1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[3699],{33699:function(e,t,a){a.r(t),a.d(t,{default:function(){return nt}});var s=a(20641),n=a(90033);const l={key:0,class:"o-mediumwidth"},o=["aria-expanded"],i={class:"card-header-title"},r={class:"card-header-icon"},d={class:"card-content o-branding-body"},c={class:"is-size-7 has-text-grey mb-1"},u={class:"columns is-variable is-4"},h={class:"column is-12-mobile is-6-tablet"},p={class:"o-slot-label"},m={key:0,class:"tag is-success is-light is-rounded ml-2"},g={class:"o-slot-label mt-4"},v={key:0,class:"tag is-success is-light is-rounded ml-2"},b={class:"column is-12-mobile is-6-tablet"},k={class:"o-slot-label"},f={key:0,class:"tag is-success is-light is-rounded ml-2"},L={class:"o-slot-label mt-4"},y={key:0,class:"tag is-success is-light is-rounded ml-2"},$={class:"is-size-7 has-text-grey mt-4 mb-0"},S=["aria-expanded"],T={class:"card-header-title"},C={class:"card-header-icon"},I={class:"card-content o-branding-body"},_={class:"is-size-7 has-text-grey mb-4"},w=["aria-label"],F=["aria-pressed"],E=["aria-pressed"],U={key:1,class:"mt-4 o-auth-image-upload"},x={class:"is-size-7 has-text-grey mt-4 mb-0"},P=["aria-expanded"],A={class:"card-header-title"},D={class:"card-header-icon"},X={class:"card-content o-branding-body"},V={class:"is-size-7 has-text-grey mb-4"},M=["aria-expanded"],W={class:"card-header-title"},Q={class:"card-header-icon"},z={class:"card-content o-branding-body"},R={class:"is-size-7 has-text-grey mb-4"};function B(e,t,a,B,N,q){const G=(0,s.g2)("font-awesome-icon"),O=(0,s.g2)("LogoUpload"),Z=(0,s.g2)("b-collapse"),K=(0,s.g2)("b-input"),Y=(0,s.g2)("b-field"),j=(0,s.g2)("ThemePicker"),H=(0,s.g2)("BrandPaletteEditor");return N.item&&e.isGranted("ADMIN_TENANT")?((0,s.uX)(),(0,s.CE)("section",l,[(0,s.bF)(Z,{class:"card mb-5",animation:"slide","model-value":"logos"===N.openSection,"onUpdate:modelValue":t[4]||(t[4]=e=>q.setSection(e?"logos":null))},{trigger:(0,s.k6)(t=>[(0,s.Lk)("div",{class:"card-header o-branding-header",role:"button","aria-expanded":t.open},[(0,s.Lk)("p",i,[(0,s.bF)(G,{icon:"fa-light fa-images",class:"o-branding-icon"}),(0,s.eW)(" "+(0,n.v_)(e.$t("Logos")),1)]),(0,s.Lk)("span",r,[(0,s.bF)(G,{icon:t.open?"fa-light fa-chevron-up":"fa-light fa-chevron-down"},null,8,["icon"])])],8,o)]),default:(0,s.k6)(()=>[(0,s.Lk)("div",d,[(0,s.Lk)("p",c,(0,n.v_)(e.$t("For best layout results, use png format, with transparent background")),1),(0,s.Lk)("div",u,[(0,s.Lk)("div",h,[(0,s.Lk)("p",p,[(0,s.eW)((0,n.v_)(e.$t("Logo light theme"))+" ",1),"logo"===N.savedSlot?((0,s.uX)(),(0,s.CE)("span",m,(0,n.v_)(e.$t("Saved")),1)):(0,s.Q3)("",!0)]),(0,s.bF)(O,{item:N.item,size:"small","onUpdate:modelValue":t[0]||(t[0]=e=>q.onLogoUploaded("logo"))},null,8,["item"]),(0,s.Lk)("p",g,[(0,s.eW)((0,n.v_)(e.$t("Logo dark theme"))+" ",1),"logoDark"===N.savedSlot?((0,s.uX)(),(0,s.CE)("span",v,(0,n.v_)(e.$t("Saved")),1)):(0,s.Q3)("",!0)]),(0,s.bF)(O,{item:N.item,size:"small","is-tenant-logo-dark":!0,"onUpdate:modelValue":t[1]||(t[1]=e=>q.onLogoUploaded("logoDark"))},null,8,["item"])]),(0,s.Lk)("div",b,[(0,s.Lk)("p",k,[(0,s.eW)((0,n.v_)(e.$t("Icon logo"))+" ",1),"logoSquare"===N.savedSlot?((0,s.uX)(),(0,s.CE)("span",f,(0,n.v_)(e.$t("Saved")),1)):(0,s.Q3)("",!0)]),(0,s.bF)(O,{item:N.item,size:"small","is-tenant-logo-square":!0,"onUpdate:modelValue":t[2]||(t[2]=e=>q.onLogoUploaded("logoSquare"))},null,8,["item"]),(0,s.Lk)("p",L,[(0,s.eW)((0,n.v_)(e.$t("Icon logo dark"))+" ",1),"logoSquareDark"===N.savedSlot?((0,s.uX)(),(0,s.CE)("span",y,(0,n.v_)(e.$t("Saved")),1)):(0,s.Q3)("",!0)]),(0,s.bF)(O,{item:N.item,size:"small","is-tenant-logo-square-dark":!0,"onUpdate:modelValue":t[3]||(t[3]=e=>q.onLogoUploaded("logoSquareDark"))},null,8,["item"])])]),(0,s.Lk)("p",$,[(0,s.bF)(G,{icon:"fa-light fa-circle-check",class:"mr-1"}),(0,s.eW)(" "+(0,n.v_)(e.$t("Images are saved as soon as you upload them.")),1)])])]),_:1},8,["model-value"]),(0,s.bF)(Z,{class:"card mb-5",animation:"slide","model-value":"authImage"===N.openSection,"onUpdate:modelValue":t[11]||(t[11]=e=>q.setSection(e?"authImage":null))},{trigger:(0,s.k6)(t=>[(0,s.Lk)("div",{class:"card-header o-branding-header",role:"button","aria-expanded":t.open},[(0,s.Lk)("p",T,[(0,s.bF)(G,{icon:"fa-light fa-image",class:"o-branding-icon"}),(0,s.eW)(" "+(0,n.v_)(e.$t("Auth background image")),1)]),(0,s.Lk)("span",C,[(0,s.bF)(G,{icon:t.open?"fa-light fa-chevron-up":"fa-light fa-chevron-down"},null,8,["icon"])])],8,S)]),default:(0,s.k6)(()=>[(0,s.Lk)("div",I,[(0,s.Lk)("p",_,(0,n.v_)(e.$t("Shown next to the login and registration forms.")),1),(0,s.Lk)("div",{class:"orgo-segmented-toggle has-label",role:"group","aria-label":e.$t("Auth background image")},[(0,s.Lk)("button",{class:(0,n.C4)(["orgo-segmented-option",{"is-active":"url"===N.authImageMode}]),"aria-pressed":"url"===N.authImageMode,onClick:t[5]||(t[5]=e=>N.authImageMode="url")},[(0,s.bF)(G,{icon:"fa-light fa-link"}),(0,s.Lk)("span",null,(0,n.v_)(e.$t("URL")),1)],10,F),(0,s.Lk)("button",{class:(0,n.C4)(["orgo-segmented-option",{"is-active":"upload"===N.authImageMode}]),"aria-pressed":"upload"===N.authImageMode,onClick:t[6]||(t[6]=e=>N.authImageMode="upload")},[(0,s.bF)(G,{icon:"fa-light fa-upload"}),(0,s.Lk)("span",null,(0,n.v_)(e.$t("Upload")),1)],10,E)],8,w),"url"===N.authImageMode?((0,s.uX)(),(0,s.Wv)(Y,{key:0,class:"mt-4 o-auth-image-field",type:N.authImageError?"is-danger":"",message:N.authImageError?e.$t("Enter a link starting with https:// or /"):""},{default:(0,s.k6)(()=>[(0,s.bF)(K,{modelValue:N.item.authImage,"onUpdate:modelValue":[t[7]||(t[7]=e=>N.item.authImage=e),t[8]||(t[8]=e=>N.authImageError=!1)],placeholder:e.$t("Image URL")},null,8,["modelValue","placeholder"])]),_:1},8,["type","message"])):((0,s.uX)(),(0,s.CE)("div",U,[((0,s.uX)(),(0,s.Wv)(O,{key:N.item.authImage||"empty",item:N.item,"is-tenant-auth-image":!0,"onUpdate:modelValue":q.onAuthImageUploaded},null,8,["item","onUpdate:modelValue"])),N.item.authImage?((0,s.uX)(),(0,s.Wv)(Y,{key:0,class:"mt-3"},{default:(0,s.k6)(()=>[(0,s.Lk)("button",{class:(0,n.C4)(["button is-danger is-rounded is-small",{"is-loading":e.$store.state.isLoadingButton}]),onClick:t[9]||(t[9]=(...e)=>q.removeAuthImage&&q.removeAuthImage(...e))},(0,n.v_)(e.$t("Remove image")),3)]),_:1})):(0,s.Q3)("",!0),(0,s.Lk)("p",x,[(0,s.bF)(G,{icon:"fa-light fa-circle-check",class:"mr-1"}),(0,s.eW)(" "+(0,n.v_)(e.$t("Images are saved as soon as you upload them.")),1)])])),"url"===N.authImageMode?((0,s.uX)(),(0,s.Wv)(Y,{key:2,class:"mt-5"},{default:(0,s.k6)(()=>[(0,s.Lk)("button",{class:(0,n.C4)(["button is-primary is-rounded",{"is-loading":e.$store.state.isLoadingButton}
1]),onClick:t[10]||(t[10]=(...e)=>q.save&&q.save(...e))},(0,n.v_)(e.$t("save")),3)]),_:1})):(0,s.Q3)("",!0)])]),_:1},8,["model-value"]),(0,s.bF)(Z,{class:"card mb-5",animation:"slide","model-value":"theme"===N.openSection,"onUpdate:modelValue":t[13]||(t[13]=e=>q.setSection(e?"theme":null))},{trigger:(0,s.k6)(t=>[(0,s.Lk)("div",{class:"card-header o-branding-header",role:"button","aria-expanded":t.open},[(0,s.Lk)("p",A,[(0,s.bF)(G,{icon:"fa-light fa-palette",class:"o-branding-icon"}),(0,s.eW)(" "+(0,n.v_)(e.$t("Default theme for organization")),1)]),(0,s.Lk)("span",D,[(0,s.bF)(G,{icon:t.open?"fa-light fa-chevron-up":"fa-light fa-chevron-down"},null,8,["icon"])])],8,P)]),default:(0,s.k6)(()=>[(0,s.Lk)("div",X,[(0,s.Lk)("p",V,(0,n.v_)(e.$t("Pick the chrome theme that members see by default. Each member can override this for their own account.")),1),N.item?((0,s.uX)(),(0,s.Wv)(j,{key:0,tenant:N.item,"onUpdate:tenant":t[12]||(t[12]=e=>N.item=e),target:"tenant",onSaved:q.onThemeSaved},null,8,["tenant","onSaved"])):(0,s.Q3)("",!0)])]),_:1},8,["model-value"]),(0,s.bF)(Z,{class:"card mb-5",animation:"slide","model-value":"brandColours"===N.openSection,"onUpdate:modelValue":t[15]||(t[15]=e=>q.setSection(e?"brandColours":null))},{trigger:(0,s.k6)(t=>[(0,s.Lk)("div",{class:"card-header o-branding-header",role:"button","aria-expanded":t.open},[(0,s.Lk)("p",W,[(0,s.bF)(G,{icon:"fa-light fa-droplet",class:"o-branding-icon"}),(0,s.eW)(" "+(0,n.v_)(e.$t("Custom theme")),1)]),(0,s.Lk)("span",Q,[(0,s.bF)(G,{icon:t.open?"fa-light fa-chevron-up":"fa-light fa-chevron-down"},null,8,["icon"])])],8,M)]),default:(0,s.k6)(()=>[(0,s.Lk)("div",z,[(0,s.Lk)("p",R,(0,n.v_)(e.$t("Set your exact colours. Orgo derives borders, hover and text from each one, and only checks that the lightness stays readable.")),1),N.item?((0,s.uX)(),(0,s.Wv)(H,{key:0,tenant:N.item,"onUpdate:tenant":t[14]||(t[14]=e=>N.item=e),onSaved:q.onThemeSaved},null,8,["tenant","onSaved"])):(0,s.Q3)("",!0)])]),_:1},8,["model-value"])])):(0,s.Q3)("",!0)}var N=a(43464),q=a(40834),G=a(95256);const O={class:"brand-palette"},Z={class:"bp-layout mt-5"},K={class:"bp-anchors"},Y=["onPointerdown","onFocusin"],j={class:"bp-anchor-head"},H={class:"bp-anchor-id"},J={class:"bp-anchor-name"},ee={class:"bp-anchor-hint"},te={class:"bp-hex"},ae=["value","aria-label","onInput"],se=["value","aria-label","onInput"],ne={class:"bp-ruler"},le=["value","aria-label","onInput"],oe={class:"bp-verdict"},ie={class:"bp-metrics"},re=["onClick"],de={class:"bp-stage-col"},ce={class:"bp-stage"},ue={class:"bp-stage-bar"},he={class:"bp-stage-label"},pe=["aria-label"],me=["aria-pressed"],ge=["aria-pressed"],ve={class:"bp-app-side"},be={class:"bp-app-logo"},ke={class:"bp-app-org"},fe={class:"bp-app-main"},Le={class:"bp-app-head"},ye={class:"bp-app-search"},$e={class:"bp-app-canvas"},Se={class:"bp-hero"},Te={class:"bp-hero-body"},Ce={class:"bp-hero-title"},Ie={class:"bp-hero-rsvp"},_e={class:"bp-mock-card"},we={class:"bp-mock-title"},Fe={class:"bp-mock-actions"},Ee={class:"bp-mock-btn is-primary"},Ue={class:"bp-mock-btn is-ghost"},xe={class:"bp-tone-card"},Pe={class:"bp-tone-label"},Ae=["aria-label"],De=["aria-pressed"],Xe=["aria-pressed"],Ve={class:"bp-tone-hint mt-2"},Me={key:0,class:"bp-blocked has-text-danger mt-5"},We={class:"bp-actions mt-4"},Qe=["disabled"];function ze(e,t,a,l,o,i){const r=(0,s.g2)("b-input"),d=(0,s.g2)("b-field"),c=(0,s.g2)("font-awesome-icon");return(0,s.uX)(),(0,s.CE)("div",O,[(0,s.bF)(d,{label:e.$t("Preset name")},{default:(0,s.k6)(()=>[(0,s.bF)(r,{modelValue:o.palette.name,"onUpdate:modelValue":t[0]||(t[0]=e=>o.palette.name=e),maxlength:"60","has-counter":!1,placeholder:e.$t("Shown to members in the theme picker")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),(0,s.Lk)("div",Z,[(0,s.Lk)("div",K,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(i.anchorRows,t=>((0,s.uX)(),(0,s.CE)("div",{key:t.key,class:"bp-anchor",onPointerdown:e=>i.syncPreviewTone(t.key),onFocusin:e=>i.syncPreviewTone(t.key)},[(0,s.Lk)("div",j,[(0,s.Lk)("div",H,[(0,s.Lk)("p",J,(0,n.v_)(e.$t(t.label)),1),(0,s.Lk)("p",ee,(0,n.v_)(e.$t(t.hint)),1)]),(0,s.Lk)("div",te,[(0,s.Lk)("input",{type:"color",class:"bp-hex-picker",value:t.result.hex||"#000000","aria-label":e.$t(t.label),onInput:e=>i.setAnchor(t.key,e.target.value)},null,40,ae),(0,s.Lk)("input",{type:"text",class:"bp-hex-text",spellcheck:"false",autocomplete:"off",maxlength:"7",value:o.draft[t.key],"aria-label":e.$t(t.label),onInput:e=>i.setAnchor(t.key,e.target.value)},null,40,se)])]),(0,s.Lk)("div",ne,[(0,s.Lk)("div",{class:"bp-ruler-track",style:(0,n.Tr)({background:i.rulerGradient(t.result)})},[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(i.veilsFor(t.result),e=>((0,s.uX)(),(0,s.CE)("span",{key:e.left,class:"bp-ruler-veil",style:(0,n.Tr)({left:e.left+"%",width:e.width+"%"})},null,4))),128)),t.result.suggestion?((0,s.uX)(),(0,s.CE)("span",{key:0,class:"bp-ruler-ghost",style:(0,n.Tr)({left:i.suggestionLightness(t.result)+"%"})},null,4)):(0,s.Q3)("",!0)],4),(0,s.Lk)("input",{type:"range",class:(0,n.C4)(["bp-ruler-input",{"is-out":!t.result.ok}]),min:"0",max:"100",step:"0.5",value:t.result.lightness,"aria-label":e.$t(t.label),onInput:e=>i.setLightness(t.key,e.target.value)},null,42,le)]),(0,s.Lk)("div",oe,[(0,s.Lk)("span",{class:(0,n.C4)(["tag is-rounded",t.result.ok?"is-success is-light":"is-danger is-light"])},(0,n.v_)(t.result.ok?e.$t("Accepted"):e.$t("Out of band")),3),(0,s.Lk)("span",ie,(0,n.v_)(i.metricsFor(t.result)),1),t.result.suggestion?((0,s.uX)(),(0,s.CE)("button",{key:0,class:"button is-small is-rounded is-success is-light bp-fix",onClick:e=>i.setAnchor(t.key,t.result.suggestion)},[(0,s.Lk)("span",{class:"bp-fix-chip",style:(0,n.Tr)({background:t.result.suggestion})},null,4),(0,s.Lk)("span",null,(0,n.v_)(e.$t("Use"))+" "+(0,n.v_)(t.result.suggestion.toUpperCase()),1)],8,re)):(0,s.Q3)("",!0)])],40,Y))),128))]),(0,s.Lk)("div",de,[(0,s.Lk)("div",ce,[(0,s.Lk)("div",ue,[(0,s.Lk)("span",he,(0,n.v_)(e.$t("Live preview")),1),(0,s.Lk)("div",{class:"orgo-segmented-toggle has-label",role:"group","aria-label":e.$t("Live preview")},[(0,s.Lk)("button",{class:(0,n.C4)(["orgo-segmented-option",{"is-active":"light"===o.previewTone}]),"aria-pressed":"light"===o.previewTone,onClick:t[1]||(t[1]=e=>o.previewTone="light")},[(0,s.Lk)("span",null,(0,n.v_)(e.$t("Light menu")),1)],10,me),(0,s.Lk)("button",{class:(0,n.C4)(["orgo-segmented-option",{"is-active":"dark"===o.previewTone}]),"aria-pressed":"dark"===o.previewTone,onClick:t[2]||(t[2]=e=>o.previewTone="dark")},[(0,s.Lk)("span",null,(0,n.v_)(e.$t("Dark menu")),1)],10,ge)],8,pe)]),(0,s.Lk)("div",{class:"bp-app",style:(0,n.Tr)(i.previewVars)},[(0,s.Lk)("div",ve,[(0,s.Lk)("div",be,[t[7]||(t[7]=(0,s.Lk)("span",{class:"bp-app-mark"},null,-1)),(0,s.Lk)("span",ke,(0,n.v_)(o.palette.name||e.$t("Your organization")),1)]),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(i.previewNav,(t,a)=>((0,s.uX)(),(0,s.CE)("div",{key:t.label,class:(0,n.C4)(["bp-nav-item",{"is-active":0===a}])},[(0,s.bF)(c,{icon:t.icon,class:"bp-nav-glyph"},null,8,["icon"]),(0,s.Lk)("span",null,(0,n.v_)(e.$t(t.label)),1
1)],2))),128))]),(0,s.Lk)("div",fe,[(0,s.Lk)("div",Le,[(0,s.Lk)("span",ye,(0,n.v_)(e.$t("Search")),1),t[8]||(t[8]=(0,s.Lk)("span",{class:"bp-app-avatar"},null,-1))]),(0,s.Lk)("div",$e,[(0,s.Lk)("div",Se,[(0,s.Lk)("div",Te,[t[9]||(t[9]=(0,s.Lk)("p",{class:"bp-hero-date"},"15",-1)),(0,s.Lk)("p",Ce,(0,n.v_)(e.$t("Event")),1),t[10]||(t[10]=(0,s.Lk)("p",{class:"bp-hero-meta"},"08:00",-1)),(0,s.Lk)("span",Ie,(0,n.v_)(e.$t("Register")),1)]),t[11]||(t[11]=(0,s.Lk)("div",{class:"bp-hero-photo"},null,-1))]),(0,s.Lk)("div",_e,[(0,s.Lk)("p",we,(0,n.v_)(e.$t("Details")),1),(0,s.Lk)("div",Fe,[(0,s.Lk)("span",Ee,(0,n.v_)(e.$t("Save")),1),(0,s.Lk)("span",Ue,(0,n.v_)(e.$t("Cancel")),1)])])])])],4)]),(0,s.Lk)("div",xe,[(0,s.Lk)("p",Pe,(0,n.v_)(e.$t("Default menu for members")),1),(0,s.Lk)("div",{class:"orgo-segmented-toggle has-label",role:"group","aria-label":e.$t("Default menu for members")},[(0,s.Lk)("button",{class:(0,n.C4)(["orgo-segmented-option",{"is-active":"light"===o.palette.defaultTone}]),"aria-pressed":"light"===o.palette.defaultTone,onClick:t[3]||(t[3]=e=>i.setDefaultTone("light"))},[(0,s.Lk)("span",null,(0,n.v_)(e.$t("Light menu")),1)],10,De),(0,s.Lk)("button",{class:(0,n.C4)(["orgo-segmented-option",{"is-active":"dark"===o.palette.defaultTone}]),"aria-pressed":"dark"===o.palette.defaultTone,onClick:t[4]||(t[4]=e=>i.setDefaultTone("dark"))},[(0,s.Lk)("span",null,(0,n.v_)(e.$t("Dark menu")),1)],10,Xe)],8,Ae),(0,s.Lk)("p",Ve,(0,n.v_)(e.$t("Members can still switch to any Orgo theme for their own account.")),1)])])]),i.hasInvalidAnc
1hor?((0,s.uX)(),(0,s.CE)("p",Me,(0,n.v_)(e.$t("Every colour has to pass its check before the preset can be saved.")),1)):(0,s.Q3)("",!0),(0,s.Lk)("div",We,[(0,s.Lk)("button",{class:(0,n.C4)(["button is-primary is-rounded",{"is-loading":o.isSaving}]),disabled:!i.canSave,onClick:t[5]||(t[5]=(...e)=>i.save&&i.save(...e))},(0,n.v_)(e.$t("Save brand colours")),11,Qe),i.hasStoredPalette?((0,s.uX)(),(0,s.CE)("button",{key:0,class:(0,n.C4)(["button is-rounded is-light",{"is-loading":o.isSaving}]),onClick:t[6]||(t[6]=(...e)=>i.remove&&i.remove(...e))},(0,n.v_)(e.$t("Remove brand colours")),3)):(0,s.Q3)("",!0)])])}a(44114),a(18111),a(7588),a(61701);var Re=a(60253),Be=a(32148),Ne=a(3095);const qe={primary:{label:"Brand primary",hint:"Buttons, links, active states and focus rings."},menuLight:{label:"Light menu",hint:"Sidebar and header on the light tone."},menuDark:{label:"Dark menu",hint:"Sidebar and header on the dark tone."},eventCover:{label:"Event cover block",hint:"The panel beside an event photo. Light mode only."}},Ge=Re.ZQ.map(e=>e.key);var Oe={name:"BrandPaletteEditor",props:{tenant:{type:Object,default:null}},emits:["saved","update:tenant"],data(){return{palette:{...Re.GT},draft:{},previewTone:"dark",lastValidPalette:null,isSaving:!1}},computed:{anchorRows(){return Ge.map(e=>{const t=(0,Re.r)(e,this.palette[e]);return{key:e,label:qe[e].label,hint:qe[e].hint,result:t}})},canSave(){return!this.isSaving&&(0,Re.vZ)(this.palette)}
1,hasInvalidAnchor(){return!(0,Re.vZ)(this.palette)},hasStoredPalette(){return Boolean(this.tenant?.settingFeatures?.general?.brandPalette)},previewVars(){const e=(0,Re.vZ)(this.palette)?this.palette:this.lastValidPalette;return e?(0,Re.Lf)(e,{tone:this.previewTone,darkMode:!1}):{}},previewNav(){return[{label:"Home",icon:"fa-light fa-house"},{label:"Events",icon:"fa-light fa-calendar"},{label:"Members",icon:"fa-light fa-users"},{label:"Payments",icon:"fa-light fa-credit-card"},{label:"Reports",icon:"fa-light fa-chart-simple"}]}},watch:{"tenant.settingFeatures.general.brandPalette"(){this.syncFromTenant()},palette(e){(0,Re.vZ)(e)&&(this.lastValidPalette={...e})}},created(){this.syncFromTenant()},methods:{syncFromTenant(){const e=(0,Re.fY)(this.tenant?.settingFeatures?.general?.brandPalette),t=e||{...Re.GT};this.palette={...t,name:t.name||this.tenant?.name||"",eventCover:(0,Re.gu)(t,"eventCover")||t.menuDark},this.previewTone="light"===this.palette.defaultTone?"light":"dark",this.resetDraft()},resetDraft(){const e={};Ge.forEach(t=>{e[t]=(this.palette[t]||"").toUpperCase()}),this.draft=e},setDefaultTone(e){this.palette={...this.palette,defaultTone:e},this.previewTone=e},syncPreviewTone(e){"menuLight"!==e&&"menuDark"!==e||(this.previewTone="menuLight"===e?"light":"dark")},setAnchor(e,t){this.draft={...this.draft,[e]:String(t).toUpperCase()};const a=(0,Be.Tv)(t);a&&(this.palette={...this.palette,[e]:a})},setLightness(e,t){const a=(0,Be.Tv)(this.palette[e]);if(!a)return;const{h:s,s:n}=(0,Be.o5)(a);this.setAnchor(e,(0,Be.Sf)(s,n,Number(t)))},rulerGradient(e){if(!e.valid)return"var(--orgo-hr)";const{hue:t,saturation:a}=e;return"linear-gradient(90deg, "+(0,Be.Sf)(t,a,0)+", "+(0,Be.Sf)(t,a,50)+", "+(0,Be.Sf)(t,a,100)+")"},veilsFor(e){if(e.band){const[t,a]=e.band;return[{left:0,width:t},{left:a,width:100-a}]}return null===e.readableUpTo||e.readableUpTo>=100?[]:[{left:e.readableUpTo,width:100-e.readableUpTo}]},suggestionLightness(e){return e.suggestion?(0,Be.o5)(e.suggestion).l:0},metricsFor(e){if(!e.valid)return this.$t("Not a colour");const t=["L "+e.lightness.toFixed(1)+"%"];return e.band?t.push(this.$t("Allowed lightness")+" "+e.band[0]+"â"+e.band[1]+"%"):t.push(e.contrast.toFixed(2)+":1"),t.join(" · ")},payloadPalette(){return{name:(this.palette.name||"").trim().slice(0,60),primary:this.palette.primary,menuLight:this.palette.menuLight,menuDark:this.palette.menuDark,eventCover:this.palette.eventCover===this.palette.menuDark?null:this.palette.eventCover,defaultTone:"light"===this.palette.defaultTone?"light":"dark"}},persist(e,t){if(!this.tenant?.id)return;const a={...this.tenant.settingFeatures||{}};a.general={...a.general||{},brandPalette:e,theme:t};const s={...this.tenant,settingFeatures:a};this.isSaving=!0,this.$http.plain.patch("/tenants/"+this.tenant.id,{settingFeatures:a}).then(()=>{this.$store.commit("setTenant",s),this.$emit("update:tenant",s),(0,Ne.m3)(e?(0,Re.fY)(e):null),(0,Ne.I4)(t),this.$emit("saved")}).catch(e=>console.log(e)).finally(()=>{this.isSaving=!1})},save(){if(!this.canSave)return;const e=this.payloadPalette();this.persist(e,"light"===e.defaultTone?Re.E4:Re.c6)},remove(){this.$buefy.dialog.confirm({title:this.$t("Remove brand colours"),message:this.$t("Members go back to the Orgo themes. Anyone who chose your preset moves to the Orgo default."),confirmText:this.$t("Remove"),cancelText:this.$t("Cancel"),type:"is-danger",onConfirm:()=>this.persist(null,Ne.Mu)})}}},Ze=a(66262);const Ke=(0,Ze.A)(Oe,[["render",ze],["__scopeId","data-v-f33133c0"]]);var Ye=Ke,je=a(2594),He=a(74581);const Je="orgo.branding.section",et=["logos","authImage","theme","brandColours"];function tt(){try{const e=localStorage.getItem(Je);return et.includes(e)?e:et[0]}catch{return et[0]}}var at={components:{BrandPaletteEditor:Ye,LogoUpload:je.A,ThemePicker:He.A},data(){return{itemId:this.$route.params.item?this.$route.params.item:N.M.state.tenant.id,item:null,authImageMode:"url",authImageError:!1,savedSlot:null,savedSlotTimeout:null,openSection:tt()}},computed:{...(0,q.L8)(["isGranted","user","tenant"])},beforeUnmount(){clearTimeout(this.savedSlotTimeout)},created(){this.retrieve()},methods:{setSection(e){this.openSection=e;try{e&&localStorage.setItem(Je,e)}catch{}},retrieve(){this.$http.plain.get("/admin-tenant/"+this.itemId).then(e=>{this.$store.commit("setTenant",e.data),this.item={...e.data},this.item.country&&(this.item.country=this.item.country["@id"]),this.authImageMode=this.item.authImage&&this.item.authImage.includes("/media/tenant/")?"upload":"url"}).catch(e=>console.error(e))},save(){const e="string"===typeof this.item.authImage?this.item.authImage.trim():this.item.authImage;if(e){const t=(0,G.Hp)(e);if(!t)return void(this.authImageError=!0);this.item.authImage=t}else""===e&&(this.item.authImage=null);this.authImageError=!1;const t={...this.item};t.country&&t.country["@id"]&&(t.country=t.country["@id"]),this.$http.plain.patch("/tenants/"+this.item.id,t).then(e=>(this.$store.commit("setTenant",e.data),this.item={...e.data},this.item.country&&this.item.country["@id"]&&(this.item.country=this.item.country["@id"]),this.$buefy.snackbar.open({message:this.$t("saved"),duration:15e3}))).catch(e=>console.error(e))}
1,onLogoUploaded(e){clearTimeout(this.savedSlotTimeout),this.savedSlot=e,this.savedSlotTimeout=setTimeout(()=>{this.savedSlot=null},4e3),this.$buefy.snackbar.open({message:this.$t("saved"),duration:4e3})},onAuthImageUploaded(){this.retrieve(),this.$buefy.snackbar.open({message:this.$t("saved"),duration:4e3})},removeAuthImage(){this.item.authImage=null,this.save()},onThemeSaved(){this.$buefy.snackbar.open({message:this.$t("saved"),duration:4e3})}}};const st=(0,Ze.A)(at,[["render",B]]);var nt=st}}]);
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.