{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { ref, computed, watch, nextTick, onUnmounted } from \"vue\";\nimport { useRouter, useRoute } from \"vue-router\";\nimport { useStore } from \"vuex\";\nimport { Circle, showToast, showDialog, closeDialog, closeToast } from \"vant\";\nimport PlayTable from \"@/components/PlayTable/Index.vue\";\nimport PlayWay from \"@/components/PlayWay.vue\";\nimport PlayChip from \"@/components/PlayChip.vue\";\nimport Poker from \"@/components/Poker\";\nimport RushVillage from \"@/components/RushVillage\";\nimport ToningResult from \"@/components/ToningResult\";\nimport DiceResult from \"@/components/DiceResult\";\nimport RouletteResult from \"@/components/RouletteResult\";\nimport SwitchTab from \"@/components/SwitchTab2\";\nimport setCamera from \"@/components/setCamera\";\nimport PlayTypePop from \"@/components/PlayTypePop\";\nimport TableInfoPop from \"@/components/TableInfoPop\";\nimport OnLinePop from \"@/components/OnLinePop\";\nimport { audioMp3 } from \"@/assets/js/sound.js\";\nimport { getUserBetBaccarat, getUserBetDt, getUserBetNn, getUserBetTc, getUserBetToning, getUserBetDice, getUserBetRoulette } from \"@/utils/api\";\nexport default {\n name: \"playView\",\n components: {\n PlayTable,\n PlayWay,\n PlayChip,\n Circle,\n Poker,\n SwitchTab,\n setCamera,\n PlayTypePop,\n TableInfoPop,\n OnLinePop,\n RushVillage,\n ToningResult,\n DiceResult,\n RouletteResult\n },\n setup() {\n const audio = ref(null);\n const videoDom = ref(null);\n const foxVideo = ref({\n w: 0,\n h: 0,\n mt: 0,\n ml: 0\n });\n const hideVideo = ref(true);\n const table_id = ref(null);\n const chipTable = ref(null);\n const currentRate = ref(0);\n const switchtabshow = ref(false);\n const isSwitchtab = ref(false);\n const switchCameraShow = ref(false);\n const isSwitchCamera = ref(false);\n const showToningResult = ref(false);\n const showDiceResult = ref(false);\n const showRouletteResult = ref(false);\n const winArray = ref([]);\n const router = useRouter();\n const route = useRoute();\n const store = useStore();\n const baccaratType = computed(() => store.state.config.baccaratType);\n const rouletteType = computed(() => store.state.config.roulette_type);\n const rouletteLockTable = computed(() => store.state.config.rouletteLockTable);\n const tableData = computed(() => store.getters.getTableById(table_id.value));\n const circle = computed(() => {\n const data = {\n num: 0,\n rate: 0\n };\n if (tableData.value) {\n const {\n count_down,\n wait_time,\n sendMode\n } = tableData.value;\n if (!sendMode) {\n data.num = wait_time;\n data.rate = data.num / wait_time * 100;\n } else {\n data.num = count_down || 0;\n data.rate = data.num / wait_time * 100;\n }\n }\n return data;\n });\n const Type = computed(() => store.state.config.$Type);\n const Lang = computed(() => store.state.config.$lang);\n const routerStack = computed(() => store.state.app.routerStack);\n const phoneModel = computed(() => store.state.config.phoneModel);\n const phoneScreen = computed(() => store.state.config.phoneScreen);\n const switchVideo = computed(() => store.state.config.switchVideo);\n const videoConfig = computed(() => store.state.config.video);\n const videoUrl = computed(() => {\n let src = \"\",\n media_url = \"\";\n if (tableData.value && videoConfig.value) {\n // line决定使用近景(near)还是远景(far),definition决定使用flv还是ws\n if (videoConfig.value.line == 1) {\n // 使用近景\n if (videoConfig.value.definition == 1) {\n media_url = tableData.value.media_near_flv;\n } else {\n media_url = tableData.value.media_near_ws;\n }\n } else {\n // 使用远景\n if (videoConfig.value.definition == 1) {\n media_url = tableData.value.media_far_flv;\n } else {\n media_url = tableData.value.media_far_ws;\n }\n }\n src = `${videoConfig.value.player}?url=${media_url}`;\n } else {\n src = `static/video.html?url=${media_url}`;\n }\n // const src = `static/video.html?url=https://al2-flv.live.huajiao.com/live_huajiao_h265/_LC_AL2_non_h265_SD_26820950716932293510114149_OX.flv`\n return src;\n });\n const closeSwitchView = () => {\n showSwitchtab(false);\n showSwitchCamera(false);\n };\n // 显示快捷换台列表\n const showSwitchtab = type => {\n store.commit(\"app/standbyTime\");\n if (type == false) {\n switchtabshow.value = false;\n } else {\n switchtabshow.value = true;\n }\n };\n // 切换视频线路\n const showSwitchCamera = type => {\n store.commit(\"app/standbyTime\");\n // isSwitchCamera.value = type\n if (type == false) {\n switchCameraShow.value = false;\n } else {\n switchCameraShow.value = true;\n }\n };\n const userInfo = computed(() => store.state.app.userInfo);\n // 视频开关\n const offCamera = () => {\n store.commit(\"config/switchVideo\", !switchVideo.value);\n };\n // 显示音乐播放器\n const toggleAplayer = () => {\n store.commit(\"config/showAplayer\");\n };\n\n // 显示隐藏视频\n const toggleVide = () => {\n hideVideo.value = !hideVideo.value;\n };\n\n // 获取单台数据\n let getSingletableTimer = null,\n getSingletableNun = 0;\n const getSingletable = id => {\n getSingletableNun++;\n clearTimeout(getSingletableTimer);\n if (tableData.value && tableData.value.id) {\n store.dispatch(\"socket/updateSingletable\", {\n type: \"update\",\n table_id: id\n });\n let num = Math.floor(Math.random() * 6) + 1;\n if (num == 4) {\n num = 1;\n }\n let name = \"\";\n switch (tableData.value.game_id) {\n case 1:\n name = \"baccarat\";\n break;\n case 2:\n name = \"lh\";\n break;\n case 3:\n break;\n case 4:\n name = \"nn\";\n break;\n case 5:\n name = \"tc\";\n break;\n case 6:\n name = \"toning\";\n break;\n case 7:\n name = \"dice\";\n break;\n case 8:\n name = \"lp\";\n break;\n }\n audioMp3([`${name}_w_p${num}`]).Play();\n } else {\n if (getSingletableNun < 10) {\n getSingletableTimer = setTimeout(() => {\n getSingletable(id);\n }, 1000);\n }\n }\n };\n const clearChip = state => {\n nextTick(() => {\n chipTable.value.resetChip(state);\n });\n };\n const cancelChip = () => {\n nextTick(() => {\n chipTable.value.cancelChip();\n });\n };\n // 显示菜单\n const showMenu = () => {\n store.commit(\"config/showMenu\", true);\n };\n // 显示免佣设置\n const showSetFree = () => {\n store.commit(\"config/showSetFree\");\n };\n // 显示玩法\n const showBaccaratPlayType = () => {\n store.commit(\"config/showBaccaratPlayType\");\n };\n // 显示桌台信息\n const showTableInfo = () => {\n store.commit(\"config/showTableInfo\", true);\n };\n // 显示在线人数\n const showOnLine = () => {\n store.commit(\"config/showOnLine\");\n };\n // 切换轮盘 玩法\n const switchRouletteType = () => {\n if (rouletteLockTable.value) {\n showToast(\"已下注\");\n } else {\n store.commit(\"config/switchRouletteType\");\n }\n };\n\n // 百家乐结果\n const baccaratResult = data => {\n store.dispatch(\"socket/getGoodTabData\");\n getwinResult(1);\n let mp3list = [],\n win = [],\n text = \"\";\n mp3list.push(\"baccarat_banker\", `${data.round.banker}_point`, \"baccarat_player\", `${data.round.player}_point`);\n if (data.round.opening == 1) {\n text = Lang.value[Type.value].msg_banker_win;\n win.push(\"banker\");\n mp3list.push(\"baccarat_b_win\");\n } else if (data.round.opening == 2) {\n text = Lang.value[Type.value].msg_player_win;\n win.push(\"player\");\n mp3list.push(\"baccarat_p_win\");\n } else if (data.round.opening == 3) {\n text = Lang.value[Type.value].msg_tie_win;\n win.push(\"tie\");\n mp3list.push(\"baccarat_tie\");\n }\n // 大小\n if (data.can_bet_big_small == 1) {\n if (data.round.big_small == 1) {\n text = text + \"、\" + Lang.value[Type.value].big;\n win.push(\"big\");\n } else if (data.round.big_small == 2) {\n text = text + \"、\" + Lang.value[Type.value].small;\n win.push(\"small\");\n }\n }\n\n // 幸运6\n if (data.can_bet_luck_six == 1) {\n if (data.round.luck_six == 2) {\n text = text + \"、\" + Lang.value[Type.value].luckSix + \"X2\";\n win.push(\"luck_six\");\n } else if (data.round.luck_six == 3) {\n text = text + \"、\" + Lang.value[Type.value].luckSix + \"X3\";\n win.push(\"luck_six\");\n }\n }\n // 对子\n if (data.round.pair == 1) {\n text = text + \"、\" + Lang.value[Type.value].msg_banker_pair;\n win.push(\"banker_pair\");\n mp3list.push(\"baccarat_b_pair\");\n } else if (data.round.pair == 2) {\n text = text + \"、\" + Lang.value[Type.value].msg_player_pair;\n win.push(\"player_pair\");\n mp3list.push(\"baccarat_p_pair\");\n } else if (data.round.pair == 3) {\n text = text + \"、\" + Lang.value[Type.value].msg_banker_pair + \"、\" + Lang.value[Type.value].msg_player_pair;\n win.push(\"banker_pair\", \"player_pair\");\n mp3list.push(\"baccarat_b_pair\", \"baccarat_p_pair\");\n }\n showToast(text);\n winArray.value = win;\n audioMp3(mp3list).Play();\n setTimeout(() => {\n winArray.value = [];\n clearChip();\n }, 7000);\n };\n // 龙虎结果\n const longhuResult = data => {\n getwinResult(2);\n let mp3list = [],\n win = [],\n text = \"\";\n mp3list.push(\"lh_dragon\", `${data.round.banker}_point`, \"lh_tiger\", `${data.round.player}_point`);\n if (data.round.opening == 1) {\n text = Lang.value[Type.value].msg_dragon_win;\n win.push(\"banker\");\n mp3list.push(\"lh_dragon_win\");\n } else if (data.round.opening == 2) {\n text = Lang.value[Type.value].msg_tiger_win;\n win.push(\"player\");\n mp3list.push(\"lh_tiger_win\");\n } else if (data.round.opening == 3) {\n text = Lang.value[Type.value].msg_tie_win;\n win.push(\"tie\");\n mp3list.push(\"lh_tie\");\n }\n audioMp3(mp3list).Play();\n showToast(text);\n winArray.value = win;\n setTimeout(() => {\n winArray.value = [];\n clearChip();\n }, 7000);\n };\n\n // 牛牛\n const nnResult = data => {\n if (data.game_id == 4) {\n getwinResult(4);\n } else {\n getwinResult(5);\n }\n let mp3list = [],\n win = [],\n text = \"\";\n if (data.round.win_player_1 == 0 && data.round.win_player_2 == 0 && data.round.win_player_3 == 0) {\n text = Lang.value[Type.value].msg_banker_win;\n mp3list.push(\"nn_banker\");\n win.push(\"player_1_banker\", \"player_2_banker\", \"player_3_banker\");\n win;\n } else {\n if (data.round.win_player_1 == 1) {\n text = text + Lang.value[Type.value].player1;\n mp3list.push(\"nn_player_1\");\n win.push(\"player_1\");\n } else {\n win.push(\"player_1_banker\");\n }\n if (data.round.win_player_2 == 1) {\n text = text + Lang.value[Type.value].player2;\n mp3list.push(\"nn_player_2\");\n win.push(\"player_2\");\n } else {\n win.push(\"player_2_banker\");\n }\n if (data.round.win_player_3 == 1) {\n text = text + Lang.value[Type.value].player3;\n mp3list.push(\"nn_player_3\");\n win.push(\"player_3\");\n } else {\n win.push(\"player_3_banker\");\n }\n }\n audioMp3(mp3list).Play();\n showToast(text);\n winArray.value = win;\n setTimeout(() => {\n winArray.value = [];\n clearChip();\n }, 5000);\n };\n // 色碟\n const toningResult = data => {\n const language = Lang.value[Type.value];\n getwinResult(6);\n showToningResult.value = true;\n let mp3list = [],\n win = [],\n text = \"\";\n switch (data.round.result) {\n case 0:\n win.push(\"toning_zero\", \"toning_plural\", \"toning_small\");\n mp3list.push(\"toning_4_white\", \"toning_even\", \"toning_small\");\n // text = \"四白,双,小\"\n text = `${language.four} ${language.white},${language.even},${language.small}`;\n break;\n case 1:\n win.push(\"toning_one\", \"toning_singular\", \"toning_small\");\n mp3list.push(\"toning_3_w_1_r\", \"toning_odd\", \"toning_small\");\n // text = \"三白一红,单,小\"\n text = `${language.three} ${language.white} ${language.one} ${language.red},${language.odd},${language.small}`;\n break;\n case 2:\n win.push(\"toning_plural\");\n mp3list.push(\"toning_2_w_2_r\", \"toning_even\");\n // text = \"二红二白,双\"\n text = `${language.two} ${language.red} ${language.two} ${language.white},${language.even}`;\n break;\n case 3:\n win.push(\"toning_three\", \"toning_singular\", \"toning_big\");\n mp3list.push(\"toning_1_w_3_r\", \"toning_odd\", \"toning_big\");\n // text = \"三红一白,单,大\"\n text = `${language.three} ${language.red} ${language.one} ${language.white},${language.odd},${language.big}`;\n break;\n case 4:\n win.push(\"toning_four\", \"toning_plural\", \"toning_big\");\n mp3list.push(\"toning_4_red\", \"toning_even\", \"toning_big\");\n // text = \"四红,双,大\"\n text = `${language.four} ${language.red},${language.odd},${language.big}`;\n break;\n }\n audioMp3(mp3list).Play();\n showToast(text);\n winArray.value = win;\n setTimeout(() => {\n winArray.value = [];\n showToningResult.value = false;\n clearChip();\n }, 5000);\n };\n // 骰宝\n const diceResult = data => {\n showDiceResult.value = true;\n getwinResult(7);\n let mp3list = [],\n text = \"\";\n const result = data.round.result;\n const first = parseInt(result[0]);\n const second = parseInt(result[1]);\n const third = parseInt(result[2]);\n mp3list.push(`dice_num_${first}`, `dice_num_${second}`, `dice_num_${third}`);\n if (first == second && second == third) {\n text = \"豹子,\";\n mp3list.push(\"dice_any_triple\");\n }\n const totle = first + second + third;\n text = `${text}${totle}点`;\n mp3list.push(`${totle}_point`);\n audioMp3(mp3list).Play();\n showToast(text);\n winArray.value = data.round.result_parse;\n setTimeout(() => {\n winArray.value = [];\n showDiceResult.value = false;\n clearChip();\n }, 5000);\n };\n // 轮盘\n const rouletteResult = data => {\n showRouletteResult.value = true;\n getwinResult(7);\n let mp3list = [],\n text = \"\";\n const result = data.round.result;\n text = result;\n mp3list.push(`${result}_point`);\n // console.log(result, mp3list)\n showToast(text);\n winArray.value = data.round.result_parse;\n setTimeout(() => {\n winArray.value = [];\n showRouletteResult.value = false;\n clearChip();\n }, 3000);\n };\n const getwinResult = game => {\n let Api = \"\";\n if (game == 1) {\n Api = getUserBetBaccarat;\n } else if (game == 2) {\n Api = getUserBetDt;\n } else if (game == 4) {\n Api = getUserBetNn;\n } else if (game == 5) {\n Api = getUserBetTc;\n } else if (game == 6) {\n Api = getUserBetToning;\n } else if (game == 7) {\n Api = getUserBetDice;\n } else if (game == 8) {\n Api = getUserBetRoulette;\n }\n const params = {\n user_id: userInfo.value.id,\n api_token: userInfo.value.api_token,\n number_tab_id: tableData.value?.previous_number_tab_id,\n table_id: tableData.value.id\n };\n Api(params).then(response => {\n setTimeout(() => {\n if (response.Success == 1) {\n const data = response.Data;\n // console.log(\"输赢金额\", data)\n if (game == 4 || game == 5 || game == 6 || game == 7 || game == 8) {\n showDialog({\n allowHtml: true,\n title: Lang.value[Type.value].msg_win_lose,\n message: '
' + Lang.value[Type.value].msg_bet_total + \"\" + Lang.value[Type.value].msg_win_lose + \"\" + Lang.value[Type.value].msg_balance + \"
\" + '
' + data.amount + \"\" + returnFloat(data.win_total) + \"\" + data.end_money + \"
\",\n className: \"alert\",\n confirmButtonText: Lang.value[Type.value].Confirm\n });\n } else {\n popResult(data);\n }\n } else {\n // console.log(response)\n }\n tableData.value.sendMode = \"\";\n }, 3500);\n }).catch(error => {\n console.log(error);\n });\n };\n const popResult = data => {\n let html = \"\";\n let text = \"\";\n data.returnData.forEach(v => {\n if (v.amount > 0) {\n if (v.win_amount > 0) {\n text = Lang.value[Type.value].win;\n } else if (v.win_amount < 0) {\n text = Lang.value[Type.value].lose;\n } else {\n text = Lang.value[Type.value].tie;\n }\n html = html + '
' + v.name + \"\" + v.amount + \"\" + text + \"\" + v.win_amount + \"
\";\n }\n });\n html = '
' + Lang.value[Type.value].bet_type + \"\" + Lang.value[Type.value].bet_amount + \"\" + Lang.value[Type.value].note_result + \"\" + Lang.value[Type.value].note_win_lose + \"
\" + html;\n showDialog({\n allowHtml: true,\n title: Lang.value[Type.value].msg_win_lose + \":\" + returnFloat(data.win_total),\n message: html,\n className: \"alert\",\n confirmButtonText: Lang.value[Type.value].Confirm\n });\n };\n const returnFloat = num => {\n let value = Math.round(parseFloat(num) * 100) / 100;\n let xsd = value.toString().split(\".\");\n if (xsd.length == 1) {\n value = value.toString() + \".00\";\n return value;\n }\n if (xsd.length > 1) {\n if (xsd[1].length < 2) {\n value = value.toString() + \"0\";\n }\n return value;\n }\n };\n const foxVideoFn = () => {\n nextTick(() => {\n const h = videoDom.value.clientHeight * videoConfig.value.scale;\n const w = videoConfig.value.proportion[0] / videoConfig.value.proportion[1] * h;\n const mt = 0;\n foxVideo.value.w = `${w}px`;\n foxVideo.value.h = `${h}px`;\n foxVideo.value.mt = `${mt}px`;\n foxVideo.value.model = phoneModel.value;\n foxVideo.value.screen = phoneScreen.value;\n if (phoneModel.value == \"ios\") {\n foxVideo.value.w = `100%`;\n if (phoneScreen.value == \"landscape\") {\n foxVideo.value.mt = videoConfig.value.offset.iosLandscape;\n } else {\n foxVideo.value.mt = videoConfig.value.offset.iosPortrait;\n }\n } else if (phoneModel.value == \"android\") {\n foxVideo.value.w = `100%`;\n foxVideo.value.mt = videoConfig.value.offset.android;\n } else {\n foxVideo.value.w = `100%`;\n foxVideo.value.mt = videoConfig.value.offset.pc;\n }\n });\n };\n // 牛牛点数声音\n const playNNsound = data => {\n const position = parseInt(data.round.order_num);\n if (data.game_id == 4) {\n if ([15, 25, 35, 45].includes(position)) {\n soundType(data.round.result);\n } else {\n audioMp3([\"show_card\"]).Play();\n }\n } else if (data.game_id == 5) {\n if ([13, 23, 33, 43].includes(position)) {\n soundType(data.round.result);\n } else {\n audioMp3([\"show_card\"]).Play();\n }\n }\n function soundType(result) {\n let name = \"\";\n switch (result) {\n case \"无牛\":\n case \"N0\":\n name = \"no_bull\";\n break;\n case \"牛1\":\n case \"N1\":\n name = \"bull_1\";\n break;\n case \"牛2\":\n case \"N2\":\n name = \"bull_2\";\n break;\n case \"牛3\":\n case \"N3\":\n name = \"bull_3\";\n break;\n case \"牛4\":\n case \"N4\":\n name = \"bull_4\";\n break;\n case \"牛5\":\n case \"N5\":\n name = \"bull_5\";\n break;\n case \"牛6\":\n case \"N6\":\n name = \"bull_6\";\n break;\n case \"牛7\":\n case \"N7\":\n name = \"bull_7\";\n break;\n case \"牛8\":\n case \"N8\":\n name = \"bull_8\";\n break;\n case \"牛9\":\n case \"N9\":\n name = \"bull_9\";\n break;\n case \"牛牛\":\n case \"NN\":\n name = \"bull_bull\";\n break;\n case \"五公\":\n name = \"five_pictur_bull\";\n break;\n case \"豹子\":\n name = \"any_triple\";\n break;\n case \"同花顺\":\n name = \"straight_flush\";\n break;\n case \"皇家同花順\":\n name = \"royal_flush\";\n break;\n }\n audioMp3([`${data.game_id == 4 ? \"nn\" : \"tc\"}_${name}`]).Play();\n }\n };\n // 离开销毁\n onUnmounted(() => {\n closeDialog();\n closeToast();\n audioMp3().Pause();\n });\n // 监听机型和横竖屏\n watch(() => [phoneModel, phoneScreen], () => {\n foxVideoFn();\n }, {\n immediate: true,\n deep: true\n });\n // switchVideo\n watch(() => [switchVideo.value], ([state]) => {\n if (state == false) {\n hideVideo.value = true;\n }\n }, {\n immediate: true,\n deep: true\n });\n // 监听路由切换\n watch(() => [route.query], ([query]) => {\n winArray.value = [];\n table_id.value = query.id;\n getSingletable(query.id);\n const {\n game_id = 1\n } = tableData.value;\n store.commit(\"app/updateGameId\", game_id);\n }, {\n immediate: true,\n deep: true\n });\n watch(() => [tableData.value], ([data]) => {\n const sendMode = data && data.sendMode || null;\n switch (sendMode) {\n case \"startBet\":\n //开始游戏\n if (data.game_id == 6) {\n showToningResult.value = false;\n }\n if (data.game_id == 7) {\n hideVideo.value = true;\n }\n if (data.game_id == 8) {\n hideVideo.value = true;\n store.commit(\"config/rouletteLockTable\", false);\n }\n closeDialog();\n showToast(Lang.value[Type.value].msg_start_bet);\n if (data.game_id != 5) {\n audioMp3([\"start_betting\"]).Play();\n } else {\n audioMp3([\"tc_banker_stop\", \"start_betting\"]).Play();\n }\n break;\n case \"startRob\":\n //开始抢庄\n showToast(Lang.value[Type.value].msg_accept_grab);\n audioMp3([\"tc_start_banker\"]).Play();\n break;\n case \"toRobResult\":\n //抢庄后通知\n if (data.RobMsg.rob_banker_id == userInfo.value.id) {\n audioMp3([\"tc_banker_success\"]).Play();\n }\n break;\n case \"startRobCountDown\":\n break;\n case \"startBetCountDown\":\n //倒计时\n if (data.count_down == 10) {\n audioMp3([\"last_10_seconds\"]).Play();\n } else if (data.count_down < 9) {\n audioMp3([\"time\"]).Play();\n }\n break;\n case \"toBet\":\n showToast({\n message: Lang.value[Type.value].msg_bet_success,\n position: \"top\"\n });\n if (data.game_id == 8) {\n store.commit(\"config/rouletteLockTable\", true);\n }\n break;\n case \"toBetFlase\":\n audioMp3([\"alert\"]).Play();\n cancelChip();\n break;\n case \"sendScanResult\":\n if (data.game_id == 1) {\n const position = parseInt(data.round.position);\n if (position == 23) {\n audioMp3([\"baccarat_b_draw\"]).Play();\n } else if (position == 13) {\n audioMp3([\"baccarat_p_draw\"]).Play();\n } else {\n audioMp3([\"show_card\"]).Play();\n }\n } else if (data.game_id == 2) {\n audioMp3([\"show_card\"]).Play();\n } else if (data.game_id == 4 || data.game_id == 5) {\n playNNsound(data);\n } else {\n audioMp3([\"show_card\"]).Play();\n }\n break;\n case \"cancelBet\":\n showToast(Lang.value[Type.value].msg_cancel_success);\n break;\n case \"endBet\":\n if (data.game_id == 6) {\n showToningResult.value = true;\n } else if (data.game_id == 7) {\n showDiceResult.value = true;\n } else if (data.game_id == 8) {\n showRouletteResult.value = true;\n }\n if ((data.game_id == 7 || data.game_id == 8) && switchVideo.value == true) {\n hideVideo.value = false;\n }\n showToast(Lang.value[Type.value].endBet);\n audioMp3([\"stop_betting\"]).Play();\n break;\n case \"openingBaccaratResult\":\n baccaratResult(data);\n break;\n case \"openingDtResult\":\n longhuResult(data);\n break;\n case \"openingNnResult\":\n nnResult(data);\n break;\n case \"openingTcResult\":\n nnResult(data);\n break;\n case \"openingToningResult\":\n toningResult(data);\n break;\n case \"openingDiceResult\":\n diceResult(data);\n if (data.game_id == 7) {\n hideVideo.value = true;\n }\n break;\n case \"openingRouletteResult\":\n rouletteResult(data);\n if (data.game_id == 8) {\n hideVideo.value = true;\n }\n break;\n case \"retreated\":\n break;\n case \"changeBoot\":\n showToast(Lang.value[Type.value].changeBoot);\n clearChip();\n break;\n case \"resetBoot\":\n showToast(Lang.value[Type.value].resetBoot);\n clearChip();\n break;\n case \"resetNumberTab\":\n showToast(Lang.value[Type.value].msg_council);\n clearChip();\n break;\n }\n }, {\n immediate: true,\n deep: true\n });\n return {\n Type,\n audio,\n videoConfig,\n hideVideo,\n userInfo,\n tableData,\n switchVideo,\n router,\n circle,\n currentRate,\n switchtabshow,\n isSwitchtab,\n switchCameraShow,\n isSwitchCamera,\n chipTable,\n baccaratType,\n rouletteType,\n foxVideo,\n videoDom,\n phoneModel,\n routerStack,\n winArray,\n showToningResult,\n showDiceResult,\n showRouletteResult,\n showSwitchtab,\n showSwitchCamera,\n offCamera,\n toggleAplayer,\n clearChip,\n cancelChip,\n showMenu,\n showSetFree,\n showBaccaratPlayType,\n showTableInfo,\n showOnLine,\n closeSwitchView,\n toggleVide,\n switchRouletteType,\n videoUrl\n };\n }\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}