PageSourceSearch

https://shutter-coast-media.web.app/3752.10b7bb308856b203.js

js shutter-coast-media.web.app collected 2026-10-03 12:36:14 UTC 35,252 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktonomo=self.webpackChunktonomo||[]).push([[3752],{83752:(j,I,c)=>{c.r(I),c.d(I,{PropertyFeatureDocumentsModule:()=>se});var h=c(69808),f=c(93075),P=c(74202),y=c(51062),D=c(49343),t=c(87366),F=c(96410),u=c(36053),C=c(72986),b=c(98798),x=c(50026),O=c(76230),w=c(61709),R=c(87168),z=c(2994),e=c(5e3);const g=(0,O.H)({selectId:o=>o.url}),N=g.getSelectors().selectAll,$=g.getInitialState({});let B=(()=>{class o extends x.m1{constructor(n){super($),this.propertyFilesRepository=n,this.allDocuments$=this.select(i=>N(i)),this.visibleDocuments$=this.select(this.allDocuments$,i=>i.filter(l=>"hidden"!==l.status)),this.hiddenDocuments$=this.select(this.allDocuments$,i=>i.filter(l=>"hidden"===l.status)),this.setAllDocuments=this.updater((i,l)=>g.setAll(l,i)),this.addManyDocs=this.updater((i,l)=>g.addMany(l,i)),this.removeOneDoc=this.updater((i,l)=>g.removeOne(l,i)),this.updateOneDoc=this.updater((i,l)=>g.updateOne({id:l.url,changes:l},i)),this.deleteDocument=this.effect(i=>i.pipe((0,w.zg)(l=>this.propertyFilesRepository.deleteOne(l.storeKey).then(()=>l.url)),(0,x._b)(l=>this.removeOneDoc(l),l=>console.log(l)))),this.deleteAllDocuments=this.effect(i=>i.pipe((0,R.M)(this.allDocuments$),(0,z.b)(([,l])=>{l.forEach(m=>this.deleteDocument(m))})))}}return o.\u0275fac=function(n){return new(n||o)(e.\u0275\u0275inject(D.Dw))},o.\u0275prov=e.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o})();var L=c(97366),k=c(25190),S=c(66809),T=c(72751),M=c(255),U=c(81782),E=c(92181),A=c(24254),K=c(61432),a=c(70949),p=c(39348),r=c(10255),s=c(69009);let v=(()=>{class o{constructor(n,i){this.fb=n,this.translateService=i,this.cancelEditing=new e.EventEmitter,this.updateDocument=new e.EventEmitter,this.deleteDocument=new e.EventEmitter,this.statusOptions=[{name:this.translateService.instant("PROPERTY_VIDEOS_STATUS_BOTH"),value:"both"},{name:this.translateService.instant("PROPERTY_VIDEOS_STATUS_UNBRANDED"),value:"unbranded"},{name:this.translateService.instant("PROPERTY_VIDEOS_STATUS_BRANDED"),value:"branded"},{name:this.translateService.instant("PROPERTY_VIDEOS_STATUS_HIDDEN"),value:"hidden"}]}ngOnInit(){this.formData=this.fb.group({title:[this.doc.title,[A.$9f.required]],status:[this.doc.status],description:[this.doc.description]})}onApply(){this.formData.valid&&this.updateDocument.emit(this.formData.getRawValue())}onCancel(){this.cancelEditing.emit()}onDelete(){this.deleteDocument.emit()}}return o.\u0275fac=function(n){return new(n||o)(e.\u0275\u0275directiveInject(f.qu),e.\u0275\u0275directiveInject(y.sK))},o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["tn-document-edit-form"]],inputs:{doc:"doc"},outputs:{cancelEditing:"cancelEditing",updateDocument:"updateDocument",deleteDocument:"deleteDocument"},decls:21,vars:20,consts:[[3,"formGroup"],[1,"bg-white","border-1","border-brand-50","px-12","pb-12","rounded"],[1,"mt-min","mb-12"],[1,"mb-12"],["formControlName","title","uiFormControl","",3,"label"],["formControlName","status","uiFormControl","",3,"items","label"],[1,"flex","gap-8"],["uiBtnSize","small","uiBtnTheme","main","type","submit",3,"click"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary",3,"click"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary",1,"ml-auto",3,"click"]],template:function(n,i){1&n&&(e.\u0275\u0275elementStart(0,"form",0)(1,"ui-form-group",1)(2,"h4",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"ui-form-group",3)(6,"ui-form-row"),e.\u0275\u0275element(7,"ui-input",4),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275element(9,"ui-select",5),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"div",6)(12,"button",7),e.\u0275\u0275listener("click",function(){return i.onApply()}),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"button",8),e.\u0275\u0275listener("click",function(){return i.onCancel()}),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"button",9),e.\u0275\u0275listener("click",function(){return i.onDelete()}),e.\u0275\u0275text(19),e.\u0275\u0275pipe(20,"translate"),e.\u0275\u0275elementEnd()()()()),2&n&&(e.\u0275\u0275property("formGroup",i.formData),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,8,"PROPERTY_DOCUMENTS_EDIT")),e.\u0275\u0275advance(4),e.\u0275\u0275property("label",e.\u0275\u0275pipeBind1(8,10,"TITLE")+"*"),e.\u0275\u0275advance(2),e.\u0275\u0275property("items",i.statusOptions)("label",e.\u0275\u0275pipeBind1(10,12,"PROPERTY_VIDEOS_FORM_STATUS_LABEL")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(14,14,"SAVE")," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(17,16,"CANCEL")," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(20,18,"DELETE")," "))},directives:[f._Y,f.JL,f.sg,K.H,a.L,p.a,f.JJ,f.u,r.o,s.H,S.s,T.V],pipes:[y.X$],styles:[""],changeDetection:0}),o})();function _(o,d){1&o&&e.\u0275\u0275element(0,"i",16)}function V(o,d){1&o&&(e.\u0275\u0275elementStart(0,"div",17),e.\u0275\u0275element(1,"ui-spinner",18),e.\u0275\u0275elementEnd())}function Y(o,d){if(1&o&&(e.\u0275\u0275elementStart(0,"div",19),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",null==n.document?null:n.document.fileExtension," ")}}function H(o,d){1&o&&e.\u0275\u0275element(0,"div",20)}function X(o,d){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",32),e.\u0275\u0275listener("click",function(){const m=e.\u0275\u0275restoreView(n).$implicit;return e.\u0275\u0275nextContext(2).changeStatus(m.value)}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&o){const n=d.$implicit,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("disabled",(null==i.document?null:i.document.status)===n.value),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,2,n.name)," ")}}function W(o,d){if(1&o&&(e.\u0275\u0275elementStart(0,"div",21)(1,"h3",22),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",23)(4,"button",24,25),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"i",26),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"mat-menu",8,27),e.\u0275\u0275template(11,X,3,4,"button",28),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"a",29,30),e.\u0275\u0275element(14,"i",31),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()),2&o){const n=e.\u0275\u0275reference(5),i=e.\u0275\u0275reference(10),l=e.\u0275\u0275reference(13),m=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==m.document?null:m.document.title),e.\u0275\u0275advance(2),e.\u0275\u0275property("matMenuTriggerFor",i),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(7,8,m.getStatusName(null==m.document?null:m.document.status))," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("size",n.iconSize),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",m.statusOptions),e.\u0275\u0275advance(1),e.\u0275\u0275property("href",null==m.document?null:m.document.url,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(2),e.\u0275\u0275property("size",l.iconSize),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,10,"PROPERTY_PHOTOS_DOWNLOAD")," ")}}function G(o,d){if(1&o&&(e.\u0275\u0275elementStart(0,"button",33,34),e.\u0275\u0275element(2,"i",35),e.\u0275\u0275elementEnd()),2&o){const n=e.\u0275\u0275reference(1);e.\u0275\u0275nextContext();const i=e.\u0275\u0275reference(9);e.\u0275\u0275property("matMenuTriggerFor",i),e.\u0275\u0275advance(2),e.\u0275\u0275property("size",n.iconSize)}}function J(o,d){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tn-document-edit-form",36),e.\u0275\u0275listener("cancelEditing",function(){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext().cancelEditing()})("deleteDocument",function(){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext().onDelete()})("updateDocument",function(l){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext().onUpdate(l)}),e.\u0275\u0275elementEnd()}if(2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("doc",n.document)}}let Z=(()=>{class o{constructor(){this.updateDocument=new e.EventEmitter,this.deleteDocument=new e.EventEmitter,this.statusOptions=[{name:"PROPERTY_VIDEOS_STATUS_BOTH",value:"both"},{name:"PROPERTY_VIDEOS_STATUS_UNBRANDED",value:"unbranded"},{name:"PROPERTY_VIDEOS_STATUS_BRANDED",value:"branded"},{name:"PROPERTY_VIDEOS_STATUS_HIDDEN",value:"hidden"}],this.editModeOn=!1}get document(){return"storeKey"in this.doc?this.doc:null}get isDummy(){var n;return!(null===(n=this.document)||void 0===n?void 0:n.storeKey)}changeStatus(n){this.document&&this.updateDocument.emit({url:this.document.url,status:n})}getStatusName(n){var i,l;return null!==(l=null===(i=this.statusOptions.find(m=>m.value===n))||void 0===i?void 0:i.name)&&void 0!==l?l:""}onEdit(){this.editModeOn=!0}cancelEditing(){this.editModeOn=!1}onUpdate(n){this.document&&this.updateDocument.emit(Object.assign(Object.assign({},n),{url:this.document.url})),this.editModeOn=!1}onDelete(){this.document&&this.deleteDocument.emit(this.document)}}return o.\u0275fac=function(n){return new(n||o)}
1,o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["tn-document-list-card"]],inputs:{doc:"doc"},outputs:{updateDocument:"updateDocument",deleteDocument:"deleteDocument"},decls:23,vars:17,consts:[[1,"flex","relative","bg-white"],[1,"document-preview","relative","bg-gray-10","rounded"],["class","h-full w-full","size","32","uiIcon","docs",4,"ngIf"],["class","w-full h-full flex justify-center items-center",4,"ngIf"],["class","bg-white absolute left-12 bottom-0 body uppercase px-min",4,"ngIf"],["class","mx-16 animate-pulse rounded h-24 bg-gray-10 flex-auto mt-16",4,"ngIf"],["class","flex flex-column px-16 justify-center",4,"ngIf"],["class","absolute top-16 right-16","uiBtnSize","small","iconOnly","","uiBtnTheme","setting","themeMode","text",3,"matMenuTriggerFor",4,"ngIf"],["xPosition","before",1,"app-v2"],["actionsMenu","matMenu"],["mat-menu-item","",3,"click"],["uiIcon","edit",1,"mr-8"],["mat-menu-item","","target","_blank",3,"href"],["uiIcon","download",1,"mr-8"],["uiIcon","delete",1,"mr-8"],["class","mt-min block",3,"doc","cancelEditing","deleteDocument","updateDocument",4,"ngIf"],["size","32","uiIcon","docs",1,"h-full","w-full"],[1,"w-full","h-full","flex","justify-center","items-center"],[1,"text-gray-30","w-32"],[1,"bg-white","absolute","left-12","bottom-0","body","uppercase","px-min"],[1,"mx-16","animate-pulse","rounded","h-24","bg-gray-10","flex-auto","mt-16"],[1,"flex","flex-column","px-16","justify-center"],[1,"mb-16","pr-40","mr-40"],[1,"flex"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary","trailingIcon","",1,"mr-8",3,"matMenuTriggerFor"],["statusTrigger","btnSize"],["uiIcon","unfold_more",3,"size"],["statusMenu","matMenu"],["mat-menu-item","",3,"disabled","click",4,"ngFor","ngForOf"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary","download","",3,"href"],["downloadLink","btnSize"],["uiIcon","download",3,"size"],["mat-menu-item","",3,"disabled","click"],["uiBtnSize","small","iconOnly","","uiBtnTheme","setting","themeMode","text",1,"absolute","top-16","right-16",3,"matMenuTriggerFor"],["actionsMenuButton","btnSize"],["uiIcon","more_vert",3,"size"],[1,"mt-min","block",3,"doc","cancelEditing","deleteDocument","updateDocument"]],template:function(n,i){1&n&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1),e.\u0275\u0275template(2,_,1,0,"i",2),e.\u0275\u0275template(3,V,2,0,"div",3),e.\u0275\u0275template(4,Y,2,1,"div",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,H,1,0,"div",5),e.\u0275\u0275template(6,W,17,12,"div",6),e.\u0275\u0275template(7,G,3,2,"button",7),e.\u0275\u0275elementStart(8,"mat-menu",8,9)(10,"button",10),e.\u0275\u0275listener("click",function(){return i.onEdit()}),e.\u0275\u0275element(11,"i",11),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"a",12),e.\u0275\u0275element(15,"i",13),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"button",10),e.\u0275\u0275listener("click",function(){return i.onDelete()}),e.\u0275\u0275element(19,"i",14),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(22,J,1,1,"tn-document-edit-form",15)),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!i.isDummy),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isDummy),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==i.document?null:i.document.fileExtension),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isDummy),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!i.isDummy),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!i.isDummy),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,11,"EDIT")),e.\u0275\u0275advance(2),e.\u0275\u0275property("href",null==i.document?null:i.document.url,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(17,13,"PROPERTY_PHOTOS_DOWNLOAD")," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(21,15,"DELET
1E")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.editModeOn&&i.document))},directives:[h.NgIf,M.a,U.O,S.s,T.V,E.p6,E.VK,h.NgForOf,E.OP,v],pipes:[y.X$],styles:["[_nghost-%COMP%]{overflow:hidden;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1));padding:.25rem}.document-preview[_ngcontent-%COMP%]{width:188px;min-width:188px;height:108px}"],changeDetection:0}),o})();var Q=c(9149);function q(o,d){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ui-file-upload-form",6),e.\u0275\u0275listener("uploadedFiles",function(l){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext().addNewDocuments(l)}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementEnd()}if(2&o){const n=d.ngIf,i=e.\u0275\u0275nextContext();e.\u0275\u0275propertyInterpolate1("collectionPath","library/properties/",n,"")("storagePath","properties/",n,""),e.\u0275\u0275property("allowedFileTypes",i.allowedFileTypes)("headerText",e.\u0275\u0275pipeBind1(1,4,"PROPERTY_DOCUMENTS_UPLOAD_HEADER"))}}function ee(o,d){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",7)(1,"button",8,9),e.\u0275\u0275element(3,"i",10),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"button",11,12),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext().bulkDelete()}),e.\u0275\u0275element(8,"i",13),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd()()}if(2&o){const n=e.\u0275\u0275reference(2),i=e.\u0275\u0275reference(7);e.\u0275\u0275advance(3),e.\u0275\u0275property("size",n.iconSize),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(5,4,"PROPERTY_DOCUMENTS_DOWNLOAD_FILES")," "),e.\u0275\u0275advance(4),e.\u0275\u0275property("size",i.iconSize),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(10,6,"BULK_DELETE")," ")}}function te(o,d){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tn-document-list-card",17),e.\u0275\u0275listener("deleteDocument",function(l){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext(2).deleteDocument(l)})("updateDocument",function(l){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext(2).updateDocument(l)}),e.\u0275\u0275elementEnd()}2&o&&e.\u0275\u0275property("doc",d.$implicit)}function ne(o,d){1&o&&e.\u0275\u0275element(0,"tn-document-list-card",18),2&o&&e.\u0275\u0275property("doc",d.$implicit)}function oe(o,d){if(1&o&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",14),e.\u0275\u0275template(2,te,1,1,"tn-document-list-card",15),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275template(4,ne,1,1,"tn-document-list-card",16),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(3,4,n.visibleDocuments$))("ngForTrackBy",n.trackBy),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(5,6,n.uploadSnapshots$))("ngForTrackBy",n.trackBy)}}function ie(o,d){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tn-document-list-card",17),e.\u0275\u0275listener("deleteDocument",function(l){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext(3).deleteDocument(l)})("updateDocument",function(l){return e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext(3).updateDocument(l)}),e.\u0275\u0275elementEnd()}2&o&&e.\u0275\u0275property("doc",d.$implicit)}function re(o,d){if(1&o&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275template(1,ie,1,1,"tn-document-list-card",15),e.\u0275\u0275elementEnd()),2&o){const n=e.\u0275\u0275nextContext().ngIf,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",n)("ngForTrackBy",i.trackBy)}}function ae(o,d){1&o&&(e.\u0275\u0275elementStart(0,"p",22),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&o&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"PROPERTY_DOCUMENTS_NO_HIDDEN")))}function le(o,d){if(1&o&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"tn-property-section-header",19)(2,"h2"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"p"),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(8,re,2,2,"div",20),e.\u0275\u0275template(9,ae,3,3,"p",21),e.\u0275\u0275elementContainerEnd()),2&o){const n=d.ngIf;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,4,"PROPERTY_DOCUMENTS_HIDDEN_TITLE")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,6,"PROPERTY_DOCUMENTS_HIDDEN_DESC")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.length),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.length)}}const ce=[{path:"",pathMatch:"full",component:(()=>{class o{constructor(n,i,l){this.singlePropertyFacade=n,this.propertyFeatureDocumentsFacade=i,this.fileUploadComponentStore=l,this.propertyId$=this.singlePropertyFacade.propertyId$,this.allDocuments$=this.propertyFeatureDocumentsFacade.allDocuments$,this.visibleDocuments$=this.propertyFeatureDocumentsFacade.visibleDocuments$,this.hiddenDocuments$=this.propertyFeatureDocumentsFacade.hiddenDocuments$,this.uploadSnapsh
1ots$=this.fileUploadComponentStore.uploadSnapshots$,this.allowedFileTypes=[...b.Gp,"mov","mp4","mpg","mpeg"]}ngOnInit(){this.singlePropertyFacade.property$.pipe((0,C.q)(1)).subscribe(n=>{this.propertyFeatureDocumentsFacade.setAllDocuments(n.documents)})}addNewDocuments(n){const i=n.filter(l=>"success"===l.state).map(l=>{const m=l.metadata.customMetadata;return{title:m.fileNameFull||"",description:"",status:"both",url:m.downloadUrl||"",storeKey:m.storeKey,fileExtension:m.fileExtension}});i.length&&(this.propertyFeatureDocumentsFacade.addManyDocs(i),this.singlePropertyFacade.setPristineStatus(!1))}bulkDelete(){this.propertyFeatureDocumentsFacade.deleteAllDocuments(),this.singlePropertyFacade.setPristineStatus(!1)}updateDocument(n){this.propertyFeatureDocumentsFacade.updateOneDoc(n),this.singlePropertyFacade.setPristineStatus(!1)}deleteDocument(n){this.propertyFeatureDocumentsFacade.deleteDocument(n),this.singlePropertyFacade.setPristineStatus(!1)}onSaveChanges(){(0,u.aj)([this.allDocuments$,this.singlePropertyFacade.property$]).pipe((0,C.q)(1)).subscribe(([n,i])=>{this.singlePropertyFacade.updateProperty({documents:n,tonomoExternalId:i.tonomoExternalId})})}canDeactivate(){return this.singlePropertyFacade.canDeactivate()}trackBy(n,i){return i.storeKey||n}}return o.\u0275fac=function(n){return new(n||o)(e.\u0275\u0275directiveInject(D.RV),e.\u0275\u0275directiveInject(B),e.\u0275\u0275directiveInject(F.$X_))},o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["tn-property-feature-documents"]],features:[e.\u0275\u0275ProvidersFeature([B])],decls:20,vars:20,consts:[[1,"p-24","pb-32"],[1,"my-16"],[3,"allowedFileTypes","collectionPath","headerText","storagePath","uploadedFiles",4,"ngIf"],["class","mb-16 flex gap-8",4,"ngIf"],[4,"ngIf"],[1,"flex-auto"],[3,"allowedFileTypes","collectionPath","headerText","storagePath","uploadedFiles"],[1,"mb-16","flex","gap-8"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary","disabled",""],["downloadFiles","btnSize"],["uiIcon","download",3,"size"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary",3,"click"],["bulkDeleteButton","btnSize"],["uiIcon","delete",3,"size"],[1,"grid","gap-4"],[3,"doc","deleteDocument","updateDocument",4,"ngFor","ngForOf","ngForTrackBy"],[3,"doc",4,"ngFor","ngForOf","ngForTrackBy"],[3,"doc","deleteDocument","updateDocument"],[3,"doc"],[1,"pt-24"],["class","grid gap-4",4,"ngIf"],["class","no-documents-placeholder",4,"ngIf"],[1,"no-documents-placeholder"]],template:function(n,i){if(1&n&&(e.\u0275\u0275elementStart(0,"div",0)(1,"tn-property-section-header")(2,"h2"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"p"),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",1),e.\u0275\u0275template(9,q,2,6,"ui-file-upload-form",2),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(11,ee,11,8,"div",3),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275template(13,oe,6,8,"ng-container",4),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275template(16,le,10,8,"ng-container",4),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(18,"div",5)(19,"ui-file-upload-status-bar")),2&n){let l,m;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,6,"PROPERTY_DOCUMENTS_TITLE")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,8,"PROPERTY_DOCUMENTS_DESC")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(10,10,i.propertyId$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==(l=e.\u0275\u0275pipeBind1(12,12,i.allDocuments$))?null:l.length),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",(null==(m=e.\u0275\u0275pipeBind1(14,14,i.visibleDocuments$))?null:m.length)||(null==(m=e.\u0275\u0275pipeBind1(15,16,i.uploadSnapshots$))?null:m.length)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(17,18,i.hiddenDocuments$))}},directives:[L.A,h.NgIf,k.j,S.s,T.V,M.a,h.NgForOf,Z,Q.B],pipes:[y.X$,h.AsyncPipe],styles:["[_nghost-%COMP%]{min-height:100%;flex-direction:column;display:flex!important}.no-documents-placeholder[_ngcontent-%COMP%]{display:flex;height:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(175 175 175 / var(--tw-text-opacity, 1))}"],changeDetection:0}),o})(),canDeactivate:[D.$v]}];let se=(()=>{class o{}return o.\u0275fac=function(n){return new(n||o)}
1,o.\u0275mod=e.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=e.\u0275\u0275defineInjector({imports:[[h.CommonModule,P.Bz.forChild(ce),f.UX,F.eYi,t.gq,y.aw]]}),o})()},87366:(j,I,c)=>{c.d(I,{qk:()=>K,bN:()=>e,gq:()=>F});var h=c(69808),f=c(93075),P=c(74202),y=c(51062),D=c(96410),t=c(5e3);let F=(()=>{class a{}return a.\u0275fac=function(r){return new(r||a)},a.\u0275mod=t.\u0275\u0275defineNgModule({type:a}),a.\u0275inj=t.\u0275\u0275defineInjector({imports:[[h.CommonModule,D.eYi,P.Bz,f.UX,y.aw]]}),a})();var u=c(48966),C=c(67656),b=c(255),x=c(66809),O=c(72751);function w(a,p){1&a&&t.\u0275\u0275element(0,"i",9)}function R(a,p){if(1&a){const r=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",6),t.\u0275\u0275listener("click",function(){const _=t.\u0275\u0275restoreView(r).$implicit;return t.\u0275\u0275nextContext().toggleSelection(_.storeKey)}),t.\u0275\u0275template(1,w,1,0,"i",7),t.\u0275\u0275element(2,"img",8),t.\u0275\u0275elementEnd()}if(2&a){const r=p.$implicit,s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",s.selectedPhotoKeys.has(r.storeKey)),t.\u0275\u0275advance(1),t.\u0275\u0275property("src",r.thumbnail,t.\u0275\u0275sanitizeUrl)}}let z=(()=>{class a{constructor(r,s){this.dialogRef=r,this.data=s,this.selectedPhotoKeys=new Set}toggleSelection(r){this.data.singleSelection?this.selectedPhotoKeys=new Set([r]):(this.selectedPhotoKeys=new Set(this.selectedPhotoKeys),this.selectedPhotoKeys.has(r)?this.selectedPhotoKeys.delete(r):this.selectedPhotoKeys.add(r))}trackBy(r){return r}onSubmit(){const r=[...this.selectedPhotoKeys].map(s=>this.data.photos.find(v=>v.storeKey===s));this.dialogRef.close(r)}onCancel(){this.dialogRef.close()}}return a.\u0275fac=function(r){return new(r||a)(t.\u0275\u0275directiveInject(u.so),t.\u0275\u0275directiveInject(u.WI))},a.\u0275cmp=t.\u0275\u0275defineComponent({type:a,selectors:[["tn-choose-photo-dialog"]],decls:15,vars:7,consts:[[1,"p-min","pr-16","grid","grid-cols-6","gap-4"],["class","relative cursor-pointer",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"body","text-gray-50"],[1,"body-semibold"],["uiBtnSize","medium","uiBtnTheme","main","themeMode","secondary","matDialogClose","",1,"ml-auto"],["uiBtnSize","medium","uiBtnTheme","main",3,"disabled","click"],[1,"relative","cursor-pointer",3,"click"],["class","selection-icon","size","22","uiIcon","check_circle","uiIconVariant","filled",4,"ngIf"],[1,"w-full","h-full","object-cover","rounded",3,"src"],["size","22","uiIcon","check_circle","uiIconVariant","filled",1,"selection-icon"]],template:function(r,s){1&r&&(t.\u0275\u0275elementStart(0,"ui-dialog-header"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(2,"mat-dialog-content")(3,"div",0),t.\u0275\u0275template(4,R,3,2,"div",1),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(5,"mat-dialog-actions")(6,"div")(7,"span",2),t.\u0275\u0275text(8,"Selected "),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(9,"span",3),t.\u0275\u0275text(10),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(11,"button",4),t.\u0275\u0275text(12," Cancel "),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(13,"button",5),t.\u0275\u0275listener("click",function(){return s.onSubmit()}),t.\u0275\u0275text(14),t.\u0275\u0275elementEnd()()),2&r&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate(s.data.dialogTitle||"Choose Photos"),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngForOf",s.data.photos)("ngForTrackBy",s.trackBy),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate2(" ",s.selectedPhotoKeys.size," of ",s.data.singleSelection?1:s.data.photos.length," "),t.\u0275\u0275advance(3),t.\u0275\u0275property("disabled",0===s.selectedPhotoKeys.size),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",s.data.submitBtnName||"Add Images"," "))},directives:[C.A,u.xY,h.NgForOf,h.NgIf,b.a,u.H8,x.s,O.V,u.ZT],styles:[".selection-icon[_ngcontent-%COMP%]{position:absolute;top:.75rem;left:.75rem;height:1.25rem;width:1.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));color:var(--brand-50, #228BE6)}"],changeDetection:0}),a})(),e=(()=>{class a{constructor(r){this.matDialog=r}openDialog(r){return this.matDialog.open(z,{panelClass:"app-v2",width:"calc(100vw - 240px)",data:r}).afterClosed()}}return a.\u0275fac=function(r){return new(r||a)(t.\u0275\u0275inject(u.uw))}
1,a.\u0275prov=t.\u0275\u0275defineInjectable({token:a,factory:a.\u0275fac,providedIn:"root"}),a})();var g=c(53251),N=c(87238),$=c(92338);function B(a,p){1&a&&t.\u0275\u0275element(0,"i",14)}function L(a,p){if(1&a){const r=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",11),t.\u0275\u0275listener("click",function(){const _=t.\u0275\u0275restoreView(r).$implicit;return t.\u0275\u0275nextContext().togglePhotoSelection(_.storeKey)}),t.\u0275\u0275element(1,"img",12),t.\u0275\u0275template(2,B,1,0,"i",13),t.\u0275\u0275elementEnd()}if(2&a){const r=p.$implicit,s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275property("src",r.thumbnail,t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",s.selectedPhotoKey===r.storeKey)}}function k(a,p){1&a&&t.\u0275\u0275element(0,"i",14)}function S(a,p){if(1&a){const r=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",15),t.\u0275\u0275listener("click",function(){const _=t.\u0275\u0275restoreView(r).$implicit;return t.\u0275\u0275nextContext().toggleVideoSelection(_.id)}),t.\u0275\u0275element(1,"ui-video-player",16),t.\u0275\u0275template(2,k,1,0,"i",13),t.\u0275\u0275elementEnd()}if(2&a){const r=p.$implicit,s=t.\u0275\u0275nextContext();t.\u0275\u0275property("matTooltip",r.title),t.\u0275\u0275advance(1),t.\u0275\u0275property("url",r.url),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",s.selectedVideoId===r.id)}}const T=function(a){return["/admin/property-dashboard",a,"photo-gallery"]};function M(a,p){if(1&a&&(t.\u0275\u0275elementStart(0,"div",17),t.\u0275\u0275text(1," Upload more photos in "),t.\u0275\u0275elementStart(2,"a",18),t.\u0275\u0275text(3," Photo Gallery "),t.\u0275\u0275elementEnd()()),2&a){const r=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction1(1,T,r.data.orderId))}}const U=function(a){return["/admin/property-dashboard",a,"videos"]};function E(a,p){if(1&a&&(t.\u0275\u0275elementStart(0,"div",17),t.\u0275\u0275text(1," Upload more videos in "),t.\u0275\u0275elementStart(2,"a",18),t.\u0275\u0275text(3," Videos "),t.\u0275\u0275elementEnd()()),2&a){const r=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction1(1,U,r.data.orderId))}}let A=(()=>{class a{constructor(r,s){this.dialogRef=r,this.data=s,this.selectedPhotoKey=null,this.selectedVideoId=null,this.selectedTabIndex=0}togglePhotoSelection(r){this.selectedPhotoKey=this.selectedPhotoKey===r?null:r,this.selectedVideoId=null}toggleVideoSelection(r){this.selectedVideoId=this.selectedVideoId===r?null:r,this.selectedPhotoKey=null}trackBy(r){return r}onSubmit(){this.dialogRef.close({selectedPhoto:this.selectedPhotoKey&&this.data.photos.find(r=>r.storeKey===this.selectedPhotoKey),selectedVideo:this.selectedVideoId&&this.data.videos.find(r=>r.id===this.selectedVideoId)})}onCancel(){this.dialogRef.close()}}return a.\u0275fac=function(r){return new(r||a)(t.\u0275\u0275directiveInject(u.so),t.\u0275\u0275directiveInject(u.WI))},a.\u0275cmp=t.\u0275\u0275defineComponent({type:a,selectors:[["tn-choose-cover-dialog"]],decls:19,vars:10,consts:[["animationDuration","0ms",1,"pt-16",3,"selectedIndex","selectedIndexChange"],["label","Photos"],[1,"p-min","pt-16","pr-16","grid","grid-cols-6","gap-4"],["class","relative cursor-pointer",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],["label","Videos"],["class","relative cursor-pointer",3,"matTooltip","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"justify-between"],["class","text-12 text-gray-50",4,"ngIf"],[1,"flex","justify-between","items-center","gap-8"],["uiBtnSize","medium","uiBtnTheme","main","themeMode","secondary","matDialogClose",""],["uiBtnSize","medium","uiBtnTheme","main",3,"disabled","click"],[1,"relative","cursor-pointer",3,"click"],[1,"w-full","h-full","object-cover","rounded",3,"src"],["class","selection-icon","size","22","uiIcon","check_circle","uiIconVariant","filled",4,"ngIf"],["size","22","uiIcon","check_circle","uiIconVariant","filled",1,"selection-icon"],[1,"relative","cursor-pointer",3,"matTooltip","click"],[1,"pointer-events-none",3,"url"],[1,"text-12","text-gray-50"],["matDialogClose","",1,"text-12",3,"routerLink"]],template:function(r,s){1&r&&(t.\u0275\u0275elementStart(0,"ui-dialog-header"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(2,"mat-tab-group",0),t.\u0275\u0275listener("selectedIndexChange",function(_){return s.selectedTabIndex=_}),t.\u0275\u0275elementStart(3,"mat-tab",1)(4,"mat-dialog-content")(5,"div",2),t.\u0275\u0275template(6,L,3,2,"div",3),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(7,"mat-tab",4)(8,"mat-dialog-content")(9,"div",2),t.\u0275\u0275template(10,S,3,3,"div",5),t.\u0275\u0275elementEnd()()()(),t.\u0275\u0275elementStart(11,"mat-dialog-actions",6),t.\u0275\u0275template(12,M,4,3,"div",7),t.\u0275\u0275template(13,E,4,3,"div",7),t.\u0275\u0275elementStart(14,"div",8)(15,"button",9),t.\u0275\u0275text(16," Cancel "),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(17,"button",10),t.\u0275\u0275listener("click",function(){return s.onSubmit()}),t.\u0275\u0275text(18),t.\u0275\u0275elementEnd()()()),2&r&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate(s.data.dialogTitle||"Choose Cover"),t.\u0275\u0275advance(1),t.\u0275\u0275property("selectedIndex",s.selectedTabIndex),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngForOf",s.data.photos)("ngForTrackBy",s.trackBy),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngForOf",s.data.videos)("ngForTrackBy",s.trackBy),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",0===s.selectedTabIndex),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",1===s.selectedTabIndex),t.\u0275\u0275advance(4),t.\u0275\u0275property("disabled",null===s.selectedPhotoKey&&null===s.selectedVideoId),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",s.data.submitBtnName||"Save"," "))},directives:[C.A,g.SP,g.uX,u.xY,h.NgForOf,h.NgIf,b.a,N.gM,$.p,u.H8,P.yS,u.ZT,x.s,O.V],styles:["mat-tab-group[_ngcontent-%COMP%]     .mat-tab-body-wrapper{--dialog-inset: 0}.selection-icon[_ngcontent-%COMP%]{position:absolute;top:.75rem;left:.75rem;height:1.25rem;width:1.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));color:var(--brand-50, #228BE6)}"],changeDetection:0}),a})(),K=(()=>{class a{constructor(r){this.matDialog=r}openDialog(r){return this.matDialog.open(A,{panelClass:"app-v2",width:"calc(100vw - 240px)",data:r}).afterClosed()}}return a.\u0275fac=function(r){return new(r||a)(t.\u0275\u0275inject(u.uw))}
1,a.\u0275prov=t.\u0275\u0275defineInjectable({token:a,factory:a.\u0275fac,providedIn:"root"}),a})()}}]);

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.