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

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);