1"use strict";(self.webpackChunkwebclient_webpack=self.webpackChunkwebclient_webpack||[]).push([[1667,4048],{51667(v,d,l){l.d(d,{E:()=>L});var p=l(75294),m=l(19499),h=l(17705),e=l(35547),c=l(85802),E=l(18530),a=l(49769);const r=["menu"],b=i=>({$implicit:i});function I(i,_){if(1&i){const t=e.RV6();e.j41(0,"a",4),e.bIt("click",function(s){const o=c.eBV(t).$implicit,u=e.XpG(3);return u.execute(o,s),s.preventDefault(),s.stopPropagation(),c.Njj(u.hideMenu())}),e.k0s()}if(2&i){const t=_.$implicit,n=e.XpG(3);e.AVh("disabled",n.isDisabled(t)),e.Y8G("innerHTML",e.mNQ((null==t.html?null:t.html(n.item))||""),e.npT)}}function O(i,_){}function D(i,_){if(1&i){const t=e.RV6();e.j41(0,"li",5)(1,"a",6),e.bIt("click",function(s){c.eBV(t);const o=e.XpG().$implicit,u=e.XpG(3);return o.triggerExecute(u.item,s),s.preventDefault(),s.stopPropagation(),c.Njj(u.hideMenu())}),e.DNE(2,O,0,0,"ng-template",7),e.k0s()()}if(2&i){const t=e.XpG().$implicit,n=e.XpG(3);e.R7$(),e.AVh("divider",t.divider)("dropdown-divider",t.divider)("disabled",!n.isMenuItemEnabled(t)),e.BMQ("role",t.divider?"separator":void 0),e.R7$(),e.Y8G("ngTemplateOutlet",t.template)("ngTemplateOutletContext",e.eq3(9,b,n.item))}}function w(i,_){}function B(i,_){if(1&i){const t=e.RV6();e.j41(0,"li",5)(1,"span",8),e.bIt("click",function(s){c.eBV(t);const o=e.XpG(4);return c.Njj(o.stopEvent(s))})("contextmenu",function(s){c.eBV(t);const o=e.XpG(4);return c.Njj(o.stopEvent(s))}),e.DNE(2,w,0,0,"ng-template",7),e.k0s()()}if(2&i){const t=e.XpG().$implicit,n=e.XpG(3);e.R7$(2),e.Y8G("ngTemplateOutlet",t.template)("ngTemplateOutletContext",e.eq3(2,b,n.item))}}function k(i,_){if(1&i&&e.nVh(0,D,3,11,"li",5)(1,B,3,4,"li",5),2&i){const t=_.$implicit;e.vxM(t.divider||t.passive?!t.divider&&t.passive?1:-1:0)}}function P(i,_){if(1&i&&(e.j41(0,"ul",2,0),e.Z7z(2,I,1,4,"a",3,e.fX1),e.Z7z(4,k,2,1,null,null,e.fX1),e.k0s()),2&i){const t=e.XpG(2);e.Y8G("ngStyle",t.locationCss),e.R7$(2),e.Dyx(t.links),e.R7$(2),e.Dyx(t.visibleMenuItems)}}function y(i,_){if(1&i&&(e.j41(0,"div",1),e.nVh(1,P,6,1,"ul",2),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.vxM(t.item?1:-1)}}let L=(()=>{class i{_contextMenuService=(0,c.WQX)(m.K);changeDetector=(0,c.WQX)(h.gRc);elementRef=(0,c.WQX)(e.aKT);disabled=!1;close=new E.B;menuItems;menuElement;visibleMenuItems=[];links=[];isShown=!1;isOpening=!1;item;mouseLocation={left:"0px",top:"0px"};showSubscription;constructor(){this.disabled||(this.showSubscription=this._contextMenuService.show.subscribe(n=>this.onMenuEvent(n)))}ngOnDestroy(){this.showSubscription.unsubscribe()}stopEvent(t){t.stopPropagation()}get locationCss(){return{position:"fixed",display:this.isShown?"block":"none",left:this.mouseLocation.left,marginLeft:this.mouseLocation.marginLeft,marginTop:this.mouseLocation.marginTop,top:this.mouseLocation.top}}clickedOutside(){this.isOpening||this.hideMenu()}isMenuItemEnabled(t){return this.evaluateIfFunction(t.enabled)}isMenuItemVisible(t){return this.evaluateIfFunction(t.visible)}evaluateIfFunction(t){return t instanceof Function?t(this.item):t}isDisabled(t){return t.enabled&&!t.enabled(this.item)}execute(t,n){this.isDisabled(t)||(this.hideMenu(),t.click(this.item,n))}onMenuEvent(t){const{actions:n,contextMenu:s,event:o,item:u}=t;if(s&&s!==this)return void this.hideMenu();this.isOpening=!0,setTimeout(()=>this.isOpening=!1,400),n&&console&&console.warn&&console.warn("actions configuration object is deprecated and will be removed in version 1.x.\n See https://github.com/isaacplmann/angular2-contextmenu for the new declarative syntax."),n&&n.length>0?(this.setVisibleMenuItems(),this.showMenu()):this.menuItems?setTimeout(()=>{this.setVisibleMenuItems(),this.visibleMenuItems.length>0?this.showMenu():this.hideMenu(),setTimeout(()=>{const C=this.menuElement?this.menuElement.nativeElement.clientWidth:100,M=this.menuElement?this.menuElement.nativeElement.clientHeight:100,x=o.view.document.body.clientWidth,T=o.view.document.body.clientHeight,W=T-(o.clientY+M);let g=!1;x-(o.clientX+C)<0&&o.clientX>x/2&&(this.mouseLocation.marginLeft="-"+C+"px",g=!0),W<0&&o.clientY>T/2&&(this.mouseLocation.marginTop="-"+M+"px",g=!0),g&&this.showMenu()})}):this.hideMenu(),this.links=n,this.item=u;let R=0,F=0;const f=this.elementRef.nativeElement.offsetParent;if(f&&"BODY"!==f.tagName){const C=o.view.getComputedStyle(f).position;if("absolute"!==C&&"fixed"!==C){const{left:M,top:x}=f.getBoundingClientRect();R=-M,F=-x}}this.mouseLocation={left:o.clientX+"px",top:o.clientY+"px"}}setVisibleMenuItems(){this.visibleMenuItems=this.menuItems.filter(t=>this.isMenuItemVisible(t))}showMenu(){this.isShown=!0,this.menuElement?.nativeElement.scrollTo?.({top:0}),this.changeDetector.markForCheck()}hideMenu(t){t&&(t.keyCode&&27!==t.keyCode||t.key&&"Escape"!==t.key)||(this.isShown&&this.close.next({}),this.isShown=!1,this.changeDetector.markForCheck())}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=e.VBU({type:i,selectors:[["context-menu"]],contentQueries:function(n,s,o){if(1&n&&e.wni(o,p.J,4),2&n){let u;e.mGM(u=e.lsd())&&(s.menuItems=u)}},viewQuery:function(n,s){if(1&n&&e.GBs(r,5),2&n){let o;e.mGM(o=e.lsd())&&(s.menuElement=o.first)}},hostBindings:function(n,s){1&n&&e.bIt("click",function(){return s.clickedOutside()},e.EBC)("scroll",function(){return s.hideMenu()},e.tSv)("contextmenu",function(){return s.clickedOutside()},e.EBC)("keydown",function(u){return s.hideMenu(u)},e.EBC)},inputs:{disabled:"disabled"},decls:1,vars:1,consts:[["menu",""],[1,"dropdown","angular2-contextmenu"],[1,"dropdown-menu",3,"ngStyle"],["href","",1,"dropdown-item",3,"disabled","innerHTML"],["href","",1,"dropdown-item",3,"click","innerHTML"],["role","menuitem"],["href","",1,"dropdown-item",3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"passive",3,"click","contextmenu"]],template:function(n,s){1&n&&e.nV
1h(0,y,2,1,"div",1),2&n&&e.vxM(s.disabled?-1:0)},dependencies:[a.B3,a.T3],styles:[".passive[_ngcontent-%COMP%]{display:block;clear:both;font-weight:400;line-height:@line-height-base;white-space:nowrap}"]})}return i})()},75294(v,d,l){l.d(d,{J:()=>e});var p=l(17705),m=l(35547),h=l(85802);let e=(()=>{class c{template=(0,h.WQX)(m.C4Q);divider=!1;passive=!1;enabled=!0;visible=!0;execute=(0,p.CGW)();evaluateIfFunction(a,r){return a instanceof Function?a(r):a}triggerExecute(a,r){this.evaluateIfFunction(this.enabled,a)&&this.execute.emit({event:r,item:a})}static \u0275fac=function(r){return new(r||c)};static \u0275dir=m.FsC({type:c,selectors:[["ng-template","contextMenuItem",""]],inputs:{divider:"divider",passive:"passive",enabled:"enabled",visible:"visible"},outputs:{execute:"execute"}})}return c})()},19499(v,d,l){l.d(d,{K:()=>h});var p=l(18530),m=l(85802);let h=(()=>{class e{show=new p.B;static \u0275fac=function(a){return new(a||e)};static \u0275prov=m.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.