PageSourceSearch

https://www.jemfix.se/content/js/8484.311f68401daa0673101d.js

js jemfix.se collected 2026-09-25 23:40:56 UTC 5,860 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkjf_webshop=self.webpackChunkjf_webshop||[]).push([[8484],{22924:function(e,t,n){Object.defineProperty(t,"B",{value:!0}),t.A=void 0;var o=n(53751),a=n(85391);const r={class:"sub-navigation__header"},s={class:"sub-navigation__header-welcome"},l={key:0,class:"skeleton w-75"},i={key:1,class:"sub-navigation__header-name"};t.A=(0,o.defineComponent)({__name:"App",props:{userInfoEndpoint:{}},setup(e){const t=e,n=(0,a.useUserStore)(),u=(0,o.ref)(!1);return(0,o.onMounted)((async()=>{n.isLoggedIn&&t.userInfoEndpoint&&!n.userInfo&&(u.value=!0,await n.getUserInfo(t.userInfoEndpoint),u.value=!1)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",r,[(0,o.createElementVNode)("div",s,(0,o.toDisplayString)(e.$l("welcomeText")),1),u.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",l)):(0,o.unref)(n).userInfo?((0,o.openBlock)(),(0,o.createElementBlock)("div",i,(0,o.toDisplayString)((0,o.unref)(n).userInfo.customerName),1)):(0,o.createCommentVNode)("",!0)]))}})},5703:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.piniaInstance=void 0;var o,a=n(48086),r=(o=n(29164))&&o.__esModule?o:{default:o};(t.piniaInstance=(0,a.createPinia)()).use(r.default)},58484:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(53751),a=i(n(34051)),r=i(n(50195)),s=i(n(15593)),l=n(5703);function i(e){return e&&e.__esModule?e:{default:e}}class u extends HTMLElement{connectedCallback(){const e=document.querySelector('.js-placeholderContent[data-id="'+this.dataset.id+'"]');e&&e.remove();const t=(0,r.default)(this.dataset.id),n=new s.default;n.addLabels(t.labels);const i=(0,o.createApp)(a.default,{...t.data});i.use(l.piniaInstance),i.use(n),i.mount(this)}}t.default={register:function(e){customElements.define(e,u)}}},74925:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GeolocationApiUrl=void 0,t.GeolocationApiUrl="/api/location/Get"},15593:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{install(e){e.config.globalProperties.$l=this.getLabel.bind(this),e.config.globalProperties.$lCheck=this.checkLabel.bind(this),e.config.globalProperties.$lCompile=this.compileLabel.bind(this),e.provide("$l",this.getLabel.bind(this)),e.provide("$lCheck",this.checkLabel.bind(this)),e.provide("$lCompile",this.compileLabel.bind(this))}addLabels(e){this.labels={...this.labels,...e}}getLabel(e,...t){const n=this.labels[e];return n?this.compileLabel(n,...t):`**${e}**`}checkLabel(e){return!!this.labels[e]}compileLabel(e,...t){let n=0;return e.replace(/%s/g,(()=>t[n++]))}}},14648:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,a=(o=n(23168))&&o.__esModule?o:{default:o};t.default=new class{handleResponse(e){return e.success?Promise.resolve(e.data.originalAddress):Promise.reject()}async getCurrentPosition(){return new Promise(((e,t)=>{navigator.geolocation.getCurrentPosition((t=>{e(t)}),(e=>{console.error(`Geolocation service: ${e.message}`,e),t(e)}))}))}async getAddressByLatLng(e,t,n){try{const o=await a.default.get(e,{params:{lat:t,lng:n}});return this.handleResponse(o)}catch(e){return console.error("Geolocation service:",e),Promise.reject(e)}}async getLocationName(e,t,n){try{const o=await a.default.get(e,{params:{latitude:t,longitude:n}});return Promise.resolve(o)}catch(e){return console.error("Error retrieving user location:",e),Promise.reject(e)}}}},68189:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(23168)),a=r(n(31184));function r(e){return e&&e.__esModule?e:{default:e}}t.default=new class{constructor(){}async getUserInfo(e){return o.default.get(e)}async editUserInfo(e,t){return o.default.put(e,t)}async getFavoriteStore(e){return o.default.get(e)}async saveFavoriteStore(e,t,n){return o.default.put(e,{aspect4StoreNumber:t,languageCode:n})}async getOrders(e,t){return o.default.post(e,t)}async getOrder(e,t){return o.default.post(e,t)}async getDocuments(e,t){return o.default.post(e,t)}async deleteUser(e,t){const n=new URLSearchParams;return Object.keys(t).forEach((e=>n.append(e,t[e]))),a.default.postForm(e,n)}async isStoreboxLinked(e){return o.default.get(e)}async getReceipts(e,t){return o.default.post(e,t)}async getStoreboxReceipt(e){return o.default.get(e)}}}
1,85391:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.useUserStore=void 0;var o=n(48086),a=n(53751),r=c(n(68189)),s=c(n(33198)),l=n(97918),i=c(n(14648)),u=n(74925);function c(e){return e&&e.__esModule?e:{default:e}}t.useUserStore=(0,o.defineStore)("UserStore",(()=>{const e=(0,a.ref)((0,s.default)(l.MITJEMFIX_SESSION_COOKIE)),t=(0,a.ref)(null),n=(0,a.ref)(null),o=(0,a.computed)((()=>!!e.value)),c=(0,a.ref)(""),d=(0,a.ref)(!1),f=(0,a.ref)(""),p=(0,a.ref)(""),v=(0,a.ref)(!0);return{isLoggedIn:o,userInfo:t,isJustLoggedIn:d,userId:n,userLocation:c,emailValidationId:f,mobileNumberValidationId:p,isServiceInformationOpen:v,getUserInfo:async n=>{if(!t.value&&e.value)try{const e=await r.default.getUserInfo(n);t.value=e}catch{t.value=null}},setIsJustLoggedIn:e=>{d.value=e},setUserId:e=>{n.value=e},setUserCoordinates:e=>{const{latitude:t,longitude:n}=e;i.default.getLocationName(u.GeolocationApiUrl,t,n).then((e=>{c.value=e,localStorage.setItem("userLocation",e)}))},setValidationIds:(e,t)=>{e&&(f.value=e),t&&(p.value=t)},setServiceInformationStatus:e=>{v.value=e},updateUserInfo:e=>{t.value&&(t.value={...t.value,...e})}}}),{persist:{key:"jf-user",paths:["isJustLoggedIn","userId","userLocation","isServiceInformationOpen"]}})},50195:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return JSON.parse(document.querySelector(`[data-state="${e}"]`).textContent)}},34051:function(e,t,n){n.r(t),n.d(t,{__esModule:function(){return o.B},default:function(){return a}});var o=n(22924),a=o.A}}]);

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.