diff --git a/CHANGELOG.md b/CHANGELOG.md index 21a8ef0d..a5c06b37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ## Changelog ## -### Unreleased +### 2.4.2 ### ### Fixed diff --git a/dist/font/context-menu-icons.eot b/dist/font/context-menu-icons.eot index c4d34351..1fda2aba 100644 Binary files a/dist/font/context-menu-icons.eot and b/dist/font/context-menu-icons.eot differ diff --git a/dist/font/context-menu-icons.ttf b/dist/font/context-menu-icons.ttf index f3b0cc04..0c305fc4 100644 Binary files a/dist/font/context-menu-icons.ttf and b/dist/font/context-menu-icons.ttf differ diff --git a/dist/font/context-menu-icons.woff b/dist/font/context-menu-icons.woff index 7b702cd5..4afa379e 100644 Binary files a/dist/font/context-menu-icons.woff and b/dist/font/context-menu-icons.woff differ diff --git a/dist/font/context-menu-icons.woff2 b/dist/font/context-menu-icons.woff2 index 079a0085..7234688c 100644 Binary files a/dist/font/context-menu-icons.woff2 and b/dist/font/context-menu-icons.woff2 differ diff --git a/dist/jquery.contextMenu.css b/dist/jquery.contextMenu.css index ed525a6b..ab423837 100644 --- a/dist/jquery.contextMenu.css +++ b/dist/jquery.contextMenu.css @@ -2,17 +2,17 @@ /*! * jQuery contextMenu - Plugin for simple contextMenu handling * - * Version: v2.4.2-dev + * Version: v2.4.2 * * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF) * Web: http://swisnl.github.io/jQuery-contextMenu/ * - * Copyright (c) 2011-2016 SWIS BV and contributors + * Copyright (c) 2011-2017 SWIS BV and contributors * * Licensed under * MIT License http://www.opensource.org/licenses/mit-license * - * Date: 2016-12-15T20:24:56.399Z + * Date: 2017-01-02T09:03:00.383Z */ @-webkit-keyframes cm-spin { 0% { @@ -54,8 +54,8 @@ font-style: normal; font-weight: normal; - src: url("font/context-menu-icons.eot?32kd4"); - src: url("font/context-menu-icons.eot?32kd4#iefix") format("embedded-opentype"), url("font/context-menu-icons.woff2?32kd4") format("woff2"), url("font/context-menu-icons.woff?32kd4") format("woff"), url("font/context-menu-icons.ttf?32kd4") format("truetype"); + src: url("font/context-menu-icons.eot?3lfph"); + src: url("font/context-menu-icons.eot?3lfph#iefix") format("embedded-opentype"), url("font/context-menu-icons.woff2?3lfph") format("woff2"), url("font/context-menu-icons.woff?3lfph") format("woff"), url("font/context-menu-icons.ttf?3lfph") format("truetype"); } .context-menu-icon-add:before { diff --git a/dist/jquery.contextMenu.js b/dist/jquery.contextMenu.js index ddeff33a..ad7803bd 100755 --- a/dist/jquery.contextMenu.js +++ b/dist/jquery.contextMenu.js @@ -1,7 +1,7 @@ /*! - * jQuery contextMenu v2.4.2-dev - Plugin for simple contextMenu handling + * jQuery contextMenu v2.4.2 - Plugin for simple contextMenu handling * - * Version: v2.4.2-dev + * Version: v2.4.2 * * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF) * Web: http://swisnl.github.io/jQuery-contextMenu/ @@ -12,7 +12,7 @@ * MIT License http://www.opensource.org/licenses/mit-license * GPL v3 http://opensource.org/licenses/GPL-3.0 * - * Date: 2017-01-02T08:53:52.505Z + * Date: 2017-01-02T09:03:00.678Z */ // jscs:disable @@ -34,7 +34,7 @@ // TODO: - // ARIA stuff: menuitem, menuitemcheckbox und menuitemradio - // Create
').addClass(n.className||"").data({contextMenu:n,contextMenuRoot:a}),e.each(["callbacks","commands","inputs"],function(e,t){n[t]={},a[t]||(a[t]={})}),a.accesskeys||(a.accesskeys={}),e.each(n.items,function(s,i){var c=e('').addClass(i.className||""),r=null,l=null;if(c.on("click",e.noop),"string"!=typeof i&&"cm_separator"!==i.type||(i={type:"cm_seperator"}),i.$node=c.data({contextMenu:n,contextMenuRoot:a,contextMenuKey:s}),"undefined"!=typeof i.accesskey)for(var d,m=t(i.accesskey),p=0;d=m[p];p++)if(!a.accesskeys[d]){a.accesskeys[d]=i;var x=i.name.match(new RegExp("^(.*?)("+d+")(.*)$","i"));x&&(i._beforeAccesskey=x[1],i._accesskey=x[2],i._afterAccesskey=x[3]);break}if(i.type&&u[i.type])u[i.type].call(c,i,n,a),e.each([n,a],function(t,a){a.commands[s]=i,!e.isFunction(i.callback)||void 0!==a.callbacks[s]&&void 0!==n.type||(a.callbacks[s]=i.callback)});else{switch("cm_seperator"===i.type?c.addClass("context-menu-separator "+a.classNames.notSelectable):"html"===i.type?c.addClass("context-menu-html "+a.classNames.notSelectable):"sub"===i.type||(i.type?(r=e("").appendTo(c),o(i).appendTo(r),c.addClass("context-menu-input"),n.hasTypes=!0,e.each([n,a],function(e,t){t.commands[s]=i,t.inputs[s]=i})):i.items&&(i.type="sub")),i.type){case"cm_seperator":break;case"text":l=e('').attr("name","context-menu-input-"+s).val(i.value||"").appendTo(r);break;case"textarea":l=e('').attr("name","context-menu-input-"+s).val(i.value||"").appendTo(r),i.height&&l.height(i.height);break;case"checkbox":l=e('').attr("name","context-menu-input-"+s).val(i.value||"").prop("checked",!!i.selected).prependTo(r);break;case"radio":l=e('').attr("name","context-menu-input-"+i.radio).val(i.value||"").prop("checked",!!i.selected).prependTo(r);break;case"select":l=e('').attr("name","context-menu-input-"+s).appendTo(r),i.options&&(e.each(i.options,function(t,n){e("").val(t).text(n).appendTo(l)}),l.val(i.selected));break;case"sub":o(i).appendTo(c),i.appendTo=i.$node,c.data("contextMenu",i).addClass("context-menu-submenu"),i.callback=null,"function"==typeof i.items.then?h.processPromises(i,a,i.items):h.create(i,a);break;case"html":e(i.html).appendTo(c);break;default:e.each([n,a],function(t,a){a.commands[s]=i,!e.isFunction(i.callback)||void 0!==a.callbacks[s]&&void 0!==n.type||(a.callbacks[s]=i.callback)}),o(i).appendTo(c)}i.type&&"sub"!==i.type&&"html"!==i.type&&"cm_seperator"!==i.type&&(l.on("focus",f.focusInput).on("blur",f.blurInput),i.events&&l.on(i.events,n)),i.icon&&(e.isFunction(i.icon)?i._icon=i.icon.call(this,this,c,s,i):"string"==typeof i.icon&&"fa-"===i.icon.substring(0,3)?i._icon=a.classNames.icon+" "+a.classNames.icon+"--fa fa "+i.icon:i._icon=a.classNames.icon+" "+a.classNames.icon+"-"+i.icon,c.addClass(i._icon))}i.$input=l,i.$label=r,c.appendTo(n.$menu),!n.hasTypes&&e.support.eventSelectstart&&c.on("selectstart.disableTextSelect",f.abortevent)}),n.$node||n.$menu.css("display","none").addClass("context-menu-root"),n.$menu.appendTo(n.appendTo||document.body)},resize:function(t,n){var a;t.css({position:"absolute",display:"block"}),t.data("width",(a=t.get(0)).getBoundingClientRect?Math.ceil(a.getBoundingClientRect().width):t.outerWidth()+1),t.css({position:"static",minWidth:"0px",maxWidth:"100000px"}),t.find("> li > ul").each(function(){h.resize(e(this),!0)}),n||t.find("ul").addBack().css({position:"",display:"",minWidth:"",maxWidth:""}).outerWidth(function(){return e(this).data("width")})},update:function(t,n){var a=this;void 0===n&&(n=t,h.resize(t.$menu)),t.$menu.children().each(function(){var o,s=e(this),i=s.data("contextMenuKey"),c=t.items[i],r=e.isFunction(c.disabled)&&c.disabled.call(a,i,n)||c.disabled===!0;if(o=e.isFunction(c.visible)?c.visible.call(a,i,n):"undefined"==typeof c.visible||c.visible===!0,s[o?"show":"hide"](),s[r?"addClass":"removeClass"](n.classNames.disabled),e.isFunction(c.icon)&&(s.removeClass(c._icon),c._icon=c.icon.call(this,a,s,i,c),s.addClass(c._icon)),c.type)switch(s.find("input, select, textarea").prop("disabled",r),c.type){case"text":case"textarea":c.$input.val(c.value||"");break;case"checkbox":case"radio":c.$input.val(c.value||"").prop("checked",!!c.selected);break;case"select":c.$input.val(c.selected||"")}c.$menu&&h.update.call(a,c,n)})},layer:function(t,n){var a=t.$layer=e('').css({height:i.height(),width:i.width(),display:"block"}).data("contextMenuRoot",t).insertBefore(this).on("contextmenu",f.abortevent).on("mousedown",f.layerClick);return void 0===document.body.style.maxWidth&&a.css({position:"absolute",height:e(document).height()}),a},processPromises:function(e,t,n){function a(e,t,n){void 0===n&&o(void 0),s(e,t,n)}function o(e,t,n){void 0===n?(n={error:{name:"No items and no error item",icon:"context-menu-icon context-menu-icon-quit"}},window.console&&(console.error||console.log).call(console,'When you reject a promise, provide an "items" object, equal to normal sub-menu items')):"string"==typeof n&&(n={error:{name:n}}),s(e,t,n)}function s(e,t,n){void 0!==t.$menu&&t.$menu.is(":visible")&&(e.$node.removeClass(t.classNames.iconLoadingClass),e.items=n,h.create(e,t,!0),h.update(e,t),t.positionSubmenu.call(e.$node,e.$menu))}e.$node.addClass(t.classNames.iconLoadingClass),n.then(a.bind(this,e,t),o.bind(this,e,t))}};e.fn.contextMenu=function(t){var n=this,a=t;if(this.length>0)if(void 0===t)this.first().trigger("contextmenu");else if(void 0!==t.x&&void 0!==t.y)this.first().trigger(e.Event("contextmenu",{pageX:t.x,pageY:t.y,mouseButton:t.button}));else if("hide"===t){var o=this.first().data("contextMenu")?this.first().data("contextMenu").$menu:null;o&&o.trigger("contextmenu:hide")}else"destroy"===t?e.contextMenu("destroy",{context:this}):e.isPlainObject(t)?(t.context=this,e.contextMenu("create",t)):t?this.removeClass("context-menu-disabled"):t||this.addClass("context-menu-disabled");else e.each(l,function(){this.selector===n.selector&&(a.data=this,e.extend(a.data,{trigger:"demand"}))}),f.contextmenu.call(a.target,a);return this},e.contextMenu=function(t,n){"string"!=typeof t&&(n=t,t="create"),"string"==typeof n?n={selector:n}:void 0===n&&(n={});var a=e.extend(!0,{},d,n||{}),o=e(document),i=o,u=!1;switch(a.context&&a.context.length?(i=e(a.context).first(),a.context=i.get(0),u=!e(a.context).is(document)):a.context=document,t){case"create":if(!a.selector)throw new Error("No selector specified");if(a.selector.match(/.context-menu-(list|item|input)($|\s)/))throw new Error('Cannot bind to selector "'+a.selector+'" as it contains a reserved className');if(!a.build&&(!a.items||e.isEmptyObject(a.items)))throw new Error("No Items specified");if(c++,a.ns=".contextMenu"+c,u||(r[a.selector]=a.ns),l[a.ns]=a,a.trigger||(a.trigger="right"),!s){var m="click"===a.itemClickEvent?"click.contextMenu":"mouseup.contextMenu",p={"contextmenu:focus.contextMenu":f.focusItem,"contextmenu:blur.contextMenu":f.blurItem,"contextmenu.contextMenu":f.abortevent,"mouseenter.contextMenu":f.itemMouseenter,"mouseleave.contextMenu":f.itemMouseleave};p[m]=f.itemClick,o.on({"contextmenu:hide.contextMenu":f.hideMenu,"prevcommand.contextMenu":f.prevItem,"nextcommand.contextMenu":f.nextItem,"contextmenu.contextMenu":f.abortevent,"mouseenter.contextMenu":f.menuMouseenter,"mouseleave.contextMenu":f.menuMouseleave},".context-menu-list").on("mouseup.contextMenu",".context-menu-input",f.inputClick).on(p,".context-menu-item"),s=!0}switch(i.on("contextmenu"+a.ns,a.selector,a,f.contextmenu),u&&i.on("remove"+a.ns,function(){e(this).contextMenu("destroy")}),a.trigger){case"hover":i.on("mouseenter"+a.ns,a.selector,a,f.mouseenter).on("mouseleave"+a.ns,a.selector,a,f.mouseleave);break;case"left":i.on("click"+a.ns,a.selector,a,f.click)}a.build||h.create(a);break;case"destroy":var x;if(u){var g=a.context;e.each(l,function(t,n){if(!n)return!0;if(!e(g).is(n.selector))return!0;x=e(".context-menu-list").filter(":visible"),x.length&&x.data().contextMenuRoot.$trigger.is(e(n.context).find(n.selector))&&x.trigger("contextmenu:hide",{force:!0});try{l[n.ns].$menu&&l[n.ns].$menu.remove(),delete l[n.ns]}catch(e){l[n.ns]=null}return e(n.context).off(n.ns),!0})}else if(a.selector){if(r[a.selector]){x=e(".context-menu-list").filter(":visible"),x.length&&x.data().contextMenuRoot.$trigger.is(a.selector)&&x.trigger("contextmenu:hide",{force:!0});try{l[r[a.selector]].$menu&&l[r[a.selector]].$menu.remove(),delete l[r[a.selector]]}catch(e){l[r[a.selector]]=null}o.off(r[a.selector])}}else o.off(".contextMenu .contextMenuAutoHide"),e.each(l,function(t,n){e(n.context).off(n.ns)}),r={},l={},c=0,s=!1,e("#context-menu-layer, .context-menu-list").remove();break;case"html5":(!e.support.htmlCommand&&!e.support.htmlMenuitem||"boolean"==typeof n&&n)&&e('menu[type="context"]').each(function(){this.id&&e.contextMenu({selector:"[contextmenu="+this.id+"]",items:e.contextMenu.fromMenu(this)})}).css("display","none");break;default:throw new Error('Unknown operation "'+t+'"')}return this},e.contextMenu.setInputValues=function(t,n){void 0===n&&(n={}),e.each(t.inputs,function(e,t){switch(t.type){case"text":case"textarea":t.value=n[e]||"";break;case"checkbox":t.selected=!!n[e];break;case"radio":t.selected=(n[t.radio]||"")===t.value;break;case"select":t.selected=n[e]||""}})},e.contextMenu.getInputValues=function(t,n){return void 0===n&&(n={}),e.each(t.inputs,function(e,t){switch(t.type){case"text":case"textarea":case"select":n[e]=t.$input.val();break;case"checkbox":n[e]=t.$input.prop("checked");break;case"radio":t.$input.prop("checked")&&(n[t.radio]=t.value)}}),n},e.contextMenu.fromMenu=function(t){var n=e(t),o={};return a(o,n.children()),o},e.contextMenu.defaults=d,e.contextMenu.types=u,e.contextMenu.handle=f,e.contextMenu.op=h,e.contextMenu.menus=l}); //# sourceMappingURL=jquery.contextMenu.min.js.map diff --git a/dist/jquery.contextMenu.min.js.map b/dist/jquery.contextMenu.min.js.map index effa82b4..290fbb43 100644 --- a/dist/jquery.contextMenu.min.js.map +++ b/dist/jquery.contextMenu.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["jquery.contextMenu.min.js"],"names":["factory","define","amd","exports","require","jQuery","$","splitAccesskey","val","k","t","split","keys","i","charAt","toUpperCase","push","inputLabel","node","id","name","menuChildren","items","$children","counter","each","label","item","$node","this","nodeName","toLowerCase","find","length","text","children","first","get","attr","disabled","callback","click","undefined","icon","type","selected","radio","value","options","html","clone","support","htmlMenuitem","window","htmlCommand","eventSelectstart","document","documentElement","ui","widget","cleanData","orig","elems","events","elem","_data","remove","triggerHandler","e","$currentTrigger","initialized","$win","namespaces","menus","types","defaults","selector","appendTo","trigger","autoHide","delay","reposition","selectableSubMenu","classNames","hover","visible","notSelectable","iconEdit","iconCut","iconCopy","iconPaste","iconDelete","iconAdd","iconQuit","iconLoadingClass","determinePosition","$menu","position","css","my","at","of","offset","collision","top","outerHeight","left","outerWidth","opt","x","y","call","bottom","scrollTop","height","right","scrollLeft","width","positionSubmenu","zIndex","animation","duration","show","hide","noop","hoveract","timer","pageX","pageY","zindex","$t","zin","$tt","Math","max","parseInt","parent","indexOf","prop","handle","abortevent","preventDefault","stopImmediatePropagation","contextmenu","$this","data","originalEvent","mouseButton","hasClass","build","built","extend","isEmptyObject","console","error","log","Error","$trigger","op","create","showMenu","hasOwnProperty","isFunction","currentTarget","Event","mousedown","is","button","mouseup","removeData","mouseenter","$related","relatedTarget","$document","closest","on","mousemove","setTimeout","off","mouseleave","clearTimeout","layerClick","target","root","$window","triggerAction","elementFromPoint","$layer","isContentEditable","range","createRange","sel","getSelection","selectNode","collapse","removeAllRanges","addRange","has","one","contextMenu","keyStop","isInput","stopPropagation","key","targetZIndex","getZIndexOfTriggerTarget","style","offsetParent","parentElement","keyCode","shiftKey","$selected","blur","$parent","itemdata","String","fromCharCode","accesskeys","prevItem","$s","$prev","prev","last","$round","itemMouseleave","itemMouseenter","$input","focus","nextItem","$next","next","focusInput","contextMenuRoot","blurInput","menuMouseenter","hovering","menuMouseleave","itemClick","contextMenuKey","callbacks","Object","prototype","update","inputClick","hideMenu","force","focusItem","addClass","join","not","removeClass","filter","blurItem","additionalZValue","layer","pos","createNameNode","$name","_accesskey","_beforeAccesskey","append","createTextNode","_afterAccesskey","isHtmlName","accesskey","className","$label","ak","aks","matched","match","RegExp","commands","hasTypes","inputs","prependTo","then","processPromises","_icon","substring","body","resize","nested","domMenu","display","getBoundingClientRect","ceil","minWidth","maxWidth","addBack","$item","insertBefore","promise","completedPromise","errorPromise","finishPromiseProcess","errorItem","bind","fn","operation","$o","context","isPlainObject","o","$context","_hasContext","ns","itemClickEvent","contextMenuItemObj","contextmenu:focus.contextMenu","contextmenu:blur.contextMenu","contextmenu.contextMenu","mouseenter.contextMenu","mouseleave.contextMenu","contextmenu:hide.contextMenu","prevcommand.contextMenu","nextcommand.contextMenu","$visibleMenu","fromMenu","setInputValues","getInputValues","element"],"mappings":"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","file":"jquery.contextMenu.min.js","sourcesContent":["/*!\n * jQuery contextMenu v2.4.2-dev - Plugin for simple contextMenu handling\n *\n * Version: v2.4.2-dev\n *\n * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)\n * Web: http://swisnl.github.io/jQuery-contextMenu/\n *\n * Copyright (c) 2011-2017 SWIS BV and contributors\n *\n * Licensed under\n * MIT License http://www.opensource.org/licenses/mit-license\n * GPL v3 http://opensource.org/licenses/GPL-3.0\n *\n * Date: 2017-01-02T08:52:19.048Z\n */\n!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):e(\"object\"==typeof exports?require(\"jquery\"):jQuery)}(function(e){\"use strict\";function t(e){for(var t,n=e.split(/\\s+/),a=[],o=0;t=n[o];o++)t=t.charAt(0).toUpperCase(),a.push(t);return a}function n(t){return t.id&&e('label[for=\"'+t.id+'\"]').val()||t.name}function a(t,o,s){return s||(s=0),o.each(function(){var o,i,c=e(this),r=this,l=this.nodeName.toLowerCase();switch(\"label\"===l&&c.find(\"input, textarea, select\").length&&(o=c.text(),c=c.children().first(),r=c.get(0),l=r.nodeName.toLowerCase()),l){case\"menu\":i={name:c.attr(\"label\"),items:{}},s=a(i.items,c.children(),s);break;case\"a\":case\"button\":i={name:c.text(),disabled:!!c.attr(\"disabled\"),callback:function(){return function(){c.click()}}()};break;case\"menuitem\":case\"command\":switch(c.attr(\"type\")){case void 0:case\"command\":case\"menuitem\":i={name:c.attr(\"label\"),disabled:!!c.attr(\"disabled\"),icon:c.attr(\"icon\"),callback:function(){return function(){c.click()}}()};break;case\"checkbox\":i={type:\"checkbox\",disabled:!!c.attr(\"disabled\"),name:c.attr(\"label\"),selected:!!c.attr(\"checked\")};break;case\"radio\":i={type:\"radio\",disabled:!!c.attr(\"disabled\"),name:c.attr(\"label\"),radio:c.attr(\"radiogroup\"),value:c.attr(\"id\"),selected:!!c.attr(\"checked\")};break;default:i=void 0}break;case\"hr\":i=\"-------\";break;case\"input\":switch(c.attr(\"type\")){case\"text\":i={type:\"text\",name:o||n(r),disabled:!!c.attr(\"disabled\"),value:c.val()};break;case\"checkbox\":i={type:\"checkbox\",name:o||n(r),disabled:!!c.attr(\"disabled\"),selected:!!c.attr(\"checked\")};break;case\"radio\":i={type:\"radio\",name:o||n(r),disabled:!!c.attr(\"disabled\"),radio:!!c.attr(\"name\"),value:c.val(),selected:!!c.attr(\"checked\")};break;default:i=void 0}break;case\"select\":i={type:\"select\",name:o||n(r),disabled:!!c.attr(\"disabled\"),selected:c.val(),options:{}},c.children().each(function(){i.options[this.value]=e(this).text()});break;case\"textarea\":i={type:\"textarea\",name:o||n(r),disabled:!!c.attr(\"disabled\"),value:c.val()};break;case\"label\":break;default:i={type:\"html\",html:c.clone(!0)}}i&&(s++,t[\"key\"+s]=i)}),s}e.support.htmlMenuitem=\"HTMLMenuItemElement\"in window,e.support.htmlCommand=\"HTMLCommandElement\"in window,e.support.eventSelectstart=\"onselectstart\"in document.documentElement,e.ui&&e.widget||(e.cleanData=function(t){return function(n){var a,o,s;for(s=0;null!=n[s];s++){o=n[s];try{a=e._data(o,\"events\"),a&&a.remove&&e(o).triggerHandler(\"remove\")}catch(e){}}t(n)}}(e.cleanData));var o=null,s=!1,i=e(window),c=0,r={},l={},u={},d={selector:null,appendTo:null,trigger:\"right\",autoHide:!1,delay:200,reposition:!0,selectableSubMenu:!1,classNames:{hover:\"context-menu-hover\",disabled:\"context-menu-disabled\",visible:\"context-menu-visible\",notSelectable:\"context-menu-not-selectable\",icon:\"context-menu-icon\",iconEdit:\"context-menu-icon-edit\",iconCut:\"context-menu-icon-cut\",iconCopy:\"context-menu-icon-copy\",iconPaste:\"context-menu-icon-paste\",iconDelete:\"context-menu-icon-delete\",iconAdd:\"context-menu-icon-add\",iconQuit:\"context-menu-icon-quit\",iconLoadingClass:\"context-menu-icon-loading\"},determinePosition:function(t){if(e.ui&&e.ui.position)t.css(\"display\",\"block\").position({my:\"center top\",at:\"center bottom\",of:this,offset:\"0 5\",collision:\"fit\"}).css(\"display\",\"none\");else{var n=this.offset();n.top+=this.outerHeight(),n.left+=this.outerWidth()/2-t.outerWidth()/2,t.css(n)}},position:function(e,t,n){var a;if(!t&&!n)return void e.determinePosition.call(this,e.$menu);a=\"maintain\"===t&&\"maintain\"===n?e.$menu.position():{top:n,left:t};var o=i.scrollTop()+i.height(),s=i.scrollLeft()+i.width(),c=e.$menu.outerHeight(),r=e.$menu.outerWidth();a.top+c>o&&(a.top-=c),a.top<0&&(a.top=0),a.left+r>s&&(a.left-=r),a.left<0&&(a.left=0),e.$menu.css(a)},positionSubmenu:function(t){if(void 0!==t)if(e.ui&&e.ui.position)t.css(\"display\",\"block\").position({my:\"left top-5\",at:\"right top\",of:this,collision:\"flipfit fit\"}).css(\"display\",\"\");else{var n={top:-9,left:this.outerWidth()-5};t.css(n)}},zIndex:1,animation:{duration:50,show:\"slideDown\",hide:\"slideUp\"},events:{show:e.noop,hide:e.noop},callback:null,items:{}},m={timer:null,pageX:null,pageY:null},p=function(e){for(var t=0,n=e;;)if(t=Math.max(t,parseInt(n.css(\"z-index\"),10)||0),n=n.parent(),!n||!n.length||\"html body\".indexOf(n.prop(\"nodeName\").toLowerCase())>-1)break;return t},f={abortevent:function(e){e.preventDefault(),e.stopImmediatePropagation()},contextmenu:function(t){var n=e(this);if(\"right\"===t.data.trigger&&(t.preventDefault(),t.stopImmediatePropagation()),!(\"right\"!==t.data.trigger&&\"demand\"!==t.data.trigger&&t.originalEvent||!(void 0===t.mouseButton||!t.data||\"left\"===t.data.trigger&&0===t.mouseButton||\"right\"===t.data.trigger&&2===t.mouseButton)||n.hasClass(\"context-menu-active\")||n.hasClass(\"context-menu-disabled\"))){if(o=n,t.data.build){var a=t.data.build(o,t);if(a===!1)return;if(t.data=e.extend(!0,{},d,t.data,a||{}),!t.data.items||e.isEmptyObject(t.data.items))throw window.console&&(console.error||console.log).call(console,\"No items specified to show in contextMenu\"),new Error(\"No Items specified\");t.data.$trigger=o,h.create(t.data)}var s=!1;for(var i in t.data.items)if(t.data.items.hasOwnProperty(i)){var c;c=e.isFunction(t.data.items[i].visible)?t.data.items[i].visible.call(e(t.currentTarget),i,t.data):\"undefined\"==typeof t.data.items[i]||!t.data.items[i].visible||t.data.items[i].visible===!0,c&&(s=!0)}s&&h.show.call(n,t.data,t.pageX,t.pageY)}},click:function(t){t.preventDefault(),t.stopImmediatePropagation(),e(this).trigger(e.Event(\"contextmenu\",{data:t.data,pageX:t.pageX,pageY:t.pageY}))},mousedown:function(t){var n=e(this);o&&o.length&&!o.is(n)&&o.data(\"contextMenu\").$menu.trigger(\"contextmenu:hide\"),2===t.button&&(o=n.data(\"contextMenuActive\",!0))},mouseup:function(t){var n=e(this);n.data(\"contextMenuActive\")&&o&&o.length&&o.is(n)&&!n.hasClass(\"context-menu-disabled\")&&(t.preventDefault(),t.stopImmediatePropagation(),o=n,n.trigger(e.Event(\"contextmenu\",{data:t.data,pageX:t.pageX,pageY:t.pageY}))),n.removeData(\"contextMenuActive\")},mouseenter:function(t){var n=e(this),a=e(t.relatedTarget),s=e(document);a.is(\".context-menu-list\")||a.closest(\".context-menu-list\").length||o&&o.length||(m.pageX=t.pageX,m.pageY=t.pageY,m.data=t.data,s.on(\"mousemove.contextMenuShow\",f.mousemove),m.timer=setTimeout(function(){m.timer=null,s.off(\"mousemove.contextMenuShow\"),o=n,n.trigger(e.Event(\"contextmenu\",{data:m.data,pageX:m.pageX,pageY:m.pageY}))},t.data.delay))},mousemove:function(e){m.pageX=e.pageX,m.pageY=e.pageY},mouseleave:function(t){var n=e(t.relatedTarget);if(!n.is(\".context-menu-list\")&&!n.closest(\".context-menu-list\").length){try{clearTimeout(m.timer)}catch(e){}m.timer=null}},layerClick:function(t){var n,a,o=e(this),s=o.data(\"contextMenuRoot\"),c=t.button,r=t.pageX,l=t.pageY;t.preventDefault(),t.stopImmediatePropagation(),setTimeout(function(){var o,u=\"left\"===s.trigger&&0===c||\"right\"===s.trigger&&2===c;if(document.elementFromPoint&&s.$layer){if(s.$layer.hide(),n=document.elementFromPoint(r-i.scrollLeft(),l-i.scrollTop()),n.isContentEditable){var d=document.createRange(),m=window.getSelection();d.selectNode(n),d.collapse(!0),m.removeAllRanges(),m.addRange(d)}s.$layer.show()}if(s.reposition&&u)if(document.elementFromPoint){if(s.$trigger.is(n)||s.$trigger.has(n).length)return void s.position.call(s.$trigger,s,r,l)}else if(a=s.$trigger.offset(),o=e(window),a.top+=o.scrollTop(),a.top<=t.pageY&&(a.left+=o.scrollLeft(),a.left<=t.pageX&&(a.bottom=a.top+s.$trigger.outerHeight(),a.bottom>=t.pageY&&(a.right=a.left+s.$trigger.outerWidth(),a.right>=t.pageX))))return void s.position.call(s.$trigger,s,r,l);n&&u&&s.$trigger.one(\"contextmenu:hidden\",function(){e(n).contextMenu({x:r,y:l,button:c})}),null!=s&&null!=s.$menu&&s.$menu.trigger(\"contextmenu:hide\")},50)},keyStop:function(e,t){t.isInput||e.preventDefault(),e.stopPropagation()},key:function(e){var t={};o&&(t=o.data(\"contextMenu\")||{}),void 0===t.zIndex&&(t.zIndex=0);var n=0,a=function(e){\"\"!==e.style.zIndex?n=e.style.zIndex:null!==e.offsetParent&&void 0!==e.offsetParent?a(e.offsetParent):null!==e.parentElement&&void 0!==e.parentElement&&a(e.parentElement)};if(a(e.target),!(n>t.zIndex)){switch(e.keyCode){case 9:case 38:if(f.keyStop(e,t),t.isInput){if(9===e.keyCode&&e.shiftKey)return e.preventDefault(),t.$selected&&t.$selected.find(\"input, textarea, select\").blur(),void(null!=t.$menu&&t.$menu.trigger(\"prevcommand\"));if(38===e.keyCode&&\"checkbox\"===t.$selected.find(\"input, textarea, select\").prop(\"type\"))return void e.preventDefault()}else if(9!==e.keyCode||e.shiftKey)return void(null!=t.$menu&&t.$menu.trigger(\"prevcommand\"));break;case 40:if(f.keyStop(e,t),!t.isInput)return void(null!=t.$menu&&t.$menu.trigger(\"nextcommand\"));if(9===e.keyCode)return e.preventDefault(),t.$selected&&t.$selected.find(\"input, textarea, select\").blur(),void(null!=t.$menu&&t.$menu.trigger(\"nextcommand\"));if(40===e.keyCode&&\"checkbox\"===t.$selected.find(\"input, textarea, select\").prop(\"type\"))return void e.preventDefault();break;case 37:if(f.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;if(!t.$selected.parent().hasClass(\"context-menu-root\")){var s=t.$selected.parent().parent();return t.$selected.trigger(\"contextmenu:blur\"),void(t.$selected=s)}break;case 39:if(f.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;var i=t.$selected.data(\"contextMenu\")||{};if(i.$menu&&t.$selected.hasClass(\"context-menu-submenu\"))return t.$selected=null,i.$selected=null,void i.$menu.trigger(\"nextcommand\");break;case 35:case 36:return t.$selected&&t.$selected.find(\"input, textarea, select\").length?void 0:((t.$selected&&t.$selected.parent()||t.$menu).children(\":not(.\"+t.classNames.disabled+\", .\"+t.classNames.notSelectable+\")\")[36===e.keyCode?\"first\":\"last\"]().trigger(\"contextmenu:focus\"),void e.preventDefault());case 13:if(f.keyStop(e,t),t.isInput){if(t.$selected&&!t.$selected.is(\"textarea, select\"))return void e.preventDefault();break}return void(\"undefined\"!=typeof t.$selected&&null!==t.$selected&&t.$selected.trigger(\"mouseup\"));case 32:case 33:case 34:return void f.keyStop(e,t);case 27:return f.keyStop(e,t),void(null!=t.$menu&&t.$menu.trigger(\"contextmenu:hide\"));default:var c=String.fromCharCode(e.keyCode).toUpperCase();if(t.accesskeys&&t.accesskeys[c])return void t.accesskeys[c].$node.trigger(t.accesskeys[c].$menu?\"contextmenu:focus\":\"mouseup\")}e.stopPropagation(),\"undefined\"!=typeof t.$selected&&null!==t.$selected&&t.$selected.trigger(e)}},prevItem:function(t){t.stopPropagation();var n=e(this).data(\"contextMenu\")||{},a=e(this).data(\"contextMenuRoot\")||{};if(n.$selected){var o=n.$selected;n=n.$selected.parent().data(\"contextMenu\")||{},n.$selected=o}for(var s=n.$menu.children(),i=n.$selected&&n.$selected.prev().length?n.$selected.prev():s.last(),c=i;i.hasClass(a.classNames.disabled)||i.hasClass(a.classNames.notSelectable)||i.is(\":hidden\");)if(i=i.prev().length?i.prev():s.last(),i.is(c))return;n.$selected&&f.itemMouseleave.call(n.$selected.get(0),t),f.itemMouseenter.call(i.get(0),t);var r=i.find(\"input, textarea, select\");r.length&&r.focus()},nextItem:function(t){t.stopPropagation();var n=e(this).data(\"contextMenu\")||{},a=e(this).data(\"contextMenuRoot\")||{};if(n.$selected){var o=n.$selected;n=n.$selected.parent().data(\"contextMenu\")||{},n.$selected=o}for(var s=n.$menu.children(),i=n.$selected&&n.$selected.next().length?n.$selected.next():s.first(),c=i;i.hasClass(a.classNames.disabled)||i.hasClass(a.classNames.notSelectable)||i.is(\":hidden\");)if(i=i.next().length?i.next():s.first(),i.is(c))return;n.$selected&&f.itemMouseleave.call(n.$selected.get(0),t),f.itemMouseenter.call(i.get(0),t);var r=i.find(\"input, textarea, select\");r.length&&r.focus()},focusInput:function(){var t=e(this).closest(\".context-menu-item\"),n=t.data(),a=n.contextMenu,o=n.contextMenuRoot;o.$selected=a.$selected=t,o.isInput=a.isInput=!0},blurInput:function(){var t=e(this).closest(\".context-menu-item\"),n=t.data(),a=n.contextMenu,o=n.contextMenuRoot;o.isInput=a.isInput=!1},menuMouseenter:function(){var t=e(this).data().contextMenuRoot;t.hovering=!0},menuMouseleave:function(t){var n=e(this).data().contextMenuRoot;n.$layer&&n.$layer.is(t.relatedTarget)&&(n.hovering=!1)},itemMouseenter:function(t){var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;return s.hovering=!0,t&&s.$layer&&s.$layer.is(t.relatedTarget)&&(t.preventDefault(),t.stopImmediatePropagation()),(o.$menu?o:s).$menu.children(\".\"+s.classNames.hover).trigger(\"contextmenu:blur\").children(\".hover\").trigger(\"contextmenu:blur\"),n.hasClass(s.classNames.disabled)||n.hasClass(s.classNames.notSelectable)?void(o.$selected=null):void n.trigger(\"contextmenu:focus\")},itemMouseleave:function(t){var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;return s!==o&&s.$layer&&s.$layer.is(t.relatedTarget)?(\"undefined\"!=typeof s.$selected&&null!==s.$selected&&s.$selected.trigger(\"contextmenu:blur\"),t.preventDefault(),t.stopImmediatePropagation(),void(s.$selected=o.$selected=o.$node)):void n.trigger(\"contextmenu:blur\")},itemClick:function(t){var n,a=e(this),o=a.data(),s=o.contextMenu,i=o.contextMenuRoot,c=o.contextMenuKey;if(!(!s.items[c]||a.is(\".\"+i.classNames.disabled+\", .context-menu-separator, .\"+i.classNames.notSelectable)||a.is(\".context-menu-submenu\")&&i.selectableSubMenu===!1)){if(t.preventDefault(),t.stopImmediatePropagation(),e.isFunction(s.callbacks[c])&&Object.prototype.hasOwnProperty.call(s.callbacks,c))n=s.callbacks[c];else{if(!e.isFunction(i.callback))return;n=i.callback}n.call(i.$trigger,c,i)!==!1?i.$menu.trigger(\"contextmenu:hide\"):i.$menu.parent().length&&h.update.call(i.$trigger,i)}},inputClick:function(e){e.stopImmediatePropagation()},hideMenu:function(t,n){var a=e(this).data(\"contextMenuRoot\");h.hide.call(a.$trigger,a,n&&n.force)},focusItem:function(t){t.stopPropagation();var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;n.hasClass(s.classNames.disabled)||n.hasClass(s.classNames.notSelectable)||(n.addClass([s.classNames.hover,s.classNames.visible].join(\" \")).parent().find(\".context-menu-item\").not(n).removeClass(s.classNames.visible).filter(\".\"+s.classNames.hover).trigger(\"contextmenu:blur\"),o.$selected=s.$selected=n,o.$node&&s.positionSubmenu.call(o.$node,o.$menu))},blurItem:function(t){t.stopPropagation();var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;o.autoHide&&n.removeClass(s.classNames.visible),n.removeClass(s.classNames.hover),o.$selected=null}},h={show:function(t,n,a){var s=e(this),i={};if(e(\"#context-menu-layer\").trigger(\"mousedown\"),t.$trigger=s,t.events.show.call(s,t)===!1)return void(o=null);if(h.update.call(s,t),t.position.call(s,t,n,a),t.zIndex){var c=t.zIndex;\"function\"==typeof t.zIndex&&(c=t.zIndex.call(s,t)),i.zIndex=p(s)+c}h.layer.call(t.$menu,t,i.zIndex),t.$menu.find(\"ul\").css(\"zIndex\",i.zIndex+1),t.$menu.css(i)[t.animation.show](t.animation.duration,function(){s.trigger(\"contextmenu:visible\")}),s.data(\"contextMenu\",t).addClass(\"context-menu-active\"),e(document).off(\"keydown.contextMenu\").on(\"keydown.contextMenu\",f.key),t.autoHide&&e(document).on(\"mousemove.contextMenuAutoHide\",function(e){var n=s.offset();n.right=n.left+s.outerWidth(),n.bottom=n.top+s.outerHeight(),!t.$layer||t.hovering||e.pageX>=n.left&&e.pageX<=n.right&&e.pageY>=n.top&&e.pageY<=n.bottom||setTimeout(function(){t.hovering||null==t.$menu||t.$menu.trigger(\"contextmenu:hide\")},50)})},hide:function(t,n){var a=e(this);if(t||(t=a.data(\"contextMenu\")||{}),n||!t.events||t.events.hide.call(a,t)!==!1){if(a.removeData(\"contextMenu\").removeClass(\"context-menu-active\"),t.$layer){setTimeout(function(e){return function(){e.remove()}}(t.$layer),10);try{delete t.$layer}catch(e){t.$layer=null}}o=null,t.$menu.find(\".\"+t.classNames.hover).trigger(\"contextmenu:blur\"),t.$selected=null,t.$menu.find(\".\"+t.classNames.visible).removeClass(t.classNames.visible),e(document).off(\".contextMenuAutoHide\").off(\"keydown.contextMenu\"),t.$menu&&t.$menu[t.animation.hide](t.animation.duration,function(){t.build&&(t.$menu.remove(),e.each(t,function(e){switch(e){case\"ns\":case\"selector\":case\"build\":case\"trigger\":return!0;default:t[e]=void 0;try{delete t[e]}catch(e){}return!0}})),setTimeout(function(){a.trigger(\"contextmenu:hidden\")},10)})}},create:function(n,a){function o(t){var n=e(\"\");if(t._accesskey)t._beforeAccesskey&&n.append(document.createTextNode(t._beforeAccesskey)),e(\"\").addClass(\"context-menu-accesskey\").text(t._accesskey).appendTo(n),t._afterAccesskey&&n.append(document.createTextNode(t._afterAccesskey));else if(t.isHtmlName){if(\"undefined\"!=typeof t.accesskey)throw new Error(\"accesskeys are not compatible with HTML names and cannot be used together in the same item\");n.html(t.name)}else n.text(t.name);return n}void 0===a&&(a=n),n.$menu=e(' ').addClass(n.className||\"\").data({contextMenu:n,contextMenuRoot:a}),e.each([\"callbacks\",\"commands\",\"inputs\"],function(e,t){n[t]={},a[t]||(a[t]={})}),a.accesskeys||(a.accesskeys={}),e.each(n.items,function(s,i){var c=e('').addClass(i.className||\"\"),r=null,l=null;if(c.on(\"click\",e.noop),\"string\"!=typeof i&&\"cm_separator\"!==i.type||(i={type:\"cm_seperator\"}),i.$node=c.data({contextMenu:n,contextMenuRoot:a,contextMenuKey:s}),\"undefined\"!=typeof i.accesskey)for(var d,m=t(i.accesskey),p=0;d=m[p];p++)if(!a.accesskeys[d]){a.accesskeys[d]=i;var x=i.name.match(new RegExp(\"^(.*?)(\"+d+\")(.*)$\",\"i\"));x&&(i._beforeAccesskey=x[1],i._accesskey=x[2],i._afterAccesskey=x[3]);break}if(i.type&&u[i.type])u[i.type].call(c,i,n,a),e.each([n,a],function(t,a){a.commands[s]=i,!e.isFunction(i.callback)||void 0!==a.callbacks[s]&&void 0!==n.type||(a.callbacks[s]=i.callback)});else{switch(\"cm_seperator\"===i.type?c.addClass(\"context-menu-separator \"+a.classNames.notSelectable):\"html\"===i.type?c.addClass(\"context-menu-html \"+a.classNames.notSelectable):\"sub\"===i.type||(i.type?(r=e(\"\").appendTo(c),o(i).appendTo(r),c.addClass(\"context-menu-input\"),n.hasTypes=!0,e.each([n,a],function(e,t){t.commands[s]=i,t.inputs[s]=i})):i.items&&(i.type=\"sub\")),i.type){case\"cm_seperator\":break;case\"text\":l=e('').attr(\"name\",\"context-menu-input-\"+s).val(i.value||\"\").appendTo(r);break;case\"textarea\":l=e('').attr(\"name\",\"context-menu-input-\"+s).val(i.value||\"\").appendTo(r),i.height&&l.height(i.height);break;case\"checkbox\":l=e('').attr(\"name\",\"context-menu-input-\"+s).val(i.value||\"\").prop(\"checked\",!!i.selected).prependTo(r);break;case\"radio\":l=e('').attr(\"name\",\"context-menu-input-\"+i.radio).val(i.value||\"\").prop(\"checked\",!!i.selected).prependTo(r);break;case\"select\":l=e('').attr(\"name\",\"context-menu-input-\"+s).appendTo(r),i.options&&(e.each(i.options,function(t,n){e(\"\").val(t).text(n).appendTo(l)}),l.val(i.selected));break;case\"sub\":o(i).appendTo(c),i.appendTo=i.$node,c.data(\"contextMenu\",i).addClass(\"context-menu-submenu\"),i.callback=null,\"function\"==typeof i.items.then?h.processPromises(i,a,i.items):h.create(i,a);break;case\"html\":e(i.html).appendTo(c);break;default:e.each([n,a],function(t,a){a.commands[s]=i,!e.isFunction(i.callback)||void 0!==a.callbacks[s]&&void 0!==n.type||(a.callbacks[s]=i.callback)}),o(i).appendTo(c)}i.type&&\"sub\"!==i.type&&\"html\"!==i.type&&\"cm_seperator\"!==i.type&&(l.on(\"focus\",f.focusInput).on(\"blur\",f.blurInput),i.events&&l.on(i.events,n)),i.icon&&(e.isFunction(i.icon)?i._icon=i.icon.call(this,this,c,s,i):\"string\"==typeof i.icon&&\"fa-\"===i.icon.substring(0,3)?i._icon=a.classNames.icon+\" \"+a.classNames.icon+\"--fa fa \"+i.icon:i._icon=a.classNames.icon+\" \"+a.classNames.icon+\"-\"+i.icon,c.addClass(i._icon))}i.$input=l,i.$label=r,c.appendTo(n.$menu),!n.hasTypes&&e.support.eventSelectstart&&c.on(\"selectstart.disableTextSelect\",f.abortevent)}),n.$node||n.$menu.css(\"display\",\"none\").addClass(\"context-menu-root\"),n.$menu.appendTo(n.appendTo||document.body)},resize:function(t,n){var a;t.css({position:\"absolute\",display:\"block\"}),t.data(\"width\",(a=t.get(0)).getBoundingClientRect?Math.ceil(a.getBoundingClientRect().width):t.outerWidth()+1),t.css({position:\"static\",minWidth:\"0px\",maxWidth:\"100000px\"}),t.find(\"> li > ul\").each(function(){h.resize(e(this),!0)}),n||t.find(\"ul\").addBack().css({position:\"\",display:\"\",minWidth:\"\",maxWidth:\"\"}).outerWidth(function(){return e(this).data(\"width\")})},update:function(t,n){var a=this;void 0===n&&(n=t,h.resize(t.$menu)),t.$menu.children().each(function(){var o,s=e(this),i=s.data(\"contextMenuKey\"),c=t.items[i],r=e.isFunction(c.disabled)&&c.disabled.call(a,i,n)||c.disabled===!0;if(o=e.isFunction(c.visible)?c.visible.call(a,i,n):\"undefined\"==typeof c.visible||c.visible===!0,s[o?\"show\":\"hide\"](),s[r?\"addClass\":\"removeClass\"](n.classNames.disabled),e.isFunction(c.icon)&&(s.removeClass(c._icon),c._icon=c.icon.call(this,a,s,i,c),s.addClass(c._icon)),c.type)switch(s.find(\"input, select, textarea\").prop(\"disabled\",r),c.type){case\"text\":case\"textarea\":c.$input.val(c.value||\"\");break;case\"checkbox\":case\"radio\":c.$input.val(c.value||\"\").prop(\"checked\",!!c.selected);break;case\"select\":c.$input.val(c.selected||\"\")}c.$menu&&h.update.call(a,c,n)})},layer:function(t,n){var a=t.$layer=e('').css({height:i.height(),width:i.width(),display:\"block\"}).data(\"contextMenuRoot\",t).insertBefore(this).on(\"contextmenu\",f.abortevent).on(\"mousedown\",f.layerClick);return void 0===document.body.style.maxWidth&&a.css({position:\"absolute\",height:e(document).height()}),a},processPromises:function(e,t,n){function a(e,t,n){void 0===n&&o(void 0),s(e,t,n)}function o(e,t,n){void 0===n?(n={error:{name:\"No items and no error item\",icon:\"context-menu-icon context-menu-icon-quit\"}},window.console&&(console.error||console.log).call(console,'When you reject a promise, provide an \"items\" object, equal to normal sub-menu items')):\"string\"==typeof n&&(n={error:{name:n}}),s(e,t,n)}function s(e,t,n){void 0!==t.$menu&&t.$menu.is(\":visible\")&&(e.$node.removeClass(t.classNames.iconLoadingClass),e.items=n,h.create(e,t,!0),h.update(e,t),t.positionSubmenu.call(e.$node,e.$menu))}e.$node.addClass(t.classNames.iconLoadingClass),n.then(a.bind(this,e,t),o.bind(this,e,t))}};e.fn.contextMenu=function(t){var n=this,a=t;if(this.length>0)if(void 0===t)this.first().trigger(\"contextmenu\");else if(void 0!==t.x&&void 0!==t.y)this.first().trigger(e.Event(\"contextmenu\",{pageX:t.x,pageY:t.y,mouseButton:t.button}));else if(\"hide\"===t){var o=this.first().data(\"contextMenu\")?this.first().data(\"contextMenu\").$menu:null;o&&o.trigger(\"contextmenu:hide\")}else\"destroy\"===t?e.contextMenu(\"destroy\",{context:this}):e.isPlainObject(t)?(t.context=this,e.contextMenu(\"create\",t)):t?this.removeClass(\"context-menu-disabled\"):t||this.addClass(\"context-menu-disabled\");else e.each(l,function(){this.selector===n.selector&&(a.data=this,e.extend(a.data,{trigger:\"demand\"}))}),f.contextmenu.call(a.target,a);return this},e.contextMenu=function(t,n){\"string\"!=typeof t&&(n=t,t=\"create\"),\"string\"==typeof n?n={selector:n}:void 0===n&&(n={});var a=e.extend(!0,{},d,n||{}),o=e(document),i=o,u=!1;switch(a.context&&a.context.length?(i=e(a.context).first(),a.context=i.get(0),u=!e(a.context).is(document)):a.context=document,t){case\"create\":if(!a.selector)throw new Error(\"No selector specified\");if(a.selector.match(/.context-menu-(list|item|input)($|\\s)/))throw new Error('Cannot bind to selector \"'+a.selector+'\" as it contains a reserved className');if(!a.build&&(!a.items||e.isEmptyObject(a.items)))throw new Error(\"No Items specified\");if(c++,a.ns=\".contextMenu\"+c,u||(r[a.selector]=a.ns),l[a.ns]=a,a.trigger||(a.trigger=\"right\"),!s){var m=\"click\"===a.itemClickEvent?\"click.contextMenu\":\"mouseup.contextMenu\",p={\"contextmenu:focus.contextMenu\":f.focusItem,\"contextmenu:blur.contextMenu\":f.blurItem,\"contextmenu.contextMenu\":f.abortevent,\"mouseenter.contextMenu\":f.itemMouseenter,\"mouseleave.contextMenu\":f.itemMouseleave};p[m]=f.itemClick,o.on({\"contextmenu:hide.contextMenu\":f.hideMenu,\"prevcommand.contextMenu\":f.prevItem,\"nextcommand.contextMenu\":f.nextItem,\"contextmenu.contextMenu\":f.abortevent,\"mouseenter.contextMenu\":f.menuMouseenter,\"mouseleave.contextMenu\":f.menuMouseleave},\".context-menu-list\").on(\"mouseup.contextMenu\",\".context-menu-input\",f.inputClick).on(p,\".context-menu-item\"),s=!0}switch(i.on(\"contextmenu\"+a.ns,a.selector,a,f.contextmenu),u&&i.on(\"remove\"+a.ns,function(){e(this).contextMenu(\"destroy\")}),a.trigger){case\"hover\":i.on(\"mouseenter\"+a.ns,a.selector,a,f.mouseenter).on(\"mouseleave\"+a.ns,a.selector,a,f.mouseleave);break;case\"left\":i.on(\"click\"+a.ns,a.selector,a,f.click)}a.build||h.create(a);break;case\"destroy\":var x;if(u){var g=a.context;e.each(l,function(t,n){if(!n)return!0;if(!e(g).is(n.selector))return!0;x=e(\".context-menu-list\").filter(\":visible\"),x.length&&x.data().contextMenuRoot.$trigger.is(e(n.context).find(n.selector))&&x.trigger(\"contextmenu:hide\",{force:!0});try{l[n.ns].$menu&&l[n.ns].$menu.remove(),delete l[n.ns]}catch(e){l[n.ns]=null}return e(n.context).off(n.ns),!0})}else if(a.selector){if(r[a.selector]){x=e(\".context-menu-list\").filter(\":visible\"),x.length&&x.data().contextMenuRoot.$trigger.is(a.selector)&&x.trigger(\"contextmenu:hide\",{force:!0});try{l[r[a.selector]].$menu&&l[r[a.selector]].$menu.remove(),delete l[r[a.selector]]}catch(e){l[r[a.selector]]=null}o.off(r[a.selector])}}else o.off(\".contextMenu .contextMenuAutoHide\"),e.each(l,function(t,n){e(n.context).off(n.ns)}),r={},l={},c=0,s=!1,e(\"#context-menu-layer, .context-menu-list\").remove();break;case\"html5\":(!e.support.htmlCommand&&!e.support.htmlMenuitem||\"boolean\"==typeof n&&n)&&e('menu[type=\"context\"]').each(function(){this.id&&e.contextMenu({selector:\"[contextmenu=\"+this.id+\"]\",items:e.contextMenu.fromMenu(this)})}).css(\"display\",\"none\");break;default:throw new Error('Unknown operation \"'+t+'\"')}return this},e.contextMenu.setInputValues=function(t,n){void 0===n&&(n={}),e.each(t.inputs,function(e,t){switch(t.type){case\"text\":case\"textarea\":t.value=n[e]||\"\";break;case\"checkbox\":t.selected=!!n[e];break;case\"radio\":t.selected=(n[t.radio]||\"\")===t.value;break;case\"select\":t.selected=n[e]||\"\"}})},e.contextMenu.getInputValues=function(t,n){return void 0===n&&(n={}),e.each(t.inputs,function(e,t){switch(t.type){case\"text\":case\"textarea\":case\"select\":n[e]=t.$input.val();break;case\"checkbox\":n[e]=t.$input.prop(\"checked\");break;case\"radio\":t.$input.prop(\"checked\")&&(n[t.radio]=t.value)}}),n},e.contextMenu.fromMenu=function(t){var n=e(t),o={};return a(o,n.children()),o},e.contextMenu.defaults=d,e.contextMenu.types=u,e.contextMenu.handle=f,e.contextMenu.op=h,e.contextMenu.menus=l});\n//# sourceMappingURL=jquery.contextMenu.min.js.map\n"]} \ No newline at end of file +{"version":3,"sources":["jquery.contextMenu.min.js"],"names":["factory","define","amd","exports","require","jQuery","$","splitAccesskey","val","k","t","split","keys","i","charAt","toUpperCase","push","inputLabel","node","id","name","menuChildren","items","$children","counter","each","label","item","$node","this","nodeName","toLowerCase","find","length","text","children","first","get","attr","disabled","callback","click","undefined","icon","type","selected","radio","value","options","html","clone","support","htmlMenuitem","window","htmlCommand","eventSelectstart","document","documentElement","ui","widget","cleanData","orig","elems","events","elem","_data","remove","triggerHandler","e","$currentTrigger","initialized","$win","namespaces","menus","types","defaults","selector","appendTo","trigger","autoHide","delay","reposition","selectableSubMenu","classNames","hover","visible","notSelectable","iconEdit","iconCut","iconCopy","iconPaste","iconDelete","iconAdd","iconQuit","iconLoadingClass","determinePosition","$menu","position","css","my","at","of","offset","collision","top","outerHeight","left","outerWidth","opt","x","y","call","bottom","scrollTop","height","right","scrollLeft","width","positionSubmenu","zIndex","animation","duration","show","hide","noop","hoveract","timer","pageX","pageY","zindex","$t","zin","$tt","Math","max","parseInt","parent","indexOf","prop","handle","abortevent","preventDefault","stopImmediatePropagation","contextmenu","$this","data","originalEvent","mouseButton","hasClass","build","built","extend","isEmptyObject","console","error","log","Error","$trigger","op","create","showMenu","hasOwnProperty","isFunction","currentTarget","Event","mousedown","is","button","mouseup","removeData","mouseenter","$related","relatedTarget","$document","closest","on","mousemove","setTimeout","off","mouseleave","clearTimeout","layerClick","target","root","$window","triggerAction","elementFromPoint","$layer","isContentEditable","range","createRange","sel","getSelection","selectNode","collapse","removeAllRanges","addRange","has","one","contextMenu","keyStop","isInput","stopPropagation","key","targetZIndex","getZIndexOfTriggerTarget","style","offsetParent","parentElement","keyCode","shiftKey","$selected","blur","$parent","itemdata","String","fromCharCode","accesskeys","prevItem","$s","$prev","prev","last","$round","itemMouseleave","itemMouseenter","$input","focus","nextItem","$next","next","focusInput","contextMenuRoot","blurInput","menuMouseenter","hovering","menuMouseleave","itemClick","contextMenuKey","callbacks","Object","prototype","update","inputClick","hideMenu","force","focusItem","addClass","join","not","removeClass","filter","blurItem","additionalZValue","layer","pos","createNameNode","$name","_accesskey","_beforeAccesskey","append","createTextNode","_afterAccesskey","isHtmlName","accesskey","className","$label","ak","aks","matched","match","RegExp","commands","hasTypes","inputs","prependTo","then","processPromises","_icon","substring","body","resize","nested","domMenu","display","getBoundingClientRect","ceil","minWidth","maxWidth","addBack","$item","insertBefore","promise","completedPromise","errorPromise","finishPromiseProcess","errorItem","bind","fn","operation","$o","context","isPlainObject","o","$context","_hasContext","ns","itemClickEvent","contextMenuItemObj","contextmenu:focus.contextMenu","contextmenu:blur.contextMenu","contextmenu.contextMenu","mouseenter.contextMenu","mouseleave.contextMenu","contextmenu:hide.contextMenu","prevcommand.contextMenu","nextcommand.contextMenu","$visibleMenu","fromMenu","setInputValues","getInputValues","element"],"mappings":"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","file":"jquery.contextMenu.min.js","sourcesContent":["/*!\n * jQuery contextMenu v2.4.2-dev - Plugin for simple contextMenu handling\n *\n * Version: v2.4.2-dev\n *\n * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)\n * Web: http://swisnl.github.io/jQuery-contextMenu/\n *\n * Copyright (c) 2011-2017 SWIS BV and contributors\n *\n * Licensed under\n * MIT License http://www.opensource.org/licenses/mit-license\n * GPL v3 http://opensource.org/licenses/GPL-3.0\n *\n * Date: 2017-01-02T08:53:52.505Z\n */\n!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):e(\"object\"==typeof exports?require(\"jquery\"):jQuery)}(function(e){\"use strict\";function t(e){for(var t,n=e.split(/\\s+/),a=[],o=0;t=n[o];o++)t=t.charAt(0).toUpperCase(),a.push(t);return a}function n(t){return t.id&&e('label[for=\"'+t.id+'\"]').val()||t.name}function a(t,o,s){return s||(s=0),o.each(function(){var o,i,c=e(this),r=this,l=this.nodeName.toLowerCase();switch(\"label\"===l&&c.find(\"input, textarea, select\").length&&(o=c.text(),c=c.children().first(),r=c.get(0),l=r.nodeName.toLowerCase()),l){case\"menu\":i={name:c.attr(\"label\"),items:{}},s=a(i.items,c.children(),s);break;case\"a\":case\"button\":i={name:c.text(),disabled:!!c.attr(\"disabled\"),callback:function(){return function(){c.click()}}()};break;case\"menuitem\":case\"command\":switch(c.attr(\"type\")){case void 0:case\"command\":case\"menuitem\":i={name:c.attr(\"label\"),disabled:!!c.attr(\"disabled\"),icon:c.attr(\"icon\"),callback:function(){return function(){c.click()}}()};break;case\"checkbox\":i={type:\"checkbox\",disabled:!!c.attr(\"disabled\"),name:c.attr(\"label\"),selected:!!c.attr(\"checked\")};break;case\"radio\":i={type:\"radio\",disabled:!!c.attr(\"disabled\"),name:c.attr(\"label\"),radio:c.attr(\"radiogroup\"),value:c.attr(\"id\"),selected:!!c.attr(\"checked\")};break;default:i=void 0}break;case\"hr\":i=\"-------\";break;case\"input\":switch(c.attr(\"type\")){case\"text\":i={type:\"text\",name:o||n(r),disabled:!!c.attr(\"disabled\"),value:c.val()};break;case\"checkbox\":i={type:\"checkbox\",name:o||n(r),disabled:!!c.attr(\"disabled\"),selected:!!c.attr(\"checked\")};break;case\"radio\":i={type:\"radio\",name:o||n(r),disabled:!!c.attr(\"disabled\"),radio:!!c.attr(\"name\"),value:c.val(),selected:!!c.attr(\"checked\")};break;default:i=void 0}break;case\"select\":i={type:\"select\",name:o||n(r),disabled:!!c.attr(\"disabled\"),selected:c.val(),options:{}},c.children().each(function(){i.options[this.value]=e(this).text()});break;case\"textarea\":i={type:\"textarea\",name:o||n(r),disabled:!!c.attr(\"disabled\"),value:c.val()};break;case\"label\":break;default:i={type:\"html\",html:c.clone(!0)}}i&&(s++,t[\"key\"+s]=i)}),s}e.support.htmlMenuitem=\"HTMLMenuItemElement\"in window,e.support.htmlCommand=\"HTMLCommandElement\"in window,e.support.eventSelectstart=\"onselectstart\"in document.documentElement,e.ui&&e.widget||(e.cleanData=function(t){return function(n){var a,o,s;for(s=0;null!=n[s];s++){o=n[s];try{a=e._data(o,\"events\"),a&&a.remove&&e(o).triggerHandler(\"remove\")}catch(e){}}t(n)}}(e.cleanData));var o=null,s=!1,i=e(window),c=0,r={},l={},u={},d={selector:null,appendTo:null,trigger:\"right\",autoHide:!1,delay:200,reposition:!0,selectableSubMenu:!1,classNames:{hover:\"context-menu-hover\",disabled:\"context-menu-disabled\",visible:\"context-menu-visible\",notSelectable:\"context-menu-not-selectable\",icon:\"context-menu-icon\",iconEdit:\"context-menu-icon-edit\",iconCut:\"context-menu-icon-cut\",iconCopy:\"context-menu-icon-copy\",iconPaste:\"context-menu-icon-paste\",iconDelete:\"context-menu-icon-delete\",iconAdd:\"context-menu-icon-add\",iconQuit:\"context-menu-icon-quit\",iconLoadingClass:\"context-menu-icon-loading\"},determinePosition:function(t){if(e.ui&&e.ui.position)t.css(\"display\",\"block\").position({my:\"center top\",at:\"center bottom\",of:this,offset:\"0 5\",collision:\"fit\"}).css(\"display\",\"none\");else{var n=this.offset();n.top+=this.outerHeight(),n.left+=this.outerWidth()/2-t.outerWidth()/2,t.css(n)}},position:function(e,t,n){var a;if(!t&&!n)return void e.determinePosition.call(this,e.$menu);a=\"maintain\"===t&&\"maintain\"===n?e.$menu.position():{top:n,left:t};var o=i.scrollTop()+i.height(),s=i.scrollLeft()+i.width(),c=e.$menu.outerHeight(),r=e.$menu.outerWidth();a.top+c>o&&(a.top-=c),a.top<0&&(a.top=0),a.left+r>s&&(a.left-=r),a.left<0&&(a.left=0),e.$menu.css(a)},positionSubmenu:function(t){if(void 0!==t)if(e.ui&&e.ui.position)t.css(\"display\",\"block\").position({my:\"left top-5\",at:\"right top\",of:this,collision:\"flipfit fit\"}).css(\"display\",\"\");else{var n={top:-9,left:this.outerWidth()-5};t.css(n)}},zIndex:1,animation:{duration:50,show:\"slideDown\",hide:\"slideUp\"},events:{show:e.noop,hide:e.noop},callback:null,items:{}},m={timer:null,pageX:null,pageY:null},p=function(e){for(var t=0,n=e;;)if(t=Math.max(t,parseInt(n.css(\"z-index\"),10)||0),n=n.parent(),!n||!n.length||\"html body\".indexOf(n.prop(\"nodeName\").toLowerCase())>-1)break;return t},f={abortevent:function(e){e.preventDefault(),e.stopImmediatePropagation()},contextmenu:function(t){var n=e(this);if(\"right\"===t.data.trigger&&(t.preventDefault(),t.stopImmediatePropagation()),!(\"right\"!==t.data.trigger&&\"demand\"!==t.data.trigger&&t.originalEvent||!(void 0===t.mouseButton||!t.data||\"left\"===t.data.trigger&&0===t.mouseButton||\"right\"===t.data.trigger&&2===t.mouseButton)||n.hasClass(\"context-menu-active\")||n.hasClass(\"context-menu-disabled\"))){if(o=n,t.data.build){var a=t.data.build(o,t);if(a===!1)return;if(t.data=e.extend(!0,{},d,t.data,a||{}),!t.data.items||e.isEmptyObject(t.data.items))throw window.console&&(console.error||console.log).call(console,\"No items specified to show in contextMenu\"),new Error(\"No Items specified\");t.data.$trigger=o,h.create(t.data)}var s=!1;for(var i in t.data.items)if(t.data.items.hasOwnProperty(i)){var c;c=e.isFunction(t.data.items[i].visible)?t.data.items[i].visible.call(e(t.currentTarget),i,t.data):\"undefined\"==typeof t.data.items[i]||!t.data.items[i].visible||t.data.items[i].visible===!0,c&&(s=!0)}s&&h.show.call(n,t.data,t.pageX,t.pageY)}},click:function(t){t.preventDefault(),t.stopImmediatePropagation(),e(this).trigger(e.Event(\"contextmenu\",{data:t.data,pageX:t.pageX,pageY:t.pageY}))},mousedown:function(t){var n=e(this);o&&o.length&&!o.is(n)&&o.data(\"contextMenu\").$menu.trigger(\"contextmenu:hide\"),2===t.button&&(o=n.data(\"contextMenuActive\",!0))},mouseup:function(t){var n=e(this);n.data(\"contextMenuActive\")&&o&&o.length&&o.is(n)&&!n.hasClass(\"context-menu-disabled\")&&(t.preventDefault(),t.stopImmediatePropagation(),o=n,n.trigger(e.Event(\"contextmenu\",{data:t.data,pageX:t.pageX,pageY:t.pageY}))),n.removeData(\"contextMenuActive\")},mouseenter:function(t){var n=e(this),a=e(t.relatedTarget),s=e(document);a.is(\".context-menu-list\")||a.closest(\".context-menu-list\").length||o&&o.length||(m.pageX=t.pageX,m.pageY=t.pageY,m.data=t.data,s.on(\"mousemove.contextMenuShow\",f.mousemove),m.timer=setTimeout(function(){m.timer=null,s.off(\"mousemove.contextMenuShow\"),o=n,n.trigger(e.Event(\"contextmenu\",{data:m.data,pageX:m.pageX,pageY:m.pageY}))},t.data.delay))},mousemove:function(e){m.pageX=e.pageX,m.pageY=e.pageY},mouseleave:function(t){var n=e(t.relatedTarget);if(!n.is(\".context-menu-list\")&&!n.closest(\".context-menu-list\").length){try{clearTimeout(m.timer)}catch(e){}m.timer=null}},layerClick:function(t){var n,a,o=e(this),s=o.data(\"contextMenuRoot\"),c=t.button,r=t.pageX,l=t.pageY;t.preventDefault(),t.stopImmediatePropagation(),setTimeout(function(){var o,u=\"left\"===s.trigger&&0===c||\"right\"===s.trigger&&2===c;if(document.elementFromPoint&&s.$layer){if(s.$layer.hide(),n=document.elementFromPoint(r-i.scrollLeft(),l-i.scrollTop()),n.isContentEditable){var d=document.createRange(),m=window.getSelection();d.selectNode(n),d.collapse(!0),m.removeAllRanges(),m.addRange(d)}s.$layer.show()}if(s.reposition&&u)if(document.elementFromPoint){if(s.$trigger.is(n)||s.$trigger.has(n).length)return void s.position.call(s.$trigger,s,r,l)}else if(a=s.$trigger.offset(),o=e(window),a.top+=o.scrollTop(),a.top<=t.pageY&&(a.left+=o.scrollLeft(),a.left<=t.pageX&&(a.bottom=a.top+s.$trigger.outerHeight(),a.bottom>=t.pageY&&(a.right=a.left+s.$trigger.outerWidth(),a.right>=t.pageX))))return void s.position.call(s.$trigger,s,r,l);n&&u&&s.$trigger.one(\"contextmenu:hidden\",function(){e(n).contextMenu({x:r,y:l,button:c})}),null!=s&&null!=s.$menu&&s.$menu.trigger(\"contextmenu:hide\")},50)},keyStop:function(e,t){t.isInput||e.preventDefault(),e.stopPropagation()},key:function(e){var t={};o&&(t=o.data(\"contextMenu\")||{}),void 0===t.zIndex&&(t.zIndex=0);var n=0,a=function(e){\"\"!==e.style.zIndex?n=e.style.zIndex:null!==e.offsetParent&&void 0!==e.offsetParent?a(e.offsetParent):null!==e.parentElement&&void 0!==e.parentElement&&a(e.parentElement)};if(a(e.target),!(n>t.zIndex)){switch(e.keyCode){case 9:case 38:if(f.keyStop(e,t),t.isInput){if(9===e.keyCode&&e.shiftKey)return e.preventDefault(),t.$selected&&t.$selected.find(\"input, textarea, select\").blur(),void(null!=t.$menu&&t.$menu.trigger(\"prevcommand\"));if(38===e.keyCode&&\"checkbox\"===t.$selected.find(\"input, textarea, select\").prop(\"type\"))return void e.preventDefault()}else if(9!==e.keyCode||e.shiftKey)return void(null!=t.$menu&&t.$menu.trigger(\"prevcommand\"));break;case 40:if(f.keyStop(e,t),!t.isInput)return void(null!=t.$menu&&t.$menu.trigger(\"nextcommand\"));if(9===e.keyCode)return e.preventDefault(),t.$selected&&t.$selected.find(\"input, textarea, select\").blur(),void(null!=t.$menu&&t.$menu.trigger(\"nextcommand\"));if(40===e.keyCode&&\"checkbox\"===t.$selected.find(\"input, textarea, select\").prop(\"type\"))return void e.preventDefault();break;case 37:if(f.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;if(!t.$selected.parent().hasClass(\"context-menu-root\")){var s=t.$selected.parent().parent();return t.$selected.trigger(\"contextmenu:blur\"),void(t.$selected=s)}break;case 39:if(f.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;var i=t.$selected.data(\"contextMenu\")||{};if(i.$menu&&t.$selected.hasClass(\"context-menu-submenu\"))return t.$selected=null,i.$selected=null,void i.$menu.trigger(\"nextcommand\");break;case 35:case 36:return t.$selected&&t.$selected.find(\"input, textarea, select\").length?void 0:((t.$selected&&t.$selected.parent()||t.$menu).children(\":not(.\"+t.classNames.disabled+\", .\"+t.classNames.notSelectable+\")\")[36===e.keyCode?\"first\":\"last\"]().trigger(\"contextmenu:focus\"),void e.preventDefault());case 13:if(f.keyStop(e,t),t.isInput){if(t.$selected&&!t.$selected.is(\"textarea, select\"))return void e.preventDefault();break}return void(\"undefined\"!=typeof t.$selected&&null!==t.$selected&&t.$selected.trigger(\"mouseup\"));case 32:case 33:case 34:return void f.keyStop(e,t);case 27:return f.keyStop(e,t),void(null!=t.$menu&&t.$menu.trigger(\"contextmenu:hide\"));default:var c=String.fromCharCode(e.keyCode).toUpperCase();if(t.accesskeys&&t.accesskeys[c])return void t.accesskeys[c].$node.trigger(t.accesskeys[c].$menu?\"contextmenu:focus\":\"mouseup\")}e.stopPropagation(),\"undefined\"!=typeof t.$selected&&null!==t.$selected&&t.$selected.trigger(e)}},prevItem:function(t){t.stopPropagation();var n=e(this).data(\"contextMenu\")||{},a=e(this).data(\"contextMenuRoot\")||{};if(n.$selected){var o=n.$selected;n=n.$selected.parent().data(\"contextMenu\")||{},n.$selected=o}for(var s=n.$menu.children(),i=n.$selected&&n.$selected.prev().length?n.$selected.prev():s.last(),c=i;i.hasClass(a.classNames.disabled)||i.hasClass(a.classNames.notSelectable)||i.is(\":hidden\");)if(i=i.prev().length?i.prev():s.last(),i.is(c))return;n.$selected&&f.itemMouseleave.call(n.$selected.get(0),t),f.itemMouseenter.call(i.get(0),t);var r=i.find(\"input, textarea, select\");r.length&&r.focus()},nextItem:function(t){t.stopPropagation();var n=e(this).data(\"contextMenu\")||{},a=e(this).data(\"contextMenuRoot\")||{};if(n.$selected){var o=n.$selected;n=n.$selected.parent().data(\"contextMenu\")||{},n.$selected=o}for(var s=n.$menu.children(),i=n.$selected&&n.$selected.next().length?n.$selected.next():s.first(),c=i;i.hasClass(a.classNames.disabled)||i.hasClass(a.classNames.notSelectable)||i.is(\":hidden\");)if(i=i.next().length?i.next():s.first(),i.is(c))return;n.$selected&&f.itemMouseleave.call(n.$selected.get(0),t),f.itemMouseenter.call(i.get(0),t);var r=i.find(\"input, textarea, select\");r.length&&r.focus()},focusInput:function(){var t=e(this).closest(\".context-menu-item\"),n=t.data(),a=n.contextMenu,o=n.contextMenuRoot;o.$selected=a.$selected=t,o.isInput=a.isInput=!0},blurInput:function(){var t=e(this).closest(\".context-menu-item\"),n=t.data(),a=n.contextMenu,o=n.contextMenuRoot;o.isInput=a.isInput=!1},menuMouseenter:function(){var t=e(this).data().contextMenuRoot;t.hovering=!0},menuMouseleave:function(t){var n=e(this).data().contextMenuRoot;n.$layer&&n.$layer.is(t.relatedTarget)&&(n.hovering=!1)},itemMouseenter:function(t){var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;return s.hovering=!0,t&&s.$layer&&s.$layer.is(t.relatedTarget)&&(t.preventDefault(),t.stopImmediatePropagation()),(o.$menu?o:s).$menu.children(\".\"+s.classNames.hover).trigger(\"contextmenu:blur\").children(\".hover\").trigger(\"contextmenu:blur\"),n.hasClass(s.classNames.disabled)||n.hasClass(s.classNames.notSelectable)?void(o.$selected=null):void n.trigger(\"contextmenu:focus\")},itemMouseleave:function(t){var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;return s!==o&&s.$layer&&s.$layer.is(t.relatedTarget)?(\"undefined\"!=typeof s.$selected&&null!==s.$selected&&s.$selected.trigger(\"contextmenu:blur\"),t.preventDefault(),t.stopImmediatePropagation(),void(s.$selected=o.$selected=o.$node)):void n.trigger(\"contextmenu:blur\")},itemClick:function(t){var n,a=e(this),o=a.data(),s=o.contextMenu,i=o.contextMenuRoot,c=o.contextMenuKey;if(!(!s.items[c]||a.is(\".\"+i.classNames.disabled+\", .context-menu-separator, .\"+i.classNames.notSelectable)||a.is(\".context-menu-submenu\")&&i.selectableSubMenu===!1)){if(t.preventDefault(),t.stopImmediatePropagation(),e.isFunction(s.callbacks[c])&&Object.prototype.hasOwnProperty.call(s.callbacks,c))n=s.callbacks[c];else{if(!e.isFunction(i.callback))return;n=i.callback}n.call(i.$trigger,c,i)!==!1?i.$menu.trigger(\"contextmenu:hide\"):i.$menu.parent().length&&h.update.call(i.$trigger,i)}},inputClick:function(e){e.stopImmediatePropagation()},hideMenu:function(t,n){var a=e(this).data(\"contextMenuRoot\");h.hide.call(a.$trigger,a,n&&n.force)},focusItem:function(t){t.stopPropagation();var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;n.hasClass(s.classNames.disabled)||n.hasClass(s.classNames.notSelectable)||(n.addClass([s.classNames.hover,s.classNames.visible].join(\" \")).parent().find(\".context-menu-item\").not(n).removeClass(s.classNames.visible).filter(\".\"+s.classNames.hover).trigger(\"contextmenu:blur\"),o.$selected=s.$selected=n,o.$node&&s.positionSubmenu.call(o.$node,o.$menu))},blurItem:function(t){t.stopPropagation();var n=e(this),a=n.data(),o=a.contextMenu,s=a.contextMenuRoot;o.autoHide&&n.removeClass(s.classNames.visible),n.removeClass(s.classNames.hover),o.$selected=null}},h={show:function(t,n,a){var s=e(this),i={};if(e(\"#context-menu-layer\").trigger(\"mousedown\"),t.$trigger=s,t.events.show.call(s,t)===!1)return void(o=null);if(h.update.call(s,t),t.position.call(s,t,n,a),t.zIndex){var c=t.zIndex;\"function\"==typeof t.zIndex&&(c=t.zIndex.call(s,t)),i.zIndex=p(s)+c}h.layer.call(t.$menu,t,i.zIndex),t.$menu.find(\"ul\").css(\"zIndex\",i.zIndex+1),t.$menu.css(i)[t.animation.show](t.animation.duration,function(){s.trigger(\"contextmenu:visible\")}),s.data(\"contextMenu\",t).addClass(\"context-menu-active\"),e(document).off(\"keydown.contextMenu\").on(\"keydown.contextMenu\",f.key),t.autoHide&&e(document).on(\"mousemove.contextMenuAutoHide\",function(e){var n=s.offset();n.right=n.left+s.outerWidth(),n.bottom=n.top+s.outerHeight(),!t.$layer||t.hovering||e.pageX>=n.left&&e.pageX<=n.right&&e.pageY>=n.top&&e.pageY<=n.bottom||setTimeout(function(){t.hovering||null==t.$menu||t.$menu.trigger(\"contextmenu:hide\")},50)})},hide:function(t,n){var a=e(this);if(t||(t=a.data(\"contextMenu\")||{}),n||!t.events||t.events.hide.call(a,t)!==!1){if(a.removeData(\"contextMenu\").removeClass(\"context-menu-active\"),t.$layer){setTimeout(function(e){return function(){e.remove()}}(t.$layer),10);try{delete t.$layer}catch(e){t.$layer=null}}o=null,t.$menu.find(\".\"+t.classNames.hover).trigger(\"contextmenu:blur\"),t.$selected=null,t.$menu.find(\".\"+t.classNames.visible).removeClass(t.classNames.visible),e(document).off(\".contextMenuAutoHide\").off(\"keydown.contextMenu\"),t.$menu&&t.$menu[t.animation.hide](t.animation.duration,function(){t.build&&(t.$menu.remove(),e.each(t,function(e){switch(e){case\"ns\":case\"selector\":case\"build\":case\"trigger\":return!0;default:t[e]=void 0;try{delete t[e]}catch(e){}return!0}})),setTimeout(function(){a.trigger(\"contextmenu:hidden\")},10)})}},create:function(n,a){function o(t){var n=e(\"\");if(t._accesskey)t._beforeAccesskey&&n.append(document.createTextNode(t._beforeAccesskey)),e(\"\").addClass(\"context-menu-accesskey\").text(t._accesskey).appendTo(n),t._afterAccesskey&&n.append(document.createTextNode(t._afterAccesskey));else if(t.isHtmlName){if(\"undefined\"!=typeof t.accesskey)throw new Error(\"accesskeys are not compatible with HTML names and cannot be used together in the same item\");n.html(t.name)}else n.text(t.name);return n}void 0===a&&(a=n),n.$menu=e(' ').addClass(n.className||\"\").data({contextMenu:n,contextMenuRoot:a}),e.each([\"callbacks\",\"commands\",\"inputs\"],function(e,t){n[t]={},a[t]||(a[t]={})}),a.accesskeys||(a.accesskeys={}),e.each(n.items,function(s,i){var c=e('').addClass(i.className||\"\"),r=null,l=null;if(c.on(\"click\",e.noop),\"string\"!=typeof i&&\"cm_separator\"!==i.type||(i={type:\"cm_seperator\"}),i.$node=c.data({contextMenu:n,contextMenuRoot:a,contextMenuKey:s}),\"undefined\"!=typeof i.accesskey)for(var d,m=t(i.accesskey),p=0;d=m[p];p++)if(!a.accesskeys[d]){a.accesskeys[d]=i;var x=i.name.match(new RegExp(\"^(.*?)(\"+d+\")(.*)$\",\"i\"));x&&(i._beforeAccesskey=x[1],i._accesskey=x[2],i._afterAccesskey=x[3]);break}if(i.type&&u[i.type])u[i.type].call(c,i,n,a),e.each([n,a],function(t,a){a.commands[s]=i,!e.isFunction(i.callback)||void 0!==a.callbacks[s]&&void 0!==n.type||(a.callbacks[s]=i.callback)});else{switch(\"cm_seperator\"===i.type?c.addClass(\"context-menu-separator \"+a.classNames.notSelectable):\"html\"===i.type?c.addClass(\"context-menu-html \"+a.classNames.notSelectable):\"sub\"===i.type||(i.type?(r=e(\"\").appendTo(c),o(i).appendTo(r),c.addClass(\"context-menu-input\"),n.hasTypes=!0,e.each([n,a],function(e,t){t.commands[s]=i,t.inputs[s]=i})):i.items&&(i.type=\"sub\")),i.type){case\"cm_seperator\":break;case\"text\":l=e('').attr(\"name\",\"context-menu-input-\"+s).val(i.value||\"\").appendTo(r);break;case\"textarea\":l=e('').attr(\"name\",\"context-menu-input-\"+s).val(i.value||\"\").appendTo(r),i.height&&l.height(i.height);break;case\"checkbox\":l=e('').attr(\"name\",\"context-menu-input-\"+s).val(i.value||\"\").prop(\"checked\",!!i.selected).prependTo(r);break;case\"radio\":l=e('').attr(\"name\",\"context-menu-input-\"+i.radio).val(i.value||\"\").prop(\"checked\",!!i.selected).prependTo(r);break;case\"select\":l=e('').attr(\"name\",\"context-menu-input-\"+s).appendTo(r),i.options&&(e.each(i.options,function(t,n){e(\"\").val(t).text(n).appendTo(l)}),l.val(i.selected));break;case\"sub\":o(i).appendTo(c),i.appendTo=i.$node,c.data(\"contextMenu\",i).addClass(\"context-menu-submenu\"),i.callback=null,\"function\"==typeof i.items.then?h.processPromises(i,a,i.items):h.create(i,a);break;case\"html\":e(i.html).appendTo(c);break;default:e.each([n,a],function(t,a){a.commands[s]=i,!e.isFunction(i.callback)||void 0!==a.callbacks[s]&&void 0!==n.type||(a.callbacks[s]=i.callback)}),o(i).appendTo(c)}i.type&&\"sub\"!==i.type&&\"html\"!==i.type&&\"cm_seperator\"!==i.type&&(l.on(\"focus\",f.focusInput).on(\"blur\",f.blurInput),i.events&&l.on(i.events,n)),i.icon&&(e.isFunction(i.icon)?i._icon=i.icon.call(this,this,c,s,i):\"string\"==typeof i.icon&&\"fa-\"===i.icon.substring(0,3)?i._icon=a.classNames.icon+\" \"+a.classNames.icon+\"--fa fa \"+i.icon:i._icon=a.classNames.icon+\" \"+a.classNames.icon+\"-\"+i.icon,c.addClass(i._icon))}i.$input=l,i.$label=r,c.appendTo(n.$menu),!n.hasTypes&&e.support.eventSelectstart&&c.on(\"selectstart.disableTextSelect\",f.abortevent)}),n.$node||n.$menu.css(\"display\",\"none\").addClass(\"context-menu-root\"),n.$menu.appendTo(n.appendTo||document.body)},resize:function(t,n){var a;t.css({position:\"absolute\",display:\"block\"}),t.data(\"width\",(a=t.get(0)).getBoundingClientRect?Math.ceil(a.getBoundingClientRect().width):t.outerWidth()+1),t.css({position:\"static\",minWidth:\"0px\",maxWidth:\"100000px\"}),t.find(\"> li > ul\").each(function(){h.resize(e(this),!0)}),n||t.find(\"ul\").addBack().css({position:\"\",display:\"\",minWidth:\"\",maxWidth:\"\"}).outerWidth(function(){return e(this).data(\"width\")})},update:function(t,n){var a=this;void 0===n&&(n=t,h.resize(t.$menu)),t.$menu.children().each(function(){var o,s=e(this),i=s.data(\"contextMenuKey\"),c=t.items[i],r=e.isFunction(c.disabled)&&c.disabled.call(a,i,n)||c.disabled===!0;if(o=e.isFunction(c.visible)?c.visible.call(a,i,n):\"undefined\"==typeof c.visible||c.visible===!0,s[o?\"show\":\"hide\"](),s[r?\"addClass\":\"removeClass\"](n.classNames.disabled),e.isFunction(c.icon)&&(s.removeClass(c._icon),c._icon=c.icon.call(this,a,s,i,c),s.addClass(c._icon)),c.type)switch(s.find(\"input, select, textarea\").prop(\"disabled\",r),c.type){case\"text\":case\"textarea\":c.$input.val(c.value||\"\");break;case\"checkbox\":case\"radio\":c.$input.val(c.value||\"\").prop(\"checked\",!!c.selected);break;case\"select\":c.$input.val(c.selected||\"\")}c.$menu&&h.update.call(a,c,n)})},layer:function(t,n){var a=t.$layer=e('').css({height:i.height(),width:i.width(),display:\"block\"}).data(\"contextMenuRoot\",t).insertBefore(this).on(\"contextmenu\",f.abortevent).on(\"mousedown\",f.layerClick);return void 0===document.body.style.maxWidth&&a.css({position:\"absolute\",height:e(document).height()}),a},processPromises:function(e,t,n){function a(e,t,n){void 0===n&&o(void 0),s(e,t,n)}function o(e,t,n){void 0===n?(n={error:{name:\"No items and no error item\",icon:\"context-menu-icon context-menu-icon-quit\"}},window.console&&(console.error||console.log).call(console,'When you reject a promise, provide an \"items\" object, equal to normal sub-menu items')):\"string\"==typeof n&&(n={error:{name:n}}),s(e,t,n)}function s(e,t,n){void 0!==t.$menu&&t.$menu.is(\":visible\")&&(e.$node.removeClass(t.classNames.iconLoadingClass),e.items=n,h.create(e,t,!0),h.update(e,t),t.positionSubmenu.call(e.$node,e.$menu))}e.$node.addClass(t.classNames.iconLoadingClass),n.then(a.bind(this,e,t),o.bind(this,e,t))}};e.fn.contextMenu=function(t){var n=this,a=t;if(this.length>0)if(void 0===t)this.first().trigger(\"contextmenu\");else if(void 0!==t.x&&void 0!==t.y)this.first().trigger(e.Event(\"contextmenu\",{pageX:t.x,pageY:t.y,mouseButton:t.button}));else if(\"hide\"===t){var o=this.first().data(\"contextMenu\")?this.first().data(\"contextMenu\").$menu:null;o&&o.trigger(\"contextmenu:hide\")}else\"destroy\"===t?e.contextMenu(\"destroy\",{context:this}):e.isPlainObject(t)?(t.context=this,e.contextMenu(\"create\",t)):t?this.removeClass(\"context-menu-disabled\"):t||this.addClass(\"context-menu-disabled\");else e.each(l,function(){this.selector===n.selector&&(a.data=this,e.extend(a.data,{trigger:\"demand\"}))}),f.contextmenu.call(a.target,a);return this},e.contextMenu=function(t,n){\"string\"!=typeof t&&(n=t,t=\"create\"),\"string\"==typeof n?n={selector:n}:void 0===n&&(n={});var a=e.extend(!0,{},d,n||{}),o=e(document),i=o,u=!1;switch(a.context&&a.context.length?(i=e(a.context).first(),a.context=i.get(0),u=!e(a.context).is(document)):a.context=document,t){case\"create\":if(!a.selector)throw new Error(\"No selector specified\");if(a.selector.match(/.context-menu-(list|item|input)($|\\s)/))throw new Error('Cannot bind to selector \"'+a.selector+'\" as it contains a reserved className');if(!a.build&&(!a.items||e.isEmptyObject(a.items)))throw new Error(\"No Items specified\");if(c++,a.ns=\".contextMenu\"+c,u||(r[a.selector]=a.ns),l[a.ns]=a,a.trigger||(a.trigger=\"right\"),!s){var m=\"click\"===a.itemClickEvent?\"click.contextMenu\":\"mouseup.contextMenu\",p={\"contextmenu:focus.contextMenu\":f.focusItem,\"contextmenu:blur.contextMenu\":f.blurItem,\"contextmenu.contextMenu\":f.abortevent,\"mouseenter.contextMenu\":f.itemMouseenter,\"mouseleave.contextMenu\":f.itemMouseleave};p[m]=f.itemClick,o.on({\"contextmenu:hide.contextMenu\":f.hideMenu,\"prevcommand.contextMenu\":f.prevItem,\"nextcommand.contextMenu\":f.nextItem,\"contextmenu.contextMenu\":f.abortevent,\"mouseenter.contextMenu\":f.menuMouseenter,\"mouseleave.contextMenu\":f.menuMouseleave},\".context-menu-list\").on(\"mouseup.contextMenu\",\".context-menu-input\",f.inputClick).on(p,\".context-menu-item\"),s=!0}switch(i.on(\"contextmenu\"+a.ns,a.selector,a,f.contextmenu),u&&i.on(\"remove\"+a.ns,function(){e(this).contextMenu(\"destroy\")}),a.trigger){case\"hover\":i.on(\"mouseenter\"+a.ns,a.selector,a,f.mouseenter).on(\"mouseleave\"+a.ns,a.selector,a,f.mouseleave);break;case\"left\":i.on(\"click\"+a.ns,a.selector,a,f.click)}a.build||h.create(a);break;case\"destroy\":var x;if(u){var g=a.context;e.each(l,function(t,n){if(!n)return!0;if(!e(g).is(n.selector))return!0;x=e(\".context-menu-list\").filter(\":visible\"),x.length&&x.data().contextMenuRoot.$trigger.is(e(n.context).find(n.selector))&&x.trigger(\"contextmenu:hide\",{force:!0});try{l[n.ns].$menu&&l[n.ns].$menu.remove(),delete l[n.ns]}catch(e){l[n.ns]=null}return e(n.context).off(n.ns),!0})}else if(a.selector){if(r[a.selector]){x=e(\".context-menu-list\").filter(\":visible\"),x.length&&x.data().contextMenuRoot.$trigger.is(a.selector)&&x.trigger(\"contextmenu:hide\",{force:!0});try{l[r[a.selector]].$menu&&l[r[a.selector]].$menu.remove(),delete l[r[a.selector]]}catch(e){l[r[a.selector]]=null}o.off(r[a.selector])}}else o.off(\".contextMenu .contextMenuAutoHide\"),e.each(l,function(t,n){e(n.context).off(n.ns)}),r={},l={},c=0,s=!1,e(\"#context-menu-layer, .context-menu-list\").remove();break;case\"html5\":(!e.support.htmlCommand&&!e.support.htmlMenuitem||\"boolean\"==typeof n&&n)&&e('menu[type=\"context\"]').each(function(){this.id&&e.contextMenu({selector:\"[contextmenu=\"+this.id+\"]\",items:e.contextMenu.fromMenu(this)})}).css(\"display\",\"none\");break;default:throw new Error('Unknown operation \"'+t+'\"')}return this},e.contextMenu.setInputValues=function(t,n){void 0===n&&(n={}),e.each(t.inputs,function(e,t){switch(t.type){case\"text\":case\"textarea\":t.value=n[e]||\"\";break;case\"checkbox\":t.selected=!!n[e];break;case\"radio\":t.selected=(n[t.radio]||\"\")===t.value;break;case\"select\":t.selected=n[e]||\"\"}})},e.contextMenu.getInputValues=function(t,n){return void 0===n&&(n={}),e.each(t.inputs,function(e,t){switch(t.type){case\"text\":case\"textarea\":case\"select\":n[e]=t.$input.val();break;case\"checkbox\":n[e]=t.$input.prop(\"checked\");break;case\"radio\":t.$input.prop(\"checked\")&&(n[t.radio]=t.value)}}),n},e.contextMenu.fromMenu=function(t){var n=e(t),o={};return a(o,n.children()),o},e.contextMenu.defaults=d,e.contextMenu.types=u,e.contextMenu.handle=f,e.contextMenu.op=h,e.contextMenu.menus=l});\n//# sourceMappingURL=jquery.contextMenu.min.js.map\n"]} \ No newline at end of file diff --git a/package.json b/package.json index b3a86afb..5a07b989 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "jquery-contextmenu", "title": "jQuery.contextMenu()", - "version": "2.4.2-dev", + "version": "2.4.2", "author": { "name": "Björn Brala", "url": "http://www.swis.nl" diff --git a/src/sass/icons/_variables.scss b/src/sass/icons/_variables.scss index bac7c1cc..988008f4 100644 --- a/src/sass/icons/_variables.scss +++ b/src/sass/icons/_variables.scss @@ -1,5 +1,5 @@ // DON'T MANUALLY EDIT THIS FILE; run `gulp build-icons` instead. -$context-menu-icons-cachebust: "3lfph"; +$context-menu-icons-cachebust: "11mq6"; $context-menu-icons: ( add: "EA01", copy: "EA02",