You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.1 KiB
110 lines
3.1 KiB
window = domino.createWindow(GoHtmlSrc, GoHref);
|
|
|
|
document = window.document;
|
|
location = window.location;
|
|
|
|
|
|
var govueId = "";
|
|
if (document.getElementsByTagName("html").length > 0) {
|
|
govueId = document.getElementsByTagName("html")[0].getAttribute("govue-id")
|
|
}
|
|
|
|
|
|
var jsInline = document.getElementsByTagName("script");
|
|
|
|
var jsInlineFiles = [];
|
|
for (var i = jsInline.length - 1; i >= 0; i--) {
|
|
var isGoVueSrc = jsInline[i].hasAttribute("govue-src");
|
|
if (isGoVueSrc) {
|
|
var res = {};
|
|
var file = jsInline[i].getAttribute("src");
|
|
if (jsInline[i].hasAttribute("src") && file != "") {
|
|
res["file"] = file
|
|
}
|
|
|
|
|
|
if (jsInline[i].text && jsInline[i].text != "") {
|
|
res["src"] = jsInline[i].text;
|
|
}
|
|
|
|
if (res["file"] || res["src"]) {
|
|
jsInlineFiles.unshift(res);
|
|
}
|
|
|
|
jsInline[i].remove();
|
|
}
|
|
}
|
|
|
|
try {
|
|
|
|
GoParam = jQuery.deparam(GoQuery);
|
|
|
|
|
|
var gv_ignore = document.getElementsByTagName("gv-ignore");
|
|
var gv_ignore_len = gv_ignore.length;
|
|
var gv_ignore_tag_map = {};
|
|
for (var i = gv_ignore_len - 1; i >= 0; i--) {
|
|
gv_ignore_tag_map[i] = gv_ignore[i].innerHTML;
|
|
gv_ignore[i].outerHTML = "<gv-ignore-" + i + "></gv-ignore-" + i + ">";
|
|
}
|
|
|
|
|
|
var gv_ignore_class = document.getElementsByClassName("gv-ignore");
|
|
var gv_ignore_class_len = gv_ignore_class.length;
|
|
var gv_ignore_class_map = {};
|
|
console.log("gv_ignore_class", gv_ignore_class_len);
|
|
for (var i = 0; i < gv_ignore_class_len; i++) {
|
|
if (!gv_ignore_class_map[i]) {
|
|
gv_ignore_class_map[i] = {};
|
|
}
|
|
var a = gv_ignore_class[i].attributes;
|
|
var len = gv_ignore_class[i].attributes.length;
|
|
for (var k = len - 1; k >= 0; k--) {
|
|
gv_ignore_class_map[i][a.item(k).name] = a.item(k).value;
|
|
gv_ignore_class[i].removeAttribute(a.item(k).name);
|
|
}
|
|
gv_ignore_class[i].setAttribute("class","gv-ignore-"+i)
|
|
}
|
|
|
|
|
|
for (var i in jsInlineFiles) {
|
|
if (jsInlineFiles[i]["file"]) {
|
|
GoRunCodeByFile(jsInlineFiles[i]["file"]);
|
|
}
|
|
if (jsInlineFiles[i]["src"]) {
|
|
eval(jsInlineFiles[i]["src"]);
|
|
}
|
|
}
|
|
|
|
|
|
GoUseCall({
|
|
id: govueId,
|
|
path: GoPath,
|
|
query: jQuery.deparam(GoQuery)
|
|
});
|
|
|
|
|
|
for (var i = 0; i < gv_ignore_len; i++) {
|
|
var gv_ignores = document.getElementsByTagName("gv-ignore-" + i);
|
|
for (var k = 0; k < gv_ignores.length; k++) {
|
|
gv_ignores[k].innerHTML = gv_ignore_tag_map[i];
|
|
}
|
|
}
|
|
|
|
|
|
for (var i = 0; i < gv_ignore_class_len; i++) {
|
|
var gv_ignores = document.getElementsByClassName("gv-ignore-" + i);
|
|
console.log("gv-ignore-" + i)
|
|
for (var k = 0; k < gv_ignores.length; k++) {
|
|
console.log("gv-ignore-" + i,k)
|
|
for(var j in gv_ignore_class_map[i]){
|
|
console.log("gv-ignore-" + i,k,j)
|
|
gv_ignores[k].setAttribute(j,gv_ignore_class_map[i][j]);
|
|
}
|
|
}
|
|
}
|
|
} catch (e) {
|
|
console.log("VM Uncaught:", e);
|
|
}
|
|
// console.log(document.innerHTML);
|
|
GoReturn(document.innerHTML);
|