Now, the whole document is templateable
[knw_133/js/MVSync/.git] / MVSync.js
index 1599a9280ec56eee7db887dabe1cc7b52bb548ba..2253bd6e4de39cf898327722243523e5cf6e4471 100644 (file)
--- a/MVSync.js
+++ b/MVSync.js
@@ -392,8 +392,8 @@ function arraySwapValues(a,i,j){
 
 function compileTemplate(e){
   var name = e.getAttribute("data-template");
-  if(e==document.body)
-    name = "body";
+  if(e==document.documentElement)
+    name = "root";
   if(e.parentNode)
     e.parentNode.removeChild(e);
   e.templateName = name;
@@ -441,8 +441,8 @@ addEventListener("load",function(){
     base = document.querySelector("[data-template-root]").getAttribute("data-template-root") + "/";
   }
   compileTemplates(document);
-  var t = compileTemplate(document.body);
-  document.documentElement.appendChild(document.body=t.instance(model));
+  var t = compileTemplate(document.documentElement);
+  document.appendChild(t.instance(model));
 });
 
 })();