yy-menu
Version:
A traditional menu system for web apps inspired by Electron
16 lines • 21.2 kB
JavaScript
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"BDLb":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.config=void 0;var e={ApplicationContainerStyle:{"z-index":999999,position:"absolute",top:0,left:0,"user-select":"none","font-size":"0.85em"},ApplicationMenuStyle:{display:"flex",position:"relative","flex-direction":"row",color:"black",backgroundColor:"rgb(230,230,230)",width:"100vw",border:"none","box-shadow":"unset",outline:"none"},ApplicationMenuRowStyle:{padding:"0.25em 0.5em",margin:0,"line-height":"1em"},MenuStyle:{"flex-direction":"column",position:"absolute","user-select":"none",color:"black","z-index":999999,backgroundColor:"white",border:"1px solid rgba(0,0,0,0.5)",boxShadow:"1px 3px 3px rgba(0,0,0,0.25)"},RowStyle:{display:"flex",padding:"0.25em 1.5em 0.25em","line-height":"1.5em"},AcceleratorStyle:{opacity:.5},SeparatorStyle:{"border-bottom":"1px solid rgba(0,0,0,0.1)",margin:"0.5em 0"},AcceleratorKeyStyle:{"text-decoration":"underline","text-decoration-color":"rgba(0,0,0,0.5)"},MinimumColumnWidth:20,SelectedBackgroundStyle:"rgba(0,0,0,0.1)",Overlap:5,SubmenuOpenDelay:500};exports.config=e;
},{}],"JkCh":[function(require,module,exports) {
"use strict";function e(e){e=e||{};var t=document.createElement(e.type||"div");if(e.parent&&e.parent.appendChild(t),e.styles)for(var r in e.styles)t.style[r]=e.styles[r];return e.html&&(t.innerHTML=e.html),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.html=e;
},{}],"yVBy":[function(require,module,exports) {
"use strict";function e(e,r){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=t(e))||r&&e&&"number"==typeof e.length){n&&(e=n);var o=0,a=function(){};return{s:a,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,l=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return l=e.done,e},e:function(e){i=!0,u=e},f:function(){try{l||null==n.return||n.return()}finally{if(i)throw u}}}}function t(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}Object.defineProperty(exports,"__esModule",{value:!0}),exports.localAccelerator=void 0;var n={init:function(){n.menuKeys||(n.menuKeys={},n.keys={},document.body.addEventListener("keydown",function(e){return n.keydown(n,e)}),document.body.addEventListener("keyup",function(e){return n.keyup(n,e)}))},clearKeys:function(){n.keys={}},registerMenuShortcut:function(e,t){if(e){var r=(t.menu.applicationMenu?"alt+":"")+e;n.menuKeys[n.prepareKey(r)]=function(e){t.handleClick(e),e.stopPropagation(),e.preventDefault()}}},registerMenuSpecial:function(e){n.menuKeys.escape=function(){return e.closeAll()},n.menuKeys.enter=function(t){return e.enter(t)},n.menuKeys.space=function(t){return e.enter(t)},n.menuKeys.arrowright=function(t){return e.move(t,"right")},n.menuKeys.arrowleft=function(t){return e.move(t,"left")},n.menuKeys.arrowup=function(t){return e.move(t,"up")},n.menuKeys.arrowdown=function(t){return e.move(t,"down")}},registerAlt:function(e,t){n.alt={pressed:e,released:t}},unregisterMenuShortcuts:function(){n.menuKeys={}},prepareKey:function(t){var r,n=[],o=e((t+="").length>1&&-1!==t.indexOf("|")?t.split("|"):[t]);try{for(o.s();!(r=o.n()).done;){var a=r.value,u="",l=[];if(-1!==(a=a.toLowerCase().replace(" ","")).indexOf("+")){for(var i=a.split("+"),s=0;s<i.length-1;s++){var c=i[s];c=(c=(c=c.replace("commandorcontrol","ctrl")).replace("command","ctrl")).replace("control","ctrl"),l.push(c)}var f,p=e(l=l.sort(function(e,t){return e[0]>t[0]?1:e[0]<t[0]?-1:0}));try{for(p.s();!(f=p.n()).done;){u+=f.value+"+"}}catch(y){p.e(y)}finally{p.f()}u+=i[i.length-1]}else u=a;n.push(u)}}catch(y){o.e(y)}finally{o.f()}return n},prettifyKey:function(e){for(var t="",r=n.prepareKey(e),o=0;o<r.length;o++){var a=r[o];if(-1!==a.indexOf("+")){for(var u=a.toLowerCase().split("+"),l=0;l<u.length-1;l++){var i=u[l];t+=i[0].toUpperCase()+i.substr(1)+"+"}t+=u[u.length-1].toUpperCase()}else t=a.toUpperCase();o!==r.length-1&&(t+=" or ")}return t},register:function(t,r){var o,a=e(n.prepareKey(t));try{for(a.s();!(o=a.n()).done;){var u=o.value;n.keys[u]=function(e){r(e),e.preventDefault(),e.stopPropagation()}}}catch(l){a.e(l)}finally{a.f()}},keyup:function(e,t){!n.alt||"AltLeft"!==t.code&&"AltRight"!==t.code||(n.alt.released(),n.alt.isPressed=!1)},keydown:function(e,t){!n.alt||n.alt.isPressed||"AltLeft"!==t.code&&"AltRight"!==t.code||(n.alt.pressed(),n.alt.isPressed=!0,t.preventDefault());var r=[];t.altKey&&r.push("alt"),t.ctrlKey&&r.push("ctrl"),t.metaKey&&r.push("meta"),t.shiftKey&&r.push("shift");for(var o="",a=0,u=r;a<u.length;a++){o+=u[a]+"+"}var l=t.code.toLowerCase();o+=l=(l=l.replace("digit","")).replace("key",""),n.menuKeys[o]?n.menuKeys[o](t,n):n.keys[o]&&n.keys[o](t,n)}};exports.localAccelerator=n;
},{}],"Z9MG":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MenuItem=void 0;var e=require("./html"),t=require("./config"),i=require("./localAccelerator");function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function u(e,t,i){return t&&s(e.prototype,t),i&&s(e,i),e}var r=function(){function s(u){var r=this;n(this,s),i.localAccelerator.init(),u=u||{},this.styles=u.styles,this.div=(0,e.html)(),this.type=u.type,this.click=u.click,"separator"===this.type?this.applyConfig(t.config.SeparatorStyle):(this._checked=u.checked,this.createChecked(u.checked),this.text=u.label||" ",this.createShortcut(),this.createAccelerator(u.accelerator),this.createSubmenu(u.submenu),u.submenu&&(this.submenu=u.submenu,this.submenu.applyConfig(t.config.MenuStyle)),this.applyConfig(t.config.RowStyle),this.div.addEventListener("mousedown",function(e){return r.handleClick(e)}),this.div.addEventListener("touchstart",function(e){return r.handleClick(e)}),this.div.addEventListener("mouseenter",function(){return r.mouseenter()}),this.div.addEventListener("mouseleave",function(){return r.mouseleave()}))}return u(s,[{key:"mouseenter",value:function(){var e=this;this.submenu&&this.menu.showing===this||(this.div.style.backgroundColor=t.config.SelectedBackgroundStyle,!this.submenu||this.menu.applicationMenu&&!this.menu.showing||(this.submenuTimeout=setTimeout(function(){e.submenuTimeout=null,e.submenu.show(e)},this.menu.applicationMenu?0:t.config.SubmenuOpenDelay)))}},{key:"mouseleave",value:function(){this.submenu&&this.menu.showing===this||(this.submenuTimeout&&(clearTimeout(this.submenuTimeout),this.submenuTimeout=null),this.div.style.backgroundColor="transparent")}},{key:"applyConfig",value:function(e){var t={};for(var i in e)t[i]=e[i];if(this.styles)for(var n in this.styles)t[n]=this.styles[n];for(var s in t)this.div.style[s]=t[s]}},{key:"createChecked",value:function(t){this.check=(0,e.html)({parent:this.div,html:t?"✔":""})}},{key:"createShortcut",value:function(){if("separator"!==this.type){var i=this.text;this.label=(0,e.html)({parent:this.div});var n=(0,e.html)({parent:this.label,type:"span"});if(-1!==i.indexOf("&")){var s=0;do{var u=i[s];"&"===u?(s++,this.shortcutSpan=(0,e.html)({parent:this.label,type:"span",html:i[s],styles:t.config.AcceleratorKeyStyle}),n=(0,e.html)({parent:this.label,type:"span"})):n.innerHTML+=u,s++}while(s<i.length)}else this.label.innerHTML=i}}},{key:"showShortcut",value:function(){this.shortcutSpan&&(this.shortcutSpan.style.textDecoration="underline")}},{key:"hideShortcut",value:function(){this.shortcutSpan&&(this.shortcutSpan.style.textDecoration="none")}},{key:"createAccelerator",value:function(n){var s=this;this.accelerator=(0,e.html)({parent:this.div,html:n?i.localAccelerator.prettifyKey(n):"",styles:t.config.AcceleratorStyle}),n&&i.localAccelerator.register(n,function(e){return s.click(e)})}},{key:"createSubmenu",value:function(t){this.arrow=(0,e.html)({parent:this.div,html:t?"►":""})}},{key:"closeAll",value:function(){var e=this.menu;for(i.localAccelerator.unregisterMenuShortcuts();e&&!e.applicationMenu;)e.showing&&(e.showing.div.style.backgroundColor="transparent",e.showing=null),e.div.remove(),e=e.menu;e.showing&&(e.showing.div.style.background="transparent",e.showing=null,e.hideAccelerators())}},{key:"handleClick",value:function(e){this.submenu?(this.submenuTimeout&&(clearTimeout(this.submenuTimeout),this.submenuTimeout=null),this.submenu.show(this),this.div.style.backgroundColor=t.config.SelectedBackgroundStyle,void 0!==e&&this.menu.applicationMenu&&document.activeElement!==this.menu.div&&this.menu.div.focus(),e&&e.preventDefault()):"checkbox"===this.type?(this.checked=!this.checked,this.closeAll()):this.closeAll(),this.click&&this.click(e,this)}},{key:"checked",get:function(){return this._checked},set:function(e){this._checked=e,this.check.innerHTML=this._checked?"✔":""}}]),s}();exports.MenuItem=r;
},{"./html":"JkCh","./config":"BDLb","./localAccelerator":"yVBy"}],"FR20":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Menu=void 0;var e,t=require("./config"),i=require("./MenuItem"),n=require("./localAccelerator"),r=require("./html");function o(e,t){var i;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(i=l(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,t,i){return t&&c(e.prototype,t),i&&c(e,i),e}var u=function(){function l(e){a(this,l),e=e||{},this.div=document.createElement("div"),this.styles=e.styles,this.children=[],this.applyConfig(t.config.MenuStyle),this.div.tabIndex=-1}return h(l,[{key:"append",value:function(e){e.submenu&&(e.submenu.menu=this),e.menu=this,this.div.appendChild(e.div),"separator"!==e.type&&this.children.push(e)}},{key:"insert",value:function(e,t){e>=this.div.childNodes.length?this.append(t):(t.submenu&&(t.submenu.menu=this),t.menu=this,this.div.insertBefore(t.div,this.div.childNodes[e]),"separator"!==t.type&&this.children.splice(e,0,t))}},{key:"hide",value:function(){for(var e=this.menu.showing;e&&e.submenu;){e.div.style.backgroundColor="transparent",e.submenu.div.remove();var t=e.submenu.showing;t&&(e.submenu.showing.div.style.backgroundColor="transparent",e.submenu.showing=null),e=t}}},{key:"show",value:function(i){if(n.localAccelerator.unregisterMenuShortcuts(),this.menu&&this.menu.showing===i)this.hide(),this.menu.showing=null,this.div.remove(),this.menu.showAccelerators();else{this.menu&&(this.menu.showing&&-1!==this.menu.children.indexOf(i)&&this.hide(),this.menu.showing=i,this.menu.hideAccelerators());var r=i.div,l=this.menu.div;this.menu.applicationMenu?(this.div.style.left=r.offsetLeft+"px",this.div.style.top=r.offsetTop+r.offsetHeight+"px"):(this.div.style.left=l.offsetLeft+l.offsetWidth-t.config.Overlap+"px",this.div.style.top=l.offsetTop+r.offsetTop-t.config.Overlap+"px"),this.attached=i,this.showAccelerators(),this.getApplicationDiv().appendChild(this.div);var s,a=0,c=0,h=0,u=0,d=o(this.children);try{for(d.s();!(s=d.n()).done;){var f=s.value;f.check.style.width="auto",f.label.style.width="auto",f.accelerator.style.width="auto",f.arrow.style.width="auto","checkbox"===f.type&&(u=t.config.MinimumColumnWidth),f.submenu&&(h=t.config.MinimumColumnWidth)}}catch(A){d.e(A)}finally{d.f()}var v,p=o(this.children);try{for(p.s();!(v=p.n()).done;){var y=v.value,g=2*y.label.offsetWidth;a=g>a?g:a;var m=y.accelerator.offsetWidth;c=m>c?m:c,y.submenu&&(h=y.arrow.offsetWidth)}}catch(A){p.e(A)}finally{p.f()}var w,b=o(this.children);try{for(b.s();!(w=b.n()).done;){var k=w.value;k.check.style.width=u+"px",k.label.style.width=a+"px",k.accelerator.style.width=c+"px",k.arrow.style.width=h+"px"}}catch(A){b.e(A)}finally{b.f()}this.div.offsetLeft+this.div.offsetWidth>window.innerWidth&&(this.div.style.left=window.innerWidth-this.div.offsetWidth+"px"),this.div.offsetTop+this.div.offsetHeight>window.innerHeight&&(this.div.style.top=window.innerHeight-this.div.offsetHeight+"px"),e.menu.div.focus()}}},{key:"applyConfig",value:function(e){var t={};for(var i in e)t[i]=e[i];if(this.styles)for(var n in this.styles)t[n]=this.styles[n];for(var r in t)this.div.style[r]=t[r]}},{key:"showAccelerators",value:function(){var e,t=o(this.children);try{for(t.s();!(e=t.n()).done;){var i=e.value;if(i.showShortcut(),"separator"!==i.type){var r=i.text.indexOf("&");-1!==r&&n.localAccelerator.registerMenuShortcut(i.text[r+1],i)}}}catch(l){t.e(l)}finally{t.f()}this.applicationMenu||n.localAccelerator.registerMenuSpecial(this)}},{key:"hideAccelerators",value:function(){var e,t=o(this.children);try{for(t.s();!(e=t.n()).done;){e.value.hideShortcut()}}catch(i){t.e(i)}finally{t.f()}}},{key:"closeAll",value:function(){n.localAccelerator.unregisterMenuShortcuts();var t=e.menu;if(t.showing){for(var i=t;i.showing;)i=i.showing.submenu;for(;i&&!i.applicationMenu;)i.showing&&(i.showing.div.style.backgroundColor="transparent",i.showing=null),i.div.remove(),i=i.menu;i&&(i.showing.div.style.background="transparent",i.showing=null,i.hideAccelerators())}}},{key:"getApplicationDiv",value:function(){return e}},{key:"moveChild",value:function(e){var t;if("left"===e){var i=this.selector.menu.menu;t=i.children.indexOf(i.showing),t=--t<0?i.children.length-1:t,i.children[t].handleClick()}else{for(var n=this.selector.menu.menu,r=n.showing;!n.applicationMenu;)r.handleClick(),r.div.style.backgroundColor="transparent",r=(n=n.menu).showing;t=n.children.indexOf(r),t=++t===n.children.length?0:t,n.children[t].handleClick()}this.selector=null}},{key:"horizontalSelector",value:function(e,i){"right"===i?this.selector.submenu?(this.selector.handleClick(e),this.selector.submenu.selector=this.selector.submenu.children[0],this.selector.submenu.selector.div.style.backgroundColor=t.config.SelectedBackgroundStyle,this.selector=null):this.moveChild(i):"left"===i&&(this.selector.menu.menu.applicationMenu?this.moveChild(i):(this.selector.menu.attached.handleClick(e),this.selector.menu.menu.selector=this.selector.menu.attached,this.selector=null)),e.stopPropagation(),e.preventDefault()}},{key:"move",value:function(e,i){if(this.selector){this.selector.div.style.backgroundColor="transparent";var n=this.children.indexOf(this.selector);if("down"===i)n=++n===this.children.length?0:n;else{if("up"!==i)return this.horizontalSelector(e,i);n=--n<0?this.children.length-1:n}this.selector=this.children[n]}else this.selector="up"===i?this.children[this.children.length-1]:this.children[0];this.selector.div.style.backgroundColor=t.config.SelectedBackgroundStyle,e.preventDefault(),e.stopPropagation()}},{key:"enter",value:function(e){this.selector&&(this.selector.handleClick(e),e.preventDefault(),e.stopPropagation())}},{key:"showApplicationAccelerators",value:function(){var e=this;this.hideAccelerators(),n.localAccelerator.registerAlt(function(){e.showing||e.showAccelerators()},function(){e.hideAccelerators()})}},{key:"items",get:function(){return this.children}}],[{key:"setApplicationMenu",value:function(i){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body;n.localAccelerator.init(),e&&e.remove(),(e=(0,r.html)({parent:l,styles:t.config.ApplicationContainerStyle})).menu=i,i.applyConfig(t.config.ApplicationMenuStyle);var s,a=o(i.children);try{for(a.s();!(s=a.n()).done;){var c=s.value;c.applyConfig(t.config.ApplicationMenuRowStyle),c.arrow&&(c.arrow.style.display="none"),i.div.appendChild(c.div)}}catch(h){a.e(h)}finally{a.f()}e.appendChild(i.div),i.applicationMenu=!0,i.div.tabIndex=-1,i.div.addEventListener("focus",function(){i.showing||i.div.blur()}),i.div.addEventListener("blur",function(){i.showing&&i.closeAll()}),i.showApplicationAccelerators()}},{key:"config",get:function(){return t.config}},{key:"MenuItem",get:function(){return i.MenuItem}}]),l}();exports.Menu=u;
},{"./config":"BDLb","./MenuItem":"Z9MG","./localAccelerator":"yVBy","./html":"JkCh"}],"uBxZ":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Menu",{enumerable:!0,get:function(){return e.Menu}}),Object.defineProperty(exports,"MenuItem",{enumerable:!0,get:function(){return r.MenuItem}}),Object.defineProperty(exports,"localAccelerator",{enumerable:!0,get:function(){return t.localAccelerator}});var e=require("./Menu"),r=require("./MenuItem"),t=require("./localAccelerator");
},{"./Menu":"FR20","./MenuItem":"Z9MG","./localAccelerator":"yVBy"}],"DWv3":[function(require,module,exports) {
"use strict";var e=require("../src");function n(){e.Menu.config.SubmenuOpenDelay=300;var n=new e.Menu,a=new e.Menu;a.append(new e.MenuItem({label:"&New...",accelerator:"CommandOrControl+N",click:function(){return console.log("new dialog open")}})),a.append(new e.MenuItem({label:"&Save...",accelerator:"CommandOrControl+S"})),a.insert(1,new e.MenuItem({label:"&Open...",accelerator:"CommandOrControl+O",click:function(){return console.log("open pressed")}})),a.append(new e.MenuItem({type:"separator"}));var l=new e.MenuItem({label:"&Autosave",type:"checkbox",checked:!1});a.append(l),a.append(new e.MenuItem({type:"separator"})),a.append(new e.MenuItem({label:"E&xit"})),n.append(new e.MenuItem({label:"&File",submenu:a}));var t=new e.Menu;t.append(new e.MenuItem({label:"first",accelerator:"ctrl+a | ctrl+b",click:function(){return console.log("first pressed")}})),t.append(new e.MenuItem({label:"second"})),t.append(new e.MenuItem({label:"third"})),t.append(new e.MenuItem({label:"fourth"}));var u=new e.Menu;u.append(new e.MenuItem({label:"first"})),u.append(new e.MenuItem({label:"second"})),t.append(new e.MenuItem({label:"sub-submenu",submenu:u}));var p=new e.Menu;p.append(new e.MenuItem({label:"first"})),p.append(new e.MenuItem({label:"second"})),p.append(new e.MenuItem({label:"third"})),p.append(new e.MenuItem({label:"fourth"}));var o=new e.Menu;o.append(new e.MenuItem({label:"submenu &1",submenu:t})),o.append(new e.MenuItem({label:"zoom &in",accelerator:"CommandOrControl+="})),o.append(new e.MenuItem({label:"zoom &out",accelerator:"CommandOrControl+-"})),o.append(new e.MenuItem({type:"separator"})),o.append(new e.MenuItem({label:"submenu &2",submenu:p})),n.append(new e.MenuItem({label:"&View",submenu:o}));var r=new e.Menu;r.append(new e.MenuItem({label:"About"})),n.append(new e.MenuItem({label:"&Help",submenu:r})),e.Menu.setApplicationMenu(n),e.localAccelerator.register("a",function(){return console.log("hi")}),l.checked=!0}window.onload=function(){n()};
},{"../src":"uBxZ"}]},{},["DWv3"], null)
//# sourceMappingURL=/code.js.map