Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- UserScriptLoader.uc.js.orig 2018-02-18 15:40:55.000000000 +0900
- +++ UserScriptLoader.uc.js 2018-02-18 15:53:40.000000000 +0900
- @@ -603,66 +606,86 @@
- style: "padding: 0px 2px;",
- }));
- - var xml = '\
- - <menupopup id="UserScriptLoader-popup" \
- - onpopupshowing="USL.onPopupShowing(event);"\
- - onpopuphidden="USL.onPopupHidden(event);"\
- - onclick="USL.menuClick(event);">\
- - <menuseparator id="UserScriptLoader-menuseparator"/>\
- - <menu label="User Script Command"\
- - id="UserScriptLoader-register-menu"\
- - accesskey="C">\
- - <menupopup id="UserScriptLoader-register-popup"/>\
- - </menu>\
- - <menuitem label="Save Script"\
- - id="UserScriptLoader-saveMenu"\
- - accesskey="S"\
- - oncommand="USL.saveScript();"/>\
- - <menu label="Menu" id="UserScriptLoader-submenu">\
- - <menupopup id="UserScriptLoader-submenu-popup">\
- - <menuitem label="delete pref storage"\
- - oncommand="USL.deleteStorage(\'pref\');" />\
- - <menuseparator/>\
- - <menuitem label="Hide exclude script"\
- - id="UserScriptLoader-hide-exclude"\
- - accesskey="N"\
- - type="checkbox"\
- - checked="' + USL.HIDE_EXCLUDE + '"\
- - oncommand="USL.HIDE_EXCLUDE = !USL.HIDE_EXCLUDE;" />\
- - <menuitem label="Open Scripts Folder"\
- - id="UserScriptLoader-openFolderMenu"\
- - accesskey="O"\
- - oncommand="USL.openFolder();" />\
- - <menuitem label="Rebuild"\
- - accesskey="R"\
- - oncommand="USL.rebuild();" />\
- - <menuitem label="Cache Script"\
- - id="UserScriptLoader-cache-script"\
- - accesskey="C"\
- - type="checkbox"\
- - checked="' + USL.CACHE_SCRIPT + '"\
- - oncommand="USL.CACHE_SCRIPT = !USL.CACHE_SCRIPT;" />\
- - <menuitem label="Use My Editor"\
- - id="UserScriptLoader-use-myeditor"\
- - accesskey="E"\
- - type="checkbox"\
- - checked="' + USL.MY_EDITOR + '"\
- - oncommand="USL.MY_EDITOR = !USL.MY_EDITOR;" />\
- - <menuitem label="DEBUG MODE"\
- - id="UserScriptLoader-debug-mode"\
- - accesskey="D"\
- - type="checkbox"\
- - checked="' + USL.DEBUG + '"\
- - oncommand="USL.DEBUG = !USL.DEBUG;" />\
- - </menupopup>\
- - </menu>\
- - </menupopup>\
- - ';
- - var range = document.createRange();
- - range.selectNodeContents($('mainPopupSet'));
- - range.collapse(false);
- - range.insertNode(range.createContextualFragment(xml.replace(/\n|\t/g, '')));
- - range.detach();
- + {
- + function newElement(elementName, attrs, parent){
- + var element = document.createElement(elementName);
- + for(let key in attrs) element.setAttribute(key, attrs[key]);
- + if(parent) return parent.appendChild(element);
- + else return element;
- + }
- + var menuPopup = newElement("menupopup", {
- + id: "UserScriptLoader-popup",
- + onpopupshowing: "USL.onPopupShowing(event);",
- + onpopuphidden: "USL.onPopupHidden(event);",
- + onclick: "USL.menuClick(event);"
- + }, document.getElementById('mainPopupSet'));
- + newElement("menuseparator", {id: "UserScriptLoader-menuseparator"}, menuPopup);
- + var submenu1 = newElement("menu", {
- + id: "UserScriptLoader-register-menu",
- + label: "User Script Command",
- + accesskey: "C"
- + }, menuPopup);
- + newElement("menupopup", {id: "UserScriptLoader-register-popup"}, submenu1);
- + newElement("menuitem", {
- + id: "UserScriptLoader-saveMenu",
- + label: "Save Script",
- + accesskey: "S",
- + oncommand: "USL.saveScript();"
- + }, menuPopup);
- + var submenu2 = newElement("menu", {
- + id: "UserScriptLoader-submenu",
- + label: "Menu",
- + }, menuPopup);
- + var submenuPopup = newElement("menupopup", {id: "UserScriptLoader-submenu-popup"}, submenu2);
- + newElement("menuitem", {
- + label: "delete pref storage",
- + oncommand: "USL.deleteStorage(\'pref\');"
- + }, submenuPopup);
- + newElement("menuseparator", {}, submenuPopup);
- + newElement("menuitem", {
- + id: "UserScriptLoader-hide-exclude",
- + label: "Hide exclude script",
- + accesskey: "N",
- + type: "checkbox",
- + checked: USL.HIDE_EXCLUDE,
- + oncommand: "USL.HIDE_EXCLUDE = !USL.HIDE_EXCLUDE;"
- + }, submenuPopup);
- + newElement("menuitem", {
- + id: "UserScriptLoader-openFolderMenu",
- + label: "Open Scripts Folder",
- + accesskey: "O",
- + oncommand: "USL.openFolder();"
- + }, submenuPopup);
- + newElement("menuitem", {
- + label: "Rebuild",
- + accesskey: "R",
- + oncommand: "USL.rebuild();"
- + }, submenuPopup);
- + newElement("menuitem", {
- + id: "UserScriptLoader-cache-script",
- + label: "Cache Script",
- + accesskey: "C",
- + type: "checkbox",
- + checked: USL.CACHE_SCRIPT,
- + oncommand: "USL.CACHE_SCRIPT = !USL.CACHE_SCRIPT;"
- + }, submenuPopup);
- + newElement("menuitem", {
- + id: "UserScriptLoader-use-myeditor",
- + label: "Use My Editor",
- + accesskey: "E",
- + type: "checkbox",
- + checked: USL.MY_EDITOR,
- + oncommand: "USL.MY_EDITOR = !USL.MY_EDITOR;"
- + }, submenuPopup);
- + newElement("menuitem", {
- + id: "UserScriptLoader-debug-mode",
- + label: "DEBUG MODE",
- + accesskey: "D",
- + type: "checkbox",
- + checked: USL.DEBUG,
- + oncommand: "USL.DEBUG = !USL.DEBUG;"
- + }, submenuPopup);
- + }
- USL.popup = $('UserScriptLoader-popup');
- USL.menuseparator = $('UserScriptLoader-menuseparator');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement