Commit be7079a9 authored by Xiaowu Zhang's avatar Xiaowu Zhang

Update renderjs to version 0.7.4

Add IE supported
parent f15d8280
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts16495763.71</string> </value> <value> <string>ts20546947.22</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>74799</int> </value> <value> <int>75348</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
...@@ -708,6 +708,14 @@ ...@@ -708,6 +708,14 @@
};\n };\n
}(DOMParser));\n }(DOMParser));\n
\n \n
;// IE does not support have Document.prototype.contains.\n
if (typeof document.contains !== \'function\') {\n
Document.prototype.contains = function(node) {\n
if (node === this || node.parentNode === this)\n
return true;\n
return this.documentElement.contains(node);\n
}\n
}\n
;/*! RenderJs */\n ;/*! RenderJs */\n
/*jslint nomen: true*/\n /*jslint nomen: true*/\n
\n \n
...@@ -1215,8 +1223,8 @@ ...@@ -1215,8 +1223,8 @@
gadget_instance.__chan.bind("declareMethod",\n gadget_instance.__chan.bind("declareMethod",\n
function (trans, method_name) {\n function (trans, method_name) {\n
gadget_instance[method_name] = function () {\n gadget_instance[method_name] = function () {\n
var argument_list = arguments;\n var argument_list = arguments,\n
return new RSVP.Promise(function (resolve, reject) {\n wait_promise = new RSVP.Promise(function (resolve, reject) {\n
gadget_instance.__chan.call({\n gadget_instance.__chan.call({\n
method: "methodCall",\n method: "methodCall",\n
params: [\n params: [\n
...@@ -1230,6 +1238,10 @@ ...@@ -1230,6 +1238,10 @@
}\n }\n
});\n });\n
});\n });\n
return new RSVP.Queue()\n
.push(function () {\n
return wait_promise;\n
});\n
};\n };\n
return "OK";\n return "OK";\n
});\n });\n
...@@ -1615,6 +1627,7 @@ ...@@ -1615,6 +1627,7 @@
if (document_element.nodeType === 9) {\n if (document_element.nodeType === 9) {\n
settings.title = document_element.title;\n settings.title = document_element.title;\n
\n \n
if (document_element.head !== null) {\n
for (i = 0; i < document_element.head.children.length; i += 1) {\n for (i = 0; i < document_element.head.children.length; i += 1) {\n
element = document_element.head.children[i];\n element = document_element.head.children[i];\n
if (element.href !== null) {\n if (element.href !== null) {\n
...@@ -1630,13 +1643,15 @@ ...@@ -1630,13 +1643,15 @@
settings.required_js_list.push(\n settings.required_js_list.push(\n
renderJS.getAbsoluteURL(element.getAttribute("src"), url)\n renderJS.getAbsoluteURL(element.getAttribute("src"), url)\n
);\n );\n
} else if (element.rel === "http://www.renderjs.org/rel/interface") {\n } else if (element.rel ===\n
"http://www.renderjs.org/rel/interface") {\n
settings.interface_list.push(\n settings.interface_list.push(\n
renderJS.getAbsoluteURL(element.getAttribute("href"), url)\n renderJS.getAbsoluteURL(element.getAttribute("href"), url)\n
);\n );\n
}\n }\n
}\n }\n
}\n }\n
}\n
} else {\n } else {\n
throw new Error("The first parameter should be an HTMLDocument");\n throw new Error("The first parameter should be an HTMLDocument");\n
}\n }\n
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment