PageSourceSearch

https://goodluck777.com/assets/useGameIconsAPI-BvRK1hI6.js

js goodluck777.com collected 2026-09-24 10:34:55 UTC 13,146 bytes, 1 lines download raw bytes

1import{w as a,Q as e,c as i}from"./index-gag417G2.js";import{e as _}from"./@vue/reactivity-DlgP36GQ.js";const t=1024,m=540,r="(min-width: 620px)",o={all_game_data:{sequence_name:"熱門遊戲",device_type:"web",sequence_data:[{layout_type:"default",layout_data:[{game_id:1001,provider_id:1,provider_game_id:"slot_001",provider_display_name:"PG Soft",game_display_name:"麻將胡了",icon_url:"/static/images/game_01.jpg",game_type:"slot",layout_size:1,tag:"hot"},{game_id:1002,provider_id:1,provider_game_id:"slot_002",provider_display_name:"PG Soft",game_display_name:"財神到",icon_url:"/static/images/game_02.jpg",game_type:"slot",layout_size:0,tag:"new"},{game_id:1003,provider_id:2,provider_game_id:"slot_003",provider_display_name:"Pragmatic Play",game_display_name:"甜蜜糖果",icon_url:"/static/images/game_03.jpg",game_type:"slot",layout_size:0,tag:"hot"},{game_id:1004,provider_id:1,provider_game_id:"slot_004",provider_display_name:"PG Soft",game_display_name:"黃金獅子",icon_url:"/static/images/game_01.jpg",game_type:"slot",layout_size:0,tag:"none"},{game_id:1005,provider_id:2,provider_game_id:"slot_005",provider_display_name:"Pragmatic Play",game_display_name:"埃及艷后",icon_url:"/static/images/game_02.jpg",game_type:"slot",layout_size:0,tag:"none"}]},{layout_type:"A",layout_data:[{game_id:2001,provider_id:3,provider_game_id:"fish_001",provider_display_name:"JDB",game_display_name:"捕魚大師",icon_url:"/static/images/game_03.jpg",game_type:"fish",layout_size:0,tag:"hot"},{game_id:2002,provider_id:3,provider_game_id:"fish_002",provider_display_name:"JDB",game_display_name:"黃金鯊魚",icon_url:"/static/images/game_01.jpg",game_type:"fish",layout_size:0,tag:"new"},{game_id:2003,provider_id:3,provider_game_id:"fish_003",provider_display_name:"JDB",game_display_name:"海底世界",icon_url:"/static/images/game_02.jpg",game_type:"fish",layout_size:0,tag:"none"},{game_id:2004,provider_id:4,provider_game_id:"fish_004",provider_display_name:"CQ9",game_display_name:"龍王捕魚",icon_url:"/static/images/game_03.jpg",game_type:"fish",layout_size:0,tag:"hot"},{game_id:2005,provider_id:4,provider_game_id:"fish_005",provider_display_name:"CQ9",game_display_name:"美人魚傳說",icon_url:"/static/images/game_01.jpg",game_type:"fish",layout_size:0,tag:"none"},{game_id:2006,provider_id:3,provider_game_id:"fish_006",provider_display_name:"JDB",game_display_name:"深海狩獵",icon_url:"/static/images/game_02.jpg",game_type:"fish",layout_size:0,tag:"none"}]},{layout_type:"B",layout_data:[{game_id:3001,provider_id:5,provider_game_id:"mahjong_001",provider_display_name:"雀神",game_display_name:"台灣麻將",icon_url:"/static/images/game_03.jpg",game_type:"mahjong",layout_size:1,tag:"hot"},{game_id:3002,provider_id:5,provider_game_id:"mahjong_002",provider_display_name:"雀神",game_display_name:"廣東麻將",icon_url:"/static/images/game_01.jpg",game_type:"mahjong",layout_size:0,tag:"new"},{game_id:3003,provider_id:5,provider_game_id:"mahjong_003",provider_display_name:"雀神",game_display_name:"四川麻將",icon_url:"/static/images/game_02.jpg",game_type:"mahjong",layout_size:0,tag:"none"},{game_id:3004,provider_id:6,provider_game_id:"mahjong_004",provider_display_name:"博雅",game_display_name:"香港麻將",icon_url:"/static/images/game_03.jpg",game_type:"mahjong",layout_size:0,tag:"hot"},{game_id:3005,provider_id:6,provider_game_id:"mahjong_005",provider_display_name:"博雅",game_display_name:"日本麻將",icon_url:"/static/images/game_01.jpg",game_type:"mahjong",layout_size:0,tag:"none"}]},{layout_type:"C",layout_data:[{game_id:4001,provider_id:7,provider_game_id:"baccarat_001",provider_display_name:"Evolution",game_display_name:"經典百家樂",icon_url:"/static/images/game_02.jpg",game_type:"baccarat",layout_size:0,tag:"hot"},{game_id:4002,provider_id:7,provider_game_id:"baccarat_002",provider_display_name:"Evolution",game_display_name:"速度百家樂",icon_url:"/static/images/game_03.jpg",game_type:"baccarat",layout_size:0,tag:"new"},{game_id:4003,provider_id:8,provider_game_id:"baccarat_003",provider_display_name:"Playtech",game_display_name:"VIP百家樂",icon_url:"/static/images/game_01.jpg",game_type:"baccarat",layout_size:0,tag:"none"},{game_id:4004,provider_id:7,provider_game_id:"baccarat_004",provider_display_name:"Evolution",game_display_name:"免佣百家樂",icon_url:"/static/images/game_02.jpg",game_type:"baccarat",layout_size:0,tag:"hot"},{game_id:4005,provider_id:8,provider_game_id:"baccarat_005",provider_display_name:"Playtech",game_display_name:"黃金百家樂",icon_url:"/static/images/game_03.jpg",game_type:"baccarat",layout_size:1,tag:"none"}]},{layout_type:"D",layout_data:[{game_id:5001,provider_id:9,provider_game_id:"roulette_001",provider_display_name:"Evolution",game_display_name:"歐洲輪盤",icon_url:"/static/images/game_01.jpg",game_type:"roulette",layout_size:2,tag:"hot"},{game_id:5002,provider_id:9,provider_game_id:"roulette_002",provider_display_name:"Evolution",game_display_name:"美式輪盤",icon_url:"/static/images/game_02.jpg",game_type:"roulette",layout_size:0,tag:"new"},{game_id:5003,provider_id:10,provider_game_id:"roulette_003",provider_display_name:"Playtech",game_display_name:"法式輪盤",icon_url:"/static/images/game_03.jpg",game_type:"roulette",layout_size:0,tag:"none"}]},{layout_type:"E",layout_data:[{game_id:6001,provider_id:11,provider_game_id:"blackjack_001",provider_display_name:"Evolution",game_display_name:"經典21點",icon_url:"/static/images/game_01.jpg",game_type:"blackjack",layout_size:0,tag:"hot"},{game_id:6002,provider_id:11,provider_game_id:"blackjack_002",provider_display_name:"Evolution",game_display_name:"VIP 21點",icon_url:"/static/images/game_02.jpg",game_type:"blackjack",layout_size:0,tag:"new"},{game_id:6003,provider_id:12,provider_game_id:"blackjack_003",provider_display_name:"Playtech",game_display_name:"完美對子21點",icon_url:"/static/images/game_03.jpg",game_type:"blackjack",layout_size:2,tag:"none"}]}],other_game_list:[{game_id:7001,provider_id:1,provider_game_id:"slot_101",provider_display_name:"PG Soft",game_display_name:"招財貓",icon_url:"/static/images/game_01.jpg",game_type:"slot",layout_size:0,tag:"none"},{game_id:7002,provider_id:2,provider_game_id:"slot_102",provider_display_name:"Pragmatic Play",game_display_name:"龍之傳說",icon_url:"/static/images/game_02.jpg",game_type:"slot",layout_size:0,tag:"none"},{game_id:7003,provider_id:3,provider_game_id:"fish_101",provider_display_name:"JDB",game_display_name:"幸運捕魚",icon_url:"/static/images/game_03.jpg",game_type:"fish",layout_size:0,tag:"none"},{game_id:7004,provider_id:4,provider_game_id:"fish_102",provider_display_name:"CQ9",game_display_name:"海底尋寶",
1icon_url:"/static/images/game_01.jpg",game_type:"fish",layout_size:0,tag:"none"},{game_id:7005,provider_id:1,provider_game_id:"slot_103",provider_display_name:"PG Soft",game_display_name:"水果派對",icon_url:"/static/images/game_02.jpg",game_type:"slot",layout_size:0,tag:"hot"},{game_id:7006,provider_id:2,provider_game_id:"slot_104",provider_display_name:"Pragmatic Play",game_display_name:"糖果公主",icon_url:"/static/images/game_03.jpg",game_type:"slot",layout_size:0,tag:"new"},{game_id:7007,provider_id:5,provider_game_id:"mahjong_101",provider_display_name:"雀神",game_display_name:"血戰麻將",icon_url:"/static/images/game_01.jpg",game_type:"mahjong",layout_size:0,tag:"none"},{game_id:7008,provider_id:6,provider_game_id:"mahjong_102",provider_display_name:"博雅",game_display_name:"二人麻將",icon_url:"/static/images/game_02.jpg",game_type:"mahjong",layout_size:0,tag:"none"},{game_id:7009,provider_id:7,provider_game_id:"baccarat_101",provider_display_name:"Evolution",game_display_name:"閃電百家樂",icon_url:"/static/images/game_03.jpg",game_type:"baccarat",layout_size:0,tag:"hot"},{game_id:7010,provider_id:8,provider_game_id:"baccarat_102",provider_display_name:"Playtech",game_display_name:"龍虎鬥",icon_url:"/static/images/game_01.jpg",game_type:"baccarat",layout_size:0,tag:"none"},{game_id:7011,provider_id:9,provider_game_id:"roulette_101",provider_display_name:"Evolution",game_display_name:"閃電輪盤",icon_url:"/static/images/game_02.jpg",game_type:"roulette",layout_size:0,tag:"new"},{game_id:7012,provider_id:10,provider_game_id:"roulette_102",provider_display_name:"Playtech",game_display_name:"雙球輪盤",icon_url:"/static/images/game_03.jpg",game_type:"roulette",layout_size:0,tag:"none"},{game_id:7013,provider_id:11,provider_game_id:"blackjack_101",provider_display_name:"Evolution",game_display_name:"無限21點",icon_url:"/static/images/game_01.jpg",game_type:"blackjack",layout_size:0,tag:"hot"},{game_id:7014,provider_id:12,provider_game_id:"blackjack_102",provider_display_name:"Playtech",game_display_name:"多手21點",icon_url:"/static/images/game_02.jpg",game_type:"blackjack",layout_size:0,tag:"none"},{game_id:7015,provider_id:1,provider_game_id:"slot_105",provider_display_name:"PG Soft",game_display_name:"金雞報喜",icon_url:"/static/images/game_03.jpg",game_type:"slot",layout_size:0,tag:"none"},{game_id:7016,provider_id:2,provider_game_id:"slot_106",provider_display_name:"Pragmatic Play",game_display_name:"寶石奇兵",icon_url:"/static/images/game_01.jpg",game_type:"slot",layout_size:0,tag:"new"},{game_id:7017,provider_id:3,provider_game_id:"fish_103",provider_display_name:"JDB",game_display_name:"財神捕魚",icon_url:"/static/images/game_02.jpg",game_type:"fish",layout_size:0,tag:"hot"},{game_id:7018,provider_id:4,provider_game_id:"fish_104",provider_display_name:"CQ9",game_display_name:"霸王捕魚",icon_url:"/static/images/game_03.jpg",game_type:"fish",layout_size:0,tag:"none"},{game_id:7019,provider_id:1,provider_game_id:"slot_107",provider_display_name:"PG Soft",game_display_name:"財神寶庫",icon_url:"/static/images/game_01.jpg",game_type:"slot",layout_size:0,tag:"none"},{game_id:7020,provider_id:2,provider_game_id:"slot_108",provider_display_name:"Pragmatic Play",game_display_name:"黃金時代",icon_url:"/static/images/game_02.jpg",game_type:"slot",layout_size:0,tag:"none"}]}},d=()=>{const t=_(!1),m=_(null),r=_([]),d=a(),g=()=>"/static/images/game_03.jpg",s=a=>{if(!a)return null;const e=a.game_tag||"",i=Array.isArray(a.icon_urls)?a.icon_urls:a.icon_url?[a.icon_url]:[],_=i[0]||"/static/images/game_03.jpg";return{id:a.game_id,gameId:a.game_id,providerId:a.provider_id,providerGameId:a.provider_game_id,providerName:a.provider_display_name||`Provider ${a.provider_id}`,title:a.game_display_name||`Game ${a.game_id}`,thumbnail:_,iconUrls:i,gameType:a.game_type||"slot",layoutSize:void 0!==a.layout_size?a.layout_size:0,tag:e,favorite:d.isGameFavorite(a.game_id),category:a.game_type||"slot",isMaintenance:1!==a.status,gameCount:void 0!==a.game_count?a.game_count:void 0!==a.count?a.count:""}},p=a=>
1Array.isArray(a)?a.map(s).filter(Boolean):[],l=a=>Array.isArray(a)?a.map(a=>({layoutType:a.layout_type,layoutData:p(a.layout_data),sequenceName:a.sequence_name||a.title||"",sequenceType:a.sequence_type||""})):[],n=a=>Array.isArray(a)?a.map(s).filter(Boolean):[],y=async(a="all",i="zh_Hant")=>{try{const a={cmd_id:"game_lobby",cmd_name:"get_lobby_games_info",cmd_data:{lang:i,device_type:"web"},host_type:"provider"},_=await e.SendDirect(a);if(0!==_.code)throw new Error(`API Error: ${_.msg||"Unknown error"}`);const t=_.msg.cmd_data.data,m=t.all_game_data;return d.setLobbyData(t),{sequenceData:l(m.sequence_data||[]),otherGameList:n(m.other_game_list||[]),sequenceName:m.sequence_name||"",deviceType:m.device_type||"web"}}catch(_){throw _}},c=async()=>{await new Promise(a=>setTimeout(a,500));const a=o,e=a.all_game_data;return d.setLobbyData(a),{sequenceData:l(e.sequence_data||[]),otherGameList:n(e.other_game_list||[]),sequenceName:e.sequence_name||"",deviceType:e.device_type||"web"}};return{isLoading:t,error:m,gameIcons:r,fetchGameIcons:async(a="all",_="zh_Hant",o=!1)=>{t.value=!0,m.value=null,d.setLoading(!0);try{const t=i();let m=null;return m=o?await c():t.info.isLogin?await(async(a="all",i="zh_Hant")=>{var _,t;try{const m={cmd_id:"game_lobby",cmd_name:"get_player_games_info",cmd_data:{lang:i,device_type:"web"},host_type:"provider"},r=await e.Send(m);if(!r||0!==r.code)return await y(a,i);const o=null==(_=r.msg)?void 0:_.cmd_data;if(0!==(null==(t=null==o?void 0:o.status)?void 0:t.id))return await y(a,i);const g=null==o?void 0:o.data;if((null==g?void 0:g.favorite_game_list)&&d.syncFavoriteListFromServer(g.favorite_game_list),null==g?void 0:g.all_game_data){const a=g.all_game_data;return d.setLobbyData(g),{sequenceData:l(a.sequence_data||[]),otherGameList:n(a.other_game_list||[]),sequenceName:a.sequence_name||"",deviceType:a.device_type||"web"}}return await y(a,i)}catch(m){return await y(a,i)}})(a,_):await y(a,_),r.value=m,m}catch(g){throw m.value=g.message,d.setError(g.message),g}finally{t.value=!1,d.setLoading(!1)}},fetchGameIconsDirect:y,fetchGameIconsMock:c,reset:()=>{r.value=[],m.value=null,t.value=!1},transformGameData:s,transformLayoutData:p,transformSequenceData:l,transformOtherGameList:n,getDefaultIcon:g}};export{t as S,r as a,m as b,d as u};

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.