Now, the whole document is templateable v1.0.0
authorDaniel Abrecht <daniel.abrecht@hotmail.com>
Sun, 11 Jan 2015 15:56:32 +0000 (16:56 +0100)
committerDaniel Abrecht <daniel.abrecht@hotmail.com>
Sun, 11 Jan 2015 15:56:32 +0000 (16:56 +0100)
MVSync.js

index 1599a92..2253bd6 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));
 });
 
 })();