1import{L as h,ac as k,a4 as S,N as n,O as i,R as o,a7 as s,U as l,aH as m,aC as u,a6 as C,ba as v,bb as w,a9 as p,z as A,aq as P,T as $,e as x,aa as f}from"./entry.r3xbjINm.js";import T from"./profile-breadcrumb.T6xAEL-u.js";import{C as M}from"./client-oauth2.y7vfWuaI.js";import{_ as g}from"./skiline-icon.Nbk7Hq_6.js";import"./link.P7gjBenG.js";import"./generic-link.XGzeETtz.js";import"./index.tsdXPcWo.js";import"./componentBase.BcUW4HRt.js";import"./index.UNxH2UQT.js";const B={name:"ProfileSkiline",props:{isConnected:{type:Boolean,required:!0},confirmation:{type:Boolean,default:!1}},data(){return{loading:!1,error:null}},computed:{...k({__:"config/__",email:"user/index/email"}),oAuthSettings(){return this.$store.getters["config/byKey"]("skilineOAuthSettings",null)}},methods:{redirectToSkiline(){if(!this.oAuthSettings)return;const t=new M(this.oAuthSettings).token.getUri();window.location.replace(t)},closeModal(){this.$emit("closeModal")},async disconnectSkiline(){this.loading=!0,this.error=null,await this.$store.dispatch("user/index/disconnectSkiline")?this.$emit("closeModal"):this.error=this.__("Couldn't disconnect from skiline."),this.loading=!1}}},I=e=>(v("data-v-a04b26c8"),e=e(),w(),e),O={key:0,class:"skiline__modal"},L={class:"skiline__modal__body"},N={class:"skiline__modal__text"},V={key:0,class:"skiline__modal__error-box my-2"},D={class:"d-flex flex-row justify-content-between skiline__modal__btn-container"},E=["disabled"],H=["disabled"],j={key:0},z={key:1},R={key:1,class:"d-flex item flex-row align-items-center"},q={class:"flex-grow-1"},U=I(()=>o("img",{alt:"",src:g,class:"skiline-icon mr-2"},null,-1)),Y={key:0},G={key:1};function K(e,t,d,y,r,c){const _=S("n-link");return n(),i("div",null,[d.isConnected?(n(),i("div",O,[o("div",L,[o("h6",N,s(e.__("Your Account will be disconnected from Skiline. Are you sure?")),1),r.error?(n(),i("div",V,s(`${e.__("error:")} ${r.error}`),1)):l("",!0)]),o("div",D,[o("button",{class:"btn skiline__modal__btn skiline__modal__btn--cancel",disabled:r.loading,onClick:t[0]||(t[0]=(...a)=>c.closeModal&&c.closeModal(...a))},s(e.__("Cancel")),9,E),o("button",{class:"btn btn-primary skiline__modal__btn",disabled:r.loading,onClick:t[1]||(t[1]=(...a)=>c.disconnectSkiline&&c.disconnectSkiline(...a))},[r.loading?l("",!0):(n(),i("span",j,s(e.__("Yes, please")),1)),r.loading?(n(),i("span",z,s(e.__("Disconnecting...")),1)):l("",!0)],8,H)])])):l("",!0),d.isConnected?l("",!0):(n(),i("div",R,[o("div",q,[U,m(" "+s(e.__("Connect Skiline Account ")),1)]),d.confirmation?(n(),i("div",Y,[o("a",{class:"font-weight-bold curser primary-text",onClick:t[2]||(t[2]=(...a)=>c.redirectToSkiline&&c.redirectToSkiline(...a))},s(e.__("Confirm")),1)])):l("",!0),d.confirmation?l("",!0):(n(),i("div",G,[u(_,{to:{path:e.localePath("/profile/personal/connect-skiline/")},prefetch:"",class:"font-weight-bold"},{default:C(()=>[m(s(e.__("Connect")),1)]),_:1},8,["to"])]))]))])}const b=h(B,[["render",K],["__scopeId","data-v-a04b26c8"]]),F=Object.freeze(Object.defineProperty({__proto__:null,default:b},Symbol.toStringTag,{value:"Module"})),J={name:"ProfileConnectSkiLine",components:{ProfileSkiline:p(()=>f(()=>Promise.resolve().then(()=>F),void 0,import.meta.url)),ProfileBreadcrumb:p(()=>f(()=>import("./profile-breadcrumb.T6xAEL-u.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]),import.meta.url))},setup(){const{$store:e}=x(),t=e.getters["config/__"];A({title:t("Skiline Account")})},computed:{...k({__:"config/__",email:"user/index/email",skilineConnected:"user/isSkilineConnected"})},mounted(){this.$nextTick(()=>{this.$digitalDataLayer.pushPage({},!1,"",document.referrer)})},beforeMount(){this.coloredHeader()},methods:{...P({coloredHeader:"navigation/coloredHeader"})}},Q={class:"bg-profile py-2 py-md-5"},W={class:"container-fluid container-md-custom"},X={class:"d-flex flex-row group-row"},Z={class:"section-1"},ee={class:"text-center"},oe={key:0},te={class:"connect-primary mb-0"},ne={class:"connect-secondary"};function ie(e,t,d,y,r,c){const _=T,a=b;return n(),i("div",Q,[o("div",W,[o("div",null,[u(_),o("div",X,[o("div",Z,[o("div",ee,[o("img",{alt:"",class:$([{"mb-5":!e.skilineConnected},"skiline-icon"]),src:g},null,2),e.skilineConnected?(n(),i("div",oe,[o("p",te,s(e.__("Connected to ")+e.email),1),o("p",ne,s(e.__("Last Synced: 5 seconds ago")),1)])):l("",!0)]),u(a,{class:"group-wrapper","is-connected":e.skilineConnected,confirmation:""},null,8,["is-connected"])])])])])])}const pe=h(J,[["render",ie],["__scopeId","data-v-8d23e5c8"]]);export{pe as default};
2function __vite__mapDeps(indexes) { 3 if (!__vite__mapDeps.viteFileDeps) { 4 __vite__mapDeps.viteFileDeps = ["./profile-breadcrumb.T6xAEL-u.js","./entry.r3xbjINm.js","./entry.O9KOVcsn.css","./link.P7gjBenG.js","./generic-link.XGzeETtz.js","./index.tsdXPcWo.js","./link.hcze6LbP.css","./componentBase.BcUW4HRt.js","./profile-breadcrumb.UpPHPyyq.css"] 5 } 6 return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) 7}
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.