1"use strict";(self.webpackChunktonomo=self.webpackChunktonomo||[]).push([[8840],{25752:(O,E,n)=>{n.d(E,{E:()=>l,t:()=>a});var e=n(69808),t=n(93075),h=n(77446),g=n(48966),v=n(25245),f=n(20773),_=n(79814),p=n(96410),o=n(5e3);let l=(()=>{class i{}return i.\u0275fac=function(d){return new(d||i)},i.\u0275mod=o.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=o.\u0275\u0275defineInjector({imports:[[e.CommonModule,p.Ybw,p.QX1,p.FqG,g.Is,_.Fk,t.u5,p.Phw,p.FxY,t.UX,v.Ps,h.p9,f.Cq],g.Is]}),i})(),a=(()=>{class i{}return i.\u0275fac=function(d){return new(d||i)},i.\u0275mod=o.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=o.\u0275\u0275defineInjector({imports:[[e.CommonModule,p.QX1,p.FqG,g.Is,_.Fk,t.u5,p.Phw]]}),i})()},777:(O,E,n)=>{n.d(E,{W:()=>f});var e=n(93075),t=n(5e3),h=n(69808),g=n(77446);function v(_,p){if(1&_){const o=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",2),t.\u0275\u0275listener("click",function(){const i=t.\u0275\u0275restoreView(o).$implicit,r=t.\u0275\u0275nextContext();return r.onChange(i.id,!r.isChecked(i))}),t.\u0275\u0275elementStart(1,"mat-checkbox",3),t.\u0275\u0275listener("change",function(a){const r=t.\u0275\u0275restoreView(o).$implicit;return t.\u0275\u0275nextContext().onChange(r.id,a.checked)})("click",function(a){return a.stopPropagation()}),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd()()}if(2&_){const o=p.$implicit,l=t.\u0275\u0275nextContext();t.\u0275\u0275classProp("cursor-pointer",!l.isDisabled(o)),t.\u0275\u0275advance(1),t.\u0275\u0275property("checked",l.isChecked(o))("disabled",l.isDisabled(o)),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate2(" ",o.name," (",l.getBookingFlowAvailability(o),") ")}}let f=(()=>{class _{constructor(o,l){this.fb=o,this.cd=l,this.bookingFlows=[],this.disabled=!1,this.readonly=!1,this.brokerageBookingFlowIds=[],this.selectedBookingFlowIds=[]}onChange(o,l){this.disabled||this.readonly||(this.toggleChecked(o,l),this.dispatchValueChanges(this.selectedBookingFlowIds))}registerOnChange(o){this.onChangeFn=o}registerOnTouched(o){this.onTouchFn=o}setDisabledState(o){this.disabled=o}writeValue(o){!o||(this.selectedBookingFlowIds=o,this.cd.detectChanges())}dispatchValueChanges(o){var l,a;null===(l=this.onChangeFn)||void 0===l||l.call(this,o),null===(a=this.onTouchFn)||void 0===a||a.call(this)}isChecked(o){return o.isPrimary||o.isPublic||this.selectedBookingFlowIds.includes(o.id)||this.brokerageBookingFlowIds.includes(o.id)}isDisabled(o){return this.disabled||this.readonly||o.isPrimary||o.isPublic||this.brokerageBookingFlowIds.includes(o.id)}getBookingFlowAvailability(o){return o.isPrimary?"primary":o.isPublic?"public":"private"}toggleChecked(o,l){this.selectedBookingFlowIds=this.selectedBookingFlowIds.filter(a=>a!==o),l&&this.selectedBookingFlowIds.push(o)}}return _.\u0275fac=function(o){return new(o||_)(t.\u0275\u0275directiveInject(e.qu),t.\u0275\u0275directiveInject(t.ChangeDetectorRef))},_.\u0275cmp=t.\u0275\u0275defineComponent({type:_,selectors:[["tn-booking-flows"]],inputs:{bookingFlows:"bookingFlows",disabled:"disabled",readonly:"readonly",brokerageBookingFlowIds:"brokerageBookingFlowIds"},features:[t.\u0275\u0275ProvidersFeature([{provide:e.JU,multi:!0,useExisting:_}])],decls:2,vars:1,consts:[[1,"flex","flex-col"],["class","flow-row",3,"cursor-pointer","click",4,"ngFor","ngForOf"],[1,"flow-row",3,"click"],[3,"checked","disabled","change","click"]],template:function(o,l){1&o&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275template(1,v,3,6,"div",1),t.\u0275\u0275elementEnd()),2&o&&(t.\u0275\u0275advance(1),t.\u0275\u0275property("ngForOf",l.bookingFlows))},directives:[h.NgForOf,g.oG],styles:["[_nghost-%COMP%] mat-checkbox .mat-checkbox-layout{white-space:normal}[_nghost-%COMP%] mat-checkbox .mat-checkbox-inner-container{margin-top:.125rem;margin-bottom:auto}.flow-row[_ngcontent-%COMP%]{margin-bottom:.25rem;width:100%;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1));padding:.5rem}"],changeDetection:0}),_})()},46742:(O,E,n)=>{n.d(E,{O:()=>l});var e=n(5e3),t=n(75518),h=n(69808),g=n(20773);function v(a,i){1&a&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275element(1,"mat-spinner",6),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("diameter",50))}function f(a,i){if(1&a){const r=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(r),e.\u0275\u0275nextContext(2).changeRequested.emit()}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&a){const r=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",r.changeLabel," ")}}function _(a,i){if(1&a){const r=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(r),e.\u0275\u0275nextContext(2).deleteRequested.emit()}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&a){const r=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",r.deleteLabel," ")}}function p(a,i){if(1&a&&(e.\u0275\u0275elementStart(0,"div",7),e.\u0275\u0275template(1,f,2,1,"div",8),e.\u0275\u0275template(2,_,2,1,"div",8),e.\u0275\u0275elementEnd()),2&a){const r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.canChange),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.canDelete)}}function o(a,i){if(1&a&&(e.\u0275\u0275elementStart(0,"span",10),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(r.badge)}}let l=(()=>{class a{constructor(){this.loading=!1,this.canChange=!1,this.canDelete=!1,this.changeLabel="Change photo",this.deleteLabel="Delete photo",this.showBadge=!1,this.changeRequested=new e.EventEmitter,this.deleteRequested=new e.EventEmitter}get actionsVisible(){return!this.loading&&(!!this.canChange||this.canDelete)}}return a.\u0275fac=function(r){return new(r||a)},a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["tn-editable-avatar"]],inputs:{photoUrl:"photoUrl",name:"name",background:"background",loading:"loading",canChange:"canChange",canDelete:"
1canDelete",changeLabel:"changeLabel",deleteLabel:"deleteLabel",badge:"badge",showBadge:"showBadge"},outputs:{changeRequested:"changeRequested",deleteRequested:"deleteRequested"},decls:5,vars:8,consts:[[1,"picture"],["size","x-large","shape","square",3,"src","name","background"],["class","loading",4,"ngIf"],["class","actions",4,"ngIf"],["class","badge",4,"ngIf"],[1,"loading"],[3,"diameter"],[1,"actions"],["class","action",3,"click",4,"ngIf"],[1,"action",3,"click"],[1,"badge"]],template:function(r,d){1&r&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"ui-avatar",1),e.\u0275\u0275template(2,v,2,1,"div",2),e.\u0275\u0275template(3,p,3,2,"div",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,o,2,1,"span",4)),2&r&&(e.\u0275\u0275advance(1),e.\u0275\u0275classProp("blurred",d.loading),e.\u0275\u0275property("src",d.photoUrl)("name",d.name)("background",d.background),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",d.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",d.actionsVisible),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",d.showBadge&&d.badge))},directives:[t.A,h.NgIf,g.Ou],styles:["[_nghost-%COMP%]{position:relative;display:inline-block}.picture[_ngcontent-%COMP%]{position:relative;display:flex;overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--action-height: 30px}.picture[_ngcontent-%COMP%]:hover .actions[_ngcontent-%COMP%]{transform:translateY(0)}ui-avatar.blurred[_ngcontent-%COMP%]{--tw-blur: blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.loading[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:40;display:flex;height:100%;width:100%;align-items:center;justify-content:center;background-color:rgb(20 20 20 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .75}.actions[_ngcontent-%COMP%]{position:absolute;bottom:0;display:flex;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform:translateY(calc(var(--action-height) * 2))}.action[_ngcontent-%COMP%]{height:var(--action-height);display:flex;width:100%;align-items:center;justify-content:center;white-space:nowrap;background-color:rgb(20 20 20 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .6;padding-left:.125rem;padding-right:.125rem;font-size:.6875rem;--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity, 1))}.action[_ngcontent-%COMP%]:hover{--tw-bg-opacity: .8;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.badge[_ngcontent-%COMP%]{position:absolute;-webkit-user-select:none;user-select:none;border-radius:.75rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(226 226 226 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1));padding:.25rem .375rem;font-size:.75rem;line-height:1;--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity, 1));top:-5px;right:-5px}"],changeDetection:0}),a})()},9309:(O,E,n)=>{n.d(E,{f:()=>o});var e=n(5e3),t=n(8929),h=n(69808),g=n(255),v=n(75518);function f(l,a){1&l&&e.\u0275\u0275element(0,"div",8)}function _(l,a){if(1&l){const i=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(i),e.\u0275\u0275nextContext().delete.emit()}),e.\u0275\u0275element(1,"i",10),e.\u0275\u0275elementEnd()}}const p=function(l,a){return{"select-none":l,"cursor-pointer":a}};let o=(()=>{class l{constructor(){this.destroy$=new t.xQ,this.navigate=new e.EventEmitter,this.delete=new e.EventEmitter,this.canDelete=!0,this.isDraggable=!1,this.appV2=!0}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return l.\u0275fac=function(i){return new(i||l)},l.\u0275cmp=e.\u0275\u0275defineComponent({type:l,selectors:[["tn-users-list-picker-item"]],hostVars:4,hostBindings:function(i,r){2&i&&e.\u0275\u0275classProp("draggable",r.isDraggable)("app-v2",r.appV2)}
1,inputs:{member:"member",canDelete:"canDelete",isDraggable:"isDraggable"},outputs:{navigate:"navigate",delete:"delete"},decls:11,vars:14,consts:[[1,"member-card","bg-white","flex","items-center","justify-between","p-12"],[1,"flex","items-center",3,"ngClass","click"],["uiIcon","drag_indicator",1,"pr-12","draggable",3,"hidden"],["size","small",1,"mr-12",3,"src","name","email"],[1,"text-gray-90","text-14","font-semibold"],["class","circle mx-8",4,"ngIf"],[1,"text-gray-30","font-normal","text-14"],["class","cursor-pointer select-none",3,"click",4,"ngIf"],[1,"circle","mx-8"],[1,"cursor-pointer","select-none",3,"click"],["uiIcon","close",1,"text-gray-30"]],template:function(i,r){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1),e.\u0275\u0275listener("click",function(){return r.navigate.emit(null==r.member?null:r.member.uid)}),e.\u0275\u0275element(2,"i",2)(3,"ui-avatar",3),e.\u0275\u0275elementStart(4,"div",4),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,f,1,0,"div",5),e.\u0275\u0275elementStart(7,"div",6),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"titlecase"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(10,_,2,0,"div",7),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(11,p,!r.isDraggable,!r.isDraggable)),e.\u0275\u0275advance(1),e.\u0275\u0275property("hidden",!r.isDraggable),e.\u0275\u0275advance(1),e.\u0275\u0275property("src",null==r.member?null:r.member.photoURL)("name",null==r.member?null:r.member.displayName)("email",null==r.member?null:r.member.email),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",null==r.member?null:r.member.displayName," "),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==r.member?null:r.member.role),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(9,9,null==r.member?null:r.member.role)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",r.canDelete))},directives:[h.NgClass,g.a,v.A,h.NgIf],pipes:[h.TitleCasePipe],styles:[".draggable[_nghost-%COMP%]{display:block;cursor:move}.member-card[_ngcontent-%COMP%]{height:56px;border-radius:4px}.circle[_ngcontent-%COMP%]{width:4px;height:4px;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(175 175 175 / var(--tw-bg-opacity, 1))}"],changeDetection:0}),l})()},79198:(O,E,n)=>{n.d(E,{A:()=>i});var e=n(5e3),t=n(93075),h=n(8929),g=n(69808),v=n(9309),f=n(25322),_=n(66809),p=n(72751),o=n(255);function l(r,d){if(1&r){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tn-users-list-picker-item",4),e.\u0275\u0275listener("navigate",function(u){return e.\u0275\u0275restoreView(s),e.\u0275\u0275nextContext().onUserNavigate(u)})("delete",function(){const b=e.\u0275\u0275restoreView(s).$implicit;return e.\u0275\u0275nextContext().onDeleteMember(b)}),e.\u0275\u0275elementEnd()}if(2&r){const s=d.$implicit,c=e.\u0275\u0275nextContext();e.\u0275\u0275property("member",s)("canDelete",!c.readonly)}}function a(r,d){if(1&r){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",5)(1,"ui-user-autocomplete",6),e.\u0275\u0275listener("selectUser",function(u){return e.\u0275\u0275restoreView(s),e.\u0275\u0275nextContext().onUserSelect(u)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"button",7,8),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(s),e.\u0275\u0275nextContext().onAddMember()}),e.\u0275\u0275element(4,"i",9),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()()}if(2&r){const s=e.\u0275\u0275reference(3),c=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("selectedUser",c.selectedUser)("filteredUids",c.selectedUids)("placeholder",c.searchLabel)("focusPlaceholder",c.searchLabel)("debounceTime",100)("emitOnEmptySearch",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!c.selectedUser),e.\u0275\u0275advance(2),e.\u0275\u0275property("size",s.iconSize),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",c.buttonLabel," ")}}let i=(()=>{class r{constructor(s){this.cd=s,this.destroy$=new h.xQ,this.userNavigate=new e.EventEmitter,this.onlyFullMatch=!1,this.label="Users",this.buttonLabel="Add member",this.searchLabel="Search users",this._members=[],this.selectedUids=[],this.readonly=!1,this.disabled=!1}
1set members(s){!Array.isArray(s)||(this.selectedUids=s.filter(Boolean).map(c=>c.uid),this._members=s.map(({displayName:c,uid:u,role:b,photoURL:x,email:P})=>({displayName:c,uid:u,role:b,photoURL:x,email:P})))}registerOnChange(s){this.onChangeFn=s}registerOnTouched(s){this.onTouchFn=s}setDisabledState(s){this.disabled=s}writeValue(s){this.members=s,this.cd.detectChanges()}onUserSelect(s){this.selectedUser=s}onUserNavigate(s){this.userNavigate.emit(s)}onAddMember(){!this.selectedUser||(this.members=[...this._members,this.selectedUser],this.selectedUser=void 0,this.dispatchValueChanges(this._members))}onDeleteMember(s){this.members=this._members.filter(c=>c!==s),this.dispatchValueChanges(this._members)}dispatchValueChanges(s){var c,u;null===(c=this.onChangeFn)||void 0===c||c.call(this,s),null===(u=this.onTouchFn)||void 0===u||u.call(this)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return r.\u0275fac=function(s){return new(s||r)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["tn-users-list-picker"]],inputs:{onlyFullMatch:"onlyFullMatch",label:"label",buttonLabel:"buttonLabel",searchLabel:"searchLabel",members:"members",readonly:"readonly",disabled:"disabled"},outputs:{userNavigate:"userNavigate"},features:[e.\u0275\u0275ProvidersFeature([{provide:t.JU,multi:!0,useExisting:r}])],decls:8,vars:4,consts:[[1,"list-container","grid","grid-cols-1","gap-4","bg-gray-5","px-1","pb-1","pt-2"],[1,"flex","justify-between","items-center","text-12","text-gray-50","h-32","px-12","py-8","font-medium"],[3,"member","canDelete","navigate","delete",4,"ngFor","ngForOf"],["class","add-member grid gap-4",4,"ngIf"],[3,"member","canDelete","navigate","delete"],[1,"add-member","grid","gap-4"],[1,"w-100",3,"selectedUser","filteredUids","placeholder","focusPlaceholder","debounceTime","emitOnEmptySearch","selectUser"],["uiBtnSize","small","uiBtnTheme","main","themeMode","secondary",1,"mr-8",3,"disabled","click"],["addMemberButton","btnSize"],["uiIcon","add",3,"size"]],template:function(s,c){1&s&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div"),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(6,l,1,2,"tn-users-list-picker-item",2),e.\u0275\u0275template(7,a,6,9,"div",3),e.\u0275\u0275elementEnd()),2&s&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(c.label),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==c._members?null:c._members.length),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",c._members),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!c.readonly))},directives:[g.NgForOf,v.f,g.NgIf,f.r,_.s,p.V,o.a],styles:[".list-container[_ngcontent-%COMP%]{border-radius:8px}.add-member[_ngcontent-%COMP%]{grid-template-columns:1fr 150px}.add-member[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:100%;margin:0}"],changeDetection:0}),r})()},39064:(O,E,n)=>{n.d(E,{Y:()=>_});var e=n(69808),t=n(93075),h=n(20773),g=n(51062),v=n(96410),f=n(5e3);let _=(()=>{class o{}return o.\u0275fac=function(a){return new(a||o)},o.\u0275mod=f.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=f.\u0275\u0275defineInjector({imports:[[e.CommonModule,t.UX,h.Cq,g.aw,v.ejP,v.Kri]]}),o})();n(47753)},61931:(O,E,n)=>{n.d(E,{b:()=>x});var e=n(70655),t=n(5e3),h=n(93075),g=n(57261),v=n(44224),f=n(51062),_=n(17489),o=n(92198),l=n(47753),a=n(69808),i=n(20773),r=n(61432),d=n(54898);function s(P,m){1&P&&(t.\u0275\u0275elementStart(0,"div",3),t.\u0275\u0275element(1,"mat-spinner",4),t.\u0275\u0275elementEnd()),2&P&&(t.\u0275\u0275advance(1),t.\u0275\u0275property("diameter",32))}function c(P,m){1&P&&(t.\u0275\u0275elementStart(0,"p",5),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&P&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,1,"PROPERTY_TEMPLATE_LOAD_ERROR")," "))}function u(P,m){if(1&P&&(t.\u0275\u0275elementStart(0,"ui-form-group"),t.\u0275\u0275element(1,"ui-theme-template-select",6),t.\u0275\u0275elementEnd()),2&P){const C=t.\u0275\u0275nextContext().ngIf,y=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275property("formControl",y.control)("label",y.label)("templates",C.templates)("disabled",y.disabled||C.saving)}}function b(P,m){if(1&P&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275template(1,s,2,1,"div",1),t.\u0275\u0275template(2,c,3,3,"p",2),t.\u0275\u0275template(3,u,2,4,"ui-form-group",0),t.\u0275\u0275elementContainerEnd()),2&P){const C=m.ngIf;t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",C.loading),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",C.loadFailed),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",C.loaded)}}let x=class{constructor(m,C,y){this.store=m,this.translate=C,this.snackBar=y,this.label="",this.disabled=!1,this.saved=new t.EventEmitter,this.control=new h.NI(null),this.vm$=this.store.vm$}ngOnChanges(m){const C=m.scope;C&&this.ownerChanged(C)&&this.store.init(this.scope)}ngOnInit(){this.store.defaultTemplateId$.pipe((0,v.t)(this)).subscribe(m=>this.syncControl(m)),this.control.valueChanges.pipe((0,v.t)(this)).subscribe(m=>this.store.saveDefault(m)),this.store.saveOutcome$.pipe((0,o.h)(m=>null!==m),(0,v.t)(this)).subscribe(m=>this.handleSaveOutcome(m))}ownerChanged(m){if(m.firstChange)return!0;const C=m.previousValue,y=m.currentValue;return!(0,_.isEqual)(C.owner,y.owner)||!(0,_.isEqual)(C.templateOwnerIds,y.templateOwnerIds)}syncControl(m){this.control.patchValue(m,{emitEvent:!1})}handleSaveOutcome({failed:m,templateId:C}){m?this.handleSaveError(C):this.saved.emit(C)}handleSaveError(m){this.syncControl(m),this.snackBar.open(this.translate.instant("PROPERTY_TEMPLATE_SAVE_ERROR"),this.translate.instant("GOT_IT"),{duration:5e3,horizontalPosition:"center",verticalPosition:"top"})}};x.\u0275fac=function(m){return new(m||x)(t.\u0275\u0275directiveInject(l.n),t.\u0275\u0275directiveInject(f.sK),t.\u0275\u0275directiveInject(g.ux))},x.\u0275cmp=t.\u0275\u0275defineComponent({type:x,selectors:[["tn-default-theme-template-picker"]],inputs:{scope:"scope",label:"label",disabled:"disabled"},outputs:{saved:"saved"},features:[t.\u0275\u0275ProvidersFeature([l.n]),t.\u0275\u0275NgOnChangesFeature],decls:2,vars:3,consts:[[4,"ngIf"],["class","flex justify-center p-24",4,"ngIf"],["class","text-gray-60",4,"ngIf"],[1,"flex","justify-center","p-24"],[3,"diameter"],[1,"text-gray-60"],[3,"formControl","label","templates","disabled"]],template:function(m,C){1&m&&(t.\u0275\u0275template(0,b,4,3,"ng-container",0),t.\u0275\u0275pipe(1,"async")),2&m&&t.\u0275\u0275property("ngIf",t.\u0275\u0275pipeBind1(1,1,C.vm$))},directives:[a.NgIf,i.Ou,r.H,d.c,h.JJ,h.oH],pipes:[a.AsyncPipe,f.X$],encapsulation:2,changeDetection:0}),x=(0,e.gn)([(0,v.c)(),(0,e.w6)("design:paramtypes",[l.n,f.sK,g.ux])],x)},47753:(O,E,n)=>{n.d(E,{n:()=>a});var e=n(50026),t=n(2994),h=n(87545),g=n(87168),v=n(92198),f=n(21406),_=n(40537),p=n(49343),o=n(5e3);const l={owner:null,templates:[],defaultTemplateId:null,loaded:!1,loadFailed:!1,saving:!1,saveOutcome:null};let a=(()=>{class i extends e.m1{constructor(d){super(l),this.themeTemplatesRepositoryService=d,this.defaultTemplateId$=this.select(s=>s.defaultTemplateId),this.saveOutcome$=this.select(s=>s.saveOutcome),this.owner$=this.select(s=>s.owner),this.templates$=this.select(s=>s.templates),this.loaded$=this.select(s=>s.loaded),this.loadFailed$=this.select(s=>s.loadFailed),this.saving$=this.select(s=>s.saving),this.templateOptions$=this.select(this.templates$,p.uE),this.vm$=this.select(this.templateOptions$,this.loaded$,this.loadFailed$,this.saving$,(s,c,u,b)=>({templates:s,loading:!c&&!u,loaded:c,loadFailed:u,saving:b}),{debounce:!0}),this.init=this.effect(s=>s.pipe((0,t.b)(({owner:c})=>this.patchState({owner:c,loaded:!1,loadFailed:!1})),(0,h.w)(({templateOwnerIds:c,persistedTemplateId:u})=>this.themeTemplatesRepositoryService.getTemplates(c).pipe((0,e._b)(b=>{this.patchState({templates:b,defaultTemplateId:(0,p.QM)(u,b),loaded:!0})},b=>{console.error("[DefaultThemeTemplatePickerStore] Failed to load the templates",b),this.patchState({loadFailed:!0})}))))),this.saveDefault=this.effect(s=>s.pipe((0,g.M)(this.owner$,this.defaultTemplateId$),(0,v.h)(c=>{const[u,b,x]=c;return null!==b&&u!==x}),(0,t.b)(()=>this.patchState({saving:!0,saveOutcome:null})),(0,f.b)(([c,u,b])=>this.themeTemplatesRepositoryService.setDefaultTemplateId(c,u).pipe((0,e._b)(()=>{this.patchState({defaultTemplateId:c,saveOutcome:{failed:!1,templateId:c}})},x=>{console.error("[DefaultThemeTemplatePickerStore] Failed to save the default template",x),this.patchState({saveOutcome:{failed:!0,templateId:b}})}),(0,_.x)(()=>this.patchState({saving:!1}))))))}}return i.\u0275fac=function(d){return new(d||i)(o.\u0275\u0275inject(p.VW))},i.\u0275prov=o.\u0275\u0275defineInjectable({token:i,factory:i.\u0275fac}),i})()},3363:(O,E,n)=>{n.d(E,{B:()=>p});var e=n(5e3),t=n(93075),h=n(51062),g=n(69808);const v=["textAreaElement"],f=function(){return["text-gray-70","bg-gray-10"]},_=function(){return["text-gray-90","bg-white"]};let p=(()=>{class o{constructor(a,i){this.cd=a,this.translateService=i,this.placeholder=this.translateService.instant("ANYTHING_ELSE_WE_NEED_TO_KNOW"),this.disabled=!1,this.readonly=!1,this.rows=1,this.text="",this.valueChange=new e.EventEmitter}registerOnChange(a){this.onChangeFn=a}registerOnTouched(a){this.onTouchFn=a}setDisabledState(a){this.disabled=a,this.cd.markForCheck()}writeValue(a){this.text=null!=a?a:"",this.cd.markForCheck()}dispatchValueChanges(a){var i,r;null===(i=this.onChangeFn)||void 0===i||i.call(this,a),null===(r=this.onTouchFn)||void 0===r||r.call(this),this.valueChange.emit(a)}focus(){var a,i;null===(i=null===(a=this.textAreaElement)||void 0===a?void 0:a.nativeElement)||void 0===i||i.focus()}}return o.\u0275fac=function(a){return new(a||o)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(h.sK))},o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["ui-autosize-textarea"]],viewQuery:function(a,i){if(1&a&&e.\u0275\u0275viewQuery(v,5),2&a){let r;e.\u0275\u0275queryRefresh(r=e.\u0275\u0275loadQuery())&&(i.textAreaElement=r.first)}},inputs:{placeholder:"placeholder",disabled:"disabled",readonly:"readonly",maxlength:"maxlength",rows:"rows",text:"text"},outputs:{valueChange:"valueChange"},features:[e.\u0275\u0275ProvidersFeature([{provide:t.JU,multi:!0,useExisting:o}])],decls:4,vars:12,consts:[[1,"autosize-textarea-container","w-100","h-full"],[1,"p-8","paragraph","w-100","rounded-md",3,"rows","readonly","disabled","placeholder","maxlength","ngModel","ngClass","ngModelChange"],["textAreaElement",""]],template:function(a,i){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"textarea",1,2),e.\u0275\u0275listener("ngModelChange",function(d){return i.text=d})("ngModelChange",function(d){return i.dispatchValueChanges(d)}),e.\u0275\u0275text(3," "),e.\u0275\u0275elementEnd()()),2&a&&(e.\u0275\u0275attribute("data-replicated-value",i.text),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("cursor-default",i.readonly),e.\u0275\u0275property("rows",i.rows)("readonly",i.readonly)("disabled",i.disabled)("placeholder",i.readonly?"\u2014":i.placeholder)("maxlength",i.maxlength)("ngModel",i.text)("ngClass",i.readonly?e.\u0275\u0275pureFunction0(10,f):e.\u0275\u0275pureFunction0(11,_)))},directives:[t.Fj,t.nD,t.JJ,t.On,g.NgClass],styles:['.autosize-textarea-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr)}.autosize-textarea-container[_ngcontent-%COMP%]:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;border:1px solid black;padding:.5rem;font:inherit;grid-area:1/1/2/2}.autosize-textarea-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{resize:none;overflow:hidden;grid-area:1/1/2/2;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px}.autosize-textarea-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:hover:not([readonly]), .autosize-textarea-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus:not([readonly]){border-color:var(--brand-50, #228BE6)}'],changeDetection:0}),o})()}}]);
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.