PageSourceSearch

https://connect.ma.direct/4075.c7e5bf13c804f38f.js

js ma.direct collected 2026-10-02 01:03:42 UTC 38,689 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunksaas_web=self.webpackChunksaas_web||[]).push([[4075],{20837(q,G,n){n.d(G,{G:()=>P});var j=n(17705),g=n(47266),t=n(36089),_=n(32271),d=n(87642),L=n(29293),$=n.n(L),B=n(95797),I=n(85925),N=n(99924),y=n(8340),R=n(86887),x=n(14247),M=n(14426);function l(c,D){if(1&c){const s=t.RV6();t.j41(0,"div",4),t.EFF(1),t.k0s(),t.j41(2,"s-input",5),t.bIt("debounceValueChanged",function(f){g.eBV(s);const E=t.XpG();return g.Njj(E.$saveTitle(f))})("valueChanged",function(f){g.eBV(s);const E=t.XpG();return g.Njj(E.$setTitle(f))}),t.k0s()}if(2&c){const s=t.XpG();t.R7$(),t.SpI("\u0423\u0440\u043e\u0432\u0435\u043d\u044c ",s.level().nesting_level),t.R7$(),t.Y8G("value",s.level().title)}}function o(c,D){1&c&&(t.j41(0,"div",4),t.EFF(1,"\xa0"),t.k0s(),t.j41(2,"div",6),t.EFF(3,"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435"),t.k0s())}let i=(()=>{class c{constructor(){this.levelsEditorService=(0,g.WQX)(M.Q),this.confirmService=(0,g.WQX)(I.G),this.toaster=(0,g.WQX)(d.W),this.template=this.levelsEditorService.getTemplate(),this.level=(0,g.WQX)(P).level}$setTitle(s){this.levelsEditorService.setLevelTitle(s,this.level())}$saveTitle(s){this.levelsEditorService.saveLevelTitle(s,this.level())}$delete(){var s=this;return $()(function*(){if(!(yield s.confirmService.open({title:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c",text:"\u0412\u0441\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0433\u0435\u043e\u0442\u043e\u0447\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u044b \u043d\u0430 \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e",confirm:"\u0414\u0430, \u0445\u043e\u0447\u0443",cancel:"\u041d\u0435\u0442, \u043d\u0435 \u0445\u043e\u0447\u0443",cancelTheme:"blue",as:"promise"})))return;const f=s.levelsEditorService.deleteLevel(s.level());s.toaster.wrapPromise(f,"\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0443\u0434\u0430\u043b\u0451\u043d")})()}static{this.\u0275fac=function(h){return new(h||c)}}static{this.\u0275cmp=t.VBU({type:c,selectors:[["s-level-header"]],decls:8,vars:2,consts:[[1,"row","space-between"],[1,"column","gap3px","w-100"],["sDropdownMenuTrigger","","leftIcon","v2/overflow","theme","blue","size","s","square","",3,"disabled"],["icon","v2/delete",3,"click"],[1,"text10"],["transparent","","placeholder","\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",1,"no-padding","text16","font-normal",3,"debounceValueChanged","valueChanged","value"],[1,"text16","color-base-40"]],template:function(h,f){1&h&&(t.j41(0,"div",0)(1,"div",1),t.nVh(2,l,3,2)(3,o,4,0),t.k0s(),t.j41(4,"s-dropdown"),t.nrm(5,"s-icon-button",2),t.j41(6,"s-dropdown-item",3),t.bIt("click",function(){return f.$delete()}),t.EFF(7," \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c "),t.k0s()()()),2&h&&(t.R7$(2),t.vxM(f.level().id?2:3),t.R7$(3),t.Y8G("disabled",!f.level().id))},dependencies:[x.S,B.x,N.P,y.S,R.I],styles:["[_nghost-%COMP%]{display:block}"]})}}return c})();var r=n(69957),v=n(48426),p=n(90916);function e(c,D){if(1&c&&(t.j41(0,"s-icon-button",1),t.EFF(1," \u0422\u043e\u0447\u043a\u0430 "),t.k0s()),2&c){const s=t.XpG();t.Y8G("sDrawer",s.GeopointEditorComponent)("drawerData",s.geopointEditorInputs())("disabled",s.disabled())}}let C=(()=>{class c{constructor(){this.parent=j.hFB.required(),this.disabled=(0,j.hFB)(!1),this.schemes=(0,j.hFB)(),this.levelsEditorService=(0,g.WQX)(M.Q),this.level=(0,g.WQX)(P,{optional:!0})?.level,this.project=(0,g.WQX)(r.nX).snapshot.data?.project,this.template=this.levelsEditorService.getTemplate(),this.GeopointEditorComponent=p.sH,this.geopointEditorInputs=(0,_.EW)(()=>({geopoint:null,project:this.project,levelValue:this.parent(),schemes:this.schemes(),onSave:s=>this.levelsEditorService.addGeopoint(this.parent(),s)}))}$addLevelValue(){var s=this;return $()(function*(){let h=s.level();h.id||(h=yield s.addLevel()),s.levelsEditorService.addLevelValue(h)})()}addLevel(){return this.levelsEditorService.addLevel(this.levelsEditorService.levels().at(-1)?.id)}static{this.\u0275fac=function(h){return new(h||c)}}static{this.\u0275cmp=t.VBU({type:c,selectors:[["s-level-value-add"]],inputs:{parent:[1,"parent"],disabled:[1,"disabled"],schemes:[1,"schemes"]},decls:3,vars:2,consts:[["leftIcon","v2/folder","theme","blue",3,"click","disabled"],["leftIcon","v2/geopoint","theme","blue",3,"sDrawer","drawerData","disabled"]],template:function(h,f){1&h&&(t.j41(0,"s-icon-button",0),t.bIt("click",function(){return f.$addLevelValue()}),t.EFF(1," \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435\n"),t.k0s(),t.nVh(2,e,2,3,"s-icon-button",1)),2&h&&(t.Y8G("disabled",f.disabled()),t.R7$(2),t.vxM(f.template?.project?2:-1))},dependencies:[B.x,v.b],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}"]})}}return c})();const V=()=>[Promise.all([n.e(8322),n.e(6900),n.e(2076),n.e(1528)]).then(()=>n(61528)).then(c=>c.LevelValueComponent),n.e(6900).then(()=>n(66900)).then(c=>c.DndDraggableDirective),n.e(6900).then(()=>n(66900)).then(c=>c.DndDropzoneDirective)],X=()=>[Promise.all([n.e(8322),n.e(6900),n.e(2076),n.e(2768)]).then(()=>n(92768)).then(c=>c.LevelGeopointComponent),n.e(6900).then(()=>n(66900)).then(c=>c.DndDraggableDirective)],z=(c,D)=>({levelValue:c,level:D}),U=(c,D,s)=>({geoPoint:c,levelValue:D,level:s}),Q=(c,D)=>D.id;function W(c,D){if(1&c){const s=t.RV6();t.j41(0,"s-level-value",3),t.bIt("dndStart",function(f){g.eBV(s);const E=t.XpG(2);return g.Njj(E.$cloneDraggable(f,"s-level-value"))})("dndDrop",function(f){g.eBV(s);const E=t.XpG().$implicit,w=t.XpG();return g.Njj(w.$drop(f,E))}),t.k0s()}if(2&c){const s=t.XpG().$implicit,h=t.XpG();t.Y8G("dndDraggable",t.l_i(4,z,s,h.level()))("dndEffectAllowed","copy")("levelValue",s)("parentLevel",h.parent())}}function O(c,D){1&c&&t.nrm(0,"div",4)}function A(c,D){1&c&&(t.PeT(0,W,1,7)(1,O,1,0),t.nv$(2,0,V,null,1),t.qhs(0,-1))}function H(c,D){if(1&c){const s=t.RV6();t.j41(0,"s-level-geopoint",5),t.bIt("dndStart",function(f){g.eBV(s);const E=t.XpG(2);return g.Njj(E.$cloneDraggable(f,"s-level-geopoint"))}),t.k0s()}if(2&c){const s=t.XpG().$implicit,h=t.XpG();t.Y8G("dndDraggable",t.sMw(5,U,s,h.parent(),h.level()))("dndEffectAllowed","copy")("schemes",h.schemes())("levelValue",h.parent())("geoPoint",s)}}function K(c,D){1&c&&t.nrm(0,"div",4)}function Z(c,D){1&c&&(t.PeT(0,H,1,9)(1,K,1,0),t.nv$(2,0,X,null,1),t.qhs(0,-1))}function J(c,D){if(1&c&&t.nrm(0,"s-level-value-add",2),2&c){const s=t.XpG();t.Y8G("schemes",s.schemes())("parent",s.parent())("disabled",!s.levelValuesEnabled())}}const Y="dnd-clone";let P=(()=>{class c{constructor(){this.level=j.hFB.required(),this.schemes=(0,j.hFB)(),this.renderer=(0,g.WQX)(t.sFG),this.body=(0,g.WQX)(g.qQL)?.body,this.levelsEditorService=(0,g.WQX)(M.Q),this.toasterService=(0,g.WQX)(d.W),this.parent=(0,_.EW)(()=>{const s=this.levelsEditorService.selection(),h=+Object.keys(s).at(-1)||1;return s[this.level()?.id?this.level()?.nesting_level-1:h]??null}),this.levelValuesEnabled=(0,_.EW)(()=>
1{if(!this.level().id)return!0;const s=this.levelsEditorService.selection(),h=this.level().nesting_level-1;return 0===h||!!s[h]}),this.levelValues=(0,_.EW)(()=>{if(!this.levelValuesEnabled())return[];const s=this.parent(),h=this.levelsEditorService.getLevelValuesByLevel(this.level())||[];return s?h.filter(f=>f.parent===s.id):[...h]}),this.geopoints=(0,_.EW)(()=>this.level().id||this.parent()?this.level().nesting_level>1&&!this.parent()?[]:this.levelsEditorService.getGeopointsByLevelValue(this.parent())||[]:[]),this.$drop=(s,h)=>{this.renderer.removeChild(this.body,this.body.querySelector(`#${Y}`));const{geoPoint:f,levelValue:E,level:w}=s.data;if(w.nesting_level!==this.level().nesting_level+1)return this.toasterService.info("\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c!");[E.parent,E.id].includes(h.id)||this.levelsEditorService[f?"moveGeopoint":"moveLevelValue"](s.data,{level:this.level(),levelValue:h})}}$cloneDraggable(s,h){const E=s.target.closest(h).cloneNode(!0);this.renderer.setStyle(E,"display","block"),this.renderer.setStyle(E,"width","240px"),this.renderer.setAttribute(E,"id",Y),this.renderer.appendChild(this.body,E),s.dataTransfer?.setDragImage(E,0,0)}static{this.\u0275fac=function(h){return new(h||c)}}static{this.\u0275cmp=t.VBU({type:c,selectors:[["s-level"]],inputs:{level:[1,"level"],schemes:[1,"schemes"]},decls:7,vars:1,consts:[[1,"mb-1"],[1,"levels"],[1,"mt-1",3,"schemes","parent","disabled"],["dndDropzone","",3,"dndStart","dndDrop","dndDraggable","dndEffectAllowed","levelValue","parentLevel"],[2,"height","72px"],[3,"dndStart","dndDraggable","dndEffectAllowed","schemes","levelValue","geoPoint"]],template:function(h,f){1&h&&(t.nrm(0,"s-level-header",0),t.j41(1,"div",1),t.Z7z(2,A,4,0,null,null,Q),t.Z7z(4,Z,4,0,null,null,Q),t.nVh(6,J,1,3,"s-level-value-add",2),t.k0s()),2&h&&(t.R7$(2),t.Dyx(f.levelValues()),t.R7$(2),t.Dyx(f.geopoints()),t.R7$(2),t.vxM(f.parent()?.is_deleted?-1:6))},dependencies:[i,C],styles:["[_ngcontent-%COMP%]:root{--%NS%color-blue: #0043EE;--%NS%color-medium-gray: #00000026;--%NS%color-dark-gray: #00000099;--%NS%color-black-white-0: #fff;--%NS%color-black-white-100: #F9F9F9;--%NS%color-black-white-200: #F8F8F8;--%NS%color-black-white-250: #f2f2f2;--%NS%color-black-white-300: #EBEBEB;--%NS%color-black-white-400: #e0e0e0;--%NS%color-black-white-500: #ADADAD;--%NS%color-black-white-550: #9C9D9E;--%NS%color-black-white-600: #67686A;--%NS%color-black-white-700: #323132;--%NS%color-blue-100: #e5ecfd;--%NS%color-blue-200: #B2C6FA;--%NS%color-blue-300: #0043EE;--%NS%color-red-100: #FDE9EB;--%NS%color-red-200: #F9BDC2;--%NS%color-red-300: #EA2434;--%NS%color-green-100: #E2F5DF;--%NS%color-green-200: #C5EBBF;--%NS%color-green-300: #3EBE29;--%NS%color-orange-100: #FFF2D9;--%NS%color-orange-300: #FFA800;--%NS%color-progress-40: #003CB2;--%NS%color-progress-50: #004CE5;--%NS%color-progress-60: #1A66FF;--%NS%color-progress-70: #69F;--%NS%color-progress-80: #9BF;--%NS%color-progress-90: #D6E4FF;--%NS%color-progress-100: #E5EEFF;--%NS%color-success-40: #067936;--%NS%color-success-50: #09AA4C;--%NS%color-success-60: #0BDA62;--%NS%color-success-70: #6EF7A7;--%NS%color-success-80: #9EFAC4;--%NS%color-success-90: #CFFCE2;--%NS%color-warning-40: #C80;--%NS%color-warning-50: #FA0;--%NS%color-warning-60: #FB3;--%NS%color-warning-70: #FC6;--%NS%color-warning-80: #FD9;--%NS%color-warning-90: #FFE5B2;--%NS%color-danger-40: #B81430;--%NS%color-danger-50: #E51A3B;--%NS%color-danger-60: #ED5E76;--%NS%color-danger-70: #F28C9D;--%NS%color-danger-80: #F7BAC4;--%NS%color-danger-90: #FCE8EB;--%NS%color-base-5: #0D0D0D;--%NS%color-base-20: #333333;--%NS%color-base-40: #666666;--%NS%color-base-60: #999999;--%NS%color-base-80: #CCCCCC;--%NS%color-base-92: #EBEBEB;--%NS%color-base-95: #F2F2F2;--%NS%color-base-97: #F7F7F7;--%NS%color-base-100: #FFFFFF;--%NS%opacity-base-100-64: rgba(255, 255, 255, .64)}[_nghost-%COMP%]{min-width:272px;max-width:272px;height:100%;padding:16px;box-sizing:border-box;border-right:1px solid #EBEBEB}.levels[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cdk-drag[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .3s cubic-bezier(0,0,.2,1)}"]})}}return c})()},74075(q,G,n){n.r(G),n.d(G,{default:()=>pe});var j=n(29293),g=n.n(j),t=n(49769),_=n(17705),d=n(47266),L=n(32271),$=n(1661),B=n(7673),I=n(26364),N=n(95797),y=n(85925),R=n(34164),x=n(61024),M=n(99924),l=n(86887),o=n(8340),i=n(70160),r=n(87642),v=n(44923),p=n(71866),e=n(36089);let C=(()=>{class a extends p.o{constructor(){super(...arguments),this.path="/level-template/:id/clear/"}static{this.\u0275fac=function(S){return new(S||a)}}static{this.\u0275prov=e.tV_({token:a,factory:a.\u0275fac})}}return a})();var V=n(90584),X=n(46691),z=n(31198),U=n(61421),Q=n(20837),W=n(14426);let O=(()=>{class a{constructor(){this.levelsEditorService=(0,d.WQX)(W.Q)}highlight(u){var S=this;const m=u.path?.split("/");if(!m)return;const F=this.levelsEditorService.levels();this.levelsEditorService.resetSelection(),m.forEach(function(){var k=g()(function*(T,ee){if(!T)return;const he=F[ee];yield S.levelsEditorService.setSelection(he,{id:+T})});return function(T,ee){return k.apply(this,arguments)}}())}static{this.\u0275fac=function(S){return new(S||a)}}static{this.\u0275prov=e.tV_({token:a,factory:a.\u0275fac})}}return a})();var A=n(89417),H=n(75351),K=n(12262),Z=n(66777),J=n(16052),Y=n(14247),P=n(12063);function c(a,b){1&a&&(e.j41(0,"s-input",3),e.qAN(),e.k0s()),2&a&&e.QXe()}function D(a,b){if(1&a&&(e.j41(0,"s-select",4),e.nI1(1,"async"),e.qAN(),e.k0s()),2&a){const u=e.XpG();e.Y8G("options",e.bMT(1,1,u.templates())),e.QXe()}}let s=(()=>{class a{constructor(){var u=this;
1this.project=_.hFB.required(),this.option=(0,_.hFB)(),this.formBuilder=(0,d.WQX)(A.ok),this.toaster=(0,d.WQX)(r.W),this.dialogRef=(0,d.WQX)(H.CP),this.levelTemplateService=(0,d.WQX)(v.ql),this.levelTemplateCloneService=(0,d.WQX)(v.zS),this.formGroup=this.formBuilder.group({title:[""],template:[]}),this.templates=(0,L.EW)(g()(function*(){return(yield u.levelTemplateService.get({project__isnull:!0},{as:"promise"})).map(m=>({value:m,label:m.title}))}))}$submit(){const{title:u,template:S}=this.formGroup.value;return"copy"===this.option()?this.copy(S):this.create(u)}copy(u){var S=this;return g()(function*(){if(!u)return S.toaster.error("\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043b\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f",{icon:"wrong"});yield S.levelTemplateCloneService.cloneToProject(S.project(),u),S.toaster.success("\u0423\u0434\u0430\u043b\u0438\u043b\u0438 \u0443\u0440\u043e\u0432\u043d\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430",{icon:"accept"}),S.dialogRef?.close(!0)})()}create(u){var S=this;return g()(function*(){if(u=u?.trim(),!u)return S.toaster.error("\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430",{icon:"wrong"});yield S.levelTemplateCloneService.cloneFromProject(S.project(),u),S.toaster.success("\u0421\u043e\u0437\u0434\u0430\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430",{icon:"accept"}),S.dialogRef?.close()})()}static{this.\u0275fac=function(S){return new(S||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["s-project-levels-template"]],inputs:{project:[1,"project"],option:[1,"option"]},decls:12,vars:4,consts:[[1,"text28"],["icon","v2/info",3,"theme"],[3,"formGroup"],["formControlName","title","placeholder","\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430"],["formControlName","template","placeholder","\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d",1,"w-100","ml-0_5",2,"max-width","100%",3,"options"],[1,"row","gap24px"],[3,"click"],["sDialogClose",""]],template:function(S,m){1&S&&(e.j41(0,"div",0),e.EFF(1,"\u0428\u0430\u0431\u043b\u043e\u043d\u044b"),e.k0s(),e.j41(2,"s-hint",1),e.EFF(3),e.k0s(),e.j41(4,"div",2),e.nVh(5,c,1,0,"s-input",3)(6,D,2,3,"s-select",4),e.k0s(),e.j41(7,"div",5)(8,"s-button",6),e.bIt("click",function(){return m.$submit()}),e.EFF(9,"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c"),e.k0s(),e.j41(10,"s-icon-button",7),e.EFF(11,"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c"),e.k0s()()),2&S&&(e.R7$(2),e.Y8G("theme","new"==m.option()?"blue":"orange"),e.R7$(),e.SpI(" ","new"==m.option()?"\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0443\u0440\u043e\u0432\u043d\u0435\u0439, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435":"\u0423\u0434\u0430\u043b\u0438\u043c \u0443\u0440\u043e\u0432\u043d\u0438 \u0438 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u0438\u0437 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430"," "),e.R7$(),e.Y8G("formGroup",m.formGroup),e.R7$(),e.vxM("new"==m.option()?5:6))},dependencies:[P.wB,Y.S,K.Q,N.x,A.X1,A.BC,A.cb,A.j4,A.JD,J.p,Z.I,t.Jj],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;gap:24px}"]})}}return a})();var h=n(34746),f=n(83124);const E=a=>({level_template_id:a}),w=a=>({template:a}),te=a=>({project:a,option:"copy"}),le=a=>({project:a,option:"new"}),oe=()=>({id:null}),ne=(a,b)=>b.id;function ie(a,b){1&a&&e.nrm(0,"s-project-menu")}function se(a,b){if(1&a){const u=e.RV6();e.j41(0,"div",7),e.EFF(1," \u042d\u043a\u0441\u043f\u043e\u0440\u0442 "),e.k0s(),e.j41(2,"s-dropdown-item",15),e.bIt("click",function(){d.eBV(u);const m=e.XpG();return d.Njj(m.$exportGeopoints(m.project()))}),e.EFF(3," \u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0433\u0435\u043e\u0442\u043e\u0447\u0435\u043a "),e.k0s()}}function re(a,b){if(1&a){const u=e.RV6();e.j41(0,"div",7),e.EFF(1," \u0428\u0430\u0431\u043b\u043e\u043d\u044b "),e.k0s(),e.j41(2,"s-dropdown-item",16),e.bIt("dialogClose",function(m){d.eBV(u);const F=e.XpG();return d.Njj(F.$templateChanged(m))}),e.EFF(3," \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0443\u0440\u043e\u0432\u043d\u0435\u0439 "),e.k0s(),e.j41(4,"s-dropdown-item",17),e.bIt("dialogClose",function(m){d.eBV(u);const F=e.XpG();return d.Njj(F.$templateChanged(m))}),e.EFF(5," \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0438\u0437 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 "),e.k0s()}if(2&a){const u=e.XpG();e.R7$(2),e.Y8G("sDialog",u.ProjectLevelsTemplateComponent)("dialogData",e.eq3(8,te,u.project().id))("dialogInputMod",!0)("dialogWidth","480px"),e.R7$(2),e.Y8G("sDialog",u.ProjectLevelsTemplateComponent)("dialogData",e.eq3(10,le,u.project().id))("dialogInputMod",!0)("dialogWidth","480px")}}function ue(a,b){if(1&a){const u=e.RV6();e.j41(0,"s-dropdown-item",18),e.bIt("click",function(){d.eBV(u);const m=e.XpG();return d.Njj(m.$archiveAll(m.template().id,m.LevelTemplateArchiveType.geopoints,"\u0433\u0435\u043e\u0442\u043e\u0447\u043a\u0438"))}),e.EFF(1," \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0433\u0435\u043e\u0442\u043e\u0447\u043a\u0438 "),e.k0s(),e.j41(2,"s-dropdown-item",18),e.bIt("click",function(){d.eBV(u);const m=e.XpG();return d.Njj(m.$archiveAll(m.template().id,m.LevelTemplateArchiveType.data,"\u0443\u0440\u043e\u0432\u043d\u0438, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0433\u0435\u043e\u0442\u043e\u0447\u043a\u0438"))}),e.EFF(3," \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u0438, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0433\u0435\u043e\u0442\u043e\u0447\u043a\u0438 "),e.k0s()}}function ce(a,b){if(1&a){const u=e.RV6();e.j41(0,"s-dropdown-item",18),e.bIt("click",function(){d.eBV(u);const m=e.XpG();return d.Njj(m.$archiveAll(m.template().id,m.LevelTemplateArchiveType.levels,"\u0443\u0440\u043e\u0432\u043d\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f"))}),e.EFF(1," \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f "),e.k0s()}}function ae(a,b){if(1&a&&e.nrm(0,"s-level",19),2&a){const u=b.$implicit,S=e.XpG();e.Y8G("level",u)("schemes",S)}}function de(a,b){if(1&a&&e.nrm(0,"s-level",19),2&a){const u=e.XpG();e.Y8G("level",e.lJ4(2,oe))("schemes",u)}}function ve(a,b){if(1&a&&(e.j41(0,"div",14),e.Z7z(1,ae,1,2,"s-level",19,ne),e.nV
1h(3,de,1,3,"s-level",19),e.k0s()),2&a){const u=e.XpG();e.R7$(),e.Dyx(u.levels()),e.R7$(2),e.vxM(u.newValueEnabled()?3:-1)}}let pe=(()=>{class a{constructor(){this.template=_.hFB.required(),this.levelStructures=(0,_.hFB)(),this.breadcrumbsResolver=(0,_.hFB)(),this.project=(0,_.hFB)(),this.levelsEditorService=(0,d.WQX)(W.Q),this.levelTemplateService=(0,d.WQX)(v.ql),this.levelTemplateClearService=(0,d.WQX)(C),this.levelsEditorSearchService=(0,d.WQX)(O),this.schemeService=(0,d.WQX)(U.z),this.geoPointsService=(0,d.WQX)(f.E),this.toaster=(0,d.WQX)(r.W),this.confirm=(0,d.WQX)(y.G),this.schemes=(0,L.EW)(()=>this.project()?.id?this.schemeService.get({project:this.project().id}):(0,B.of)([])),this.params=(0,L.EW)(()=>({project:this.project(),template:this.template()})),this.LevelTemplatePreviewComponent=V.A,this.ProjectLevelsTemplateComponent=s,this.levels=this.levelsEditorService.levels,this.newValueEnabled=(0,L.EW)(()=>{if(!this.levels().length)return!0;const u=this.levelsEditorService.selection()??{},S=+Object.keys(u).at(-1);return this.levels().at(-1).nesting_level==S}),this.includedInactive=this.levelsEditorService.includeArchived,this.LevelTemplateArchiveType=v.X0}ngOnInit(){this.init()}$toggleArchived(){this.levelsEditorService.toggleArchived(),this.levelsEditorService.reset(),this.toaster.success((this.includedInactive()?"\u041f\u043e\u043a\u0430\u0437\u0430\u043b\u0438":"\u0421\u043a\u0440\u044b\u043b\u0438")+" \u0430\u0440\u0445\u0438\u0432\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0433\u0435\u043e\u0442\u043e\u0447\u043a\u0438")}$setTitle(u){this.levelsEditorService.setTemplateTitle(u)}$templateChanged(u){u&&this.levelsEditorService.reloadLevels()}$search(u){this.levelsEditorSearchService.highlight(u)}$importTemplate(u){return this.levelTemplateService.importTemplate(this.template().id,u[0]).pipe(this.toaster.pipe("\u0428\u0430\u0431\u043b\u043e\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0438\u043c\u043f\u043e\u0440\u0442")).subscribe()}$exportGeopoints(u){this.geoPointsService.export([],u.id).subscribe()}$archiveAll(u,S,m){var F=this;return g()(function*(){if(!(yield F.confirm.open({title:`\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 ${m}?`,text:`\u0412\u0441\u0435 ${m} \u0431\u0443\u0434\u0443\u0442 \u0431\u0435\u0437\u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u044b.`,confirm:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",confirmTheme:"red",cancelTheme:"blue",as:"promise"})))return;const T=F.levelTemplateClearService.post({id:u,flag:S},{as:"promise"});F.toaster.wrapPromise(T,F.project()?"\u0410\u0440\u0445\u0438\u0432\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430":"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e").then(()=>{F.init()})})()}init(){this.levelsEditorService.initTemplate(this.template()).initLevels(this.levelStructures())}static{this.\u0275fac=function(S){return new(S||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["s-levels-editor"]],inputs:{template:[1,"template"],levelStructures:[1,"levelStructures"],breadcrumbsResolver:[1,"breadcrumbsResolver"],project:[1,"project"]},features:[e.Jv_([W.Q,O])],decls:30,vars:27,consts:[["fileInput",""],[3,"paths","titleDisabled"],[1,"ml-auto",3,"hasDivider"],[1,"controls","d-flex","align-center","gap8px"],["alwaysExpanded","",3,"selected","filters"],["leftIcon","v2/play","size","m","theme","blue",1,"ml-auto",3,"sDialog","dialogData","dialogInputMod","dialogWidth","matTooltip"],["sDropdownMenuTrigger","","leftIcon","v2/overflow","theme","blue",3,"matTooltip"],[1,"label","text-body-3","color-black-white-600"],["accept",".xlsx","icon","","label","",2,"min-height","40px",3,"valueChanged"],["icon","v2/upload","label","",3,"click"],["download","template_for_importing_levels.xlsx"],["icon","v2/download"],["download","template_for_importing_levels_and_geo_points.xlsx"],["icon","v2/delete"],[1,"levels"],["icon","v2/download",3,"click"],["icon","v2/upload",3,"dialogClose","sDialog","dialogData","dialogInputMod","dialogWidth"],["icon","v2/add-doc",3,"dialogClose","sDialog","dialogData","dialogInputMod","dialogWidth"],["icon","v2/delete",3,"click"],[3,"level","schemes"]],template:function(S,m){if(1&S){const F=e.RV6();e.j41(0,"s-breadcrumbs",1),e.nrm(1,"s-notification-bell",2),e.k0s(),e.nVh(2,ie,1,0,"s-project-menu"),e.j41(3,"div",3)(4,"s-level-value-search",4),e.bIt("selected",function(T){return m.$search(T)}),e.k0s(),e.nrm(5,"s-icon-button",5),e.j41(6,"s-dropdown"),e.nrm(7,"s-icon-button",6),e.nVh(8,se,4,0),e.j41(9,"div",7),e.EFF(10," \u0418\u043c\u043f\u043e\u0440\u0442 "),e.k0s(),e.j41(11,"s-file-input",8,0),e.bIt("valueChanged",function(T){return m.$importTemplate(T)}),e.j41(13,"s-dropdown-item",9),e.bIt("click",function(){d.eBV(F);const T=e.sdS(12);return d.Njj(T.open())}),e.EFF(14," \u0418\u043c\u043f\u043e\u0440\u0442 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438 \u0433\u0435\u043e\u0442\u043e\u0447\u0435\u043a "),e.k0s()(),e.j41(15,"a",10),e.nI1(16,"tokenParam"),e.j41(17,"s-dropdown-item",11),e.EFF(18," \u0428\u0430\u0431\u043b\u043e\u043d \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 "),e.k0s()(),e.j41(19,"a",12),e.nI1(20,"tokenParam"),e.j41(21,"s-dropdown-item",11),e.EFF(22," \u0428\u0430\u0431\u043b\u043e\u043d \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438 \u0433\u0435\u043e\u0442\u043e\u0447\u0435\u043a "),e.k0s()(),e.nVh(23,re,6,12),e.j41(24,"div",7),e.EFF(25," \u0414\u0440\u0443\u0433\u043e\u0435 "),e.k0s(),e.nVh(26,ue,4,0)(27,ce,2,0,"s-dropdown-item",13),e.k0s()(),e.nVh(28,ve,4,1,"div",14),e.nI1(29,"async")}if(2&S){let F;e.Y8G("paths",m.breadcrumbsResolver()(m.params()))("titleDisabled",!0),e.R7$(),e.Y8G("hasDivider",!1),e.R7$(),e.vxM(m.project()?2:-1),e.R7$(2),e.Y8G("filters",e.eq3(23,E,m.template().id)),e.R7$(),e.Y8G("sDialog",m.
1LevelTemplatePreviewComponent)("dialogData",e.eq3(25,w,m.template().id))("dialogInputMod",!0)("dialogWidth","75%")("matTooltip","\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440"),e.R7$(2),e.Y8G("matTooltip","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f"),e.R7$(),e.vxM(m.project()?8:-1),e.R7$(7),e.BMQ("href",e.bMT(16,17,"/api/v1/background-tasks-files-examples/25/template_for_importing_levels.xlsx/"),e.B4B),e.R7$(4),e.BMQ("href",e.bMT(20,19,"/api/v1/background-tasks-files-examples/25/template_for_importing_levels_and_geo_points.xlsx/"),e.B4B),e.R7$(4),e.vxM(m.project()?23:-1),e.R7$(3),e.vxM(m.project()?26:27),e.R7$(2),e.vxM((F=e.bMT(29,21,m.schemes()))?28:-1,F)}},dependencies:[Q.G,I.m,N.x,$.oV,M.P,l.I,o.S,R.S,i.k,X.x,z.w,h.Y,x.z,t.Jj],styles:["[_ngcontent-%COMP%]:root{--%NS%color-blue: #0043EE;--%NS%color-medium-gray: #00000026;--%NS%color-dark-gray: #00000099;--%NS%color-black-white-0: #fff;--%NS%color-black-white-100: #F9F9F9;--%NS%color-black-white-200: #F8F8F8;--%NS%color-black-white-250: #f2f2f2;--%NS%color-black-white-300: #EBEBEB;--%NS%color-black-white-400: #e0e0e0;--%NS%color-black-white-500: #ADADAD;--%NS%color-black-white-550: #9C9D9E;--%NS%color-black-white-600: #67686A;--%NS%color-black-white-700: #323132;--%NS%color-blue-100: #e5ecfd;--%NS%color-blue-200: #B2C6FA;--%NS%color-blue-300: #0043EE;--%NS%color-red-100: #FDE9EB;--%NS%color-red-200: #F9BDC2;--%NS%color-red-300: #EA2434;--%NS%color-green-100: #E2F5DF;--%NS%color-green-200: #C5EBBF;--%NS%color-green-300: #3EBE29;--%NS%color-orange-100: #FFF2D9;--%NS%color-orange-300: #FFA800;--%NS%color-progress-40: #003CB2;--%NS%color-progress-50: #004CE5;--%NS%color-progress-60: #1A66FF;--%NS%color-progress-70: #69F;--%NS%color-progress-80: #9BF;--%NS%color-progress-90: #D6E4FF;--%NS%color-progress-100: #E5EEFF;--%NS%color-success-40: #067936;--%NS%color-success-50: #09AA4C;--%NS%color-success-60: #0BDA62;--%NS%color-success-70: #6EF7A7;--%NS%color-success-80: #9EFAC4;--%NS%color-success-90: #CFFCE2;--%NS%color-warning-40: #C80;--%NS%color-warning-50: #FA0;--%NS%color-warning-60: #FB3;--%NS%color-warning-70: #FC6;--%NS%color-warning-80: #FD9;--%NS%color-warning-90: #FFE5B2;--%NS%color-danger-40: #B81430;--%NS%color-danger-50: #E51A3B;--%NS%color-danger-60: #ED5E76;--%NS%color-danger-70: #F28C9D;--%NS%color-danger-80: #F7BAC4;--%NS%color-danger-90: #FCE8EB;--%NS%color-base-5: #0D0D0D;--%NS%color-base-20: #333333;--%NS%color-base-40: #666666;--%NS%color-base-60: #999999;--%NS%color-base-80: #CCCCCC;--%NS%color-base-92: #EBEBEB;--%NS%color-base-95: #F2F2F2;--%NS%color-base-97: #F7F7F7;--%NS%color-base-100: #FFFFFF;--%NS%opacity-base-100-64: rgba(255, 255, 255, .64)}[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.levels[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex:1;overflow:auto;background:var(--%NS%color-base-100);border-radius:0 0 8px 8px}.controls[_ngcontent-%COMP%]{padding:14px 20px;background:var(--%NS%color-base-100);border-bottom:1px solid var(--%NS%color-base-92);border-radius:8px 8px 0 0}.label[_ngcontent-%COMP%]{padding:8px 12px}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cdk-drag[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .3s cubic-bezier(0,0,.2,1)}"]})}}return a})()},14426(q,G,n){n.d(G,{Q:()=>R});var j=n(29293),g=n.n(j),t=n(47266),_=n(32271),d=n(53691),L=n(70710),$=n(90916),B=n(44923),I=n(36089);const N=null;function y(x,M){return x?.id||M}let R=(()=>{class x{constructor(){this.geopointService=(0,t.WQX)($.js),this.levelValueRelationService=(0,t.WQX)(B.fX),this.levelTemplateService=(0,t.WQX)(B.ql),this.levelService=(0,t.WQX)(B.aM),this.levelValueService=(0,t.WQX)(B.Vs),this.broadcastService=(0,t.WQX)(L.D),this.mergeNotifications=this.broadcastService.getByTarget("level_value_merge"),this.handledMerges=new Set,this.levelsSource=(0,t.vPA)([]),this.levels=this.levelsSource.asReadonly(),this.levelValuesSource=(0,t.vPA)({}),this.levelValues=this.levelValuesSource.asReadonly(),this.levelValueGeopointsSource=(0,t.vPA)({}),this.levelValueGeopoints=this.levelValueGeopointsSource.asReadonly(),this.includeArchivedSource=(0,t.vPA)(!1),this.includeArchived=this.includeArchivedSource.asReadonly(),this.selectionSource=(0,t.vPA)({}),this.selection=(0,_.EW)(()=>{const l=this.selectionSource(),o=this.levelsSource(),i=this.levelValuesSource(),r
1={};for(const v in l){const p=(0,d.ZS)("nesting_level",+v,o);p?.id&&(r[v]=(0,d.Hc)(l[v],i[p.id]||[]))}return r}),this.mergeNotifications().forEach(l=>this.handledMerges.add(l.target_id)),(0,t.QZP)(()=>{this.mergeNotifications().forEach(l=>{this.handledMerges.has(l.target_id)||(this.handledMerges.add(l.target_id),l.data?.level_template_id===this.template?.id&&this.applyMergeNotification(l.data))})})}initTemplate(l){return this.levelsSource.set([]),this.levelValuesSource.set({}),this.levelValueGeopointsSource.set({}),this.selectionSource.set({}),this.template=l,this}getTemplate(){return this.template}reloadLevels(){var l=this;return g()(function*(){const o=yield l.levelService.get({level_template:l.template.id},{as:"promise"});l.levelsSource.set(o),l.reset()})()}initLevels(l){return this.levelsSource.set(l),l.length&&(this.loadLevelValues(l[0]),this.loadGeopoints(null)),this}addLevel(l){var o=this;return g()(function*(){const i=o.levels().length+1,r=yield o.levelService.post({title:`\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0440\u043e\u0432\u043d\u044f ${i}`,level_template:o.template.id,parent:l},{as:"promise"});return o.levelsSource.update(v=>[...v,r]),r})()}addLevelValue(l){var o=this;return g()(function*(){const i=o.selectionSource()[l.nesting_level-1],r=yield o.levelValueService.post({title:"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435",level:l.id,parent:i},{as:"promise"});o.levelValuesSource.update(v=>(v[l.id]=[...v[l.id]||[],r],{...v}))})()}addGeopoint(l,o){var i=this;return g()(function*(){const r=y(l,N),v=yield i.geopointService.post((0,d.ef)({...o,level_value_id:l?.id}),{as:"promise"});return i.levelValueGeopointsSource.update(p=>(p[r]=[...p[r]||[],v],{...p})),v})()}editGeopoint(l,o){var i=this;return g()(function*(){const r=y(l,N),v=yield i.geopointService.patch(o,{as:"promise"});return i.levelValueGeopointsSource.update(p=>{p=structuredClone(p);const e=(0,d.Dr)(v.id,p[r]);return p[r][e]=v,{...p}}),v})()}archiveGeopoint(l,o){var i=this;return g()(function*(){const r=o?.id||N,v=yield i.levelValueRelationService.archive(l,o);return i.levelValueGeopointsSource.update(p=>{const e=(p=structuredClone(p))[r]||[],C=(0,d.Dr)(l.id,e);if(i.includeArchived()){const V=structuredClone(p[r][C]);(0,d.ZS)("level_value",r??null,V.relations).is_deleted=!0,p[r].splice(C,1,V)}else p[r]=(0,d.sj)(e,C);return{...p}}),v})()}restoreGeopoint(l,o){var i=this;return g()(function*(){const r=o?.id||N,v=yield i.levelValueRelationService.toggleIsActive(l,o,!0);return v&&i.levelValueGeopointsSource.update(p=>{p=structuredClone(p);const C=(0,d.Dr)(l.id,p[r]||[]);return(0,d.ZS)("level_value",r??null,p[r][C].relations).is_deleted=!1,{...p}}),v})()}restoreLevelValue(l){var o=this;return g()(function*(){const i=yield o.levelValueService.patch({id:l.id,is_deleted:!1},{as:"promise"});return i&&o.levelValuesSource.update(r=>{const v=r[l.level]||[],p=(0,d.Dr)(l.id,v);return v.splice(p,1,{...l,is_deleted:!1}),{...r,[l.level]:[...v]}}),i})()}moveLevelValue(l,o){var i=this;return g()(function*(){const r=l.levelValue;yield i.levelValueService.patch({id:l.levelValue.id,parent:o.levelValue.id},{as:"promise"}),i.levelValuesSource.update(p=>{const e=p[r.level]||[],C=(0,d.Dr)(r.id,e);return e.splice(C,1),{...p,[r.level]:[...e]}}),i.isSelected(o.level,o.levelValue)&&i.selectionSource.set(i.sliceSelection(o.level.nesting_level+1))})()}moveGeopoint(l,o){var i=this;return g()(function*(){const r=l.levelValue?.id||N,v=o.levelValue.id||N,p=l.geoPoint;yield i.levelValueRelationService.move(p,l.levelValue,o.levelValue),i.levelValueGeopointsSource.update(C=>{const V=C[r]||[],X=(0,d.Dr)(p.id,V);return C[r]=(0,d.sj)(V,X),C[v]&&(C[v]=[...C[v],p]),{...C}})})()}getLevelValuesByLevel(l){return this.levelValues()[l.id]}getGeopointsByLevelValue(l){return this.levelValueGeopoints()[y(l,N)]}loadLevelValues(l,o){var i=this;return g()(function*(){const r=yield i.levelValueService.get((0,d.ef)({level:o?.id?null:l.id,parent_id:o?.id,is_deleted:i.includeArchived()?null:i.includeArchived()},[null,void 0]),{as:"promise"});i.levelValuesSource.update(v=>({...v,[l.id]:r}))})()}setSelection(l,o){if(this.selectionSource()[l.nesting_level]===o.id)return;this.selectionSource.set({...this.sliceSelection(l.nesting_level),[l.nesting_level]:o.id});const r=(0,d.ZS)("nesting_level",l.nesting_level+1,this.levelsSource());return this.loadGeopoints(o),r&&this.loadLevelValues(r,o)}isSelected(l,o){return this.selectionSource()[l.nesting_level]===o.id}toggleArchived(){this.includeArchivedSource.set(!this.includeArchived())}reset(){this.levelValueGeopointsSource.set({}),this.levelValuesSource.set({}),this.selectionSource.set({}),this.initLevels(this.levels())}setTemplateTitle(l){var o=this;return g()(function*(){o.template.title!==l&&(o.template.title=l,o.levelTemplateService.patch({id:o.template.id,title:l},{as:"promise"}))})()}setLevelTitle(l,o){o.title!==l&&this.levelsSource.update(i=>{const r=(0,d.Dr)(o.id,i);return i[r]={...i[r],title:l},i})}saveLevelTitle(l,o){return this.levelService.patch({id:o.id,title:l},{as:"promise"})}deleteLevel(l){var o=this;return g()(function*(){const i=o.selectionSource()[l.nesting_level];yield o.levelService.delete(l,{as:"promise"}),o.levelValuesSource.update(v=>(v[l.id]=[],{...v})),o.levelsSource.update(v=>{const p=(0,d.Dr)(l.id,v);v.splice(p,1);for(let e=p;e<v.length;e++)v[e].nesting_level--;return[...v]}),i&&o.resetSelection(),o.initLevels(o.levelsSource())})()}setLevelValueTitle(l,o){o.title!==l&&this.levelValuesSource.update(i=>{const r=i[o.level]||[];return r[(0,d.Dr)(o.id,r)].title=l,{...i}})}saveLevelValueTitle(l,o){return this.levelValueService.patch({id:o.id,title:l},{as:"promise"})}archiveLevelValue(l){var o=this;return g()(function*(){const i=yield o.levelValueService.delete(l.id,{as:"promise"}),r=(0,d.Hc)(l.level,o.levelsSource());return i&&o.levelValuesSource.update(v=>{const p=v[l.level]||[],e=(0,d.Dr)(l.id,p);return o.includeArchived()?p.splice(e,1,{...l,is_deleted:!0}
1):p.splice(e,1),{...v,[l.level]:[...p]}}),i&&o.isSelected(r,l)&&o.selectionSource.set(o.sliceSelection(r.nesting_level)),i})()}applyMergeNotification(l){const o=l?.old_level_value_ids??[],i=this.levelValuesSource();for(const r in i)if(i[r].some(v=>o.includes(v.id)))return void this.levelValueMerged({level:+r})}levelValueMerged(l){const o=(0,d.Hc)(l.level,this.levelsSource()),i=(0,d.ZS)("nesting_level",o.nesting_level-1,this.levelsSource()),r=this.selectionSource()[o.nesting_level-1];this.resetSelection(),i?this.setSelection(i,{id:+r}):this.initLevels(this.levelsSource())}resetSelection(){this.selectionSource.set({})}sliceSelection(l){const o={...this.selectionSource()};return Object.keys(o).filter(i=>+i>=l).forEach(i=>{delete o[i]}),o}loadGeopoints(l){var o=this;return g()(function*(){if(!o.template.project)return;const i=yield o.geopointService.get((0,d.ef)({relations__project:o.template.project,relations__level_value:l?.id,relations__level_value__isnull:null===l||void 0,relations__is_deleted:o.includeArchived()&&null},[null,void 0]),{as:"promise"});o.levelValueGeopointsSource.update(r=>({...r,[y(l,N)]:i}))})()}static{this.\u0275fac=function(o){return new(o||x)}}static{this.\u0275prov=I.tV_({token:x,factory:x.\u0275fac,autoProvided:!1})}}return x})()}}]);

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.