Files
App-Installer-For-Windows-8…/shared/html/settings/init.js
Bruce d1813637c5 Organized the project files.
And also fixed some bugs.
2025-12-08 16:06:13 +08:00

43 lines
1.8 KiB
JavaScript

(function(global) {
"use strict";
var cmdargs = JSON.parse(Bridge.External.cmdArgs);
function ready(e) {
var page = document.querySelector("#settingpage");
var guide = page.querySelector(".page.guide");
var slide = guide.querySelector("aside");
var content = guide.querySelector("main");
var shead = slide.querySelector("header");
var list = slide.querySelector("ul");
list.innerHTML = "";
var items = global.settingPages;
var keys = Object.keys(items);
for (var i = 0; i < keys.length; i++) {
var item = items[keys[i]];
var inode = document.createElement("li");
inode.setAttribute("data-page", item.page);
inode.setAttribute("data-name", item.displayName);
inode.setAttribute("data-tag", keys[i]);
inode.textContent = item.displayName;
Windows.UI.Event.Util.addEvent(inode, "click", function(e) {
window.location = "settings/" + this.getAttribute("data-page");
});
list.appendChild(inode);
// WinJS.UI.Animation.createAddToListAnimation(list, inode).execute();
}
var current = "";
try { if (cmdargs.length > 0) current = cmdargs[0] } catch (e) {}
if (current && current.length > 0 && !Bridge.External.jump1) {
for (var i = 0; i < list.children.length; i++) {
if (Bridge.NString.equals(list.children[i].getAttribute("data-tag"), current)) {
Bridge.External.jump1 = true;
setTimeout(function(thisnode) {
thisnode.click();
}, 0, list.children[i]);
break;
}
}
}
}
OnLoad.add(ready);
})(this);