2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
"use strict";(self["webpackChunkcomplexes"]=self["webpackChunkcomplexes"]||[]).push([[641],{34641:function(e,t,i){i.d(t,{A:function(){return A}});i(44114);var n=i(92565),o=i(94455),s=i(309),r=i(9361),a=i(62283),l=i(12467),c=i(56768),u=i(24232),d=i(45130),p="\n.p-menu ul {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.p-menu .p-menuitem-link {\n cursor: pointer;\n display: flex;\n align-items: center;\n text-decoration: none;\n overflow: hidden;\n position: relative;\n}\n\n.p-menu .p-menuitem-text {\n line-height: 1;\n}\n",m={root:function(e){var t=e.instance,i=e.props;return["p-menu p-component",{"p-menu-overlay":i.popup,"p-input-filled":"filled"===t.$primevue.config.inputStyle,"p-ripple-disabled":!1===t.$primevue.config.ripple}]},start:"p-menu-start",menu:"p-menu-list p-reset",submenuHeader:"p-submenu-header",separator:"p-menuitem-separator",end:"p-menu-end",menuitem:function(e){var t=e.instance;return["p-menuitem",{"p-focus":t.id===t.focusedOptionId,"p-disabled":t.disabled()}]},content:"p-menuitem-content",action:function(e){var t=e.props,i=e.isActive,n=e.isExactActive;return["p-menuitem-link",{"router-link-active":i,"router-link-active-exact":t.exact&&n}]},icon:"p-menuitem-icon",label:"p-menuitem-text"},f=(0,a.X)(p,{name:"menu",manual:!0}),h=f.load,b={name:"BaseMenu",extends:r.A,props:{popup:{type:Boolean,default:!1},model:{type:Array,default:null},appendTo:{type:String,default:"body"},autoZIndex:{type:Boolean,default:!0},baseZIndex:{type:Number,default:0},exact:{type:Boolean,default:!0},tabindex:{type:Number,default:0},"aria-label":{type:String,default:null},"aria-labelledby":{type:String,default:null}},css:{classes:m,loadStyle:h},provide:function(){return{$parentInstance:this}}},v={name:"Menuitem",hostName:"Menu",extends:r.A,inheritAttrs:!1,emits:["item-click"],props:{item:null,templates:null,exact:null,id:null,focusedOptionId:null,index:null},methods:{getItemProp:function(e,t){return e&&e.item?s.BF.getItemValue(e.item[t]):void 0},getPTOptions:function(e){return this.ptm(e,{context:{item:this.item,index:this.index,focused:this.isItemFocused()}})},isItemFocused:function(){return this.focusedOptionId===this.id},onItemActionClick:function(e,t){t&&t(e)},onItemClick:function(e){var t=this.getItemProp(this.item,"command");t&&t({originalEvent:e,item:this.item.item}),this.$emit("item-click",{originalEvent:e,item:this.item,id:this.id})},visible:function(){return"function"===typeof this.item.visible?this.item.visible():!1!==this.item.visible},disabled:function(){return"function"===typeof this.item.disabled?this.item.disabled():this.item.disabled},label:function(){return"function"===typeof this.item.label?this.item.label():this.item.label}},directives:{ripple:l.A}},y=["id","aria-label","aria-disabled","data-p-focused","data-p-disabled"],g=["href","onClick"],x=["href","target"];function k(e,t,i,n,o,s){var r=(0,c.g2)("router-link"),a=(0,c.gN)("ripple");return s.visible()?((0,c.uX)(),(0,c.CE)("li",(0,c.v6)({key:0,id:i.id,class:[e.cx("menuitem"),i.item["class"]],role:"menuitem",style:i.item.style,"aria-label":s.label(),"aria-disabled":s.disabled()},s.getPTOptions("menuitem"),{"data-p-focused":s.isItemFocused(),"data-p-disabled":s.disabled()||!1}),[(0,c.Lk)("div",(0,c.v6)({class:e.cx("content"),onClick:t[0]||(t[0]=function(e){return s.onItemClick(e)})},s.getPTOptions("content")),[i.templates.item?((0,c.uX)(),(0,c.Wv)((0,c.$y)(i.templates.item),{key:1,item:i.item},null,8,["item"])):((0,c.uX)(),(0,c.CE)(c.FK,{key:0},[i.item.to&&!s.disabled()?((0,c.uX)(),(0,c.Wv)(r,{key:0,to:i.item.to,custom:""},{default:(0,c.k6)((function(t){var n=t.navigate,o=t.href,r=t.isActive,l=t.isExactActive;return[(0,c.bo)(((0,c.uX)(),(0,c.CE)("a",(0,c.v6)({href:o,class:e.cx("action",{isActive:r,isExactActive:l}),tabindex:"-1","aria-hidden":"true",onClick:function(e){return s.onItemActionClick(e,n)}},s.getPTOptions("action")),[i.templates.itemicon?((0,c.uX)(),(0,c.Wv)((0,c.$y)(i.templates.itemicon),{key:0,item:i.item,class:(0,u.C4)([e.cx("icon"),i.item.icon])},null,8,["item","class"])):i.item.icon?((0,c.uX)(),(0,c.CE)("span",(0,c.v6)({key:1,class:[e.cx("icon"),i.item.icon]},s.getPTOptions("icon")),null,16)):(0,c.Q3)("",!0),(0,c.Lk)("span",(0,c.v6)({class:e.cx("label")},s.getPTOptions("label")),(0,u.v_)(s.label()),17)],16,g)),[[a]])]})),_:1},8,["to"])):(0,c.bo)(((0,c.uX)(),(0,c.CE)("a",(0,c.v6)({key:1,href:i.item.url,class:e.cx("action"),target:i.item.target,tabindex:"-1","aria-hidden":"true"},s.getPTOptions("action")),[i.templates.itemicon?((0,c.uX)(),(0,c.Wv)((0,c.$y)(i.templates.itemicon),{key:0,item:i.item,class:(0,u.C4)([e.cx("icon"),i.item.icon])},null,8,["item","class"])):i.item.icon?((0,c.uX)(),(0,c.CE)("span",(0,c.v6)({key:1,class:[e.cx("icon"),i.item.icon]},s.getPTOptions("icon")),null,16)):(0,c.Q3)("",!0),(0,c.Lk)("span",(0,c.v6)({class:e.cx("label")},s.getPTOptions("label")),(0,u.v_)(s.label()),17)],16,x)),[[a]])],64))],16)],16,y)):(0,c.Q3)("",!0)}function O(e){return E(e)||C(e)||L(e)||I()}function I(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function L(e,t){if(e){if("string"===typeof e)return w(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)?w(e,t):void 0}}function C(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function E(e){if(Array.isArray(e))return w(e)}function w(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}v.render=k;var A={name:"Menu",extends:b,inheritAttrs:!1,emits:["show","hide","focus","blur"],data:function(){return{id:this.$attrs.id,overlayVisible:!1,focused:!1,focusedOptionIndex:-1,selectedOptionIndex:-1}},watch:{"$attrs.id":function(e){this.id=e||(0,s._Y)()}},target:null,outsideClickListener:null,scrollHandler:null,resizeListener:null,container:null,list:null,mounted:function(){this.id=this.id||(0,s._Y)(),this.popup||(this.bindResizeListener(),this.bindOutsideClickListener())},beforeUnmount:function(){this.unbindResizeListener(),this.unbindOutsideClickListener(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.target=null,this.container&&this.autoZIndex&&s.Q$.clear(this.container),this.container=null},methods:{itemClick:function(e){var t=e.item;this.disabled(t)||(t.command&&t.command(e),t.to&&e.navigate&&e.navigate(e.originalEvent),this.overlayVisible&&this.hide(),this.popup||this.focusedOptionIndex===e.id||(this.focusedOptionIndex=e.id))},onListFocus:function(e){this.focused=!0,this.popup||(-1!==this.selectedOptionIndex?(this.changeFocusedOptionIndex(this.selectedOptionIndex),this.selectedOptionIndex=-1):this.changeFocusedOptionIndex(0)),this.$emit("focus",e)},onListBlur:function(e){this.focused=!1,this.focusedOptionIndex=-1,this.$emit("blur",e)},onListKeyDown:function(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Enter":this.onEnterKey(e);break;case"Space":this.onSpaceKey(e);break;case"Escape":this.popup&&(s.DV.focus(this.target),this.hide());case"Tab":this.overlayVisible&&this.hide();break}},onArrowDownKey:function(e){var t=this.findNextOptionIndex(this.focusedOptionIndex);this.changeFocusedOptionIndex(t),e.preventDefault()},onArrowUpKey:function(e){if(e.altKey&&this.popup)s.DV.focus(this.target),this.hide(),e.preventDefault();else{var t=this.findPrevOptionIndex(this.focusedOptionIndex);this.changeFocusedOptionIndex(t),e.preventDefault()}},onHomeKey:function(e){this.changeFocusedOptionIndex(0),e.preventDefault()},onEndKey:function(e){this.changeFocusedOptionIndex(s.DV.find(this.container,'li[data-pc-section="menuitem"][data-p-disabled="false"]').length-1),e.preventDefault()},onEnterKey:function(e){var t=s.DV.findSingle(this.list,'li[id="'.concat("".concat(this.focusedOptionIndex),'"]')),i=t&&s.DV.findSingle(t,'a[data-pc-section="action"]');this.popup&&s.DV.focus(this.target),i?i.click():t&&t.click(),e.preventDefault()},onSpaceKey:function(e){this.onEnterKey(e)},findNextOptionIndex:function(e){var t=s.DV.find(this.container,'li[data-pc-section="menuitem"][data-p-disabled="false"]'),i=O(t).findIndex((function(t){return t.id===e}));return i>-1?i+1:0},findPrevOptionIndex:function(e){var t=s.DV.find(this.container,'li[data-pc-section="menuitem"][data-p-disabled="false"]'),i=O(t).findIndex((function(t){return t.id===e}));return i>-1?i-1:0},changeFocusedOptionIndex:function(e){var t=s.DV.find(this.container,'li[data-pc-section="menuitem"][data-p-disabled="false"]'),i=e>=t.length?t.length-1:e<0?0:e;i>-1&&(this.focusedOptionIndex=t[i].getAttribute("id"))},toggle:function(e){this.overlayVisible?this.hide():this.show(e)},show:function(e){this.overlayVisible=!0,this.target=e.currentTarget},hide:function(){this.overlayVisible=!1,this.target=null},onEnter:function(e){s.DV.addStyles(e,{position:"absolute",top:"0",left:"0"}),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),this.autoZIndex&&s.Q$.set("menu",e,this.baseZIndex+this.$primevue.config.zIndex.menu),this.popup&&(s.DV.focus(this.list),this.changeFocusedOptionIndex(0)),this.$emit("show")},onLeave:function(){this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindScrollListener(),this.$emit("hide")},onAfterLeave:function(e){this.autoZIndex&&s.Q$.clear(e)},alignOverlay:function(){s.DV.absolutePosition(this.container,this.target),this.container.style.minWidth=s.DV.getOuterWidth(this.target)+"px"},bindOutsideClickListener:function(){var e=this;this.outsideClickListener||(this.outsideClickListener=function(t){var i=e.container&&!e.container.contains(t.target),n=!(e.target&&(e.target===t.target||e.target.contains(t.target)));e.overlayVisible&&i&&n?e.hide():!e.popup&&i&&n&&(e.focusedOptionIndex=-1)},document.addEventListener("click",this.outsideClickListener))},unbindOutsideClickListener:function(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)},bindScrollListener:function(){var e=this;this.scrollHandler||(this.scrollHandler=new s.bM(this.target,(function(){e.overlayVisible&&e.hide()}))),this.scrollHandler.bindScrollListener()},unbindScrollListener:function(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()},bindResizeListener:function(){var e=this;this.resizeListener||(this.resizeListener=function(){e.overlayVisible&&!s.DV.isTouchDevice()&&e.hide()},window.addEventListener("resize",this.resizeListener))},unbindResizeListener:function(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)},visible:function(e){return"function"===typeof e.visible?e.visible():!1!==e.visible},disabled:function(e){return"function"===typeof e.disabled?e.disabled():e.disabled},label:function(e){return"function"===typeof e.label?e.label():e.label},onOverlayClick:function(e){n.A.emit("overlay-click",{originalEvent:e,target:this.target})},containerRef:function(e){this.container=e},listRef:function(e){this.list=e}},computed:{focusedOptionId:function(){return-1!==this.focusedOptionIndex?this.focusedOptionIndex:null}},components:{PVMenuitem:v,Portal:o.A}};function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function D(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function P(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?D(Object(i),!0).forEach((function(t){V(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):D(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function V(e,t,i){return t=$(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function $(e){var t=X(e,"string");return"symbol"===S(t)?t:String(t)}function X(e,t){if("object"!==S(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,t||"default");if("object"!==S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var K=["id"],F=["id","tabindex","aria-activedescendant","aria-label","aria-labelledby"],T=["id"];function j(e,t,i,n,o,s){var r=(0,c.g2)("PVMenuitem"),a=(0,c.g2)("Portal");return(0,c.uX)(),(0,c.Wv)(a,{appendTo:e.appendTo,disabled:!e.popup},{default:(0,c.k6)((function(){return[(0,c.bF)(d.eB,(0,c.v6)({name:"p-connected-overlay",onEnter:s.onEnter,onLeave:s.onLeave,onAfterLeave:s.onAfterLeave},e.ptm("transition")),{default:(0,c.k6)((function(){return[!e.popup||o.overlayVisible?((0,c.uX)(),(0,c.CE)("div",(0,c.v6)({key:0,ref:s.containerRef,id:o.id,class:e.cx("root"),onClick:t[3]||(t[3]=function(){return s.onOverlayClick&&s.onOverlayClick.apply(s,arguments)})},P(P({},e.$attrs),e.ptm("root")),{"data-pc-name":"menu"}),[e.$slots.start?((0,c.uX)(),(0,c.CE)("div",(0,c.v6)({key:0,class:e.cx("start")},e.ptm("start")),[(0,c.RG)(e.$slots,"start")],16)):(0,c.Q3)("",!0),(0,c.Lk)("ul",(0,c.v6)({ref:s.listRef,id:o.id+"_list",class:e.cx("menu"),role:"menu",tabindex:e.tabindex,"aria-activedescendant":o.focused?s.focusedOptionId:void 0,"aria-label":e.ariaLabel,"aria-labelledby":e.ariaLabelledby,onFocus:t[0]||(t[0]=function(){return s.onListFocus&&s.onListFocus.apply(s,arguments)}),onBlur:t[1]||(t[1]=function(){return s.onListBlur&&s.onListBlur.apply(s,arguments)}),onKeydown:t[2]||(t[2]=function(){return s.onListKeyDown&&s.onListKeyDown.apply(s,arguments)})},e.ptm("menu")),[((0,c.uX)(!0),(0,c.CE)(c.FK,null,(0,c.pI)(e.model,(function(t,i){return(0,c.uX)(),(0,c.CE)(c.FK,{key:s.label(t)+i.toString()},[t.items&&s.visible(t)&&!t.separator?((0,c.uX)(),(0,c.CE)(c.FK,{key:0},[t.items?((0,c.uX)(),(0,c.CE)("li",(0,c.v6)({key:0,id:o.id+"_"+i,class:e.cx("submenuHeader"),role:"none"},e.ptm("submenuHeader")),[(0,c.RG)(e.$slots,"item",{item:t},(function(){return[(0,c.eW)((0,u.v_)(s.label(t)),1)]}))],16,T)):(0,c.Q3)("",!0),((0,c.uX)(!0),(0,c.CE)(c.FK,null,(0,c.pI)(t.items,(function(n,a){return(0,c.uX)(),(0,c.CE)(c.FK,{key:n.label+i+"_"+a},[s.visible(n)&&!n.separator?((0,c.uX)(),(0,c.Wv)(r,{key:0,id:o.id+"_"+i+"_"+a,item:n,templates:e.$slots,exact:e.exact,focusedOptionId:s.focusedOptionId,onItemClick:s.itemClick,pt:e.pt},null,8,["id","item","templates","exact","focusedOptionId","onItemClick","pt"])):s.visible(n)&&n.separator?((0,c.uX)(),(0,c.CE)("li",(0,c.v6)({key:"separator"+i+a,class:[e.cx("separator"),t["class"]],style:n.style,role:"separator"},e.ptm("separator")),null,16)):(0,c.Q3)("",!0)],64)})),128))],64)):s.visible(t)&&t.separator?((0,c.uX)(),(0,c.CE)("li",(0,c.v6)({key:"separator"+i.toString(),class:[e.cx("separator"),t["class"]],style:t.style,role:"separator"},e.ptm("separator")),null,16)):((0,c.uX)(),(0,c.Wv)(r,{key:s.label(t)+i.toString(),id:o.id+"_"+i,item:t,index:i,templates:e.$slots,exact:e.exact,focusedOptionId:s.focusedOptionId,onItemClick:s.itemClick,pt:e.pt},null,8,["id","item","index","templates","exact","focusedOptionId","onItemClick","pt"]))],64)})),128))],16,F),e.$slots.end?((0,c.uX)(),(0,c.CE)("div",(0,c.v6)({key:1,class:e.cx("end")},e.ptm("end")),[(0,c.RG)(e.$slots,"end")],16)):(0,c.Q3)("",!0)],16,K)):(0,c.Q3)("",!0)]})),_:3},16,["onEnter","onLeave","onAfterLeave"])]})),_:3},8,["appendTo","disabled"])}A.render=j}}]);
|
|
//# sourceMappingURL=bf13165d4f59cf01.js.map
|