function.js 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491
  1. ////const { Toast } = require("../lib/bootstrap/dist/js/bootstrap.bundle");
  2. var success = "0";
  3. var failure = "-1";
  4. var session_expired = "35";
  5. var basic_wallet_ticket = 0;
  6. var natcash_wallet_ticket = 1;
  7. var basic_wallet_transfer = 1;
  8. var natcash_wallet_transfer = 2;
  9. var transfer_show = 1;
  10. var transfer_confirm = 2;
  11. function categoryClick(categoryid) {
  12. startLoading();
  13. let subDomain = $("#subDomain").val();
  14. window.location.href = subDomain + '/Game/ListGames?categoryId=' + categoryid;
  15. }
  16. function navigatorClick(navigator) {
  17. startLoading();
  18. let subDomain = $("#subDomain").val();
  19. window.location.href = subDomain + '/' + navigator;
  20. }
  21. function buttonHeaderClick(urlRequest) {
  22. startLoading();
  23. let subDomain = $("#subDomain").val();
  24. console.log(urlRequest);
  25. window.location.href = subDomain + '/' + urlRequest;
  26. }
  27. function routeBackOnNull() {
  28. //startLoading();
  29. window.history.back();
  30. }
  31. function routeBack(url) {
  32. startLoading();
  33. let subDomain = $("#subDomain").val();
  34. window.location.href = subDomain + '/' + url;
  35. }
  36. function changeLanguage() {
  37. let subDomain = $("#subDomain").val();
  38. let url = subDomain + '/Partial/Language';
  39. startLoading();
  40. $.ajax({
  41. type: "POST",
  42. url: url,
  43. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  44. data: {
  45. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  46. },
  47. success: function (data) {
  48. console.log(data);
  49. stopLoading();
  50. $('#contentModel').html(data);
  51. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  52. $('#myContent').modal('show');
  53. },
  54. failure: function (data) {
  55. stopLoading();
  56. },
  57. error: function (data) {
  58. stopLoading();
  59. }
  60. });
  61. }
  62. function changeLanguageAction(lang) {
  63. //let subDomain = $("#subDomain").val();
  64. //window.location.href = subDomain + '/Home/SetCulture?lang=' + lang;
  65. let subDomain = $("#subDomain").val();
  66. let url = subDomain + '/Home/SetCulture';
  67. startLoading();
  68. $.ajax({
  69. type: "POST",
  70. url: url,
  71. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  72. data: {
  73. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  74. lang: lang
  75. },
  76. success: function (data) {
  77. stopLoading();
  78. location.reload();
  79. },
  80. failure: function (data) {
  81. stopLoading();
  82. },
  83. error: function (data) {
  84. stopLoading();
  85. }
  86. });
  87. }
  88. function hideModel(modelName) {
  89. $('#' + modelName).modal('hide');
  90. }
  91. function changeLanguage() {
  92. let subDomain = $("#subDomain").val();
  93. let url = subDomain + '/Partial/Language';
  94. startLoading();
  95. $.ajax({
  96. type: "POST",
  97. url: url,
  98. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  99. data: {
  100. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  101. },
  102. success: function (data) {
  103. console.log(data);
  104. stopLoading();
  105. $('#contentModel').html(data);
  106. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  107. $('#myContent').modal('show');
  108. },
  109. failure: function (data) {
  110. stopLoading();
  111. },
  112. error: function (data) {
  113. stopLoading();
  114. }
  115. });
  116. }
  117. function seeHistoryClick() {
  118. startLoading();
  119. let subDomain = $("#subDomain").val();
  120. window.location.href = subDomain + '/Account/History';
  121. }
  122. function rewardClick() {
  123. startLoading();
  124. let subDomain = $("#subDomain").val();
  125. window.location.href = subDomain + '/Account/GetRewards';
  126. }
  127. function updateProfileClick() {
  128. startLoading();
  129. let subDomain = $("#subDomain").val();
  130. window.location.href = subDomain + '/Account/UpdateProfile';
  131. }
  132. function changePassClick() {
  133. startLoading();
  134. let subDomain = $("#subDomain").val();
  135. window.location.href = subDomain + '/Account/ChangePass';
  136. }
  137. function logoutClick() {
  138. startLoading();
  139. let subDomain = $("#subDomain").val();
  140. window.location.href = subDomain + '/Home/Logout';
  141. }
  142. function playClick(gameId) {
  143. startLoading();
  144. let subDomain = $("#subDomain").val();
  145. window.location.href = subDomain + '/Play?gameId=' + gameId;
  146. }
  147. function cancelPackage(packageName) {
  148. let subDomain = $("#subDomain").val();
  149. let url = subDomain + '/Account/CancelPackage';
  150. startLoading();
  151. $.ajax({
  152. type: "POST",
  153. url: url,
  154. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  155. data: {
  156. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  157. packageName: packageName
  158. },
  159. success: function (data) {
  160. if (data.code == "0") {
  161. location.reload();
  162. } else {
  163. toastr.error(data.message);
  164. }
  165. },
  166. failure: function (data) {
  167. stopLoading();
  168. },
  169. error: function (data) {
  170. stopLoading();
  171. }
  172. });
  173. }
  174. function showPackage() {
  175. startLoading();
  176. let subDomain = $("#subDomain").val();
  177. window.location.href = subDomain + '/Account/ListPackages';
  178. }
  179. function registerPackage(packageCode) {
  180. let subDomain = $("#subDomain").val();
  181. let url = subDomain + '/Account/RegisterPackage';
  182. startLoading();
  183. $.ajax({
  184. type: "POST",
  185. url: url,
  186. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  187. data: {
  188. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  189. packageCode: packageCode
  190. },
  191. success: function (data) {
  192. stopLoading();
  193. if (data.code == "0") {
  194. console.log(data);
  195. // show modal to enter otp
  196. let otpUrl = subDomain + '/Partial/OtpPartial'
  197. startLoading();
  198. $.ajax({
  199. type: "POST",
  200. url: otpUrl,
  201. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  202. data: {
  203. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  204. },
  205. success: function (data) {
  206. stopLoading();
  207. $('#contentModel').html(data);
  208. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  209. $('#myContent').modal('show');
  210. },
  211. failure: function (data) {
  212. stopLoading();
  213. },
  214. error: function (data) {
  215. stopLoading();
  216. }
  217. });
  218. } else {
  219. toastr.error(data.message);
  220. }
  221. },
  222. failure: function (data) {
  223. stopLoading();
  224. },
  225. error: function (data) {
  226. stopLoading();
  227. }
  228. });
  229. }
  230. function registerPackageActionClick() {
  231. let otp = $("#otp").val();
  232. let subDomain = $("#subDomain").val();
  233. let url = subDomain + '/Account/RegisterPackageAction';
  234. startLoading();
  235. $.ajax({
  236. type: "POST",
  237. url: url,
  238. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  239. data: {
  240. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  241. otp: otp
  242. },
  243. success: function (data) {
  244. if (data.code == "0") {
  245. startLoading();
  246. location.reload();
  247. } else {
  248. document.getElementById("message").innerHTML = data.message;
  249. }
  250. },
  251. failure: function (data) {
  252. stopLoading();
  253. },
  254. error: function (data) {
  255. stopLoading();
  256. }
  257. });
  258. }
  259. function updateProfileActionClick() {
  260. let username = $("#username").val();
  261. let birthday = $("#birthday").val();
  262. console.log("username: " + username);
  263. console.log("birthday: " + birthday);
  264. var formData = new FormData();
  265. formData.append('image', $('#user_avatar')[0].files[0]);
  266. formData.append('username', username);
  267. formData.append('birthday', birthday);
  268. formData.append('__RequestVerificationToken', $('input[name=__RequestVerificationToken]').val());
  269. let subDomain = $("#subDomain").val();
  270. let url = subDomain + '/Account/UpdateProfileAction';
  271. startLoading();
  272. $.ajax({
  273. type: "POST",
  274. url: url,
  275. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  276. processData: false,
  277. contentType: false,
  278. data: formData,
  279. success: function (data) {
  280. if (data.code == "0") {
  281. startLoading();
  282. window.location.href = subDomain + "/" + "Account";
  283. } else {
  284. toastr(data.message);
  285. toastr.sty
  286. }
  287. },
  288. failure: function (data) {
  289. stopLoading();
  290. },
  291. error: function (data) {
  292. stopLoading();
  293. }
  294. });
  295. }
  296. function forgotPassClick() {
  297. let account = $("#account").val();
  298. let subDomain = $("#subDomain").val();
  299. let url = subDomain + '/Home/ForgotPass';
  300. startLoading();
  301. $.ajax({
  302. type: "POST",
  303. url: url,
  304. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  305. data: {
  306. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  307. phonenumber: account,
  308. },
  309. success: function (data) {
  310. stopLoading();
  311. if (data.code == "0")
  312. toastr.success(data.message);
  313. else
  314. toastr.error(data.message);
  315. },
  316. failure: function (data) {
  317. stopLoading();
  318. },
  319. error: function (data) {
  320. stopLoading();
  321. }
  322. });
  323. }
  324. function newsReadClick(readId) {
  325. startLoading();
  326. let subDomain = $("#subDomain").val();
  327. window.location.href = subDomain + '/News/Read?readId=' + readId;
  328. }
  329. function loginClick() {
  330. startLoading();
  331. let subDomain = $("#subDomain").val();
  332. window.location.href = subDomain + '/Home/Login';
  333. }
  334. function registerClick() {
  335. startLoading();
  336. let subDomain = $("#subDomain").val();
  337. window.location.href = subDomain + '/Account/ListPackages';
  338. }
  339. function gameDetailClick(gameId) {
  340. startLoading();
  341. let subDomain = $("#subDomain").val();
  342. window.location.href = subDomain + '/Game/GameDetail?gameId=' + gameId;
  343. }
  344. function rateClick(gameId) {
  345. let subDomain = $("#subDomain").val();
  346. let url = subDomain + '/Partial/RatePartial';
  347. startLoading();
  348. $.ajax({
  349. type: "POST",
  350. url: url,
  351. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  352. data: {
  353. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  354. gameId: gameId
  355. },
  356. success: function (data) {
  357. stopLoading();
  358. $('#contentModel').html(data);
  359. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  360. $('#myContent').modal('show');
  361. },
  362. failure: function (data) {
  363. stopLoading();
  364. },
  365. error: function (data) {
  366. stopLoading();
  367. }
  368. });
  369. }
  370. //function routeBackToApp() {
  371. // console.log("BACK TO APP");
  372. // window.location = "https://apisuperapp.natcom.com.ht/app";
  373. //}
  374. function routeBackToApp() {
  375. console.log("BACK TO APP");
  376. //window.location = "https://apisuperapp.natcom.com.ht/app";
  377. window.location = "natcom://back";
  378. }
  379. //function createAccountClick(message) {
  380. // toastr.options.timeOut = 5000; // 1.5s
  381. // toastr.error(message);
  382. //}
  383. function counterOTP() {
  384. var seconds = 60;
  385. var el = document.getElementById('time-counter');
  386. var cancel;
  387. function incrementSeconds() {
  388. seconds -= 1;
  389. el.innerText = seconds + " s";
  390. if (seconds == 0) {
  391. // show resent
  392. $(".resent-box").removeClass("hide");
  393. $(".confirm-box").addClass("hide");
  394. seconds = 60;
  395. clearInterval(cancel);
  396. }
  397. }
  398. cancel = setInterval(incrementSeconds, 1000);
  399. }
  400. function registerButton_Click() {
  401. startLoading();
  402. let subDomain = $("#subDomain").val();
  403. window.location.href = subDomain + '/Account/Register';
  404. }
  405. function loginButton_Click() {
  406. startLoading();
  407. let subDomain = $("#subDomain").val();
  408. window.location.href = subDomain + '/Account/Login';
  409. }
  410. function resetOtpTransaction_Click() {
  411. // tam thoi show fail
  412. let subDomain = $("#subDomain").val();
  413. // show modal to enter otp
  414. let otpUrl = subDomain + '/Partial/Transaction'
  415. startLoading();
  416. $.ajax({
  417. type: "POST",
  418. url: otpUrl,
  419. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  420. data: {
  421. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  422. result: "-1"
  423. },
  424. success: function (data) {
  425. stopLoading();
  426. $('#contentModel').html(data);
  427. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  428. $('#myContent').modal('show');
  429. },
  430. failure: function (data) {
  431. stopLoading();
  432. },
  433. error: function (data) {
  434. stopLoading();
  435. }
  436. });
  437. }
  438. function buyTicketButton_Click() {
  439. }
  440. function detailTicketHistoryButton_CLick(id) {
  441. console.log("detail click");
  442. let subDomain = $("#subDomain").val();
  443. // show modal to enter otp
  444. let otpUrl = subDomain + '/History/TicketDetail'
  445. startLoading();
  446. $.ajax({
  447. type: "POST",
  448. url: otpUrl,
  449. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  450. data: {
  451. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  452. id: id,
  453. },
  454. success: function (data) {
  455. stopLoading();
  456. console.log("data");
  457. $('#contentModel').html(data);
  458. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  459. $('#myContent').modal('show');
  460. },
  461. failure: function (data) {
  462. stopLoading();
  463. },
  464. error: function (data) {
  465. stopLoading();
  466. }
  467. });
  468. }
  469. function actionButton_Click(link) {
  470. startLoading();
  471. let subDomain = $("#subDomain").val();
  472. let url = subDomain + link;
  473. window.location.href = url;
  474. }
  475. function forgotPasswordButtonAction_Click() {
  476. let phonenumber = $(".phonenumber").val();
  477. let subDomain = $("#subDomain").val();
  478. // show modal to enter otp
  479. let otpUrl = subDomain + '/Account/ForgotPassword_Action'
  480. startLoading();
  481. $.ajax({
  482. type: "POST",
  483. url: otpUrl,
  484. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  485. data: {
  486. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  487. phonenumber: phonenumber
  488. },
  489. success: function (data) {
  490. stopLoading();
  491. if (data.code == success) {
  492. // redirect to success
  493. window.location.href = subDomain + '/Account/ForgotPassword?code=1';
  494. } else {
  495. toastr.error(data.message);
  496. }
  497. },
  498. failure: function (data) {
  499. stopLoading();
  500. },
  501. error: function (data) {
  502. stopLoading();
  503. }
  504. });
  505. }
  506. function loginButtonAction_Click() {
  507. //let phonenumber = $("#phonenumber").val();
  508. //let password = $("#password").val();
  509. let otp0 = $(".otp-box-0").val();
  510. let otp1 = $(".otp-box-1").val();
  511. let otp2 = $(".otp-box-2").val();
  512. let otp3 = $(".otp-box-3").val();
  513. let password = otp0 + otp1 + otp2 + otp3;
  514. console.log("password: " + password);
  515. let subDomain = $("#subDomain").val();
  516. // show modal to enter otp
  517. let otpUrl = subDomain + '/Account/Login_Action'
  518. startLoading();
  519. $.ajax({
  520. type: "POST",
  521. url: otpUrl,
  522. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  523. data: {
  524. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  525. //phonenumber: phonenumber,
  526. password: password
  527. },
  528. success: function (data) {
  529. stopLoading();
  530. if (data.code == success) {
  531. // redirect to success
  532. window.location.href = subDomain + '/Home';
  533. } else {
  534. toastr.error(data.message);
  535. }
  536. },
  537. failure: function (data) {
  538. stopLoading();
  539. },
  540. error: function (data) {
  541. stopLoading();
  542. }
  543. });
  544. }
  545. function registerButtonAction_Click() {
  546. let phonenumber = $("#phonenumber").val();
  547. let fullname = $("#fullname").val();
  548. let birthday = $("#birthday").val();
  549. let subDomain = $("#subDomain").val();
  550. // show modal to enter otp
  551. let otpUrl = subDomain + '/Account/Register_Action'
  552. startLoading();
  553. $.ajax({
  554. type: "POST",
  555. url: otpUrl,
  556. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  557. data: {
  558. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  559. phonenumber: phonenumber,
  560. fullname: fullname,
  561. birthday: birthday
  562. },
  563. success: function (data) {
  564. stopLoading();
  565. if (data.code == success) {
  566. // redirect to success
  567. window.location.href = subDomain + '/Account/Register?code=0';
  568. } else if (data.code == session_expired) {
  569. window.location.href = subDomain + '/Account/Login';
  570. } else {
  571. toastr.error(data.message);
  572. }
  573. },
  574. failure: function (data) {
  575. stopLoading();
  576. },
  577. error: function (data) {
  578. stopLoading();
  579. }
  580. });
  581. }
  582. function updateProfileButtonAction_Click() {
  583. let fullname = $("#fullname").val();
  584. let birthday = $("#birthday").val();
  585. let subDomain = $("#subDomain").val();
  586. // show modal to enter otp
  587. let otpUrl = subDomain + '/Profile/ProfileInfoUpdate_Action'
  588. startLoading();
  589. $.ajax({
  590. type: "POST",
  591. url: otpUrl,
  592. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  593. data: {
  594. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  595. fullname: fullname,
  596. birthday: birthday
  597. },
  598. success: function (data) {
  599. stopLoading();
  600. if (data.code == success) {
  601. // redirect to success
  602. window.location.href = subDomain + '/Profile/ProfileInfo?code=0';
  603. } else if (data.code == session_expired) {
  604. window.location.href = subDomain + '/Account/Login';
  605. } else {
  606. toastr.error(data.message);
  607. }
  608. },
  609. failure: function (data) {
  610. stopLoading();
  611. },
  612. error: function (data) {
  613. stopLoading();
  614. }
  615. });
  616. }
  617. function changePasswordButtonAction_Click() {
  618. let oldpass = $("#oldpass").val();
  619. let newpass = $("#newpass").val();
  620. let confirmpass = $("#confirmpass").val();
  621. let subDomain = $("#subDomain").val();
  622. // show modal to enter otp
  623. let otpUrl = subDomain + '/Profile/ChangePassword_Action'
  624. startLoading();
  625. $.ajax({
  626. type: "POST",
  627. url: otpUrl,
  628. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  629. data: {
  630. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  631. oldpass: oldpass,
  632. newpass: newpass,
  633. confirmpass: confirmpass,
  634. },
  635. success: function (data) {
  636. stopLoading();
  637. if (data.code == success) {
  638. // redirect to success
  639. window.location.href = subDomain + '/Profile/ChangePassword?code=0';
  640. } else if (data.code == session_expired) {
  641. window.location.href = subDomain + '/Account/Login';
  642. } else {
  643. toastr.error(data.message);
  644. }
  645. },
  646. failure: function (data) {
  647. stopLoading();
  648. },
  649. error: function (data) {
  650. stopLoading();
  651. }
  652. });
  653. }
  654. function getResultTermData(termType) {
  655. console.log("termType: " + termType);
  656. let subDomain = $("#subDomain").val();
  657. // show modal to enter otp
  658. let otpUrl = subDomain + '/Home/TermResult';
  659. console.log(otpUrl);
  660. startLoading();
  661. $.ajax({
  662. type: "POST",
  663. url: otpUrl,
  664. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  665. data: {
  666. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  667. termType: termType,
  668. },
  669. success: function (data) {
  670. //console.log(data);
  671. stopLoading();
  672. $("#term-result-data").html(data);
  673. },
  674. failure: function (data) {
  675. console.log(data);
  676. stopLoading();
  677. },
  678. error: function (data) {
  679. console.log(data);
  680. stopLoading();
  681. }
  682. });
  683. }
  684. function getResultTermHistoryData(termType) {
  685. let fromDate = $("#fromDate").val();
  686. let toDate = $("#fromDate").val();
  687. let subDomain = $("#subDomain").val();
  688. // show modal to enter otp
  689. let otpUrl = subDomain + '/Home/TermResultHistory'
  690. startLoading();
  691. $.ajax({
  692. type: "POST",
  693. url: otpUrl,
  694. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  695. data: {
  696. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  697. termType: termType,
  698. fromDate: fromDate,
  699. toDate: toDate
  700. },
  701. success: function (data) {
  702. stopLoading();
  703. $("#term-result-history-data").html(data);
  704. },
  705. failure: function (data) {
  706. stopLoading();
  707. },
  708. error: function (data) {
  709. stopLoading();
  710. }
  711. });
  712. }
  713. function transactionConfirmOtpButtonAction_Click() {
  714. console.log("Transfer confirm");
  715. let subDomain = $("#subDomain").val();
  716. // show modal to enter otp
  717. let otpUrl = subDomain + '/Home/TransactionConfirmOTP_Action'
  718. startLoading();
  719. $.ajax({
  720. type: "POST",
  721. url: otpUrl,
  722. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  723. data: {
  724. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  725. otp: null
  726. },
  727. success: function (data) {
  728. stopLoading();
  729. if (data.code == success) {
  730. // redirect to success
  731. window.location.href = subDomain + '/Home/Transfer?step=3';
  732. } else if (data.code == session_expired) {
  733. window.location.href = subDomain + '/Account/Login';
  734. } else {
  735. toastr.error(data.message);
  736. }
  737. },
  738. failure: function (data) {
  739. stopLoading();
  740. },
  741. error: function (data) {
  742. stopLoading();
  743. }
  744. });
  745. }
  746. //function transactionSendOtpButtonAction_Click() {
  747. // let subDomain = $("#subDomain").val();
  748. // // show modal to enter otp
  749. // let otpUrl = subDomain + '/Home/TransactionSendOTP_Action'
  750. // startLoading();
  751. // $.ajax({
  752. // type: "POST",
  753. // url: otpUrl,
  754. // headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  755. // data: {
  756. // "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  757. // },
  758. // success: function (data) {
  759. // stopLoading();
  760. // if (data.code == success) {
  761. // // redirect to success
  762. // otpUrl = subDomain + '/Partial/OTP'
  763. // $.ajax({
  764. // type: "POST",
  765. // url: otpUrl,
  766. // headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  767. // data: {
  768. // "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  769. // confirmFunc: "transactionConfirmOtpButtonAction_Click",
  770. // resentFunc: "transactionResentOtpButtonAction_Click",
  771. // cancelFunc: "transactionCancelOtpButtonAction_Click",
  772. // content: data.content,
  773. // },
  774. // success: function (data) {
  775. // stopLoading();
  776. // $('#contentModel').html(data);
  777. // $('#myContent').modal({ "backdrop": "static", keyboard: true });
  778. // $('#myContent').modal('show');
  779. // },
  780. // failure: function (data) {
  781. // stopLoading();
  782. // },
  783. // error: function (data) {
  784. // stopLoading();
  785. // }
  786. // });
  787. // } else if (data.code == session_expired) {
  788. // window.location.href = subDomain + '/Account/Login';
  789. // } else {
  790. // toastr.error(data.message);
  791. // }
  792. // },
  793. // failure: function (data) {
  794. // stopLoading();
  795. // },
  796. // error: function (data) {
  797. // stopLoading();
  798. // }
  799. // });
  800. //}
  801. //function transactionResentOtpButtonAction_Click() {
  802. // let subDomain = $("#subDomain").val();
  803. // // show modal to enter otp
  804. // let otpUrl = subDomain + '/Home/TransactionResentOTP_Action'
  805. // startLoading();
  806. // $.ajax({
  807. // type: "POST",
  808. // url: otpUrl,
  809. // headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  810. // data: {
  811. // "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  812. // },
  813. // success: function (data) {
  814. // stopLoading();
  815. // if (data.code == success) {
  816. // // redirect to success
  817. // counterOTP();
  818. // $(".resent-box").addClass("hide");
  819. // $(".confirm-box").removeClass("hide");
  820. // } else if (data.code == session_expired) {
  821. // window.location.href = subDomain + '/Account/Login';
  822. // } else {
  823. // toastr.error(data.message);
  824. // }
  825. // },
  826. // failure: function (data) {
  827. // stopLoading();
  828. // },
  829. // error: function (data) {
  830. // stopLoading();
  831. // }
  832. // });
  833. //}
  834. //function transactionConfirmOtpButtonAction_Click() {
  835. // let otp = $("#otp").val();
  836. // console.log("OTP: " + otp);
  837. // let subDomain = $("#subDomain").val();
  838. // // show modal to enter otp
  839. // let otpUrl = subDomain + '/Home/TransactionConfirmOTP_Action'
  840. // startLoading();
  841. // $.ajax({
  842. // type: "POST",
  843. // url: otpUrl,
  844. // headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  845. // data: {
  846. // "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  847. // otp: otp
  848. // },
  849. // success: function (data) {
  850. // stopLoading();
  851. // if (data.code == success) {
  852. // // redirect to success
  853. // window.location.href = subDomain + '/Home/Transfer?step=3';
  854. // } else if (data.code == session_expired) {
  855. // window.location.href = subDomain + '/Account/Login';
  856. // } else {
  857. // toastr.error(data.message);
  858. // }
  859. // },
  860. // failure: function (data) {
  861. // stopLoading();
  862. // },
  863. // error: function (data) {
  864. // stopLoading();
  865. // }
  866. // });
  867. //}
  868. function transactionRedirectButtonAction_Click() {
  869. startLoading();
  870. let subDomain = $("#subDomain").val();
  871. window.location.href = subDomain + '/Home';
  872. }
  873. function getLastTermResultData(termType, seqpage) {
  874. let subDomain = $("#subDomain").val();
  875. // show modal to enter otp
  876. let otpUrl = subDomain + '/BuyTicket/LastTermResult'
  877. startLoading();
  878. $.ajax({
  879. type: "POST",
  880. url: otpUrl,
  881. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  882. data: {
  883. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  884. termType: termType,
  885. seqPage: seqpage
  886. },
  887. success: function (data) {
  888. stopLoading();
  889. console.log("termType: " + termType);
  890. if (termType == "3") {
  891. console.log("termType: BOU " + data);
  892. $("#last-term-result-data").append(data);
  893. } else {
  894. console.log("termType: others");
  895. $("#last-term-result-data").html(data);
  896. }
  897. },
  898. failure: function (data) {
  899. stopLoading();
  900. },
  901. error: function (data) {
  902. stopLoading();
  903. }
  904. });
  905. }
  906. function deleteTicket_Click(random) {
  907. console.log("delete");
  908. var elements = document.getElementsByClassName("choose-form-container");
  909. console.log("ticket length: " + elements.length);
  910. if (elements.length > 1) {
  911. $('.ticket-' + random).remove();
  912. }
  913. if (elements.length >= 5) {
  914. $(".button-add-more").prop('disabled', true);
  915. $(".button-add-more").addClass('prevent-click');
  916. } else {
  917. $(".button-add-more").prop('disabled', false);
  918. $(".button-add-more").removeClass('prevent-click');
  919. }
  920. }
  921. function cleanAllTicket_Click() {
  922. console.log("Clean all");
  923. var elements = document.getElementsByClassName("ticket-buy-number");
  924. for (let i = 0; i < elements.length; i++) {
  925. elements[i].value = "";
  926. }
  927. }
  928. function cleanTicket_Click(random) {
  929. console.log("Clean");
  930. $('.ticket-buy-number-' + random).val("");
  931. }
  932. function buyTicketConfirmButton_Click(ticketType) {
  933. console.log("Buy ticket confirm");
  934. let tickets = "";
  935. let check = 1;
  936. var elements = document.getElementsByClassName("ticket-buy-number");
  937. for (let i = 0; i < elements.length; i++) {
  938. elements[i].classList.remove("red-box");
  939. let maxlength = elements[i].getAttribute("maxlength");
  940. console.log("maxlength: " + maxlength + " value: " + elements[i].value.length);
  941. if (elements[i].value == "") {
  942. // red box
  943. elements[i].classList.add("red-box");
  944. check *= 0;
  945. } else if (maxlength != elements[i].value.length) {
  946. elements[i].classList.add("red-box");
  947. check *= 0;
  948. }
  949. if (i == 0) {
  950. tickets += elements[i].value;
  951. } else {
  952. tickets += "," + elements[i].value;
  953. }
  954. }
  955. // check length
  956. console.log("check: " + check);
  957. if (check == 1) {
  958. console.log("tickets: " + tickets);
  959. let subDomain = $("#subDomain").val();
  960. let otpUrl = subDomain + '/BuyTicket/ConfirmTicket_Action'
  961. startLoading();
  962. $.ajax({
  963. type: "POST",
  964. url: otpUrl,
  965. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  966. data: {
  967. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  968. ticketType: ticketType,
  969. tickets: tickets,
  970. },
  971. success: function (data) {
  972. stopLoading();
  973. if (data.code == success) {
  974. // redirect to success
  975. window.location.href = subDomain + '/BuyTicket/Payment?step=1';
  976. } else if (data.code == session_expired) {
  977. window.location.href = subDomain + '/Account/Login';
  978. } else {
  979. toastr.error(data.message);
  980. }
  981. },
  982. failure: function (data) {
  983. stopLoading();
  984. },
  985. error: function (data) {
  986. stopLoading();
  987. }
  988. });
  989. } else {
  990. toastr.error("Your tickets is not valid.");
  991. }
  992. }
  993. function reorderButton_Click() {
  994. window.history.back();
  995. }
  996. //function changeMoneyTicket_Click(event) {
  997. // console.log("change money");
  998. // let totalMoney = 0;
  999. // var elements = document.getElementsByClassName("ticket-money");
  1000. // for (let i = 0; i < elements.length; i++) {
  1001. // totalMoney += parseInt(elements[i].value);
  1002. // }
  1003. // console.log("totalMoney: " + totalMoney);
  1004. // var selectElement = event.target;
  1005. // if (totalMoney > 100) {
  1006. // let old = this.attr("oldvalue");
  1007. // selectElement.value = old;
  1008. // console.log("money each over: " + old);
  1009. // toastr.error("Your order is over 1000 @Lang.curency. Please check again.");
  1010. // } else {
  1011. // moneyEach = selectElement.value;
  1012. // $(this).attr("oldvalue") = moneyEach;
  1013. // console.log("money each: " + moneyEach);
  1014. // $("#total-money").text(totalMoney + " @Lang.curency");
  1015. // }
  1016. //}
  1017. function paymentSendOTPButton_Click(lang) {
  1018. // get money foreach ticket
  1019. let ticketMoney = "";
  1020. let totalMoney = 0;
  1021. let check = 1;
  1022. var elements = document.getElementsByClassName("ticket-money");
  1023. for (let i = 0; i < elements.length; i++) {
  1024. console.log("val check: " + elements[i].value);
  1025. if (elements[i].value == "" || elements[i].value == "0" || elements[i].value == undefined) {
  1026. check *= 0;
  1027. elements[i].classList.add("red-box");
  1028. } else {
  1029. // money from 25 - 10000
  1030. let curMoney = parseInt(elements[i].value);
  1031. if (curMoney > 10000 || curMoney < 25) {
  1032. check *= 0;
  1033. elements[i].classList.add("red-box");
  1034. break;
  1035. }
  1036. if (i == 0) {
  1037. ticketMoney += elements[i].value;
  1038. } else {
  1039. ticketMoney += "," + elements[i].value;
  1040. }
  1041. totalMoney += parseInt(elements[i].value);
  1042. }
  1043. }
  1044. console.log("ticketMoney: " + ticketMoney + " check: " + check + " totalMoney: " + totalMoney);
  1045. if (check == 0) {
  1046. //console.log("money error: " + old);
  1047. toastr.error(lang);
  1048. }
  1049. if (check == 1) {
  1050. let subDomain = $("#subDomain").val();
  1051. // show modal to enter otp
  1052. let otpUrl = subDomain + '/BuyTicket/PaymentSendOTP_Action'
  1053. startLoading();
  1054. $.ajax({
  1055. type: "POST",
  1056. url: otpUrl,
  1057. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1058. data: {
  1059. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1060. ticketMoney: ticketMoney
  1061. },
  1062. success: function (data) {
  1063. stopLoading();
  1064. if (data.code == success) {
  1065. // redirect to success
  1066. otpUrl = subDomain + '/Partial/OTP'
  1067. $.ajax({
  1068. type: "POST",
  1069. url: otpUrl,
  1070. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1071. data: {
  1072. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1073. confirmFunc: "paymentConfirmOtpButtonAction_Click",
  1074. resentFunc: "paymentResentOtpButtonAction_Click",
  1075. cancelFunc: "paymentCancelOtpButtonAction_Click",
  1076. content: data.content,
  1077. },
  1078. success: function (data) {
  1079. stopLoading();
  1080. $('#contentModel').html(data);
  1081. $('#myContent').modal({ "backdrop": "static", keyboard: true });
  1082. $('#myContent').modal('show');
  1083. },
  1084. failure: function (data) {
  1085. stopLoading();
  1086. },
  1087. error: function (data) {
  1088. stopLoading();
  1089. }
  1090. });
  1091. } else if (data.code == "110") {
  1092. window.location.href = subDomain + '/BuyTicket/BackToApp?' + data.param;
  1093. } else if (data.code == session_expired) {
  1094. window.location.href = subDomain + '/Account/Login';
  1095. } else {
  1096. toastr.error(data.message);
  1097. }
  1098. },
  1099. failure: function (data) {
  1100. stopLoading();
  1101. },
  1102. error: function (data) {
  1103. stopLoading();
  1104. }
  1105. });
  1106. }
  1107. }
  1108. function paymentConfirmOtpButtonAction_Click() {
  1109. let otp = $("#otp").val();
  1110. console.log("OTP: " + otp);
  1111. let subDomain = $("#subDomain").val();
  1112. // show modal to enter otp
  1113. let otpUrl = subDomain + '/BuyTicket/PaymentConfirmOTP_Action'
  1114. startLoading();
  1115. $.ajax({
  1116. type: "POST",
  1117. url: otpUrl,
  1118. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1119. data: {
  1120. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1121. otp: otp
  1122. },
  1123. success: function (data) {
  1124. stopLoading();
  1125. if (data.code == success) {
  1126. // redirect to success
  1127. window.location.href = subDomain + '/BuyTicket/Payment?step=3';
  1128. } else if (data.code == session_expired) {
  1129. window.location.href = subDomain + '/Account/Login';
  1130. } else {
  1131. toastr.error(data.message);
  1132. }
  1133. },
  1134. failure: function (data) {
  1135. stopLoading();
  1136. },
  1137. error: function (data) {
  1138. stopLoading();
  1139. }
  1140. });
  1141. }
  1142. function paymentResentOtpButtonAction_Click() {
  1143. let subDomain = $("#subDomain").val();
  1144. // show modal to enter otp
  1145. let otpUrl = subDomain + '/BuyTicket/PaymentResentOTP_Action'
  1146. startLoading();
  1147. $.ajax({
  1148. type: "POST",
  1149. url: otpUrl,
  1150. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1151. data: {
  1152. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1153. },
  1154. success: function (data) {
  1155. stopLoading();
  1156. if (data.code == success) {
  1157. // redirect to success
  1158. counterOTP();
  1159. $(".resent-box").addClass("hide");
  1160. $(".confirm-box").removeClass("hide");
  1161. } else if (data.code == session_expired) {
  1162. window.location.href = subDomain + '/Account/Login';
  1163. } else {
  1164. toastr.error(data.message);
  1165. }
  1166. },
  1167. failure: function (data) {
  1168. stopLoading();
  1169. },
  1170. error: function (data) {
  1171. stopLoading();
  1172. }
  1173. });
  1174. }
  1175. function getUserTicketData(winType, gameId, seqpage) {
  1176. console.log("user ticket");
  1177. let subDomain = $("#subDomain").val();
  1178. let otpUrl = subDomain + '/History/UserTicket'
  1179. startLoading();
  1180. $.ajax({
  1181. type: "POST",
  1182. url: otpUrl,
  1183. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1184. data: {
  1185. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1186. winType: winType,
  1187. gameId: gameId,
  1188. seqpage: seqpage,
  1189. },
  1190. success: function (data) {
  1191. stopLoading();
  1192. $("#user-ticket-data").append(data);
  1193. },
  1194. failure: function (data) {
  1195. stopLoading();
  1196. },
  1197. error: function (data) {
  1198. stopLoading();
  1199. }
  1200. });
  1201. }
  1202. function getListConvertByUser(seqpage) {
  1203. console.log("user ticket");
  1204. let subDomain = $("#subDomain").val();
  1205. let otpUrl = subDomain + '/Home/TransferHistoryLoad'
  1206. startLoading();
  1207. $.ajax({
  1208. type: "POST",
  1209. url: otpUrl,
  1210. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1211. data: {
  1212. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1213. seqpage: seqpage,
  1214. },
  1215. success: function (data) {
  1216. stopLoading();
  1217. $("#transfer-history-data").append(data);
  1218. },
  1219. failure: function (data) {
  1220. stopLoading();
  1221. },
  1222. error: function (data) {
  1223. stopLoading();
  1224. }
  1225. });
  1226. }
  1227. function getOTPButton_Click() {
  1228. console.log("Get OTP");
  1229. let subDomain = $("#subDomain").val();
  1230. let otpUrl = subDomain + '/Account/ForgotPassword_Action'
  1231. startLoading();
  1232. $.ajax({
  1233. type: "POST",
  1234. url: otpUrl,
  1235. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1236. data: {
  1237. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1238. },
  1239. success: function (data) {
  1240. stopLoading();
  1241. if (data.code == success) {
  1242. // redirect to success
  1243. //toastr.error(data.message);
  1244. window.location.href = subDomain + "/Account/Login?step=2";
  1245. } else if (data.code == session_expired) {
  1246. window.location.href = subDomain + '/Account/Login';
  1247. } else {
  1248. toastr.error(data.message);
  1249. }
  1250. },
  1251. failure: function (data) {
  1252. stopLoading();
  1253. },
  1254. error: function (data) {
  1255. stopLoading();
  1256. }
  1257. });
  1258. }
  1259. function resentOTP_Action() {
  1260. console.log("Get OTP");
  1261. let subDomain = $("#subDomain").val();
  1262. //let phonenumber = $("#phonenumber").val();
  1263. let otpUrl = subDomain + '/Account/ForgotPassword_Action'
  1264. startLoading();
  1265. $.ajax({
  1266. type: "POST",
  1267. url: otpUrl,
  1268. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1269. data: {
  1270. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1271. },
  1272. success: function (data) {
  1273. stopLoading();
  1274. if (data.code == success) {
  1275. // redirect to success
  1276. toastr.info(data.message);
  1277. // window.location.href = subDomain + "/Account/Login?step=2";
  1278. } else if (data.code == session_expired) {
  1279. window.location.href = subDomain + '/Account/Login';
  1280. } else {
  1281. toastr.error(data.message);
  1282. }
  1283. },
  1284. failure: function (data) {
  1285. stopLoading();
  1286. },
  1287. error: function (data) {
  1288. stopLoading();
  1289. }
  1290. });
  1291. }
  1292. function autoFillAllTicket_Click(ticketType) {
  1293. console.log("Auto fill all");
  1294. let max = 100;
  1295. if (ticketType == "6") {
  1296. // 2D
  1297. max = 100;
  1298. } else if (ticketType == "4") {
  1299. //4D
  1300. max = 10000
  1301. } else {
  1302. // 3D
  1303. max = 1000
  1304. }
  1305. let maxLen = 8 - parseInt(ticketType);
  1306. var elements = document.getElementsByClassName("ticket-buy-number");
  1307. for (let i = 0; i < elements.length; i++) {
  1308. let num = Math.floor(Math.random() * max);
  1309. elements[i].value = num.toString().padStart(maxLen, '0');
  1310. }
  1311. }
  1312. function autoFillTicket_Click(random, ticketType) {
  1313. console.log("Auto fill");
  1314. let max = 100;
  1315. var val = "";
  1316. if (ticketType == "6") {
  1317. // 2D
  1318. max = 100;
  1319. } else if (ticketType == "4") {
  1320. //4D
  1321. max = 10000
  1322. } else {
  1323. // 3D
  1324. max = 1000
  1325. }
  1326. let maxLen = 8 - parseInt(ticketType);
  1327. var elements = document.getElementsByClassName("ticket-buy-number");
  1328. for (let i = 0; i < elements.length; i++) {
  1329. let num = Math.floor(Math.random() * max);
  1330. val = num.toString().padStart(maxLen, '0');
  1331. }
  1332. $('.ticket-buy-number-' + random).val(val);
  1333. }
  1334. function loginRedirect_Click() {
  1335. // redirect to login
  1336. // check msisdn
  1337. let subDomain = $("#subDomain").val();
  1338. let phonenumber = $("#phonenumber").val();
  1339. console.log("phonenumber: " + phonenumber);
  1340. let otpUrl = subDomain + '/Account/CheckMsisdn_Action'
  1341. startLoading();
  1342. $.ajax({
  1343. type: "POST",
  1344. url: otpUrl,
  1345. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  1346. data: {
  1347. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  1348. phonenumber: phonenumber,
  1349. },
  1350. success: function (data) {
  1351. stopLoading();
  1352. if (data.code == success) {
  1353. // redirect to success
  1354. // get otp
  1355. getOTPButton_Click();
  1356. } else {
  1357. toastr.error(data.message);
  1358. }
  1359. },
  1360. failure: function (data) {
  1361. stopLoading();
  1362. },
  1363. error: function (data) {
  1364. stopLoading();
  1365. }
  1366. });
  1367. }