1"use strict";(self.webpackChunkblink_frontend=self.webpackChunkblink_frontend||[]).push([[979],{81421(w,P,a){a.d(P,{L:()=>p});var t=a(17695),e=a(14333);const M=["*"];function x(g,b){1&g&&(t.j41(0,"div",1),t.nrm(1,"app-loading-spinner",2),t.k0s())}class p{constructor(){this.contentWidth="large"}static{this.\u0275fac=function(c){return new(c||p)}}static{this.\u0275cmp=t.VBU({type:p,selectors:[["app-blink-details-page-template"]],inputs:{isLoading:"isLoading",contentWidth:"contentWidth"},standalone:!1,ngContentSelectors:M,decls:4,vars:3,consts:[[1,"details-page"],[1,"spinner-wrapper"],["size","lg"]],template:function(c,O){1&c&&(t.NAR(),t.j41(0,"div",0),t.nVh(1,x,2,0,"div",1),t.j41(2,"div"),t.SdG(3),t.k0s()()),2&c&&(t.R7$(),t.vxM(O.isLoading?1:-1),t.R7$(),t.HbH("details-content "+O.contentWidth))},dependencies:[e.N],styles:[".details-page[_ngcontent-%COMP%]{position:relative;width:100%;min-height:calc(100vh - 60px);display:flex;flex-direction:column}.details-page[_ngcontent-%COMP%] .spinner-wrapper[_ngcontent-%COMP%]{inset:0;position:absolute;z-index:110;display:flex;justify-content:center;padding:200px 0;background-color:#fff9}.details-page[_ngcontent-%COMP%] .details-content[_ngcontent-%COMP%]{width:100%;padding:16px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media screen and (min-width:576px){.details-page[_ngcontent-%COMP%] .details-content[_ngcontent-%COMP%]{padding:24px}}@media screen and (min-width:992px){.details-page[_ngcontent-%COMP%] .details-content[_ngcontent-%COMP%]{padding:32px}}.details-page[_ngcontent-%COMP%] .details-content.medium[_ngcontent-%COMP%]{max-width:55rem}.details-page[_ngcontent-%COMP%] .details-content.large[_ngcontent-%COMP%]{max-width:65rem}.details-page[_ngcontent-%COMP%] .details-content.extra-large[_ngcontent-%COMP%]{max-width:90rem}.details-page[_ngcontent-%COMP%] .details-content.double-extra-large[_ngcontent-%COMP%]{max-width:160rem}"]})}}},58783(w,P,a){a.d(P,{x:()=>v});var t=a(85240),e=a(17695),M=a(75413),x=a(93683),p=a(1903),g=a(1409);const b=r=>({readonly:r}),c=r=>({invalid:r}),O=r=>({placeholder:r});function U(r,u){if(1&r){const s=e.RV6();e.j41(0,"lucide-icon",7),e.bIt("click",function(f){t.eBV(s);const C=e.XpG(2);return t.Njj(C.onResetvalue(f))}),e.k0s()}2&r&&e.Y8G("size",14)("strokeWidth",1.8)}function T(r,u){if(1&r){const s=e.RV6();e.j41(0,"input",5),e.bIt("change",function(f){t.eBV(s);const C=e.XpG();return t.Njj(C.onTimeChange(f))})("blur",function(f){t.eBV(s);const C=e.XpG();return t.Njj(C.blur(f))}),e.k0s(),e.nVh(1,U,1,2,"lucide-icon",6)}if(2&r){const s=e.XpG();e.Y8G("value",null==s.internalValue?null:s.internalValue.toFormat("HH:mm")),e.R7$(),e.vxM(s.internalValue&&!s.readonly?1:-1)}}function _(r,u){if(1&r&&(e.j41(0,"div",3),e.EFF(1),e.k0s()),2&r){const s=e.XpG();e.Y8G("ngClass",e.eq3(2,O,!s.internalValue)),e.R7$(),e.SpI(" ",(null==s.internalValue?null:s.internalValue.toFormat("HH:mm"))||s.placeholder," ")}}function k(r,u){if(1&r&&(e.j41(0,"span",4),e.EFF(1),e.k0s()),2&r){const s=e.XpG();e.R7$(),e.JRh(s.error)}}class v{constructor(){this.timezoneSvc=(0,t.WQX)(M.D),this.placeholder="Select time",this.onChange=new e.bkB,this.onBlur=new e.bkB}ngOnChanges(u){u.value&&(this.internalValue=this.value?.isValid?this.timezoneSvc.inDisplayZone(this.value):this.value,this.error=void 0)}onTimeChange(u){const s=u.target.value;if(!s)return;const[m,f]=s.split(":").map(Number),C=this.timezoneSvc.nowInDisplayZone().set({hour:m,minute:f,second:0,millisecond:0});this.internalValue=C,this.error=void 0,this.onChange.emit(this.internalValue)}onResetvalue(u){this.internalValue=null,this.error=void 0,this.onChange.emit(this.internalValue),this.onBlur.emit()}blur(u){u.target.value||(this.internalValue=null,this.onChange.emit(this.internalValue)),this.onBlur.emit()}setError(u){this.error=u}static{this.\u0275fac=function(s){return new(s||v)}}static{this.\u0275cmp=e.VBU({type:v,selectors:[["app-input-time"]],inputs:{label:"label",value:"value",placeholder:"placeholder",readonly:"readonly"},outputs:{onChange:"onChange",onBlur:"onBlur"},standalone:!1,features:[e.OA$],decls:7,vars:9,consts:[[1,"blink-form-field",3,"ngClass"],[1,"label"],[1,"input",3,"ngClass"],[1,"value",3,"ngClass"],[1,"error"],["blinkInput","","type","time","placeholder","select time","step","900",3,"change","blur","value"],["name","x",1,"icon","reset",3,"size","strokeWidth"],["name","x",1,"icon","reset",3,"click","
1size","strokeWidth"]],template:function(s,m){1&s&&(e.j41(0,"div",0)(1,"div",1),e.EFF(2),e.k0s(),e.j41(3,"div",2),e.nVh(4,T,2,2)(5,_,2,4,"div",3),e.k0s(),e.nVh(6,k,2,1,"span",4),e.k0s()),2&s&&(e.Y8G("ngClass",e.eq3(5,b,m.readonly)),e.R7$(2),e.JRh(m.label),e.R7$(),e.Y8G("ngClass",e.eq3(7,c,m.error)),e.R7$(),e.vxM(m.readonly?5:4),e.R7$(2),e.vxM(m.error?6:-1))},dependencies:[x.YU,p.WGl,g.Y],styles:[".blink-form-field[_ngcontent-%COMP%] .input[_ngcontent-%COMP%]{position:relative;height:32px;width:100%;border-radius:4px}.blink-form-field[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{height:32px;width:100%;padding:8px 6px}.blink-form-field[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{padding:8px 6px 8px 24px}.blink-form-field[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-calendar-picker-indicator{position:absolute;left:-4px}.blink-form-field[_ngcontent-%COMP%] .input.invalid[_ngcontent-%COMP%]{outline:2px solid #ef4444}.blink-form-field[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] .icon.reset[_ngcontent-%COMP%]{position:absolute;right:6px;top:9px;cursor:pointer;color:#737373}.blink-form-field.readonly[_ngcontent-%COMP%] .input[_ngcontent-%COMP%]{background-color:#f3f4f6;border:1px solid #f3f4f6}"]})}}},35069(w,P,a){a.d(P,{g:()=>p});var t=a(93683),e=a(17695);const M=g=>({"no-status":g});function x(g,b){if(1&g&&(e.j41(0,"div",1),e.EFF(1),e.k0s()),2&g){const c=e.XpG();e.HbH(e.VFN("status-label ",c.object," ",c.status," ",c.size)),e.Y8G("title",c.status)("ngClass",e.eq3(8,M,!c.status)),e.R7$(),e.SpI(" ",c.labelFn?c.labelFn(c.status):c.status," ")}}class p{constructor(){this.size="medium"}get label(){return this.labelFn?this.labelFn(this.status):this.status}static{this.\u0275fac=function(c){return new(c||p)}}static{this.\u0275cmp=e.VBU({type:p,selectors:[["app-status-label-v2"]],hostAttrs:[1,"app-status-label-v2"],inputs:{object:"object",status:"status",labelFn:"labelFn",size:"size"},decls:1,vars:1,consts:[[3,"class","title","ngClass"],[3,"title","ngClass"]],template:function(c,O){1&c&&e.nVh(0,x,2,10,"div",0),2&c&&e.vxM(O.label?0:-1)},dependencies:[t.MD,t.YU],styles:["[_nghost-%COMP%]{display:flex;align-items:center}.status-label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;line-height:1.2;background-color:#fff;border:1px solid #374151;color:#000f2c;border-radius:4px;white-space:nowrap}.status-label.small[_ngcontent-%COMP%]{font-size:10px;padding:2px 6px}.status-label.medium[_ngcontent-%COMP%]{font-size:12px;padding:3px 8px}.status-label.no-status[_ngcontent-%COMP%]{background-color:#e5e7eb;color:#1a1a1a}.status-label.booking.pending[_ngcontent-%COMP%], .status-label.booking-item.pending[_ngcontent-%COMP%], .status-label.leg.pending[_ngcontent-%COMP%], .status-label.booking.at.collection[_ngcontent-%COMP%], .status-label.booking-item.at.collection[_ngcontent-%COMP%], .status-label.leg.at.collection[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #f2ca3b;background-color:#f2ca3b}.status-label.booking.booked[_ngcontent-%COMP%], .status-label.booking-item.booked[_ngcontent-%COMP%], .status-label.leg.booked[_ngcontent-%COMP%]{color:#fff;border:1px solid #0096e1;background-color:#0096e1}.status-label.booking.allocated[_ngcontent-%COMP%], .status-label.booking-item.allocated[_ngcontent-%COMP%], .status-label.leg.allocated[_ngcontent-%COMP%]{color:#fff;border:1px solid #9a2380;background-color:#9a2380}.status-label.booking.in.progress[_ngcontent-%COMP%], .status-label.booking-item.in.progress[_ngcontent-%COMP%], .status-label.leg.in.progress[_ngcontent-%COMP%], .status-label.booking.collected[_ngcontent-%COMP%], .status-label.booking-item.collected[_ngcontent-%COMP%], .status-label.leg.collected[_ngcontent-%COMP%]{color:#fff;border:1px solid #ea9c2e;background-color:#ea9c2e}.status-label.booking.at.delivery[_ngcontent-%COMP%], .status-label.booking-item.at.delivery[_ngcontent-%COMP%], .status-label.leg.at.delivery[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #bbde76;background-color:#bbde76}.status-label.booking.completed[_ngcontent-%COMP%], .status-label.booking-item.completed[_ngcontent-%COMP%], .status-label.leg.completed[_ngcontent-%COMP%], .status-label.booking.delivered[_ngcontent-%COMP%], .status-label.booking-item.delivered[_ngcontent-%COMP%], .status-label.leg.delivered[_ngcontent-%COMP%]{color:#1
1a1a1a;border:1px solid #99cf30;background-color:#99cf30}.status-label.booking.invoiced[_ngcontent-%COMP%], .status-label.booking-item.invoiced[_ngcontent-%COMP%], .status-label.leg.invoiced[_ngcontent-%COMP%]{color:#fff;border:1px solid #357500;background-color:#357500}.status-label.booking.cancelled[_ngcontent-%COMP%], .status-label.booking-item.cancelled[_ngcontent-%COMP%], .status-label.leg.cancelled[_ngcontent-%COMP%]{color:#fff;border:1px solid #7b7b7b;background-color:#7b7b7b}.status-label.booking.exception[_ngcontent-%COMP%], .status-label.booking-item.exception[_ngcontent-%COMP%], .status-label.leg.exception[_ngcontent-%COMP%], .status-label.booking.rejected[_ngcontent-%COMP%], .status-label.booking-item.rejected[_ngcontent-%COMP%], .status-label.leg.rejected[_ngcontent-%COMP%]{color:#fff;border:1px solid #ed5958;background-color:#ed5958}.status-label.booking-file.pending[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #f2ca3b;background-color:#f2ca3b}.status-label.booking-file.rejected[_ngcontent-%COMP%]{color:#fff;border:1px solid #ed5958;background-color:#ed5958}.status-label.booking-file.approved[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #99cf30;background-color:#99cf30}.status-label.booking-file.overwritten[_ngcontent-%COMP%]{color:#fff;border:1px solid #7b7b7b;background-color:#7b7b7b}.status-label.quote-request.published[_ngcontent-%COMP%], .status-label.quote.published[_ngcontent-%COMP%]{color:#fff;border:1px solid #0096e1;background-color:#0096e1}.status-label.quote-request.pending[_ngcontent-%COMP%], .status-label.quote.pending[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #f2ca3b;background-color:#f2ca3b}.status-label.quote-request.completed[_ngcontent-%COMP%], .status-label.quote.completed[_ngcontent-%COMP%], .status-label.quote-request.accepted[_ngcontent-%COMP%], .status-label.quote.accepted[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #99cf30;background-color:#99cf30}.status-label.quote-request.rejected[_ngcontent-%COMP%], .status-label.quote.rejected[_ngcontent-%COMP%]{color:#fff;border:1px solid #ed5958;background-color:#ed5958}.status-label.quote-request.expired[_ngcontent-%COMP%], .status-label.quote.expired[_ngcontent-%COMP%], .status-label.quote-request.cancelled[_ngcontent-%COMP%], .status-label.quote.cancelled[_ngcontent-%COMP%], .status-label.quote-request.withdrawn[_ngcontent-%COMP%], .status-label.quote.withdrawn[_ngcontent-%COMP%]{color:#fff;border:1px solid #7b7b7b;background-color:#7b7b7b}.status-label.booking-import.successful[_ngcontent-%COMP%], .status-label.booking-integration.successful[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #99cf30;background-color:#99cf30}.status-label.booking-import.running[_ngcontent-%COMP%], .status-label.booking-integration.running[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #f2ca3b;background-color:#f2ca3b}.status-label.booking-import.failed[_ngcontent-%COMP%], .status-label.booking-integration.failed[_ngcontent-%COMP%], .status-label.booking-import.no.parser[_ngcontent-%COMP%], .status-label.booking-integration.no.parser[_ngcontent-%COMP%]{color:#fff;border:1px solid #ed5958;background-color:#ed5958}.status-label.area.Open[_ngcontent-%COMP%]{color:#1a1a1a;border:1px solid #99cf30;background-color:#99cf30}.status-label.area.Restricted[_ngcontent-%COMP%]{color:#fff;border:1px solid #ed5958;background-color:#ed5958}"],changeDetection:0})}}},65509(w,P,a){a.d(P,{e:()=>E});var t=a(17695),e=a(84205),M=a(59452),x=a(61318),p=a(52575),g=a(91817),b=a(51567),c=a(89475),O=a(70271),U=a(36647),T=a(98764),_=a(85240),k=a(30223),v=a(93683),r=a(34456),u=a(78699),s=a(41134),m=a(79771),f=a(8724),C=a(1903),W=a(73433),j=a(1409),R=a(54583);const y=i=>({remove:i});function D(i,o){if(1&i){const n=t.RV6();t.j41(0,"button",16),t.bIt("click",function(){_.eBV(n);const d=t.XpG().$implicit,h=t.XpG(2);return _.Njj(h.addOrRemoveWatchlist("remove",d))}),t.nrm(1,"lucide-icon",17),t.k0s()}2&i&&(t.R7$(),t.Y8G("size",14)("strokeWidth",1.8))}function I(i,o){1&i&&t.nrm(0,"mat-spinner",15)}function B(i,o){if(1&i&&(t.j41(0,"div",11),t.nrm(1,"img",12),t.j41(2,"span",13),t.EFF(3),t.k0s(),t.nVh(4,D,2,2,"button",14)(5,I,1,0,"mat-spinner",15),t.k0s()),2&i){const n=o.$implicit,l=t.XpG(2);t.R7$(),t.Y8G("src",null==n.user?null:n.user.imageUrl,t.B4B),t.R7$(2),t.JRh(null==n.user?null:n.user.displayName()),t.R7$(),t.vxM(l.lockedUserId!==(null==n.user?null:n.user.id)?4:5)}}function A(i,o){if(1&i&&(t.j41(0,"div",8),t.Z7z(1,B,6,3,"div",11,t.fX1),t.k0s()),2&i){const n=t.XpG();t.R7$(),t.Dyx(n.watchlists)}}function L(i,o){if(1&i&&(t.j41(0,"span",9),t.EFF(1),t.k0s()),2&i){const n=t.XpG();t.R7$(),t.SpI("No one watching this ",n.object,".")}}function V(i,o){if(1&i){const n=t.RV6();t.j41(0,"button",20),t.bIt("click",function(){_.eBV(n);const d=t.XpG(2);return _.Njj(d.openAutocomplete())}),t.EFF(1," + Add watcher "),t.k0s()}}function F(i,o){1&i&&t.nrm(0,"mat-spinner",15)}function G(i,o){1&i&&(t.j41(0,"mat-option",23),t.nrm(1,"mat-spinner",24),t.k0s())}function S(i,o){if(1&i&&(t.j41(0,"mat-option",25),t.nrm(1,"img",12),t.j41(2,"span",13),t.EFF(3),t.k0s()()),2&i){const n=o.$implicit;t.Y8G("value",n),t.R7$(),t.Y8G("src",n.image,t.B4B),t.R7$(2),t.JRh(n.displayName())}}function K(i,o){1&i&&(t.j41(0,"mat-option",26),t.EFF(1," No search results found... "),t.k0s()),2&i&&t.Y8G("value",null)}function $(i,o){if(1&i&&(t.Z7z(0,S,4,3,"mat-option",25,t.fX1),t.nVh(2,K,2,1,"mat-option",26)),2&i){const n=t.XpG(3);t.Dyx(n.filteredUsers),t.R7$(2),t.vxM(n.filteredUsers.length?-1:2)}}function X(i,o){if(1&i){const n=t.RV6();t.j41(0,"div",19)(1,"input",21),t.mxI("ngModelChange",function(d){_.eBV(n);const h=t.XpG(2);return t.DH7(h.query,d)||(h.query=d),_.Njj(d)}),t.bIt("ngModelChange",function(d){_.eBV(n);const h=t.XpG(2);return _.Njj(h.queryUpdate.next(d))}),t.k0s(),t.nVh(2,F,1,0,"mat-spinner",15),t.j41(3,"mat-autocomplete",22,1),t.bIt("optionSelected",function(d){_.eBV(n);const h=t.XpG(2);return _.Njj(h.onWatchlistSelected(d))}),t.nVh(5,G,2,0,"mat-option",23)(6,$,3,1),t.k0s()()}if(2&i){const n=t.sdS(4),l=t.XpG(2);t.R7$(),t.R50("ngModel",l.query),t.Y8G("matAutocomplete",n)("disabled",l.lockedUserId),t.R7$(),t.vxM(l.lockedUserId?2:-1),t.R7$(),t.Y8G("displayWith",l.displayUser),t.R7$(2),t.vxM(l.isLoadingUsers?5:6)}}function Y(i,o){if(1&i&&(t.j41(0,"div",10),t.nVh(1,V,2,0,"button",18)(2,X,7,6,"div",19),t.k0s()),2&i){const n=t.XpG();t.R7$(),t.vxM(n.isAutocompleteActive?2:1)}}class E{set watchlists(o){this._watchlists=o?.filter(n=>n.user?.teamId===this.user?.teamId),this.isUserOntheWatchlist=this.watchlists?.some(n=>n.user?.id===this.user?.id),this.defaultUsers?.length&&this.updateFilteredUsers(this.defaultUsers),this.isAllUsersOnTheWatchlist=this.isAllUsersLoaded&&this.defaultUsers?.length===this.watchlists?.length}constructor(o,n,l){this.teamSvc=o,this.watchlistSvc=n,this.blinkToastrSvc=l,this.watchlistUpdated=new t.bkB,this.queryUpdate=new e.B,this.userSearchParams={limit:50,offset:0,status:"accepted"}}ngOnInit(){this.loadDefaultUsers(),this.queryUpdate.pipe((0,b.p)(o=>"string"==typeof o),(0,p.B)(500),(0,g.F)(),(0,T.M)(()=>{this.isLoadingUsers=!0}),(0,U.n)(o=>this.isAllUsersLoaded||0===o.trim().length?(this.isLoadingUsers=!1,(0,M.of)({items:this.filterUsers(this.defaultUsers,o||"")})):this.teamSvc.searchUsers({q:o,...this.userSearchParams}).pipe((0,O.T)(n=>({items:n.items.filter(l=>l.hasOneOfRoles(["admin","user"]))})),(0,x.W)(n=>(this.blinkToastrSvc.error(n),this.isLoadingUsers=!1,(0,M.of)({items:this.defaultUsers}))),(0,c.j)(()=>{this.isLoadingUsers=!1})))).subscribe(o=>{this.updateFilteredUsers(o.items)})}loadDefaultUsers(){this.teamSvc.searchUsers({...this.userSearchParams}).subscribe(o=>{this.isAllUsersLoaded=this.userSearchParams.limit>=o.total,this.defaultUsers=o.items.filter(n=>n.hasOneOfRoles(["admin","user"])),this.updateFilteredUsers(this.defaultUsers)})}updateFilteredUsers(o=[]){const n=(this.watchlists||[])?.map(l=>l.user.id);this.filteredUsers=o?.filter(l=>!n.includes(l.id))}filterUsers(o,n){return o.filter(l=>l.displayName().toLowerCase().includes(n?.toLowerCase()))}openAutocomplete(){this.isAutocompleteActive=!0,this.query=null,this.updateFilteredUsers(this.defaultUsers)}toggleYourself(){const o={objectType:this.object.split(" ").join("_"),objectId:this.objectId,user:this.user};this.addOrRemoveWatchlist(this.isUserOntheWatchlist?"remove":"add",o)}addOrRemoveWatchlist(o,n){this.lockedUserId=n.user.id,("remove"===o?this.watchlistSvc.removeUserWatchlist(n):this.watchlistSvc.addUserWatchlist(n)).subscribe({next:()=>{setTimeout(()=>{this.lockedUserId=null,this.query=null,this.isAutocompleteActive=!1,this.watchlistUpdated.emit()},500)},error:d=>{this.lockedUserId=null,this.query=null,this.blinkToastrSvc.error(d)}})}
1onWatchlistSelected(o){if(!o?.option?.value)return;const n={objectType:this.object.split(" ").join("_"),objectId:this.objectId,user:o?.option?.value};this.addOrRemoveWatchlist("add",n)}displayUser(o){return o?.displayName()}get watchlists(){return this._watchlists}static{this.\u0275fac=function(n){return new(n||E)(t.rXU(k.ni),t.rXU(k.PW),t.rXU(k.Lr))}}static{this.\u0275cmp=t.VBU({type:E,selectors:[["app-watchlist-manager"]],inputs:{user:"user",object:"object",objectId:"objectId",watchlists:"watchlists"},outputs:{watchlistUpdated:"watchlistUpdated"},standalone:!1,decls:12,vars:10,consts:[["menu","matMenu"],["auto","matAutocomplete"],["startIcon","eye","title","watchlist","theme","white","radius","large",3,"matMenuTriggerFor","label"],[1,"watchlist-manager-menu"],[1,"content",3,"click"],[1,"content-header"],[1,"content-header-title"],["blinkButton","","variant","text",1,"toggle-yourself",3,"click","ngClass","disabled","theme"],[1,"user-watchlist"],[1,"empty-watchlist"],[1,"content-footer"],[1,"watcher"],[1,"avatar",3,"src"],[1,"name"],["type","button","title","Remove watchlist",1,"btn-icon"],["diameter","20"],["type","button","title","Remove watchlist",1,"btn-icon",3,"click"],["name","x",1,"icon",3,"size","strokeWidth"],["blinkButton","","variant","text",1,"add-watcher"],[1,"autocomplete-wr"],["blinkButton","","variant","text",1,"add-watcher",3,"click"],["type","text","placeholder","Search users...","blinkInput","","data-lpignore","true",1,"user",3,"ngModelChange","ngModel","matAutocomplete","disabled"],[1,"blink-autocomplete","watchlist",3,"optionSelected","displayWith"],[1,"is-loading"],["diameter","35"],[1,"user-options",3,"value"],[1,"no-results",3,"value"]],template:function(n,l){if(1&n){const d=t.RV6();t.nrm(0,"app-blink-button-v2",2),t.j41(1,"mat-menu",3,0)(3,"div",4),t.bIt("click",function(z){return _.eBV(d),_.Njj(z.stopPropagation())}),t.j41(4,"div",5)(5,"span",6),t.EFF(6,"WATCHLIST"),t.k0s(),t.j41(7,"button",7),t.bIt("click",function(){return _.eBV(d),_.Njj(l.toggleYourself())}),t.EFF(8),t.k0s()(),t.nVh(9,A,3,0,"div",8)(10,L,2,1,"span",9),t.nVh(11,Y,3,1,"div",10),t.k0s()()}if(2&n){const d=t.sdS(2);t.Y8G("matMenuTriggerFor",d)("label","Watchlist - "+((null==l.watchlists?null:l.watchlists.length)||0)),t.R7$(7),t.Y8G("ngClass",t.eq3(8,y,l.isUserOntheWatchlist))("disabled",l.lockedUserId===(null==l.user?null:l.user.id))("theme",l.isUserOntheWatchlist?"danger":"secondary"),t.R7$(),t.SpI(" ",l.isUserOntheWatchlist?"- Remove Yourself as watcher":"+ Add Yourself as watcher"," "),t.R7$(),t.vxM(null!=l.watchlists&&l.watchlists.length?9:10),t.R7$(2),t.vxM(l.isAllUsersOnTheWatchlist?-1:11)}},dependencies:[v.YU,r.me,r.BC,r.vS,u.kk,u.Cp,s.LG,m.$3,f.wT,m.pN,C.WGl,W.Y,j.Y,R.U],styles:[".watchlist-manager-menu{z-index:10;margin-top:10px;min-width:260px} .watchlist-manager-menu .mat-mdc-menu-content{padding:0!important;font-size:12px} .watchlist-manager-menu .mat-mdc-menu-content .content{padding:8px;display:flex;flex-direction:column;gap:8px} .watchlist-manager-menu .mat-mdc-menu-content .content .content-header{display:flex;gap:8px;justify-content:space-between} .watchlist-manager-menu .mat-mdc-menu-content .content .content-header .content-header-title{font-weight:700} .watchlist-manager-menu .mat-mdc-menu-content .content .empty-watchlist{color:#737373;font-style:italic} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist{display:flex;flex-direction:column;gap:8px} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist .watcher{position:relative;display:flex;align-items:center;gap:10px;padding:5px 0;border-radius:4px} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist .watcher .avatar{width:26px;height:26px;background-color:#d2a3a9;border-radius:50%} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist .watcher .name{font-size:12px;letter-spacing:.2px} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist .watcher .btn-icon{position:absolute;right:0} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist .watcher:hover .ng-clear-wrapper{opacity:1} .watchlist-manager-menu .mat-mdc-menu-content .content .user-watchlist .watcher .mat-mdc-progress-spinner{position:absolute;right:0} .watchlist-manager-menu .mat-mdc-menu-content .content .content-footer{display:flex;justify-content:flex-end} .watchlist-manager-menu .mat-mdc-menu-content .content .content-footer .autocomplete-wr{position:relative;width:100%} .watchlist-manager-menu .mat-mdc-menu-content .content .content-footer .autocomplete-wr input, .watchlist-manager-menu .mat-mdc-menu-content .content .content-footer .autocomplete-wr .selected-user{width:100%} .watchlist-manager-menu .mat-mdc-menu-content .content .content-footer .mat-mdc-progress-spinner{position:absolute;right:8px;top:5px} .blink-autocomplete.watchlist{padding:4px!important;border-radius:4px!important} .blink-autocomplete.watchlist .mat-mdc-option{border-radius:4px!important;height:fit-content;white-space:unset;line-height:1.5} .blink-autocomplete.watchlist .mat-mdc-option:not(:last-of-type){margin-bottom:4px} .blink-autocomplete.watchlist .mat-mdc-option:focus.mdc-list-item, .blink-autocomplete.watchlist .mat-mdc-option:hover.mdc-list-item{background-color:#f3f4f6!important} .blink-autocomplete.watchlist .mat-mdc-option.mdc-list-item--selected{--mat-option-selected-state-label-text-color: #000f2c !important;background-color:#fff!important} .blink-autocomplete.watchlist .mat-mdc-option.selected{--mat-option-selected-state-label-text-color: #000f2c !important;background-color:#f3f4f6!important} .blink-autocomplete.watchlist .mat-mdc-option .mdc-list-item__primary-text{padding:5px 0;align-items:center;display:flex;gap:8px} .blink-autocomplete.watchlist .mat-mdc-option .mdc-list-item__primary-text .avatar{width:26px;height:26px;background-color:#d2a3a9;border-radius:50%} .blink-autocomplete.watchlist .mat-mdc-option .mdc-list-item__primary-text .name{font-size:12px;letter-spacing:.2px} .blink-autocomplete.watchlist .mat-mdc-option .primary-info{font-weight:700} .blink-autocomplete.watchlist .mat-mdc-option .secondary-info{color:#737373} .blink-autocomplete.watchlist .mat-mdc-option.no-result{display:flex;justify-content:center;flex-direction:column;color:#737373;font-style:italic}"]})}}}}]);
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.