PageSourceSearch

https://sociallab.sa/chunk-C-JPwA1F.js

js sociallab.sa collected 2026-09-24 13:30:50 UTC 45,538 bytes, 2 lines download raw bytes

1import {u}from'./chunk-CRWoMrSa.js';import {m as mi$1}from'./chunk-DeFVi4Or.js';import {b,D as D$1}from'./chunk-Dhh_5C9J.js';import {c as ce}from'./chunk-Cha4_V9g.js';import'./chunk-yuXVPJRt.js';import {E,D,H,bQ as P,bO as Gt,aE as lt,a as G,b as gr,O,A as Ao,h as c$1,K as Kb,P as Pg,bt as Is,dg as jc,bu as Tg,bV as $s,bS as Dc,dh as bc,di as fc,bT as zc,T as Tt,k as Kv,V as Vg,l as b0,b1 as ei,L as L0,Y as Yx,m as dn,b2 as da,by as vr,bz as yr,n as Vw,bA as Pw,o as nk,t as td,b3 as ed,p as tC,dk as eC,dl as lu,q as bC,cX as pu,s as sv,N as NC,X as XC,_ as _D,aO as oD,r as il,u as XD,v as rM,F as Fb,w as t1,y as A1,cS as z_,cT as T1,z as gS,B as Vs,C as zs,I as Fi,J as NS,Z as ZS,M as EI,Q as us,R as ms,S as HI,U as ZI,$ as Dn,a0 as kE,a1 as Jv,a2 as go,a3 as qd,av as on,a4 as YE,a5 as OT,a6 as lA,a7 as mt,a8 as cy,aa as Xs,a9 as qT,ac as V_,ae as fS,ad as hd,bZ as Vy,b_ as G_,bB as lb,ab as my,ai as ay,ag as _C,ah as ZT,aj as ky,al as hS,b$ as By,bE as fb,ak as Dd,aD as Fy,c1 as ee,bJ as tf,bK as Rd,bf as Ty,aR as o_,aS as Pp,aT as l_,aU as Lp,b5 as sy,bj as Zp,bm as Vg$1}from'./main-CTPND76J.js';import'./chunk-CAH8VGMK.js';function ti(c,_){if(c&1&&cy(0,"img",12),c&2){let n=l_(2);Ty("width",n.fab,"px")("height",n.fab,"px"),ay("src",n.config.iconUrl,Vg$1);}}function ii(c,_){if(c&1&&cy(0,"img",13),c&2){let n=l_(2);Ty("width",n.fab*.6,"px")("height",n.fab*.6,"px"),ay("src",n.defaultLogo,Vg$1);}}function ni(c,_){if(c&1&&(Xs(0,"div",9),qT(1,ti,1,5,"img",10),qT(2,ii,1,5,"img",11),hd()),c&2){let n=l_();Ty("bottom",n.px(n.chatBottom),"px")("left",n.side==="left"?n.px(n.sideDist):null,"px")("right",n.side==="right"?n.px(n.sideDist):null,"px")("width",n.fab,"px")("height",n.fab,"px")("background-color",n.config?.iconUrl?"#ffffff":n.config?.primaryColor||"#25D366"),_C(),ZT(n.config?.iconUrl?1:-1),_C(),ZT(n.config?.iconUrl?-1:2);}}function oi(c,_){if(c&1&&(Xs(0,"div",14),Zp(),Xs(1,"svg",15),cy(2,"path",16),hd()()),c&2){let n=l_();Ty("bottom",n.px(n.waBottom),"px")("left",n.waSideDir==="left"?n.px(n.waSideDist):null,"px")("right",n.waSideDir==="right"?n.px(n.waSideDist):null,"px")("width",n.fab,"px")("height",n.fab,"px"),_C(),Ty("width",n.fab*.6,"px")("height",n.fab*.6,"px");}}function ai(c,_){c&1&&(Xs(0,"div",8),V_(1),fS(2,"translate"),hd()),c&2&&(_C(),ky(hS(2,1,"No icon shown for this selection")));}var pt=(()=>{class c{constructor(){this.canUseChatWidget=true,this.device="mobile",this.viewports={desktop:{w:1280,h:800},mobile:{w:390,h:844}},this.fabRealDesktop=52,this.displayFab=22,this.maxFrameW=280,this.defaultLogo="data:image/png;base64,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";}get vp(){return this.viewports[this.device]}get fabReal(){return this.device==="mobile"?Math.round(this.fabRealDesktop*.8):this.fabRealDesktop}get scale(){return this.displayFab/this.fabRealDesktop}get fab(){return Math.round(this.fabReal*this.scale)}get frameW(){return Math.min(Math.round(this.vp.w*this.scale),this.maxFrameW)}get frameH(){return Math.round(this.vp.h*this.scale)}px(n){return Math.round((Number(n)||0)*this.scale)}get side(){return this.device==="mobile"?this.config?.iconPositionMobile||this.config?.iconPosition||"left"
1:this.config?.iconPosition||"left"}get sideDist(){return this.device==="mobile"?this.config?.mobileOffsetSide:this.config?.desktopOffsetSide}get chatBottom(){return this.device==="mobile"?this.config?.mobileOffsetBottom:this.config?.desktopOffsetBottom}get waBottom(){return this.device==="mobile"?this.config?.whatsAppMobileOffsetBottom:this.config?.whatsAppDesktopOffsetBottom}get waSideDir(){return this.device==="mobile"?this.config?.whatsAppIconPositionMobile||this.config?.whatsAppIconPosition||"left":this.config?.whatsAppIconPosition||"left"}get waSideDist(){return this.device==="mobile"?this.config?.whatsAppMobileOffsetSide:this.config?.whatsAppDesktopOffsetSide}get showChat(){let n=this.device==="mobile"?this.config?.showOnMobile:this.config?.showOnDesktop;return !!(this.canUseChatWidget&&this.config?.isActive&&n)}get showWhatsApp(){return !!(this.config?.isWhatsAppEnabled&&(this.config?.whatsAppPhoneNumber||"").trim())}static{this.\u0275fac=function(m){return new(m||c)};}static{this.\u0275cmp=Kb({type:c,selectors:[["app-widget-position-preview"]],inputs:{config:"config",canUseChatWidget:"canUseChatWidget"},decls:13,vars:14,consts:[[1,"wpp"],[1,"wpp-controls"],["hideSingleSelectionIndicator","",3,"ngModelChange","ngModel"],["value","desktop"],["value","mobile"],[1,"wpp-frame",2,"direction","ltr"],[1,"wpp-fab","wpp-solid",3,"bottom","left","right","width","height","backgroundColor"],[1,"wpp-fab","wpp-wa",3,"bottom","left","right","width","height"],[1,"wpp-empty"],[1,"wpp-fab","wpp-solid"],["alt","",2,"border-radius","50%","object-fit","contain",3,"src","width","height"],["alt","",2,"object-fit","contain",3,"src","width","height"],["alt","",2,"border-radius","50%","object-fit","contain",3,"src"],["alt","",2,"object-fit","contain",3,"src"],[1,"wpp-fab","wpp-wa"],["viewBox","0 0 24 24","fill","white"],["d","M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884"]],template:function(m,e){m&1&&(Xs(0,"div",0)(1,"div",1)(2,"mat-button-toggle-group",2),Vy("ngModelChange",function(a){return G_(e.device,a)||(e.device=a),a}),Xs(3,"mat-button-toggle",3),V_(4),fS(5,"translate"),hd(),Xs(6,"mat-button-toggle",4),V_(7),fS(8,"translate"),hd()(),lb(),hd(),Xs(9,"div",5),qT(10,ni,3,14,"div",6),qT(11,oi,3,14,"div",7),hd(),qT(12,ai,3,3,"div",8),hd()),m&2&&(_C(2),By("ngModel",e.device),fb(),_C(2),ky(hS(5,10,"Desktop")),_C(3),ky(hS(8,12,"Mobile")),_C(2),Ty("width",e.frameW,"px")("height",e.frameH,"px"),_C(),ZT(e.showChat?10:-1),_C(),ZT(e.showWhatsApp?11:-1),_C(),ZT(!e.showChat&&!e.showWhatsApp?12:-1));},dependencies:[Pg,Tg,zc,Tt,Kv,Vg,b0,L0,Yx,dn,Vw,nk,td,tC,bC,sv,NC,XC,_D,il,XD,rM,Fb,t1,A1,gS,Vs,NS,tf,Rd,ZS,EI,us,HI,ZI,Dn,kE,Jv,go,qd,YE,OT,lA,mt],styles:[".wpp[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;align-items:center}.wpp-controls[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;align-items:center}.wpp-frame[_ngcontent-%COMP%]{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 0 0 1px #00000005}.wpp-fab[_ngcontent-%COMP%]{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d,inset 0 1px 2px #ffffff73,inset 0 -3px 5px #0003}.wpp-fab.wpp-solid[_ngcontent-%COMP%], .wpp-fab.wpp-wa[_ngcontent-%COMP%]{background-image:linear-gradient(160deg,#ffffff52,#fff0 55%)}.wpp-wa[_ngcontent-%COMP%]{background-color:#25d366}.wpp-empty[_ngcontent-%COMP%]{font-size:var(--font-size-xs);color:var(--color-text-muted)}"],changeDetection:1});}}return c})();function ri(c,_){c&1&&(Xs(0,"div",3),V_(1),fS(2,"translate"),hd()),c&2&&(_C(),ky(hS(2,1,"Chat widget requires an active subscription. You can view settings but cannot save changes.")));}function li(c,_){if(c&1){let n=o_();Xs(0,"mat-card",4)(1,"h3"),V_(2),fS(3,"translate"),hd(),Xs(4,"p",42),V_(5),fS(6,"translate"),hd(),Xs(7,"mat-form-field",24)(8,"mat-label"),V_(9),fS(10,"translate"),hd(),Xs(11,"input",43),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.allowedDomains,e)||(d.config.allowedDomains=e),Lp(e)}),hd(),lb(),Xs(12,"mat-hint"),V_(13),fS(14,"translate"),hd()()();}if(c&2){let n=l_();_C(2),ky(hS(3,5,"Where will this widget live?")),_C(3),Dd(" ",hS(6,7,"Add your website address and we will allow the widget to load there. You can add more sites later.")," "),_C(4),ky(hS(10,9,"Your website")),_C(2),By("ngModel",n.config.allowedDomains),fb(),_C(2),ky(hS(14,11,"Just the address is enough \u2014 mystore.com. Add more, separated by commas, if you have several."));}}function si(c,_){c&1&&(Xs(0,"mat-hint"),V_(1),fS(2,"translate"),hd()),c&2&&(_C(),ky(hS(2,1,"Backgroun
1d is white when a custom icon is set")));}function di(c,_){c&1&&(Xs(0,"mat-hint"),V_(1),fS(2,"translate"),hd()),c&2&&(_C(),ky(hS(2,1,"Primary color is used for external sites, Salla, and Zid. Inside SocialLab, theme color overrides this.")));}function pi(c,_){if(c&1){let n=o_();Xs(0,"div",20)(1,"mat-slide-toggle",22),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.followThemeColors,e)||(d.config.followThemeColors=e),Lp(e)}),V_(2),fS(3,"translate"),hd(),lb(),hd();}if(c&2){let n=l_();_C(),By("ngModel",n.config.followThemeColors),fb(),_C(),ky(hS(3,2,"Follow Theme Colors"));}}function ci(c,_){if(c&1){let n=o_();Xs(0,"mat-slide-toggle",22),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.isEnabledForSalla,e)||(d.config.isEnabledForSalla=e),Lp(e)}),V_(1),fS(2,"translate"),hd(),lb();}if(c&2){let n=l_();By("ngModel",n.config.isEnabledForSalla),fb(),_C(),ky(hS(2,2,"Enable for Salla Store"));}}function mi(c,_){if(c&1){let n=o_();Xs(0,"mat-slide-toggle",22),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.isEnabledForZid,e)||(d.config.isEnabledForZid=e),Lp(e)}),V_(1),fS(2,"translate"),hd(),lb();}if(c&2){let n=l_();By("ngModel",n.config.isEnabledForZid),fb(),_C(),ky(hS(2,2,"Enable for Zid Store"));}}function gi(c,_){if(c&1){let n=o_();Xs(0,"mat-form-field",24)(1,"mat-label"),V_(2),fS(3,"translate"),hd(),Xs(4,"textarea",44),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.allowedDomains,e)||(d.config.allowedDomains=e),Lp(e)}),hd(),lb(),Xs(5,"mat-hint"),V_(6),fS(7,"translate"),hd()();}if(c&2){let n=l_();_C(2),ky(hS(3,3,"Allowed Domains")),_C(2),By("ngModel",n.config.allowedDomains),fb(),_C(2),ky(hS(7,5,"Required. Comma-separated list of domains or URLs that can embed the widget (e.g. mystore.com, https://shop.example.com). Full URLs are automatically converted to domains."));}}function fi(c,_){if(c&1){let n=o_();Xs(0,"div",45)(1,"div",7)(2,"mat-form-field",17)(3,"mat-label"),V_(4),fS(5,"translate"),hd(),Xs(6,"input",46),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppPhoneNumber,e)||(d.config.whatsAppPhoneNumber=e),Lp(e)}),hd(),lb(),Xs(7,"mat-hint"),V_(8),fS(9,"translate"),hd()()(),Xs(10,"div",47)(11,"mat-form-field",8)(12,"mat-label"),V_(13),fS(14,"translate"),hd(),Xs(15,"textarea",48),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppWelcomeMessage,e)||(d.config.whatsAppWelcomeMessage=e),Lp(e)}),hd(),lb(),Xs(16,"mat-hint",12),V_(17),hd()()()(),Xs(18,"h4",34),V_(19),fS(20,"translate"),hd(),Xs(21,"div",27)(22,"mat-form-field",8)(23,"mat-label"),V_(24),fS(25,"translate"),hd(),Xs(26,"mat-select",28),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppIconPosition,e)||(d.config.whatsAppIconPosition=e),Lp(e)}),Xs(27,"mat-option",29),V_(28),fS(29,"translate"),hd(),Xs(30,"mat-option",30),V_(31),fS(32,"translate"),hd()(),lb(),hd(),Xs(33,"label",31),V_(34),fS(35,"translate"),hd(),Xs(36,"mat-slider",32)(37,"input",33),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppDesktopOffsetSide,e)||(d.config.whatsAppDesktopOffsetSide=e),Lp(e)}),hd(),lb(),hd(),Xs(38,"label",31),V_(39),fS(40,"translate"),hd(),Xs(41,"mat-slider",32)(42,"input",33),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppDesktopOffsetBottom,e)||(d.config.whatsAppDesktopOffsetBottom=e),Lp(e)}),hd(),lb(),hd(),Xs(43,"h4",34),V_(44),fS(45,"translate"),hd(),Xs(46,"mat-form-field",8)(47,"mat-label"),V_(48),fS(49,"translate"),hd(),Xs(50,"mat-select",28),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppIconPositionMobile,e)||(d.config.whatsAppIconPositionMobile=e),Lp(e)}),Xs(51,"mat-option",29),V_(52),fS(53,"translate"),hd(),Xs(54,"mat-option",30),V_(55),fS(56,"translate"),hd()(),lb(),hd(),Xs(57,"label",31),V_(58),fS(59,"translate"),hd(),Xs(60,"mat-slider",32)(61,"input",33),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppMobileOffsetSide,e)||(d.config.whatsAppMobileOffsetSide=e),Lp(e)}),hd(),lb(),hd(),Xs(62,"label",31),V_(63),fS(64,"translate"),hd(),Xs(65,"mat-slider",32)(66,"input",33),Vy("ngModelChange",function(e){Pp(n);let d=l_();return G_(d.config.whatsAppMobileOffsetBottom,e)||(d.config.whatsAppMobileOffsetBottom=e),Lp(e)}),hd(),lb(),hd()();}if(c&2){let n=l_();_C(4),ky(hS(5,28,"WhatsApp Phone Number")),_C(2),By("ngModel",n.config.whatsAppPhoneNumber),fb(),_C(2),ky(hS(9,30,"International format without + sign (e.g. 966500000000)")),_C(5),ky(hS(14,32,"WhatsApp Welc
1ome Message")),_C(2),By("ngModel",n.config.whatsAppWelcomeMessage),fb(),_C(2),Dd("",(n.config.whatsAppWelcomeMessage||"").length,"/500"),_C(2),ky(hS(20,34,"WhatsApp Position (Desktop)")),_C(5),ky(hS(25,36,"Icon Position")),_C(2),By("ngModel",n.config.whatsAppIconPosition),fb(),_C(2),ky(hS(29,38,"Left")),_C(3),ky(hS(32,40,"Right")),_C(3),Fy("",hS(35,42,"Distance from side (px)"),": ",n.config.whatsAppDesktopOffsetSide),_C(3),By("ngModel",n.config.whatsAppDesktopOffsetSide),fb(),_C(2),Fy("",hS(40,44,"Distance from bottom (px)"),": ",n.config.whatsAppDesktopOffsetBottom),_C(3),By("ngModel",n.config.whatsAppDesktopOffsetBottom),fb(),_C(2),ky(hS(45,46,"WhatsApp Position (Mobile)")),_C(4),ky(hS(49,48,"Icon Position")),_C(2),By("ngModel",n.config.whatsAppIconPositionMobile),fb(),_C(2),ky(hS(53,50,"Left")),_C(3),ky(hS(56,52,"Right")),_C(3),Fy("",hS(59,54,"Distance from side (px)"),": ",n.config.whatsAppMobileOffsetSide),_C(3),By("ngModel",n.config.whatsAppMobileOffsetSide),fb(),_C(2),Fy("",hS(64,56,"Distance from bottom (px)"),": ",n.config.whatsAppMobileOffsetBottom),_C(3),By("ngModel",n.config.whatsAppMobileOffsetBottom),fb();}}function hi(c,_){if(c&1){let n=o_();Xs(0,"mat-tab",53)(1,"div",50)(2,"code",51),V_(3),hd(),Xs(4,"button",52),fS(5,"translate"),fS(6,"translate"),my("click",function(){Pp(n);let e=l_(2);return Lp(e.copySallaEmbedScript())}),Xs(7,"mat-icon"),V_(8,"content_copy"),hd()()(),Xs(9,"p",57),V_(10),fS(11,"translate"),hd()();}if(c&2){let n=l_(2);_C(3),ky(n.sallaEmbedScript),_C(),ay("matTooltip",hS(5,4,"Copy")),sy("aria-label",hS(6,6,"Copy")),_C(6),ky(hS(11,8,"Salla will automatically replace store and customer variables when the widget loads."));}}function ui(c,_){if(c&1){let n=o_();Xs(0,"mat-tab",54)(1,"div",50)(2,"code",51),V_(3),hd(),Xs(4,"button",52),fS(5,"translate"),fS(6,"translate"),my("click",function(){Pp(n);let e=l_(2);return Lp(e.copyZidEmbedScript())}),Xs(7,"mat-icon"),V_(8,"content_copy"),hd()()()();}if(c&2){let n=l_(2);_C(3),ky(n.zidEmbedScript),_C(),ay("matTooltip",hS(5,3,"Copy")),sy("aria-label",hS(6,5,"Copy"));}}function wi(c,_){if(c&1){let n=o_();Xs(0,"mat-card",5)(1,"h3"),V_(2),fS(3,"translate"),hd(),Xs(4,"p",42),V_(5),fS(6,"translate"),hd(),Xs(7,"mat-tab-group")(8,"mat-tab",49),fS(9,"translate"),Xs(10,"div",50)(11,"code",51),V_(12),hd(),Xs(13,"button",52),fS(14,"translate"),fS(15,"translate"),my("click",function(){Pp(n);let e=l_();return Lp(e.copyEmbedScript())}),Xs(16,"mat-icon"),V_(17,"content_copy"),hd()()()(),qT(18,hi,12,10,"mat-tab",53),qT(19,ui,9,7,"mat-tab",54),hd(),Xs(20,"mat-form-field",55)(21,"mat-label"),V_(22),fS(23,"translate"),hd(),cy(24,"input",56),hd()();}if(c&2){let n=l_();_C(2),ky(hS(3,10,"Embed Script")),_C(3),ky(hS(6,12,"Copy this code and paste it before the closing body tag of your website.")),_C(3),ay("label",hS(9,14,"Public")),_C(4),ky(n.embedScript),_C(),ay("matTooltip",hS(14,16,"Copy")),sy("aria-label",hS(15,18,"Copy")),_C(5),ZT(n.hasSallaStore?18:-1),_C(),ZT(n.hasZidStore?19:-1),_C(3),ky(hS(23,20,"Client Key")),_C(2),ay("value",n.config.clientKey);}}var Ui=(()=>{class c{get hasWebsiteConfigured(){return this.websiteKnownAtLoad}get shouldAskForWebsite(){return !this.hasWebsiteConfigured&&!this.isSuperAdmin&&this.canUseChatWidget}get helpSteps(){return this.hasWebsiteConfigured?["Set the identity \u2014 the assistant's name and welcome message, in both languages.","Choose the colours, icon and where the widget sits on desktop and on mobile.","Turn on the places it should appear: your own site, your Salla store, your Zid store.","Copy the embed script into your website, and list the domains allowed to load it."]:["Start by adding your website address below \u2014 the widget needs to know where it will live.","Then set the identity: the assistant's name and welcome message, in both languages."]}constructor(n,m,e,d,a,ct,mt,gt,ft,ht){this.loadingService=n,this.errorService=m,this.toastr=e,this.widgetConfigService=d,this.clipboard=a,this.router=ct,this.dialog=mt,this.translate=gt,this.authService=ft,this.dialogConfig=ht,this.config={clientKey:"",assistantName:"",assistantNameEn:"",welcomeMessage:"",welcomeMessageEn:"",primaryColor:"#25D366",position:"bottom-right",isActive:false,sessionExpiryHours:24,followThemeColors:false,isPublicAccessEnabled:false,isEnabledForSalla:false,isEnabledForZid:false,iconUrl:"",allowedDomains:"",iconPosition:"left",iconPositionMobile:"left",desktopOffsetBottom:70,desktopOffsetSide:10,mobileOffsetBottom:70,mobileOffsetSide:10,showOnDesktop:true,showOnMobile:true,whatsAppDesktopOffsetBottom:10,whatsAppMobileOffsetBottom:10,whatsAppIconPosition:"left",whatsAppIconPositionMobile:"left",whatsAppDesktopOffsetSide:10,whatsAppMobileOffsetSide:10,mirrorPositionByDirection:false,isWhatsAppEnabled:false,whatsAppPhoneNumber:"",whatsAppWelcomeMessage:"",clientPhoneNumber:""},this.isNew=true,this.embedScript="",this.sallaEmbedScript="",this.zidEmbedScript="",this.isSocialLabClient=false,this.isSuperAdmin=false,this.hasSallaStore=false,this.hasZidStore=false,this.canUseChatWidget=true,this.selectedTabIndex=0,this.websiteKnownAtLoad=false;}ngOnInit(){this.isSuperAdmin=this.authService.getUser()?.roles?.includes("SuperAdmin")??false,this.checkFeatureAccess();}checkFeatureAccess(){this.widgetConfigService.isAvailable().subscribe({next:n=>{let m=n.succeeded&&n.data?.isAvailable;this.canUseChatWidget=m,this.loadConfig();},error:()=>{this.canUseChatWidget=false,this.loadConfig();}});}showFeatureAccessDialog(){this.dialog.open(mi$1,E(D({},this.dialogConfig.getDefaultDialogConfig()),{data:{message:this.translate.instant("You either don't have a subscription or your subscription does not support this feature or you have reached the maximum limit.")},width:"400px"}));}ngOnDestroy(){this.sub?.unsubscribe();}loadConfig(){this.loadingService.loadingOn(),this.sub=this.widgetConfigService.getAdminConfig().subscribe({next:n=>{this.loadingService.loadingOff(),n.succeeded&&n.data&&(this.isSocialLabClient=n.data.isSocialLabClient??false,this.hasSallaStore=n.data.hasSallaStore??false,this.hasZidStore=n.data.hasZidStore??false,n.data.clientKey&&(this.config=n.data,this.isNew=false,this.updateEmbedScript()),this.websiteKnownAtLoad=!!this.config.allowedDomains?.trim(),!this.config.whatsAppPhoneNumber&&n.data.clientPhoneNumber&&(this.config.whatsAppPhoneNumber=n.data.clientPhoneNumber));},error:n=>{this.loadingService.loadingOff(),this.errorService.setError(n,"Error loading widget config");}});}
1saveConfig(){if(!this.canUseChatWidget){this.showFeatureAccessDialog();return}this.savePayload();}saveWhatsAppConfig(){this.savePayload();}savePayload(){this.loadingService.loadingOn();let n={assistantName:this.config.assistantName,assistantNameEn:this.config.assistantNameEn,welcomeMessage:this.config.welcomeMessage,welcomeMessageEn:this.config.welcomeMessageEn,primaryColor:this.config.primaryColor,isActive:this.config.isActive,sessionExpiryHours:this.config.sessionExpiryHours,followThemeColors:this.config.followThemeColors,isPublicAccessEnabled:this.config.isPublicAccessEnabled,isEnabledForSalla:this.config.isEnabledForSalla,isEnabledForZid:this.config.isEnabledForZid,iconUrl:this.config.iconUrl,allowedDomains:this.extractDomains(this.config.allowedDomains),iconPosition:this.config.iconPosition,iconPositionMobile:this.config.iconPositionMobile,desktopOffsetBottom:this.config.desktopOffsetBottom,desktopOffsetSide:this.config.desktopOffsetSide,mobileOffsetBottom:this.config.mobileOffsetBottom,mobileOffsetSide:this.config.mobileOffsetSide,showOnDesktop:this.config.showOn
1Desktop,showOnMobile:this.config.showOnMobile,whatsAppDesktopOffsetBottom:this.config.whatsAppDesktopOffsetBottom,whatsAppMobileOffsetBottom:this.config.whatsAppMobileOffsetBottom,whatsAppIconPosition:this.config.whatsAppIconPosition,whatsAppIconPositionMobile:this.config.whatsAppIconPositionMobile,whatsAppDesktopOffsetSide:this.config.whatsAppDesktopOffsetSide,whatsAppMobileOffsetSide:this.config.whatsAppMobileOffsetSide,mirrorPositionByDirection:this.config.mirrorPositionByDirection,isWhatsAppEnabled:this.config.isWhatsAppEnabled,whatsAppPhoneNumber:this.config.whatsAppPhoneNumber,whatsAppWelcomeMessage:this.config.whatsAppWelcomeMessage};this.sub=this.widgetConfigService.upsertConfig(n).subscribe({next:m=>{this.loadingService.loadingOff(),m.succeeded?(this.config=m.data,this.isNew=false,this.isSocialLabClient=m.data.isSocialLabClient??this.isSocialLabClient,this.hasSallaStore=m.data.hasSallaStore??this.hasSallaStore,this.hasZidStore=m.data.hasZidStore??this.hasZidStore,!this.config.whatsAppPhoneNumber&&m.data.clientPhoneNumber&&(this.config.whatsAppPhoneNumber=m.data.clientPhoneNumber),this.updateEmbedScript(),this.websiteKnownAtLoad=!!this.config.allowedDomains?.trim(),this.toastr.success("Saved Successfully"),window.dispatchEvent(new CustomEvent("sociallab-widget-config-saved"))):this.errorService.setError(m,"Error saving widget config");},error:m=>{this.loadingService.loadingOff(),this.errorService.setError(m,"Error saving widget config");}});}copyEmbedScript(){this.clipboard.copy(this.embedScript),this.toastr.success("Copied to clipboard");}copySallaEmbedScript(){this.clipboard.copy(this.sallaEmbedScript),this.toastr.success("Copied to clipboard");}copyZidEmbedScript(){this.clipboard.copy(this.zidEmbedScript),this.toastr.success("Copied to clipboard");}onPreviewIconError(n){this.config.iconUrl="";}isFormValid(){return !!this.config.assistantName?.trim()&&!!(this.config.welcomeMessage?.trim()||this.config.welcomeMessageEn?.trim())&&/^#[0-9A-Fa-f]{6}$/.test(this.config.primaryColor||"")&&(!this.isSuperAdmin||!!this.config.allowedDomains?.trim())}resetPositions(){this.config.iconPosition="left",this.config.iconPositionMobile="left",this.config.desktopOffsetBottom=70,this.config.desktopOffsetSide=10,this.config.mobileOffsetBottom=70,this.config.mobileOffsetSide=10,this.config.whatsAppIconPosition="left",this.config.whatsAppIconPositionMobile="left",this.config.whatsAppDesktopOffsetSide=10,this.config.whatsAppMobileOffsetSide=10,this.config.whatsAppDesktopOffsetBottom=10,this.config.whatsAppMobileOffsetBottom=10,this.toastr.success("Positions reset to default");}get previewChannels(){let n=[];return this.hasSallaStore&&n.push("salla"),this.hasZidStore&&n.push("zid"),n.push("public"),n}extractDomains(n){return n?n.split(",").map(m=>{let e=m.trim();if(!e)return "";try{return new URL(e.includes("://")?e:`https://${e}`).hostname}catch(d){return e}}).filter(m=>m).join(", "):""}updateEmbedScript(){if(!this.config.clientKey){this.embedScript="",this.sallaEmbedScript="",this.zidEmbedScript="";return}let n=ee.serverBaseUrl.replace(/\/$/,""),m=`${n}/ChatWidget/WidgetJs?key=${this.config.clientKey}`;this.embedScript=`<script src="${m}"><\/script>`,this.sallaEmbedScript=`<script src="${n}/ChatWidget/WidgetJs?storeId={{store.id}}&platform=salla" customer-name="{{customer.name}}" customer-mobile="{{customer.mobile}}" store-domain="{{store.domain}}"><\/script>`,this.zidEmbedScript=`<script src="${n}/ChatWidget/WidgetJs?storeId={ZID_STORE_ID}&platform=zid" customer-name="{{customer.name}}" customer-mobile="{{customer.mobile}}"><\/script>`;}static{this.\u0275fac=function(m){return new(m||c)(H(P),H(Gt),H(lt),H(u),H(b),H(G),H(gr),H(O),H(Ao),H(c$1))};}static{this.\u0275cmp=Kb({type:c,selectors:[["app-manage-widget-config"]],decls:178,vars:150,consts:[["helpKey","settings-widget-config","intro","The chat widget that sits on your website and your store, and the WhatsApp button next to it.","warning","A domain missing from Allowed Domains blocks the widget from loading there, with nothing shown to explain why.",3,"steps"],[1,"mwc"],[1,"mwc-cards"],[1,"mwc-banner"],[1,"mwc-card","mwc-website-first"],[1,"mwc-card"],[1,"row"],[1,"col-md-6"],["color","primary",1,"w-100"],["matInput","","maxlength","100","required","",3,"ngModelChange","ngModel"],["matInput","","maxlength","100",3,"ngModelChange","ngModel"],["matInput","","maxlength","500","rows","3",3,"ngModelChange","ngModel"],["align","end"],[1,"color-picker-row"],["color","primary","subscriptSizing","dynamic",1,"flex-1"],["matInput","","maxlength","7","placeholder","#25D366","required","",3,"ngModelChange","ngModel","disabled"],["type","color",1,"color-swatch",3,"ngModelChange","ngModel","title","disabled"],["color","primary","subscriptSizing","dynamic",1,"w-100"],["matInput","","maxlength","500","placeholder","https://example.com/icon.png",3,"ngModelChange","ngModel"],["matInput","","type","number","min","1","max","720",3,"ngModelChange","ngModel"],[1,"col-md-6","mwc-toggle"],[1,"mwc-toggle-grid"],["color","primary",3,"ngModelChange","ngModel"],["color","primary",3,"ngModel"],["color","primary","subscriptSizing","dynamic",1,"w-100","m-t-8"],[1,"mwc-toggle","m-b-8"],[1,"mwc-hint"],[1,"mwc-pos-controls"],[3,"ngModelChange","ngModel"],["value","left"],["value","right"],[1,"mwc-slabel"],["min","0","max","300","step","1",1,"w-100"],["matSliderThumb","",3,"ngModelChange","ngModel"],[1,"m-t-16"],[1,"m-t-16","mwc-actions"],["type","button","mat-flat-button","","color","primary",3,"click","disabled"],["type","button","mat-stroked-button","",3,"click"],[1,"m-t-8"],["mat-stroked-button","","color","primary",3,"click","disabled"],[1,"mwc-preview-dock"],[3,"config","canUseChatWidget"],[1,"mat-body-2"],["matInput","","maxlength","2000","placeholder","mystore.com",3,"ngModelChange","ngModel"],["matInput","","maxlength","2000","rows","2","placeholder","example.com, shop.example.com",3,"ngModelChange","ngModel"],[1,"row","m-t-8"],["matInput","","maxlength","20","placeholder","966500000000","required","",3,"ngModelChange","ngModel"],[1,"col-md-12"],["matInput","","maxlength","500","rows","2",3,"ngModelChange","ngModel"],[3,"label"],[1,"embed-section","m-t-12"],[1,"embed-code"],["mat-icon-button","","color","primary",3,"click","matTooltip"],["label","Salla"],["label","Zid"],["color","primary",1,"w-100","m-t-8"],["matInput","","readonly","",3,"value"],[1,"mat-body-2","m-t-8","text-muted"]],template:function(m,e){m&1&&(cy(0,"app-page-help",0),Xs(1,"div",1)(2,"div",2),qT(3,ri,3,3,"div",3),qT(4,li,15,13,"mat-card",4),Xs(5,"mat-card",5)(6,"h3"),V_(7),fS(8,"translate"),hd(),Xs(9,"div",6)(10,"div",7)(11,"mat-form-field",8)(12,"mat-label"),V_(13),fS(14,"translate"),hd(),Xs(15,"input",9),Vy("ngModelChange",function(a){return G_(e.config.assistantName,a)||(e.config.assistantName=a),a}),hd(),lb(),hd()(),Xs(16,"div",7)(17,"mat-form-field",8)(18,"mat-label"),V_(19),fS(20,"translate"),hd(),Xs(21,"input",10),Vy("ngModelChange",function(a){return G_(e.config.assistantNameEn,a)||(e.config.assistantNameEn=a),a}),hd(),lb(),hd()(),Xs(22,"div",7)(23,"mat-form-field",8)(24,"mat-label"),V_(25),fS(26,"translate"),hd(),Xs(27,"textarea",11),Vy("ngModelChange",function(a){return G_(e.config.welcomeMessage,a)||(e.config.welcomeMessage=a),a}),hd(),lb(),Xs(28,"mat-hint",12),V_(29),hd()()(),Xs(30,"div",7)(31,"mat-form-field",8)(32,"mat-label"),V_(33),fS(34,"translate"),hd(),Xs(35,"textarea",11),Vy("ngModelChange",function(a){return G_(e.config.welcomeMessageEn,a)||(e.config.welcomeMessageEn=a),a}),hd(),lb(),Xs(36,"mat-hint",12),V_(37),hd()()()()(),Xs(38,"mat-card",5)(39,"h3"),V_(40),fS(41,"translate"),hd(),Xs(42,"div",6)(43,"div",7)(44,"div",13)(45,"mat-form-field",14)(46,"mat-label"),V_(47),fS(48,"translate"),hd(),Xs(49,"input",15),Vy("ngModelChange",function(a){return G_(e.config.primaryColor,a)||(e.config.primaryColor=a),a}),hd(),lb(),qT(50,si,3,3,"mat-hint")(51,di,3,3,"mat-hint"),hd(),Xs(52,"input",16),fS(53,"translate"),Vy("ngModelChange",function(a){return G_(e.config.primaryColor,a)||(e.config.primaryColor=a),a}),hd(),lb(),hd()(),Xs(54,"div",7)(55,"mat-form-field",17)(56,"mat-label"),V_(57),fS(58,"translate"),hd(),Xs(59,"input",18),Vy("ngModelChange",function(a){return G_(e.config.iconUrl,a)||(e.config.iconUrl=a),a}),hd(),lb(),Xs(60,"mat-hint"),V_(61),fS(62,"translate"),hd()()(),Xs(63,"div",7)(64,"mat-form-field",8)(65,"mat-label"),V_(66),f
1S(67,"translate"),hd(),Xs(68,"input",19),Vy("ngModelChange",function(a){return G_(e.config.sessionExpiryHours,a)||(e.config.sessionExpiryHours=a),a}),hd(),lb(),hd()(),qT(69,pi,4,4,"div",20),hd()(),Xs(70,"mat-card",5)(71,"h3"),V_(72),fS(73,"translate"),hd(),Xs(74,"div",21)(75,"mat-slide-toggle",22),Vy("ngModelChange",function(a){return G_(e.config.isActive,a)||(e.config.isActive=a),a}),V_(76),fS(77,"translate"),hd(),lb(),Xs(78,"mat-slide-toggle",22),Vy("ngModelChange",function(a){return G_(e.config.isPublicAccessEnabled,a)||(e.config.isPublicAccessEnabled=a),a}),V_(79),fS(80,"translate"),hd(),lb(),qT(81,ci,3,4,"mat-slide-toggle",23),qT(82,mi,3,4,"mat-slide-toggle",23),Xs(83,"mat-slide-toggle",22),Vy("ngModelChange",function(a){return G_(e.config.showOnDesktop,a)||(e.config.showOnDesktop=a),a}),V_(84),fS(85,"translate"),hd(),lb(),Xs(86,"mat-slide-toggle",22),Vy("ngModelChange",function(a){return G_(e.config.showOnMobile,a)||(e.config.showOnMobile=a),a}),V_(87),fS(88,"translate"),hd(),lb(),hd(),qT(89,gi,8,7,"mat-form-field",24),hd(),Xs(90,"mat-card",5)(91,"h3"),V_(92),fS(93,"translate"),hd(),Xs(94,"div",25)(95,"mat-slide-toggle",22),Vy("ngModelChange",function(a){return G_(e.config.mirrorPositionByDirection,a)||(e.config.mirrorPositionByDirection=a),a}),V_(96),fS(97,"translate"),hd(),lb(),hd(),Xs(98,"span",26),V_(99),fS(100,"translate"),hd(),Xs(101,"div",27)(102,"h4"),V_(103),fS(104,"translate"),hd(),Xs(105,"mat-form-field",8)(106,"mat-label"),V_(107),fS(108,"translate"),hd(),Xs(109,"mat-select",28),Vy("ngModelChange",function(a){return G_(e.config.iconPosition,a)||(e.config.iconPosition=a),a}),Xs(110,"mat-option",29),V_(111),fS(112,"translate"),hd(),Xs(113,"mat-option",30),V_(114),fS(115,"translate"),hd()(),lb(),hd(),Xs(116,"label",31),V_(117),fS(118,"translate"),hd(),Xs(119,"mat-slider",32)(120,"input",33),Vy("ngModelChange",function(a){return G_(e.config.desktopOffsetSide,a)||(e.config.desktopOffsetSide=a),a}),hd(),lb(),hd(),Xs(121,"label",31),V_(122),fS(123,"translate"),hd(),Xs(124,"mat-slider",32)(125,"input",33),Vy("ngModelChange",function(a){return G_(e.config.desktopOffsetBottom,a)||(e.config.desktopOffsetBottom=a),a}),hd(),lb(),hd(),Xs(126,"h4",34),V_(127),fS(128,"translate"),hd(),Xs(129,"mat-form-field",8)(130,"mat-label"),V_(131),fS(132,"translate"),hd(),Xs(133,"mat-select",28),Vy("ngModelChange",function(a){return G_(e.config.iconPositionMobile,a)||(e.config.iconPositionMobile=a),a}),Xs(134,"mat-option",29),V_(135),fS(136,"translate"),hd(),Xs(137,"mat-option",30),V_(138),fS(139,"translate"),hd()(),lb(),hd(),Xs(140,"label",31),V_(141),fS(142,"translate"),hd(),Xs(143,"mat-slider",32)(144,"input",33),Vy("ngModelChange",function(a){return G_(e.config.mobileOffsetSide,a)||(e.config.mobileOffsetSide=a),a}),hd(),lb(),hd(),Xs(145,"label",31),V_(146),fS(147,"translate"),hd(),Xs(148,"mat-slider",32)(149,"input",33),Vy("ngModelChange",function(a){return G_(e.config.mobileOffsetBottom,a)||(e.config.mobileOffsetBottom=a),a}),hd(),lb(),hd()(),Xs(150,"div",35)(151,"button",36),my("click",function(){return e.saveConfig()}),Xs(152,"mat-icon"),V_(153,"save"),hd(),V_(154),fS(155,"translate"),hd(),Xs(156,"button",37),my("click",function(){return e.resetPositions()}),Xs(157,"mat-icon"),V_(158,"restart_alt"),hd(),V_(159),fS(160,"translate"),hd()()(),Xs(161,"mat-card",5)(162,"h3"),V_(163),fS(164,"translate"),hd(),Xs(165,"mat-slide-toggle",22),Vy("ngModelChange",function(a){return G_(e.config.isWhatsAppEnabled,a)||(e.config.isWhatsAppEnabled=a),a}),V_(166),fS(167,"translate"),hd(),lb(),qT(168,fi,67,58),Xs(169,"div",38)(170,"button",39),my("click",function(){return e.saveWhatsAppConfig()}),Xs(171,"mat-icon"),V_(172,"save"),hd(),V_(173),fS(174,"translate"),hd()()(),qT(175,wi,25,22,"mat-card",5),hd(),Xs(176,"div",40),cy(177,"app-widget-position-preview",41),hd()()),m&2&&(ay("steps",e.helpSteps),_C(3),ZT(e.canUseChatWidget?-1:3),_C(),ZT(e.shouldAskForWebsite?4:-1),_C(3),ky(hS(8,78,"Identity")),_C(6),ky(hS(14,80,"Assistant Name (Arabic)")),_C(2),By("ngModel",e.config.assistantName),fb(),_C(4),ky(hS(20,82,"Assistant Name (English)")),_C(2),By("ngModel",e.config.assistantNameEn),fb(),_C(4),ky(hS(26,84,"Welcome Message (Arabic)")),_C(2),By("ngModel",e.config.welcomeMessage),fb(),_C(2),Dd("",(e.config.welcomeMessage||"").length,"/500"),_C(4),ky(hS(34,86,"Welcome Message (English)")),_C(2),By("ngModel",e.config.welcomeMessageEn),fb(),_C(2),Dd("",(e.config.welcomeMessageEn||"").length,"/500"),_C(3),ky(hS(41,88,"Appearance")),_C(7),ky(hS(48,90,"Primary Color")),_C(2),By("ngModel",e.config.primaryColor),ay("disabled",!!e.config.iconUrl),fb(),_C(),ZT(e.config.iconUrl?50:e.config.followThemeColors?51:-1),_C(2),By("ngModel",e.config.primaryColor),ay("title",hS(53,92,"Primary Color"))("disabled",!!e.config.iconUrl),fb(),_C(5),ky(hS(58,94,"Icon URL (optional)")),_C(2),By("ngModel",e.config.iconUrl),fb(),_C(2),ky(hS(62,96,"Leave empty for default chat icon")),_C(5),ky(hS(67,98,"Session Expiry (Hours)")),_C(2),By("ngModel",e.config.sessionExpiryHours),fb(),_C(),ZT(e.isSocialLabClient?69:-1),_C(3),ky(hS(73,100,"Channels & Visibility")),_C(3),By("ngModel",e.config.isActive),fb(),_C(),ky(hS(77,102,"Wi
1dget Active")),_C(2),By("ngModel",e.config.isPublicAccessEnabled),fb(),_C(),ky(hS(80,104,"Enable Public Access (External Websites)")),_C(2),ZT(e.hasSallaStore?81:-1),_C(),ZT(e.hasZidStore?82:-1),_C(),By("ngModel",e.config.showOnDesktop),fb(),_C(),ky(hS(85,106,"Show widget on desktop")),_C(2),By("ngModel",e.config.showOnMobile),fb(),_C(),ky(hS(88,108,"Show widget on mobile")),_C(2),ZT(e.isSuperAdmin?89:-1),_C(3),ky(hS(93,110,"Position & Spacing")),_C(3),By("ngModel",e.config.mirrorPositionByDirection),fb(),_C(),ky(hS(97,112,"Mirror side to page language (RTL \u2192 left, LTR \u2192 right)")),_C(3),ky(hS(100,114,"When on, the widget follows the page direction instead of the fixed side below.")),_C(4),ky(hS(104,116,"Position & Spacing (Desktop)")),_C(4),ky(hS(108,118,"Icon Position")),_C(2),By("ngModel",e.config.iconPosition),fb(),_C(2),ky(hS(112,120,"Left")),_C(3),ky(hS(115,122,"Right")),_C(3),Fy("",hS(118,124,"Distance from side (px)"),": ",e.config.desktopOffsetSide),_C(3),By("ngModel",e.config.desktopOffsetSide),fb(),_C(2),Fy("",hS(123,126,"Distance from bottom (px)"),": ",e.config.desktopOffsetBottom),_C(3),By("ngModel",e.config.desktopOffsetBottom),fb(),_C(2),ky(hS(128,128,"Position & Spacing (Mobile)")),_C(4),ky(hS(132,130,"Icon Position")),_C(2),By("ngModel",e.config.iconPositionMobile),fb(),_C(2),ky(hS(136,132,"Left")),_C(3),ky(hS(139,134,"Right")),_C(3),Fy("",hS(142,136,"Distance from side (px)"),": ",e.config.mobileOffsetSide),_C(3),By("ngModel",e.config.mobileOffsetSide),fb(),_C(2),Fy("",hS(147,138,"Distance from bottom (px)"),": ",e.config.mobileOffsetBottom),_C(3),By("ngModel",e.config.mobileOffsetBottom),fb(),_C(2),ay("disabled",!e.isFormValid()||!e.canUseChatWidget),_C(3),ky(hS(155,140,e.isNew?"Create":"Save")),_C(5),ky(hS(160,142,"Reset positions to default")),_C(4),ky(hS(164,144,"WhatsApp")),_C(2),By("ngModel",e.config.isWhatsAppEnabled),fb(),_C(),ky(hS(167,146,"Enable WhatsApp Icon")),_C(2),ZT(e.config.isWhatsAppEnabled?168:-1),_C(2),ay("disabled",e.config.isWhatsAppEnabled&&!(e.config.whatsAppPhoneNumber||"").trim()),_C(3),ky(hS(174,148,"Save WhatsApp settings")),_C(2),ZT(e.config.clientKey&&e.isSuperAdmin&&e.hasWebsiteConfigured?175:-1),_C(2),ay("config",e.config)("canUseChatWidget",e.canUseChatWidget));},dependencies:[ce,Pg,Is,jc,Tg,$s,Dc,bc,fc,zc,Tt,D$1,pt,Kv,Vg,b0,ei,L0,Yx,dn,da,vr,yr,Vw,Pw,nk,td,ed,tC,eC,lu,bC,pu,sv,NC,XC,_D,oD,il,XD,rM,Fb,t1,A1,z_,T1,gS,Vs,zs,Fi,NS,ZS,EI,us,ms,HI,ZI,Dn,kE,Jv,go,qd,on,YE,OT,lA,mt],styles:['@charset "UTF-8";.embed-section[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.embed-code[_ngcontent-%COMP%]{flex:1;white-space:pre-wrap;word-break:break-all;font-size:var(--font-size-sm);font-family:Courier New,monospace;line-height:1.5;direction:ltr;text-align:left}.color-picker-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%}.color-picker-row[_ngcontent-%COMP%]   .flex-1[_ngcontent-%COMP%]{flex:1}.color-swatch[_ngcontent-%COMP%]{width:40px;height:40px;border:1px solid var(--color-border-form);border-radius:var(--radius-card);padding:2px;cursor:pointer;background:none;margin-bottom:22px}[_nghost-%COMP%]     .mat-mdc-tab-body-content{overflow:hidden!important}.mwc[_ngcontent-%COMP%]{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.mwc-cards[_ngcontent-%COMP%]{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}.mwc-preview-dock[_ngcontent-%COMP%]{flex:0 0 auto;position:sticky;top:90px}.mwc-card[_ngcontent-%COMP%]{padding:16px}.mwc-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0 0 12px}.mwc-card[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{margin-bottom:12px}.mwc-card[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]:last-child{margin-bottom:0}.mwc-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mwc-banner[_ngcontent-%COMP%]{padding:12px 16px;background:#fff3e0;border-radius:var(--radius-card);border-left:4px solid #ff9800;color:#e65100;margin-bottom:16px}.mwc-toggle-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mwc-pos-controls[_ngcontent-%COMP%]{max-width:520px}.mwc-slabel[_ngcontent-%COMP%]{display:block;font-size:var(--font-size-xs);color:#555;margin-top:8px}.mwc-hint[_ngcontent-%COMP%]{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px}.mwc-toggle[_ngcontent-%COMP%]{display:flex;align-items:center}.mwc-website-first[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--mat-sys-primary, #16a34a) 35%,transparent);background:color-mix(in srgb,var(--mat-sys-primary, #16a34a) 5%,transparent)}.mwc-website-first[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-top:0}.mwc-website-first[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-bottom:0;opacity:.8}'],changeDetection:1});}}return c})();
2export{Ui as ManageWidgetConfigComponent};

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.