//const { Toast } = require("../lib/bootstrap/dist/js/bootstrap.bundle"); var name_pack = ""; function categoryClick(categoryid) { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Game/ListGames?categoryId=' + categoryid; } function navigatorClick(navigator) { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/' + navigator; } function buttonHeaderClick(urlRequest) { startLoading(); let subDomain = $("#subDomain").val(); console.log(urlRequest); window.location.href = subDomain + '/' + urlRequest; } function routeBackOnNull() { //startLoading(); window.history.back(); } function routeBack(url) { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/' + url; } function changeLanguage() { let subDomain = $("#subDomain").val(); let url = subDomain + '/Partial/Language'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), }, success: function (data) { console.log(data); stopLoading(); $('#contentModel').html(data); $('#myContent').modal({ "backdrop": "static", keyboard: true }); $('#myContent').modal('show'); }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } function changeLanguageAction(lang) { //let subDomain = $("#subDomain").val(); //window.location.href = subDomain + '/Home/SetCulture?lang=' + lang; let subDomain = $("#subDomain").val(); let url = subDomain + '/Home/SetCulture'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), lang: lang }, success: function (data) { $('#myContent').modal('hide'); startLoading(); location.reload(); }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } function seeHistoryClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/History'; } function seeRuleClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/Rule'; } function rewardClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/GetRewards'; } function updateProfileClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/UpdateProfile'; } function changePassClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/ChangePass'; } function logoutClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Home/Logout'; } function playClick(gameId) { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Play?gameId=' + gameId; } function convertPackageToName(pack) { console.log("package name: " + pack); if (pack === 'GTS_IWIN_KCQ_CamID_daily') { return 'GTS_IWIN_KCQ_daily'; } return pack; } function convertPackageToTurn(pack) { console.log("package name: " + pack); if (pack === 'Gts_ggame_dailygg1_camid') { return '25'; } else if (pack === 'Gts-ggame_dailygg2_camid') { return '50'; } return 1; } function convertPackageToPrice(pack) { console.log("package name: " + pack); if (pack === 'Gts_ggame_dailygg1_camid') { return '50000'; } else if (pack === 'Gts-ggame_dailygg2_camid') { return '100000'; } return 1; } function cancelV2Package(packageName) { //let subDomain = $("#subDomain").val(); let url = '/Account/CancelPackage'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), packageName: packageName }, success: function (data) { if (data.code == "0") { location.reload(); } else { location.reload(); } }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } function showPackage() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/ListPackages'; } function confirmAction(functionName, param) { let subDomain = $("#subDomain").val(); let url = subDomain + '/Partial/Confirm'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), functionName: functionName, param: param }, success: function (data) { console.log(data); stopLoading(); $('#contentModel').html(data); $('#myContent').modal({ "backdrop": "static", keyboard: true }); $('#myContent').modal('show'); }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } var packg = new Map(); //var module = new Map(); var name_pack = ""; var action = ""; packg.set("GTS_MEDU_Daily", { name: "GTS MEDU CamID Daily", module: "GTS_MEDU_Daily", regId: 5240, cancelId: 5107, price: 100000, turn: 00, content: "Would you like to register MEDU service 10c/day/learn all courses?", name_pack: "GTS_MEDU_CAMID_DAILY", contentCancel: "Are you sure to cancel MEDU daily package?" }); //module.set("GTS_MGame_DailyMG1", "GTS_MGAME_DAILYMG1"); //module.set("GTS_MGame_DailyMG2", "GTS_MGAME_DAILYMG2"); function buyMoreTurn(msisdn) { //let newName = turn == 1 ? 'BKCQ1' : 'BKCQ3'; action = "BUY"; name_pack = "MG3"; let dataObject = { "price": 30000, "turn": 3, "name": "MGame Daily MG3", //"packageType": "DAILY_PACKAGES", "content": "Would you like to buy more MGame playing turns (3cents/3playing times)?", "msisdn": msisdn, "module": "GTS_MGAME_DAILYMG1", "name_pack": name_pack, "id_pack": 5142 }; let data = JSON.stringify(dataObject); console.log("data " + data); console.log("cc.sys.os: " + cc.sys.os); console.log("cc.sys.OS_ANDROID: " + cc.sys.OS_ANDROID); console.log("cc.sys.OS_IOS: " + cc.sys.OS_IOS); if (cc.sys.os == cc.sys.OS_ANDROID || cc.sys.os == cc.sys.OS_LINUX) { console.log("luồng adnroid " + data); //toastr.success("On ANDROID"); Android.sendDataBuyTurn(data); } else if (cc.sys.os == cc.sys.OS_IOS) { console.log("luồng ios " + data); let d = "sendDataBuyTurn(" + data + ")"; console.log("new s: " + d); //toastr.success("On IOS"); window.webkit.messageHandlers.log.postMessage("sendDataBuyTurn(" + data + ")"); } } function checkMsisdn(phoneNumber) { let countryCode = "855"; if (!phoneNumber || phoneNumber.length === 0 || !/^\d+$/.test(phoneNumber)) { return ""; } else if (phoneNumber.startsWith("0")) { // 066200017 phoneNumber = countryCode + phoneNumber.substring(1); return phoneNumber.trim(); } else if (phoneNumber.startsWith(countryCode)) { return phoneNumber.trim(); } return ""; } function convertNamePackage(pack) { console.log("package name: " + pack); if (pack === 'GTS_MEDU_Daily') { return 'GTS_MEDU_Daily'; } return pack; } function registerOnAppV2(msisdn, name) { action = "REG"; let packInfo = packg.get(name); name_pack = packInfo.name_pack; let dataObject = { "price": packInfo.price, "turn": packInfo.turn, "name": packInfo.name, "content": packInfo.content, "msisdn": msisdn, "module": packInfo.module, "name_pack": name_pack, "id_pack": packInfo.regId }; let data = JSON.stringify(dataObject); console.log("data " + data); console.log("cc.sys.os: " + cc.sys.os); console.log("cc.sys.OS_ANDROID: " + cc.sys.OS_ANDROID); console.log("cc.sys.OS_IOS: " + cc.sys.OS_IOS); if (cc.sys.os == cc.sys.OS_ANDROID || cc.sys.os == cc.sys.OS_LINUX) { console.log("luồng adnroid " + data); //toastr.success("On ANDROID"); Android.sendDataBuyTurn(data); } else if (cc.sys.os == cc.sys.OS_IOS) { console.log("luồng ios " + data); let d = "sendDataBuyTurn(" + data + ")"; console.log("new s: " + d); //toastr.success("On IOS"); window.webkit.messageHandlers.log.postMessage("sendDataBuyTurn(" + data + ")"); } } function cancelPackage(msisdn, name) { action = "CANCEL"; let packInfo = packg.get(name); name_pack = packInfo.name_pack; let dataObject = { "price": 00, "turn": 00, "name": packInfo.name, "packageType": "CANCEL_PACKAGES", "content": "Are you sure want to cancel daily package?", "msisdn": msisdn, "module": packInfo.module, "name_pack": name_pack, "id_pack": packInfo.cancelId }; let data = JSON.stringify(dataObject); console.log("data " + data); console.log("cc.sys.os: " + cc.sys.os); console.log("cc.sys.OS_ANDROID: " + cc.sys.OS_ANDROID); console.log("cc.sys.OS_IOS: " + cc.sys.OS_IOS); if (cc.sys.os == cc.sys.OS_ANDROID || cc.sys.os == cc.sys.OS_LINUX) { console.log("luồng adnroid " + data); //toastr.success("On ANDROID"); Android.sendDataBuyTurn(data); } else if (cc.sys.os == cc.sys.OS_IOS) { console.log("luồng ios " + data); let d = "sendDataBuyTurn(" + data + ")"; console.log("new s: " + d); //toastr.success("On IOS"); window.webkit.messageHandlers.log.postMessage("sendDataBuyTurn(" + data + ")"); } } function registerOnApp() { console.log("registerOnApp"); let phoneNumber = document.getElementById("phonenumber").value; //let countryCode = configuration.get("country_code"); let msisdn = checkMsisdn(phoneNumber); if (msisdn == "") { /*toastr.error("Msisdn is invalid!");*/ return; } let package_Type = $("#packageName option:selected").attr("package-type"); let mType = null; //let selectElement = document.getElementById("packageName"); if (package_Type == 1) { mType = "DAILY_PACKAGES"; } else if (package_Type == 2) { mType = "DETAIL_PACKAGES"; } let mprice = $("#packageName option:selected").attr("package-price"); let turn = $("#packageName option:selected").attr("package-turm"); let name = $("#packageName option:selected").attr("package-name"); let content = ""; let module = "GGAME"; let turnInt = parseInt(turn); let price = parseInt(mprice); console.log("name_pack: " + name_pack); name_pack = convertNamePackage($("#packageName option:selected").attr("value")); console.log("name_pack after: " + name_pack); let dataObject = { "price": price, "turn": turnInt, "name": name, "packageType": mType, "content": "", "msisdn": msisdn, "module": module, "name_pack": name_pack }; let data = JSON.stringify(dataObject); console.log("data " + data); console.log("cc.sys.os: " + cc.sys.os); console.log("cc.sys.OS_ANDROID: " + cc.sys.OS_ANDROID); console.log("cc.sys.OS_IOS: " + cc.sys.OS_IOS); if (cc.sys.os == cc.sys.OS_ANDROID || cc.sys.os == cc.sys.OS_LINUX) { console.log("luồng adnroid " + data); //toastr.success("On ANDROID"); Android.sendDataBuyTurn(data); } else if (cc.sys.os == cc.sys.OS_IOS) { console.log("luồng ios " + data); let d = "sendDataBuyTurn(" + data + ")"; console.log("new s: " + d); //toastr.success("On IOS"); window.webkit.messageHandlers.log.postMessage("sendDataBuyTurn(" + data + ")"); } } function onPaymentCallback(code, refId, turn, price, content, msisdn) { console.log("name_pack: " + name_pack); console.log("content: " + content); //name_pack = $("#trongductest").attr("ppacktest"); //console.log("name_pack: " + name_pack); //let subDomain = $("#subDomain").val(); let url = '/Wap/RegisterFromWap'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), action: action, code: code, refId: refId, turn: turn, price: price, content: content, msisdn: msisdn, packg: convertPackageToName(name_pack) //name_pack: name_pack == null || name_pack == "null" || name_pack == "" ? content : name_pack }, success: function (data) { console.log("Response from server:", data); stopLoading(); if (data.error == "0") { //toastr.success("Success"); $('#message-dialog').modal('show'); $('#message-content').html(data.error_content); setTimeout(function () { console.log("Reloading page..."); // Đảm bảo dòng này được gọi //location.reload(); window.location.href = "/Home/Index"; }, 1000); } else { $('#message-dialog').modal('show'); $('#message-content').html(data.error_content); } }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); }; function cancelPackageOnWap(packageCode) { let subDomain = $("#subDomain").val(); let url = subDomain + '/Account/CancelOnWap?packageName=' + packageCode; window.location.href = url; } function registerPackage(packageCode) { let subDomain = $("#subDomain").val(); let url = subDomain + '/Account/RegisterOnWap?packageName=' + packageCode; window.location.href = url; } function registerPackageActionClick() { let otp = $("#otp").val(); let subDomain = $("#subDomain").val(); let url = subDomain + '/Account/RegisterPackageAction'; //startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), otp: otp }, success: function (data) { if (data.code == "0") { startLoading(); location.reload(); } else { document.getElementById("message").innerHTML = data.message; } //stopLoading(); }, failure: function (data) { //stopLoading(); }, error: function (data) { //stopLoading(); } }); } function updateProfileActionClick() { let username = $("#username").val(); let birthday = $("#birthday").val(); console.log("username: " + username); console.log("birthday: " + birthday); var formData = new FormData(); formData.append('image', $('#user_avatar')[0].files[0]); formData.append('username', username); formData.append('birthday', birthday); formData.append('__RequestVerificationToken', $('input[name=__RequestVerificationToken]').val()); let subDomain = $("#subDomain").val(); let url = subDomain + '/Account/UpdateProfileAction'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, processData: false, contentType: false, data: formData, success: function (data) { if (data.code == "0") { startLoading(); window.location.href = subDomain + "/" + "Account"; } else { toastr(data.message); } }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } function forgotPassClick() { let account = $("#account").val(); let subDomain = $("#subDomain").val(); let url = subDomain + '/Home/ForgotPass'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), phonenumber: account, }, success: function (data) { stopLoading(); if (data.code == "0") toastr.success(data.message); else toastr.error(data.message); }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } function newsReadClick(readId) { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/News/Read?readId=' + readId; } function loginClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Home/Login'; } function registerClick() { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Account/ListPackages'; } function gameDetailClick(gameId) { startLoading(); let subDomain = $("#subDomain").val(); window.location.href = subDomain + '/Game/GameDetail?gameId=' + gameId; } function rateClick(gameId) { let subDomain = $("#subDomain").val(); let url = subDomain + '/Partial/RatePartial'; startLoading(); $.ajax({ type: "POST", url: url, headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() }, data: { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(), gameId: gameId }, success: function (data) { stopLoading(); $('#contentModel').html(data); $('#myContent').modal({ "backdrop": "static", keyboard: true }); $('#myContent').modal('show'); }, failure: function (data) { stopLoading(); }, error: function (data) { stopLoading(); } }); } function routeBackToApp() { console.log("BACK TO APP"); window.location = "natcom://back"; } function startLoading() { $("#loading").removeClass('hide'); } function stopLoading() { console.log("stopLoading ..."); setTimeout(function () { $("#loading").addClass('hide'); }, 10); } window.onpageshow = function (event) { if (event.persisted) { window.location.reload() } };