PageSourceSearch

https://static2.ntv.ru/assets/js/user-page-DNmto85v.js

js ntv.ru collected 2026-10-02 02:29:33 UTC 2,808 bytes, 1 lines download raw bytes

1import{am as apiBase,ao as NTV_API_CONFIG,b3 as isAxiosError,av as use,d as defineComponent,I as useRoute,y as ref,O as onMounted,w as watch,aH as resolveComponent,o as openBlock,v as createBlock,f as withCtx,a as unref,s as createTextVNode,c as createElementBlock,e as createVNode,q as hUi,ap as _sfc_main$1,c3 as USER_TABS,i as isRef,g as createBaseVNode,m as mergeProps,j as computed}from"../main-sKWLCJQt.js";import{A as AuthError,_ as _sfc_main$2}from"./is-user.vue_vue_type_script_setup_true_lang-uH6gJJnW.js";import{F as FAV_ROUTES_TABS}from"./utils-Dzh5J72o.js";const _hoisted_1={key:1},_hoisted_2={class:"user-page__body"},_sfc_main=defineComponent({__name:"UserPage",setup(e){const a=useRoute(),s=ref(!0),t=ref(!1),o=ref(void 0),r=()=>{var e,s;let t=(null==(e=USER_TABS.find(e=>e.keyTab===a.name))?void 0:e.keyTab)||(null==(s=FAV_ROUTES_TABS.find(e=>e.keyTab===a.name))?void 0:s.keyTab)||"user";return t.includes("user-favorite")&&(t="user-favorite"),t},n=ref(r()),u=computed(()=>{var e,s,t;return"user-devices"===a.name?{authorizations:null==(e=o.value)?void 0:e.authorizations}:"user-info"===a.name?{accounts:null==(s=o.value)?void 0:s.external_accounts,avatar:null==(t=o.value)?void 0:t.account.avatar_path}:null});async function i(){const{success:e,data:a}=await async function(){var e;try{const{data:e}=await apiBase.get("/auth/v1/accounts/me",NTV_API_CONFIG);return{success:!0,data:e.data}}catch(a){if(isAxiosError(a)&&a.response&&404===(null==(e=null==a?void 0:a.response)?void 0:e.status)){const e=use();e.setRefreshError(),e.clearToken()}return{success:!1}}}();o.value=a,s.value=!1,e||(t.value=!0)}return onMounted(async()=>{await i()}),watch(()=>a.name,()=>{n.value=r()}),(e,a)=>{const o=hUi,r=_sfc_main$1,l=resolveComponent("RouterView");return openBlock(),createBlock(unref(_sfc_main$2),{"show-loader":unref(s),class:"user","go-to":"/auth/login"},{default:withCtx(()=>[unref(t)?(openBlock(),createBlock(unref(AuthError),{key:0},{default:withCtx(()=>[...a[2]||(a[2]=[createTextVNode("Попробуйте, пожалуйста, позже.",-1)])]),_:1})):(openBlock(),createElementBlock("div",_hoisted_1,[createVNode(o,{type:"heading",size:"l",class:"user-page__title"},{default:withCtx(()=>[...a[3]||(a[3]=[createTextVNode("Профиль",-1)])]),_:1}),createVNode(r,{modelValue:unref(n),"onUpdate:modelValue":a[0]||(a[0]=e=>isRef(n)?n.value=e:null),headers:unref(USER_TABS),class:"user-page__tabs","is-link":"",type:"link","need-slider":"","slider-options":{slidesPerView:"auto",spaceBetween:30,initialSlide:USER_TABS.findIndex(e=>e.keyTab===n.value)}},null,8,["modelValue","headers","slider-options"]),createBaseVNode("div",_hoisted_2,[createVNode(l,mergeProps(unref(u),{onNeedUpdate:a[1]||(a[1]=e=>{i()})}),null,16)])]))]),_:1},8,["show-loader"])}}});export{_sfc_main 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.