MTrackWeb/templates/images/js/mtrack2.file.js
authorAlan Knowles <alan@akbkhome.com>
Sat, 25 Jun 2011 09:25:04 +0000 (17:25 +0800)
committerAlan Knowles <alan@akbkhome.com>
Sat, 25 Jun 2011 09:25:04 +0000 (17:25 +0800)
MTrackWeb/templates/images/js/mtrack2.file.js

index b749349..3557ec9 100644 (file)
@@ -89,7 +89,23 @@ MTrack.register('.source-code', 'each', function()
         params: { ajax_body : 1, markup : 1 },
         success : function(res) {
             // data is raw...
-            
+            function asyncInnerHTML(HTML, callback) {
+                var temp = document.createElement('div'),
+                    frag = document.createDocumentFragment();
+                temp.innerHTML = HTML;
+                (function(){
+                    if(temp.firstChild){
+                        frag.appendChild(temp.firstChild);
+                        setTimeout(arguments.callee, 0);
+                    } else {
+                        callback(frag);
+                    }
+                })();
+            }
+            t.dom.innerHTML = '';
+            asyncInnerHTML(res.responseText, function(fragment){
+                t.dom.appendChild(fragment); // myTarget should be an element node.
+            })
             (function() { 
                 
                 var nel = t.dom.cloneNode(false);