PageSourceSearch

https://static.starfocus.online/sf/resource/js/4207.f35447d7.js

js starfocus.online collected 2026-10-02 19:31:35 UTC 8,735 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunkstar_focus_front"]=self["webpackChunkstar_focus_front"]||[]).push([[4207],{55070:function(e,t,s){s.r(t),s.d(t,{default:function(){return Q}});var i=s(66252),o=s(3577),n=s.p+"img/item_Mini_Xmas_Box.3af9ffd4.png",a=s.p+"img/item_Xmas_Box.ed0ff6d6.png",r=s.p+"img/icon_item.5debc864.png";const l=e=>((0,i.dD)("data-v-5d5f881a"),e=e(),(0,i.Cn)(),e),c={class:"page"},d={class:"container"},m={class:"event-countdown"},g={class:"event-box"},u=["onClick"],p=["onClick"],h=["onClick"],_=["onClick"],f={class:"box-stars"},w={class:"box-stock"},k=(0,i.Uk)("Today Stock: "),v=["onClick"],y=l((()=>(0,i._)("div",{class:"event-desc"},"Open Blessing Box for House Gifts. Share with everyone in your House.",-1))),x={class:"event-wick"},C=l((()=>(0,i._)("div",{class:"icon-item"},null,-1))),D={key:0,class:"event-list",ref:"scrollContainer"},b=["id"],I={class:"item"},B=["src"],M={class:"p1"},T={class:"p2"},H={key:0,class:"r1"},A={class:"r2"},R=l((()=>(0,i._)("img",{src:r},null,-1))),U=["onClick"],S=["onClick"],q={key:2,class:"mask"},Z=["onClick"];function $(e,t,s,r,l,$){const z=(0,i.up)("home-nav"),G=(0,i.up)("van-count-down"),W=(0,i.up)("icon-unit"),O=(0,i.up)("home-footer"),Y=(0,i.up)("prop-redeem-modal"),j=(0,i.up)("box-use-modal"),F=(0,i.up)("prop-modal");return(0,i.wg)(),(0,i.iD)("div",c,[(0,i.Wm)(z),(0,i._)("div",d,[(0,i._)("div",m,[(0,i.Wm)(G,{time:$.christmas_countdown,format:"DD:HH:mm:ss"},null,8,["time"])]),(0,i._)("div",g,[l.goods?.length?((0,i.wg)(!0),(0,i.iD)(i.HY,{key:0},(0,i.Ko)(l.goods,(e=>((0,i.wg)(),(0,i.iD)("div",{key:e.tag,class:(0,o.C_)({box:!0,box1:e.tag===l.miniBoxTag,box2:e.tag===l.maxBoxTag})},[(0,i._)("div",{class:"icon-info",onClick:t=>$.showDetail(e)},null,8,u),(0,i._)("div",{class:"box-title",onClick:t=>$.showDetail(e)},(0,o.zw)(e.title),9,p),e.tag===l.miniBoxTag?((0,i.wg)(),(0,i.iD)("img",{key:0,class:"box-image",src:n,onClick:t=>$.showDetail(e)},null,8,h)):(0,i.kq)("",!0),e.tag===l.maxBoxTag?((0,i.wg)(),(0,i.iD)("img",{key:1,class:"box-image",src:a,onClick:t=>$.showDetail(e)},null,8,_)):(0,i.kq)("",!0),(0,i._)("div",f,[(0,i.Uk)((0,o.zw)(e.price)+" ",1),(0,i.Wm)(W,{icon:"star"})]),(0,i._)("div",w,[k,(0,i._)("span",null,(0,o.zw)(e.stock_num),1)]),(0,i._)("div",{class:"box-btn",onClick:t=>$.redeemBox(e)},"Get it now",8,v)],2)))),128)):(0,i.kq)("",!0)]),y,(0,i._)("div",x,[(0,i.Uk)((0,o.zw)($.user_account_sweet)+" ",1),C]),l.config?.params?.store?.length?((0,i.wg)(),(0,i.iD)("div",D,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(l.config.params.store,((e,t)=>((0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["list-item-box",t<l.config.params.store.length-1&&$.user_account_sweet>=l.config.params.store[t+1].price?"a1":"a2"]),key:e.id,id:$.getItemId(e),ref_for:!0,ref:t=>$.setItemRef(t,e.id)},[(0,i._)("div",I,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.item,((e,t)=>((0,i.wg)(),(0,i.iD)(i.HY,{key:t},["diamond"===e.type?((0,i.wg)(),(0,i.j4)(W,{key:0,icon:"diamond"})):"free_ticket"===e.type?((0,i.wg)(),(0,i.j4)(W,{key:1,icon:"heart"})):"candy"===e.type?((0,i.wg)(),(0,i.j4)(W,{key:2,icon:"candy"})):"goods"===e.type?((0,i.wg)(),(0,i.iD)("img",{key:3,src:e.image,class:"goods-image"},null,8,B)):((0,i.wg)(),(0,i.j4)(W,{key:4,icon:"heart",style:{opacity:"0"}})),(0,i._)("div",M,(0,o.zw)("skin_cupid"===e.type?e.name:e.quantity),1)],64)))),128)),(0,i._)("div",T,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.item,((e,t)=>((0,i.wg)(),(0,i.iD)(i.HY,{key:t},["skin_cupid"===e.type?((0,i.wg)(),(0,i.iD)("p",H,(0,o.zw)(e.name),1)):(0,i.kq)("",!0)],64)))),128)),(0,i._)("p",A,[(0,i.Uk)((0,o.zw)(e.price)+" ",1),R])]),$.hasGoodsInfo(e,"skin_cupid")?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"icon-info",onClick:t=>$.previewItemDetail($.getItemId(e))},null,8,U)):(0,i.kq)("",!0),$.hasGoodsInfo(e,"goods")?((0,i.wg)(),(0,i.iD)("div",{key:1,class:"icon-info",onClick:t=>$.previewItemDetail($.hasGoodsInfo(e,"goods"))},null,8,S)):(0,i.kq)("",!0),$.user_account_sweet>=e.price&&l.info?.data?.store[t]?.exchanged?((0,i.wg)(),(0,i.iD)("div",q)):(0,i.kq)("",!0)]),$.user_account_sweet>=e.price&&l.info?.data?.store?.length&&!l.info.data.store[t].exchanged?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"item-btn",onClick:t=>$.getClaim(e.id)},"Claim",8,Z)):(0,i.kq)("",!0)],10,b)))),128))],512)):(0,i.kq)("",!0)]),(0,i.Wm)(O),(0,i.Wm)(Y,{ref:"propRedeemModal",show:l.show_redeem_modal,prop:l.redeem_item,"store-url":l.store_url,"user-ticket":e.user?.capital?.pay_ticket,"auto-open":!0,onClose:t[0]||(t[0]=e=>l.show_redeem_modal=!1),onRedeem:$.onRedeem,onOpenSuccess:$.openSuccess},null,8,["show","prop","store-url","user-ticket","onRedeem","onOpenSuccess"]),(0,i.Wm)(j,{show:l.boxitem_use_modal,"box-item-data":l.boxitem_data,onClose:t[1]||(t[1]=e=>l.boxitem_use_modal=!1),onOpenedGift:$.getUserActivityData}
1,null,8,["show","box-item-data","onOpenedGift"]),(0,i.Wm)(F,{show:l.show_prop_modal,data:l.prop_data,onClose:t[2]||(t[2]=e=>l.show_prop_modal=!1)},null,8,["show","data"])])}var z=s(84471),G=s(35434),W=s(45649),O=s(74675),Y=s(33907),j=s(69599),F=s(34117),K=s(50690),L=s(90781),P=s(78213),V=s(18230),X=s(55653),E={data(){return{is_login:!!(0,G.LP)(),event_params:null,config:null,info:null,goods:[],personals:[],miniBoxTag:"lanternMiniBox",maxBoxTag:"lanternMaxBox",itemRefs:{},redeem_item:null,show_redeem_modal:!1,store_url:"",prop_data:null,show_prop_modal:!1,boxitem_data:null,boxitem_use_modal:!1}},components:{HomeNav:W.Z,HomeFooter:O.Z,VanCountDown:K.Wo,PropRedeemModal:P.Z,PropModal:V.Z,BoxUseModal:X.Z},created(){},mounted(){this.getActivityConfig().then((e=>{this.config=e||null,"lantern_2026"===e?.tag?(this.getConfig().then((e=>{this.goods=this.getSortedChristmasItems(e?.scope?.personal||[]),this.personals=this.getChristmasSkins(e?.scope?.personal||[]);const t=e.store_url,s=t?.includes("special")?`${t}?from=lantern_2026bs`:`${t}?from=lantern_2026`;this.store_url=s})),this.is_login&&this.getUserActivityData().then((e=>{if(e?.data?.assets){const t=this.findFirstUnexchangedItem(e.data);if(t){const e=this.itemRefs[t];e&&e.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})}else this.$nextTick((()=>{const e=this.$refs.scrollContainer;e&&e.scrollTo({left:e.scrollLeft+60,behavior:"smooth"})}))}}))):this.$router.replace({name:"404"})}))},computed:{...(0,Y.rn)({user:e=>e.user.user}),...(0,Y.Se)(["serverTimestamp","prop_list"]),event_time_range(){if(!this.event_params)return"";const e=(0,j.Z)(1e3*this.event_params.start_at,this.event_params.timezone),t=(0,j.Z)(1e3*this.event_params.end_at,this.event_params.timezone);return`${(0,F.Z)(e,"yyyy.MM.dd")} – ${(0,F.Z)(t,"yyyy.MM.dd")} (Bangkok Time)`},christmas_countdown(){const{serverTimestamp:e,config:t}=this;if(!e||!t?.end_at)return 0;const s=1e3*t.end_at-e;return Math.max(0,s)},user_account_sweet(){return this.info?.data?.assets?.sweet??0},prop_map(){return Object.fromEntries(this.prop_list.map((e=>[e.tag,e])))}},methods:{...(0,Y.nv)({getUserInfo:"user/getInfo"}),...(0,Y.nv)("prop",["getConfig"]),hasGoodsInfo(e,t){if(e&&e.item&&Array.isArray(e.item)){const s=e.item.find((e=>e.type===t));return!!s&&s.tag}return!1},getActivityConfig(){return(0,z.H)("activity/config").then((e=>e))},getUserActivityData(){return(0,z.H)("activity/data").then((e=>(this.info=e||null,e)))},setItemRef(e,t){e&&(this.itemRefs[t]=e)},findFirstUnexchangedItem(e){const t=e.assets.sweet,s=e.store,i=s.filter((e=>t>=e.price&&!1===e.exchanged));return i.length>0?i[0].id:null},getSortedChristmasItems(e){if(!Array.isArray(e))return[];const t=e.filter((e=>e.tag===this.miniBoxTag)),s=e.filter((e=>e.tag===this.maxBoxTag));return[...t,...s]},getChristmasSkins(e){if(!Array.isArray(e))return[];const t=e.filter((e=>"lanternMini"===e.tag)),s=e.filter((e=>"lanternMax"===e.tag));return[...t,...s]},getClaim(e){(0,L.di)({forbidClick:!0,duration:0}),(0,z.a)("activity/lantern2026/exchange",{id:e}).then((()=>{this.getUserActivityData(),(0,L.CF)("Redeemed successfully")}))},redeemBox(e){this.is_login?(this.redeem_item=e,this.show_redeem_modal=!0):this.goLogin()},showDetail(e){this.prop_data={goods_info:e,goods_tag:e.tag},this.show_prop_modal=!0},onRedeem(){this.getConfig().then((e=>{this.goods=this.getSortedChristmasItems(e?.scope?.personal||[])})),this.$store.dispatch("user/getInfo")},openSuccess(e){this.boxitem_data=e,this.boxitem_use_modal=!0,this.getUserActivityData()},setRouterTag(e){this.$tag({event:e})},goLogin(){this.$router.push({name:"login",query:{redirect_url:window.location.href}})},getItemId(e){const t=e.item.find((e=>"skin_cupid"===e.type));return t&&t.tag?t.tag:e.id},previewItemDetail(e){let t=null;
1t="lanternMini"===e?this.personals[0]:"lanternMax"===e?this.personals[1]:this.prop_map[e],t&&this.showDetail(t)}}},N=s(83744);const J=(0,N.Z)(E,[["render",$],["__scopeId","data-v-5d5f881a"]]);var Q=J}}]);

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.