1import{aW as T,d as Z,Y as g,_ as E,aF as x,o as l,j as S,w as y,k as v,z as m,bD as re,B as ee,t as F,D as L,Q as te,bP as ie,az as u,bT as ce,dQ as le,ar as ae,h as H,bm as R,bn as Y,bl as de,n as B,eH as ue,ck as _e,c as ge,I as me,q as C,a3 as J,ah as A,an as pe,ao as fe,aL as V,eI as he,dk as ve,cB as be,f as P,bI as we}from"./index-DJ4o_Lrk.js";import{u as Se}from"./store-Bu9Gl_59.js";import{useTspUserStore as ye}from"./tspUser-MZimU8fg.js";import{u as ke}from"./useFeature-_TbBrUtd.js";import"./content-CeUcUbNV.js";import"./translations-C2kBPnjN.js";import"./user-CnqmZBVJ.js";const Ie=T({__name:"FeatureSwitchCard",props:{config:{}},setup(a,{expose:n}){n();const t=a,e=ke(),o=Z(),c=g(()=>e(t.config.id).value),i={props:t,checkFeature:e,toggleStore:o,state:c,handleClick:()=>{c.value.isVisible?o.hide(t.config.id):o.show(t.config.id)}};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),Ce={class:"switch-card__img-wrap"},Pe=["src","alt"],xe={key:1,class:"switch-card__img-placeholder"},Fe={class:"switch-card__body"},Le={class:"switch-card__header"},Te={class:"switch-card__title text-subtitle1 text-weight-medium"},Ee={key:0,class:"switch-card__description text-caption text-grey-6 q-mt-xs"};function Oe(a,n,t,e,o,c){const s=x("t-selectable-card");return l(),S(s,{selected:e.state.isVisible,disabled:!e.state.hasAccess,onClick:e.handleClick},{default:y(()=>[v("div",Ce,[t.config.image?(l(),m("img",{key:0,src:t.config.image,class:"switch-card__img",alt:a.$t(t.config.titleKey)},null,8,Pe)):(l(),m("div",xe)),t.config.dealerOnly?(l(),S(re,{key:2,dense:"",color:"positive",size:"sm",class:"switch-card__dealer-chip"},{default:y(()=>[ee(F(a.$t("featureAccess.dealerOnly")),1)]),_:1})):L("",!0)]),v("div",Fe,[v("div",Le,[v("span",Te,F(a.$t(t.config.titleKey)),1),e.state.hasAccess?L("",!0):(l(),S(te,{key:0,name:"lock",size:"18px",color:"grey-5"}))]),t.config.descriptionKey?(l(),m("div",Ee,F(a.$t(t.config.descriptionKey)),1)):L("",!0)])]),_:1},8,["selected","disabled"])}const qe=E(Ie,[["render",Oe],["__scopeId","data-v-3a286e50"],["__file","FeatureSwitchCard.vue"]]),Ae=T({__name:"FeaturesGlobalToggle",setup(a,{expose:n}){n();const e={toggleStore:Z(),get ionInformationCircleOutline(){return ie}};return Object.defineProperty(e,"__isScriptSetup",{enumerable:!1,value:!0}),e}}),Ve={class:"text-grey-9"};function $e(a,n,t,e,o,c){return l(),S(le,{"model-value":!e.toggleStore.hideAllFeatures,"onUpdate:modelValue":n[0]||(n[0]=s=>e.toggleStore.setHideMode(!s))},{default:y(()=>[v("span",Ve,F(a.$t("featureAccess.featuresToggle")),1),u(te,{name:e.ionInformationCircleOutline,size:"14px",color:"secondary",class:"cursor-pointer q-ml-xs",style:{opacity:"0.3"}},{default:y(()=>[u(ce,{class:"bg-dark text-white",offset:[10,10],"max-width":"240px"},{default:y(()=>[ee(F(a.$t("featureAccess.featuresToggleTooltip")),1)]),_:1})]),_:1},8,["name"])]),_:1},8,["model-value"])}const Be=E(Ae,[["render",$e],["__file","FeaturesGlobalToggle.vue"]]),De=T({__name:"FeatureSettingsPanel",setup(a,{expose:n}){n();const{t}=ae(),e=g(()=>Object.values(H).filter(s=>s.dealerOnly).sort((s,i)=>t(s.titleKey).localeCompare(t(i.titleKey)))),o=g(()=>Object.values(H).filter(s=>!s.dealerOnly).sort((s,i)=>t(s.titleKey).localeCompare(t(i.titleKey)))),c={t,dealerFeatures:e,navigationFeatures:o,FeaturesGlobalToggle:Be,FeatureSwitchCard:qe};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),Me={class:"col-12"},Ue={class:"q-px-md q-pb-sm"},We={class:"row q-col-gutter-md q-px-md q-pb-md"},Ke={class:"row q-col-gutter-md q-px-md q-pb-md"};function Qe(a,n,t,e,o,c){const s=x("t-card");return l(),m("div",Me,[u(s,{"data-name":"appearanceSection",title:a.$t("account.appearance")},{default:y(()=>[v("div",Ue,[u(e.FeaturesGlobalToggle)]),v("div",We,[(l(!0),m(R,null,Y(e.dealerFeatures,i=>(l(),m("div",{key:i.id,class:"col-12 col-sm-6 col-md-2"},[u(e.FeatureSwitchCard,{config:i},null,8,["config"])]))),128))]),u(de,{class:"q-mx-md q-mb-md"}),v("div",Ke,[(l(!0),m(R,null,Y(e.navigationFeatures,i=>(l(),m("div",{key:i.id,class:"col-12 col-sm-6 col-md-2"},[u(e.FeatureSwitchCard,{config:i}
1,null,8,["config"])]))),128))])]),_:1},8,["title"])])}const je=E(De,[["render",Qe],["__file","FeatureSettingsPanel.vue"]]);function ze(a){const n=Object.assign({noopener:!0},a),t=[];for(const e in n){const o=n[e];o===!0?t.push(e):(_e(o)||typeof o=="string"&&o!=="")&&t.push(e+"="+o)}return t.join(",")}function X(a,n,t){let e=window.open;if(B.is.cordova===!0){if(cordova!==void 0&&cordova.InAppBrowser!==void 0&&cordova.InAppBrowser.open!==void 0)e=cordova.InAppBrowser.open;else if(navigator!==void 0&&navigator.app!==void 0)return navigator.app.loadUrl(a,{openExternal:!0})}const o=e(a,"_blank",ze(t));if(o)return B.is.desktop&&o.focus(),o;n&&n()}const Ne=(a,n,t)=>{if(B.is.ios===!0&&window.SafariViewController!==void 0){window.SafariViewController.isAvailable(e=>{e?window.SafariViewController.show({url:a},ue,n):X(a,n,t)});return}return X(a,n,t)},$=(a,n=!1)=>{const t=window.innerWidth||document.documentElement.clientWidth||screen.width,e=window.innerHeight||document.documentElement.clientHeight||screen.height,o=t>500?500:t,c=e>600?600:e,s=screen,i=window.screenLeft??s.left??0,p=window.screenTop??s.top??0,f=t/2-o/2+i,_=e/2-c/2+p;Ne(a,b=>{b&&alert(b)},{noopener:n,toolbar:!0,location:!1,status:!0,resizable:!0,scrollbars:!0,width:o,height:c,top:_,left:f})},Ge=T({name:"PageProfileIndex",__name:"PageProfileIndex",setup(a,{expose:n}){n();const{t}=ae(),e=ge(),o=ye(),c=me(),s=Se(),i=c.customerId,p=C([]),f=C(!1),_=C([]),w=C(+new Date/1e3);let b=null;const d=g(()=>o.currentUser),D=g(()=>d.value&&d.value.changing_email&&d.value.changing_email.value&&d.value.changing_email.started_at&&d.value.changing_email.deadline>w.value),k=g(()=>{const r=d.value?.changing_email?.deadline;if(r){const h=Math.round((r-w.value)/60);return h>0?h:0}return 0}),M=g(()=>{const r=d.value?.changing_email;if(r?.deadline){const h=r.deadline-w.value,q=r.deadline-r.started_at;return h>0?h/q*100:0}return 0}),U=g(()=>!!(k.value&&k.value>0)),W=he,O=C(J());A(d,r=>{O.value=r?.lang&&ve[r.lang]?r.lang:J()},{immediate:!0});const K=async r=>{p.value=[],f.value=!0,_.value[3].isLoading=!0,be(r);const h=e.userId;if(h){const q={id:h,lang:r},G=await P.rpc.oneRequest(P.rpc.methods.user.update,q);G.error&&p.value.push(G.error)}await Promise.all([s.getGuideList(),s.getDocumentationList()]),f.value=!1,_.value=I(),_.value[3].isLoading=!1},Q=()=>$(P.space.agatePaths.changeUsername),j=()=>$(P.space.agatePaths.changeEmail),z=()=>$(P.space.agatePaths.changePassword),I=()=>{const r=[{label:t("account.username"),caption:d?.value?.name,action:{component:V,click:Q}},{label:t("common.email"),caption:d?.value?.email,action:{component:V,click:j}}];return D.value&&k.value&&r.push({label:t("account.newEmail"),caption:d.value?.changing_email?.value,progress:{percent:M,minutes:k}}),r.push({label:t("common.password"),caption:"****",action:{component:V,click:z}}),r.push({label:t("common.language"),selectOptions:W,modelValue:O,onInput:K,isLoading:f.value}),r};_.value=I(),A(()=>d.value,()=>{_.value=I()}),A(()=>U.value,()=>{_.value=I()}),pe(()=>{b=setInterval(()=>{w.value=+new Date/1e3},1e3)}),fe(()=>{clearInterval(b??void 0)});const ne=!1,oe=we(),se=g(()=>c.tokenId),N={t,appStore:e,tspUserStore:o,connectorStore:c,onboardingStore:s,cid:i,errors:p,isLoadingLang:f,accountListData:_,nowTime:w,get timerId(){return b},set timerId(r){b=r},user:d,changingEmailInProgress:D,changingEmailTTL:k,changingEmailPerCent:M,isChangingEmailTTL:U,langOptions:W,langValue:O,onChangeLang:K,changeUsername:Q,changeEmail:j,changePassword:z,getAccountListData:I,devMode:ne,isWorkModeEnabled:oe,tokenId:se,get FeatureSettingsPanel(){return je}};return Object.defineProperty(N,"__isScriptSetup",{enumerable:!1,value:!0}),N}}),He={class:"row q-gutter-y-md"};function Re(a,n,t,e,o,c){const s=x("t-breadcrumbs"),i=x("errors-banner"),p=x("t-card");return l(),m("div",He,[u(s,{items:[{label:a.$t("account.profile")}]},null,8,["items"]),u(i,{errors:e.errors,"onUpdate:errors":n[0]||(n[0]=f=>e.errors=f),class:"col-12"},null,8,["errors"]),u(p,{title:a.$t("account.profile"),icon:"mdi-pencil-outline",class:"col-12","list-data":e.accountListData},null,8,["title","list-data"]),e.isWorkModeEnabled?(l(),S(e.FeatureSettingsPanel,{key:0})):L("",!0),e.devMode?(l(),S(p,{key:1,title:"dev info",icon:"mdi-pencil-outline",class:"col-12","list-data":[{label:"cid",value:e.cid},{label:"tokenId",value:e.tokenId}]},null,8,["list-data"])):L("",!0)])}const nt=E(Ge,[["render",Re],["__file","PageProfileIndex.vue"]]);export{nt as default};
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.