PageSourceSearch

https://www.asiacell.com/_nuxt/add_ons.106b638f.js

js asiacell.com collected 2026-10-02 03:06:19 UTC 8,249 bytes, 1 lines download raw bytes

1import{u as B,s as E,_ as P}from"./entry.a8a1e645.js";import{u as K}from"./fetch.64c3b921.js";import{g as D,k as h,m as M,o,c as l,b as e,u as R,F as O,N as $,i as N,q as g,t as n,d as F,w as Z,O as J,f as Q,T as ee,s as x,U as se,a as V,W as te,X as ae,p as oe}from"./swiper-vue.dcfea109.js";import{u as le}from"./userControl.1a9953d4.js";const v=y=>(te("data-v-9ed29cad"),y=y(),ae(),y),ce={class:"table-container"},ie={class:"list-wrapper"},ne=V('<div class="table-header" data-v-9ed29cad><div class="header-cell select-all" data-v-9ed29cad>SELECT ALL</div><div class="header-cell" data-v-9ed29cad>MSISDN</div><div class="header-cell" data-v-9ed29cad>NAME</div><div class="header-cell" data-v-9ed29cad>REGISTERED ON</div><div class="header-cell" data-v-9ed29cad>STATUS</div><div class="header-cell text-right" data-v-9ed29cad>ACTION</div></div>',1),de={key:0,class:"loading-state-table"},re={class:"checkbox-container"},ue=["onClick"],ve={key:0,class:"inner-red-square"},_e={class:"content-box"},he={class:"cell msisdn"},be={class:"cell"},fe={class:"cell"},pe={class:"cell"},me={class:"cell text-right"},ge=["onClick"],ke={class:"pagination-footer"},ye={class:"page-info"},Ce={class:"nav-buttons"},Se=["disabled"],xe=["disabled"],we=["onClick"],Ie={key:0},Ne={class:"modal-header"},Ae={class:"header-title-row w-full"},Ee=v(()=>e("h3",null,"Subscribe Add-On",-1)),Le={class:"subtitle-red mt-auto"},Te={class:"modal-body"},Me={class:"form-group"},Oe=v(()=>e("label",null,"SELECT ADD-ON",-1)),$e=["disabled"],Be=v(()=>e("option",{value:null,disabled:""},"Choose a bundle",-1)),Pe=["value"],De={key:0,class:"loading-text mt-2"},Re=v(()=>e("i",{class:"spinner-icon"},null,-1)),Fe={class:"modal-footer"},Ve=["disabled"],ze={key:1,class:"alert-view"},Ue=v(()=>e("div",{class:"modal-header"},[e("h3",null,"Confirm Subscription")],-1)),qe={class:"modal-body"},Ge={class:"confirmation-container"},Xe=v(()=>e("div",{class:"info-icon"},[e("i",{class:"icon-help"})],-1)),je={class:"confirmation-text"},We={class:"highlight-msisdn"},Ye={class:"modal-footer"},He=["disabled"],Ke=["disabled"],Ze={key:0},Je={key:1},Qe={key:2,class:"alert-view"},es=v(()=>e("div",{class:"alert-icon success-icon"},"✓",-1)),ss=v(()=>e("h2",{class:"alert-title"},"Success!",-1)),ts={class:"alert-text"},as={key:3,class:"alert-view"},os=v(()=>e("div",{class:"alert-icon fail-icon"},"!",-1)),ls=v(()=>e("h2",{class:"alert-title"},"Failed",-1)),cs={class:"alert-text"},is={class:"modal-footer-centered"},A=10,ns=D({__name:"AddOnList",setup(y){const d=le(),{locale:C}=B(),_=h(1),k=h(!1),a=h("select"),b=h(""),m=h(null),f=h([]),p=h(null),u=h(!1),L=h(""),w=M(()=>{var c;const i=((c=d.subscriberList)==null?void 0:c.length)||0;return Math.ceil(i/A)||1}),z=M(()=>{if(!d.subscriberList)return[];const i=(_.value-1)*A,c=i+A;return d.subscriberList.slice(i,c)});function U(i){i.selected=!i.selected}async function q(i){var s;m.value=i,a.value="select",k.value=!0,u.value=!0;const c=E("authToken").value,t=localStorage.getItem("deviceId")||"";try{const r=await $fetch("/api/v1/user-control-auth/add-ons",{method:"GET",params:{lang:C.value,msisdn:i},headers:{Authorization:`Bearer ${c}`,deviceid:t,accept:"application/json"}});if(r!=null&&r.success&&Array.isArray(r.data)){const Y=r.data.reduce((I,T)=>I.find(H=>H.offeringId===T.offeringId)?I:I.concat([T]),[]);f.value=Y}else b.value=(r==null?void 0:r.message)||"Failed to load bundles",a.value="fail"}catch(r){console.error("Failed to load bundles",r),b.value=((s=r.data)==null?void 0:s.message)||"Network error loading add-ons",a.value="fail"}finally{u.value=!1}}function G(){a.value="warning"}async function X(){var t;if(!p.value||!m.value)return;u.value=!0;const i=E("authToken").value,c=localStorage.getItem("deviceId")||"";try{const s=await $fetch("/api/v1/user-control-auth/subscribe",{method:"POST",body:{serviceNumber:m.value,offeringId:String(p.value.offeringId),lang:C.value},headers:{Authorization:`Bearer ${i}`,deviceid:c,accept:"application/json"}});s!=null&&s.success?(L.value=s.message,a.value="success",d.fetchSubscribers&&await d.fetchSubscribers()):(b.value=(s==null?void 0:s.message)||"Subscription failed",a.value="fail")}catch(s){console.error("Subscription error:",s),b.value=((t=s.data)==null?void 0:t.message)||"Internal Server Error",a.value="fail"}finally{u.value=!1}}function S(){k.value=!1,a.value="select",f.value=[],p.value=null,m.value=null,b.value=""}function j(){_.value<w.value&&_.value++}function W(){_.value>1&&_.value--}return(i,c)=>(o(),l("div",ce,[e("div",ie,[ne,R(d).isLoading?(o(),l("div",de,"Loading subscribers...")):(o(!0),l(O,{key:1},$(z.value,t=>(o(),l("div",{key:t.msisdn,class:"table-row"},[e("div",re,[e("div",{class:N(["custom-checkbox",{checked:t.selected}]),onClick:s=>U(t)},[t.selected?(o(),l("div",ve)):g("",!0)],10,ue)]),e("div",_e,[e("div",he,n(t.msisdn),1),e("div",be,n(t.name),1),e("div",fe,n(t.registeredOn),1),e("div",pe,[e("span",{class:N(["status-badge",t.status.toLowerCase()])},n(t.status),3)]),e("div",me,[e("button",{class:"subscribe-btn",onClick:s=>q(t.msisdn)}," SUBSCRIBE ",8,ge)])])]))),128))]),e("div",ke,[e("div",ye,"Page "+n(_.value)+" of "+n(w.value),1),e("div",Ce,[e("button",{class:"nav-btn",disabled:_.value===1,onClick:W},"PREV",8,Se),e("button",{class:"nav-btn",disabled:_.value===w.value,onClick:j},"NEXT",8,xe)])]),F(se,{name:"fade"},{default:Z(()=>{var t;return[k.value?(o(),l("div",{key:0,class:"modal-overlay",onClick:J(S,["self"])},[e("div",{class:N(["modal-content",{"modal-alert":a.value!=="select"}])},[e("div",{class:"modal-close-wrapper"},[e("button",{class:"close-x",onClick:S},"✕")]),a.value==="select"?(o(),l("div",Ie,[e("div",Ne,[e("div",Ae,[Ee,e("span",Le,n(m.value),1)])]),e("div",Te,[e("div",Me,[Oe,Q(e("select",{"onUpdate:modelValue":c[0]||(c[0]=s=>p.value=s),class:"custom-select",disabled:u.value},[Be,(o(!0),l(O,null,$(f.value,s=>(o(),l("option",{key:s.offeringId,value:s},n(s.offeringName),9,Pe))),128))],8,$e),[[ee,p.value]])]),u.value?(o(),l("div",De,[Re,x(" Loading available bundles... ")])):g("",!0)]),e("div",Fe,[e("button",{class:"btn-text",onClick:S},"CANCEL"),e("button",{class:"btn-red-action",disabled:!p.value||u.value,onClick:G}," NEXT ",8,Ve)])])):g("",!0),a.value==="warning"?(o(),l("div",ze,[Ue,e("div",qe,[e("div",Ge,[Xe,e("p",je,[x(" Are you sure to subscribe "),e("strong",null,n((t=p.value)==null?void 0:t.offeringName),1),x(" to subscriber "),e("span",We,n(m.value),1),x("? ")])])]),e("div",Ye,[e("button",{class:"btn-text",disabled:u.value,onClick:c[1]||(c[1]=s=>a.value="select")}," BACK ",8,He),e("button",{class:"btn-red-action",disabled:u.value,onClick:X},[u.value?(o(),l("span",Ze,"PROCESSING...")):(o(),l("span",Je,"CONFIRM"))],8,Ke)])])):g("",!0),a.value==="success"?(o(),l("div",Qe,[es,ss,e("p",ts,n(L.value),1),e("button",{class:"btn-confirm-block",onClick:S},"DONE")])):g("",!0),a.value==="fail"?(o(),l("div",as,[os,ls,e("p",cs,n(b.value),1),e("div",is,[e("button",{class:"btn-confirm-block",onClick:c[2]||(c[2]=s=>a.value="select")},"TRY AGAIN"),e("button",{class:"btn-text",onClick:S},"CANCEL")])])):g("",!0)],2)],8,we)):g("",!0)]}),_:1})]))}});const ds=P(ns,[["__scopeId","data-v-9ed29cad"]]),rs={class:"content-limit main-area"},us=V('<div class="section-top" data-v-4c8e78fb><div class="section-titles" data-v-4c8e78fb><p class="pkg-hint" data-v-4c8e78fb>Please select below MSISDN(s) for any action.</p></div><div class="search-wrap" data-v-4c8e78fb><input type="text" placeholder="SEARCH MSISDN" class="search-input" data-v-4c8e78fb><div class="search-icon" data-v-4c8e78fb><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-v-4c8e78fb><circle cx="11" cy="11" r="8" data-v-4c8e78fb></circle><line x1="21" y1="21" x2="16.65" y2="16.65" data-v-4c8e78fb></line></svg></div></div></div>',1),vs=D({__name:"add_ons",async setup(y){let d,C;const{t:_,locale:k}=B(),a=E("authToken").value,{data:b,refresh:m}=([d,C]=oe(()=>K("/api/v1/user-control-auth/subscriber-list",{query:{custId:null,lang:k.value},headers:{Authorization:`Bearer ${a}`},transform:f=>f.success?f.data:f,watch:[()=>k.value]},"$FsrWZzaAYl")),d=await d,C(),d);return(f,p)=>(o(),l("main",rs,[us,F(ds,{items:R(b)||[]},null,8,["items"])]))}});const ms=P(vs,[["__scopeId","data-v-4c8e78fb"]]);export{ms 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.