1import{a as ae,b as se,c as Ii}from"./chunk-CYE5YMU3.js";import{a as Ai,b as wi,c as Si,d as Ti,e as Oi,f as be,g as tt,h as Ni,i as Di}from"./chunk-HHUFMHT3.js";import"./chunk-N6VQVEHM.js";import{c as _e,d as bi,e as vi,f as ki,h as ze}from"./chunk-VP47FRW3.js";import{a as Bi}from"./chunk-YQD4VRCP.js";import{a as He}from"./chunk-D3Z4MQKG.js";import{a as Pi,b as Ei}from"./chunk-E6GZEUAF.js";import{a as We}from"./chunk-GIIMJHN6.js";import{a as Li}from"./chunk-YNLOAIGA.js";import{a as xi,b as Mi}from"./chunk-XSIE453C.js";import{c as di}from"./chunk-ALWASWSS.js";import{b as si}from"./chunk-C5VG7OMG.js";import{a as oi,b as Re}from"./chunk-CQSCVE5N.js";import{b as pi}from"./chunk-3LQ6JEFM.js";import{a as ri,b as ai}from"./chunk-URVIZL7P.js";import"./chunk-NDG66OB4.js";import{b as _i}from"./chunk-M6OZBIKI.js";import"./chunk-XQLXGKEK.js";import"./chunk-EONF3GVN.js";import"./chunk-5LMG4TVJ.js";import"./chunk-Z2TVBXTG.js";import{a as hi}from"./chunk-QIOURN4K.js";import{a as Fe,b as Ue}from"./chunk-KYVCMV2E.js";import"./chunk-HWZZ5RQT.js";import"./chunk-ZNR7QNVV.js";import{d as ue}from"./chunk-G6MDBWTL.js";import{a as fi,b as Ke}from"./chunk-N3YFX76I.js";import{b as Ci}from"./chunk-F32BENYU.js";import{a as mi,c as ui,e as et,g as Ge}from"./chunk-GRCQVGMD.js";import{e as q}from"./chunk-DYFCQ3R3.js";import{a as z,b as ci,d as Q}from"./chunk-IRE2CVIC.js";import"./chunk-JS6LICOA.js";import{a as Ve}from"./chunk-GQ2RX7RJ.js";import{a as Qt}from"./chunk-WF4KZOYP.js";import{a as gi}from"./chunk-OTMVSU27.js";import{a as ie}from"./chunk-EB6TJ75L.js";import"./chunk-QI7CEGT6.js";import{a as li,b as ce}from"./chunk-6ND7557V.js";import{C as Te,D as Oe,E as Ne,c as Ae,e as M,g as de,h as Jt,l as we,m as Xt,n as Zt,q as ei,s as ti,w as ii,x as ni,z as Se}from"./chunk-FOJCKIWO.js";import{a as De,b as Be}from"./chunk-3AIY57KH.js";import{a as Ce}from"./chunk-AB6CKZTE.js";import{a as yi}from"./chunk-O3TXYF3U.js";import"./chunk-5SQFN2EX.js";import"./chunk-SOZ227GM.js";import{b as me,c as re}from"./chunk-H66TAOKK.js";import"./chunk-Z64D265S.js";import"./chunk-K5O3OQFW.js";import"./chunk-2DRXLVRR.js";import{c as ne,e as oe}from"./chunk-RQJZECR4.js";import"./chunk-G3G5OK6Q.js";import"./chunk-AERMLNF3.js";import"./chunk-QHMYZ6SM.js";import"./chunk-PJPLTBJX.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-H4HD3LNW.js";import{ja as pe}from"./chunk-AQEWHUN5.js";import{c as Yt,d as ee,e as te}from"./chunk-YQZAETCE.js";import{o as qt,r as jt,s as $t}from"./chunk-EO42E46J.js";import"./chunk-3QVSKJ3X.js";import{B as zt,D as Ht,G as Wt,I as Z,c as fe,p as ye,y as Kt}from"./chunk-ERUCNOOT.js";import{$b as L,Ba as k,Cc as D,Dc as S,Ec as B,Fa as Ft,Fc as Le,Gc as R,Hc as le,Ic as he,Jb as g,Kb as Me,Lb as U,Mb as $,Nb as Pe,Qb as b,Qc as d,Rb as X,Rc as p,Sc as Ie,Tb as G,Ub as K,Vb as s,Wb as o,Xb as u,Z as Bt,_a as j,da as A,db as r,fc as v,fd as N,gc as m,jc as ge,ka as Rt,la as f,ma as C,mc as Ut,nc as Vt,oc as Gt,p as Xe,q as Dt,r as Ze,sb as W,sc as Ee,tc as c,uc as _,va as F,vc as w,wc as Y,yb as I}from"./chunk-DBE7WQEG.js";import{a as y,b as O,g as H}from"./chunk-W7GRJBO5.js";var Wi=l=>({width:l,maxHeight:"90vh"}),qi=()=>({overflow:"hidden",padding:"0"}),ve=l=>({"ng-invalid ng-dirty":l}),ji=()=>({label:"%",value:"percentage"}),$i=()=>({label:"EUR",value:"fixed"}),Yi=(l,t)=>[l,t];function Qi(l,t){if(l&1){let e=L();s(0,"button",13),v("click",function(){f(e);let n=m();return C(n.goBackToPicker())}),u(1,"i",14),o()}}function Ji(l,t){if(l&1&&u(0,"span",18),l&2){let e=m(2);Me("color",e.selectedBlockType().brandColor||null),g("ngClass",e.selectedBlockType().brandIcon)}}function Xi(l,t){if(l&1&&u(0,"i"),l&2){let e=m(2);Pe("pi "+e.selectedBlockType().icon)}}function Zi(l,t){if(l&1&&(s(0,"div",15),I(1,Ji,1,3,"span",16)(2,Xi,1,2,"i",17),o()),l&2){let e=m();Me("color",e.selectedBlockType().brandColor||null),g("ngClass","embed-"+e.selectedBlockType().id),r(),b(e.selectedBlockType().brandIcon?1:2)}}function en(l,t){l&1&&(c(0),d(1,"translate")),l&2&&w(" ",p(1,1,"MANAGER.MODAL_LINK.EDIT_TITLE")," ")}function tn(l,t){l&1&&(c(0),d(1,"translate")),l&2&&w(" ",p(1,1,"MANAGER.MODAL_LINK.PICK_TYPE_TITLE")," ")}function nn(l,t){if(l&1&&(c(0),d(1,"translate")),l&2){let e,i=m();w(" ",!((e=i.selectedBlockType())==null||e.labelKey==null)&&e.labelKey.startsWith("MANAGER.")?p(1,1,i.selectedBlockType().labelKey):((e=i.selectedBlockType())==null?null:e.labelKey)||""," ")}}function on(l,t){if(l&1){let e=L();s(0,"app-widget-block-picker-grid",19),v("blockSelected",function(n){f(e);let a=m();return C(a.selectBlockType(n))}),o()}if(l&2){let e=m();g("groups",e.blockGroups)}}function rn(l,t){if(l&1&&u(0,"p-message",21),l&2){let e=m(2);g("text",e.apiError())}}function an(l,t){l&1&&(s(0,"small",30),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_LINK.FIELD_REQUIRED")))}function ln(l,t){l&1&&(s(0,"small",30),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_LINK.URL_REQUIRED")))}function sn(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",29),d(5,"translate"),I(6,an,3,3,"small",30),o(),s(7,"div",22)(8,"label",28),c(9),d(10,"translate"),o(),u(11,"input",31),I(12,ln,3,3,"small",30),o()),l&2){let e,i,n,a,h=m(2);r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.TITLE_PLACEHOLDER"))("ngClass",le(13,ve,((e=h.linkForm.get("title"))==null?null:e.invalid)&&
1((e=h.linkForm.get("title"))==null?null:e.touched))),r(2),b((i=h.linkForm.get("title"))!=null&&i.hasError("required")&&((i=h.linkForm.get("title"))!=null&&i.touched)?6:-1),r(3),_(p(10,11,"MANAGER.MODAL_LINK.URL")),r(2),g("ngClass",le(15,ve,((n=h.linkForm.get("url"))==null?null:n.invalid)&&((n=h.linkForm.get("url"))==null?null:n.touched))),r(),b((a=h.linkForm.get("url"))!=null&&a.hasError("required")&&((a=h.linkForm.get("url"))!=null&&a.touched)?12:-1)}}function dn(l,t){l&1&&(s(0,"small",30),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_LINK.FIELD_REQUIRED")))}function pn(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",29),d(5,"translate"),I(6,dn,3,3,"small",30),o()),l&2){let e,i,n=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.HEADER_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.HEADER_PLACEHOLDER"))("ngClass",le(8,ve,((e=n.linkForm.get("title"))==null?null:e.invalid)&&((e=n.linkForm.get("title"))==null?null:e.touched))),r(2),b((i=n.linkForm.get("title"))!=null&&i.hasError("required")&&((i=n.linkForm.get("title"))!=null&&i.touched)?6:-1)}}function cn(l,t){l&1&&(s(0,"small",30),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_LINK.FIELD_REQUIRED")))}function mn(l,t){if(l&1&&(s(0,"small",33),c(1),o()),l&2){let e,i=m(3);r(),w("",((e=i.linkForm.get("textContent"))==null||e.value==null?null:e.value.length)||0,"/2000")}}function un(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"textarea",32),d(5,"translate"),I(6,cn,3,3,"small",30)(7,mn,2,1,"small",33),o()),l&2){let e,i,n=m(2);r(2),_(p(3,6,"MANAGER.MODAL_LINK.TEXT_CONTENT")),r(2),g("placeholder",p(5,8,"MANAGER.MODAL_LINK.TEXT_PLACEHOLDER"))("rows",4)("maxlength",2e3)("ngClass",le(10,ve,((e=n.linkForm.get("textContent"))==null?null:e.invalid)&&((e=n.linkForm.get("textContent"))==null?null:e.touched))),r(2),b((i=n.linkForm.get("textContent"))!=null&&i.hasError("required")&&((i=n.linkForm.get("textContent"))!=null&&i.touched)?6:7)}}function _n(l,t){l&1&&(s(0,"div",23),u(1,"hr",34),s(2,"p",35),c(3),d(4,"translate"),o()()),l&2&&(r(3),_(p(4,1,"MANAGER.MODAL_LINK.DIVIDER_DESC")))}function gn(l,t){if(l&1){let e=L();s(0,"div",38),u(1,"img",42),s(2,"button",43),d(3,"translate"),v("click",function(){f(e);let n=m(3);return C(n.removeImage())}),o()()}if(l&2){let e=m(3);r(),g("src",e.currentImageUrl()||e.pendingImagePreview(),j),r(),g("pTooltip",p(3,3,"MANAGER.MODAL_LINK.IMAGE_DELETE"))("loading",e.deletingImage())}}function hn(l,t){if(l&1){let e=L();s(0,"div",44),v("click",function(){f(e);let n=Ee(2);return C(n.click())})("dragover",function(n){return f(e),C(n.preventDefault())})("drop",function(n){f(e);let a=m(3);return n.preventDefault(),C(a.onImageDrop(n))}),s(1,"input",45,0),v("change",function(n){f(e);let a=m(3);return C(a.onImageSelect(n))}),o(),s(3,"div",46),u(4,"i",47),s(5,"span"),c(6),d(7,"translate"),o(),s(8,"small"),c(9,"JPEG, PNG, WebP, GIF - Max 8MB"),o()()()}l&2&&(r(6),_(p(7,1,"MANAGER.MODAL_LINK.IMAGE_CHOOSE")))}function fn(l,t){l&1&&(s(0,"div",40),u(1,"i",48),s(2,"small",33),c(3),d(4,"translate"),o()()),l&2&&(r(3),_(p(4,1,"MANAGER.MODAL_LINK.IMAGE_UPLOADING")))}function Cn(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),s(4,"small",36),c(5),d(6,"translate"),o(),s(7,"div",37),I(8,gn,4,5,"div",38)(9,hn,10,3,"div",39)(10,fn,5,3,"div",40),o()(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",41),d(16,"translate"),o()),l&2){let e=m(2);r(2),_(p(3,6,"MANAGER.MODAL_LINK.IMAGE_UPLOAD")),r(3),_(p(6,8,"MANAGER.MODAL_LINK.IMAGE_UPLOAD_HINT")),r(3),b(e.currentImageUrl()||e.pendingImagePreview()?8:9),r(2),b(e.uploadingImage()?10:-1),r(3),_(p(14,10,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(16,12,"MANAGER.MODAL_LINK.IMAGE_ALT_PLACEHOLDER"))}}function bn(l,t){l&1&&(s(0,"small",30),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_LINK.EMBED_URL_REQUIRED")))}function vn(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",49),I(11,bn,3,3,"small",30),s(12,"small",50),c(13),d(14,"translate"),o()()),l&2){let e,i,n,a=m(2);r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",(e=a.selectedBlockType())!=null&&e.labelKey?p(5,9,a.selectedBlockType().labelKey):""),r(4),_(p(9,11,"MANAGER.MODAL_LINK.EMBED_URL")),r(2),g("placeholder",a.getEmbedUrlPlaceholder())("ngClass",le(15,ve,((i=a.linkForm.get("embedUrl"))==null?null:i.invalid)&&
1((i=a.linkForm.get("embedUrl"))==null?null:i.touched))),r(),b((n=a.linkForm.get("embedUrl"))!=null&&n.hasError("required")&&((n=a.linkForm.get("embedUrl"))!=null&&n.touched)?11:-1),r(2),_(p(14,13,"MANAGER.MODAL_LINK.EMBED_URL_HINT"))}}function kn(l,t){if(l&1){let e=L();s(0,"button",59),v("click",function(){f(e);let n=m().$index,a=m(3);return C(a.removeFaqItem(n))}),u(1,"i",10),o()}}function xn(l,t){if(l&1){let e=L();s(0,"div",52)(1,"div",54)(2,"span",55),c(3),o(),I(4,kn,2,0,"button",56),o(),s(5,"input",57),d(6,"translate"),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateFaqItem(a,"question",n.target.value))}),o(),s(7,"textarea",58),d(8,"translate"),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateFaqItem(a,"answer",n.target.value))}),o()()}if(l&2){let e=t.$implicit,i=t.$index,n=m(3);r(3),_(i+1),r(),b(n.faqItems().length>1?4:-1),r(),g("value",e.question)("placeholder",p(6,7,"MANAGER.MODAL_LINK.FAQ_QUESTION")),r(2),g("value",e.answer)("placeholder",p(8,9,"MANAGER.MODAL_LINK.FAQ_ANSWER"))("rows",2)}}function Mn(l,t){if(l&1){let e=L();s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",51)(7,"label",28),c(8),d(9,"translate"),o(),G(10,xn,9,11,"div",52,X),s(12,"button",53),d(13,"translate"),v("click",function(){f(e);let n=m(2);return C(n.addFaqItem())}),o()()}if(l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.TYPE_FAQ")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.FAQ_ITEMS")),r(2),K(e.faqItems()),r(2),g("label",p(13,10,"MANAGER.MODAL_LINK.FAQ_ADD_ITEM"))}}function Pn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",60),o(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",61),d(16,"translate"),o()),l&2&&(r(2),_(p(3,5,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,7,"MANAGER.MODAL_LINK.DISCOUNT_TITLE_PLACEHOLDER")),r(4),_(p(9,9,"MANAGER.MODAL_LINK.DISCOUNT_CODE")),r(5),_(p(14,11,"MANAGER.MODAL_LINK.DISCOUNT_DESC")),r(2),g("placeholder",p(16,13,"MANAGER.MODAL_LINK.DISCOUNT_DESC_PLACEHOLDER")))}function En(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",62),o(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",63),o()),l&2&&(r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.APP_TITLE_PLACEHOLDER")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.APP_STORE_URL")),r(5),_(p(14,10,"MANAGER.MODAL_LINK.PLAY_STORE_URL")))}function Ln(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",64),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",65),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"input",66),o(),s(22,"div",22)(23,"label",28),c(24),d(25,"translate"),o(),u(26,"input",67),o()),l&2&&(r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.TYPE_CONTACT")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.CONTACT_NAME")),r(2),g("placeholder",p(11,13,"MANAGER.MODAL_LINK.CONTACT_NAME_PLACEHOLDER")),r(4),_(p(15,15,"MANAGER.MODAL_LINK.CONTACT_EMAIL")),r(5),_(p(20,17,"MANAGER.MODAL_LINK.CONTACT_PHONE")),r(5),_(p(25,19,"MANAGER.MODAL_LINK.CONTACT_WEBSITE")))}function In(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",68),o()),l&2&&(r(2),_(p(3,3,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,5,"MANAGER.MODAL_LINK.TYPE_CALENDLY")),r(4),_(p(9,7,"MANAGER.MODAL_LINK.CALENDLY_URL")))}function yn(l,t){if(l&1){let e=L();s(0,"div",70),u(1,"img",76),s(2,"button",77),v("click",function(){let n=f(e).$index,a=m(3);return C(a.removeCarouselImage(n))}),o(),s(3,"span",78),u(4,"i",79),o()()}if(l&2){let e=t.$implicit,i=t.$index,n=m(3);r(),g("src",e,j),r(),g("loading",n.deletingCarouselImageIndex()===i)}}function An(l,t){if(l&1&&(s(0,"div",71),u(1,"img",76),s(2,"div",80),u(3,"i",48),o()()),l&2){let e=t.$implicit;r(),g("src",e.preview,j)}}function wn(l,t){if(l&1){let e=L();s(0,"div",70),u(1,"img",76),s(2,"button",81),v("click",function(){let n=f(e).$index,a=m(3);return C(a.removeCarouselImage(n))}),o(),s(3,"span",78),u(4,"i",79),o()()}if(l&2){let e=t.$implicit;r(),g("src",e.preview,j)}}function Sn(l,t){if(l&1){let e=L();
1s(0,"div",72),u(1,"img",76),s(2,"div",82),u(3,"i",83),o(),s(4,"div",84)(5,"button",85),d(6,"translate"),v("click",function(){let n=f(e).$implicit,a=m(3);return C(a.retryFailedUpload(n))}),o(),s(7,"button",86),d(8,"translate"),v("click",function(){let n=f(e).$implicit,a=m(3);return C(a.removeFailedUpload(n))}),o()()()}if(l&2){let e=t.$implicit,i=m(3);r(),g("src",e.preview,j),r(4),ge("pTooltip",p(6,5,"MANAGER.MODAL_LINK.CAROUSEL_RETRY")),g("loading",i.retryingFailedUpload()),r(2),ge("pTooltip",p(8,7,"MANAGER.MODAL_LINK.CAROUSEL_REMOVE_FAILED")),g("disabled",i.retryingFailedUpload())}}function Tn(l,t){if(l&1){let e=L();s(0,"div",73)(1,"button",87),v("click",function(){f(e);let n=m(3);return C(n.retryAllFailedUploads())}),u(2,"i",88),c(3),d(4,"translate"),o()()}if(l&2){let e=m(3);r(),g("loading",e.retryingFailedUpload()||e.uploadingCarouselImage()),r(2),Y(" ",p(4,3,"MANAGER.MODAL_LINK.CAROUSEL_RETRY_ALL")," (",e.carouselFailedUploads().length,") ")}}function On(l,t){if(l&1){let e=L();s(0,"div",89),v("click",function(){f(e);let n=Ee(2),a=m(3);return C(!a.uploadingCarouselImage()&&n.click())})("dragover",function(n){return f(e),C(n.preventDefault())})("drop",function(n){f(e);let a=m(3);return n.preventDefault(),C(!a.uploadingCarouselImage()&&a.onCarouselImageDrop(n))}),s(1,"input",90,1),v("change",function(n){f(e);let a=m(3);return C(a.onCarouselImageSelect(n))}),o(),s(3,"div",91),u(4,"i",92),s(5,"span"),c(6),d(7,"translate"),o(),s(8,"small"),c(9),d(10,"translate"),o()()()}if(l&2){let e=m(3);U("disabled",e.uploadingCarouselImage()),r(6),_(p(7,4,"MANAGER.MODAL_LINK.CAROUSEL_ADD_IMAGE")),r(3),_(p(10,6,"MANAGER.MODAL_LINK.CAROUSEL_DROP_HINT"))}}function Nn(l,t){if(l&1&&(s(0,"div",75)(1,"div",93)(2,"small",33),u(3,"i",94),c(4),d(5,"translate"),o(),s(6,"small",95),c(7),o()(),s(8,"div",96),u(9,"div",97),o()()),l&2){let e=t;r(4),w(" ",p(5,5,"MANAGER.MODAL_LINK.CAROUSEL_UPLOADING")," "),r(3),Y("",e.current," / ",e.total,""),r(2),Me("width",e.current/e.total*100,"%")}}function Dn(l,t){if(l&1){let e=L();s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),s(10,"small",36),c(11),d(12,"translate"),o(),s(13,"div",69),v("cdkDropListDropped",function(n){f(e);let a=m(2);return C(a.onCarouselDrop(n))}),G(14,yn,5,2,"div",70,X),G(16,An,4,1,"div",71,X),G(18,wn,5,1,"div",70,X),G(20,Sn,9,9,"div",72,X),o(),I(22,Tn,5,5,"div",73)(23,On,11,8,"div",74)(24,Nn,10,7,"div",75),o()}if(l&2){let e,i=m(2);r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.CAROUSEL_PLACEHOLDER")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.CAROUSEL_IMAGES")),r(3),_(p(12,13,"MANAGER.MODAL_LINK.CAROUSEL_IMAGES_HINT")),r(3),K(i.carouselImages()),r(2),K(i.carouselUploadQueue()),r(2),K(i.pendingCarouselFiles()),r(2),K(i.carouselFailedUploads()),r(2),b(i.carouselFailedUploads().length>1?22:-1),r(),b(i.carouselImages().length+i.pendingCarouselFiles().length+i.carouselUploadQueue().length+i.carouselFailedUploads().length<20?23:-1),r(),b((e=i.carouselUploadProgress())?24:-1,e)}}function Bn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"textarea",98),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",99),d(17,"translate"),o(),s(18,"div",22)(19,"label",28),c(20),d(21,"translate"),o(),u(22,"input",100),s(23,"small",50),c(24),d(25,"translate"),o()()),l&2&&(r(2),_(p(3,9,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,11,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_TITLE_PH")),r(4),_(p(9,13,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_DESC")),r(2),g("placeholder",p(11,15,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_DESC_PH"))("rows",2),r(4),_(p(15,17,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_BTN")),r(2),g("placeholder",p(17,19,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_BTN_PH")),r(4),_(p(21,21,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_WEBHOOK")),r(4),_(p(25,23,"MANAGER.MODAL_LINK.EMAIL_SIGNUP_WEBHOOK_HINT")))}function Rn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",101),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",102),s(17,"small",50),c(18),d(19,"translate"),o()()),l&2&&(r(2),_(p(3,6,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,8,"MANAGER.MODAL_LINK.CONTENT_LOCK_TITLE_PH")),r(4),_(p(9,10,"MANAGER.MODAL_LINK.CONTENT_LOCK_CODE")),r(2),g("placeholder",p(11,12,"MANAGER.MODAL_LINK.CONTENT_LOCK_CODE_PH")),r(4),_(p(15,14,"MANAGER.MODAL_LINK.CONTENT_LOCK_URL")),r(4),_(p(19,16,"MANAGER.MODAL_LINK.CONTENT_LOCK_URL_HINT")))}function Fn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",103),o(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",104),d(16,"translate"),s(17,"small",50),c(18),d(19,"translate"),o()()),l&2&&(r(2),_(p(3,6,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,8,"MANAGER.MODAL_LINK.SMS_TITLE_PH")),r(4),_(p(9,10,"MANAGER.MODAL_LINK.SMS_PHONE")),r(5),_(p(14,12,"MANAGER.MODAL_LINK.SMS_MESSAGE")),r(2),g("placeholder",p(16,14,"MANAGER.MODAL_LINK.SMS_MESSAGE_PH")),r(3),_(p(19,16,"MANAGER.MODAL_LINK.SMS_MESSAGE_HINT")))}function Un(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"textarea",105),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14,"PayPal URL"),o(),u(15,"input",106),o(),s(16,"div",22)(17,"label",28),c(18,"Stripe URL"),o(),u(19,"input",107),o(),s(20,"div",22)(21,"label",28),c(22),d(23,"translate"),o(),u(24,"input",108),o(),s(25,"h5",109),c(26),d(27,"translate"),o(),s(28,"div",22)(29,"label",28),c(30,"Tipeee"),o(),u(31,"input",110),o(),s(32,"div",22)(33,"label",28),c(34,"Ko-fi"),o(),u(35,"input",111),o(),s(36,"div",22)(37,"label",28),c(38,"Buy Me a Coffee"),o(),u(39,"input",112),o()),l&2&&(r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.TIP_JAR_TITLE_PH")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.TIP_JAR_DESC")),r(2),g("placeholder",p(11,13,"MANAGER.MODAL_LINK.TIP_JAR_DESC_PH"))("rows",2),r(12),_(p(23,15,"MANAGER.MODAL_LINK.TIP_JAR_OTHER")),r(4),_(p(27,17,"MANAGER.MODAL_LINK.TIP_JAR_MORE")))}function Vn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"textarea",113),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",114),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"input",115),o(),s(22,"div",116)(23,"div",117)(24,"div",22)(25,"label",28),c(26),d(27,"translate"),o(),u(28,"input",118),o()(),s(29,"div",119)(30,"div",22)(31,"label",28),c(32),d(33,"translate"),o(),u(34,"input",120),o()()()),l&2&&(r(2),_(p(3,9,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,11,"MANAGER.MODAL_LINK.DPRODUCT_TITLE_PH")),r(4),_(p(9,13,"MANAGER.MODAL_LINK.DPRODUCT_DESC")),r(2),g("placeholder",p(11,15,"MANAGER.MODAL_LINK.DPRODUCT_DESC_PH"))("rows",2),r(4),_(p(15,17,"MANAGER.MODAL_LINK.DPRODUCT_COVER")),r(5),_(p(20,19,"MANAGER.MODAL_LINK.DPRODUCT_URL")),r(7),_(p(27,21,"MANAGER.MODAL_LINK.SHOPIFY_PRICE")),r(6),_(p(33,23,"MANAGER.MODAL_LINK.CURRENCY")))}function Gn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"textarea",121),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",122),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"input",123),o(),s(22,"div",116)(23,"div",117)(24,"div",22)(25,"label",28),c(26),d(27,"translate"),o(),u(28,"input",124),o()(),s(29,"div",119)(30,"div",22)(31,"label",28),c(32),d(33,"translate"),o(),u(34,"input",125),o()()()),l&2&&(r(2),_(p(3,9,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,11,"MANAGER.MODAL_LINK.AFFILIATE_TITLE_PH")),r(4),_(p(9,13,"MANAGER.MODAL_LINK.AFFILIATE_DESC")),r(2),g("placeholder",p(11,15,"MANAGER.MODAL_LINK.AFFILIATE_DESC_PH"))("rows",2),r(4),_(p(15,17,"MANAGER.MODAL_LINK.AFFILIATE_URL")),r(5),_(p(20,19,"MANAGER.MODAL_LINK.AFFILIATE_IMAGE")),r(7),_(p(27,21,"MANAGER.MODAL_LINK.SHOPIFY_PRICE")),r(6),_(p(33,23,"MANAGER.MODAL_LINK.CURRENCY")))}function Kn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",126),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",127),o(),s(17,"h5",109),c(18),d(19,"translate"),o(),s(20,"div",22)(21,"label",28),c(22,"Amazon"),o(),u(23,"input",128),o(),s(24,"div",22)(25,"label",28),c(26,"Fnac"),o(),u(27,"input",129),o(),s(28,"div",22)(29,"label",28),c(30,"Kobo"),o(),u(31,"input",130),o(),s(32,"div",22)(33,"label",28),c(34),d(35,"translate"),o(),u(36,"input",131),o()),l&2&&(r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.BOOK_TITLE_PH")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.BOOK_AUTHOR")),r(2),g("placeholder",p(11,13,"MANAGER.MODAL_LINK.BOOK_AUTHOR_PH")),r(4),_(p(15,15,"MANAGER.MODAL_LINK.BOOK_COVER")),r(4),_(p(19,17,"MANAGER.MODAL_LINK.BOOK_STORES")),r(16),_(p(35,19,"MANAGER.MODAL_LINK.BOOK_OTHER_STORE")))}function zn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",132),o(),s(11,"h5",109),c(12),d(13,"translate"),o(),s(14,"div",22)(15,"label",28),c(16,"Spotify"),o(),u(17,"input",133),o(),s(18,"div",22)(19,"label",28),c(20,"Apple Music"),o(),u(21,"input",134),o(),s(22,"div",22)(23,"label",28),c(24,"Deezer"),o(),u(25,"input",135),o(),s(26,"div",22)(27,"label",28),c(28,"YouTube Music"),o(),u(29,"input",136),o(),s(30,"div",22)(31,"label",28),c(32,"Amazon Music"),o(),u(33,"input",137),o(),s(34,"div",22)(35,"label",28),c(36,"Tidal"),o(),u(37,"input",138),o()),l&2&&(r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.MUSIC_LINK_TITLE_PH")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.MUSIC_COVER")),r(4),_(p(13,10,"MANAGER.MODAL_LINK.MUSIC_PLATFORMS")))}function Hn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",139),o(),s(11,"h5",109),c(12),d(13,"translate"),o(),s(14,"div",22)(15,"label",28),c(16,"Spotify"),o(),u(17,"input",140),o(),s(18,"div",22)(19,"label",28),c(20,"Apple Podcasts"),o(),u(21,"input",141),o(),s(22,"div",22)(23,"label",28),c(24,"Google Podcasts"),o(),u(25,"input",142),o(),s(26,"div",22)(27,"label",28),c(28),d(29,"translate"),o(),u(30,"input",143),o()),l&2&&(r(2),_(p(3,5,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,7,"MANAGER.MODAL_LINK.PODCAST_TITLE_PH")),r(4),_(p(9,9,"MANAGER.MODAL_LINK.PODCAST_COVER")),r(4),_(p(13,11,"MANAGER.MODAL_LINK.PODCAST_PLATFORMS")),r(16),_(p(29,13,"MANAGER.MODAL_LINK.PODCAST_OTHER")))}function Wn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",144),o(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",145),o(),s(16,"div",22)(17,"label",28),c(18),d(19,"translate"),o(),u(20,"input",146),o()),l&2&&(r(2),_(p(3,5,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,7,"MANAGER.MODAL_LINK.PRESAVE_TITLE_PH")),r(4),_(p(9,9,"MANAGER.MODAL_LINK.PRESAVE_COVER")),r(5),_(p(14,11,"MANAGER.MODAL_LINK.PRESAVE_DATE")),r(5),_(p(19,13,"MANAGER.MODAL_LINK.PRESAVE_URL")))}function qn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",147),o(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",148),d(16,"translate"),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"input",149),o()),l&2&&(r(2),_(p(3,6,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,8,"MANAGER.MODAL_LINK.COUNTDOWN_TITLE_PH")),r(4),_(p(9,10,"MANAGER.MODAL_LINK.COUNTDOWN_DATE")),r(5),_(p(14,12,"MANAGER.MODAL_LINK.COUNTDOWN_TEXT")),r(2),g("placeholder",p(16,14,"MANAGER.MODAL_LINK.COUNTDOWN_TEXT_PH")),r(4),_(p(20,16,"MANAGER.MODAL_LINK.COUNTDOWN_URL")))}function jn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",150),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",151),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"textarea",152),d(22,"translate"),o(),s(23,"div",22)(24,"label",28),c(25),d(26,"translate"),o(),u(27,"input",153),o()),l&2&&(r(2),_(p(3,9,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,11,"MANAGER.MODAL_LINK.TESTIMONIAL_TITLE_PH")),r(4),_(p(9,13,"MANAGER.MODAL_LINK.TESTIMONIAL_AUTHOR")),r(2),g("placeholder",p(11,15,"MANAGER.MODAL_LINK.TESTIMONIAL_AUTHOR_PH")),r(4),_(p(15,17,"MANAGER.MODAL_LINK.TESTIMONIAL_AVATAR")),r(5),_(p(20,19,"MANAGER.MODAL_LINK.TESTIMONIAL_TEXT")),r(2),g("placeholder",p(22,21,"MANAGER.MODAL_LINK.TESTIMONIAL_TEXT_PH"))("rows",3),r(4),_(p(26,23,"MANAGER.MODAL_LINK.TESTIMONIAL_RATING")))}function $n(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",154),o(),s(11,"div",22)(12,"label",28),c(13),d(14,"translate"),o(),u(15,"input",155),d(16,"translate"),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"input",156),o(),s(22,"div",22)(23,"label",28),c(24),d(25,"translate"),o(),u(26,"input",157),o()),l&2&&(r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.EVENT_TITLE_PH")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.EVENT_DATE")),r(5),_(p(14,13,"MANAGER.MODAL_LINK.EVENT_LOCATION")),r(2),g("placeholder",p(16,15,"MANAGER.MODAL_LINK.EVENT_LOCATION_PH")),r(4),_(p(20,17,"MANAGER.MODAL_LINK.EVENT_URL")),r(5),_(p(25,19,"MANAGER.MODAL_LINK.EVENT_PLATFORM")))}function Yn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"textarea",158),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",159),o(),s(17,"div",22)(18,"label",28),c(19),d(20,"translate"),o(),u(21,"input",160),o()),l&2&&(r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.CRYPTO_TITLE_PH")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.CRYPTO_DESC")),r(2),g("placeholder",p(11,13,"MANAGER.MODAL_LINK.CRYPTO_DESC_PH"))("rows",2),r(4),_(p(15,15,"MANAGER.MODAL_LINK.CRYPTO_BTC")),r(5),_(p(20,17,"MANAGER.MODAL_LINK.CRYPTO_ETH")))}function Qn(l,t){if(l&1){let e=L();s(0,"button",167),v("click",function(){f(e);let n=m().$index,a=m(3);return C(a.removePollOption(n))}),o()}}function Jn(l,t){if(l&1){let e=L();s(0,"div",162)(1,"input",165),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updatePollOption(a,n.target.value))}),o(),I(2,Qn,1,0,"button",166),o()}if(l&2){let e=t.$implicit,i=t.$index,n=m(3);r(),g("value",e)("placeholder","Option "+(i+1)),r(),b(n.pollOptions().length>2?2:-1)}}function Xn(l,t){if(l&1){let e=L();s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",161),d(11,"translate"),o(),s(12,"h5",109),c(13),d(14,"translate"),o(),G(15,Jn,3,3,"div",162,X),s(17,"button",163),d(18,"translate"),v("click",function(){f(e);let n=m(2);return C(n.addPollOption())}),o(),s(19,"div",24)(20,"label",28),c(21),d(22,"translate"),o(),u(23,"input",164),o()}if(l&2){let e=m(2);r(2),_(p(3,7,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,9,"MANAGER.MODAL_LINK.POLL_TITLE_PH")),r(4),_(p(9,11,"MANAGER.MODAL_LINK.POLL_QUESTION")),r(2),g("placeholder",p(11,13,"MANAGER.MODAL_LINK.POLL_QUESTION_PH")),r(3),_(p(14,15,"MANAGER.MODAL_LINK.PO
1LL_OPTIONS")),r(2),K(e.pollOptions()),r(2),g("label",p(18,17,"MANAGER.MODAL_LINK.POLL_ADD_OPTION")),r(4),_(p(22,19,"MANAGER.MODAL_LINK.POLL_ENDS_AT"))}}function Zn(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"textarea",168),d(11,"translate"),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"input",169),o(),s(17,"div",116)(18,"div",170)(19,"div",22)(20,"label",28),c(21),d(22,"translate"),o(),u(23,"input",171),o()(),s(24,"div",170)(25,"div",22)(26,"label",28),c(27),d(28,"translate"),o(),u(29,"input",172),o()()(),s(30,"div",22)(31,"label",28),c(32),d(33,"translate"),o(),u(34,"input",173),d(35,"translate"),o(),s(36,"div",22)(37,"label",28),c(38),d(39,"translate"),o(),u(40,"input",174),o()),l&2&&(r(2),_(p(3,11,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,13,"MANAGER.MODAL_LINK.PAYLINK_TITLE_PH")),r(4),_(p(9,15,"MANAGER.MODAL_LINK.PAYLINK_DESC")),r(2),g("placeholder",p(11,17,"MANAGER.MODAL_LINK.PAYLINK_DESC_PH"))("rows",2),r(4),_(p(15,19,"MANAGER.MODAL_LINK.PAYLINK_URL")),r(7),_(p(22,21,"MANAGER.MODAL_LINK.PAYLINK_PRICE")),r(6),_(p(28,23,"MANAGER.MODAL_LINK.CURRENCY")),r(5),_(p(33,25,"MANAGER.MODAL_LINK.PAYLINK_BTN")),r(2),g("placeholder",p(35,27,"MANAGER.MODAL_LINK.PAYLINK_BTN_PH")),r(4),_(p(39,29,"MANAGER.MODAL_LINK.PAYLINK_IMAGE")))}function eo(l,t){if(l&1){let e=L();s(0,"button",167),v("click",function(){f(e);let n=m().$index,a=m(3);return C(a.removeCarouselProduct(n))}),o()}}function to(l,t){if(l&1){let e=L();s(0,"div",175)(1,"div",176)(2,"span",177),c(3),d(4,"translate"),o(),I(5,eo,1,0,"button",166),o(),s(6,"div",22)(7,"input",178),d(8,"translate"),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateCarouselProduct(a,"name",n.target.value))}),o()(),s(9,"div",179)(10,"div",170)(11,"input",180),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateCarouselProduct(a,"price",n.target.value))}),o()(),s(12,"div",170)(13,"input",181),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateCarouselProduct(a,"currency",n.target.value))}),o()()(),s(14,"div",182)(15,"input",178),d(16,"translate"),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateCarouselProduct(a,"imageUrl",n.target.value))}),o()(),s(17,"div",182)(18,"input",183),v("input",function(n){let a=f(e).$index,h=m(3);return C(h.updateCarouselProduct(a,"url",n.target.value))}),o()()()}if(l&2){let e=t.$implicit,i=t.$index,n=m(3);r(3),Y("",p(4,10,"MANAGER.MODAL_LINK.PCAROUSEL_PRODUCT")," ",i+1,""),r(2),b(n.carouselProducts().length>1?5:-1),r(2),g("value",e.name)("placeholder",p(8,12,"MANAGER.MODAL_LINK.PCAROUSEL_NAME_PH")),r(4),g("value",e.price),r(2),g("value",e.currency),r(2),g("value",e.imageUrl)("placeholder",p(16,14,"MANAGER.MODAL_LINK.PCAROUSEL_IMAGE_PH")),r(3),g("value",e.url)}}function io(l,t){if(l&1){let e=L();s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"h5",109),c(7),d(8,"translate"),o(),G(9,to,19,16,"div",175,X),s(11,"button",163),d(12,"translate"),v("click",function(){f(e);let n=m(2);return C(n.addCarouselProduct())}),o()}if(l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.PCAROUSEL_TITLE_PH")),r(3),_(p(8,8,"MANAGER.MODAL_LINK.PCAROUSEL_PRODUCTS")),r(2),K(e.carouselProducts()),r(2),g("label",p(12,10,"MANAGER.MODAL_LINK.PCAROUSEL_ADD"))}}function no(l,t){l&1&&(s(0,"div",184),u(1,"i",48),o())}function oo(l,t){if(l&1&&(s(0,"span"),c(1),o()),l&2){let e=t.$implicit,i=m(4);r(),Y("",e.title," - ",i.getProductPriceDisplay(e),"")}}function ro(l,t){if(l&1&&(s(0,"span"),c(1),o()),l&2){let e=t.$implicit,i=m(4);r(),Y("",e.title," - ",i.getProductPriceDisplay(e),"")}}function ao(l,t){if(l&1&&(s(0,"p-select",185),d(1,"translate"),d(2,"translate"),d(3,"translate"),I(4,oo,2,2,"ng-template",186)(5,ro,2,2,"ng-template",187),o()),l&2){let e=m(3);g("options",e.shopProducts())("filter",!0)("placeholder",p(1,6,"MANAGER.MODAL_LINK.SHOP_SELECT_PRODUCT_PH"))("showClear",!0)("emptyFilterMessage",p(2,8,"MANAGER.MODAL_LINK.SHOP_NO_PRODUCT"))("emptyMessage",p(3,10,"MANAGER.MODAL_LINK.SHOP_NO_PRODUCT"))}}function lo(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),I(10,no,2,0,"div",184)(11,ao,6,12,"p-select",185),o()),l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.SHOP_PRODUCT_TITLE_PH")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.SHOP_SELECT_PRODUCT")),r(2),b(e.loadingShop
1Data()?10:11)}}function so(l,t){l&1&&(s(0,"div",184),u(1,"i",48),o())}function po(l,t){if(l&1&&(u(0,"p-select",188),d(1,"translate")),l&2){let e=m(3);g("options",e.shopCollectionOptions())("filter",!0)("placeholder",p(1,4,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION_PH"))("showClear",!0)}}function co(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),I(10,so,2,0,"div",184)(11,po,2,6,"p-select",188),o()),l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.SHOP_COLLECTION_TITLE_PH")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION")),r(2),b(e.loadingShopData()?10:11)}}function mo(l,t){l&1&&(s(0,"div",184),u(1,"i",48),o())}function uo(l,t){if(l&1&&(u(0,"p-select",188),d(1,"translate")),l&2){let e=m(3);g("options",e.shopCollectionOptions())("filter",!0)("placeholder",p(1,4,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION_PH"))("showClear",!0)}}function _o(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),I(10,mo,2,0,"div",184)(11,uo,2,6,"p-select",188),o()),l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.SHOP_CAROUSEL_TITLE_PH")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION")),r(2),b(e.loadingShopData()?10:11)}}function go(l,t){l&1&&(s(0,"div",184),u(1,"i",48),o())}function ho(l,t){if(l&1&&(u(0,"p-select",188),d(1,"translate")),l&2){let e=m(3);g("options",e.shopCollectionOptions())("filter",!0)("placeholder",p(1,4,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION_PH"))("showClear",!0)}}function fo(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),I(10,go,2,0,"div",184)(11,ho,2,6,"p-select",188),o()),l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.SHOP_GRID_HERO_TITLE_PH")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION")),r(2),b(e.loadingShopData()?10:11)}}function Co(l,t){l&1&&(s(0,"div",184),u(1,"i",48),o())}function bo(l,t){if(l&1&&(u(0,"p-select",188),d(1,"translate")),l&2){let e=m(3);g("options",e.shopCollectionOptions())("filter",!0)("placeholder",p(1,4,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION_PH"))("showClear",!0)}}function vo(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),I(10,Co,2,0,"div",184)(11,bo,2,6,"p-select",188),o()),l&2){let e=m(2);r(2),_(p(3,4,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,6,"MANAGER.MODAL_LINK.SHOP_LIST_TITLE_PH")),r(4),_(p(9,8,"MANAGER.MODAL_LINK.SHOP_SELECT_COLLECTION")),r(2),b(e.loadingShopData()?10:11)}}function ko(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o()),l&2&&(r(2),_(p(3,2,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,4,"MANAGER.MODAL_LINK.SHOP_SALE_TITLE_PH")))}function xo(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o()),l&2&&(r(2),_(p(3,2,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,4,"MANAGER.MODAL_LINK.SHOP_TRENDING_TITLE_PH")))}function Mo(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o()),l&2&&(r(2),_(p(3,2,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,4,"MANAGER.MODAL_LINK.SHOP_NOUVEAUTES_TITLE_PH")))}function Po(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o()),l&2&&(r(2),_(p(3,2,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,4,"MANAGER.MODAL_LINK.SHOP_STOCK_LIMIT_TITLE_PH")))}function Eo(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o()),l&2&&(r(2),_(p(3,2,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,4,"MANAGER.MODAL_LINK.SHOP_CATALOG_TITLE_PH")))}function Lo(l,t){l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),s(6,"div",22)(7,"label",28),c(8),d(9,"translate"),o(),u(10,"input",189),o()),l&2&&(r(2),_(p(3,3,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,5,"MANAGER.MODAL_LINK.SHOP_FEATURED_TIT
1LE_PH")),r(4),_(p(9,7,"MANAGER.MODAL_LINK.SHOP_FEATURED_MAX")))}function Io(l,t){if(l&1&&c(0),l&2){let e=m().$implicit;w(" -",e.valuePercent,"% ")}}function yo(l,t){if(l&1&&(c(0),d(1,"number")),l&2){let e=m().$implicit;w(" -",Ie(1,1,e.valueCents/100,"1.2-2")," EUR ")}}function Ao(l,t){l&1&&c(0," Livraison gratuite ")}function wo(l,t){if(l&1&&(s(0,"div",195)(1,"span",95),c(2),o(),s(3,"span",196),I(4,Io,1,1)(5,yo,2,4)(6,Ao,1,0),o()()),l&2){let e=t.$implicit;r(2),_(e.code),r(2),b(e.type==="percentage"?4:e.type==="fixed_amount"?5:e.type==="free_shipping"?6:-1)}}function So(l,t){if(l&1){let e=L();s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),s(4,"p-select",194),d(5,"translate"),v("onChange",function(n){f(e);let a=m(3);return C(a.onPromoCodeSelected(n.value))}),I(6,wo,7,2,"ng-template",186),o()()}if(l&2){let e=m(3);r(2),_(p(3,4,"MANAGER.MODAL_LINK.SHOP_PROMO_SELECT")),r(2),g("options",e.shopPromoCodes())("placeholder",p(5,6,"MANAGER.MODAL_LINK.SHOP_PROMO_SELECT_PH"))("showClear",!0)}}function To(l,t){if(l&1&&(s(0,"div",22)(1,"label",28),c(2),d(3,"translate"),o(),u(4,"input",41),d(5,"translate"),o(),I(6,So,7,8,"div",22),s(7,"div",22)(8,"label",28),c(9),d(10,"translate"),o(),u(11,"input",190),o(),s(12,"div",22)(13,"label",28),c(14),d(15,"translate"),o(),u(16,"textarea",191),d(17,"translate"),o(),s(18,"div",116)(19,"div",170)(20,"div",22)(21,"label",28),c(22),d(23,"translate"),o(),u(24,"input",192),o()(),s(25,"div",170)(26,"div",22)(27,"label",28),c(28),d(29,"translate"),o(),u(30,"p-select",193),o()()()),l&2){let e=m(2);r(2),_(p(3,10,"MANAGER.MODAL_LINK.LINK_TITLE")),r(2),g("placeholder",p(5,12,"MANAGER.MODAL_LINK.SHOP_PROMO_TITLE_PH")),r(2),b(e.shopPromoCodes().length>0?6:-1),r(3),_(p(10,14,"MANAGER.MODAL_LINK.SHOP_PROMO_CODE_LABEL")),r(5),_(p(15,16,"MANAGER.MODAL_LINK.SHOP_PROMO_DESC")),r(2),g("placeholder",p(17,18,"MANAGER.MODAL_LINK.SHOP_PROMO_DESC_PH"))("rows",2),r(6),_(p(23,20,"MANAGER.MODAL_LINK.SHOP_PROMO_VALUE")),r(6),_(p(29,22,"MANAGER.MODAL_LINK.SHOP_PROMO_TYPE")),r(2),g("options",he(26,Yi,R(24,ji),R(25,$i)))}}function Oo(l,t){if(l&1){let e=L();s(0,"div",198),u(1,"img",200),s(2,"button",201),d(3,"translate"),v("click",function(){f(e);let n=m(3);return C(n.deleteThumbnail())}),o()()}if(l&2){let e=m(3);r(),g("src",e.currentThumbnailUrl(),j),r(),g("pTooltip",p(3,3,"MANAGER.MODAL_LINK.DELETE_THUMBNAIL"))("loading",e.deletingThumbnail())}}function No(l,t){if(l&1){let e=L();s(0,"div",199)(1,"input",45,2),v("change",function(n){f(e);let a=m(3);return C(a.onThumbnailSelect(n))}),o(),s(3,"button",202),d(4,"translate"),v("click",function(){f(e);let n=Ee(2);return C(n.click())}),o()()}if(l&2){let e=m(3);r(3),g("label",p(4,2,"MANAGER.MODAL_LINK.ADD_THUMBNAIL"))("loading",e.uploadingThumbnail())}}function Do(l,t){if(l&1&&(s(0,"div",24)(1,"label",28),c(2),d(3,"translate"),o(),s(4,"p",50),c(5),d(6,"translate"),o(),s(7,"div",197),I(8,Oo,4,5,"div",198)(9,No,5,4,"div",199),o()()),l&2){let e=m(2);r(2),_(p(3,3,"MANAGER.MODAL_LINK.THUMBNAIL")),r(3),_(p(6,5,"MANAGER.MODAL_LINK.THUMBNAIL_HINT")),r(3),b(e.currentThumbnailUrl()?8:9)}}function Bo(l,t){if(l&1){let e=L();s(0,"form",20),v("ngSubmit",function(){f(e);let n=m();return C(n.submit())}),I(1,rn,1,1,"p-message",21)(2,sn,13,17)(3,pn,7,10,"div",22)(4,un,8,12,"div",22)(5,_n,5,3,"div",23)(6,Cn,17,14)(7,vn,15,17)(8,Mn,14,12)(9,Pn,17,15)(10,En,16,12)(11,Ln,27,21)(12,In,11,9)(13,Dn,25,15)(14,Bn,26,25)(15,Rn,20,18)(16,Fn,20,18)(17,Un,40,19)(18,Vn,35,25)(19,Gn,35,25)(20,Kn,37,21)(21,zn,38,12)(22,Hn,31,15)(23,Wn,21,15)(24,qn,22,18)(25,jn,28,25)(26,$n,27,21)(27,Yn,22,19)(28,Xn,24,21)(29,Zn,41,31)(30,io,13,12)(31,lo,12,10)(32,co,12,10)(33,_o,12,10)(34,fo,12,10)(35,vo,12,10)(36,ko,6,6,"div",22)(37,xo,6,6,"div",22)(38,Mo,6,6,"div",22)(39,Po,6,6,"div",22)(40,Eo,6,6,"div",22)(41,Lo,11,9)(42,To,31,29)(43,Do,10,7,"div",24),o(),s(44,"div",25)(45,"button",26),d(46,"translate"),v("click",function(){f(e);let n=m();return C(n.close())}),o(),s(47,"button",27),d(48,"translate"),d(49,"translate"),v("click",function(){f(e);let n=m();return C(n.submit())}),o()()}if(l&2){let e,i,n,a,h,x,P,T,V,J,rt,at,lt,st,dt,pt,ct,mt,ut,_t,gt,ht,ft,Ct,bt,vt,kt,xt,Mt,Pt,Et,Lt,It,yt,At,wt,St,Tt,Ot,Nt,xe,E=m();g("formGroup",E.linkForm),r(),b(E.apiError()?1:-1),r(),b(((e=E.selectedBlockType())==null?null:e.id)==="link"?2:-1),r(),b(((i=E.selectedBlockType())==null?null:i.id)==="header"?3:-1),r(),b(((n=E.selectedBlockType())==null?null:n.id)==="text"?4:-1),r(),b(((a=E.selectedBlockType())==null?null:a.id)==="divider"?5:-1),r(),b(((h=E.selectedBlockType())==null?null:h.id)==="image"?6:-1),r(),b(E.needsEmbedUrl()?7:-1),r(),b(((x=E.selectedBlockType())==null?null:x.id)==="faq"?8:-1),r(),b(((P=E.selectedBlockType())==null?null:P.id)==="discount-code"?9:-1),r(),b(((T=E.selectedBlockType())==null?null:T.id)==="mobile-app"?10:-1),r(),b(((V=E.selectedBlockType())==null?null:V.id)==="contact-card"?11:-1),r(),b(((J=E.selectedBlockType())==null?null:J.id)==="calendly"?12:-1),r(),b(((rt=E.selectedBlockType())==null?null:rt.id)==="image-carousel"?13:-1),r(),b(((at=E.selectedBlockType())==null?null:at.id)==="email-signup"?14:-1),r(),b(((lt=E.selectedBlockType())==null?null:lt.id)==="content-lock"?15:-1),r(),b(((st=E.selectedBlockType())==null?null:st.id)==="sms"?16:-1),r(),b(((dt=E.selectedBlockType())==null?null:dt.id)==="tip-jar"?17:-1),r(),b(((pt=E.selectedBlockType())==null?null:pt.i
1d)==="digital-product"?18:-1),r(),b(((ct=E.selectedBlockType())==null?null:ct.id)==="affiliate"?19:-1),r(),b(((mt=E.selectedBlockType())==null?null:mt.id)==="book"?20:-1),r(),b(((ut=E.selectedBlockType())==null?null:ut.id)==="music-link"?21:-1),r(),b(((_t=E.selectedBlockType())==null?null:_t.id)==="podcast"?22:-1),r(),b(((gt=E.selectedBlockType())==null?null:gt.id)==="music-presave"?23:-1),r(),b(((ht=E.selectedBlockType())==null?null:ht.id)==="countdown"?24:-1),r(),b(((ft=E.selectedBlockType())==null?null:ft.id)==="testimonial"?25:-1),r(),b(((Ct=E.selectedBlockType())==null?null:Ct.id)==="event"?26:-1),r(),b(((bt=E.selectedBlockType())==null?null:bt.id)==="crypto-donate"?27:-1),r(),b(((vt=E.selectedBlockType())==null?null:vt.id)==="poll"?28:-1),r(),b(((kt=E.selectedBlockType())==null?null:kt.id)==="paylink"?29:-1),r(),b(((xt=E.selectedBlockType())==null?null:xt.id)==="product-carousel"?30:-1),r(),b(((Mt=E.selectedBlockType())==null?null:Mt.id)==="shop-product"?31:-1),r(),b(((Pt=E.selectedBlockType())==null?null:Pt.id)==="shop-collection"?32:-1),r(),b(((Et=E.selectedBlockType())==null?null:Et.id)==="shop-carousel"?33:-1),r(),b(((Lt=E.selectedBlockType())==null?null:Lt.id)==="shop-grid-hero"?34:-1),r(),b(((It=E.selectedBlockType())==null?null:It.id)==="shop-list"?35:-1),r(),b(((yt=E.selectedBlockType())==null?null:yt.id)==="shop-sale"?36:-1),r(),b(((At=E.selectedBlockType())==null?null:At.id)==="shop-trending"?37:-1),r(),b(((wt=E.selectedBlockType())==null?null:wt.id)==="shop-nouveautes"?38:-1),r(),b(((St=E.selectedBlockType())==null?null:St.id)==="shop-stock-limit"?39:-1),r(),b(((Tt=E.selectedBlockType())==null?null:Tt.id)==="shop-catalog"?40:-1),r(),b(((Ot=E.selectedBlockType())==null?null:Ot.id)==="shop-featured"?41:-1),r(),b(((Nt=E.selectedBlockType())==null?null:Nt.id)==="shop-promo-code"?42:-1),r(),b(E.isEditMode()&&E.editingLink&&(((xe=E.selectedBlockType())==null?null:xe.id)==="link"||!((xe=E.selectedBlockType())!=null&&xe.embedType))?43:-1),r(2),g("label",p(46,48,"MANAGER.MODAL_LINK.CANCEL")),r(2),g("label",E.isEditMode()?p(48,50,"MANAGER.MODAL_LINK.SAVE"):p(49,52,"MANAGER.MODAL_LINK.ADD"))("icon",E.isEditMode()?"pi pi-check":"pi pi-plus")("loading",E.saving())}}var qe=class l{fb=A(Te);profileService=A(q);toastService=A(ie);formHelper=A(Ve);dialogService=A(ue);shopService=A(We);visible=!1;editingLink=null;bioPageId=null;section="content";visibleChange=new F;linkCreated=new F;editingLinkChange=new F;saving=k(!1);isEditMode=k(!1);uploadingThumbnail=k(!1);deletingThumbnail=k(!1);currentThumbnailUrl=k(null);apiError=k(null);submitted=k(!1);uploadingImage=k(!1);deletingImage=k(!1);currentImageUrl=k(null);pendingImageFile=k(null);pendingImagePreview=k(null);step=k("pick");selectedBlockType=k(null);get blockGroups(){return this.section==="shop"?tt.filter(t=>t.key==="shop"||t.key==="basics"):tt.filter(t=>t.key!=="shop")}bridge;linkForm;faqItems=k([]);pollOptions=k(["",""]);carouselProducts=k([]);carouselImages=k([]);pendingCarouselFiles=k([]);uploadingCarouselImage=k(!1);deletingCarouselImageIndex=k(null);carouselUploadQueue=k([]);carouselUploadProgress=k(null);carouselFailedUploads=k([]);retryingFailedUpload=k(!1);shopProducts=k([]);shopCollections=k([]);shopCollectionOptions=N(()=>this.shopCollections().slice().sort((t,e)=>t.title.localeCompare(e.title)).map(t=>({id:t.id,label:t.productCount!=null?`${t.title} (${t.productCount})`:t.title})));shopPromoCodes=k([]);loadingShopData=k(!1);constructor(){this.linkForm=this.fb.group({title:["",[M.required,M.maxLength(500)]],url:["",[]],textContent:["",[M.maxLength(2e3)]],embedUrl:["",[]],discountCode:["",[M.maxLength(50)]],discountDescription:["",[M.maxLength(200)]],appStoreUrl:["",[]],playStoreUrl:["",[]],contactName:["",[M.maxLength(100)]],contactEmail:["",[M.maxLength(200)]],contactPhone:["",[M.maxLength(30)]],contactWebsite:["",[]],calendlyUrl:["",[]],imageUrl:["",[]],emailSignupDescription:["",[M.maxLength(300)]],emailSignupButtonLabel:["",[M.maxLength(50)]],emailSignupWebhookUrl:["",[]],contentLockCode:["",[M.maxLength(50)]],contentLockUrl:["",[]],smsPhone:["",[M.maxLength(30)]],smsMessage:["",[M.maxLength(300)]],tipJarDescription:["",[M.maxLength(300)]],tipJarPaypalUrl:["",[]],tipJarStripeUrl:["",[]],tipJarOtherUrl:["",[]],tipJarTipeeUrl:["",[]],tipJarKofiUrl:["",[]],tipJarBuymeacoffeeUrl:["",[]],digitalProductDescription:["",[M.maxLength(300)]],digitalProductPrice:["",[M.maxLength(20)]],digitalProductCurrency:["",[M.maxLength(5)]],digitalProductUrl:["",[]],digitalProductCoverImage:["",[]],affiliateDescription:["",[M.maxLength(300)]],affiliateProductUrl:["",[]],affiliateProductImage:["",[]],affiliatePrice:["",[M.maxLength(20)]],affiliateCurrency:["",[M.maxLength(5)]],bookAuthor:["",[M.maxLength(200)]],bookCoverImage:["",[]],bookAmazonUrl:["",[]],bookFnacUrl:["",[]],bookKoboUrl:["",[]],bookOtherUrl:["",[]],musicLinkCoverImage:["",[]],musicLinkSpotifyUrl:["",[]],musicLinkAppleMusicUrl:["",[]],musicLinkDeezerUrl:["",[]],musicLinkYoutubeMusicUrl:["",[]],musicLinkAmazonMusicUrl:["",[]],musicLinkTidalUrl:["",[]],podcastCoverImage:["",[]],podcastSpotifyUrl:["",[]],podcastAppleUrl:["",[]],podcastGoogleUrl:["",[]],podcastOvercastUrl:["",[]],musicPresaveReleaseDate:["",[]],musicPresaveCoverImage:["",[]],musicPresaveUrl:["",[]],countdownDate:["",[]],countdownTitle:["",[M.maxLength(200)]],countdownUrl:["",[]],testimonialAuthor:["",[M.maxLength(100)]],testimonialAvatar:["",[]],testimonialText:["",[M.maxLength(500)]],testimonialRating:["",[]],eventDate:["",[]],eventLocation:["",[M.maxLength(200)]],eventUrl:["",[]],eventPlatform:["",[M.maxLength(30)]],cryptoBtcAddress:["",[M.maxLength(100)]],cryptoEthAddress:["",[M.maxLength(100)]],cryptoDescription:["",[M.maxLength(300)]],pollQuestion:["",[M.maxLength(300)]],pollEndsAt:["",[]],paylinkDescription:["",[M.maxLength(300)]],paylinkPrice:["",[M.maxLength(20)]],paylinkCurrency:["",[M.maxLength(5)]],paylinkUrl:["",[]],paylinkButtonLabel:["",[M.maxLength(50)]],paylinkImage:["",[]],productCarouselItems:["",[]],shopProductId:["",[]],shopCollectionId:["",[]],shopFeaturedMax:[4,[]],shopPromoCode:["",[M.maxLength(50)]],shopPromoDescription:["",[M.maxLength(300)]],shopPromoDiscountValue:["",[M.maxLength(20)]],shopPromoDiscountType:["percentage",[]],shopBannerImage:["",[]],shopBannerSubtitle:["",[M.maxLength(200)]],shopBannerCtaTarget:["url",[]],shopBannerButtonUrl:["",[]],shopBannerButtonLabel:["",[M.maxLength(50)]],shopBannerCollectionId:["",[]],shopBannerProductId:["",[]]}),this.bridge=ci(this.linkForm,{preset:z()})}ngOnChanges(t){t.visible&&this.visible&&this.initForm()}initForm(){if(this.editingLink){this.isEditMode.set(!0),this.currentThumbn
1ailUrl.set(this.editingLink.thumbnailUrl||null);let t=this.resolveBlockType(this.editingLink);if(this.selectedBlockType.set(t),this.step.set("form"),this.linkForm.reset(),t&&this.setValidatorsForBlock(t),this.linkForm.patchValue({title:this.editingLink.title||""}),t?.id==="link")this.linkForm.patchValue({url:this.editingLink.url||""});else if(t?.id==="text")this.linkForm.patchValue({textContent:this.editingLink.metadata?.content||this.editingLink.title||""});else if(t?.embedType&&["youtube","spotify","tiktok","soundcloud","apple-music","twitch","instagram","twitter","facebook","pinterest","video","typeform","bandsintown"].includes(t.id))this.linkForm.patchValue({embedUrl:this.editingLink.url||""});else if(t?.id==="faq")this.faqItems.set(this.editingLink.metadata?.items||[{question:"",answer:""}]);else if(t?.id==="discount-code")this.linkForm.patchValue({discountCode:this.editingLink.metadata?.code||"",discountDescription:this.editingLink.metadata?.description||""});else if(t?.id==="mobile-app")this.linkForm.patchValue({appStoreUrl:this.editingLink.metadata?.appStoreUrl||"",playStoreUrl:this.editingLink.metadata?.playStoreUrl||""});else if(t?.id==="contact-card")this.linkForm.patchValue({contactName:this.editingLink.metadata?.name||"",contactEmail:this.editingLink.metadata?.email||"",contactPhone:this.editingLink.metadata?.phone||"",contactWebsite:this.editingLink.metadata?.website||""});else if(t?.id==="calendly")this.linkForm.patchValue({calendlyUrl:this.editingLink.url||this.editingLink.metadata?.calendlyUrl||""});else if(t?.id==="image"){this.linkForm.patchValue({imageUrl:this.editingLink.url||this.editingLink.metadata?.imageUrl||""});let e=this.editingLink.url||this.editingLink.metadata?.imageUrl||"";e&&this.currentImageUrl.set(e)}else t?.id==="email-signup"?this.linkForm.patchValue({emailSignupDescription:this.editingLink.metadata?.description||"",emailSignupButtonLabel:this.editingLink.metadata?.buttonLabel||"",emailSignupWebhookUrl:this.editingLink.metadata?.webhookUrl||""}):t?.id==="content-lock"?this.linkForm.patchValue({contentLockCode:this.editingLink.metadata?.code||"",contentLockUrl:this.editingLink.metadata?.lockedUrl||""}):t?.id==="sms"?this.linkForm.patchValue({smsPhone:this.editingLink.metadata?.phone||"",smsMessage:this.editingLink.metadata?.message||""}):t?.id==="tip-jar"?this.linkForm.patchValue({tipJarDescription:this.editingLink.metadata?.description||"",tipJarPaypalUrl:this.editingLink.metadata?.paypalUrl||"",tipJarStripeUrl:this.editingLink.metadata?.stripeUrl||"",tipJarOtherUrl:this.editingLink.metadata?.otherUrl||"",tipJarTipeeUrl:this.editingLink.metadata?.tipeeUrl||"",tipJarKofiUrl:this.editingLink.metadata?.kofiUrl||"",tipJarBuymeacoffeeUrl:this.editingLink.metadata?.buymeacoffeeUrl||""}):t?.id==="digital-product"?this.linkForm.patchValue({digitalProductDescription:this.editingLink.metadata?.description||"",digitalProductPrice:this.editingLink.metadata?.price||"",digitalProductCurrency:this.editingLink.metadata?.currency||"EUR",digitalProductUrl:this.editingLink.url||"",digitalProductCoverImage:this.editingLink.metadata?.coverImage||""}):t?.id==="affiliate"?this.linkForm.patchValue({affiliateDescription:this.editingLink.metadata?.description||"",affiliateProductUrl:this.editingLink.url||"",affiliateProductImage:this.editingLink.metadata?.productImage||"",affiliatePrice:this.editingLink.metadata?.price||"",affiliateCurrency:this.editingLink.metadata?.currency||"EUR"}):t?.id==="book"?this.linkForm.patchValue({bookAuthor:this.editingLink.metadata?.author||"",bookCoverImage:this.editingLink.metadata?.coverImage||"",bookAmazonUrl:this.editingLink.metadata?.amazonUrl||"",bookFnacUrl:this.editingLink.metadata?.fnacUrl||"",bookKoboUrl:this.editingLink.metadata?.koboUrl||"",bookOtherUrl:this.editingLink.metadata?.otherUrl||""}):t?.id==="music-link"?this.linkForm.patchValue({musicLinkCoverImage:this.editingLink.metadata?.coverImage||"",musicLinkSpotifyUrl:this.editingLink.metadata?.spotifyUrl||"",musicLinkAppleMusicUrl:this.editingLink.metadata?.appleMusicUrl||"",musicLinkDeezerUrl:this.editingLink.metadata?.deezerUrl||"",musicLinkYoutubeMusicUrl:this.editingLink.metadata?.youtubeMusicUrl||"",musicLinkAmazonMusicUrl:this.editingLink.metadata?.amazonMusicUrl||"",musicLinkTidalUrl:this.editingLink.metadata?.tidalUrl||""}):t?.id==="podcast"?this.linkForm.patchValue({podcastCoverImage:this.editingLink.metadata?.coverImage||"",podcastSpotifyUrl:this.editingLink.metadata?.spotifyUrl||"",podcastAppleUrl:this.editingLink.metadata?.appleUrl||"",podcastGoogleUrl:this.editingLink.metadata?.googleUrl||"",podcastOvercastUrl:this.editingLink.metadata?.overcastUrl||""}):t?.id==="music-presave"?this.linkForm.patchValue({musicPresaveReleaseDate:this.editingLink.metadata?.releaseDate||"",musicPresaveCoverImage:this.editingLink.metadata?.coverImage||"",musicPresaveUrl:this.editingLink.url||this.editingLink.metadata?.presaveUrl||""}):t?.id==="countdown"?this.linkForm.patchValue({countdownDate:this.editingLink.metadata?.countdownDate||"",countdownTitle:this.editingLink.metadata?.countdownTitle||"",countdownUrl:this.editingLink.metadata?.countdownUrl||""}):t?.id==="testimonial"?this.linkForm.patchValue({testimonialAuthor:this.editingLink.metadata?.author||"",testimonialAvatar:this.editingLink.metadata?.avatar||"",testimonialText:this.editingLink.metadata?.text||"",testimonialRating:this.editingLink.metadata?.rating||""}):t?.id==="event"?this.linkForm.patchValue({eventDate:this.editingLink.metadata?.eventDate||"",eventLocation:this.editingLink.metadata?.location||"",eventUrl:this.editingLink.url||"",eventPlatform:this.editingLink.metadata?.platform||""}):t?.id==="crypto-donate"?this.linkForm.patchValue({cryptoBtcAddress:this.editingLink.metadata?.btcAddress||"",cryptoEthAddress:this.editingLink.metadata?.ethAddress||"",cryptoDescription:this.editingLink.metadata?.description||""}):t?.id==="poll"?(this.linkForm.patchValue({pollQuestion:this.editingLink.metadata?.question||"",pollEndsAt:this.editingLink.metadata?.endsAt||""}),this.pollOptions.set(this.editingLink.metadata?.options||["",""])):t?.id==="paylink"?this.linkForm.patchValue({paylinkUrl:this.editingLink.url||"",paylinkDescription:this.editingLink.metadata?.description||"",paylinkPrice:this.editingLink.metadata?.price||"",paylinkCurrency:this.editingLink.metadata?.currency||"EUR",paylinkButtonLabel:this.editingLink.metadata?.buttonLabel||"",paylinkImage:this.editingLink.metadata?.image||""}
1):t?.id==="product-carousel"?this.carouselProducts.set(this.editingLink.metadata?.products||[{name:"",price:"",currency:"EUR",imageUrl:"",url:""}]):t?.id==="image-carousel"?this.carouselImages.set(this.editingLink.metadata?.images||[]):t?.id==="shop-product"?(this.linkForm.patchValue({shopProductId:this.editingLink.metadata?.productId||""}),this.loadShopData()):t?.id==="shop-collection"||t?.id==="shop-carousel"||t?.id==="shop-grid-hero"||t?.id==="shop-list"?(this.linkForm.patchValue({shopCollectionId:this.editingLink.metadata?.collectionId||""}),this.loadShopData()):t?.id==="shop-featured"?this.linkForm.patchValue({shopFeaturedMax:this.editingLink.metadata?.maxProducts||4}):t?.id==="shop-promo-code"&&this.linkForm.patchValue({shopPromoCode:this.editingLink.metadata?.code||"",shopPromoDescription:this.editingLink.metadata?.description||"",shopPromoDiscountValue:this.editingLink.metadata?.discountValue||"",shopPromoDiscountType:this.editingLink.metadata?.discountType||"percentage"})}else this.isEditMode.set(!1),this.currentThumbnailUrl.set(null),this.step.set("pick"),this.selectedBlockType.set(null),this.linkForm.reset(),this.faqItems.set([])}resolveBlockType(t){return t.embedType?be.find(e=>e.embedType===t.embedType)||null:t.style==="header"||t.type==="header"?be.find(e=>e.id==="header")||null:be.find(e=>e.id==="link")||null}onShow(){this.initForm()}selectBlockType(t){this.selectedBlockType.set(t),this.step.set("form"),this.linkForm.reset(),this.faqItems.set([]),this.pollOptions.set(["",""]),this.carouselProducts.set([]),this.carouselImages.set([]),this.pendingCarouselFiles.set([]),this.apiError.set(null),this.submitted.set(!1),this.bridge&&this.bridge.clearApiErrors(),this.setValidatorsForBlock(t),t.id==="divider"&&this.linkForm.patchValue({title:"---"}),t.id==="faq"&&this.faqItems.set([{question:"",answer:""}]),t.id==="product-carousel"&&this.carouselProducts.set([{name:"",price:"",currency:"EUR",imageUrl:"",url:""}]),t.id==="image-carousel"&&(this.carouselImages.set([]),this.pendingCarouselFiles.set([])),["shop-product","shop-collection","shop-featured","shop-promo-code","shop-carousel","shop-grid-hero","shop-list"].includes(t.id)&&this.loadShopData(),t.id==="shop-featured"&&this.linkForm.patchValue({shopFeaturedMax:4}),t.id==="shop-promo-code"&&this.linkForm.patchValue({shopPromoDiscountType:"percentage"})}goBackToPicker(){this.step.set("pick"),this.selectedBlockType.set(null),this.linkForm.reset(),this.faqItems.set([]),this.pollOptions.set(["",""]),this.carouselProducts.set([]),this.carouselImages.set([]),this.pendingCarouselFiles.set([]),this.pendingImageFile.set(null),this.pendingImagePreview.set(null),this.currentImageUrl.set(null),this.apiError.set(null),this.submitted.set(!1),this.bridge&&this.bridge.clearApiErrors(),this.clearAllValidators()}loadShopData(){return H(this,null,function*(){if(!(this.shopProducts().length>0&&this.shopCollections().length>0)){this.loadingShopData.set(!0);try{let[t,e,i]=yield Promise.all([this.shopService.listProducts({limit:200,status:"active"}),this.shopService.listCollections(),this.shopService.listPromoCodes()]);this.shopProducts.set(t.data||[]),this.shopCollections.set(e||[]),this.shopPromoCodes.set(i||[])}catch{}finally{this.loadingShopData.set(!1)}}})}onPromoCodeSelected(t){if(!t)return;let e=t.type==="percentage"?(t.valuePercent??0).toString():t.type==="fixed_amount"?((t.valueCents??0)/100).toString():"",i=t.type==="free_shipping"?"percentage":t.type==="fixed_amount"?"fixed":"percentage";this.linkForm.patchValue({shopPromoCode:t.code,shopPromoDescription:t.type==="free_shipping"?"Livraison gratuite":"",shopPromoDiscountValue:e,shopPromoDiscountType:i})}getProductPriceDisplay(t){let e=t.variants?.filter(i=>i.isActive);if(e&&e.length>0){let i=e.map(h=>h.priceCents),n=Math.min(...i),a=Math.max(...i);return n===a?`${(n/100).toFixed(2)} ${t.currency}`:`${(n/100).toFixed(2)} - ${(a/100).toFixed(2)} ${t.currency}`}return`${(t.priceCents/100).toFixed(2)} ${t.currency}`}clearAllValidators(){Object.keys(this.linkForm.controls).forEach(t=>{let e=this.linkForm.get(t);e&&(e.clearValidators(),e.updateValueAndValidity({emitEvent:!1}))}),this.linkForm.get("title")?.setValidators([M.maxLength(500)]),this.linkForm.get("textContent")?.setValidators([M.maxLength(2e3)])}setValidatorsForBlock(t){this.clearAllValidators();let e=this.linkForm.get("title");switch(["link","header","discount-code","mobile-app","email-signup","content-lock","sms","tip-jar","digital-product","affiliate","book","music-link","podcast","music-presave","countdown","testimonial","event","crypto-donate","poll","paylink","product-carou
1sel","shop-product","shop-collection","shop-featured","shop-promo-code","shop-carousel","shop-grid-hero","shop-list","shop-sale","shop-trending","shop-nouveautes","shop-stock-limit","shop-catalog"].includes(t.id)&&e?.setValidators([M.required,M.maxLength(500)]),t.id){case"link":this.linkForm.get("url")?.setValidators([M.required]);break;case"text":this.linkForm.get("textContent")?.setValidators([M.required,M.maxLength(2e3)]);break;case"youtube":case"spotify":case"tiktok":case"soundcloud":case"apple-music":case"twitch":case"instagram":case"twitter":case"facebook":case"pinterest":case"video":case"typeform":case"bandsintown":case"deezer":this.linkForm.get("embedUrl")?.setValidators([M.required]);break;case"calendly":this.linkForm.get("calendlyUrl")?.setValidators([M.required]);break;case"content-lock":this.linkForm.get("contentLockCode")?.setValidators([M.required,M.maxLength(50)]);break;case"poll":this.linkForm.get("pollQuestion")?.setValidators([M.required,M.maxLength(300)]);break;case"countdown":this.linkForm.get("countdownDate")?.setValidators([M.required]);break;case"paylink":this.linkForm.get("paylinkUrl")?.setValidators([M.required]);break;case"shop-product":this.linkForm.get("shopProductId")?.setValidators([M.required]);break;case"shop-collection":case"shop-carousel":case"shop-grid-hero":case"shop-list":this.linkForm.get("shopCollectionId")?.setValidators([M.required]);break;case"shop-promo-code":this.linkForm.get("shopPromoCode")?.setValidators([M.required,M.maxLength(50)]);break}Object.keys(this.linkForm.controls).forEach(n=>{this.linkForm.get(n)?.updateValueAndValidity({emitEvent:!1})})}close(){this.visible=!1,this.visibleChange.emit(!1),this.editingLink=null,this.editingLinkChange.emit(null),this.isEditMode.set(!1),this.currentThumbnailUrl.set(null),this.currentImageUrl.set(null),this.pendingImageFile.set(null),this.pendingImagePreview.set(null),this.carouselImages.set([]),this.pendingCarouselFiles.set([]),this.apiError.set(null),this.submitted.set(!1),this.step.set("pick"),this.selectedBlockType.set(null),this.faqItems.set([]),this.bridge&&this.bridge.clearApiErrors(),this.clearAllValidators(),this.formHelper.resetForm(this.linkForm)}addFaqItem(){this.faqItems.update(t=>[...t,{question:"",answer:""}])}removeFaqItem(t){this.faqItems.update(e=>e.filter((i,n)=>n!==t))}updateFaqItem(t,e,i){this.faqItems.update(n=>{let a=[...n];return a[t]=O(y({},a[t]),{[e]:i}),a})}addPollOption(){this.pollOptions.update(t=>[...t,""])}removePollOption(t){this.pollOptions.update(e=>e.filter((i,n)=>n!==t))}updatePollOption(t,e){this.pollOptions.update(i=>{let n=[...i];return n[t]=e,n})}addCarouselProduct(){this.carouselProducts.update(t=>[...t,{name:"",price:"",currency:"EUR",imageUrl:"",url:""}])}removeCarouselProduct(t){this.carouselProducts.update(e=>e.filter((i,n)=>n!==t))}updateCarouselProduct(t,e,i){this.carouselProducts.update(n=>{let a=[...n];return a[t]=O(y({},a[t]),{[e]:i}),a})}onThumbnailSelect(t){let e=t.target,i=e.files?.[0];if(!(!i||!this.editingLink?.id)){if(i.size>2*1024*1024){this.toastService.add({severity:"error",summary:"Fichier trop volumineux",detail:"La miniature doit faire moins de 2MB."});return}this.uploadingThumbnail.set(!0),this.profileService.uploadLinkThumbnail(this.editingLink.id,i,this.bioPageId||void 0).subscribe({next:n=>{this.uploadingThumbnail.set(!1),this.currentThumbnailUrl.set(n.thumbnailUrl),this.editingLink&&(this.editingLink.thumbnailUrl=n.thumbnailUrl),this.toastService.add({severity:"success",summary:"Miniature ajout\xE9e"}),this.linkCreated.emit()},error:()=>{this.uploadingThumbnail.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible d'uploader la miniature."})}}),e.value=""}}deleteThumbnail(){this.editingLink?.id&&(this.deletingThumbnail.set(!0),this.profileService.deleteLinkThumbnail(this.editingLink.id,this.bioPageId||void 0).subscribe({next:()=>{this.deletingThumbnail.set(!1),this.currentThumbnailUrl.set(null),this.editingLink&&(this.editingLink.thumbnailUrl=null),this.toastService.add({severity:"success",summary:"Miniature supprim\xE9e"}),this.linkCreated.emit()},error:()=>{this.deletingThumbnail.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de supprimer la miniature."})}}))}
1onImageSelect(t){let e=t.target,i=e.files?.[0];i&&(this.handleImageFile(i),e.value="")}onImageDrop(t){let e=t.dataTransfer?.files?.[0];if(e){if(!e.type.match(/^image\/(jpeg|png|webp|gif)$/)){this.toastService.add({severity:"error",summary:"Type de fichier invalide",detail:"Seuls JPEG, PNG, WebP et GIF sont acceptes."});return}this.handleImageFile(e)}}handleImageFile(t){if(t.size>8*1024*1024){this.toastService.add({severity:"error",summary:"Fichier trop volumineux",detail:"L'image doit faire moins de 8MB."});return}this.openImageCropDialog(t)}openImageCropDialog(t){this.dialogService.open(He,{header:"Recadrer l'image",width:"90vw",style:{"max-width":"800px"},modal:!0,dismissableMask:!0,data:{imageFile:t,aspectRatio:0,allowAspectRatioChange:!0,outputFormat:"png"}}).onClose.subscribe(i=>{if(!i)return;let n=i.croppedFile;this.isEditMode()&&this.editingLink?.id?(this.uploadingImage.set(!0),this.profileService.uploadLinkImage(this.editingLink.id,n,this.bioPageId||void 0).subscribe({next:a=>{this.uploadingImage.set(!1),this.currentImageUrl.set(a.imageUrl),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Image ajout\xE9e"}),this.linkCreated.emit()},error:()=>{this.uploadingImage.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible d'uploader l'image."})}})):(this.pendingImageFile.set(n),this.pendingImagePreview.set(i.croppedBase64))})}removeImage(){this.isEditMode()&&this.editingLink?.id&&this.currentImageUrl()?(this.deletingImage.set(!0),this.profileService.deleteLinkImage(this.editingLink.id,this.bioPageId||void 0).subscribe({next:()=>{this.deletingImage.set(!1),this.currentImageUrl.set(null),this.toastService.add({severity:"success",summary:"Image supprimee"}),this.linkCreated.emit()},error:()=>{this.deletingImage.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de supprimer l'image."})}})):(this.pendingImageFile.set(null),this.pendingImagePreview.set(null))}uploadPendingImage(t){let e=this.pendingImageFile();e&&this.profileService.uploadLinkImage(t,e,this.bioPageId||void 0).subscribe({next:()=>{this.pendingImageFile.set(null),this.pendingImagePreview.set(null),this.linkCreated.emit()},error:()=>{this.toastService.add({severity:"warn",summary:"Image non uploadee",detail:"Le bloc a ete cree mais l'image n'a pas pu etre ajoutee. Editez le bloc pour reessayer."})}})}onCarouselImageSelect(t){let e=t.target,i=e.files;if(!(!i||i.length===0)){for(let n=0;n<i.length;n++)this.handleCarouselImageFile(i[n]);e.value=""}}onCarouselImageDrop(t){let e=t.dataTransfer?.files;if(!(!e||e.length===0))for(let i=0;i<e.length;i++){let n=e[i];if(!n.type.match(/^image\/(jpeg|png|webp|gif)$/)){this.toastService.add({severity:"error",summary:"Type invalide",detail:`${n.name}: seuls JPEG, PNG, WebP, GIF sont acceptes.`});continue}this.handleCarouselImageFile(n)}}handleCarouselImageFile(t){if(t.size>5*1024*1024){this.toastService.add({severity:"error",summary:"Fichier trop volumineux",detail:`${t.name}: max 5MB.`});return}if(this.carouselImages().length+this.pendingCarouselFiles().length+this.carouselUploadQueue().length>=20){this.toastService.add({severity:"warn",summary:"Limite atteinte",detail:"Maximum 20 images par carousel."});return}let i=new FileReader;i.onload=n=>{let a=n.target?.result;this.isEditMode()&&this.editingLink?.id?(this.carouselUploadQueue.update(h=>[...h,{file:t,preview:a}]),this.processCarouselUploadQueue()):this.pendingCarouselFiles.update(h=>[...h,{file:t,preview:a}])},i.readAsDataURL(t)}processCarouselUploadQueue(){return H(this,null,function*(){if(this.uploadingCarouselImage()||!this.editingLink?.id)return;let t=this.carouselUploadQueue();if(t.length===0){this.carouselUploadProgress.set(null);return}let e=t.length,i=0,n=0;this.uploadingCarouselImage.set(!0),this.carouselUploadProgress.set({current:0,total:e});try{for(let a of t){try{(yield this.uploadWithRetry(a))?i++:(n++,this.carouselFailedUploads.update(x=>[...x,{file:a.file,preview:a.preview,error:"Upload \xE9chou\xE9 apr\xE8s plusieurs tentatives"}]))}catch(h){console.error("Unexpected error uploading image:",h),n++,this.carouselFailedUploads.update(x=>[...x,{file:a.file,preview:a.preview,error:"Erreur inattendue"}])}this.carouselUploadQueue.update(h=>h.filter(x=>x!==a)),this.carouselUploadProgress.set({current:i+n,total:e})}i>0&&(this.toastService.add({severity:"success",summary:`${i} image${i>1?"s":""} ajout\xE9e${i>1?"s":""}`}),this.linkCreated.emit()),n>0&&this.toastService.add({severity:"warn",summary:`${n} image${n>1?"s":""}
1 en erreur`,detail:'Cliquez sur "R\xE9essayer" pour les ret\xE9l\xE9charger'})}finally{this.uploadingCarouselImage.set(!1),this.carouselUploadProgress.set(null),this.carouselUploadQueue().length>0&&this.processCarouselUploadQueue()}})}uploadWithRetry(t,e=3){return H(this,null,function*(){let i=this.editingLink?.id;if(!i)return!1;for(let n=1;n<=e;n++)try{let a=yield Xe(this.profileService.addCarouselImage(i,t.file,this.bioPageId||void 0).pipe(Ze(3e4)));return a&&this.carouselImages.set(a.images),!0}catch(a){let h=a instanceof Dt?"Timeout":"Upload failed";console.warn(`Upload attempt ${n}/${e} failed for ${t.file.name}: ${h}`,a),n<e&&(yield this.delay(1e3*Math.pow(2,n-1)))}return!1})}delay(t){return new Promise(e=>setTimeout(e,t))}retryFailedUpload(t){return H(this,null,function*(){if(!(this.retryingFailedUpload()||!this.editingLink?.id)){this.retryingFailedUpload.set(!0),this.carouselFailedUploads.update(e=>e.filter(i=>i!==t));try{(yield this.uploadWithRetry({file:t.file,preview:t.preview}))?(this.toastService.add({severity:"success",summary:"Image ajout\xE9e"}),this.linkCreated.emit()):(this.carouselFailedUploads.update(i=>[...i,t]),this.toastService.add({severity:"error",summary:"\xC9chec",detail:"L'upload a \xE9chou\xE9 \xE0 nouveau."}))}catch(e){console.error("Unexpected error in retryFailedUpload:",e),this.carouselFailedUploads.update(i=>[...i,t]),this.toastService.add({severity:"error",summary:"\xC9chec",detail:"Erreur inattendue."})}finally{this.retryingFailedUpload.set(!1)}}})}retryAllFailedUploads(){return H(this,null,function*(){if(this.retryingFailedUpload()||this.carouselFailedUploads().length===0)return;let t=[...this.carouselFailedUploads()];this.carouselFailedUploads.set([]),this.carouselUploadQueue.update(e=>[...e,...t.map(i=>({file:i.file,preview:i.preview}))]),yield this.processCarouselUploadQueue()})}removeFailedUpload(t){this.carouselFailedUploads.update(e=>e.filter(i=>i!==t))}removeCarouselImage(t){this.isEditMode()&&this.editingLink?.id?(this.deletingCarouselImageIndex.set(t),this.profileService.removeCarouselImage(this.editingLink.id,t,this.bioPageId||void 0).subscribe({next:e=>{this.deletingCarouselImageIndex.set(null),this.carouselImages.set(e.images),this.toastService.add({severity:"success",summary:"Image supprimee"}),this.linkCreated.emit()},error:()=>{this.deletingCarouselImageIndex.set(null),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de supprimer l'image."})}})):this.pendingCarouselFiles.update(e=>e.filter((i,n)=>n!==t))}onCarouselImageReorder(t){!this.isEditMode()||!this.editingLink?.id||this.profileService.reorderCarouselImages(this.editingLink.id,t,this.bioPageId||void 0).subscribe({next:e=>{this.carouselImages.set(e.images)},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de reordonner les images."})}})}onCarouselDrop(t){if(t.previousIndex!==t.currentIndex)if(this.isEditMode()&&this.editingLink?.id){let e=[...this.carouselImages()];_e(e,t.previousIndex,t.currentIndex);let i=e.map(n=>this.carouselImages().indexOf(n));this.carouselImages.set(e),this.onCarouselImageReorder(i)}else{let e=[...this.pendingCarouselFiles()];_e(e,t.previousIndex,t.currentIndex),this.pendingCarouselFiles.set(e)}}uploadPendingCarouselImages(t){return H(this,null,function*(){let e=this.pendingCarouselFiles();if(e.length!==0){for(let i of e)try{yield Xe(this.profileService.addCarouselImage(t,i.file,this.bioPageId||void 0).pipe(Ze(3e4)))}catch{}this.pendingCarouselFiles.set([]),this.linkCreated.emit()}})}needsUrl(){let t=this.selectedBlockType();return t?t.id==="link":!1}needsEmbedUrl(){let t=this.selectedBlockType();return t?["youtube","spotify","tiktok","soundcloud","apple-music","twitch","instagram","twitter","facebook","pinterest","video","typeform","bandsintown","deezer"].includes(t.id):!1}getEmbedUrlPlaceholder(){let t=this.selectedBlockType();return t?{youtube:"https://www.youtube.com/watch?v=...",spotify:"https://open.spotify.com/track/...",tiktok:"https://www.tiktok.com/@user/video/...",soundcloud:"https://soundcloud.com/artist/track","apple-music":"https://music.apple.com/...",twitch:"https://www.twitch.tv/channel",instagram:"https://www.instagram.com/p/...",twitter:"https://x.com/user/status/...",facebook:"https://www.facebook.com/watch?v=...",pinterest:"https://www.pinterest.com/pin/...",video:"https://vimeo.com/...",typeform:"https://form.typeform.com/to/...",bandsintown:"https://www.bandsintown.com/artist/...",deezer:"https://www.deezer.com/track/..."}[t.id]||"https://...":""}needsTitle(){let t=this.selectedBlockType();return t?t.id!=="divider":!0}
1submit(){this.submitted.set(!0),this.apiError.set(null),this.bridge&&this.bridge.clearApiErrors();let t=this.selectedBlockType();if(!t||this.saving()||(this.linkForm.markAllAsTouched(),this.linkForm.invalid))return;let e={};switch(t.id){case"link":e.title=(this.linkForm.value.title||"").trim(),e.url=(this.linkForm.value.url||"").trim();break;case"header":e.title=(this.linkForm.value.title||"").trim(),e.style="header";break;case"text":e.title=(this.linkForm.value.textContent||"").trim(),e.embedType="text",e.metadata={content:e.title};break;case"divider":e.title="---",e.embedType="divider";break;case"image":e.title=(this.linkForm.value.title||"Image").trim(),e.url=this.currentImageUrl()||"",e.embedType="image",e.metadata={imageUrl:e.url};break;case"tiktok":{e.title=(this.linkForm.value.title||t.labelKey).trim(),e.url=(this.linkForm.value.embedUrl||"").trim(),e.embedType=t.embedType;let a=this.extractTiktokUsername(e.url);a&&(e.metadata={username:a,showPlayer:!0,showUsername:!0});break}case"instagram":{e.title=(this.linkForm.value.title||t.labelKey).trim(),e.url=(this.linkForm.value.embedUrl||"").trim(),e.embedType=t.embedType;let a=this.extractInstagramUsername(e.url);a&&(e.metadata={username:a,showPlayer:!0,showUsername:!0});break}case"youtube":case"spotify":case"soundcloud":case"apple-music":case"twitch":case"twitter":case"facebook":case"pinterest":case"video":case"typeform":case"bandsintown":case"deezer":e.title=(this.linkForm.value.title||t.labelKey).trim(),e.url=(this.linkForm.value.embedUrl||"").trim(),e.embedType=t.embedType;break;case"faq":e.title=(this.linkForm.value.title||"FAQ").trim(),e.embedType="faq";let i=this.faqItems().filter(a=>a.question.trim()||a.answer.trim());e.metadata={items:i};break;case"discount-code":e.title=(this.linkForm.value.title||"").trim(),e.embedType="discount-code",e.metadata={code:(this.linkForm.value.discountCode||"").trim(),description:(this.linkForm.value.discountDescription||"").trim()};break;case"mobile-app":e.title=(this.linkForm.value.title||"").trim(),e.embedType="mobile-app",e.metadata={appStoreUrl:(this.linkForm.value.appStoreUrl||"").trim(),playStoreUrl:(this.linkForm.value.playStoreUrl||"").trim()};break;case"contact-card":e.title=(this.linkForm.value.title||"Contact").trim(),e.embedType="contact-card",e.metadata={name:(this.linkForm.value.contactName||"").trim(),email:(this.linkForm.value.contactEmail||"").trim(),phone:(this.linkForm.value.contactPhone||"").trim(),website:(this.linkForm.value.contactWebsite||"").trim()};break;case"calendly":e.title=(this.linkForm.value.title||"Calendly").trim(),e.url=(this.linkForm.value.calendlyUrl||"").trim(),e.embedType="calendly",e.metadata={calendlyUrl:e.url};break;case"image-carousel":e.title=(this.linkForm.value.title||"Carrousel").trim(),e.embedType="image-carousel",e.metadata={images:[]};break;case"email-signup":e.title=(this.linkForm.value.title||"").trim(),e.embedType="email-signup",e.metadata={description:(this.linkForm.value.emailSignupDescription||"").trim(),buttonLabel:(this.linkForm.value.emailSignupButtonLabel||"").trim(),webhookUrl:(this.linkForm.value.emailSignupWebhookUrl||"").trim()};break;case"content-lock":e.title=(this.linkForm.value.title||"").trim(),e.embedType="content-lock",e.metadata={code:(this.linkForm.value.contentLockCode||"").trim(),lockedUrl:(this.linkForm.value.contentLockUrl||"").trim()};break;case"sms":e.title=(this.linkForm.value.title||"").trim(),e.embedType="sms",e.metadata={phone:(this.linkForm.value.smsPhone||"").trim(),message:(this.linkForm.value.smsMessage||"").trim()};break;case"tip-jar":e.title=(this.linkForm.value.title||"").trim(),e.embedType="tip-jar",e.metadata={description:(this.linkForm.value.tipJarDescription||"").trim(),paypalUrl:(this.linkForm.value.tipJarPaypalUrl||"").trim(),stripeUrl:(this.linkForm.value.tipJarStripeUrl||"").trim(),otherUrl:(this.linkForm.value.tipJarOtherUrl||"").trim(),tipeeUrl:(this.linkForm.value.tipJarTipeeUrl||"").trim(),kofiUrl:(this.linkForm.value.tipJarKofiUrl||"").trim(),buymeacoffeeUrl:(this.linkForm.value.tipJarBuymeacoffeeUrl||"").trim()};break;case"digital-product":e.title=(this.linkForm.value.title||"").trim(),e.url=(this.linkForm.value.digitalProductUrl||"").trim(),e.embedType="digital-product",e.metadata={description:(this.linkForm.value.digitalProductDescription||"").trim(),price:(this.linkForm.value.digitalProductPrice||"").trim(),currency:(this.linkForm.value.digitalProductCurrency||"EUR").trim(),coverImage:(this.linkForm.value.digitalProductCoverImage||"").trim()};break;case"affiliate":e.title=(this.linkForm.value.title||"").trim(),e.url=(this.linkForm.value.affiliateProductUrl||"").trim(),e.embedType="affiliate",e.metadata={description:(this.linkForm.value.affiliateDescription||"").trim(),productImage:(this.linkForm.value.affiliateProductImage||"").trim(),price:(this.linkForm.value.affiliatePrice||"").trim(),currency:(this.linkForm.value.affiliateCurrency||"EUR").trim()};break;case"book":e.title=(this.linkForm.value.title||"").trim(),e.embedType="book",e.metadata={author:(this.linkForm.value.bookAuthor||"").trim(),coverImage:(this.linkForm.value.bookCoverImage||"").trim(),amazonUrl:(this.linkForm.value.bookAmazonUrl||"").trim(),fnacUrl:(this.linkForm.value.bookFnacUrl||"").trim(),koboUrl:(this.linkForm.value.bookKoboUrl||"").trim(),otherUrl:(this.linkForm.value.bookOtherUrl||"").trim()};break;case"music-link":e.title=(this.linkForm.value.title||"").trim(),e.embedType="music-link",e.metadata={coverImage:(this.linkForm.value.musicLinkCoverImage||"").trim(),spotifyUrl:(this.linkForm.value.musicLinkSpotifyUrl||"").trim(),appleMusicUrl:(this.linkForm.value.musicLinkAppleMusicUrl||"").trim(),deezerUrl:(this.linkForm.value.musicLinkDeezerUrl||"").trim(),youtubeMusicUrl:(this.linkForm.value.musicLinkYoutubeMusicUrl||"").trim(),amazonMusicUrl:(this.linkForm.value.musicLinkAmazonMusicUrl||"").trim(),tidalUrl:(this.linkForm.value.musicLinkTidalUrl||"").trim()};break;case"podcast":e.title=(this.linkForm.value.title||"").trim(),e.embedType="podcast",e.metadata={coverImage:(this.linkForm.value.podcastCoverImage||"").trim(),spotifyUrl:(this.linkForm.value.podcastSpotifyUrl||"").trim(),appleUrl:(this.linkForm.value.podcastAppleUrl||"").trim(),googleUrl:(this.linkForm.value.podcastGoogleUrl||"").trim(),overcastUrl:(this.linkForm.value.podcastOvercastUrl||"").trim()};break;case"music-presave":e.title=(this.linkForm.value.title||"").trim(),e.embedType="music-presave",e.url=(this.linkForm.value.musicPresaveUrl||"").trim(),e.metadata={releaseDate:(this.linkForm.value.musicPresaveReleaseDate||"").trim(),coverImage:(this.linkForm.value.musicPresaveCoverImage||"").trim()};break;case"countdown":e.title=(this.linkForm.value.title||"").trim(),e.embedType="countdown",e.metadata={countdownDate:(this.linkForm.value.countdownDate||"").trim(),countdownTitle:(this.linkForm.value.countdownTitle||"").trim(),countdownUrl:(this.linkForm.value.countdownUrl||"").trim()};break;case"testimonial":e.title=(this.linkForm.value.title||"").trim(),e.embedType="testimonial",e.metadata={author:(this.linkForm.value.testimonialAuthor||"").trim(),avatar:(this.linkForm.value.testimonialAvatar||"").trim(),text:(this.linkForm.value.testimonialText||"").trim(),rating:this.linkForm.value.testimonialRating||5};break;case"event":e.title=(this.linkForm.value.title||"").trim(),e.url=(this.linkForm.value.eventUrl||"").trim(),e.embedType="event",e.metadata={eventDate:(this.linkForm.value.eventDate||"").trim(),location:(this.linkForm.value.eventLocation||"").trim(),platform:(this.linkForm.value.eventPlatform||"").trim()};break;case"crypto-donate":e.title=(this.linkForm.value.title||"").trim(),e.embedType="crypto-donate",e.metadata={btcAddress:(this.linkForm.value.cryptoBtcAddress||"").trim(),ethAddress:(this.linkForm.value.cryptoEthAddress||"").trim(),description:(this.linkForm.value.cryptoDescription||"").trim()};break;case"poll":e.title=(this.linkForm.value.title||"").trim(),e.embedType="poll",e.metadata={question:(this.linkForm.value.pollQuestion||"").trim(),options:this.pollOptions().filter(a=>a.trim()),endsAt:(this.linkForm.value.pollEndsAt||"").trim()};break;case"paylink":e.title=(this.linkForm.value.title||"").trim(),e.url=(this.linkForm.value.paylinkUrl||"").trim(),e.embedType="paylink",e.metadata={description:(this.linkForm.value.paylinkDescription||"").trim(),price:(this.linkForm.value.paylinkPrice||"").trim(),currency:(this.linkForm.value.paylinkCurrency||"EUR").trim(),buttonLabel:(this.linkForm.value.paylinkButtonLabel||"").trim(),image:(this.linkForm.value.paylinkImage||"").trim()};break;
1case"product-carousel":e.title=(this.linkForm.value.title||"").trim(),e.embedType="product-carousel";let n=this.carouselProducts().filter(a=>a.name.trim()||a.url.trim());e.metadata={products:n};break;case"shop-product":{let a=this.shopProducts().find(h=>h.id===this.linkForm.value.shopProductId);e.title=(this.linkForm.value.title||a?.title||"").trim(),e.embedType="shop-product",e.metadata={productId:this.linkForm.value.shopProductId||"",productName:a?.title||"",productImage:a?.imageUrl||"",price:a?this.getProductPriceDisplay(a):"",currency:a?.currency||"EUR",showTitle:!0};break}case"shop-collection":{let a=this.shopCollections().find(h=>h.id===this.linkForm.value.shopCollectionId);e.title=(this.linkForm.value.title||a?.title||"").trim(),e.embedType="shop-collection",e.metadata={collectionId:this.linkForm.value.shopCollectionId||"",collectionName:a?.title||"",collectionImage:a?.imageUrl||""};break}case"shop-carousel":{let a=this.shopCollections().find(h=>h.id===this.linkForm.value.shopCollectionId);e.title=(this.linkForm.value.title||a?.title||"").trim(),e.embedType="shop-carousel",e.metadata={collectionId:this.linkForm.value.shopCollectionId||"",collectionName:a?.title||""};break}case"shop-grid-hero":{let a=this.shopCollections().find(h=>h.id===this.linkForm.value.shopCollectionId);e.title=(this.linkForm.value.title||a?.title||"").trim(),e.embedType="shop-grid-hero",e.metadata={collectionId:this.linkForm.value.shopCollectionId||"",collectionName:a?.title||""};break}case"shop-list":{let a=this.shopCollections().find(h=>h.id===this.linkForm.value.shopCollectionId);e.title=(this.linkForm.value.title||a?.title||"").trim(),e.embedType="shop-list",e.metadata={collectionId:this.linkForm.value.shopCollectionId||"",collectionName:a?.title||""};break}case"shop-featured":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-featured",e.metadata={maxProducts:parseInt(this.linkForm.value.shopFeaturedMax,10)||4};break;case"shop-promo-code":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-promo-code",e.metadata={code:(this.linkForm.value.shopPromoCode||"").trim(),description:(this.linkForm.value.shopPromoDescription||"").trim(),discountValue:(this.linkForm.value.shopPromoDiscountValue||"").trim(),discountType:this.linkForm.value.shopPromoDiscountType||"percentage"};break;case"shop-sale":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-sale",e.metadata={maxProducts:parseInt(this.linkForm.value.shopFeaturedMax,10)||12};break;case"shop-trending":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-trending",e.metadata={maxProducts:parseInt(this.linkForm.value.shopFeaturedMax,10)||12};break;case"shop-nouveautes":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-nouveautes",e.metadata={maxProducts:parseInt(this.linkForm.value.shopFeaturedMax,10)||12};break;case"shop-stock-limit":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-stock-limit",e.metadata={maxProducts:parseInt(this.linkForm.value.shopFeaturedMax,10)||12};break;case"shop-catalog":e.title=(this.linkForm.value.title||"").trim(),e.embedType="shop-catalog",e.metadata={};break;default:return}if(this.section&&(e.section=this.section),this.saving.set(!0),this.isEditMode()&&this.editingLink){let i=this.editingLink.id;if(!i){this.saving.set(!1);return}this.profileService.updateLink(i,e,this.bioPageId||void 0).subscribe({next:()=>{this.saving.set(!1),this.formHelper.endSubmit(this.linkForm),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Le widget a bien \xE9t\xE9 modifi\xE9"}),this.linkCreated.emit(),this.close()},error:n=>{this.saving.set(!1),this.formHelper.endSubmit(this.linkForm),this.bridge&&n?.error&&this.bridge.applyApiErrors(n.error),this.apiError.set(this.bridge?.firstErrorSignal()?.message||n?.error?.message||n?.message||null)}})}else this.profileService.createLink(e,this.bioPageId||void 0).subscribe({next:i=>H(this,null,function*(){this.formHelper.endSubmit(this.linkForm);let n=i.link.id;if(this.pendingCarouselFiles().length>0&&n){yield this.uploadPendingCarouselImages(n),this.saving.set(!1),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail
1:"Le widget a bien \xE9t\xE9 ajout\xE9"}),this.linkCreated.emit(),this.close();return}this.pendingImageFile()&&n?this.profileService.uploadLinkImage(n,this.pendingImageFile(),this.bioPageId||void 0).subscribe({next:()=>{this.saving.set(!1),this.pendingImageFile.set(null),this.pendingImagePreview.set(null),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Le widget a bien \xE9t\xE9 ajout\xE9"}),this.linkCreated.emit(),this.close()},error:()=>{this.saving.set(!1),this.toastService.add({severity:"warn",summary:"Attention",detail:"Le widget a \xE9t\xE9 cr\xE9\xE9 mais l'image n'a pas pu \xEAtre upload\xE9e. \xC9ditez le widget pour r\xE9essayer."}),this.linkCreated.emit(),this.close()}}):(this.saving.set(!1),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Le widget a bien \xE9t\xE9 ajout\xE9"}),this.linkCreated.emit(),this.close())}),error:i=>{this.saving.set(!1),this.formHelper.endSubmit(this.linkForm),this.bridge&&i?.error&&this.bridge.applyApiErrors(i.error),this.apiError.set(this.bridge?.firstErrorSignal()?.message||i?.error?.message||i?.message||null)}})}extractTiktokUsername(t){try{let e=new URL(t);if(!e.hostname.includes("tiktok.com"))return null;let i=e.pathname.split("/").filter(Boolean);if(!i.length)return null;let n=i[0];return n.startsWith("@")?n.slice(1):n}catch{return null}}extractInstagramUsername(t){try{let e=new URL(t);if(!e.hostname.includes("instagram.com"))return null;let i=e.pathname.split("/").filter(Boolean);return!i.length||["p","reel","reels","explore","stories","direct","accounts","about","legal"].includes(i[0].toLowerCase())?null:i[0]}catch{return null}}static \u0275fac=function(e){return new(e||l)};static \u0275cmp=W({type:l,selectors:[["app-modal-add-link"]],inputs:{visible:"visible",editingLink:"editingLink",bioPageId:"bioPageId",section:"section"},outputs:{visibleChange:"visibleChange",linkCreated:"linkCreated",editingLinkChange:"editingLinkChange"},features:[Le([ue]),Rt],decls:14,vars:17,consts:[["imageInput",""],["carouselInput",""],["thumbnailInput",""],[3,"visibleChange","onShow","visible","modal","closable","contentStyle","showHeader"],[1,"modal-header-custom"],["type","button",1,"back-btn"],[1,"modal-header-content"],[1,"modal-header-icon",3,"ngClass","color"],[1,"modal-title"],["type","button",1,"modal-close-btn",3,"click"],[1,"pi","pi-times"],[1,"modal-body-custom"],[3,"groups"],["type","button",1,"back-btn",3,"click"],[1,"pi","pi-arrow-left"],[1,"modal-header-icon",3,"ngClass"],[1,"brand-icon",3,"ngClass","color"],[3,"class"],[1,"brand-icon",3,"ngClass"],[3,"blockSelected","groups"],[1,"modal-form",3,"ngSubmit","formGroup"],["severity","error","styleClass","w-100 mb-3",3,"text"],[1,"form-field"],[1,"divider-preview"],[1,"form-field","mt-3"],[1,"modal-footer-custom"],["pButton","","type","button",1,"p-button-text",3,"click","label"],["pButton","","type","button",3,"click","label","icon","loading"],[1,"form-label"],["pInputText","","formControlName","title",1,"w-100",3,"placeholder","ngClass"],[1,"p-error","d-block","mt-1"],["pInputText","","formControlName","url","placeholder","https://...",1,"w-100",3,"ngClass"],["pTextarea","","formControlName","textContent",1,"w-100",3,"placeholder","rows","maxlength","ngClass"],[1,"text-muted"],[1,"divider-line"],[1,"text-muted","text-center","small","mt-2"],[1,"form-hint","d-block","mb-2"],[1,"image-upload-section"],[1,"image-preview-container"],[1,"image-upload-zone"],[1,"d-flex","align-items-center","gap-2","mt-2"],["pInputText","","formControlName","title",1,"w-100",3,"placeholder"],["alt","",1,"image-preview-img",3,"src"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-danger","p-button-rounded","p-button-sm","image-delete-btn",3,"click","pTooltip","loading"],[1,"image-upload-zone",3,"click","dragover","drop"],["type","file","accept","image/jpeg,image/png,image/webp,image/gif",1,"hidden-input",3,"change"],[1,"image-upload-placeholder"],[1,"pi","pi-cloud-upload"],[1,"pi","pi-spin","pi-spinner"],["pInputText","","formControlName","embedUrl",1,"w-100",3,"placeholder","ngClass"],[1,"form-hint"],[1,"faq-editor"],[1,"faq-item"],["pButton","","type","button","icon","pi pi-plus",1,"p-button-outlined","p-button-sm","mt-2",3,"click","label"],[1,"faq-item-header"],[1,"faq-item-number"],["type","button",1,"faq-remove-btn"],["pInputText","",1,"w-100","mb-2",3,"input","value","placeholder"],["pTextarea","",1,"w-100",3,"input","value","placeholder","rows"],["type","button",1,"faq-remove-btn",3,"click"],["pInputText","","formControlName","discountCode","placeholder","PROMO20",1,"w-100","discount-code-input"],["pInputText","","formControlName","discountDescription",1,"w-100",3,"placeholder"],["pInputText","","formControlName","appStoreUrl","placeholder","https://apps.apple.com/...",1,"w-100"],["pInputText","","formControlName","playStoreUrl","placeholder","https://play.google.com/store/apps/...",1,"w-100"],["pInputText","","formControlName","contactName",1,"w-100",3,"placeholder"],["pInputText","","formControlName","contactEmail","placeholder","[email protected]",1,"w-100"],["pInputText","","formControlName","contactPhone","placeholder","+33 6 12 34 56 78",1,"w-100"],["pInputText","","formControlName","contactWebsite","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","calendlyUrl","placeholder","https://calendly.com/votre-nom",1,"w-100"],["cdkDropList","","cdkDropListOrientation","horizontal",1,"carousel-images-grid",3,"cdkDropListDropped"],["cdkDrag","",1,"carousel-image-item"],[1,"carousel-image-item","carousel-image-uploading"],[1,"carousel-image-item","carousel-image-failed"],[1,"carousel-retr
1y-all","mt-2"],[1,"carousel-upload-zone",3,"disabled"],[1,"carousel-progress","mt-2"],["alt","",1,"carousel-image-thumb",3,"src"],["pButton","","type","button","icon","pi pi-times",1,"p-button-danger","p-button-text","p-button-sm","carousel-image-delete",3,"click","loading"],["cdkDragHandle","",1,"carousel-drag-handle"],[1,"pi","pi-arrows-alt"],[1,"carousel-upload-overlay"],["pButton","","type","button","icon","pi pi-times",1,"p-button-danger","p-button-text","p-button-sm","carousel-image-delete",3,"click"],[1,"carousel-failed-overlay"],[1,"pi","pi-exclamation-triangle"],[1,"carousel-failed-actions"],["pButton","","type","button","icon","pi pi-refresh",1,"p-button-rounded","p-button-success","p-button-sm",3,"click","loading","pTooltip"],["pButton","","type","button","icon","pi pi-times",1,"p-button-rounded","p-button-danger","p-button-sm",3,"click","disabled","pTooltip"],["pButton","","type","button",1,"p-button-outlined","p-button-warning","p-button-sm",3,"click","loading"],[1,"pi","pi-refresh","me-2"],[1,"carousel-upload-zone",3,"click","dragover","drop"],["type","file","accept","image/jpeg,image/png,image/webp,image/gif","multiple","",1,"hidden-input",3,"change"],[1,"carousel-upload-placeholder"],[1,"pi","pi-plus-circle"],[1,"d-flex","align-items-center","justify-content-between","mb-1"],[1,"pi","pi-spin","pi-spinner","me-1"],[1,"fw-bold"],[1,"progress",2,"height","4px"],[1,"progress-bar"],["pTextarea","","formControlName","emailSignupDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","emailSignupButtonLabel",1,"w-100",3,"placeholder"],["pInputText","","formControlName","emailSignupWebhookUrl","placeholder","https://hooks.zapier.com/...",1,"w-100"],["pInputText","","formControlName","contentLockCode",1,"w-100",3,"placeholder"],["pInputText","","formControlName","contentLockUrl","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","smsPhone","placeholder","+33 6 12 34 56 78",1,"w-100"],["pInputText","","formControlName","smsMessage",1,"w-100",3,"placeholder"],["pTextarea","","formControlName","tipJarDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","tipJarPaypalUrl","placeholder","https://paypal.me/...",1,"w-100"],["pInputText","","formControlName","tipJarStripeUrl","placeholder","https://buy.stripe.com/...",1,"w-100"],["pInputText","","formControlName","tipJarOtherUrl","placeholder","https://...",1,"w-100"],[1,"form-section-title","mt-3"],["pInputText","","formControlName","tipJarTipeeUrl","placeholder","https://fr.tipeee.com/...",1,"w-100"],["pInputText","","formControlName","tipJarKofiUrl","placeholder","https://ko-fi.com/...",1,"w-100"],["pInputText","","formControlName","tipJarBuymeacoffeeUrl","placeholder","https://buymeacoffee.com/...",1,"w-100"],["pTextarea","","formControlName","digitalProductDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","digitalProductCoverImage","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","digitalProductUrl","placeholder","https://gumroad.com/...",1,"w-100"],[1,"row"],[1,"col-8"],["pInputText","","formControlName","digitalProductPrice","placeholder","9.99",1,"w-100"],[1,"col-4"],["pInputText","","formControlName","digitalProductCurrency","placeholder","EUR",1,"w-100"],["pTextarea","","formControlName","affiliateDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","affiliateProductUrl","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","affiliateProductImage","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","affiliatePrice","placeholder","29.99",1,"w-100"],["pInputText","","formControlName","affiliateCurrency","placeholder","EUR",1,"w-100"],["pInputText","","formControlName","bookAuthor",1,"w-100",3,"placeholder"],["pInputText","","formControlName","bookCoverImage","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","bookAmazonUrl","placeholder","https://amazon.fr/dp/...",1,"w-100"],["pInputText","","formControlName","bookFnacUrl","placeholder","https://fnac.com/...",1,"w-100"],["pInputText","","formControlName","bookKoboUrl","placeholder","https://kobo.com/...",1,"w-100"],["pInputText","","formControlName","bookOtherUrl","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","musicLinkCoverImage","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","musicLinkSpotifyUrl","placeholder","https://open.spotify.com/track/...",1,"w-100"],["pInputText","","formControlName","musicLinkAppleMusicUrl","placeholder","https://music.apple.com/...",1,"w-100"],["pInputText","","formControlName","musicLinkDeezerUrl","placeholder","https://deezer.com/track/...",1,"w-100"],["pInputText","","formControlName","musicLinkYoutubeMusicUrl","placeholder","https://music.youtube.com/...",1,"w-100"],["pInputText","","formControlName","musicLinkAmazonMusicUrl","placeholder","https://music.amazon.com/...",1,"w-100"],["pInputText","","formControlName","musicLinkTidalUrl","placeholder","https://tidal.com/browse/track/...",1,"w-100"],["pInputText","","formControlName","podcastCoverImage","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","podcastSpotifyUrl","placeholder","https://open.spotify.com/show/...",1,"w-100"],["pInputText","","formControlName","podcastAppleUrl","placeholder","https://podcasts.apple.com/...",1,"w-100"],["pInputText","","formControlName","podcastGoogleUrl","placeholder","https://podcasts.google.com/...",1,"w-100"],["pInputText","","formControlName","podcastOvercastUrl","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","musicPresaveCoverImage","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","musicPresaveReleaseDate","type","date",1,"w-100"],["pInputText","","formControlName","musicPresaveUrl","placeholder","https://distrokid.com/hyperfollow/...",1,"w-100"],["pInputText","","formControlName","countdownDate","type","datetime-local",1,"w-100"],["pInputText","","formControlName","countdownTitle",1,"w-100",3,"placeholder"],["pInputText","","formControlName","countdownUrl","placeholder","https://...",1,"w-100"],["pInputText","","formControlName","testimonialAuthor",1,"w-100",3,"placeholder"],["pInputText","","formControlName","testimonialAvatar","placeholder","https://...",1,"w-100"],["pTextarea","","formControlName","testimonialText",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","testimonialRating","type","number","min","1","max","5","placeholder","5",1,"w-100"],["pInputText","","formControlName","eventDate","type","datetime-local",1,"w-100"],["pInputText","","formControlName","eventLocation",1,"w-100",3,"placeholder"],["pInputText","","formControlName","eventUrl","placeholder","https://eventbrite.com/...",1,"w-100"],["pInputText","","formControlName","eventPlatform","placeholder","Eventbrite, Meetup, Shotgun...",1,"w-100"],["pTextarea","","formControlName","cryptoDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","cryptoBtcAddress","placeholder","bc1q...",1,"w-100"],["pInputText","","formControlName","cryptoEthAddress","placeholder","0x...",1,"w-100"],["pInputText","","formControlName","pollQuestion",1,"w-100",3,"placeholder"],[1,"d-flex","align-items-center","gap-2","mb-2"],["pButton","","type","button","icon","pi pi-plus",1,"p-button-text","p-button-sm",3,"click","label"],["pInputText","","formControlName","pollEndsAt","type","datetime-local",1,"w-100"],["pInputText","",1,"flex-grow-1",3,"input","value","placeholder"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-danger","p-button-text","p-button-sm"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-danger","p-button-text","p-button-sm",3,"click"],["pTextarea","","formControlName","paylinkDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","paylinkUrl","placeholder","https://buy.stripe.com/... ou https://paypal.me/...",1,"w-100"],[1,"col-6"],["pInputText","","formControlName","paylinkPrice","placeholder","29.99",1,"w-100"],["pInputText","","formControlName","paylinkCurrency","placeholder","EUR",1,"w-100"],["pInputText","","formControlName","paylinkButtonLabel",1,"w-100",3,"placeholder"],["pInputText","","formControlName","paylinkImage","placeholder","https://...",1,"w-100"],[1,"product-carou
1sel-item","mb-3","p-3",2,"border","1px solid var(--surface-300)","border-radius","8px"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"fw-bold","text-sm"],["pInputText","",1,"w-100",3,"input","value","placeholder"],[1,"row","mt-2"],["pInputText","","placeholder","19.99",1,"w-100",3,"input","value"],["pInputText","","placeholder","EUR",1,"w-100",3,"input","value"],[1,"form-field","mt-2"],["pInputText","","placeholder","https://...",1,"w-100",3,"input","value"],[1,"text-center","py-2"],["formControlName","shopProductId","optionLabel","title","optionValue","id","filterBy","title","appendTo","body","styleClass","w-100",3,"options","filter","placeholder","showClear","emptyFilterMessage","emptyMessage"],["pTemplate","item"],["pTemplate","selectedItem"],["formControlName","shopCollectionId","optionLabel","label","optionValue","id","filterBy","label","appendTo","body","styleClass","w-100",3,"options","filter","placeholder","showClear"],["pInputText","","formControlName","shopFeaturedMax","type","number","min","1","max","12","placeholder","4",1,"w-100"],["pInputText","","formControlName","shopPromoCode","placeholder","SUMMER2025",1,"w-100"],["pTextarea","","formControlName","shopPromoDescription",1,"w-100",3,"placeholder","rows"],["pInputText","","formControlName","shopPromoDiscountValue","placeholder","20",1,"w-100"],["formControlName","shopPromoDiscountType","optionLabel","label","optionValue","value","appendTo","body","styleClass","w-100",3,"options"],["optionLabel","code","appendTo","body","styleClass","w-100",3,"onChange","options","placeholder","showClear"],[1,"d-flex","align-items-center","gap-2"],[1,"text-muted",2,"font-size","0.8rem"],[1,"thumbnail-upload-section"],[1,"thumbnail-preview"],[1,"thumbnail-upload-zone"],["alt","Miniature",1,"thumbnail-img",3,"src"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-danger","p-button-rounded","p-button-sm","thumbnail-delete-btn",3,"click","pTooltip","loading"],["pButton","","type","button","icon","pi pi-upload",1,"p-button-outlined","p-button-sm",3,"click","label","loading"]],template:function(e,i){e&1&&(s(0,"p-dialog",3),B("visibleChange",function(a){return S(i.visible,a)||(i.visible=a),a}),v("onShow",function(){return i.onShow()})("visibleChange",function(a){return i.visibleChange.emit(a)}),s(1,"div",4),I(2,Qi,2,0,"button",5),s(3,"div",6),I(4,Zi,3,4,"div",7),s(5,"h3",8),I(6,en,2,3)(7,tn,2,3)(8,nn,2,3),o()(),s(9,"button",9),v("click",function(){return i.close()}),u(10,"i",10),o()(),s(11,"div",11),I(12,on,1,1,"app-widget-block-picker-grid",12)(13,Bo,50,54),o()()),e&2&&($(le(14,Wi,i.step()==="pick"?"720px":"620px")),D("visible",i.visible),g("modal",!0)("closable",!0)("contentStyle",R(16,qi))("showHeader",!1),r(2),b(i.step()==="form"&&i.selectedBlockType()&&!i.isEditMode()?2:-1),r(2),b(i.step()==="form"&&i.selectedBlockType()?4:-1),r(2),b(i.isEditMode()?6:i.step()==="pick"?7:8),r(5),U("picker-mode",i.step()==="pick"),r(),b(i.step()==="pick"?12:-1),r(),b(i.step()==="form"&&i.selectedBlockType()?13:-1))},dependencies:[Z,ye,Wt,Ne,Xt,Ae,Zt,de,Jt,Se,ni,ii,ei,ti,ze,ki,vi,bi,re,me,pe,ce,li,Ke,fi,oe,ne,Be,De,Re,oi,Ue,Fe,te,ee,Ni],styles:[".modal-header-custom[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-200);position:sticky;top:0;background:var(--surface-0);z-index:1}.modal-header-content[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0}.modal-header-icon[_ngcontent-%COMP%]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--primary-100);color:var(--primary-color);flex-shrink:0;font-size:1rem}.modal-header-icon.embed-youtube[_ngcontent-%COMP%]{background:#ff000012;color:red}.modal-header-icon.embed-spotify[_ngcontent-%COMP%]{background:#1db95412;color:#1db954}.modal-header-icon.embed-tiktok[_ngcontent-%COMP%]{background:#00000010;color:#000}.modal-header-icon.embed-soundcloud[_ngcontent-%COMP%]{background:#ff560012;color:#ff5600}.modal-header-icon.embed-apple-music[_ngcontent-%COMP%]{background:#fa233b12;color:#fa233b}.modal-header-icon.embed-twitch[_ngcontent-%COMP%]{background:#9146ff12;color:#9146ff}.modal-header-icon.embed-instagram[_ngcontent-%COMP%]{background:#e1306c12;color:#e1306c}.modal-header-icon.embed-twitter[_ngcontent-%COMP%]{background:#00000012;color:#000}.modal-header-icon.embed-facebook[_ngcontent-%COMP%]{background:#1877f212;color:#1877f2}.modal-header-icon.embed-pinterest[_ngcontent-%COMP%]{background:#e6002312;color:#e60023}.modal-header-icon.embed-video[_ngcontent-%COMP%]{background:#6366f112;color:#6366f1}.modal-header-icon.embed-typeform[_ngcontent-%COMP%]{background:#26254612;color:#262546}.modal-header-icon.embed-bandsintown[_ngcontent-%COMP%]{background:#00cec812;color:#00cec8}.modal-title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-close-btn[_ngcontent-%COMP%]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-color-secondary);cursor:pointer;border-radius:50%;transition:all .15s;flex-shrink:0}.modal-close-btn[_ngcontent-%COMP%]:hover{background:var(--surface-100);color:var(--text-color)}.back-btn[_ngcontent-%COMP%]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-color-secondary);cursor:pointer;border-radius:50%;transition:all .15s;flex-shrink:0}.back-btn[_ngcontent-%COMP%]:hover{background:var(--surface-100);color:var(--primary-color)}.modal-body-custom[_ngcontent-%COMP%]{padding:0 1.5rem 1.5rem;overflow-y:auto;max-height:calc(90vh - 70px)}.modal-body-custom.picker-mode[_ngcontent-%COMP%]{background:var(--surface-100);padding-bottom:1.5rem}.modal-form[_ngcontent-%COMP%]{padding:1.25rem 0 0}.modal-form[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%]{margin-bottom:1.25rem}.modal-form[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%]:last-child{margin-bottom:0}.modal-form[_ngcontent-%COMP%] .form-label[_ngcontent-%COMP%]{display:block;font-weight:600;font-size:.875rem;color:var(--text-color);margin-bottom:.5rem}.modal-form[_ngcontent-%COMP%] .form-hint[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-color-secondary);margin:.25rem 0 0}.modal-form[_ngcontent-%COMP%] .form-section-title[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--surface-200)}.divider-preview[_ngcontent-%COMP%]{padding:1.5rem 0}.divider-preview[_ngcontent-%COMP%] .divider-line[_ngcontent-%COMP%]{border:none;border-top:2px solid var(--surface-200);margin:0}.discount-code-input[_ngcontent-%COMP%]{font-family:Courier New,monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
1.faq-editor[_ngcontent-%COMP%]{margin-bottom:1rem}.faq-item[_ngcontent-%COMP%]{padding:.75rem;border:1px solid var(--surface-200);border-radius:.5rem;margin-bottom:.75rem;background:var(--surface-50)}.faq-item-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.faq-item-number[_ngcontent-%COMP%]{font-size:.75rem;font-weight:700;color:var(--text-color-secondary);background:var(--surface-200);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.faq-remove-btn[_ngcontent-%COMP%]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-color-secondary);cursor:pointer;border-radius:50%;transition:all .15s}.faq-remove-btn[_ngcontent-%COMP%]:hover{color:var(--red-500);background:var(--red-50)}.faq-remove-btn[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:.625rem}.modal-footer-custom[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 0 0;margin-top:1rem;border-top:1px solid var(--surface-200)}.thumbnail-upload-section[_ngcontent-%COMP%]{margin-top:.5rem}.thumbnail-preview[_ngcontent-%COMP%]{position:relative;display:inline-block}.thumbnail-preview[_ngcontent-%COMP%] .thumbnail-img[_ngcontent-%COMP%]{width:80px;height:80px;object-fit:cover;border-radius:.5rem;border:1px solid var(--surface-200)}.thumbnail-preview[_ngcontent-%COMP%] .thumbnail-delete-btn[_ngcontent-%COMP%]{position:absolute;top:-8px;right:-8px;width:24px!important;height:24px!important}.thumbnail-preview[_ngcontent-%COMP%] .thumbnail-delete-btn[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:.75rem}.thumbnail-upload-zone[_ngcontent-%COMP%] .hidden-input[_ngcontent-%COMP%]{display:none}.image-upload-section[_ngcontent-%COMP%]{margin-top:.25rem}.image-upload-zone[_ngcontent-%COMP%]{border:2px dashed var(--surface-300);border-radius:.75rem;padding:2rem 1rem;cursor:pointer;transition:all .15s ease;background:var(--surface-50)}.image-upload-zone[_ngcontent-%COMP%]:hover{border-color:var(--primary-color);background:var(--primary-50, rgba(99, 102, 241, .04))}.image-upload-zone[_ngcontent-%COMP%] .hidden-input[_ngcontent-%COMP%]{display:none}.image-upload-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-color-secondary)}.image-upload-placeholder[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:2rem;color:var(--primary-color)}.image-upload-placeholder[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:600;font-size:.875rem;color:var(--text-color)}.image-upload-placeholder[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:.75rem}.image-preview-container[_ngcontent-%COMP%]{position:relative;display:inline-block;max-width:100%}.image-preview-container[_ngcontent-%COMP%] .image-preview-img[_ngcontent-%COMP%]{max-width:100%;max-height:300px;object-fit:contain;border-radius:.75rem;border:1px solid var(--surface-200);display:block}.image-preview-container[_ngcontent-%COMP%] .image-delete-btn[_ngcontent-%COMP%]{position:absolute;top:8px;right:8px;width:32px!important;height:32px!important}.image-preview-container[_ngcontent-%COMP%] .image-delete-btn[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:.85rem}.carousel-images-grid[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0;min-height:110px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--surface-300) transparent}.carousel-images-grid[_ngcontent-%COMP%]::-webkit-scrollbar{height:6px}.carousel-images-grid[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.carousel-images-grid[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:3px}.carousel-image-item[_ngcontent-%COMP%]{position:relative;width:90px;height:90px;flex-shrink:0;border-radius:.5rem;overflow:hidden;border:2px solid var(--surface-200);background:var(--surface-50);cursor:grab;transition:transform .2s ease,border-color .15s,box-shadow .15s}
1.carousel-image-item[_ngcontent-%COMP%]:active{cursor:grabbing}.carousel-image-item[_ngcontent-%COMP%]:hover{border-color:var(--primary-color)}.carousel-image-item.cdk-drag-preview[_ngcontent-%COMP%]{box-shadow:0 8px 24px #0000004d;z-index:1000;transform:scale(1.05)}.carousel-image-item.cdk-drag-placeholder[_ngcontent-%COMP%]{background:var(--primary-100);border:2px dashed var(--primary-color);opacity:.5}.carousel-image-item.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .2s ease}.carousel-image-item.carousel-image-uploading[_ngcontent-%COMP%]{cursor:default}.carousel-image-item.carousel-image-uploading[_ngcontent-%COMP%] .carousel-upload-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.carousel-image-item.carousel-image-failed[_ngcontent-%COMP%]{cursor:default;border-color:var(--red-500)}.carousel-image-item.carousel-image-failed[_ngcontent-%COMP%] .carousel-failed-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:#dc354599;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.carousel-image-item.carousel-image-failed[_ngcontent-%COMP%] .carousel-failed-actions[_ngcontent-%COMP%]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:4px;opacity:0;transition:opacity .15s}.carousel-image-item.carousel-image-failed[_ngcontent-%COMP%] .carousel-failed-actions[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important}.carousel-image-item.carousel-image-failed[_ngcontent-%COMP%]:hover .carousel-failed-overlay[_ngcontent-%COMP%]{background:#dc354566}.carousel-image-item.carousel-image-failed[_ngcontent-%COMP%]:hover .carousel-failed-actions[_ngcontent-%COMP%]{opacity:1}.carousel-image-item[_ngcontent-%COMP%] .carousel-image-thumb[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.carousel-image-item[_ngcontent-%COMP%] .carousel-image-delete[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;width:24px!important;height:24px!important;padding:0!important;background:#ffffffe6!important;border-radius:50%!important;opacity:0;transition:opacity .15s}.carousel-image-item[_ngcontent-%COMP%] .carousel-image-delete[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:.7rem}.carousel-image-item[_ngcontent-%COMP%] .carousel-drag-handle[_ngcontent-%COMP%]{position:absolute;bottom:4px;left:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border-radius:4px;font-size:.65rem;opacity:0;transition:opacity .15s;cursor:grab}.carousel-image-item[_ngcontent-%COMP%]:hover .carousel-image-delete[_ngcontent-%COMP%], .carousel-image-item[_ngcontent-%COMP%]:hover .carousel-drag-handle[_ngcontent-%COMP%]{opacity:1}.carousel-progress[_ngcontent-%COMP%] .progress[_ngcontent-%COMP%]{background:var(--surface-200);border-radius:2px;overflow:hidden}.carousel-progress[_ngcontent-%COMP%] .progress[_ngcontent-%COMP%] .progress-bar[_ngcontent-%COMP%]{background:var(--primary-color);transition:width .3s ease}.carousel-upload-zone[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;min-height:100px;border:2px dashed var(--surface-300);border-radius:.5rem;background:var(--surface-50);cursor:pointer;transition:border-color .15s,background .15s}.carousel-upload-zone[_ngcontent-%COMP%]:hover{border-color:var(--primary-color);background:var(--primary-50)}.carousel-upload-zone.disabled[_ngcontent-%COMP%]{cursor:not-allowed;opacity:.6}.carousel-upload-zone.disabled[_ngcontent-%COMP%]:hover{border-color:var(--surface-300);background:var(--surface-50)}.carousel-upload-zone[_ngcontent-%COMP%] .hidden-input[_ngcontent-%COMP%]{display:none}.carousel-upload-zone[_ngcontent-%COMP%] .carousel-upload-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;text-align:center}.carousel-upload-zone[_ngcontent-%COMP%] .carousel-upload-placeholder[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:1.5rem;color:var(--primary-color)}.carousel-upload-zone[_ngcontent-%COMP%] .carousel-upload-placeholder[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--text-color)}.carousel-upload-zone[_ngcontent-%COMP%] .carousel-upload-placeholder[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-color-secondary)}@media (max-width: 576px){.modal-body-custom[_ngcontent-%COMP%]{padding:0 1rem 1rem}.modal-header-custom[_ngcontent-%COMP%]{padding:1rem}}"]})};var $e=class l{profileService=A(q);visible=!1;existingPlatforms=[];editingSocialLink=null;bioPageId=null;visibleChange=new F;socialCreated=new F;editingSocialLinkChange=new F;addFn=t=>this.profileService.addSocialLink(t,this.bioPageId||void 0);updateFn=(t,e)=>this.profileService.updateSocialLink(t,e,this.bioPageId||void 0);static \u0275fac=function(e){return new(e||l)};static \u0275cmp=W({type:l,selectors:[["app-modal-add-social"]],inputs:{visible:"visible",existingPlatforms:"existingPlatforms",editingSocialLink:"editingSocialLink",bioPageId:"bioPageId"},outputs:{visibleChange:"visibleChange",socialCreated:"socialCreated",editingSocialLinkChange:"editingSocialLinkChange"},decls:1,vars:5,consts:[[3,"visibleChange","editingSocialLinkChange","socialCreated","visible","editingSocialLink","existingPlatforms","addSocialLinkFn","updateSocialLinkFn"]],template:function(e,i){e&1&&(s(0,"app-widget-social-link-dialog",0),B("visibleChange",function(a){return S(i.visible,a)||(i.visible=a),a})("editingSocialLinkChange",function(a){return S(i.editingSocialLink,a)||(i.editingSocialLink=a),a}),v("visibleChange",function(a){return i.visibleChange.emit(a)})("editingSocialLinkChange",function(a){return i.editingSocialLinkChange.emit(a)})("socialCreated",function(){return i.socialCreated.emit()}),o()),e&2&&(D("visible",i.visible)("editingSocialLink",i.editingSocialLink),g("existingPlatforms",i.existingPlatforms)("addSocialLinkFn",i.addFn)("updateSocialLinkFn",i.updateFn))},dependencies:[Di],encapsulation:2})};var Ro=()=>({width:"450px"});function Fo(l,t){l&1&&u(0,"i",11)}function Uo(l,t){l&1&&u(0,"i",12)}function Vo(l,t){l&1&&u(0,"i",13)}function Go(l,t){l&1&&(s(0,"span",15),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_USERNAME.ALREADY_TAKEN")))}function Ko(l,t){if(l&1&&(s(0,"span",15),c(1),o()),l&2){let e=m();r(),_(e.usernameCheckError())}}function zo(l,t){l&1&&(s(0,"span",16),c(1),d(2,"translate"),o()),l&2&&(r(),_(p(2,1,"MANAGER.MODAL_USERNAME.HINT")))}function Ho(l,t){if(l&1){let e=L();s(0,"button",20),d(1,"translate"),v("click",function(){f(e);let n=m();return C(n.close())}),o(),s(2,"button",21),d(3,"translate"),v("click",function(){f(e);let n=m();return C(n.submit())}),o()}if(l&2){let e=m();g("label",p(1,4,"MANAGER.MODAL_USERNAME.CANCEL")),r(2),g("label",p(3,6,"MANAGER.MODAL_USERNAME.CONFIRM"))("loading",e.saving())("disabled",!e.canSubmit())}}var Ye=class l{profileService=A(q);toastService=A(ie);visible=!1;currentUsername="";bioPageId=null;visibleChange=new F;usernameChanged=new F;limits=Ge;newUsername="";saving=k(!1);checkingUsername=k(!1);usernameAvailable=k(null);usernameCheckError=k(null);checkTimeout;get domainPrefix(){return Ce.apiDomain||"hou.la"}onShow(){this.newUsername=this.currentUsername,this.usernameAvailable.set(null),this.usernameCheckError.set(null)}close(){this.visible=!1,this.visibleChange.emit(!1)}onUsernameInput(){let t=this.newUsername;if(this.checkTimeout&&clearTimeout(this.checkTimeout),this.usernameCheckError.set(null),t===this.currentUsername){this.usernameAvailable.set(null),this.checkingUsername.set(!1);return}t&&t.length>=3?(this.checkingUsername.set(!0),this.usernameAvailable.set(null),this.checkTimeout=setTimeout(()=>{this.profileService.checkUsername(t).subscribe({next:e=>{this.usernameAvailable.set(e.available),this.checkingUsername.set(!1)},error:e=>{this.checkingUsername.set(!1),this.usernameAvailable.set(null),e.status===400?this.usernameCheckError.set("Format invalide. Utilisez uniquement lettres, chiffres, tirets et underscores."):e.status===429?this.usernameCheckError.set("Trop de requ\xEAtes. R\xE9essayez dans quelques secondes."):this.usernameCheckError.set("Erreur de v\xE9rification. R\xE9essayez.")}})},500)):(this.usernameAvailable.set(null),this.checkingUsername.set(!1))}canSubmit(){return!!this.newUsername&&this.newUsername!==this.currentUsername&&this.usernameAvailable()===!0}submit(){!this.canSubmit()||this.saving()||(this.saving.set(!0),this.profileService.changeUsername(this.newUsername,this.bioPageId||void 0).subscribe({next:t=>{this.saving.set(!1),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail
1:"Identifiant modifi\xE9 !"}),this.usernameChanged.emit(t.username),this.close()},error:t=>{this.saving.set(!1),t.status===409?this.toastService.add({severity:"error",summary:"Erreur",detail:"Cet identifiant est d\xE9j\xE0 pris."}):t.status===429?this.toastService.add({severity:"error",summary:"Erreur",detail:"Vous ne pouvez changer votre identifiant qu'une fois par mois."}):this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors du changement."})}}))}static \u0275fac=function(e){return new(e||l)};static \u0275cmp=W({type:l,selectors:[["app-modal-change-username"]],inputs:{visible:"visible",currentUsername:"currentUsername",bioPageId:"bioPageId"},outputs:{visibleChange:"visibleChange",usernameChanged:"usernameChanged"},decls:30,vars:25,consts:[["styleClass","username-dialog",3,"visibleChange","onShow","visible","modal","closable","header"],[1,"username-dialog-content"],[1,"dialog-info"],[1,"pi","pi-info-circle"],[1,"input-label"],[1,"url-input-container"],[1,"url-input-box"],[1,"pi","pi-link","url-icon"],[1,"url-base"],["type","text","placeholder","pseudo",1,"url-username-input",3,"ngModelChange","input","ngModel","maxlength"],[1,"url-status"],[1,"pi","pi-spin","pi-spinner",2,"color","var(--text-color-secondary)"],[1,"pi","pi-check-circle",2,"color","var(--green-500)","font-size","1.25rem"],[1,"pi","pi-times-circle",2,"color","var(--red-500)","font-size","1.25rem"],[1,"url-feedback"],[1,"feedback-error"],[1,"feedback-hint"],[1,"username-warning"],[1,"pi","pi-clock"],["pTemplate","footer"],["pButton","","type","button",1,"p-button-text",3,"click","label"],["pButton","","type","button","icon","pi pi-check",3,"click","label","loading","disabled"]],template:function(e,i){e&1&&(s(0,"p-dialog",0),d(1,"translate"),B("visibleChange",function(a){return S(i.visible,a)||(i.visible=a),a}),v("onShow",function(){return i.onShow()})("visibleChange",function(a){return i.visibleChange.emit(a)}),s(2,"div",1)(3,"p",2),u(4,"i",3),c(5),d(6,"translate"),o(),s(7,"label",4),c(8),d(9,"translate"),o(),s(10,"div",5)(11,"div",6),u(12,"i",7),s(13,"span",8),c(14),o(),s(15,"input",9),B("ngModelChange",function(a){return S(i.newUsername,a)||(i.newUsername=a),a}),v("input",function(){return i.onUsernameInput()}),o()(),s(16,"div",10),I(17,Fo,1,0,"i",11)(18,Uo,1,0,"i",12)(19,Vo,1,0,"i",13),o()(),s(20,"div",14),I(21,Go,3,3,"span",15)(22,Ko,2,1,"span",15)(23,zo,3,3,"span",16),o(),s(24,"div",17),u(25,"i",18),s(26,"span"),c(27),d(28,"translate"),o()()(),I(29,Ho,4,8,"ng-template",19),o()),e&2&&($(R(24,Ro)),D("visible",i.visible),g("modal",!0)("closable",!0)("header",p(1,16,"MANAGER.MODAL_USERNAME.TITLE")),r(5),w(" ",p(6,18,"MANAGER.MODAL_USERNAME.INFO")," "),r(3),_(p(9,20,"MANAGER.MODAL_USERNAME.NEW_USERNAME")),r(6),w("",i.domainPrefix,"/@"),r(),D("ngModel",i.newUsername),g("maxlength",i.limits.USERNAME_MAX_LENGTH),r(2),b(i.checkingUsername()?17:-1),r(),b(i.usernameAvailable()===!0&&i.newUsername!==i.currentUsername?18:-1),r(),b(i.usernameAvailable()===!1?19:-1),r(2),b(i.usernameAvailable()===!1?21:i.usernameCheckError()?22:23),r(6),_(p(28,22,"MANAGER.MODAL_USERNAME.ONCE_PER_MONTH")))},dependencies:[Z,Oe,Ae,de,Se,we,re,me,pe,oe,ne,ce,te,ee],styles:[".username-dialog-content[_ngcontent-%COMP%]{padding:.5rem 0}.dialog-info[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-color-secondary);font-size:.9rem;margin-bottom:1.5rem}.dialog-info[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-top:.15rem;flex-shrink:0}.input-label[_ngcontent-%COMP%]{display:block;font-weight:600;font-size:.875rem;color:var(--text-color);margin-bottom:.5rem}.url-input-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.url-input-box[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;background:#fff;border:2px solid var(--surface-300);border-radius:.625rem;padding:.875rem 1.125rem;transition:all .2s ease}.url-input-box[_ngcontent-%COMP%]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.url-input-box[_ngcontent-%COMP%] .url-icon[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:1.1rem;margin-right:.75rem;flex-shrink:0}.url-input-box[_ngcontent-%COMP%] .url-base[_ngcontent-%COMP%]{color:var(--text-color);font-size:1rem;font-weight:500;white-space:nowrap}.url-input-box[_ngcontent-%COMP%] .url-username-input[_ngcontent-%COMP%]{flex:1;border:none;background:transparent;font-size:1rem;font-weight:600;color:var(--text-color);padding:0;outline:none;min-width:80px}.url-input-box[_ngcontent-%COMP%] .url-username-input[_ngcontent-%COMP%]::placeholder{color:var(--surface-400);font-weight:400}.url-status[_ngcontent-%COMP%]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-50)}.url-status[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5rem}.url-feedback[_ngcontent-%COMP%]{margin-top:.5rem;min-height:1.25rem;font-size:.8rem;padding-left:.25rem}.url-feedback[_ngcontent-%COMP%] .feedback-hint[_ngcontent-%COMP%]{color:var(--text-color-secondary)}.url-feedback[_ngcontent-%COMP%] .feedback-error[_ngcontent-%COMP%]{color:var(--red-600);font-weight:500}.username-warning[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1rem;background:var(--surface-50);border-radius:.5rem;color:var(--text-color-secondary);font-size:.85rem}.username-warning[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--orange-500);flex-shrink:0}"]})};var Wo=()=>({width:"450px"});function qo(l,t){if(l&1){let e=L();s(0,"button",8),d(1,"translate"),v("click",function(){f(e);let n=m();return C(n.close())}),o(),s(2,"button",9),d(3,"translate"),v("click",function(){f(e);let n=m();return C(n.confirmDelete())}),o()}if(l&2){let e=m();g("label",p(1,3,"MANAGER.MODAL_DELETE.CANCEL")),r(2),g("label",p(3,5,"MANAGER.MODAL_DELETE.CONFIRM_DELETE"))("loading",e.deleting())}}var Qe=class l{profileService=A(q);toastService=A(ie);visible=!1;username="";bioPageId=null;linksCount=0;socialLinksCount=0;visibleChange=new F;profileDeleted=new F;deleting=k(!1);close(){this.visible=!1,this.visibleChange.emit(!1)}confirmDelete(){this.deleting()||(this.deleting.set(!0),this.profileService.deleteProfile(this.bi
1oPageId||void 0).subscribe({next:()=>{this.deleting.set(!1),this.toastService.add({severity:"success",summary:"Profil supprim\xE9",detail:"Votre profil Link in Bio a \xE9t\xE9 supprim\xE9."}),this.profileDeleted.emit(),this.close()},error:()=>{this.deleting.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de la suppression."})}}))}static \u0275fac=function(e){return new(e||l)};static \u0275cmp=W({type:l,selectors:[["app-modal-delete-profile"]],inputs:{visible:"visible",username:"username",bioPageId:"bioPageId",linksCount:"linksCount",socialLinksCount:"socialLinksCount"},outputs:{visibleChange:"visibleChange",profileDeleted:"profileDeleted"},decls:29,vars:30,consts:[[3,"visibleChange","visible","modal","closable","header"],[1,"delete-dialog-content"],[1,"warning-icon"],[1,"pi","pi-exclamation-triangle"],[1,"warning-text"],[1,"delete-details"],[1,"delete-title"],["pTemplate","footer"],["pButton","","type","button",1,"p-button-text",3,"click","label"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-danger",3,"click","label","loading"]],template:function(e,i){e&1&&(s(0,"p-dialog",0),d(1,"translate"),B("visibleChange",function(a){return S(i.visible,a)||(i.visible=a),a}),v("visibleChange",function(a){return i.visibleChange.emit(a)}),s(2,"div",1)(3,"div",2),u(4,"i",3),o(),s(5,"p",4),c(6),d(7,"translate"),o(),s(8,"div",5)(9,"p",6)(10,"strong"),c(11),d(12,"translate"),o()(),s(13,"ul")(14,"li"),c(15),d(16,"translate"),s(17,"code"),c(18),o()(),s(19,"li"),c(20),d(21,"translate"),o(),s(22,"li"),c(23),d(24,"translate"),o(),s(25,"li"),c(26),d(27,"translate"),o()()()(),I(28,qo,4,7,"ng-template",7),o()),e&2&&($(R(29,Wo)),D("visible",i.visible),g("modal",!0)("closable",!0)("header",p(1,15,"MANAGER.MODAL_DELETE.TITLE")),r(6),w(" ",p(7,17,"MANAGER.MODAL_DELETE.CONFIRM_TEXT")," "),r(5),_(p(12,19,"MANAGER.MODAL_DELETE.PERMANENT_DELETE")),r(4),w("",p(16,21,"MANAGER.MODAL_DELETE.PUBLIC_PAGE")," "),r(3),w("hou.la/@",i.username,""),r(2),Y("",p(21,23,"MANAGER.MODAL_DELETE.ALL_LINKS")," (",i.linksCount,")"),r(3),Y("",p(24,25,"MANAGER.MODAL_DELETE.ALL_SOCIAL")," (",i.socialLinksCount,")"),r(3),_(p(27,27,"MANAGER.MODAL_DELETE.CLICK_STATS")))},dependencies:[Z,re,me,pe,oe,ne,te,ee],styles:[".delete-dialog-content[_ngcontent-%COMP%]{text-align:center;padding:.5rem 0}.warning-icon[_ngcontent-%COMP%]{margin-bottom:1rem}.warning-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:3rem;color:var(--red-500)}.warning-text[_ngcontent-%COMP%]{font-size:1rem;color:var(--text-color);margin-bottom:1.5rem}.delete-details[_ngcontent-%COMP%]{text-align:left;background:var(--red-50);border:1px solid var(--red-200);border-radius:.5rem;padding:1rem 1.25rem}.delete-details[_ngcontent-%COMP%] .delete-title[_ngcontent-%COMP%]{margin-bottom:.75rem;color:var(--red-700)}.delete-details[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:0;padding-left:1.25rem;color:var(--text-color-secondary)}.delete-details[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:.5rem}.delete-details[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{margin-bottom:0}.delete-details[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background:var(--red-100);padding:.125rem .375rem;border-radius:.25rem;font-size:.85em;color:var(--red-700)}"]})};var ot="houla_bio_tour_seen",Je=class l{translateService=A(Yt);platformId=A(Ft);driverInstance=null;get hasSeenTour(){return fe(this.platformId)?localStorage.getItem(ot)==="1":!0}markAsSeen(){fe(this.platformId)&&localStorage.setItem(ot,"1")}reset(){fe(this.platformId)&&localStorage.removeItem(ot)}startTour(){if(!fe(this.platformId))return;let t=i=>this.translateService.instant(i),e=this.buildSteps(t);this.driverInstance=Bi({showProgress:!0,animate:!0,allowClose:!0,overlayColor:"rgba(0, 0, 0, 0.6)",stagePadding:8,stageRadius:8,popoverClass:"houla-tour-popover",nextBtnText:t("BIO_TOUR.BTN_NEXT"),prevBtnText:t("BIO_TOUR.BTN_PREV"),doneBtnText:t("BIO_TOUR.BTN_DONE"),progressText:t("BIO_TOUR.PROGRESS"),onDestroyStarted:()=>{this.markAsSeen(),this.driverInstance?.destroy()},steps:e}),this.driverInstance.drive()}stopTour(){this.driverInstance?.destroy(),this.driverInstance=null}buildSteps(t){let e=[];return e.push({popover:{title:t("BIO_TOUR.WELCOME_TITLE"),description:t("BIO_TOUR.WELCOME_DESC")}}),document.querySelector('[data-tour="bio-preview"]')&&e.push({element:'[data-tour="bio-preview"]',popover:{title:t("BIO_TOUR.PREVIEW_TITLE"),description:t("BIO_TOUR.PREVIEW_DESC"),side:"left",align:"center"}}),document.querySelector('[data-tour="bio-add-block"]')&&e.push({element:'[data-tour="bio-add-block"]',popover:{title:t("BIO_TOUR.ADD_BLOCK_TITLE"),description:t("BIO_TOUR.ADD_BLOCK_DESC"),side:"bottom",align:"center"}}),document.querySelector('[data-tour="bio-panel-profile"]')&&e.push({element:'[data-tour="bio-panel-profile"]',popover:{title:t("BIO_TOUR.PANEL_PROFILE_TITLE"),description:t("BIO_TOUR.PANEL_PROFILE_DESC"),side:"bottom",align:"end"}}),document.querySelector('[data-tour="bio-panel-socials"]')&&e.push({element:'[data-tour="bio-panel-socials"]',popover:{title:t("BIO_TOUR.PANEL_SOCIALS_TITLE"),description:t("BIO_TOUR.PANEL_SOCIALS_DESC"),side:"bottom",align:"end"}}),document.querySelector('[data-tour="bio-panel-design"]')&&e.push({element:'[data-tour="bio-panel-design"]',popover:{title:t("BIO_TOUR.PANEL_DESIGN_TIT
1LE"),description:t("BIO_TOUR.PANEL_DESIGN_DESC"),side:"bottom",align:"end"}}),document.querySelector('[data-tour="bio-section-tabs"]')&&e.push({element:'[data-tour="bio-section-tabs"]',popover:{title:t("BIO_TOUR.SECTION_TABS_TITLE"),description:t("BIO_TOUR.SECTION_TABS_DESC"),side:"bottom",align:"center"}}),document.querySelector('[data-tour="sidebar-shop"]')?e.push({element:'[data-tour="sidebar-shop"]',popover:{title:t("BIO_TOUR.SHOP_TITLE"),description:t("BIO_TOUR.SHOP_DESC"),side:"right",align:"center"}}):e.push({popover:{title:t("BIO_TOUR.SHOP_TITLE"),description:t("BIO_TOUR.SHOP_DESC")}}),document.querySelector('[data-tour="bio-panel-settings"]')&&e.push({element:'[data-tour="bio-panel-settings"]',popover:{title:t("BIO_TOUR.PANEL_SETTINGS_TITLE"),description:t("BIO_TOUR.PANEL_SETTINGS_DESC"),side:"bottom",align:"end"}}),document.querySelector('[data-tour="bio-save"]')&&e.push({element:'[data-tour="bio-save"]',popover:{title:t("BIO_TOUR.SAVE_TITLE"),description:t("BIO_TOUR.SAVE_DESC"),side:"bottom",align:"end"}}),e.push({popover:{title:t("BIO_TOUR.FINISH_TITLE"),description:t("BIO_TOUR.FINISH_DESC")}}),e}static \u0275fac=function(e){return new(e||l)};static \u0275prov=Bt({token:l,factory:l.\u0275fac,providedIn:"root"})};var jo=["bioEditorRef"],$o=()=>[],Yo=()=>({standalone:!0}),Qo=()=>({minWidth:"130px"}),Jo=()=>({label:"Plus r\xE9cent",value:"date-desc"}),Xo=()=>({label:"Plus ancien",value:"date-asc"}),Zo=(l,t)=>[l,t],er=()=>({width:"32px",height:"32px"}),tr=(l,t)=>({"source-subscribe":l,"source-content-lock":t}),Gi=(l,t)=>t.id;function ir(l,t){l&1&&(s(0,"div",1),u(1,"p-skeleton",9)(2,"p-skeleton",10),s(3,"div",11),u(4,"p-skeleton",12),s(5,"div",13),u(6,"p-skeleton",14)(7,"p-skeleton",15),o()()())}function nr(l,t){if(l&1){let e=L();s(0,"app-widget-api-error",16),v("retry",function(){f(e);let n=m();return C(n.loadProfile())}),o()}}function or(l,t){l&1&&(s(0,"div",42)(1,"div",46)(2,"div",47),u(3,"i",48),o(),s(4,"h3",49),c(5),d(6,"translate"),o(),s(7,"p",50),c(8),d(9,"translate"),o(),s(10,"a",51),u(11,"i",52),c(12),d(13,"translate"),o()()()),l&2&&(r(5),w(" ",p(6,3,"MANAGER.EDITOR.SHOP_CTA_TITLE")," "),r(3),w(" ",p(9,5,"MANAGER.EDITOR.SHOP_CTA_DESC")," "),r(4),w(" ",p(13,7,"MANAGER.EDITOR.SHOP_CTA_BUTTON")," "))}function rr(l,t){if(l&1){let e=L();s(0,"div",43)(1,"div",53)(2,"app-widget-bio-editor",54,0),v("linksReordered",function(n){f(e);let a=m(2);return C(a.onEditorLinksReordered(n))})("linkQuickUpdated",function(n){f(e);let a=m(2);return C(a.onEditorLinkQuickUpdated(n))})("linksChanged",function(n){f(e);let a=m(2);return C(a.onEditorLinksChanged(n))})("openFullEditor",function(n){f(e);let a=m(2);return C(a.onEditorOpenBlockDrawer(n))})("linkDeleted",function(n){f(e);let a=m(2);return C(a.deleteLink(n))})("linkDuplicated",function(n){f(e);let a=m(2);return C(a.onEditorLinkDuplicated(n))})("editProfileHeader",function(){f(e);let n=m(2);return C(n.toggleDrawer("profile"))})("addBlock",function(){f(e);let n=m(2);return C(n.onEditorAddBlock())})("addBlockAtIndex",function(n){f(e);let a=m(2);return C(a.onEditorAddBlockAtIndex(n))})("sectionChanged",function(n){f(e);let a=m(2);return C(a.editorSection.set(n))}),o()()()}if(l&2){let e=m(2);r(2),g("profile",e.bioEditorProfile())("links",e.filteredLinks())("socials",e.socialLinks())("design",e.bioEditorDesign())("showHeader",!1)("activeSection",e.editorSection())("collectionProductsMap",e.collectionProductsMap())("featuredProducts",e.featuredProducts())("dynamicProductsMap",e.dynamicProductsMap())("shopProductsMap",e.shopProductsMap())("shopCollections",e.shopCollections())}}function ar(l,t){if(l&1){let e=L();s(0,"div",58)(1,"app-widget-bio-profile-form",62),v("avatarSelected",function(n){f(e);let a=m(3);return C(a.onAvatarSelect({files:[n]}))})("avatarDeleted",function(){f(e);let n=m(3);return C(n.deleteAvatar())})("displayNameChanged",function(n){f(e);let a=m(3);return C(a.profileForm.patchValue({displayName:n}))})("bioChanged",function(n){f(e);let a=m(3);return C(a.profileForm.patchValue({bio:n}))})("showAvatarToggled",function(n){f(e);let a=m(3);return C(a.profileForm.patchValue({showAvatar:n}))})("showDisplayNameToggled",function(n){f(e);let a=m(3);return C(a.profileForm.patchValue({showDisplayName:n}))})("showUsernameToggled",function(n){f(e);let a=m(3);return C(a.profileForm.patchValue({showUsername:n}))}),o()()}if(l&2){let e,i,n,a,h,x,P=m(3);r(),g("avatarUrl",((e=P.profile())==null?null:e.avatarUrl)||null)("displayName",((i=P.profileForm.get("displayName"))==null?null:i.value)||"")("bio",((n=P.profileForm.get("bio"))==null?null:n.value)||"")("showAvatar",(a=(a=P.profileForm.get("showAvatar"))==null?null:a.value)!==null&&a!==void 0?a:!0)("showDisplayName",(h=(h=P.profileForm.get("showDisplayName"))==null?null:h.value)!==null&&h!==void 0?h:!0)("showUsername",(x=(x=P.profileForm.get("showUsername"))==null?null:x.value)!==null&&x!==void 0?x:!0)("socialLinks",R(8,$o))("showSocialLinksSection",!1)}}function lr(l,t){l&1&&(s(0,"p",65),c(1),d(2,"translate"),o()),l&2&&(r(),w(" ",p(2,1,"MANAGER.PROFILE.NO_SOCIAL_NETWORK")," "))}function sr(l,t){if(l&1){let e=L();s(0,"div",67),u(1,"i"),s(2,"span"),c(3),d(4,"titlecase"),o(),s(5,"div",68)(6,"button",69),v("click",function(){let n=f(e).$implicit,a=m(5);return C(a.editSocialLink(n))}),o(),s(7,"button",70),v("click",function(){let n=f(e).$implicit,a=m(5);return C(a.deleteSocialLink(n))}),o()()()}if(l&2){let e=t.$implicit,i=m(5);r(),Pe("pi "+i.getSocialIcon(e.platform)),r(2),_(p(4,3,e.platform))}}function dr(l,t){if(l&1&&(s(0,"div",66),G(1,sr,8,5,"div",67,Gi),o()),l&2){let e=m(4);r(),K(e.socialLinks())}}function pr(l,t){if(l&1){let e=L();s(0,"div",59)(1,"div",63)(2,"button",64),d(3,"translate"),v("click",function(){f(e);let n=m(3);return C(n.showSocialDialog=!0)}),o()(),I(4,lr,3,3,"p",65)(5,dr,3,0,"div",66),o()}if(l&2){let e=m(3);r(2),g("label",p(3,2,"MANAGER.PROFILE.ADD")),r(2),b(e.socialLinks().length===0?4:5)}}function cr(l,t){l&1&&(s(0,"div",73),u(1,"p-skeleton",85),o())}function mr(l,t){if(l&1&&u(0,"div",74),l&2){let e=m(4);g("ngStyle",e.getCurrentPresetStyle())}}function ur(l,t){if(l&1){let e=L();s(0,"div",60)(1,"div",71)(2,"h4"),c(3),d(4,"translate"),o(),s(5,"div",72),v("click",function(){f(e);let n=m(3);return C(n.showPresetPicker=!0)}),I(6,cr,2,0,"div",73)(7,mr,1,1,"div",74),s(8,"div",75)(9,"span",76),c(10),o(),s(11,"span",77),c(12),d(13,"translate"),o()(),u(14,"i",78),o()(),s(15,"app-widget-bio-design-form",79),v("designFieldChanged",function(n){f(e);let a=m(3);return C(a.onDesignFieldChanged(n))})("backgroundSelected",function(n){f(e);let a=m(3);
1return C(a.onBackgroundSelect({files:[n]}))})("backgroundDeleted",function(){f(e);let n=m(3);return C(n.deleteBackground())})("backgroundLayoutChanged",function(n){f(e);let a=m(3);return C(a.onBackgroundLayoutChange(n))})("resetColors",function(){f(e);let n=m(3);return C(n.resetToPresetColors())}),s(16,"div",80)(17,"label"),c(18),d(19,"translate"),o(),s(20,"div",81)(21,"ngx-gradient-picker-popover",82),B("paletteChange",function(n){f(e);let a=m(3);return S(a.backgroundPalette,n)||(a.backgroundPalette=n),C(n)})("angleChange",function(n){f(e);let a=m(3);return S(a.backgroundAngle,n)||(a.backgroundAngle=n),C(n)})("typeChange",function(n){f(e);let a=m(3);return S(a.backgroundGradientType,n)||(a.backgroundGradientType=n),C(n)}),v("paletteChange",function(){f(e);let n=m(3);return C(n.onGradientChange("backgroundColor"))})("angleChange",function(){f(e);let n=m(3);return C(n.onGradientChange("backgroundColor"))})("typeChange",function(){f(e);let n=m(3);return C(n.onGradientChange("backgroundColor"))}),o()()(),s(22,"div",83)(23,"label"),c(24),d(25,"translate"),o(),s(26,"div",81)(27,"ngx-gradient-picker-popover",82),B("paletteChange",function(n){f(e);let a=m(3);return S(a.buttonPalette,n)||(a.buttonPalette=n),C(n)})("angleChange",function(n){f(e);let a=m(3);return S(a.buttonAngle,n)||(a.buttonAngle=n),C(n)})("typeChange",function(n){f(e);let a=m(3);return S(a.buttonGradientType,n)||(a.buttonGradientType=n),C(n)}),v("paletteChange",function(){f(e);let n=m(3);return C(n.onGradientChange("buttonColor"))})("angleChange",function(){f(e);let n=m(3);return C(n.onGradientChange("buttonColor"))})("typeChange",function(){f(e);let n=m(3);return C(n.onGradientChange("buttonColor"))}),o()()(),s(28,"div",84)(29,"label"),c(30),d(31,"translate"),o(),s(32,"div",81)(33,"ngx-gradient-picker-popover",82),B("paletteChange",function(n){f(e);let a=m(3);return S(a.shopCardBgPalette,n)||(a.shopCardBgPalette=n),C(n)})("angleChange",function(n){f(e);let a=m(3);return S(a.shopCardBgAngle,n)||(a.shopCardBgAngle=n),C(n)})("typeChange",function(n){f(e);let a=m(3);return S(a.shopCardBgGradientType,n)||(a.shopCardBgGradientType=n),C(n)}),v("paletteChange",function(){f(e);let n=m(3);return C(n.onGradientChange("shopCardBg"))})("angleChange",function(){f(e);let n=m(3);return C(n.onGradientChange("shopCardBg"))})("typeChange",function(){f(e);let n=m(3);return C(n.onGradientChange("shopCardBg"))}),o()()()()()}if(l&2){let e,i=m(3);r(3),w(" ",p(4,25,"MANAGER.PROFILE.THEME")," "),r(3),b(i.loadingDesign()?6:7),r(4),_(i.getCurrentPresetName()),r(2),_(p(13,27,"MANAGER.PROFILE.CLICK_CHANGE_THEME")),r(3),g("design",i.getDesignData())("backgroundImageUrl",((e=i.profile())==null?null:e.backgroundImageUrl)||null)("showBackgroundColorPicker",!1)("showButtonColorPicker",!1)("showShopCardBgColorPicker",!1)("shopEnabled",i.shopEnabled()),r(3),_(p(19,29,"MANAGER.PROFILE.BG_COLOR")),r(3),D("palette",i.backgroundPalette)("angle",i.backgroundAngle)("type",i.backgroundGradientType),g("position","bottom-sheet"),r(3),_(p(25,31,"MANAGER.PROFILE.BUTTON_COLOR")),r(3),D("palette",i.buttonPalette)("angle",i.buttonAngle)("type",i.buttonGradientType),g("position","bottom-sheet"),r(3),_(p(31,33,"MANAGER.PROFILE.SHOP_CARD_BG")),r(3),D("palette",i.shopCardBgPalette)("angle",i.shopCardBgAngle)("type",i.shopCardBgGradientType),g("position","bottom-sheet")}}function _r(l,t){if(l&1){let e=L();s(0,"div",59)(1,"div",71)(2,"h4"),u(3,"i",86),c(4),d(5,"translate"),o(),s(6,"div",87)(7,"div",88)(8,"strong"),c(9),d(10,"translate"),d(11,"translate"),o(),s(12,"span",89),c(13),d(14,"translate"),d(15,"translate"),o()(),s(16,"p-inputSwitch",90),v("ngModelChange",function(n){f(e);let a=m(3);return C(a.profileForm.patchValue({isPublic:n}))}),o()()(),s(17,"div",71)(18,"h4"),u(19,"i",91),c(20),d(21,"translate"),o(),s(22,"div",87)(23,"div",88)(24,"span",89),c(25),o()(),s(26,"button",92),d(27,"translate"),v("click",function(){f(e);let n=m(3);return C(n.openUsernameDialog())}),o()()(),s(28,"div",93)(29,"div",94)(30,"h4",95),u(31,"i",96),c(32),d(33,"translate"),o(),s(34,"p",97),c(35),d(36,"translate"),o(),s(37,"button",98),v("click",function(){f(e);let n=m(3);return C(n.showDeleteDialog=!0)}),u(38,"i",99),c(39),d(40,"translate"),o()()()()}if(l&2){let e,i,n,a=m(3);r(4),w("",p(5,11,"MANAGER.PROFILE.VISIBILITY")," "),r(5),_((e=a.profileForm.get("isPublic"))!=null&&e.value?p(10,13,"MANAGER.PROFILE.PUBLIC_PROFILE"):p(11,15,"MANAGER.PROFILE.PRIVATE_PROFILE")),r(4),w(" ",(i=a.profileForm.get("isPublic"))!=null&&i.value?p(14,17,"MANAGER.PROFILE.PUBLIC_DESC"):p(15,19,"MANAGER.PROFILE.PRIVATE_DESC")," "),r(3),g("ngModel",(n=a.profileForm.get("isPublic"))==null?null:n.value)("ngModelOptions",R(31,Yo)),r(4),w("",p(21,21,"MANAGER.PROFILE.IDENTIFIER")," "),r(5),_(a.profileUrl()),r(),ge("label",p(27,23,"MANAGER.PROFILE.EDIT")),r(6),w("",p(33,25,"MANAGER.PROFILE.DANGER_ZONE")," "),r(3),w(" ",p(36,27,"MANAGER.PROFILE.DELETE_MY_PROFILE_DESC")," "),r(4),w(" ",p(40,29,"MANAGER.PROFILE.DELETE_MY_PROFILE")," ")}}function gr(l,t){if(l&1){let e=L();s(0,"app-widget-bio-block-editor",100),v("closed",function(){f(e);let n=m(3);return n.activeDrawer.set(null),C(n.editingBlock.set(null))})("fieldChanged",function(n){f(e);let a=m(3);return C(a.onBlockDrawerFieldChange(n.field,n.value))})("metadataChanged",function(n){f(e);let a=m(3);return C(a.onBlockDrawerMetadataChange(n.key,n.value))})("enabledToggled",function(n){f(e);let a=m(3);return C(a.onBlockDrawerToggleEnabled(n))})("thumbnailSelected",function(n){f(e);let a=m(3);return C(a.onBlockThumbnailSelected(n))})("thumbnailDeleted",function(){f(e);let n=m(3);return C(n.deleteBlockThumbnail())})("openFullEditor",function(){f(e);let n=m(3);return C(n.openBlockFullEditor())})("duplicateLink",function(n){f(e);let a=m(3);
1return C(a.onEditorLinkDuplicated(n))})("deleteLink",function(n){f(e);let a=m(3);return a.deleteLink(n),C(a.activeDrawer.set(null))})("refreshFollowers",function(){f(e);let n=m(3);return C(n.refreshSocialFollowers())})("refreshYoutubeData",function(){f(e);let n=m(3);return C(n.refreshYoutubeChannelData())})("validateUrlRequested",function(n){f(e);let a=m(3);return C(a.validateBlockUrl(n))})("slugChanged",function(n){f(e);let a=m(3);return C(a.onBlockSlugChanged(n.orderId,n.slug))})("shareClicked",function(n){f(e);let a=m(3);return C(a.onBlockShareClicked(n))}),o()}if(l&2){let e=m(3);g("link",e.editingBlock())("shopCollections",e.shopCollections())("shopPromoCodes",e.shopPromoCodes())("uploadingThumbnail",e.uploadingBlockThumbnail())("deletingThumbnail",e.deletingBlockThumbnail())("refreshingFollowers",e.refreshingFollowers())("refreshingYoutubeData",e.refreshingYoutubeData())("urlValidation",e.urlValidationResult())("validatingUrl",e.validatingUrl())}}function hr(l,t){if(l&1){let e=L();s(0,"div",108),u(1,"div",13),s(2,"p-select",111),B("ngModelChange",function(n){f(e);let a=m(4);return S(a.subscriberSort,n)||(a.subscriberSort=n),C(n)}),o()()}if(l&2){let e=m(4);r(2),$(R(4,Qo)),D("ngModel",e.subscriberSort),g("options",he(7,Zo,R(5,Jo),R(6,Xo)))}}function fr(l,t){l&1&&(s(0,"div",109),u(1,"p-progressSpinner",112),o()),l&2&&(r(),$(R(2,er)))}function Cr(l,t){l&1&&(s(0,"div",110),u(1,"i",113),s(2,"p",114),c(3),d(4,"translate"),o()()),l&2&&(r(3),w(" ",p(4,1,"MANAGER.PROFILE.NO_SUBSCRIBERS")," "))}function br(l,t){if(l&1&&(s(0,"span",123),c(1),o()),l&2){let e=m().$implicit;g("ngClass",he(2,tr,e.source==="subscribe",e.source==="content-lock")),r(),w(" ",e.source==="content-lock"?"Content lock":"Subscribe"," ")}}function vr(l,t){if(l&1){let e=L();s(0,"div",116)(1,"div",118),u(2,"i",119),o(),s(3,"div",120)(4,"div",121),c(5),d(6,"translate"),o(),s(7,"div",102)(8,"small",122),c(9),d(10,"date"),o(),I(11,br,2,5,"span",123),o()(),s(12,"button",124),d(13,"translate"),v("click",function(){let n=f(e).$implicit,a=m(5);return C(a.removeSubscriber(n.id))}),o()()}if(l&2){let e=t.$implicit;r(5),w(" ",p(6,4,"MANAGER.PROFILE.ANONYMOUS_VISITOR")," "),r(4),_(Ie(10,6,e.createdAt,"dd/MM/yyyy HH:mm")),r(2),b(e.source?11:-1),r(),g("pTooltip",p(13,9,"COMMON.DELETE"))}}function kr(l,t){if(l&1){let e=L();s(0,"div",117)(1,"button",125),d(2,"translate"),v("click",function(){f(e);let n=m(5);return C(n.loadMoreSubscribers())}),o()()}l&2&&(r(),g("label",p(2,1,"COMMON.LOAD_MORE")))}function xr(l,t){if(l&1&&(s(0,"div",115),G(1,vr,14,11,"div",116,Gi),o(),I(3,kr,3,3,"div",117)),l&2){let e=m(4);r(),K(e.filteredSubscribers()),r(2),b(e.subscriberTotal()>e.subscribers().length?3:-1)}}function Mr(l,t){if(l&1){let e=L();s(0,"div",59)(1,"div",71)(2,"div",101)(3,"div",102)(4,"span",103),c(5),d(6,"translate"),o(),s(7,"span",104),c(8),o()(),s(9,"div",105)(10,"button",106),d(11,"translate"),v("click",function(){f(e);let n=m(3);return C(n.exportSubscribersCSV())}),o(),s(12,"button",107),v("click",function(){f(e);let n=m(3);return C(n.loadSubscribers())}),o()()(),I(13,hr,3,10,"div",108)(14,fr,2,3,"div",109)(15,Cr,5,3,"div",110)(16,xr,4,1),o()()}if(l&2){let e=m(3);r(5),_(p(6,7,"MANAGER.PROFILE.SUBSCRIBERS")),r(3),_(e.subscriberCount()),r(2),g("pTooltip",p(11,9,"MANAGER.PROFILE.SUBSCRIBER_EXPORT_CSV"))("disabled",e.subscribers().length===0),r(2),g("loading",e.loadingSubscribers()),r(),b(e.subscribers().length>0?13:-1),r(),b(e.loadingSubscribers()?14:e.subscribers().length===0?15:16)}}function Pr(l,t){if(l&1){let e=L();s(0,"div",44)(1,"div",55)(2,"button",56),d(3,"translate"),v("click",function(){f(e);let n=m(2);return C(n.activeDrawer.set(null))}),o()(),s(4,"div",57),I(5,ar,2,9,"div",58)(6,pr,6,4,"div",59)(7,ur,34,35,"div",60)(8,_r,41,32,"div",59)(9,gr,1,9,"app-widget-bio-block-editor",61)(10,Mr,17,11,"div",59),o()()}if(l&2){let e=m(2);r(2),g("pTooltip",p(3,7,"COMMON.CLOSE")),r(3),b(e.activeDrawer()==="profile"?5:-1),r(),b(e.activeDrawer()==="socials"?6:-1),r(),b(e.activeDrawer()==="design"?7:-1),r(),b(e.activeDrawer()==="settings"?8:-1),r(),b(e.activeDrawer()==="block"&&e.editingBlock()?9:-1),r(),b(e.activeDrawer()==="subscribers"?10:-1)}}function Er(l,t){if(l&1){let e=L();s(0,"div",126),v("click",function(){f(e);let n=m(2);return C(n.activeDrawer.set(null))}),o()}}function Lr(l,t){if(l&1){let e=L();s(0,"div",17)(1,"div",18)(2,"div",19)(3,"a",20),d(4,"translate"),u(5,"i",21),o(),u(6,"span",22),s(7,"div",23)(8,"a",24),c(9),o(),s(10,"button",25),d(11,"translate"),v("click",function(){f(e);let n=m();return C(n.copyProfileUrl())}),o(),s(12,"button",26),d(13,"translate"),v("click",function(){f(e);let n=m();return C(n.openProfilePreview())}),o(),s(14,"button",27),d(15,"translate"),v("click",function(){f(e);let n=m();return C(n.openShareDialog())}),o(),s(16,"button",28),d(17,"translate"),v("click",function(){f(e);let n=m();return C(n.startBioTour())}),o()()(),s(18,"div",29)(19,"button",30),d(20,"translate"),v("click",function(){f(e);let n=m();return C(n.onEditorAddBlock())}),o()(),s(21,"div",31)(22,"div",32)(23,"button",33),d(24,"translate"),v("click",function(){f(e);let n=m();return C(n.toggleDrawer("profile"))}),o(),s(25,"button",34),d(26,"translate"),v("click",function(){f(e);let n=m();return C(n.toggleDrawer("socials"))}),o(),s(27,"button",35),v("click",function(){f(e);let n=m();return C(n.toggleDrawer("design"))}),o(),s(28,"button",36),d(29,"translate"),v("click",function(){f(e);let n=m();return C(n.toggleDrawer("settings"))}),o(),s(30,"button",37),d(31,"translate"),v("click",function(){f(e);let n=m();return C(n.toggleDrawer("subscribers"))}),o()(),u(32,"span",22),s(33,"button",38),d(34,"translate"),v("click",function(){f(e);let n=m();return C(n.saveProfile())}),o()()(),s(35,"div",39)(36,"button",40),d(37,"translate"),v("click",function(){f(e);let n=m();return C(n.editorSection.set("content"))}),o(),s(38,"button",41),d(39,"translate"),v("click",function(){f(e);let n=m();return C(n.editorSection.set("shop"))}),o()(),I(40,or,14,9,"div",42)(41,rr,4,11,"div",43)(42,Pr,11,9,"div",44)(43,Er,1,0,"div",45),o()}if(l&2){let e=m();
1U("drawer-open",e.activeDrawer()),r(3),g("pTooltip",p(4,36,"MANAGER.PROFILE.BACK_TO_LIST")),r(5),g("href",e.profileUrl(),j),r(),_(e.profileUrl()),r(),g("pTooltip",p(11,38,"MANAGER.PROFILE.COPY")),r(2),g("pTooltip",p(13,40,"MANAGER.PROFILE.OPEN")),r(2),g("pTooltip",p(15,42,"MANAGER.EDITOR.SHARE_PAGE")),r(2),g("pTooltip",p(17,44,"BIO_TOUR.REPLAY_BTN")),r(3),g("pTooltip",p(20,46,"MANAGER.EDITOR.ADD_BLOCK")),r(4),U("is-active",e.activeDrawer()==="profile"),g("pTooltip",p(24,48,"MANAGER.PROFILE.TAB_PROFILE")),r(2),U("is-active",e.activeDrawer()==="socials"),g("pTooltip",p(26,50,"MANAGER.PROFILE.SOCIAL_NETWORKS")),r(2),U("is-active",e.activeDrawer()==="design"),g("pTooltip","Design"),r(),U("is-active",e.activeDrawer()==="settings"),g("pTooltip",p(29,52,"MANAGER.PROFILE.TAB_SETTINGS")),r(2),U("is-active",e.activeDrawer()==="subscribers"),g("pTooltip",p(31,54,"MANAGER.PROFILE.SUBSCRIBERS")),r(3),g("label",p(34,56,"MANAGER.PROFILE.SAVE"))("loading",e.saving()),r(3),U("p-button-outlined",e.editorSection()!=="content"),g("label",p(37,58,"MANAGER.EDITOR.SECTION_CONTENT")),r(2),U("p-button-outlined",e.editorSection()!=="shop"),g("label",p(39,60,"MANAGER.EDITOR.SECTION_SHOP")),r(2),b(e.editorSection()==="shop"&&!e.shopEnabled()?40:41),r(2),b(e.activeDrawer()?42:-1),r(),b(e.activeDrawer()?43:-1)}}function Ir(l,t){if(l&1){let e=L();s(0,"div",128)(1,"button",129),d(2,"translate"),v("click",function(){f(e);let n=m(2);return C(n.onShareSectionChange("content"))}),o(),s(3,"button",130),d(4,"translate"),v("click",function(){f(e);let n=m(2);return C(n.onShareSectionChange("shop"))}),o()()}if(l&2){let e=m(2);r(),U("p-button-outlined",e.shareDialogSection!=="content"),g("label",p(2,6,"MANAGER.EDITOR.SECTION_CONTENT")),r(2),U("p-button-outlined",e.shareDialogSection!=="shop"),g("label",p(4,8,"MANAGER.EDITOR.SECTION_SHOP"))}}function yr(l,t){if(l&1){let e=L();s(0,"app-widget-share-modal",127),B("visibleChange",function(n){f(e);let a=m();return S(a.showShareDialog,n)||(a.showShareDialog=n),C(n)}),I(1,Ir,5,10,"div",128),o()}if(l&2){let e,i,n=m();D("visible",n.showShareDialog),g("shareUrl",n.shareDialogUrl)("displayName",((e=n.profile())==null?null:e.displayName)||"")("avatarUrl",(i=(i=n.profile())==null?null:i.avatarUrl)!==null&&i!==void 0?i:null)("shortUrl",n.shareDialogShortUrl)("showPromoSection",!1),r(),b(n.shopEnabled()?1:-1)}}var Vi=class l{profileService=A(q);toastService=A(ie);userService=A(Qt);confirmService=A(hi);fb=A(Te);formHelper=A(Ve);route=A(qt);router=A(jt);shopService=A(We);bioTourService=A(Je);dialogService=A(ue);bioPageId=null;currentUser=k(null);loading=k(!0);apiError=k(!1);saving=k(!1);savingLink=k(!1);profileExists=k(!1);activeDrawer=k(null);editingBlock=k(null);uploadingBlockThumbnail=k(!1);deletingBlockThumbnail=k(!1);refreshingFollowers=k(!1);refreshingYoutubeData=k(!1);validatingUrl=k(!1);urlValidationResult=k(null);editorSection=k("content");filteredLinks=N(()=>{let t=this.editorSection();return this.links().filter(e=>(e.section||"content")===t)});shopEnabled=N(()=>this.profile()?.shopEnabled??!1);bioEditorRef;profile=k(null);links=k([]);socialLinks=k([]);stats=k(null);loadingStats=k(!1);statsPeriod="7";collectionProductsMap=k({});featuredProducts=k([]);dynamicProductsMap=k({});shopProductsMap=k({});shopCollections=k([]);shopPromoCodes=k([]);profileForm;formValues=k({});bioPages=k([]);selectedBioPageId=k(null);showCreateDialog=!1;showLinkDialog=!1;showSocialDialog=!1;showUsernameDialog=!1;showDeleteDialog=!1;showPresetPicker=!1;showCreateBioPageDialog=!1;editingLink=null;insertAtIndex=null;subscribers=k([]);subscriberCount=k(0);subscriberTotal=k(0);loadingSubscribers=k(!1);subscriberPage=1;subscriberSort="date-desc";filteredSubscribers=N(()=>{let t=this.subscribers();switch(this.subscriberSort){case"date-desc":t=[...t].sort((e,i)=>new Date(i.createdAt).getTime()-new Date(e.createdAt).getTime());break;case"date-asc":t=[...t].sort((e,i)=>new Date(e.createdAt).getTime()-new Date(i.createdAt).getTime());break}return t});themes=et;limits=Ge;socialPlatforms=mi;oldThemeCategories=[{key:"minimal",label:"MINIMAL"},{key:"gradient",label:"DEGRADES"},{key:"pattern",label:"MOTIFS"},{key:"special",label:"SPECIAUX"}];backgroundLayoutOptions=[{label:"MANAGER.PROFILE.BG_LAYOUT_COVER",value:"cover"},{label:"MANAGER.PROFILE.BG_LAYOUT_CONTAIN_TOP",value:"contain-top"},{label:"MANAGER.PROFILE.BG_LAYOUT_CONTAIN_CENTER",value:"contain-center"},{label:"MANAGER.PROFILE.BG_LAYOUT_CONTAIN_BOTTOM",value:"contain-bottom"},{label:"MANAGER.PROFILE.BG_LAYOUT_SCROLL_TOP",value:"scroll-top"}];backgroundEffectOptions=[{label:"MANAGER.PROFILE.BG_EFFECT_NONE",value:null},{label:"MANAGER.PROFILE.BG_EFFECT_GRADIENT_FADE",value:"gradient-fade"}];backgroundAnimationOptions=[{label:"MANAGER.PROFILE.BG_ANIM_NONE",value:null},{label:"MANAGER.PROFILE.BG_ANIM_SCROLL_FADE",value:"scroll-fade"},{label:"MANAGER.PROFILE.BG_ANIM_SCROLL_PARALLAX",value:"scroll-parallax"},{label:"MANAGER.PROFILE.BG_ANIM_SCROLL_BLUR",value:"scroll-blur"},{label:"MANAGER.PROFILE.BG_ANIM_SCROLL_ZOOM",value:"scroll-zoom"}];designPresets=k([]);designLayouts=k([]);loadingDesign=k(!1);selectedPresetId=k(null);demoPresets=k([]);selectedDemoPreset=k(null);backgroundPalette=k([ae(0,"#ffffff")]);backgroundAngle=k(135);backgroundGradientType=k("linear");buttonPalette=k([ae(0,"#3b82f6")]);buttonAngle=k(135);buttonGradientType=k("linear");shopCardBgPalette=k([ae(0,"#ffffff")]);shopCardBgAngle=k(135);shopCardBgGradientType=k("linear");showShareDialog=!1;shareDialogUrl="";shareDialogShortUrl="";shareDialogSection="content";profileUrl=N(()=>{let t=this.profile();return t?`${`${Ce.app}/@${t.username}`}/bio`:null});
1profileBackgroundColor=N(()=>this.profile()?.backgroundColor||"#ffffff");profileTextColor=N(()=>this.profile()?.textColor||"#ffffff");profileButtonColor=N(()=>this.profile()?.buttonColor||"#3b82f6");profileButtonTextColor=N(()=>this.profile()?.buttonTextColor||"#ffffff");profilePrimaryColor=N(()=>this.profile()?.primaryColor||"#3b82f6");profileButtonBlur=N(()=>this.profile()?.buttonBlur??10);profileBackgroundOverlayOpacity=N(()=>this.profile()?.backgroundOverlayOpacity??40);profileTheme=N(()=>this.profile()?.theme||"gradient-ocean");todayViews=N(()=>{let t=this.stats();if(!t?.viewsByDay?.length)return 0;let e=new Date().toISOString().split("T")[0];return t.viewsByDay.find(n=>n.date===e)?.views||0});existingPlatforms=N(()=>(this.socialLinks()||[]).map(e=>e.platform));suggestedDisplayName=N(()=>{let t=this.currentUser();return t?t.firstName&&t.lastName?`${t.firstName} ${t.lastName}`:t.firstName||"":""});hasContent=N(()=>{let t=this.links()||[],e=this.socialLinks()||[];return t.length>0||e.length>0});bioEditorProfile=N(()=>{let t=this.formValues(),e=this.profile();return{displayName:t.displayName??e?.displayName??"Votre nom",bio:t.bio??e?.bio??"",avatarUrl:e?.avatarUrl??null,showAvatar:t.showAvatar??e?.showAvatar??!0,showDisplayName:t.showDisplayName??e?.showDisplayName??!0,showUsername:t.showUsername??e?.showUsername??!0,username:e?.username??"",isVerified:e?.isVerified??!1,shopEnabled:e?.shopEnabled??!1,contentTabLabel:e?.contentTabLabel??null,shopTabLabel:e?.shopTabLabel??null}});bioEditorDesign=N(()=>{let t=this.formValues(),e=this.profile(),i=t.theme||e?.theme||"gradient-ocean",n=et.find(T=>T.theme===i),a=this.selectedPresetId(),x=(a?this.designPresets().find(T=>T.id===a):null)?.config||e?.customDesign?.frozenConfig,P=x?.avatar;return{theme:i,primaryColor:t.primaryColor||e?.primaryColor||n?.defaultPrimaryColor||"#3b82f6",backgroundColor:t.backgroundColor||e?.backgroundColor||x?.background?.value||x?.background?.color||n?.backgroundStyle||n?.defaultBackgroundColor||"#ffffff",buttonColor:t.buttonColor||e?.buttonColor||x?.buttons?.background||n?.defaultButtonColor||"",buttonTextColor:t.buttonTextColor||e?.buttonTextColor||x?.buttons?.text||n?.defaultButtonTextColor||"",buttonBlur:t.buttonBlur??e?.buttonBlur??10,buttonOpacity:t.buttonOpacity??e?.buttonOpacity??100,borderRadius:t.borderRadius??e?.borderRadius??12,fontSize:t.fontSize??e?.fontSize??14,secondaryFontSize:t.secondaryFontSize??e?.secondaryFontSize??12,textColor:t.textColor||e?.textColor||x?.colors?.text||(n?.textColor==="dark"?"#1f2937":"#ffffff"),backgroundImageUrl:e?.backgroundImageUrl||null,backgroundOverlayOpacity:t.backgroundOverlayOpacity??e?.backgroundOverlayOpacity??40,backgroundBlur:t.backgroundBlur??e?.backgroundBlur??0,backgroundNoise:t.backgroundNoise??e?.backgroundNoise??!1,backgroundPosition:t.backgroundPosition||e?.backgroundPosition||"center",backgroundSize:t.backgroundSize||e?.backgroundSize||"cover",linkSpacing:t.linkSpacing??e?.linkSpacing??12,backgroundEffect:t.backgroundEffect??e?.backgroundEffect??null,backgroundAnimation:t.backgroundAnimation??e?.backgroundAnimation??null,avatarBorder:P?.border||null,avatarShadow:P?.shadow||null,shopCardBg:t.shopCardBg||e?.shopCardBg||null,shopCardBlur:t.shopCardBlur??e?.shopCardBlur??null,shopCardOpacity:t.shopCardOpacity??e?.shopCardOpacity??100}});presetsByCategory=N(()=>{let t=this.designPresets();return["minimal","gradient","pattern","special"].map(i=>({category:i,label:this.getCategoryLabel(i),presets:t.filter(n=>n.category===i)})).filter(i=>i.presets.length>0)});ngOnInit(){this.bioPageId=this.route.snapshot.paramMap.get("id"),this.initForms(),this.loadCurrentUser(),this.loadProfile(),this.loadDesignPresets()}loadCurrentUser(){return H(this,null,function*(){try{(yield this.userService.getMe()).subscribe(e=>{this.currentUser.set(e)})}catch{}})}initForms(){this.profileForm=this.fb.group({displayName:["",[M.required,M.maxLength(this.limits.DISPLAY_NAME_MAX_LENGTH)]],bio:["",M.maxLength(this.limits.BIO_MAX_LENGTH)],theme:["gradient-ocean"],primaryColor:["#3b82f6"],backgroundColor:["#ffffff"],buttonColor:["#3b82f6"],buttonTextColor:["#ffffff"],buttonBlur:[10],buttonOpacity:[100],borderRadius:[12],fontSize:[14],secondaryFontSize:[12],textColor:["#ffffff"],backgroundOverlayOpacity:[40],backgroundBlur:[0],backgroundNoise:[!1],backgroundPosition:["center"],backgroundSize:["cover"],linkSpacing:[12],backgroundEffect:[null],backgroundAnimation:[null],isPublic:[!0],showAvatar:[!0],showDisplayName:[!0],showUsername:[!0],shopCardBg:[null],shopCardBlur:[null],shopCardOpacity:[100]}),this.profileForm.valueChanges.subscribe(t=>{this.formValues.set(t)}),this.profileForm.get("buttonOpacity")?.valueChanges.subscribe(t=>{let e=this.profileForm.get("buttonColor")?.value;e&&this.updateButtonColorWithOpacity(e,t)}),this.formValues.set(this.profileForm.value)}loadDesignPresets(){this.loadingDesign.set(!0),Promise.all([this.profileService.getAvailablePresets().toPromise(),this.profileService.getAvailableLayouts().toPromise()]).then(([t,e])=>{this.designPresets.set(t||[]),this.designLayouts.set(e||[]);let n=this.profile()?.customDesign?.presetId;if(n){let a=(t||[]).find(h=>h.id===n);a&&this.selectedPresetId.set(a.id)}this.loadingDesign.set(!1)}).catch(()=>{this.loadingDesign.set(!1)})}loadDemoPresets(){this.profileService.getDemoPresets().subscribe({next:t=>{this.demoPresets.set(t),t.length>0&&!this.selectedDemoPreset()&&this.selectedDemoPreset.set(t[0])},error:()=>{}})}onDemoPresetSelected(t){this.selectedDemoPreset.set(t)}
1loadProfile(){if(this.loading.set(!0),this.apiError.set(!1),this.bioPageId){this.selectedBioPageId.set(this.bioPageId),this.profileService.getBioPage(this.bioPageId).subscribe({next:t=>{this.profile.set(t),this.profileExists.set(!0),this.patchProfileForm(t),this.loading.set(!1),this.loadLinks(this.bioPageId),this.loadSocialLinks(this.bioPageId),this.loadStats(),this.loadBioPages(),this.maybeStartTour()},error:t=>{if(t.status===404){this.router.navigate(["/studio/profile"]);return}let e=Q(t?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:e[0]?.message||t?.error?.message||t?.message}),this.apiError.set(!0),this.loading.set(!1)}});return}this.profileService.getMyProfile().subscribe({next:t=>{this.profile.set(t),this.profileExists.set(!0),this.patchProfileForm(t),this.loading.set(!1),this.loadLinks(),this.loadSocialLinks(),this.loadStats(),this.loadBioPages(),this.maybeStartTour()},error:t=>{if(t.status===404){this.router.navigate(["/studio/profile"]);return}else{let e=Q(t?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:e[0]?.message||t?.error?.message||t?.message})}this.apiError.set(!0),this.loading.set(!1)}})}maybeStartTour(){this.bioTourService.hasSeenTour||setTimeout(()=>this.bioTourService.startTour(),600)}startBioTour(){this.bioTourService.reset(),this.bioTourService.startTour()}patchProfileForm(t){let e=t.customDesign?.frozenConfig;this.profileForm.patchValue({displayName:t.displayName,bio:t.bio||"",theme:t.theme,primaryColor:t.primaryColor||e?.primaryColor||"#3b82f6",backgroundColor:t.backgroundColor||e?.background?.value||e?.background?.color||"",buttonColor:t.buttonColor||e?.buttons?.background||"",buttonTextColor:t.buttonTextColor||e?.buttons?.text||"",buttonBlur:t.buttonBlur??e?.buttonBlur??10,buttonOpacity:t.buttonOpacity??e?.buttonOpacity??100,borderRadius:t.borderRadius??e?.borderRadius??12,fontSize:t.fontSize??e?.fontSize??14,secondaryFontSize:t.secondaryFontSize??e?.secondaryFontSize??12,textColor:t.textColor||e?.colors?.text||"",backgroundOverlayOpacity:t.backgroundOverlayOpacity??e?.backgroundOverlayOpacity??40,backgroundBlur:t.backgroundBlur??e?.backgroundBlur??0,backgroundNoise:t.backgroundNoise??e?.backgroundNoise??!1,backgroundPosition:t.backgroundPosition||e?.backgroundPosition||"center",backgroundSize:t.backgroundSize||e?.backgroundSize||"cover",linkSpacing:t.linkSpacing??12,backgroundEffect:t.backgroundEffect||null,backgroundAnimation:t.backgroundAnimation||null,isPublic:t.isPublic,showAvatar:t.showAvatar,showDisplayName:t.showDisplayName??!0,showUsername:t.showUsername??!0,shopCardBg:t.shopCardBg||null,shopCardBlur:t.shopCardBlur??null,shopCardOpacity:t.shopCardOpacity??100}),this.initGradientPalettesFromProfile(t.backgroundColor||e?.background?.value||e?.background?.color||"",t.buttonColor||e?.buttons?.background||"",t.shopCardBg||""),t.customDesign?.presetId&&this.selectedPresetId.set(t.customDesign.presetId)}extractOpacityFromColor(t){if(!t)return 100;if(t.startsWith("rgba")){let e=t.match(/rgba?\([\d\s,]+,\s*([\d.]+)\s*\)/);if(e)return Math.round(parseFloat(e[1])*100)}return 100}loadLinks(t){this.profileService.getLinks(t).subscribe({next:e=>{this.processLinksResponse(e),this.loadShopProducts()},error:e=>{console.error("Error loading links:",e),this.links.set([])}})}processLinksResponse(t){if(console.log("API Links response:",t),t?.links&&Array.isArray(t.links)){let e=t.links.filter(i=>i.link!=null).map(i=>({orderId:i.orderId,id:i.link?.id,order:i.order,section:i.section||"content",type:i.type,title:i.link?.title||"",url:i.link?.url||"",icon:i.link?.icon||null,thumbnailUrl:i.link?.thumbnailUrl||null,isEnabled:i.link?.isEnabled??!0,style:i.link?.style||"default",embedType:i.link?.embedType||null,metadata:i.link?.metadata||null}));this.links.set(e)}else t?.ordered&&Array.isArray(t.ordered)?this.links.set(t.ordered):Array.isArray(t)?this.links.set(t):this.links.set([]);console.log("Links set to:",this.links())}loadShopProducts(){let t=this.profile()?.username;if(!t)return;this.shopService.listCollections().then(a=>{this.shopCollections.set((a||[]).sort((h,x)=>h.title.localeCompare(x.title)).map(h=>
1({id:h.id,title:h.title,label:h.productCount!=null?`${h.title} (${h.productCount})`:h.title})))}).catch(()=>{}),this.shopService.listPromoCodes().then(a=>{this.shopPromoCodes.set((a||[]).map(h=>({id:h.id,code:h.code,type:h.type,valuePercent:h.valuePercent,valueCents:h.valueCents})))}).catch(()=>{});let e=this.links(),i=["shop-collection","shop-carousel","shop-grid-hero","shop-list"],n=new Set;for(let a of e)i.includes(a.embedType)&&a.metadata?.collectionId&&n.add(a.metadata.collectionId);if(n.forEach(a=>{this.profileService.getPublicShop(t,a,1,12).subscribe({next:h=>{this.collectionProductsMap.update(x=>O(y({},x),{[a]:h.products||[]}))},error:()=>{}})}),this.shopEnabled()){this.profileService.getFeaturedProducts(t).subscribe({next:x=>this.featuredProducts.set(x.products||[]),error:()=>this.featuredProducts.set([])});let a=new Set;for(let x of e)["shop-sale","shop-trending","shop-nouveautes","shop-stock-limit","shop-catalog"].includes(x.embedType)&&a.add(x.embedType);let h={"shop-sale":(x,P)=>this.profileService.getSaleProducts(x,P),"shop-trending":(x,P)=>this.profileService.getTrendingProducts(x,P),"shop-nouveautes":(x,P)=>this.profileService.getNewProducts(x,P),"shop-stock-limit":(x,P)=>this.profileService.getLowStockProducts(x,P),"shop-catalog":(x,P)=>{let V=e.find(J=>J.embedType==="shop-catalog")?.metadata?.sortOrder||"newest";return this.profileService.getCatalogProducts(x,P,V)}};a.forEach(x=>{let P=h[x];P&&P(t,12).subscribe({next:T=>{this.dynamicProductsMap.update(V=>O(y({},V),{[x]:T.products||[]}))},error:()=>{}})})}for(let a of e)if(a.embedType==="shop-product"&&a.metadata?.productId){let h=a.metadata.productId;this.profileService.getPublicProduct(t,h).subscribe({next:x=>{x.product&&this.shopProductsMap.update(P=>O(y({},P),{[h]:x.product}))}})}}loadSocialLinks(t){this.profileService.getSocialLinks(t).subscribe({next:e=>{console.log("API Social Links response:",e),e?.socialLinks&&Array.isArray(e.socialLinks)?this.socialLinks.set(e.socialLinks):Array.isArray(e)?this.socialLinks.set(e):this.socialLinks.set([]),console.log("Social links set to:",this.socialLinks())},error:e=>{console.error("Error loading social links:",e),this.socialLinks.set([])}})}loadStats(){this.loadingStats.set(!0);let t=this.statsPeriod==="all"?"all":`${this.statsPeriod}d`;this.profileService.getStats(t).subscribe({next:e=>{this.stats.set(e),this.loadingStats.set(!1)},error:()=>{this.stats.set(null),this.loadingStats.set(!1)}})}onStatsPeriodChange(){this.loadStats()}saveProfile(){if(this.profileForm.invalid)return;this.saving.set(!0);let t=this.profileForm.value;this.profileService.updateProfile(t,this.bioPageId||void 0).subscribe({next:e=>{this.profile.set(e),this.saving.set(!1),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Profil mis \xE0 jour"})},error:e=>{this.saving.set(!1);let i=Q(e?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:i[0]?.message||e?.error?.message||e?.message})}})}selectTheme(t,e=!0){this.profileForm.patchValue({theme:t}),e&&this.applyThemeDefaults(t)}applyDesignPreset(t){this.saving.set(!0),this.profileService.applyDesignPreset(t.id,this.bioPageId||void 0).subscribe({next:e=>{console.log("\u{1F3A8} DEBUG - Profil complet re\xE7u:",e),console.log("\u{1F3A8} DEBUG - avatarUrl:",e.avatarUrl),console.log("\u{1F3A8} DEBUG - backgroundImageUrl:",e.backgroundImageUrl),this.profile.set(e),this.selectedPresetId.set(t.id),console.log("\u{1F3A8} Preset appliqu\xE9 - backgroundColor:",e.backgroundColor),console.log("\u{1F3A8} Preset appliqu\xE9 - buttonColor:",e.buttonColor),this.profileForm.patchValue({theme:e.theme,backgroundColor:e.backgroundColor,textColor:e.textColor,buttonColor:e.buttonColor,buttonTextColor:e.buttonTextColor,buttonOpacity:e.buttonOpacity??100}),this.profileForm.markAsDirty(),this.initGradientPalettesFromProfile(e.backgroundColor||"#ffffff",e.buttonColor||"#3b82f6",e.shopCardBg||""),console.log("\u{1F3A8} Palette background apr\xE8s init:",this.backgroundPalette()),this.saving.set(!1),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:`Design "${t.name}" appliqu\xE9`})},error:e=>{this.saving.set(!1);let i=Q(e?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:i[0]?.message||e?.error?.message||e?.message})}})}getCategoryLabel(t){return{minimal:"Minimal",gradient:"D\xE9grad\xE9s",pattern:"Motifs",special:"Sp\xE9ciaux"}[t]||t}
1getBackgroundLayout(){let t=this.profileForm.get("backgroundPosition")?.value||"center",e=this.profileForm.get("backgroundSize")?.value||"cover";return e==="cover"?"cover":e==="scroll"?`scroll-${t}`:`contain-${t}`}onBackgroundLayoutChange(t){let e="center",i="cover";t==="cover"?(e="center",i="cover"):t.startsWith("scroll-")?(e=t.replace("scroll-",""),i="scroll"):t.startsWith("contain-")&&(e=t.replace("contain-",""),i="contain"),this.profileForm.patchValue({backgroundPosition:e,backgroundSize:i})}getPresetPreviewStyle(t){let e=t.config?.background;return e?{background:e.value||e.color||"#ffffff","background-size":e.type==="pattern"?"20px 20px":"cover"}:{}}getPresetAvatarStyle(t){return{background:t.config?.buttons?.background||"rgba(255, 255, 255, 0.2)",border:`2px solid ${t.config?.colors?.text||"#ffffff"}`}}getPresetTextStyle(t){return{color:t.config?.colors?.text||"#ffffff"}}getPresetBtnStyle(t){return{background:t.config?.buttons?.background||"rgba(255, 255, 255, 0.2)",color:t.config?.buttons?.text||"#ffffff","backdrop-filter":"blur(8px)"}}getPresetButtonStyle(t){return{background:t.primaryColor||"rgba(255, 255, 255, 0.2)",color:"#ffffff","backdrop-filter":"blur(8px)"}}isPresetSelected(t){return this.selectedPresetId()===t.id}getCurrentPresetStyle(){let t=this.designPresets().find(i=>i.id===this.selectedPresetId());if(!t){let i=this.profile();i?.customDesign?.presetId&&(t=this.designPresets().find(n=>n.id===i.customDesign?.presetId))}if(t)return this.getPresetPreviewStyle(t);let e=this.profileForm.get("theme")?.value;return this.getThemePreviewStyle(e)}getCurrentPresetName(){let t=this.designPresets().find(n=>n.id===this.selectedPresetId());if(!t){let n=this.profile();n?.customDesign?.presetId&&(t=this.designPresets().find(a=>a.id===n.customDesign?.presetId),t&&this.selectedPresetId.set(t.id))}if(t)return t.name;let e=this.profileForm.get("theme")?.value;return this.themes.find(n=>n.theme===e)?.label||"Personnalis\xE9"}resetToPresetColors(){let t=this.profileForm.get("theme")?.value;this.applyThemeDefaults(t),this.saveProfile()}selectThemeAndClose(t){this.selectTheme(t,!0),this.selectedPresetId.set(null),this.showPresetPicker=!1}updateFormValue(t,e){this.profileForm.patchValue({[t]:e}),this.profileForm.markAsDirty()}getColorForPicker(t){let e=this.profileForm.get(t)?.value;if(!e)return"#ffffff";if(e.startsWith("rgba")){let i=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);if(i){let n=parseInt(i[1]).toString(16).padStart(2,"0"),a=parseInt(i[2]).toString(16).padStart(2,"0"),h=parseInt(i[3]).toString(16).padStart(2,"0");return`#${n}${a}${h}`}}return e}initGradientPalettesFromProfile(t,e,i){this.initPaletteFromCSS(t,this.backgroundPalette,this.backgroundAngle,this.backgroundGradientType),this.initPaletteFromCSS(e,this.buttonPalette,this.buttonAngle,this.buttonGradientType),i&&this.initPaletteFromCSS(i,this.shopCardBgPalette,this.shopCardBgAngle,this.shopCardBgGradientType);let n={};t&&(n.backgroundColor=se(this.backgroundPalette(),this.backgroundAngle(),this.backgroundGradientType())),e&&(n.buttonColor=se(this.buttonPalette(),this.buttonAngle(),this.buttonGradientType())),i&&(n.shopCardBg=se(this.shopCardBgPalette(),this.shopCardBgAngle(),this.shopCardBgGradientType())),Object.keys(n).length>0&&this.profileForm.patchValue(n,{emitEvent:!0})}initPaletteFromCSS(t,e,i,n){if(!t){e.set([ae(0,"#ffffff")]);return}if(t.includes("-gradient")){t.includes("radial-gradient")?n.set("radial"):n.set("linear");let a=t.match(/gradient\((\d+)deg/);a&&i.set(parseInt(a[1]));let h=this.extractColorStops(t);h.length>0&&e.set(h)}else{let a=this.extractHexColor(t);e.set([ae(0,a)])}}extractColorStops(t){let e=[],i=/(#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3}|rgba?\([^)]+\))\s*([\d.]+)%/g,n;for(;(n=i.exec(t))!==null;){let a=n[1],h=parseFloat(n[2])/100,x=this.extractHexColor(a);e.push(ae(h,x))}if(e.length===0){let a=/(#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3})/g,h,x=[];for(;(h=a.exec(t))!==null;)x.push(h[1]);x.forEach((P,T)=>{let V=x.length===1?0:T/(x.length-1);e.push(ae(V,P))})}return e}extractHexColor(t){if(t.startsWith("#"))return t.length===4?this.expandShortHex(t):t;let e=t.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);if(e){let i=parseInt(e[1]).toString(16).padStart(2,"0"),n=parseInt(e[2]).toString(16).padStart(2,"0"),a=parseInt(e[3]).toString(16).padStart(2,"0");return`#${i}${n}${a}`}return"#ffffff"}expandShortHex(t){return"#"+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]}onGradientChange(t){let e;switch(t){case"backgroundColor":e=se(this.backgroundPalette(),this.backgroundAngle(),this.backgroundGradientType());break;case"buttonColor":e=se(this.buttonPalette(),this.buttonAngle(),this.buttonGradientType());break;
1case"shopCardBg":e=se(this.shopCardBgPalette(),this.shopCardBgAngle(),this.shopCardBgGradientType());break}this.profileForm.patchValue({[t]:e}),this.profileForm.markAsDirty()}getColorAlpha(t){let e=this.profileForm.get(t)?.value;if(!e)return 100;if(e.startsWith("rgba")){let i=e.match(/rgba?\([\d\s,]+,\s*([\d.]+)\s*\)/);if(i)return Math.round(parseFloat(i[1])*100)}return 100}onColorChange(t,e){let i=e.value,n=this.getColorAlpha(t)/100,a=parseInt(i.slice(1,3),16),h=parseInt(i.slice(3,5),16),x=parseInt(i.slice(5,7),16),P=`rgba(${a}, ${h}, ${x}, ${n})`;this.profileForm.patchValue({[t]:P}),this.profileForm.markAsDirty()}getDesignData(){let t=this.profileForm;return{backgroundColor:t.get("backgroundColor")?.value||"#ffffff",textColor:t.get("textColor")?.value||"#ffffff",buttonColor:t.get("buttonColor")?.value||"#3b82f6",buttonTextColor:t.get("buttonTextColor")?.value||"#ffffff",buttonBlur:t.get("buttonBlur")?.value??10,buttonOpacity:t.get("buttonOpacity")?.value??100,borderRadius:t.get("borderRadius")?.value??12,fontSize:t.get("fontSize")?.value??14,secondaryFontSize:t.get("secondaryFontSize")?.value??12,linkSpacing:t.get("linkSpacing")?.value??12,backgroundOverlayOpacity:t.get("backgroundOverlayOpacity")?.value??40,backgroundBlur:t.get("backgroundBlur")?.value??0,backgroundNoise:t.get("backgroundNoise")?.value??!1,backgroundPosition:t.get("backgroundPosition")?.value||"center",backgroundSize:t.get("backgroundSize")?.value||"cover",backgroundEffect:t.get("backgroundEffect")?.value||null,backgroundAnimation:t.get("backgroundAnimation")?.value||null,shopCardBg:t.get("shopCardBg")?.value||null,shopCardBlur:t.get("shopCardBlur")?.value??null,shopCardOpacity:t.get("shopCardOpacity")?.value??100}}onDesignFieldChanged(t){this.profileForm.patchValue({[t.field]:t.value}),this.profileForm.markAsDirty()}onButtonColorChange(t){let e=this.profileForm.get("buttonOpacity")?.value??100;this.updateButtonColorWithOpacity(t,e)}updateButtonColorWithOpacity(t,e){if(t?.includes("gradient"))return;let i=59,n=130,a=246;if(t?.startsWith("#"))i=parseInt(t.slice(1,3),16),n=parseInt(t.slice(3,5),16),a=parseInt(t.slice(5,7),16);else if(t?.startsWith("rgba")){let P=t.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);P&&(i=parseInt(P[1]),n=parseInt(P[2]),a=parseInt(P[3]))}else if(t?.startsWith("rgb")){let P=t.match(/rgb\((\d+),\s*(\d+),\s*(\d+)/);P&&(i=parseInt(P[1]),n=parseInt(P[2]),a=parseInt(P[3]))}let h=e/100,x=e<100?`rgba(${i}, ${n}, ${a}, ${h})`:`#${i.toString(16).padStart(2,"0")}${n.toString(16).padStart(2,"0")}${a.toString(16).padStart(2,"0")}`;this.profileForm.patchValue({buttonColor:x}),this.profileForm.markAsDirty()}onAlphaChange(t,e){let i=this.profileForm.get(t)?.value,n=e/100,a=255,h=255,x=255;if(i?.startsWith("rgba")){let T=i.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);T&&(a=parseInt(T[1]),h=parseInt(T[2]),x=parseInt(T[3]))}else i?.startsWith("#")&&(a=parseInt(i.slice(1,3),16),h=parseInt(i.slice(3,5),16),x=parseInt(i.slice(5,7),16));let P=`rgba(${a}, ${h}, ${x}, ${n})`;this.profileForm.patchValue({[t]:P}),this.profileForm.markAsDirty()}formatColorDisplay(t){if(!t)return"Non d\xE9finie";if(t.startsWith("rgba")){let e=t.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),?\s*([\d.]*)\)/);if(e){let i=e[4]?parseFloat(e[4]):1;return`${Math.round(i*100)}%`}}return t}applyDesignPresetAndClose(t){this.applyDesignPreset(t),this.showPresetPicker=!1}openLinkDialog(){this.editingLink=null,this.showLinkDialog=!0}getCurrentThemeLabel(){let t=this.profileForm.get("theme")?.value;return this.themes.find(i=>i.theme===t)?.label||"Minimal Light"}getThemePreviewStyle(t){let e=this.themes.find(n=>n.theme===t);return e?.backgroundStyle?{background:e.backgroundStyle}:{"minimal-light":{background:"#ffffff",border:"1px solid #e5e7eb"},"minimal-dark":{background:"#111827"},custom:{background:"linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%)"}}[t]||{background:e?.defaultBackgroundColor||"#ffffff"}}applyThemeDefaults(t){let e=this.themes.find(i=>i.theme===t);e&&this.profileForm.patchValue({primaryColor:e.defaultPrimaryColor,backgroundColor:e.backgroundStyle||e.defaultBackgroundColor,buttonColor:e.defaultButtonColor,buttonTextColor:e.defaultButtonTextColor,buttonOpacity:100,textColor:e.textColor==="light"?"#ffffff"
1:"#1a1a1a"})}previousTheme(){let t=this.profileForm.get("theme")?.value,e=this.themes.findIndex(n=>n.theme===t),i=e<=0?this.themes.length-1:e-1;this.selectTheme(this.themes[i].theme)}nextTheme(){let t=this.profileForm.get("theme")?.value,e=this.themes.findIndex(n=>n.theme===t),i=e>=this.themes.length-1?0:e+1;this.selectTheme(this.themes[i].theme)}onAvatarSelect(t){let e=t.files?.[0];if(!e)return;if(e.size>this.limits.AVATAR_MAX_SIZE_MB*1024*1024){this.toastService.add({severity:"error",summary:"Erreur",detail:`L'image ne doit pas d\xE9passer ${this.limits.AVATAR_MAX_SIZE_MB}MB`});return}this.dialogService.open(He,{header:"Recadrer la photo de profil",width:"90vw",style:{"max-width":"600px"},modal:!0,dismissableMask:!0,data:{imageFile:e,aspectRatio:1,allowAspectRatioChange:!1,outputFormat:"png"}}).onClose.subscribe(n=>{n&&this.uploadAvatarFile(n.croppedFile)})}uploadAvatarFile(t){this.profileService.uploadAvatar(t,this.bioPageId||void 0).subscribe({next:e=>{let i=this.profile();i&&this.profile.set(O(y({},i),{avatarUrl:e.avatarUrl})),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Avatar mis \xE0 jour"})},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de l'upload"})}})}deleteAvatar(){this.profileService.deleteAvatar(this.bioPageId||void 0).subscribe({next:()=>{let t=this.profile();t&&this.profile.set(O(y({},t),{avatarUrl:null})),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Avatar supprim\xE9"})},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de la suppression"})}})}onBannerSelect(t){let e=t.files?.[0];if(!e)return;let i=this.limits.BACKGROUND_MAX_SIZE_MB;if(e.size>i*1024*1024){this.toastService.add({severity:"error",summary:"Erreur",detail:`La banni\xE8re ne doit pas d\xE9passer ${i}MB`});return}this.profileService.uploadBanner(e).subscribe({next:n=>{let a=this.profile();a&&this.profile.set(O(y({},a),{bannerUrl:n.bannerUrl})),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Banni\xE8re mise \xE0 jour"})},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de l'upload"})}})}deleteBanner(){this.profileService.deleteBanner().subscribe({next:()=>{let t=this.profile();t&&this.profile.set(O(y({},t),{bannerUrl:null})),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Banni\xE8re supprim\xE9e"})},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de la suppression"})}})}onBackgroundSelect(t){let e=t.files?.[0];if(!e)return;let i=this.limits.BACKGROUND_MAX_SIZE_MB;if(e.size>i*1024*1024){this.toastService.add({severity:"error",summary:"Erreur",detail:`L'image de fond ne doit pas d\xE9passer ${i}MB`});return}this.profileService.uploadBackground(e,this.bioPageId||void 0).subscribe({next:n=>{let a=this.profile();a&&this.profile.set(O(y({},a),{backgroundImageUrl:n.backgroundImageUrl})),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Image de fond mise \xE0 jour"})},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de l'upload"})}})}deleteBackground(){this.profileService.deleteBackground(this.bioPageId||void 0).subscribe({next:()=>{let t=this.profile();t&&this.profile.set(O(y({},t),{backgroundImageUrl:null})),this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Image de fond supprim\xE9e"})},error:()=>{this.toastService.add({severity:"error",summary:"Erreur",detail:"Erreur lors de la suppression"})}})}getSocialIcon(t){return ui(t)}copyProfileUrl(){let t=this.profileUrl();t&&navigator.clipboard.writeText(t).then(()=>{this.toastService.add({severity:"success",summary:"Copi\xE9",detail:"URL copi\xE9e !"})})}openProfilePreview(){let t=this.profileUrl();t&&window.open(t,"_blank")}openShareDialog(){let t=this.profileUrl();if(!t)return;this.shareDialogSection="content",this.shareDialogUrl=t;let e=this.profile()?.username||"";this.shareDialogShortUrl=`hou.la/@${e}/bio`,this.showShareDialog=!0}onShareSectionChange(t){this.shareDialogSection=t;let e=this.profileUrl();if(!e)return;let i=this.profile()?.username||"";t==="shop"?(this.shareDialogUrl=`${e}?v=shop`,this.shareDialogShortUrl=`hou.la/@${i}/bio?v=shop`):(this.shareDialogUrl=e,this.shareDialogShortUrl=`hou.la/@${i}/bio`)}getAvatarLabel(){return this.profile()?.displayName?.charAt(0).toUpperCase()||"?"}openUsernameDialog(){this.showUsernameDialog=!0}onLinkCreated(){if(this.insertAtIndex!=null){let t=this.insertAtIndex;this.insertAtIndex=null,this.profileService.getLinks(this.bioPageId||void 0).subscribe({next:e=>{this.processLinksResponse(e);let i=[...this.links()];if(i.length>1&&t<i.length){let n=i.pop();i.splice(t,0,n),this.links.set(i);let a=i.map(h=>
1h.orderId||h.id).filter(Boolean);this.profileService.reorderLinks(a,this.bioPageId||void 0).subscribe()}this.loadShopProducts()},error:()=>this.links.set([])})}else this.loadLinks(this.bioPageId||void 0)}editLink(t){this.editingLink=t,this.showLinkDialog=!0}deleteLink(t){let e=t.id||t.linkId,i=e?this.profileService.deleteLink(e,this.bioPageId||void 0):t.orderId?this.profileService.deleteLinkByOrder(t.orderId,this.bioPageId||void 0):null;if(!i){console.error("No link ID or order ID found for deletion:",t),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de supprimer : ID du lien introuvable"});return}i.subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Le widget a bien \xE9t\xE9 supprim\xE9"}),this.loadLinks(this.bioPageId||void 0)},error:n=>{console.error("Error deleting link:",n);let a=Q(n?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:a[0]?.message||n?.error?.message||n?.message})}})}editingSocialLink=null;onSocialCreated(){this.loadSocialLinks(this.bioPageId||void 0)}editSocialLink(t){this.editingSocialLink=t,this.showSocialDialog=!0}deleteSocialLink(t){this.profileService.deleteSocialLink(t.id,this.bioPageId||void 0).subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"R\xE9seau social supprim\xE9"}),this.loadSocialLinks(this.bioPageId||void 0)},error:e=>{console.error("Error deleting social link:",e);let i=Q(e?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:i[0]?.message||e?.error?.message||e?.message})}})}onLinkDrop(t){let e=[...this.links()];_e(e,t.previousIndex,t.currentIndex),this.links.set(e);let i=e.map(n=>n.orderId||n.id).filter(Boolean);this.profileService.reorderLinks(i,this.bioPageId||void 0).subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Ordre mis \xE0 jour"})},error:n=>{console.error("Error reordering links:",n);let a=Q(n?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:a[0]?.message||n?.error?.message||n?.message}),this.loadLinks(this.bioPageId||void 0)}})}onSocialDrop(t){let e=[...this.socialLinks()];_e(e,t.previousIndex,t.currentIndex),this.socialLinks.set(e);let i=e.map(n=>n.id);this.profileService.reorderSocialLinks(i,this.bioPageId||void 0).subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Ordre mis \xE0 jour"})},error:n=>{console.error("Error reordering social links:",n);let a=Q(n?.error,z());this.toastService.add({severity:"error",summary:"Erreur",detail:a[0]?.message||n?.error?.message||n?.message}),this.loadSocialLinks(this.bioPageId||void 0)}})}onUsernameChanged(t){let e=this.profile();e&&this.profile.set(O(y({},e),{username:t}))}onProfileCreated(t){this.profile.set(t),this.profileExists.set(!0),this.patchProfileForm(t)}onProfileDeleted(){this.router.navigate(["/studio/profile"])}loadBioPages(){this.profileService.getMyBioPages().subscribe({next:t=>{if(this.bioPages.set(t),!this.selectedBioPageId()&&t.length>0){let e=t.find(i=>i.isDefault);this.selectedBioPageId.set(e?.id||t[0].id)}},error:()=>{this.bioPages.set([])}})}get maxBioPages(){let t=this.currentUser();if(!t)return this.limits.MAX_BIO_PAGES_FREE;let e=t.plan||"FREE";return e==="BUSINESS"?this.limits.MAX_BIO_PAGES_BUSINESS:e==="PRO"?this.limits.MAX_BIO_PAGES_PRO:this.limits.MAX_BIO_PAGES_FREE}get currentPlan(){return this.currentUser()?.plan||"FREE"}onBioPageSelected(t){this.selectedBioPageId.set(t),this.bioPageId=t,this.profileService.getBioPage(t).subscribe({next:e=>{this.profile.set(e),this.patchProfileForm(e),this.loadLinks(t),this.loadSocialLinks(t)}})}onBioPageCreated(t){this.loadBioPages(),this.selectedBioPageId.set(t.id)}onBioPageDeleted(t){this.profileService.deleteBioPage(t).subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Page supprimee"}),this.loadBioPages(),this.selectedBioPageId()===t&&(this.selectedBioPageId.set(null),this.bioPageId=null,this.loadProfile())},error:e=>{this.toastService.add({severity:"error",summary:"Erreur",detail:e?.error?.message||e?.message})}})}onBlockDrawerMetadataChange(t,e){let i=this.editingBlock();if(!i)return;let n=O(y({},i.metadata||{}),{[t]:e}),a=O(y({},i),{metadata:n});this.editingBlock.set(a);let h=[...this.links()],x=h.findIndex(T=>T.orderId===i.orderId);x!==-1&&(h[x]=a,this.links.set(h));let P=i.id||i.linkId;if(P&&this.profileService.updateLink(P,{metadata:n},this.bioPageId||void 0).subscribe({error:T=>console.error("Metadata save error:",T)}),t==="collectionId"&&e){let T=this.profile()?.username;T&&this.profileService.getPublicShop(T,e,1,12).subscribe({next:V=>{this.collectionProductsMap.update(J=>O(y({},J),{[e]:V.products||[]}))}})}if(t==="sortOrder"&&i.embedType==="shop-catalog"){let T=this.profile()?.username;T&&this.profileService.getCatalogProducts(T,12,e).subscribe({next:V=>{this.dynamicProductsMap.update(J=>O(y({},J),{"shop-catalog":V.products||[]}))}})}}refreshSocialFollowers(){let t=this.editingBlock();if(!t)return;let e=t.id||t.linkId;e&&(this.refreshingFollowers.set(!0),this.profileService.refreshLinkFollowers(e,this.bioPageId||void 0).subscribe({next:i=>{this.refreshingFollowers.set(!1);let n=y(y({},t.metadata||{}),i),a=O(y({},t),{metadata:n});this.editingBlock.set(a);let h=[...this.links()],x=h.findIndex(P=>P.orderId===t.orderId);x!==-1&&(h[x]=a,this.links.set(h)),this.toastService.add({severity:"success",summary:"Followers mis \xE0 jour"})},error:i=>{this.refreshingFollowers.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de r\xE9cup\xE9rer les followers."})}}))}refreshYoutubeChannelData(){let t=this.editingBlock();if(!t)return;let e=t.id||t.linkId;e&&(this.refreshingYoutubeData.set(!0),this.profileService.refreshYoutubeData(e,this.bioPageId||void 0).subscribe({next:i=>{this.refreshingYoutubeData.set(!1);let n=y({},t.metadata||{});i.channelName&&(n.channelName=i.channelName),i.channelAvatar&&(n.channelAvatar=i.channelAvatar),i.subscriberCount!=null&&(n.subscriberCount=i.subscriberCount,n.subscribersString=i.subscribersString),i.latestVideoId&&(n.latestVideoId=i.latestVideoId,n.latestVideoTitle=i.latestVideoTitle,n.latestVideoThumbnail=i.latestVideoThumbnail),n.youtubeDataUpdatedAt=i.updatedAt;let a=O(y({},t),{metadata:n});n.youtubeMode==="latest"&&i.latestVideoId&&(a.url=`https://www.youtube.com/watch?v=${i.latestVideoId}`),this.editingBlock.set(a);let h=[...this.links()],x=h.findIndex(P=>P.orderId===t.orderId);x!==-1&&(h[x]=a,this.links.set(h)),i.subscriberCount!=null&&i.channelName?this.toastService.add({severity:"success",summary:"Donn\xE9es YouTube mises \xE0 jour"}):i.channelName||i.latestVideoId?this.toastService.add({severity:"warn",summary:"Donn\xE9es partielles",detail
1:"Le nombre d'abonn\xE9s n'a pas pu \xEAtre r\xE9cup\xE9r\xE9. V\xE9rifiez l'URL de la cha\xEEne."}):this.toastService.add({severity:"warn",summary:"Aucune donn\xE9e",detail:"Impossible de r\xE9cup\xE9rer les donn\xE9es. V\xE9rifiez l'URL YouTube."})},error:()=>{this.refreshingYoutubeData.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Impossible de r\xE9cup\xE9rer les donn\xE9es YouTube."})}}))}validateBlockUrl(t){if(!t||!t.startsWith("http")){this.urlValidationResult.set(null);return}this.validatingUrl.set(!0),this.urlValidationResult.set(null),this.profileService.validateUrl(t).subscribe({next:e=>{this.validatingUrl.set(!1),this.urlValidationResult.set(e)},error:()=>{this.validatingUrl.set(!1),this.urlValidationResult.set(null)}})}onBlockSlugChanged(t,e){this.profileService.updateSlug(t,e,this.selectedBioPageId()||void 0).subscribe({next:i=>{let n=this.editingBlock();n&&n.orderId===t&&this.editingBlock.set(O(y({},n),{slug:i.slug}));let a=[...this.links()],h=a.findIndex(x=>x.orderId===t);h!==-1&&(a[h]=O(y({},a[h]),{slug:i.slug}),this.links.set(a)),this.toastService.success("MANAGER.EDITOR.SLUG_UPDATED")},error:i=>{let n=i?.error?.message||"COMMON.ERROR";this.toastService.error(n)}})}onBlockShareClicked(t){if(!t.slug)return;let e=this.profile();if(!e)return;let n=`${`${Ce.app}/@${e.username}/bio`}?v=${t.section||"content"}&id=${t.slug}`;navigator.clipboard.writeText(n).then(()=>{this.toastService.success("MANAGER.EDITOR.DEEP_LINK_COPIED")})}onBlockDrawerFieldChange(t,e){let i=this.editingBlock();if(!i)return;let n=O(y({},i),{[t]:e});this.editingBlock.set(n);let a=[...this.links()],h=a.findIndex(x=>x.orderId===i.orderId);h!==-1&&(a[h]=n,this.links.set(a))}onBlockDrawerToggleEnabled(t){let e=this.editingBlock();if(!e)return;let i=O(y({},e),{isEnabled:t});this.editingBlock.set(i);let n=[...this.links()],a=n.findIndex(h=>h.orderId===e.orderId);a!==-1&&(n[a]=i,this.links.set(n),this.onEditorLinkQuickUpdated({orderId:e.orderId,isEnabled:t}))}openBlockFullEditor(){let t=this.editingBlock();t&&(this.saveBlockDrawerChanges(),this.activeDrawer.set(null),this.editLink(t))}saveBlockDrawerChanges(){let t=this.editingBlock();if(!t)return;let e=t.id||t.linkId;if(!e)return;let i={title:t.title,isEnabled:t.isEnabled,metadata:t.metadata||void 0};t.url&&t.url.trim()&&(i.url=t.url),this.profileService.updateLink(e,i,this.bioPageId||void 0).subscribe({next:()=>{},error:n=>{console.error("Block drawer save error:",n)}})}onBlockThumbnailSelected(t){let e=this.editingBlock(),i=e?.id||e?.linkId;if(i){if(t.size>2*1024*1024){this.toastService.add({severity:"error",summary:"Fichier trop volumineux",detail:"La miniature doit faire moins de 2 Mo."});return}this.uploadingBlockThumbnail.set(!0),this.profileService.uploadLinkThumbnail(i,t,this.bioPageId||void 0).subscribe({next:n=>{this.uploadingBlockThumbnail.set(!1);let a;e.embedType==="image"?(a=O(y({},this.editingBlock()),{url:n.thumbnailUrl}),this.profileService.updateLink(i,{url:n.thumbnailUrl},this.bioPageId||void 0).subscribe()):a=O(y({},this.editingBlock()),{thumbnailUrl:n.thumbnailUrl}),this.editingBlock.set(a);let h=[...this.links()],x=h.findIndex(P=>P.orderId===e.orderId);x!==-1&&(h[x]=a,this.links.set(h)),this.toastService.add({severity:"success",summary:e.embedType==="image"?"Image ajout\xE9e":"Miniature ajout\xE9e"})},error:()=>{this.uploadingBlockThumbnail.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Upload impossible."})}})}}deleteBlockThumbnail(){let t=this.editingBlock(),e=t?.id||t?.linkId;e&&(this.deletingBlockThumbnail.set(!0),this.profileService.deleteLinkThumbnail(e,this.bioPageId||void 0).subscribe({next:()=>{this.deletingBlockThumbnail.set(!1);let i=O(y({},this.editingBlock()),{thumbnailUrl:null});this.editingBlock.set(i);let n=[...this.links()],a=n.findIndex(h=>h.orderId===t.orderId);a!==-1&&(n[a]=i,this.links.set(n)),this.toastService.add({severity:"success",summary:"Miniature supprim\xE9e"})},error:()=>{this.deletingBlockThumbnail.set(!1),this.toastService.add({severity:"error",summary:"Erreur",detail:"Suppression de miniature impossible."})}}))}onEditorLinksReordered(t){this.links.set(t);let e=t.map(i=>
1i.orderId||i.id).filter(Boolean);this.profileService.reorderLinks(e,this.bioPageId||void 0).subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Ordre mis \xE0 jour"})},error:i=>{console.error("Error reordering links:",i),this.loadLinks(this.bioPageId||void 0)}})}onEditorLinkQuickUpdated(t){if(!t.orderId)return;let e=[...this.links()],i=e.findIndex(x=>x.orderId===t.orderId);if(i===-1)return;e[i]=y(y({},e[i]),t),this.links.set(e);let n=e[i],a=n.id||n.linkId;if(!a){console.error("No link ID for quick update:",n);return}let h={title:n.title,isEnabled:n.isEnabled};n.url&&n.url.trim()&&(h.url=n.url),this.profileService.updateLink(a,h,this.bioPageId||void 0).subscribe({next:()=>{this.toastService.add({severity:"success",summary:"Succ\xE8s",detail:"Lien mis \xE0 jour"})},error:x=>{console.error("Quick update error:",x),this.loadLinks(this.bioPageId||void 0)}})}onEditorLinksChanged(t){this.links.set(t)}onEditorLinkDuplicated(t){this.editingLink=null,this.showLinkDialog=!0}toggleDrawer(t){t!=="block"&&this.editingBlock.set(null),t==="subscribers"&&this.activeDrawer()!=="subscribers"&&this.loadSubscribers(),this.activeDrawer.set(this.activeDrawer()===t?null:t)}onEditorEditProfileHeader(){this.activeDrawer.set("profile")}onEditorAddBlock(){this.insertAtIndex=null,this.showLinkDialog=!0,this.editingLink=null}onEditorAddBlockAtIndex(t){this.insertAtIndex=t,this.showLinkDialog=!0,this.editingLink=null}onEditorOpenBlockDrawer(t){this.editingBlock.set(t),this.activeDrawer.set("block"),this.urlValidationResult.set(null),this.validatingUrl.set(!1)}loadSubscribers(){let t=this.bioPageId||this.selectedBioPageId();t&&(this.loadingSubscribers.set(!0),this.subscriberPage=1,this.profileService.getSubscriberCount(t).subscribe({next:e=>this.subscriberCount.set(e.count),error:()=>this.subscriberCount.set(0)}),this.profileService.getSubscribers(t,1,20).subscribe({next:e=>{this.subscribers.set(e.data),this.subscriberTotal.set(e.total),this.loadingSubscribers.set(!1)},error:()=>{this.subscribers.set([]),this.loadingSubscribers.set(!1)}}))}loadMoreSubscribers(){let t=this.bioPageId||this.selectedBioPageId();t&&(this.subscriberPage++,this.profileService.getSubscribers(t,this.subscriberPage,20).subscribe({next:e=>{this.subscribers.update(i=>[...i,...e.data])}}))}removeSubscriber(t){let e=this.bioPageId||this.selectedBioPageId();e&&this.confirmService.confirm({message:"Supprimer cet abonn\xE9 ? Cette action est irr\xE9versible.",header:"Supprimer l'abonn\xE9",severity:"danger",acceptLabel:"Supprimer",rejectLabel:"Annuler"}).then(i=>{i&&this.profileService.removeSubscriber(e,t).subscribe({next:()=>{this.subscribers.update(n=>n.filter(a=>a.id!==t)),this.subscriberCount.update(n=>Math.max(0,n-1)),this.subscriberTotal.update(n=>Math.max(0,n-1))}})})}exportSubscribersCSV(){let t=this.subscribers();if(!t.length)return;let e="Source,Date inscription",i=t.map(P=>{let T=new Date(P.createdAt).toLocaleDateString("fr-FR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"});return`${P.source||"subscribe"},${T}`}),n=[e,...i].join(` 2`),a=new Blob(["\uFEFF"+n],{type:"text/csv;charset=utf-8;"}),h=URL.createObjectURL(a),x=document.createElement("a");x.href=h,x.download=`subscribers_${new Date().toISOString().slice(0,10)}.csv`,x.click(),URL.revokeObjectURL(h)}static \u0275fac=function(e){return new(e||l)};static \u0275cmp=W({type:l,selectors:[["app-view-manager-profile"]],viewQuery:function(e,i){if(e&1&&Ut(jo,5),e&2){let n;Vt(n=Gt())&&(i.bioEditorRef=n.first)}},features:[Le([ue])],decls:10,vars:31,consts:[["bioEditorRef",""],[1,"profile-manager-loading"],[1,"editor-fullscreen",3,"drawer-open"],[3,"visibleChange","editingLinkChange","linkCreated","visible","editingLink","bioPageId","section"],[3,"visibleChange","editingSocialLinkChange","socialCreated","visible","editingSocialLink","existingPlatforms","bioPageId"],[3,"visibleChange","usernameChanged","visible","currentUsername","bioPageId"],[3,"visibleChange","profileDeleted","visible","username","bioPageId","linksCount","socialLinksCount"],[3,"visibleChange","presetSelected","oldThemeSelected","visible","header","presetGroups","loading","selectedPresetId","showOldThemeFallback","oldThemes","selectedTheme","oldThemeCategories"],[3,"visible","shareUrl","displayName","avatarUrl","shortUrl","showPromoSection"],["width","100%","height","2rem","styleClass","mb-3"],["width","60%","height","1.5rem","styleClass","mb-4"],[1,"d-flex","gap-3","mb-4"],["shape","circle","size","100px"],[1,"flex-grow-1"],["width","100%","height","2.5rem","styleClass","mb-2"],["width","100%","height","5rem"],[3,"retry"],[1,"editor-fullscreen"],[1,"editor-toolbar"],[1,"toolbar-left"],["routerLink","/studio/profile","tooltipPosition","bottom",1,"toolbar-back-btn",3,"pTooltip"],[1,"pi","pi-arrow-left"],[1,"toolbar-divider"],[1,"toolbar-url-group"],["target","_blank",1,"toolbar-url-link",3,"href"],["pButton","","type","button","icon","pi pi-copy","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-icon-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-external-link","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-icon-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-share-alt","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-icon-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-question-circle","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-icon-btn",3,"click","pTooltip"],[1,"toolbar-center"],["pButton","","type","button","icon","pi pi-plus","data-tour","bio-add-block","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-add-btn",3,"click","pTooltip"],[1,"toolbar-right"],[1,"toolbar-panels"],["pButton","","type","button","icon","pi pi-user","data-tour","bio-panel-profile","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-panel-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-at","data-tour","bio-panel-socials","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-panel-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-palette","data-tour","bio-panel-design","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-panel-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-cog","data-tour","bio-panel-settings","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-panel-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-users","tooltipPosition","bottom",1,"p-button-text","p-button-sm","toolbar-panel-btn",3,"click","pTooltip"],["pButton","","type","button","icon","pi pi-save","data-tour","bio-save",1,"p-button-sm","p-button-success","toolbar-save-btn",3,"click","label","loading"],["data-tour","bio-section-tabs",1,"editor-section-tabs"],["pButton","","type","button","icon","pi pi-list",1,"p-button-sm","section-tab-btn",3,"click","label"],["pButton","","type","button","icon","pi pi-shopping-bag",1,"p-button-sm","section-tab-btn",3,"click","label"],[1,"shop-cta-overlay"],[1,"editor-canvas"],[1,"editor-drawer"],[1,"drawer-backdrop"],[1,"shop-cta-card"],[1,"shop-cta-icon"],[1,"pi","pi-shopping-bag"],[1,"shop-cta-title"],[1,"shop-cta-desc"],["routerLink","/studio/shop",1,"p-button","p-button-rounded","shop-cta-btn"],[1,"pi","pi-plus-circle","me-2"],["data-tour","bio-preview",1,"editor-phone-wrapper"],[3,"linksReordered","linkQuickUpdated","linksChanged","openFullEditor","linkDeleted","linkDuplicated","editProfileHeader","addBlock","addBlockAtIndex","sectionChanged","profile","links","socials","design","showHeader","activeSection","collectionProductsMap","featuredProducts","dynamicProductsMap","shopProductsMap","shopCollections"],[1,"drawer-header"],["pButton","","type","button","icon","pi pi-times","tooltipPosition","left",1,"p-button-text","p-button-rounded","p-button-sm",3,"click","pTooltip"],[1,"drawer-body"],[1,"drawer-form","drawer-form-compact"],[1,"drawer-form"],[1,"drawer-form","design-editor"],[3,"link","shopCollections","shopPromoCodes","uploadingThumbnail","deletingThumbnail","refreshingFollowers","refreshingYoutubeData","urlValidation","validatingUrl"],[3,"avatarSelected","avatarDeleted","displayNameChanged","bioChanged","showAvatarToggled","showDisplayNameToggled","showUsernameToggled","avatarUrl","displayName","bio","showAvatar","showDisplayName","showUsername","socialLinks","showSocialLinksSection"],[1,"socials-drawer-header"],["pButton","","type","button","icon","pi pi-plus",1,"p-button-text","p-button-sm",3,"click","label"],[1,"empty-socials-hint"],[1,"social-list"],[1,"social-item"],[1,"social-actions"],["pButton","","type","button","icon","pi pi-pencil",1,"p-button-text","p-button-sm","p-button-rounded",3,"click"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-text","p-button-danger","p-button-sm","p-button-rounded",3,"click"],[1,"form-section"],[1,"current-preset-card",3,"click"],[1,"preset-preview-skeleton"],[1,"preset-preview-mini",3,"ngStyle"],[1,"preset-info"],[1,"preset-current-name"],[1,"preset-change-hint"],[1,"pi","pi-chevron-right"],[3,"de
2signFieldChanged","backgroundSelected","backgroundDeleted","backgroundLayoutChanged","resetColors","design","backgroundImageUrl","showBackgroundColorPicker","showButtonColorPicker","showShopCardBgColorPicker","shopEnabled"],["bgColorSlot","",1,"color-option"],[1,"gradient-picker-wrapper"],[3,"paletteChange","angleChange","typeChange","palette","angle","type","position"],["btnColorSlot","",1,"color-option"],["shopCardBgSlot","",1,"color-option"],["width","48px","height","48px","borderRadius","8px"],[1,"pi","pi-eye","me-2"],[1,"option-card"],[1,"option-info"],[1,"text-muted","small"],[3,"ngModelChange","ngModel","ngModelOptions"],[1,"pi","pi-at","me-2"],["pButton","","type","button","icon","pi pi-pencil",1,"p-button-outlined","p-button-sm",3,"click","label"],[1,"form-section","mt-4"],[1,"danger-zone-card"],[1,"text-danger"],[1,"pi","pi-exclamation-triangle","me-2"],[1,"text-muted","small","mb-3"],["pButton","","type","button",1,"p-button-danger","p-button-outlined","p-button-sm",3,"click"],[1,"pi","pi-trash","me-2"],[3,"closed","fieldChanged","metadataChanged","enabledToggled","thumbnailSelected","thumbnailDeleted","openFullEditor","duplicateLink","deleteLink","refreshFollowers","refreshYoutubeData","validateUrlRequested","slugChanged","shareClicked","link","shopCollections","shopPromoCodes","uploadingThumbnail","deletingThumbnail","refreshingFollowers","refreshingYoutubeData","urlValidation","validatingUrl"],[1,"subscriber-header","d-flex","align-items-center","justify-content-between","mb-3"],[1,"d-flex","align-items-center","gap-2"],[1,"fw-bold"],[1,"subscriber-badge"],[1,"d-flex","align-items-center","gap-1"],["pButton","","type","button","icon","pi pi-download","tooltipPosition","bottom",1,"p-button-text","p-button-sm",3,"click","pTooltip","disabled"],["pButton","","type","button","icon","pi pi-refresh",1,"p-button-text","p-button-sm",3,"click","loading"],[1,"subscriber-toolbar","d-flex","gap-2","mb-3"],[1,"d-flex","justify-content-center","py-3"],[1,"text-center","py-4","opacity-50"],["styleClass","p-select-sm",3,"ngModelChange","ngModel","options"],["strokeWidth","4"],[1,"pi","pi-inbox",2,"font-size","2rem"],[1,"mt-2","mb-0"],[1,"subscriber-list"],[1,"subscriber-item","d-flex","align-items-center","gap-2","py-2","px-2"],[1,"text-center","mt-3"],[1,"subscriber-avatar"],[1,"pi","pi-user"],[1,"flex-grow-1","min-width-0"],[1,"fw-semibold","fs-7","text-truncate"],[1,"opacity-50"],[1,"subscriber-source-badge",3,"ngClass"],["pButton","","type","button","icon","pi pi-trash","tooltipPosition","left",1,"p-button-text","p-button-danger","p-button-sm",3,"click","pTooltip"],["pButton","","type","button",1,"p-button-text","p-button-sm",3,"click","label"],[1,"drawer-backdrop",3,"click"],[3,"visibleChange","visible","shareUrl","displayName","avatarUrl","shortUrl","showPromoSection"],[1,"d-flex","justify-content-center","gap-2","pt-3","px-3"],["pButton","","type","button","icon","pi pi-list",1,"p-button-sm",3,"click","label"],["pButton","","type","button","icon","pi pi-shopping-bag",1,"p-button-sm",3,"click","label"]],template:function(e,i){if(e&1&&(I(0,ir,8,0,"div",1)(1,nr,1,0,"app-widget-api-error")(2,Lr,44,62,"div",2),s(3,"app-modal-add-link",3),B("visibleChange",function(a){return S(i.showLinkDialog,a)||(i.showLinkDialog=a),a})("editingLinkChange",function(a){return S(i.editingLink,a)||(i.editingLink=a),a}),v("linkCreated",function(){return i.onLinkCreated()}),o(),s(4,"app-modal-add-social",4),B("visibleChange",function(a){return S(i.showSocialDialog,a)||(i.showSocialDialog=a),a})("editingSocialLinkChange",function(a){return S(i.editingSocialLink,a)||(i.editingSocialLink=a),a}),v("socialCreated",function(){return i.onSocialCreated()}),o(),s(5,"app-modal-change-username",5),B("visibleChange",function(a){return S(i.showUsernameDialog,a)||(i.showUsernameDialog=a),a}),v("usernameChanged",function(a){return i.onUsernameChanged(a)}),o(),s(6,"app-modal-delete-profile",6),B("visibleChange",function(a){return S(i.showDeleteDialog,a)||(i.showDeleteDialog=a),a}),v("profileDeleted",function(){return i.onProfileDeleted()}),o(),s(7,"app-widget-bio-preset-picker",7),d(8,"translate"),B("visibleChange",function(a){return S(i.showPresetPicker,a)||(i.showPresetPicker=a),a}),v("presetSelected",function(a){return i.applyDesignPresetAndClose(a)})("oldThemeSelected",function(a){return i.selectThemeAndClose(a)}),o(),I(9,yr,2,7,"app-widget-share-modal",8)),e&2){let n,a,h;b(i.loading()?0:-1),r(),b(!i.loading()&&i.apiError()?1:-1),r(),b(!i.loading()&&i.profileExists()?2:-1),r(),D("visible",i.showLinkDialog)("editingLink",i.editingLink),g("bioPageId",i.bioPageId)("section",i.editorSection()),r(),D("visible",i.showSocialDialog)("editingSocialLink",i.editingSocialLink),g("existingPlatforms",i.existingPlatforms())("bioPageId",i.bioPageId),r(),D("visible",i.showUsernameDialog),g("currentUsername",((n=i.profile())==null?null:n.username)||"")("bioPageId",i.bioPageId),r(),D("visible",i.showDeleteDialog),g("username",((a=i.profile())==null?null:a.username)||"")("bioPageId",i.bioPageId)("linksCount",i.links().length)("socialLinksCount",i.socialLinks().length),r(),D("visible",i.showPresetPicker),g("header",p(8,29,"MANAGER.PROFILE.CHOOSE_THEME"))("presetGroups",i.presetsByCategory())("loading",i.loadingDesign())("selectedPresetId",i.selectedPresetId())("showOldThemeFallback",!0)("oldThemes",i.themes)("selectedTheme",(h=i.profileForm.get("theme"))==null?null:h.value)("oldThemeCategories",i.oldThemeCategories),r(2),b(i.showShareDialog?9:-1)}},dependencies:[Z,ye,Kt,zt,Ht,$t,Oe,de,we,Ne,oe,ne,ce,Ke,Ci,si,Be,De,di,re,ai,ri,Mi,xi,Ii,ze,Re,Ei,Pi,Li,pi,Ue,Fe,_i,Ai,wi,Si,Ti,Oi,te,ee,qe,$e,Ye,Qe,gi,yi],styles:['.profile-manager-loading[_ngcontent-%COMP%]{padding:1.5rem}.editor-fullscreen[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:calc(100vh - 72px);overflow:hidden;position:relative;z-index:1}.editor-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem;background:var(--surface-card);border-bottom:1px solid var(--surface-border, var(--surface-200));height:52px;min-height:52px;flex-shrink:0;z-index:5;position:relative}.toolbar-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1;overflow:hidden}.toolbar-back-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--text-color-secondary);text-decoration:none;transition:background .15s,color .15s;flex-shrink:0}.toolbar-back-btn[_ngcontent-%COMP%]:hover{background:var(--surface-hover, var(--surface-100));color:var(--text-color)}.toolbar-back-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1rem}.toolbar-url-group[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden}.toolbar-url-group[_ngcontent-%COMP%] .toolbar-url-link[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:.8rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-url-group[_ngcontent-%COMP%] .toolbar-url-link[_ngcontent-%COMP%]:hover{color:var(--primary-color)}.toolbar-divider[_ngcontent-%COMP%]{width:1px;height:20px;background:var(--surface-border, var(--surface-200));margin:0 .5rem;flex-shrink:0}.toolbar-icon-btn[_ngcontent-%COMP%]{color:var(--text-color-secondary)!important;border-radius:6px!important;width:32px;height:32px;padding:0!important}.toolbar-icon-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--surface-hover, var(--surface-100))!important;color:var(--text-color)!important}.toolbar-icon-btn[_ngcontent-%COMP%]:disabled{opacity:.4}.toolbar-center[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.toolbar-group[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px;padding:2px;background:var(--surface-ground, var(--surface-50));border-radius:6px;border:1px solid var(--surface-border, var(--surface-200))}.toolbar-add-btn[_ngcontent-%COMP%]{color:var(--primary-color)!important;border-radius:6px!important;width:32px;height:32px;padding:0!important;border:1px dashed var(--primary-color)!important;background:transparent!important}.toolbar-add-btn[_ngcontent-%COMP%]:hover{background:var(--primary-50, rgba(102, 126, 234, .1))!important}.toolbar-add-btn[_ngcontent-%COMP%] .p-button-icon[_ngcontent-%COMP%]{font-size:.9rem}.toolbar-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toolbar-panels[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1px;padding:3px;background:var(--surface-ground, var(--surface-50));border-radius:8px;border:1px solid var(--surface-border, var(--surface-200))}.toolbar-panel-btn[_ngcontent-%COMP%]{color:var(--text-color-secondary)!important;border-radius:5px!important;width:30px;height:30px;padding:0!important;transition:all .15s ease!important}.toolbar-panel-btn[_ngcontent-%COMP%]:hover:not(.is-active){background:var(--surface-hover, var(--surface-100))!important;color:var(--text-color)!important}.toolbar-panel-btn.is-active[_ngcontent-%COMP%]{background:var(--surface-card)!important;color:var(--primary-color)!important;box-shadow:0 1px 3px #0000001a}.toolbar-panel-btn[_ngcontent-%COMP%] .p-button-icon[_ngcontent-%COMP%]{font-size:.85rem}.toolbar-save-btn[_ngcontent-%COMP%]{height:34px;padding:0 .65rem!important;border-radius:8px!important;font-size:.8rem!important;gap:.35rem}.toolbar-save-btn[_ngcontent-%COMP%] .p-button-icon[_ngcontent-%COMP%]{font-size:.85rem}.editor-section-tabs[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface-ground, var(--surface-50));border-bottom:1px solid var(--surface-200, #e5e7eb);position:relative;z-index:2}.editor-section-tabs[_ngcontent-%COMP%] .section-tab-btn[_ngcontent-%COMP%]{min-width:120px}.shop-cta-overlay[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--surface-ground, var(--surface-50))}.shop-cta-card[_ngcontent-%COMP%]{text-align:center;max-width:400px;padding:2.5rem 2rem;border-radius:1rem;background:var(--surface-card, #fff);border:1px dashed var(--surface-300, #d1d5db)}.shop-cta-icon[_ngcontent-%COMP%]{width:64px;
2height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.shop-cta-icon[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:1.75rem;color:#fff}.shop-cta-title[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-color, #1f2937)}.shop-cta-desc[_ngcontent-%COMP%]{font-size:.9rem;color:var(--text-color-secondary, #6b7280);margin:0 0 1.5rem;line-height:1.5}.shop-cta-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;text-decoration:none;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important}.editor-canvas[_ngcontent-%COMP%]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--surface-ground, var(--surface-50));transition:padding-right .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.drawer-open[_ngcontent-%COMP%] .editor-canvas[_ngcontent-%COMP%]{padding-right:calc(380px + 1.5rem)}.editor-phone-wrapper[_ngcontent-%COMP%]{flex-shrink:0}.editor-drawer[_ngcontent-%COMP%]{position:absolute;top:52px;right:0;bottom:0;width:380px;background:var(--surface-card, #ffffff);border-left:1px solid var(--surface-border, var(--surface-200));display:flex;flex-direction:column;z-index:60;box-shadow:-4px 0 20px #0000000f;animation:_ngcontent-%COMP%_drawerSlideIn .2s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}.editor-drawer[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:var(--surface-ground, #f8f9fa);z-index:-1}@keyframes _ngcontent-%COMP%_drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:.5rem .75rem;border-bottom:1px solid var(--surface-border, var(--surface-200));flex-shrink:0;background:var(--surface-card)}
2.drawer-body[_ngcontent-%COMP%]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;scroll-behavior:smooth;background:var(--surface-card)}.drawer-backdrop[_ngcontent-%COMP%]{display:none}.drawer-form-compact [_nghost-%COMP%] .profile-field{margin-bottom:.75rem;padding-bottom:.75rem}.drawer-form-compact [_nghost-%COMP%] .toggle-row{margin-top:.5rem}.socials-drawer-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-bottom:.75rem}.empty-socials-hint[_ngcontent-%COMP%]{font-size:.85rem;color:var(--text-color-secondary);text-align:center;padding:1.5rem}.social-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.375rem}.social-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-ground, var(--surface-50));border-radius:.5rem;border:1px solid var(--surface-border, var(--surface-100));font-size:.85rem;transition:background .15s}.social-item[_ngcontent-%COMP%]:hover{background:var(--surface-hover, var(--surface-100))}.social-item[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:1rem;flex-shrink:0}.social-item[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-weight:500;color:var(--text-color);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-item[_ngcontent-%COMP%] .social-actions[_ngcontent-%COMP%]{display:flex;gap:.25rem;margin-left:auto}.drawer-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}.form-section[_ngcontent-%COMP%]{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--surface-border, var(--surface-100))}.form-section[_ngcontent-%COMP%]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section[_ngcontent-%COMP%] > h4[_ngcontent-%COMP%]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);margin:0 0 .875rem;display:flex;align-items:center;gap:.5rem}.field-group[_ngcontent-%COMP%]{margin-bottom:.875rem}.field-group[_ngcontent-%COMP%]:last-child{margin-bottom:0}.field-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{display:block;font-size:.8rem;font-weight:500;color:var(--text-color);margin-bottom:.375rem}.field-group[_ngcontent-%COMP%] small.text-muted[_ngcontent-%COMP%]{display:block;margin-top:.25rem;font-size:.72rem}.block-type-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--primary-100, rgba(99, 102, 241, .08));color:var(--primary-color);border-radius:.5rem;font-size:.8rem;font-weight:600}.block-type-badge[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.85rem}.avatar-editor[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem}.avatar-editor[_ngcontent-%COMP%] .avatar-preview[_ngcontent-%COMP%]{flex-shrink:0;width:64px;height:64px}.avatar-editor[_ngcontent-%COMP%] .avatar-preview[_ngcontent-%COMP%] .avatar-img[_ngcontent-%COMP%]{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-border, var(--surface-200))}.avatar-editor[_ngcontent-%COMP%] .avatar-preview[_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{width:64px;height:64px;border-radius:50%;background:var(--primary-100, #e0e7ff);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.avatar-editor[_ngcontent-%COMP%] .avatar-controls[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.avatar-editor[_ngcontent-%COMP%] .avatar-controls[_ngcontent-%COMP%] .avatar-actions-row[_ngcontent-%COMP%]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.drawer-social-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.375rem}.drawer-social-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-ground, var(--surface-50));border-radius:.5rem;border:1px solid var(--surface-border, var(--surface-100));font-size:.85rem;transition:background .15s}.drawer-social-item[_ngcontent-%COMP%]:hover{background:var(--surface-hover, var(--surface-100))}
2.drawer-social-item[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:1rem;flex-shrink:0}.drawer-social-item[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-weight:500;color:var(--text-color);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-card[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--surface-ground, var(--surface-50));border:1px solid var(--surface-border, var(--surface-200));border-radius:.75rem;margin-bottom:.75rem}.option-card[_ngcontent-%COMP%]:last-child{margin-bottom:0}.option-card[_ngcontent-%COMP%] .option-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.option-card[_ngcontent-%COMP%] .option-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:.85rem;color:var(--text-color)}.option-card[_ngcontent-%COMP%] .option-info[_ngcontent-%COMP%] .text-muted[_ngcontent-%COMP%]{font-size:.72rem;line-height:1.4}.danger-zone-card[_ngcontent-%COMP%]{padding:1.25rem;background:#ef44440a;border:1px solid rgba(239,68,68,.15);border-radius:.75rem}.danger-zone-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:.85rem;font-weight:700;margin-bottom:.5rem}.color-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.color-option[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.color-option[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-size:.8rem;font-weight:500;color:var(--text-color);white-space:nowrap;min-width:80px;flex-shrink:0}.color-picker-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem}.color-picker-wrapper[_ngcontent-%COMP%] input[type=color][_ngcontent-%COMP%]{width:2rem;height:2rem;padding:0;border:2px solid var(--surface-border, var(--surface-200));border-radius:.375rem;cursor:pointer;flex-shrink:0;background:none}.color-picker-wrapper[_ngcontent-%COMP%] input[type=color][_ngcontent-%COMP%]::-webkit-color-swatch-wrapper{padding:2px}.color-picker-wrapper[_ngcontent-%COMP%] input[type=color][_ngcontent-%COMP%]::-webkit-color-swatch{border:none;border-radius:2px}.color-picker-wrapper[_ngcontent-%COMP%] .color-value[_ngcontent-%COMP%]{font-size:.72rem;color:var(--text-color-secondary);font-family:SF Mono,Fira Code,monospace;letter-spacing:-.02em}.gradient-picker-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.375rem;position:relative}.gradient-picker-wrapper[_ngcontent-%COMP%] .popover-content{z-index:10001!important;position:fixed!important}.gradient-picker-wrapper[_ngcontent-%COMP%] .gradient-swatch{cursor:pointer}.slider-field[_ngcontent-%COMP%], .opacity-control[_ngcontent-%COMP%], .blur-control[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.slider-field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%], .opacity-control[_ngcontent-%COMP%] > label[_ngcontent-%COMP%], .blur-control[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-size:.8rem;font-weight:500;color:var(--text-color)}.slider-row[_ngcontent-%COMP%], .blur-slider-wrapper[_ngcontent-%COMP%], .opacity-slider-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.slider-row[_ngcontent-%COMP%] .slider-label[_ngcontent-%COMP%], .blur-slider-wrapper[_ngcontent-%COMP%] .slider-label[_ngcontent-%COMP%], .blur-slider-wrapper[_ngcontent-%COMP%] .blur-label[_ngcontent-%COMP%], .opacity-slider-wrapper[_ngcontent-%COMP%] .slider-label[_ngcontent-%COMP%], .opacity-slider-wrapper[_ngcontent-%COMP%] .opacity-label[_ngcontent-%COMP%]{font-size:.68rem;color:var(--text-color-secondary);white-space:nowrap;min-width:40px;text-align:center;flex-shrink:0}.slider-row[_ngcontent-%COMP%] .slider-value[_ngcontent-%COMP%], .blur-slider-wrapper[_ngcontent-%COMP%] .slider-value[_ngcontent-%COMP%], .opacity-slider-wrapper[_ngcontent-%COMP%] .slider-value[_ngcontent-%COMP%], .opacity-slider-wrapper[_ngcontent-%COMP%] .opacity-value[_ngcontent-%COMP%]{font-size:.72rem;color:var(--text-color-secondary);font-family:SF Mono,Fira Code,monospace;min-width:30px;text-align:right;flex-shrink:0}.slider-row[_ngcontent-%COMP%] p-slider[_ngcontent-%COMP%], .blur-slider-wrapper[_ngcontent-%COMP%] p-slider[_ngcontent-%COMP%], .opacity-slider-wrapper[_ngcontent-%COMP%] p-slider[_ngcontent-%COMP%]{flex:1;display:block;min-width:80px}
2.slider-row[_ngcontent-%COMP%] .p-slider, .blur-slider-wrapper[_ngcontent-%COMP%] .p-slider, .opacity-slider-wrapper[_ngcontent-%COMP%] .p-slider{width:100%}.slider-row[_ngcontent-%COMP%] .p-slider .p-slider-range, .blur-slider-wrapper[_ngcontent-%COMP%] .p-slider .p-slider-range, .opacity-slider-wrapper[_ngcontent-%COMP%] .p-slider .p-slider-range{background:var(--primary-color)}.slider-row[_ngcontent-%COMP%] .p-slider .p-slider-handle, .blur-slider-wrapper[_ngcontent-%COMP%] .p-slider .p-slider-handle, .opacity-slider-wrapper[_ngcontent-%COMP%] .p-slider .p-slider-handle{background:var(--primary-color);border-color:var(--primary-color)}.background-upload-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem}.background-preview-square[_ngcontent-%COMP%]{position:relative;width:80px;height:80px;border-radius:.5rem;overflow:hidden;border:1px solid var(--surface-border, var(--surface-200));flex-shrink:0}.background-preview-square[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.background-preview-square[_ngcontent-%COMP%] .delete-bg-btn[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;width:1.5rem!important;height:1.5rem!important}.background-upload-action[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap}.form-check[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem}.form-check[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{cursor:pointer} .p-fileupload-basic{display:inline-flex!important} .p-fileupload-basic:hover{background:transparent!important}.current-preset-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface-ground, var(--surface-50));border:2px solid var(--surface-border, var(--surface-200));border-radius:.75rem;cursor:pointer;transition:border-color .2s,background .2s}.current-preset-card[_ngcontent-%COMP%]:hover{border-color:var(--primary-300);background:var(--surface-hover, var(--surface-100))}.current-preset-card[_ngcontent-%COMP%]:hover .pi-chevron-right[_ngcontent-%COMP%]{transform:translate(3px)}.current-preset-card[_ngcontent-%COMP%] .preset-preview-mini[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:.5rem;border:1px solid var(--surface-border, var(--surface-200));flex-shrink:0}.current-preset-card[_ngcontent-%COMP%] .preset-preview-skeleton[_ngcontent-%COMP%]{width:48px;height:48px;flex-shrink:0}.current-preset-card[_ngcontent-%COMP%] .preset-info[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;gap:.15rem}.current-preset-card[_ngcontent-%COMP%] .preset-info[_ngcontent-%COMP%] .preset-current-name[_ngcontent-%COMP%]{font-weight:600;color:var(--text-color);font-size:.85rem}.current-preset-card[_ngcontent-%COMP%] .preset-info[_ngcontent-%COMP%] .preset-change-hint[_ngcontent-%COMP%]{font-size:.68rem;color:var(--text-color-secondary)}.current-preset-card[_ngcontent-%COMP%] .pi-chevron-right[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:.8rem;transition:transform .2s}.preset-picker-content[_ngcontent-%COMP%]{padding:0}.theme-category[_ngcontent-%COMP%]{margin-bottom:1.5rem}.theme-category[_ngcontent-%COMP%]:last-child{margin-bottom:0}.theme-category-label[_ngcontent-%COMP%]{display:block;font-size:.68rem;font-weight:700;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.presets-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.75rem}.preset-card[_ngcontent-%COMP%]{border:2px solid var(--surface-border, var(--surface-200));border-radius:.75rem;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;background:var(--surface-card)}.preset-card[_ngcontent-%COMP%]:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.preset-card.selected[_ngcontent-%COMP%]{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-100, rgba(99, 102, 241, .15))}.preset-preview[_ngcontent-%COMP%]{height:120px;display:flex;align-items:center;justify-content:center;position:relative}.preset-preview-content[_ngcontent-%COMP%]{text-align:center;padding:.75rem;width:100%}
2.preset-avatar[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:50%;margin:0 auto .35rem;background:#fff3}.preset-name-text[_ngcontent-%COMP%]{font-size:.7rem;font-weight:600;margin-bottom:.35rem;color:#fff}.preset-button[_ngcontent-%COMP%]{display:inline-block;padding:.25rem .75rem;font-size:.6rem;font-weight:500;border-radius:.5rem;background:#fff3;color:#fff}.preset-info-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-ground, var(--surface-50));border-top:1px solid var(--surface-border, var(--surface-200))}.preset-label[_ngcontent-%COMP%]{font-size:.72rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-badge[_ngcontent-%COMP%]{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:.55rem;font-weight:700;padding:.15rem .4rem;border-radius:.25rem;display:flex;align-items:center;gap:.2rem}.premium-badge[_ngcontent-%COMP%] .pi[_ngcontent-%COMP%]{font-size:.5rem}@media (max-width: 991px){.drawer-open[_ngcontent-%COMP%] .editor-canvas[_ngcontent-%COMP%]{padding-right:calc(380px + .5rem)}}@media (max-width: 768px){.editor-fullscreen[_ngcontent-%COMP%]{height:calc(100vh - 60px)}.editor-toolbar[_ngcontent-%COMP%]{padding:0 .5rem;gap:.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.editor-toolbar[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.toolbar-url-group[_ngcontent-%COMP%]{display:none}.toolbar-left[_ngcontent-%COMP%]{flex:0 0 auto;min-width:auto}.toolbar-divider[_ngcontent-%COMP%]{display:none}.toolbar-panels[_ngcontent-%COMP%]{padding:2px;gap:1px;border-radius:6px}.toolbar-panel-btn[_ngcontent-%COMP%]{width:28px!important;height:28px!important}.toolbar-group[_ngcontent-%COMP%]{padding:2px;gap:1px}.toolbar-icon-btn[_ngcontent-%COMP%], .toolbar-add-btn[_ngcontent-%COMP%]{width:28px!important;height:28px!important}.toolbar-save-btn[_ngcontent-%COMP%]{height:30px!important;font-size:.75rem!important}.editor-canvas[_ngcontent-%COMP%]{padding:1rem .5rem}.drawer-open[_ngcontent-%COMP%] .editor-canvas[_ngcontent-%COMP%]{padding-right:.5rem}.editor-drawer[_ngcontent-%COMP%]{position:fixed!important;inset:0!important;width:100%!important;max-width:100vw;box-shadow:none;background:#fff!important;z-index:1000!important;border-left:none}.drawer-header[_ngcontent-%COMP%]{background:#fff!important;padding-top:.75rem;border-bottom:1px solid #e5e7eb}.drawer-body[_ngcontent-%COMP%]{background:#fff!important}.drawer-backdrop[_ngcontent-%COMP%]{display:none}}@media (max-width: 480px){.editor-toolbar[_ngcontent-%COMP%]{padding:0 .25rem}.toolbar-panel-btn[_ngcontent-%COMP%], .toolbar-icon-btn[_ngcontent-%COMP%], .toolbar-add-btn[_ngcontent-%COMP%]{width:26px!important;height:26px!important}}.subscriber-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--primary-color, #667eea);color:#fff;font-size:.75rem;font-weight:600}.subscriber-toolbar[_ngcontent-%COMP%] .p-input-icon-left[_ngcontent-%COMP%]{position:relative}.subscriber-toolbar[_ngcontent-%COMP%] .p-input-icon-left[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-color-secondary);font-size:.85rem}.subscriber-toolbar[_ngcontent-%COMP%] .p-input-icon-left[_ngcontent-%COMP%] > input[_ngcontent-%COMP%]{padding-left:2rem}.subscriber-list[_ngcontent-%COMP%] .subscriber-item[_ngcontent-%COMP%]{border-bottom:1px solid var(--surface-border, rgba(0, 0, 0, .08));border-radius:6px;transition:background-color .15s ease}.subscriber-list[_ngcontent-%COMP%] .subscriber-item[_ngcontent-%COMP%]:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.subscriber-list[_ngcontent-%COMP%] .subscriber-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.subscriber-list[_ngcontent-%COMP%] .subscriber-avatar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--surface-100, #f3f4f6);color:var(--text-color-secondary);font-size:.85rem}.subscriber-list[_ngcontent-%COMP%] .min-width-0[_ngcontent-%COMP%]{min-width:0}.subscriber-source-badge[_ngcontent-%COMP%]{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:var(--surface-100, #f3f4f6);color:var(--text-color-secondary);white-space:nowrap}
2.subscriber-source-badge.source-subscribe[_ngcontent-%COMP%]{background:#667eea1f;color:#667eea}.subscriber-source-badge.source-content-lock[_ngcontent-%COMP%]{background:#ff9f431f;color:#e67e22}']})};export{Vi as ViewManagerProfileComponent};
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.