1"use strict";(self.webpackChunkjournal=self.webpackChunkjournal||[]).push([[4221,9319,9830,6432,4509,9314,9627],{84221:function(e,s,r){r.d(s,{n:function(){return u}});var t=r(85693),i=r(47023),n=r(88002),o=r(37716),c=r(8307),a=r(23065);let u=(()=>{class e{constructor(e,s,r){this.popupService=e,this.router=s,this.store=r,this.requiredPermissions=[]}canProceed(e){return new Promise(s=>{e.data&&e.data.requiredPermissions&&(this.requiredPermissions=e.data.requiredPermissions),0===this.requiredPermissions.length?s(!0):this.store.select(t.S.selectPermissionState).subscribe(e=>{1===e&&this.store.select(t.S.selectPermissionList).pipe((0,n.U)(e=>e.map(e=>e.toLowerCase()))).subscribe(e=>{const r=[];this.requiredPermissions.forEach(s=>{r.push({code:s,granted:e.includes(s.toLowerCase())})});const t=r.map(e=>e.granted).includes(!1);s(!t)})})})}canActivate(e,s){return new Promise(s=>{this.canProceed(e).then(e=>{e?s(!0):(this.router.navigate(["/access-denied"]).then(null),s(!1))})})}canActivateChild(e,s){return this.canActivate(e,s)}}return e.\u0275fac=function(s){return new(s||e)(o.LFG(i.q),o.LFG(c.F0),o.LFG(a.yh))},e.\u0275prov=o.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),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.