PageSourceSearch

https://hotelacapulcolloret.web.app/chunk-5FZIKSSI.js

js hotelacapulcolloret.web.app collected 2026-10-03 12:26:37 UTC 25,103 bytes, 1 lines download raw bytes

1import{b as Qe,c as Ke,d as Ye}from"./chunk-3LTSCMEY.js";import{a as qe,b as Ae,c as Re,k as je}from"./chunk-OMSSIMJF.js";import{b as Ze,c as He}from"./chunk-57VP2QQE.js";import{c as Ge}from"./chunk-V6SVSMOY.js";import{a as ke,d as Le,f as Be,g as Pe,h as Oe}from"./chunk-OIFLSKSG.js";import{f as me}from"./chunk-KH44JDK7.js";import{a as Ne}from"./chunk-SH4WA2MY.js";import{a as Ve,c as ze}from"./chunk-NUW7CNY3.js";import{n as Ee}from"./chunk-LV4SMM66.js";import{a as K}from"./chunk-73STLUJV.js";import{b as De,c as B}from"./chunk-T4MWC3RV.js";import{D as Se,F as R,G as we,H as Ie,J as Te,M as j,N as Q,b as fe,d as Ce,e as ge,g as xe,l as he,m as ve,s as be,t as ye,u as $e,y as Me}from"./chunk-MUYETSO3.js";import{g as pe,j as ce}from"./chunk-2N6QVGUB.js";import{a as Fe,b as Ue}from"./chunk-EX3WDE36.js";import{b as ue,c as _e}from"./chunk-MBZP4W4T.js";import{ua as A}from"./chunk-XFBZPXCU.js";import{$a as g,Ab as ae,B as I,Ba as U,Bb as re,Db as P,Eb as O,Fb as V,Jb as N,Lb as G,Nb as T,Ob as p,Pb as b,Qb as M,Sb as le,Xb as Z,Ya as ie,Yb as H,Za as ne,Zb as w,bb as x,bc as q,cc as se,db as oe,eb as E,f as J,fb as k,ga as ee,gb as c,hb as d,hc as m,ia as o,ib as l,ic as de,jb as $,jc as u,l as X,qb as S,r as h,rc as z,s as v,ua as te,wc as L,xb as y,xc as _,zb as a}from"./chunk-R4A3TABJ.js";import{a as Y,m as F}from"./chunk-DB5PWUBK.js";var tt=["fileInput"],it=["dropZone"];function nt(i,s){if(i&1){let e=S();d(0,"div",5)(1,"span",6),p(2),m(3,"customInputTranslate"),l(),d(4,"button",7),y("click",function(n){h(e);let r=a();return n.stopPropagation(),v(r.changeImage())}),p(5),m(6,"customInputTranslate"),l()()}if(i&2){let e=a();o(2),M(" ",u(3,3,"Image has been successfully updated",null)," "),o(2),c("disabled",e.$isUploading()),o(),M(" ",u(6,6,"Change Image",null)," ")}}function ot(i,s){i&1&&$(0,"mat-spinner",11),i&2&&c("strokeWidth",2)("diameter",16)}function at(i,s){if(i&1){let e=S();d(0,"div",9)(1,"button",10),y("click",function(n){h(e);let r=a(3);return n.stopPropagation(),v(r.confirmUpload())}),g(2,ot,1,2,"mat-spinner",11),p(3),m(4,"customInputTranslate"),m(5,"customInputTranslate"),l(),d(6,"button",12),y("click",function(n){h(e);let r=a(3);return n.stopPropagation(),v(r.cancelUpload())}),p(7),m(8,"customInputTranslate"),l()(),d(9,"span",13),p(10),m(11,"customInputTranslate"),l()}if(i&2){let e=a(3);o(),c("disabled",e.$isUploading()),o(),x(e.$isUploading()?2:-1),o(),M(" ",e.$isUploading()?u(4,6,"Saving...",null):u(5,9,"Save Image",null)," "),o(3),c("disabled",e.$isUploading()),o(),M(" ",u(8,12,"Cancel",null)," "),o(3),M(" ",u(11,15,'Preview - Click "Save Image" to confirm or "Cancel" to discard',null)," ")}}function rt(i,s){if(i&1){let e=S();d(0,"div",8)(1,"span",13),p(2),m(3,"customInputTranslate"),l(),d(4,"button",14),y("click",function(n){h(e);let r=a(3);return n.stopPropagation(),v(r.changeImage())}),p(5),m(6,"customInputTranslate"),l()()}i&2&&(o(2),M(" ",u(3,2,"Image selected",null)," "),o(3),M(" ",u(6,5,"Change Image",null)," "))}function lt(i,s){if(i&1&&g(0,at,12,18)(1,rt,7,8,"div",8),i&2){let e=a(2);x(e.$showActions()?0:1)}}function st(i,s){if(i&1&&(d(0,"span",18),p(1),m(2,"customInputTranslate"),m(3,"customInputTranslate"),l()),i&2){let e=a(4);o(),le(" ",u(2,3,"Max size of",null)," ",e.$maxSizeInMB(),"MB - ",u(3,6,"Click or drag & drop",null)," ")}}function dt(i,s){i&1&&(d(0,"span",18),p(1),m(2,"customInputTranslate"),l()),i&2&&(o(),M(" ",u(2,1,"Click or drag & drop an image",null)," "))}function pt(i,s){if(i&1){let e=S();d(0,"div",15)(1,"button",16,1),y("click",function(n){h(e);let r=a(3);return n.stopPropagation(),v(r.openFilePicker())}),p(3),m(4,"customInputTranslate"),l(),d(5,"input",17,2),y("change",function(n){h(e);let r=a(3);return v(r.onFileChanged(n))}),l()(),g(7,st,4,9,"span",18)(8,dt,3,4,"span",18)}if(i&2){let e=a(3);o(),c("disabled",e.$disabled()||e.$isLoading()||e.$isUploading()),o(2),M(" ",u(4,3,"Upload",null)," "),o(4),x(e.$maxSizeInMB()>0?7:8)}}function ct(i,s){if(i&1&&g(0,pt,9,6),i&2){let e=a(2);x(e.$showButton()?0:-1)}}function mt(i,s){if(i&1&&g(0,lt,2,1)(1,ct,1,1),i&2){let e=a();x(e.$showPreview()?0:1)}}var W=(()=>
1{class i{snackBarService;fileInput;dropZone;fileUploaderService=X(Ze);constructor(e){this.snackBarService=e}$url=_("");$entityType=_();$entityId=_("");$imgSize=_("120");$maxSizeInMB=_(0);$showButton=_(!0);$showActions=_(!0);$isLoading=_(!1);$disabled=_(!1);fileUrl=L();fileSelected=L();$isDragging=I(!1);$imageSaved=I(!1);$previewFile=I(null);$previewUrl=I("");$isUploading=I(!1);$showPreview=I(!1);blobUrlsToCleanup=[];previousBlobUrl=null;$displayUrl=z(()=>{let e=this.$showPreview(),t=this.$previewUrl(),n=this.$url();return e&&t?t:n});onDragOver(e){e.preventDefault(),e.stopPropagation(),!this.$disabled()&&!this.$isLoading()&&!this.$isUploading()&&this.$isDragging.set(!0)}onDragLeave(e){e.preventDefault(),e.stopPropagation(),this.$isDragging.set(!1)}onDrop(e){if(e.preventDefault(),e.stopPropagation(),this.$isDragging.set(!1),this.$disabled()||this.$isLoading()||this.$isUploading())return;let t=e.dataTransfer?.files;if(t&&t.length>0){let n=t[0];this.processFile(n)}}processFile(e){if(!e.type.startsWith("image/")){this.snackBarService.openSnackBar("Only image files are allowed","warning");return}let t=this.$maxSizeInMB();if(t>0){let r=t*1024*1024;if(e.size>r){this.snackBarService.openSnackBar(`File size must be less than ${t}MB`,"warning");return}}let n=URL.createObjectURL(e);this.blobUrlsToCleanup.push(n),this.previousBlobUrl=n,this.$previewFile.set(e),this.$previewUrl.set(n),this.$showPreview.set(!0),this.fileSelected.emit(!0)}confirmUpload(){return F(this,null,function*(){let e=this.$previewFile();if(e){this.$isUploading.set(!0);try{let t=this.$entityType();if(!t)throw new Error("Type is required");let n=yield this.fileUploaderService.uploadFileToStorage(e,this.$entityId(),t);this.$imageSaved.set(!0),this.clearPreview(),this.revokeAllBlobUrls(),this.fileUrl.emit(n),this.snackBarService.openSnackBar("Image uploaded successfully","success")}catch(t){this.snackBarService.openSnackBar("Error uploading image","error"),console.error("Error uploading image:",t)}finally{this.$isUploading.set(!1)}}})}upload(e){return F(this,null,function*(){let t=this.$previewFile();if(!t)return null;this.$isUploading.set(!0);try{let n=this.$entityType();if(!n)throw new Error("Type is required");let r=yield this.fileUploaderService.uploadFileToStorage(t,e,n);return this.$imageSaved.set(!0),this.clearPreview(),this.revokeAllBlobUrls(),this.fileUrl.emit(r),this.$isUploading.set(!1),r}catch(n){throw this.$isUploading.set(!1),n}})}cancelUpload(){this.clearPreview(),this.snackBarService.openSnackBar("Image upload cancelled","info")}changeImage(){this.$imageSaved.set(!1),this.openFilePicker()}revokeAllBlobUrls(){this.blobUrlsToCleanup.forEach(e=>{URL.revokeObjectURL(e)}),this.blobUrlsToCleanup=[],this.previousBlobUrl=null}clearPreview(){this.$previewFile.set(null),this.$previewUrl.set(""),this.$showPreview.set(!1),this.fileSelected.emit(!1)}openFilePicker(){this.$disabled()||this.$isLoading()||this.$isUploading()||this.fileInput.nativeElement.click()}onFileChanged(e){return F(this,null,function*(){let t=e.target,n=t.files?.[0];n&&(t.value="",this.processFile(n))})}ngOnDestroy(){this.clearPreview(),this.revokeAllBlobUrls()}static \u0275fac=function(t){return new(t||i)(te(Ge))};static \u0275cmp=U({type:i,selectors:[["pers-file-upload"]],viewQuery:function(t,n){if(t&1&&(P(tt,5),P(it,5)),t&2){let r;O(r=V())&&(n.fileInput=r.first),O(r=V())&&(n.dropZone=r.first)}},inputs:{$url:[1,"$url"],$entityType:[1,"$entityType"],$entityId:[1,"$entityId"],$imgSize:[1,"$imgSize"],$maxSizeInMB:[1,"$maxSizeInMB"],$showButton:[1,"$showButton"],$showActions:[1,"$showActions"],$isLoading:[1,"$isLoading"],$disabled:[1,"$disabled"]},outputs:{fileUrl:"fileUrl",fileSelected:"fileSelected"},decls:6,vars:12,consts:[["dropZone",""],["uploadFileButton",""],["fileInput",""],[1,"d-flex","flex-col","align-items-center","justify-content-center","gap-16","drop-zone",3,"dragover","dragleave","drop","click"],[1,"rounded","object-cover","preview-image",3,"src","width","height"],[1,"updated-message"],[1,"f-s-14","d-block","text-success","text-center","m-b-8"],["mat-flat-button","","color","primary",3,"click","disabled"],[1,"d-flex","flex-col","align-items-center","gap-8"],[1,"preview-actions"],["mat-flat-button","","color","primary",1,"m-r-8",3,"click","disabled"],["color","primary",3,"strokeWidth","diameter"],["mat-stroked-button","","color","warn",3,"click","disabled"],[1,"f-s-14","d-block","text-gray-100","text-center"],["mat-stroked-button","","color","primary",3,"click"],[1,"d-flex","justify-content-center"],["mat-flat-button","","color","primary",1,"m-r-8","button-container-styles",3,"click","disabled"],["type","file","accept","image/*",2,"display","none",3,"change"],[1,"f-s-14","d-block","text-gray-100"]],template:function(t,n){if(t&1){let r=S();d(0,"div",3,0),y("dragover",function(C){return h(r),v(n.onDragOver(C))})("dragleave",function(C){return h(r),v(n.onDragLeave(C))})("drop",function(C){return h(r),v(n.onDrop(C))})("click",function(){return h(r),v(!n.$disabled()&&!n.$isLoading()&&!n.$isUploading()&&!n.$showPreview()?n.openFilePicker():null)}),$(2,"img",4),m(3,"ipfsLoader"),g(4,nt,7,9,"div",5)(5,mt,2,1),l()}t&2&&(G("dragging",n.$isDragging())("disabled",n.$disabled()||n.$isLoading()||n.$isUploading())("preview-mode",n.$showPreview()),o(2),c("src",n.$dis
1playUrl().length>0?de(3,10,n.$displayUrl()):"assets/images/profile/user-1.jpg",ee)("width",n.$imgSize())("height",n.$imgSize()),o(2),x(n.$imageSaved()?4:5))},dependencies:[Ue,Fe,Ce,fe,B,Ne,K],styles:[".drop-zone[_ngcontent-%COMP%]{position:relative;min-height:200px;padding:16px;border:2px dashed #ccc;border-radius:8px;cursor:pointer;transition:all .3s ease}.drop-zone[_ngcontent-%COMP%]:hover{border-color:#2196f3}.drop-zone.dragging[_ngcontent-%COMP%]{border-color:#2196f3;transform:scale(1.02)}.drop-zone.disabled[_ngcontent-%COMP%]{cursor:not-allowed;opacity:1!important;border-color:#ddd}.drop-zone.disabled[_ngcontent-%COMP%]:hover{border-color:#ddd;transform:none}.drop-zone.preview-mode[_ngcontent-%COMP%]{border-color:#adacab;cursor:default}.drop-zone.preview-mode[_ngcontent-%COMP%]:hover{border-color:#adacab;transform:none}.preview-image[_ngcontent-%COMP%]{transition:all .3s ease;z-index:2;position:relative}.updated-message[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#2196f31a;border-radius:8px;opacity:0;transition:all .3s ease;pointer-events:none;z-index:3}.drop-overlay.active[_ngcontent-%COMP%]{opacity:1}.drop-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2196f3;font-weight:500}.drop-icon[_ngcontent-%COMP%]{font-size:2rem;animation:_ngcontent-%COMP%_bounce 1s infinite}.drop-text[_ngcontent-%COMP%]{font-size:1.1rem}@keyframes _ngcontent-%COMP%_bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.drop-zone[_ngcontent-%COMP%]{min-height:150px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.drop-text[_ngcontent-%COMP%]{font-size:1rem}.drop-icon[_ngcontent-%COMP%]{font-size:1.5rem}}"],changeDetection:0})}return i})();var _t=[[["mat-error"]]],ft=["mat-error"];function Ct(i,s){if(i&1){let e=S();d(0,"mat-chip-row",5),y("edited",function(n){let r=h(e).$implicit,f=a();return v(f.edit(r,n))})("removed",function(){let n=h(e).$implicit,r=a();return v(r.remove(n))}),p(1),d(2,"button",6)(3,"mat-icon"),p(4,"cancel"),l()()()}if(i&2){let e=s.$implicit,t=a();c("editable",!t.isDisabled()),ie("aria-description","press enter to edit "+e),o(),M(" ",e," "),o(),c("disabled",t.isDisabled()),ne("aria-label","remove "+e)}}var Je=(()=>{class i{label=_("");labelClass=_("");placeholder=_("");addOnBlur=_(!0);separatorKeysCodes=_([13,188]);$chips=I([]);isDisabled=I(!1);onChange=()=>{};onTouched=()=>{};writeValue(e){this.$chips.set(e||[])}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.isDisabled.set(e)}add(e){let t=(e.value||"").trim();if(t){let n=this.$chips();if(!n.includes(t)){let r=[...n,t];this.$chips.set(r),this.onChange(r)}}e.chipInput.clear()}remove(e){let t=this.$chips(),n=t.indexOf(e);if(n>=0){let r=[...t];r.splice(n,1),this.$chips.set(r),this.onChange(r)}}edit(e,t){let n=t.value.trim();if(!n){this.remove(e);return}let r=this.$chips(),f=r.indexOf(e);if(f>=0){let C=[...r];C[f]=n,this.$chips.set(C),this.onChange(C)}}onBlur(){this.onTouched()}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=U({type:i,selectors:[["pers-chip-input"]],inputs:{label:[1,"label"],labelClass:[1,"labelClass"],placeholder:[1,"placeholder"],addOn
1Blur:[1,"addOnBlur"],separatorKeysCodes:[1,"separatorKeysCodes"]},features:[q([{provide:ge,useExisting:J(()=>i),multi:!0}])],ngContentSelectors:ft,decls:9,vars:8,consts:[["chipList",""],["appearance","outline",1,"chip-list"],["aria-label","Enter values"],[3,"editable","aria-description"],[3,"matChipInputTokenEnd","blur","placeholder","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur","disabled"],[3,"edited","removed","editable","aria-description"],["matChipRemove","",3,"disabled"]],template:function(t,n){if(t&1){let r=S();ae(_t),d(0,"mat-form-field",1)(1,"mat-label"),p(2),l(),d(3,"mat-chip-grid",2,0),E(5,Ct,5,5,"mat-chip-row",3,oe),d(7,"input",4),y("matChipInputTokenEnd",function(C){return h(r),v(n.add(C))})("blur",function(){return h(r),v(n.onBlur())}),l()(),re(8),l()}if(t&2){let r=N(4);o(),T(n.labelClass()),o(),b(n.label()),o(3),k(n.$chips()),o(2),c("placeholder",n.placeholder())("matChipInputFor",r)("matChipInputSeparatorKeyCodes",n.separatorKeysCodes())("matChipInputAddOnBlur",n.addOnBlur())("disabled",n.isDisabled())}},dependencies:[A,Q,j,R,Oe,Be,Pe,ke,Le,_e,ue,B],styles:["[_nghost-%COMP%]{display:block;width:100%}.chip-list[_ngcontent-%COMP%]{width:100%}"]})}return i})();var gt=()=>[],Xe=(i,s)=>s.key,xt=(i,s)=>s.value;function ht(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(2).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function vt(i,s){if(i&1&&(d(0,"mat-form-field",6)(1,"mat-label"),p(2),m(3,"customInputTranslate"),l(),$(4,"textarea",9),g(5,ht,2,1,"mat-error"),l()),i&2){let e=a().$implicit,t=w(0),n=a();o(),T(n.getLabelClass()),o(),b(u(3,7,e.label,null)),o(2),c("formControl",t)("placeholder",e.placeholder||"")("rows",e.rows||4),o(),x(t.invalid&&(t.dirty||t.touched)?5:-1)}}function bt(i,s){if(i&1){let e=S();d(0,"div",7)(1,"label"),p(2),l(),d(3,"pers-file-upload",10),y("fileUrl",function(n){h(e);let r=a().$implicit,f=a();return v(f.onImageFieldUploaded(r.key,n))}),l()()}if(i&2){let e=a().$implicit,t=w(0),n=a();o(),T(n.getLabelClass()),o(),b(e.label),o(),c("$entityId",n.$entityId()||"")("$entityType",e.fileEntityType||n.$entityType())("$url",t.value||"")("$maxSizeInMB",n.maxSizeInMB)("$imgSize",n.imgSize)("$isLoading",n.$isLoading())}}function yt(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(3).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function $t(i,s){if(i&1&&g(0,yt,2,1,"mat-error"),i&2){let e=a(2).$implicit,t=a();x(t.getErrorMessage(e)?0:-1)}}function Mt(i,s){if(i&1&&(d(0,"pers-tags-selector",8),m(1,"customInputTranslate"),g(2,$t,1,1),l()),i&2){let e=a().$implicit,t=w(0),n=a();c("label",u(1,7,e.label,null))("labelClass",n.getLabelClass())("placeholder",e.placeholder||"Add tag...")("hint",e.hint||"")("entityType",e.entityType||null)("formControl",t),o(2),x(t.errors&&(t.dirty||t.touched)?2:-1)}}function St(i,s){if(i&1&&(Z(0),g(1,vt,6,10,"mat-form-field",6)(2,bt,4,9,"div",7)(3,Mt,3,10,"pers-tags-selector",8)),i&2){let e=s.$implicit,t=H(a().formControl(e.key));o(),x(e.type==="textarea"&&t?1:e.type==="image"&&t?2:e.type==="tags"&&t?3:-1)}}function wt(i,s){if(i&1&&($(0,"pers-copy-input",5),m(1,"customInputTranslate")),i&2){let e=a();c("label",u(1,2,e.$idLabel(),null))("value",e.$entityId())}}function It(i,s){if(i&1&&($(0,"pers-copy-input",5),m(1,"customInputTranslate")),i&2){let e=a().$implicit;c("label",u(1,2,e.label,null))("value",e.value||"")}}function Tt(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(2).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function Dt(i,s){if(i&1&&(d(0,"mat-form-field",6)(1,"mat-label"),p(2),m(3,"customInputTranslate"),l(),$(4,"input",15),g(5,Tt,2,1,"mat-error"),l()),i&2){let e=a().$implicit,t=w(0),n=a();o(),T(n.getLabelClass()),o(),b(u(3,6,e.label,null)),o(2),c("formControl",t)("placeholder",e.placeholder||""),o(),x(t.invalid&&(t.dirty||t.touched)?5:-1)}}
1function Ft(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(2).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function Ut(i,s){if(i&1&&(d(0,"mat-form-field",6)(1,"mat-label"),p(2),m(3,"customInputTranslate"),l(),$(4,"input",16),g(5,Ft,2,1,"mat-error"),l()),i&2){let e=a().$implicit,t=w(0),n=a();o(),T(n.getLabelClass()),o(),b(u(3,7,e.label,null)),o(2),c("formControl",t)("min",e.min??null)("placeholder",e.placeholder||""),o(),x(t.invalid&&(t.dirty||t.touched)?5:-1)}}function Et(i,s){if(i&1&&(d(0,"mat-hint"),p(1),l()),i&2){let e=a(2).$implicit;o(),b(e.disabledHint)}}function kt(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(2).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function Lt(i,s){if(i&1&&(d(0,"mat-form-field",6)(1,"mat-label"),p(2),m(3,"customInputTranslate"),l(),$(4,"input",17)(5,"mat-datepicker-toggle",18)(6,"mat-datepicker",19,0),g(8,Et,2,1,"mat-hint"),g(9,kt,2,1,"mat-error"),l()),i&2){let e=N(7),t=a().$implicit,n=w(0),r=a(),f=r.isFieldDisabled(t);G("field-disabled",f),o(),T(r.getLabelClass()),o(),b(u(3,14,t.label,null)),o(2),c("matDatepicker",e)("formControl",n)("placeholder",t.placeholder||"")("readonly",f),o(),c("for",e)("disabled",f),o(),c("disabled",f),o(2),x(f&&t.disabledHint?8:-1),o(),x(n.invalid&&(n.dirty||n.touched)?9:-1)}}function Bt(i,s){if(i&1&&(d(0,"mat-option",21),p(1),l()),i&2){let e=s.$implicit;c("value",e.value),o(),b(e.label)}}function Pt(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(2).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function Ot(i,s){if(i&1&&(d(0,"mat-form-field",6)(1,"mat-label"),p(2),m(3,"customInputTranslate"),l(),d(4,"mat-select",20)(5,"mat-option",21),p(6,"None"),l(),E(7,Bt,2,2,"mat-option",21,xt),l(),g(9,Pt,2,1,"mat-error"),l()),i&2){let e=a().$implicit,t=w(0),n=a();o(),T(n.getLabelClass()),o(),b(u(3,6,e.label,null)),o(2),c("formControl",t),o(),c("value",null),o(2),k(e.options||se(9,gt)),o(2),x(t.invalid&&(t.dirty||t.touched)?9:-1)}}function Vt(i,s){if(i&1&&($(0,"pers-select-paginated",12),m(1,"customInputTranslate")),i&2){let e=a().$implicit,t=w(0);c("control",t)("label",u(1,5,e.label,null))("fetchFn",e.fetchOptions)("initialOption",e.initialOption)("resolveInitialLabel",e.resolveInitialLabel)}}function zt(i,s){if(i&1&&($(0,"pers-business-paginated-selector",13),m(1,"customInputTranslate")),i&2){let e=a().$implicit,t=w(0);c("control",t)("label",u(1,2,e.label,null))}}function Nt(i,s){if(i&1&&(d(0,"mat-error"),p(1),l()),i&2){let e=a(3).$implicit,t=a();o(),b(t.getErrorMessage(e))}}function Gt(i,s){if(i&1&&g(0,Nt,2,1,"mat-error"),i&2){let e=a(2).$implicit,t=a();x(t.getErrorMessage(e)?0:-1)}}function qt(i,s){if(i&1&&(d(0,"pers-chip-input",14),m(1,"customInputTranslate"),g(2,Gt,1,1),l()),i&2){let e=a().$implicit,t=w(0),n=a();c("label",u(1,5,e.label,null))("labelClass",n.getLabelClass())("placeholder",e.placeholder||"")("formControl",t),o(2),x(t.errors&&(t.dirty||t.touched)?2:-1)}}function At(i,s){if(i&1&&(Z(0),g(1,It,2,5,"pers-copy-input",5)(2,Dt,6,9,"mat-form-field",6)(3,Ut,6,10,"mat-form-field",6)(4,Lt,10,17,"mat-form-field",11)(5,Ot,10,10,"mat-form-field",6)(6,Vt,2,8,"pers-select-paginated",12)(7,zt,2,5,"pers-business-paginated-selector",13)(8,qt,3,8,"pers-chip-input",14)),i&2){let e=s.$implicit,t=H(a().formControl(e.key));o(),x(e.type==="copy"?1:e.type==="text"&&t?2:e.type==="number"&&t?3:e.type==="date"&&t?4:e.type==="select"&&t?5:e.type==="select-paginated"&&t&&e.fetchOptions?6:e.type==="business-select"&&t?7:e.type==="chip"&&t?8:-1)}}var Rt="f-w-600 text-secondary-color",jt={text:{required:"{label} is required",minlength:"{label} must be at least {requiredLength} characters",maxlength:"{label} cannot exceed {requiredLength} characters",pattern:"{label} contains invalid characters"},textarea:{required:"{label} is required",minlength:"{label} must be at least {requiredLength} characters",maxlength:"{label} cannot exceed {requiredLength} characters"},number:{required:"{label} is required",min:"Must be at least {min}",max:"Cannot exceed {max}"},date:{required:"{label} is required",matDatepickerParse:"Invalid date format"},chip:{required:"{label} is required"},tags:{required:"{label} is required"},select:{required:"{label} is required"},"select-paginated":{required:"{label} is required"},"business-select":{required:"{label} is required"},copy:{},image:{}},Ai=(()=>{class i{TALL_FIELD_TYPES=["textarea","tags","image"];$form=_.required();$entityId=_(void 0);$entityType=_(Ee.CAMPAIGN);$idLabel=_("ID");$fields=_([]);$isLoading=_(!1);$leftFields=z(()=>this.$fields().filter(e=>this.TALL_FIELD_TYPES.includes(e.type)));$rightFields=z(()=>this.$fields().filter(e=>!this.TALL_FIELD_TYPES.includes(e.type)));fileSelected=L();imageFieldUrl=L();maxSizeInMB=10;imgSize="100";formControl(e){return this.$form().get(e)}onImgSelected(e){this.fileSelected.emit(e)}fileUploadComponent;upload(e){return F(this,null,function*(){return this.fileUploadComponent?this.fileUploadComponent.upload(e):null})}onImageFieldUploaded(e,t){let n=this.formControl(e);n&&(n.setValue(t),n.markAsDirty()),this.imageFieldUrl.emit({key:e,url:t})}getLabelClass(){return Rt}getErrorMessage(e){let t=this.formControl(e.key);if(!t||!t.errors)return"";let n=jt[e.type]||{},r=Y(Y({},n),e.errors),f=Object.keys(t.errors).find(et=>r[et]);if(!f)return"";let C=r[f];C=C.replace("{label}",e.label);let D=t.errors[f];return typeof D=="object"&&(D.requiredLength!==void 0&&(C=C.replace("{requiredLength}",D.requiredLength)),D.min!==void 0&&(C=C.replace("{min}",D.min)),D.max!==void 0&&(C=C.replace("{max}",D.max))),C}isFieldDisabled(e){return typeof e.disabled=="function"?e.disabled():e.disabled??!1}static \u0275fac=function(t){return new(t||i)};
1static \u0275cmp=U({type:i,selectors:[["pers-generic-details-section"]],viewQuery:function(t,n){if(t&1&&P(W,5),t&2){let r;O(r=V())&&(n.fileUploadComponent=r.first)}},inputs:{$form:[1,"$form"],$entityId:[1,"$entityId"],$entityType:[1,"$entityType"],$idLabel:[1,"$idLabel"],$fields:[1,"$fields"],$isLoading:[1,"$isLoading"]},outputs:{fileSelected:"fileSelected",imageFieldUrl:"imageFieldUrl"},features:[q([me()])],decls:9,vars:2,consts:[["picker",""],[3,"formGroup"],[1,"row"],[1,"col-sm-6","left-column"],[1,"col-sm-6","right-column"],[1,"form-field-container",3,"label","value"],["appearance","outline",1,"form-field-container"],[1,"image-field-container","form-field-container"],[1,"form-field-container",3,"label","labelClass","placeholder","hint","entityType","formControl"],["matInput","",3,"formControl","placeholder","rows"],[3,"fileUrl","$entityId","$entityType","$url","$maxSizeInMB","$imgSize","$isLoading"],["appearance","outline",1,"form-field-container",3,"field-disabled"],[1,"form-field-container",3,"control","label","fetchFn","initialOption","resolveInitialLabel"],[1,"form-field-container",3,"control","label"],[1,"form-field-container",3,"label","labelClass","placeholder","formControl"],["matInput","","type","text",3,"formControl","placeholder"],["matInput","","type","number",3,"formControl","min","placeholder"],["matInput","",3,"matDatepicker","formControl","placeholder","readonly"],["matIconSuffix","",3,"for","disabled"],[3,"disabled"],[3,"formControl"],[3,"value"]],template:function(t,n){t&1&&(d(0,"div",1)(1,"div",2)(2,"div",3),E(3,St,4,2,null,null,Xe),l(),d(5,"div",4),g(6,wt,2,5,"pers-copy-input",5),E(7,At,9,2,null,null,Xe),l()()()),t&2&&(c("formGroup",n.$form()),o(3),k(n.$leftFields()),o(3),x(n.$entityId()?6:-1),o(),k(n.$rightFields()))},dependencies:[A,Se,xe,be,he,ve,Me,ye,$e,Q,j,R,Ie,we,Te,B,De,je,qe,Ae,Re,ze,Ve,pe,ce,W,Ye,Je,He,Qe,Ke,K],styles:["[_nghost-%COMP%]{display:block}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 -12px}.row[_ngcontent-%COMP%] > .col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%;padding:0 12px;display:flex;flex-direction:column;gap:8px}@media (max-width: 767px){.row[_ngcontent-%COMP%] > .col-sm-6[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%;margin-bottom:16px}}.form-field-container[_ngcontent-%COMP%]{width:100%}.form-field-container[_ngcontent-%COMP%]     .mat-mdc-form-field{width:100%}.form-field-container[_ngcontent-%COMP%]     textarea.mat-mdc-input-element{min-height:160px;resize:vertical}.form-field-container.field-disabled[_ngcontent-%COMP%]     input[readonly]{cursor:not-allowed;opacity:.7}.file-upload-container[_ngcontent-%COMP%]{display:block;margin-bottom:16px}[_nghost-%COMP%]     pers-chip-input{display:block;width:100%}"],changeDetection:0})}return i})();export{Ai as 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.