Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.46 KB | None | 0 0
  1. --- UserScriptLoader.uc.js.orig 2018-02-18 15:40:55.000000000 +0900
  2. +++ UserScriptLoader.uc.js  2018-02-18 15:53:40.000000000 +0900
  3. @@ -603,66 +606,86 @@
  4.         style: "padding: 0px 2px;",
  5.     }));
  6.  
  7. -   var xml = '\
  8. -       <menupopup id="UserScriptLoader-popup" \
  9. -                  onpopupshowing="USL.onPopupShowing(event);"\
  10. -                  onpopuphidden="USL.onPopupHidden(event);"\
  11. -                  onclick="USL.menuClick(event);">\
  12. -           <menuseparator id="UserScriptLoader-menuseparator"/>\
  13. -           <menu label="User Script Command"\
  14. -                 id="UserScriptLoader-register-menu"\
  15. -                 accesskey="C">\
  16. -               <menupopup id="UserScriptLoader-register-popup"/>\
  17. -           </menu>\
  18. -           <menuitem label="Save Script"\
  19. -                     id="UserScriptLoader-saveMenu"\
  20. -                     accesskey="S"\
  21. -                     oncommand="USL.saveScript();"/>\
  22. -           <menu label="Menu" id="UserScriptLoader-submenu">\
  23. -               <menupopup id="UserScriptLoader-submenu-popup">\
  24. -                   <menuitem label="delete pref storage"\
  25. -                             oncommand="USL.deleteStorage(\'pref\');" />\
  26. -                   <menuseparator/>\
  27. -                   <menuitem label="Hide exclude script"\
  28. -                             id="UserScriptLoader-hide-exclude"\
  29. -                             accesskey="N"\
  30. -                             type="checkbox"\
  31. -                             checked="' + USL.HIDE_EXCLUDE + '"\
  32. -                             oncommand="USL.HIDE_EXCLUDE = !USL.HIDE_EXCLUDE;" />\
  33. -                   <menuitem label="Open Scripts Folder"\
  34. -                             id="UserScriptLoader-openFolderMenu"\
  35. -                             accesskey="O"\
  36. -                             oncommand="USL.openFolder();" />\
  37. -                   <menuitem label="Rebuild"\
  38. -                             accesskey="R"\
  39. -                             oncommand="USL.rebuild();" />\
  40. -                   <menuitem label="Cache Script"\
  41. -                             id="UserScriptLoader-cache-script"\
  42. -                             accesskey="C"\
  43. -                             type="checkbox"\
  44. -                             checked="' + USL.CACHE_SCRIPT + '"\
  45. -                             oncommand="USL.CACHE_SCRIPT = !USL.CACHE_SCRIPT;" />\
  46. -                   <menuitem label="Use My Editor"\
  47. -                             id="UserScriptLoader-use-myeditor"\
  48. -                             accesskey="E"\
  49. -                             type="checkbox"\
  50. -                             checked="' + USL.MY_EDITOR + '"\
  51. -                             oncommand="USL.MY_EDITOR = !USL.MY_EDITOR;" />\
  52. -                   <menuitem label="DEBUG MODE"\
  53. -                             id="UserScriptLoader-debug-mode"\
  54. -                             accesskey="D"\
  55. -                             type="checkbox"\
  56. -                             checked="' + USL.DEBUG + '"\
  57. -                             oncommand="USL.DEBUG = !USL.DEBUG;" />\
  58. -               </menupopup>\
  59. -           </menu>\
  60. -       </menupopup>\
  61. -   ';
  62. -   var range = document.createRange();
  63. -   range.selectNodeContents($('mainPopupSet'));
  64. -   range.collapse(false);
  65. -   range.insertNode(range.createContextualFragment(xml.replace(/\n|\t/g, '')));
  66. -   range.detach();
  67. +   {
  68. +       function newElement(elementName, attrs, parent){
  69. +           var element = document.createElement(elementName);
  70. +           for(let key in attrs) element.setAttribute(key, attrs[key]);
  71. +           if(parent) return parent.appendChild(element);
  72. +           else return element;
  73. +       }
  74. +       var menuPopup = newElement("menupopup", {
  75. +           id: "UserScriptLoader-popup",
  76. +           onpopupshowing: "USL.onPopupShowing(event);",
  77. +           onpopuphidden: "USL.onPopupHidden(event);",
  78. +           onclick: "USL.menuClick(event);"
  79. +       }, document.getElementById('mainPopupSet'));
  80. +       newElement("menuseparator", {id: "UserScriptLoader-menuseparator"}, menuPopup);
  81. +       var submenu1 = newElement("menu", {
  82. +           id: "UserScriptLoader-register-menu",
  83. +           label: "User Script Command",
  84. +           accesskey: "C"
  85. +       }, menuPopup);
  86. +       newElement("menupopup", {id: "UserScriptLoader-register-popup"}, submenu1);
  87. +       newElement("menuitem", {
  88. +           id: "UserScriptLoader-saveMenu",
  89. +           label: "Save Script",
  90. +           accesskey: "S",
  91. +           oncommand: "USL.saveScript();"
  92. +       }, menuPopup);
  93. +       var submenu2 = newElement("menu", {
  94. +           id: "UserScriptLoader-submenu",
  95. +           label: "Menu",
  96. +       }, menuPopup);
  97. +       var submenuPopup = newElement("menupopup", {id: "UserScriptLoader-submenu-popup"}, submenu2);
  98. +       newElement("menuitem", {
  99. +           label: "delete pref storage",
  100. +           oncommand: "USL.deleteStorage(\'pref\');"
  101. +       }, submenuPopup);
  102. +       newElement("menuseparator", {}, submenuPopup);
  103. +       newElement("menuitem", {
  104. +           id: "UserScriptLoader-hide-exclude",
  105. +           label: "Hide exclude script",
  106. +           accesskey: "N",
  107. +           type: "checkbox",
  108. +           checked: USL.HIDE_EXCLUDE,
  109. +           oncommand: "USL.HIDE_EXCLUDE = !USL.HIDE_EXCLUDE;"
  110. +       }, submenuPopup);
  111. +       newElement("menuitem", {
  112. +           id: "UserScriptLoader-openFolderMenu",
  113. +           label: "Open Scripts Folder",
  114. +           accesskey: "O",
  115. +           oncommand: "USL.openFolder();"
  116. +       }, submenuPopup);
  117. +       newElement("menuitem", {
  118. +           label: "Rebuild",
  119. +           accesskey: "R",
  120. +           oncommand: "USL.rebuild();"
  121. +       }, submenuPopup);
  122. +       newElement("menuitem", {
  123. +           id: "UserScriptLoader-cache-script",
  124. +           label: "Cache Script",
  125. +           accesskey: "C",
  126. +           type: "checkbox",
  127. +           checked: USL.CACHE_SCRIPT,
  128. +           oncommand: "USL.CACHE_SCRIPT = !USL.CACHE_SCRIPT;"
  129. +       }, submenuPopup);
  130. +       newElement("menuitem", {
  131. +           id: "UserScriptLoader-use-myeditor",
  132. +           label: "Use My Editor",
  133. +           accesskey: "E",
  134. +           type: "checkbox",
  135. +           checked: USL.MY_EDITOR,
  136. +           oncommand: "USL.MY_EDITOR = !USL.MY_EDITOR;"
  137. +       }, submenuPopup);
  138. +       newElement("menuitem", {
  139. +           id: "UserScriptLoader-debug-mode",
  140. +           label: "DEBUG MODE",
  141. +           accesskey: "D",
  142. +           type: "checkbox",
  143. +           checked: USL.DEBUG,
  144. +           oncommand: "USL.DEBUG = !USL.DEBUG;"
  145. +       }, submenuPopup);
  146. +   }
  147.  
  148.     USL.popup         = $('UserScriptLoader-popup');
  149.     USL.menuseparator = $('UserScriptLoader-menuseparator');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement