1// z 2var navbar_; 3$(document).ready(function () { 4 initImageInnerZoom(); 5 initProductFilterBootstrapSelect(); 6 menuFixedTopOnScroll(); 7 setActiveSlide(); 8 setCheckClickRight(); 9 setNocopyText(); 10 if (typeof LANG != "undefined" && LANG != null) { 11 $.i18n.load(LANG); 12 } 13 $("div#floating-button").on("click", function () { 14 $(".nds").toggle(); 15 $(".nds").toggleClass('block'); 16 $(this).toggleClass('block'); 17 }); 18 $('input#btnsubscribe').click(function () { 19 var url = "apps/index.php?module=members&task=findAddEmailSubscribeWeb"; 20 $.ajax({ 21 type: 'POST', 22 url: url, 23 data: $('#frmsubscribe').serialize(), 24 beforeSend: function () { 25 if ($('#frmsubscribe').find('input[type="email"]#txtsubscribeWeb').val() == '') { 26 alert('Please put email'); 27 return false; 28 } 29 }, 30 success: function (data) { 31 switch (data) { 32 case '0': 33 alert('Subscribe complete.'); 34 return false; 35 break; 36 default: 37 alert(data); 38 return false; 39 break; 40 } 41 } 42 }); 43 }); 44 $('button#btnsubscribe').click(function () { 45 var url = "apps/index.php?module=members&task=findAddEmailSubscribeWeb"; 46 $.ajax({ 47 type: 'POST', 48 url: url, 49 data: $('#frmsubscribe').serialize(), 50 beforeSend: function () { 51 if ($('#frmsubscribe').find('input[type="email"]#txtsubscribeWeb').val() == '') { 52 alert('Please put email'); 53 return false; 54 } 55 }, 56 success: function (data) { 57 switch (data) { 58 case '0': 59 alert('Subscribe complete.'); 60 return false; 61 break; 62 default: 63 alert(data); 64 return false; 65 break; 66 } 67 } 68 }); 69 }); 70 if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || navigator.platform == 'Linux armv6l') { 71 72 } 73 // // Get the form element 74 // var form = document.getElementById('sh_search_top'); 75 // // Get the submit button element 76 // var submitButton = form.querySelector('button[type="submit"]'); 77 // // Disable the submit button 78 // submitButton.disabled = true; 79 // $('#sh_search_top').find('button[type="submit"]').prop('disabled', true); 80}); 81function rtrim_func(text, s) { 82 if (s == undefined) 83 s = '\\s'; 84 return text.replace(new RegExp("[" + s + "]*$"), ''); 85} 86function ltrim_func(text, s) { 87 if (s == undefined) 88 s = '\\s'; 89 return text.replace(new RegExp("^[" + s + "]*"), ''); 90} 91function searchEnter(event) { 92 if (event.keyCode == 13) { 93 suSetSearchAll(); 94 } 95} 96function menuFixedTopOnScroll() { 97 if ($(document).find('body').hasClass('menuFixedTopOnScroll')) { 98 var nav = $('.su-zone-header').find('.navbar'); 99 var find_top = $(nav).offset().top; 100 $(window).scroll(function () { 101 if ($(this).scrollTop() > find_top) { 102 if (!$(nav).hasClass("fixed-nav")) { 103 nav.addClass("fixed-nav"); 104 } 105 } else { 106 nav.removeClass("fixed-nav"); 107 } 108 }); 109 } else { 110 111 } 112} 113function toggleSideMenu() { 114 $('.main-content-container').toggleClass('toggle-show-su-side '); 115} 116function initImageInnerZoom() { 117 $(document).find('.ss-image-inner-zoom').each(function (i, v) { 118 $(this).elevateZoom({ 119 zoomType: "inner", 120 cursor: "crosshair", 121 zoomWindowFadeIn: 500, 122 zoomWindowFadeOut: 500 123 }); 124 }); 125 126} 127function initSearchWeb(ui) { 128 129} 130function initSubscribeWeb(event) { 131 var url = "apps/index.php?module=members&task=findAddEmailSubscribeWeb"; 132 $.ajax({ 133 type: 'POST', 134 url: url, 135 data: $(event).serialize(), 136 beforeSend: function () { 137 if ($(event).find('input[type="email"]#txtsubscribeWeb').val() == '') { 138 alert('Please put email'); 139 return false; 140 } 141 }, 142 success: function (data) { 143 switch (data) { 144 case '0': 145 alert('Subscribe complete.'); 146 return false; 147 break; 148 case '99': 149 alert(data.response_text); 150 return false; 151 break; 152 } 153 } 154 }); 155} 156function initMemberLogin(event) { 157 var url = "apps/index.php?module=members&task=findWidgetMemberLogin"; 158 $.ajax({ 159 type: 'POST', 160 url: url, 161 data: $(event).serialize(), 162 beforeSend: function () { 163 if ($(event).find('input[type="email"]').val() == '' || $(event).find('input[type="password"]').val() == '') { 164 alert('Please put username and password'); 165 return false;
166 } 167 }, 168 success: function (data) { 169 msg = JSON.parse(data); 170 switch (msg.response_status) { 171 case 0: 172 alert(msg.response_text + 'Email or Password not match'); 173 return false; 174 break; 175 case 1: 176 window.location.href = msg.link; 177 //window.location.reload(); 178 return false; 179 break; 180 case 99: 181 alert(data.response_text); 182 return false; 183 break; 184 } 185 } 186 }); 187} 188function initMemberLogin_Order_page(event) { 189 var url = "apps/index.php?module=members&task=findWidgetMemberLogin"; 190 $.ajax({ 191 type: 'POST', 192 url: url, 193 data: $(event).serialize(), 194 beforeSend: function () { 195 if ($(event).find('input[type="email"]').val() == '' || $(event).find('input[type="password"]').val() == '') { 196 alert('Please put username and password'); 197 return false; 198 } 199 }, 200 success: function (data) { 201 msg = JSON.parse(data); 202 switch (msg.response_status) { 203 case 0: 204 alert(msg.response_text + 'Email or Password not match'); 205 return false; 206 break; 207 case 1: 208 window.location.reload(); 209 //window.location.reload(); 210 return false; 211 break; 212 case 99: 213 alert(data.response_text); 214 return false; 215 break; 216 } 217 } 218 }); 219} 220function initMemberLogout_Order_page() { 221 var url = "apps/index.php?module=members&task=findMemberLogout"; 222 $.ajax({ 223 type: 'POST', 224 url: url, 225 beforeSend: function () { }, 226 success: function (data) { 227 window.location.reload(); 228 } 229 }); 230} 231function initMemberLogout() { 232 var url = "apps/index.php?module=members&task=findMemberLogout"; 233 $.ajax({ 234 type: 'POST', 235 url: url, 236 beforeSend: function () { }, 237 success: function (data) { 238 window.location.reload(); 239 } 240 }); 241} 242function initProductFilterBootstrapSelect() { 243 $('.sys-products-filter').find('select.selectpicker').each(function () { 244 $(this).selectpicker(); 245 }); 246 $('.sys-products-filter').find('.slider-range').each(function () { 247 var min = $(this).data('min'); 248 var max = $(this).data('max'); 249 var value_min = $(this).data('value-min'); 250 var value_max = $(this).data('value-max'); 251 var show_range_id = $(this).data('show-range'); 252 var value_range_min_id = $(this).data('value-range-min'); 253 var value_range_max_id = $(this).data('value-range-max'); 254 var pre_range = $(this).data('pre-range'); 255 var sub_range = $(this).data('sub-range'); 256 $(this).slider({ 257 range: true, 258 min: min, 259 max: max, 260 values: [value_min, value_max], 261 slide: function (event, ui) { 262 $("#" + value_range_min_id).val(ui.values[0]); 263 $("#" + value_range_max_id).val(ui.values[1]); 264 $("#" + show_range_id).html(pre_range + ui.values[0] + sub_range + " - " + pre_range + ui.values[1] + sub_range); 265 } 266 }); 267 }); 268 269} 270 271function selectCurrency(currency, currency_lang, day) { 272 var d = new Date(); 273 d.setTime(d.getTime() + (day * 24 * 60 * 60 * 1000)); 274 var expires = "expires=" + d.toUTCString(); 275 document.cookie = currency + "=" + currency_lang + "; " + expires; 276 window.location.reload(); 277} 278 279/////////// drop call back //////////////// 280function dropCallBack(ele_is, ele_id) { 281 switch (ele_is) { 282 case "widgets-calendar": 283 getGoogleCalendarApi(ele_id, '../../'); 284 break; 285 case "widgets-likebox": 286 initFacebookLikebox(); 287 break; 288 } 289} 290//widget calender 291function getGoogleCalendarApi(id, pre_path) { 292 var url = "apps/index.php?module=events&task=findWidgetCalendar"; 293 $.getJSON(url, function (res) { 294 if (res != "" && res != null && res.response_status == 1) { 295 if (res.data.google_api_key != null && res.data.google_api_key != "" && res.data.google_calendar_id != null && res.data.google_calendar_id != "") { 296 loadgooglecalendar(id, res.data); 297 } 298 } 299 }); 300} 301function loadgooglecalendar(id, api_data) { 302 var google_calendar_api_key = api_data.google_api_key 303 var google_calendar_id = api_data.google_calendar_id; 304 var b = new Date(); 305 var e = b.getDate(); 306 var a = b.getMonth(); 307 var f = b.getFullYear(); 308 var start_data; 309 var end_data; 310 var c = {}; 311 if ($("#" + id + " .body-calendar").width() <= 400) { 312 c = { left: "title", center: "", right: "prev,next" } 313 } else { 314 c = { left: "", center: "title", right: "month,agendaWeek,agendaDay,prev,next" } 315 } 316 $("#" + id + " .body-calendar").fullCalendar({ 317 googleCalendarApiKey: google_calendar_api_key, 318 events: google_calendar_id, 319 header: c, 320 eventClick: function (event) { 321 window.open(event.url, 'gcalevent', 'width=700,height=600'); 322 return false;
323 } 324 }) 325} 326function initFacebookLikebox() { 327 // (function(d, s, id) { 328 // var js, fjs = d.getElementsByTagName(s)[0]; 329 // if (d.getElementById(id)) return; 330 // js = d.createElement(s); js.id = id; 331 // js.src = "https://connect.facebook.net/th_TH/sdk.js#xfbml=1&version=v2.5"; 332 // fjs.parentNode.insertBefore(js, fjs); 333 // }(document, 'script', 'facebook-jssdk')); 334 window.fbAsyncInit = function () { 335 FB.init({ 336 autoLogAppEvents: true, 337 xfbml: true, 338 version: 'v12.0' 339 }); 340 }; 341 342 (function (d, s, id) { 343 var js, fjs = d.getElementsByTagName(s)[0]; 344 if (d.getElementById(id)) { return; } 345 js = d.createElement(s); js.id = id; 346 js.src = "https://connect.facebook.net/th_TH/sdk.js"; 347 fjs.parentNode.insertBefore(js, fjs); 348 }(document, 'script', 'facebook-jssdk')); 349} 350 351function initFacebookLikeboxENG() { 352 // (function(d, s, id) { 353 // var js, fjs = d.getElementsByTagName(s)[0]; 354 // if (d.getElementById(id)) return; 355 // js = d.createElement(s); js.id = id; 356 // js.src = "https://connect.facebook.net/th_TH/sdk.js#xfbml=1&version=v2.5"; 357 // fjs.parentNode.insertBefore(js, fjs); 358 // }(document, 'script', 'facebook-jssdk')); 359 window.fbAsyncInit = function () { 360 FB.init({ 361 autoLogAppEvents: true, 362 xfbml: true, 363 version: 'v12.0' 364 }); 365 }; 366 367 (function (d, s, id) { 368 var js, fjs = d.getElementsByTagName(s)[0]; 369 if (d.getElementById(id)) { return; } 370 js = d.createElement(s); js.id = id; 371 js.src = "https://connect.facebook.net/en_US/sdk.js"; 372 fjs.parentNode.insertBefore(js, fjs); 373 }(document, 'script', 'facebook-jssdk')); 374} 375 376function setCustomSearch() { 377 var text = $('body').find('input[name="widget_search_form"]').val(); 378 // var text = text.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,''); 379 // var inputRegex = /^[a-zA-Z0-9à¸-à¹_-]{3,20}$/; 380 // if (!inputRegex.test(text)) { 381 // return false; 382 // } 383 var url = "apps/index.php?module=views&task=setlinksearch"; 384 $.ajax({ 385 type: 'POST', 386 url: url, 387 data: { 'text_search': text }, 388 beforeSend: function () { }, 389 success: function (data) { 390 data = JSON.parse(data); 391 window.location.href = data.link; 392 } 393 }); 394} 395function suSetSearchAll() { 396 var search_key = $('input#sh_search_keyword').val(); 397 // var sanitizedInput = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,''); 398 // var encodedInput = encodeURIComponent(sanitizedInput); 399 var search_url = $('input#sh_search_keyword').attr('data-search-route').replace('searchkey.html', search_key) + ".html"; 400 window.location.replace(search_url); 401 return false; 402} 403function suSetSearchAllSide() { 404 var search_key = $('input#sh_search_keyword_side').val(); 405 // var sanitizedInput = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,''); 406 // var encodedInput = encodeURIComponent(sanitizedInput); 407 var search_url = $('input#sh_search_keyword_side').attr('data-search-route').replace('searchkey.html', search_key) + ".html"; 408 window.location.replace(search_url); 409 return false; 410} 411function suSetSearchAllTop() { // set Search Top for POLO Theme, 412 var e = window.event; 413 if (e.which == 13) { 414 var search_key = $('#sh_search_top').val(); 415 // var search_key = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,''); 416 // var inputRegex = /^[a-zA-Z0-9à¸-à¹_-]{3,20}$/; 417 // var userInput = search_key; 418 // if (!inputRegex.test(userInput)) { 419 // window.location.reload(); 420 // return false; 421 // } 422 $("#search_top_form").validate(); 423 if ($("#search_top_form").valid()) { 424 var url = "apps/index.php?module=views&task=getlinksearch"; 425 $.ajax({ 426 type: 'POST', 427 url: url, 428 data: { 'text_search': search_key }, 429 beforeSend: function () { }, 430 success: function (data) { 431 data = JSON.parse(data); 432 window.location.href = data.link; 433 return false; 434 } 435 }); 436 } else { 437 window.location.reload(); 438 } 439 return false; 440 } 441} 442function suSetSearchAllButton() { // set Search Top for POLO Theme, 443 var search_key = $('#sh_search_top').val(); 444 // var search_key = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,''); 445 // var inputRegex = /^[a-zA-Z0-9à¸-à¹_-]{3,20}$/; 446 // var userInput = search_key; 447 // if (!inputRegex.test(userInput)) { 448 // window.location.reload(); 449 // return false;
450 // } 451 $("#search_top_form").validate(); 452 if ($("#search_top_form").valid()) { 453 var url = "apps/index.php?module=views&task=getlinksearch"; 454 $.ajax({ 455 type: 'POST', 456 url: url, 457 data: { 'text_search': search_key }, 458 beforeSend: function () { }, 459 success: function (data) { 460 data = JSON.parse(data); 461 window.location.href = data.link; 462 return false; 463 } 464 }); 465 } 466 return false; 467} 468// function sanitizeInput(input) { 469// // Replace <script> with an empty string 470// let output = input.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, ''); 471// return output; 472// } 473function setChangeFrontLanguage(lang) { 474 var d = new Date(); 475 var url = "apps/index.php?module=views&task=setChangeLanguage&lang=" + lang + "&d" + d.getTime(); 476 $.ajax({ 477 type: 'POST', 478 url: url, 479 dataType: 'json', 480 data: { lang: lang }, 481 success: function (data) { 482 // console.log(data); 483 if (data.url != null) { 484 window.location.href = data.url; 485 } else { 486 window.location.reload(); 487 } 488 } 489 }); 490 // $.get(url, function (data) { 491 // console.log(data); 492 // var urlStr = document.URL; 493 // var urlStr = urlStr.replace('#', ''); 494 // // window.location.href = removeURLParameter(urlStr,'lang'); 495 // window.location.reload(); 496 // }); 497} 498 499function setChangeFrontLanguageUrl(lang, key_route, module, id) { 500 var d = new Date(); 501 var url = "apps/index.php?module=views&task=setChangeLanguageUrl&lang=" + lang + "&d" + d.getTime(); 502 $.ajax({ 503 type: 'POST', 504 url: url, 505 dataType: 'json', 506 data: { lang: lang, key_route: key_route, module: module, id: id }, 507 success: function (data) { 508 if (data.url != null) { 509 window.location.href = data.url; 510 } else { 511 window.location.reload(); 512 } 513 } 514 }); 515} 516 517function removeURLParameter(url, parameter) { 518 //prefer to use l.search if you have a location/link object 519 var urlparts = url.split('?'); 520 if (urlparts.length >= 2) { 521 var prefix = encodeURIComponent(parameter) + '='; 522 var pars = urlparts[1].split(/[&;]/g); 523 //reverse iteration as may be destructive 524 for (var i = pars.length; i-- > 0;) { 525 //idiom for string.startsWith 526 if (pars[i].lastIndexOf(prefix, 0) !== -1) { 527 pars.splice(i, 1); 528 } 529 } 530 url = urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : ""); 531 return url; 532 } else { 533 return url; 534 } 535} 536 537function setChangeFrontCurrency(currency) { 538 var d = new Date(); 539 var url = "apps/index.php?module=views&task=setChangeCurrency¤cy=" + currency + "&d" + d.getTime(); 540 $.get(url, function (data) { 541 window.location.reload(true); 542 }); 543} 544 545function setChangeFrontCurrencySaleCart(currency) { 546 var d = new Date(); 547 var url = "apps/index.php?module=views&task=setChangeCurrency¤cy=" + currency + "&d" + d.getTime(); 548 $.get(url, function (data) { 549 //window.location.reload(true); 550 var d = new Date(); 551 var url = "apps/index.php?module=orders&task=AddProductToCartDemo&d" + d.getTime(); 552 $.get(url, function (data) { 553 window.location.reload(true); 554 }); 555 }); 556} 557 558function setActiveSlide() { 559 if ($('body').attr('data-header-slide-interval') != null && $('body').attr('data-header-slide-interval') != "" && typeof $('body').attr('data-header-slide-interval') == 'undefined') { 560 var interval = parseInt($('body').attr('data-header-slide-interval')); 561 } else { 562 var interval = 7000; 563 } 564 if ($(document).find('.carousel').length > 0) { 565 $('.carousel').carousel({ 566 interval: interval 567 }); 568 } 569} 570function setCheckClickRight() { 571 var _CLICKRIGHT_STATUS = getCookie('_CLICKRIGHT_STATUS'); 572 if (parseInt(_CLICKRIGHT_STATUS) == 1) { 573 $(document).ready(function () { 574 $(document).bind('contextmenu', function (e) { 575 alert(decodeURIComponent(getCookie('_CLICKRIGHT_TEXT')).replace(/\+/g, " ")); 576 return false; 577 }); 578 }); 579 } 580} 581function setNocopyText() { 582 var _COPYTEXT_STATUS = getCookie('_COPYTEXT_STATUS'); 583 if (parseInt(_COPYTEXT_STATUS) == 1 && ADMIN_CUSTOMIZE_PAGE == false) { 584 $.fn.disableSelection = function () { 585 return this.each(function () { 586 $(this).css({ 587 '-moz-user-select': '-moz-none', 588 '-moz-user-select': 'none', 589 '-o-user-select': 'none', 590 '-khtml-user-select': 'none', /* you could also put this in a class */ 591 '-webkit-user-select': 'none',/* and add the CSS class here instead */ 592 '-ms-user-select': 'none', 593 'user-select': 'none' 594 }).each(function () { 595 this.onselectstart = function () { 596 return false;
597 }; 598 }); 599 }); 600 }; 601 $('body').disableSelection(); 602 } 603} 604function setCookie(cname, cvalue, exdays) { 605 var d = new Date(); 606 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 607 var expires = "expires=" + d.toGMTString(); 608 document.cookie = cname + "=" + cvalue + "; " + expires; 609} 610function getCookie(cname) { 611 var name = cname + "="; 612 var ca = document.cookie.split(';'); 613 for (var i = 0; i < ca.length; i++) { 614 var c = ca[i]; 615 while (c.charAt(0) == ' ') c = c.substring(1); 616 if (c.indexOf(name) == 0) { 617 return c.substring(name.length, c.length); 618 } 619 } 620 return ""; 621} 622 623function checkCookie() { 624 var user = getCookie("username"); 625 if (user != "") { 626 alert("Welcome again " + user); 627 } else { 628 user = prompt("Please enter your name:", ""); 629 if (user != "" && user != null) { 630 setCookie("username", user, 30); 631 } 632 } 633} 634// core newdesign and customize // add to cart 635function productSetAddToCart_Core(product_id) { 636 var subproduct_id = $('#hActiveSubproduct_' + product_id).val(); 637 var quantity = $('#txtActiveQuantity_' + product_id).val(); 638 var url = "apps/index.php?module=orders&task=AddProductToCart"; 639 $.ajax({ 640 type: 'POST', 641 url: url, 642 data: { 'product_id': product_id, 'subproduct_id': subproduct_id, 'quantity': quantity }, 643 beforeSend: function () { }, 644 success: function (data) { 645 var resp = JSON.parse(data); 646 var add_msg = ''; 647 if (parseInt(resp.success) == 1) { 648 setShowAddToCartResult_Core(1, product_id, add_msg); 649 } else { 650 switch (parseInt(resp.error)) { 651 case 0: 652 setShowAddToCartResult_Core(0, product_id, add_msg); 653 break; 654 case 3: 655 add_msg = $.i18n._("product_instock") + resp.instock + $.i18n._("product_unit"); 656 setShowAddToCartResult_Core(3, product_id, add_msg); 657 break; 658 case 4: 659 setShowAddToCartResult_Core(4, product_id, add_msg); 660 break; 661 case 5: 662 alert($.i18n._("product_qty_min_cennot_add_to_cart")); 663 break; 664 case 6: 665 alert($.i18n._("product_member_only_cennot_add_to_cart")); 666 break; 667 case 7: 668 alert($.i18n._("product_buy_only_one_product_cennot_add_to_cart")); 669 break; 670 default: 671 setShowAddToCartResult_Core(0, product_id, add_msg); 672 break; 673 } 674 } 675 } 676 }); 677} 678function setShowAddToCartResult_Core(status, product_id, add_msg) { 679 var product_name = $('#title_products_' + product_id).html(); 680 var pre_add_text = $.i18n._("product_added"); 681 var sub_add_text = $.i18n._("add_completed"); 682 switch (status) { 683 case 1: 684 var ua = navigator.userAgent.toLowerCase(); 685 var isAndroid = ua.indexOf("android") > -1; 686 if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || isAndroid) { 687 window.location.replace("shoppingcart.html?#breadcrumb"); 688 } 689 $('#shopping-cart-footerbar-detail').html(pre_add_text + product_name + sub_add_text); 690 $('#shopping-cart-footerbar').fadeIn(1000); 691 calculate_reset_number_quality(); 692 setTimeout(hideFooterCart_Core, 3000); 693 break; 694 case 3: 695 alert($.i18n._("product_outofstock") + add_msg); 696 break; 697 case 4: 698 alert($.i18n._("add_product_tocart_error") + add_msg); 699 break; 700 } 701} 702function productSetQuantity_Core(value, product_id, ui) { 703 $(ui).parent().find('#txtActiveQuantity_' + product_id).each(function () { 704 var val = parseInt(value) + parseInt($(this).val()); //var val = parseInt(value)+parseInt($('#txtActiveQuantity_'+product_id).val()); 705 if (val < 1) { 706 val = 1; 707 } 708 $(this).val(val); 709 }); 710} 711function hideFooterCart_Core() { 712 $('#shopping-cart-footerbar').fadeOut(2000); 713} 714function calculate_reset_number_quality() { 715 if ($('.block_quality_count').length > 0) { 716 var d = new Date(); 717 var url = "apps/index.php?module=views&task=getSessionQuality&d" + d.getTime(); 718 $.get(url, function (data) { 719 $('.block_quality_count').html(data); 720 }); 721 } 722} 723function productFacebookPageSetAddToCart(product_id, subproduct_id, quantity) { 724 // var subproduct_id = $('#hActiveSubproduct_'+product_id).val(); 725 // var quantity = $('#txtActiveQuantity_'+product_id).val(); 726 var url = "apps/index.php?module=orders&task=AddProductToCart"; 727 $.ajax({ 728 type: 'POST', 729 url: url, 730 data: { 'product_id': product_id, 'subproduct_id': subproduct_id, 'quantity': quantity }, 731 beforeSend: function () { }, 732 success: function (data) { 733 var resp = JSON.parse(data); 734 var add_msg = ''; 735 if (parseInt(resp.success) == 1) { 736 setFacebookPageShowAddToCartResult(1, product_id, add_msg); 737 } else { 738 switch (parseInt(resp.error)) { 739 case 0: 740 setFacebookPageShowAddToCartResult(0, product_id, add_msg); 741 break; 742 case 3: 743 add_msg = $.i18n._("product_instock") + resp.instock + $.i18n._("product_unit"); 744 setFacebookPageShowAddToCartResult(3, product_id, add_msg); 745 break; 746 case 4: 747 setFacebookPageShowAddToCartResult(4, product_id, add_msg); 748 break; 749 default: 750 setFacebookPageShowAddToCartResult(0, product_id, add_msg); 751 break; 752 } 753 } 754 } 755 }); 756} 757function setFacebookPageShowAddToCartResult(status, product_id, add_msg) { 758 // var product_name = $('#list-product-'+product_id).find('.title h2,.title h4,.beauty_title h1').html(); 759 // var pre_add_text = $.i18n._("product_added") ; //' à¹à¸à¸´à¹à¸¡à¸ªà¸´à¸à¸à¹à¸² '; 760 // var sub_add_text = $.i18n._("add_completed") ; // ' à¹à¸à¹à¸²à¸à¸°à¸à¸£à¹à¸² สำà¹à¸£à¹à¸ '; 761 switch (status) { 762 case 1: 763 openNav(); 764 //$('div#mySidenav').find('div.block_cart').html('Add Product_ To Cart Complete'); 765 // $('#shopping-cart-footerbar-detail').html(pre_add_text+product_name+sub_add_text); 766 // $('#shopping-cart-footerbar').fadeIn(1000); 767 // setTimeout(hideFooterCart,3000); 768 // var ua = navigator.userAgent.toLowerCase(); 769 // var isAndroid = ua.indexOf("android") > -1; 770 // if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || isAndroid ){ 771 // window.location.replace("shopping_cart.html?#breadcrumb"); 772 // } 773 // calculate_reset_number_quality(); 774 break; 775 case 3: 776 alert($.i18n._("product_outofstock") + add_msg); 777 break; 778 case 4: 779 alert($.i18n._("add_product_tocart_error") + add_msg); 780 break; 781 } 782} 783// function hideFacebookPageFooterCart(){ 784// $('#shopping-cart-footerbar').fadeOut(2000); 785// } 786// 787// 788// 789// 790// members new v2 FacebookRegister 791function initM2_FacebookRegister() { 792 FB.login(function (response) { 793 if (typeof response === 'object' && response.authResponse.userID !== null) { 794 var user_id = response.authResponse.userID; 795 initM2_FacebookCheckMember(user_id); 796 } 797 }, { scope: 'email,public_profile,user_friends' }); 798} 799// members new v2 FacebookCheckMember 800function initM2_FacebookCheckMember(user_id) { 801 var d = new Date(); 802 var url = "apps/index.php?module=members&task=checkIsFacebookBeforeRegisterLogin&user_id=" + user_id + "&d" + d.getTime(); 803 $.ajax({ 804 url: url, 805 type: "GET", 806 async: true, 807 cache: true, 808 dataType: 'json', 809 success: function (data) { 810 if (data === null) { 811 initM2_setFacebookRegister(); 812 } else { 813 bootbox.dialog({
814 closeButton: false, 815 message: $.i18n._('member_facebook_is_register'), 816 title: $.i18n._('member_facebook_notification'), 817 buttons: { 818 homepage: { 819 label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 820 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage", 821 callback: function () { 822 // go to home page 823 window.location.href = 'http://' + window.location.hostname; 824 } 825 }, 826 login: { 827 label: $.i18n._('member_facebook_bootbox_go_to_login'), 828 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-login", 829 callback: function () { 830 // go to auto login 831 initM2_setFacebookLogin(); 832 } 833 } 834 } 835 }); 836 } 837 } 838 }); 839} 840// members new v2 setFacebookRegister 841function initM2_setFacebookRegister() { 842 FB.api('/me', 'GET', { "fields": "id,name" }, function (response) { 843 var user_id = response.id; 844 if (typeof response === 'object' && user_id !== null) { 845 var name = response.name; 846 var d = new Date(); 847 var url = "apps/index.php?module=members&task=setFacebookRegister&user_id=" + user_id + "&name=" + name + "&d" + d.getTime(); 848 $.ajax({ 849 url: url, 850 type: "GET", 851 async: true, 852 cache: true, 853 success: function (data) { 854 if (data === '1') { 855 bootbox.dialog({ 856 closeButton: false, 857 message: $.i18n._('member_facebook_register_complete'), 858 title: $.i18n._('member_facebook_notification'), 859 buttons: { 860 homepage: { 861 label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 862 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage", 863 callback: function () { 864 // go to home page 865 window.location.href = 'http://' + window.location.hostname; 866 } 867 }, 868 login: { 869 label: $.i18n._('member_facebook_bootbox_go_to_login'), 870 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-login", 871 callback: function () { 872 // go to auto login 873 initM2_setFacebookLogin(); 874 } 875 } 876 } 877 }); 878 } else if (data === '101') { 879 bootbox.dialog({ 880 message: $.i18n._('member_facebook_is_register'), 881 title: $.i18n._('member_facebook_notification') 882 }); 883 } 884 } 885 }); 886 } 887 }); 888} 889// members new v2 setFacebookRegister 890function initM2_setFacebookLogin() { 891 FB.getLoginStatus(function (response) { 892 if (response.status === 'connected') { 893 if (typeof response === 'object' && response.authResponse.userID !== null) { 894 var uid = response.authResponse.userID; 895 initM2_setLoadcheckIsFacebookLogin(uid); 896 } 897 } else if (response.status === 'not_authorized') { 898 899 } else { 900 FB.login(function (response) { 901 if (typeof response === 'object' && response.authResponse.userID !== null) { 902 var user_id = response.authResponse.userID; 903 initM2_setLoadcheckIsFacebookLogin(user_id); 904 } 905 }, { scope: 'email,public_profile,user_friends' }); 906 } 907 }); 908} 909function initM2_setLoadcheckIsFacebookLogin(user_id) { 910 var d = new Date(); 911 var url = "apps/index.php?module=members&task=checkIsFacebookLogin&user_id=" + user_id + "&d" + d.getTime(); 912 $.ajax({ 913 url: url, 914 type: "GET", 915 async: true, 916 cache: true, 917 dataType: 'json', 918 success: function (data) { 919 if (typeof data === 'object' && data !== null && data !== 'null') { 920 bootbox.dialog({ 921 closeButton: false, 922 message: $.i18n._('member_facebook_member_login_complete'), 923 title: $.i18n._('member_facebook_notification'), 924 buttons: { 925 homepage: { 926 label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 927 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage", 928 callback: function () { 929 // Go to home page 930 window.location.href = 'http://' + window.location.hostname; 931 } 932 }, 933 memberdata: { 934 label: $.i18n._('member_facebook_bootbox_go_to_member_data'), 935 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-member-page", 936 callback: function () { 937 // Go to member detail 938 window.location.href = data.link_profile; 939 //window.location.reload(true); 940 } 941 } 942 } 943 }); 944 } else { 945 alert('à¸à¸¸à¸à¸¢à¸±à¸à¹à¸¡à¹à¹à¸à¹à¸ªà¸¡à¸±à¸à¸£à¸ªà¸¡à¸²à¸à¸´à¸ à¹à¸à¸°à¸à¸³à¹à¸«à¹à¸ªà¸¡à¸±à¸à¸£à¸ªà¸¡à¸²à¸à¸´à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸ªà¸±à¹à¸à¸à¸·à¹à¸à¸ªà¸´à¸à¸à¹à¸²'); 946 } 947 } 948 }); 949} 950function initM2_setFacebookLoginConfirmPayment() { 951 FB.getLoginStatus(function (response) { 952 if (response.status === 'connected') { 953 if (typeof response === 'object' && response.authResponse.userID !== null) { 954 var uid = response.authResponse.userID;
955 initM2_setLoadcheckIsFacebookLoginConfirmPayment(uid); 956 } 957 } else if (response.status === 'not_authorized') { 958 959 } else { 960 FB.login(function (response) { 961 if (typeof response === 'object' && response.authResponse.userID !== null) { 962 var user_id = response.authResponse.userID; 963 initM2_setLoadcheckIsFacebookLoginConfirmPayment(user_id); 964 } 965 }, { scope: 'email,public_profile,user_friends' }); 966 } 967 }); 968} 969function initM2_setLoadcheckIsFacebookLoginConfirmPayment(user_id) { 970 var d = new Date(); 971 var url = "apps/index.php?module=members&task=checkIsFacebookLogin&user_id=" + user_id + "&d" + d.getTime(); 972 $.ajax({ 973 url: url, 974 type: "GET", 975 async: true, 976 cache: true, 977 dataType: 'json', 978 success: function (data) { 979 if (typeof data === 'object' && data !== null && data !== 'null') { 980 window.location.reload(true); 981 } else { 982 alert('à¸à¸¸à¸à¸¢à¸±à¸à¹à¸¡à¹à¹à¸à¹à¸ªà¸¡à¸±à¸à¸£à¸ªà¸¡à¸²à¸à¸´à¸ à¹à¸à¸°à¸à¸³à¹à¸«à¹à¸ªà¸¡à¸±à¸à¸£à¸ªà¸¡à¸²à¸à¸´à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸ªà¸±à¹à¸à¸à¸·à¹à¸à¸ªà¸´à¸à¸à¹à¸²'); 983 } 984 } 985 }); 986} 987function initM2_setLoadcheckIsMemberLoginConfirmPayment(event) { 988 var url = "apps/index.php?module=members&task=findWidgetMemberLogin"; 989 $.ajax({ 990 type: 'POST', 991 url: url, 992 data: $(event).serialize(), 993 beforeSend: function () { 994 if ($(event).find('input[type="email"]').val() == '' || $(event).find('input[type="password"]').val() == '') { 995 alert('Please put username and password'); 996 return false; 997 } 998 }, 999 success: function (data) { 1000 msg = JSON.parse(data); 1001 switch (msg.response_status) { 1002 case 0: 1003 alert(msg.response_text + 'Email or Password not match'); 1004 return false; 1005 break; 1006 case 1: 1007 window.location.reload(true); 1008 return false; 1009 break; 1010 case 99: 1011 alert(data.response_text); 1012 return false; 1013 break; 1014 } 1015 } 1016 }); 1017} 1018function initM2_setMemberLogout() { 1019 var d = new Date(); 1020 var url = "apps/index.php?module=members&task=findMemberLogout&d" + d.getTime(); 1021 $.get(url, function () { 1022 window.location.reload(true); 1023 }); 1024} 1025function initM2_NormalRegister() { 1026 var url = "apps/index.php?module=members&task=setMemberNormalRegister"; 1027 $.ajax({ 1028 type: 'POST', 1029 url: url, 1030 data: $('#frmmembersregister').serialize(), 1031 beforeSend: function () { 1032 $("#frmmembersregister").validate(); 1033 if ($("#frmmembersregister").valid()) { 1034 return $("#frmmembersregister").valid(); 1035 } else { 1036 $('label.error:first').focus(); 1037 return $("#frmmembersregister").valid(); 1038 } 1039 }, 1040 success: function (data) { 1041 data = JSON.parse(data); 1042 if (data['result'] == '1') { 1043 bootbox.dialog({ 1044 closeButton: false, 1045 message: $.i18n._('member_register_complete'), 1046 title: $.i18n._('member_facebook_notification'), 1047 buttons: { 1048 homepage: { 1049 label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 1050 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage", 1051 callback: function () { 1052 // Go to home page 1053 window.location.href = 'http://' + window.location.hostname; 1054 } 1055 }, 1056 memberdata: { 1057 label: $.i18n._('member_facebook_bootbox_go_to_login'), 1058 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-member-page", 1059 callback: function () { 1060 // Go to member detail 1061 window.location.href = data.link; 1062 } 1063 } 1064 } 1065 }); 1066 // bootbox.dialog({ 1067 // message: $.i18n._('member_register_complete'), 1068 // title: $.i18n._('member_notification'), 1069 // buttons:{ 1070 // main:{ 1071 // label: $.i18n._('member_btn_off_bootbox'), 1072 // className:"btn", 1073 // callback:function(){ 1074 // window.location.href = data.link; 1075 // } 1076 // } 1077 // } 1078 // }); 1079 } else if (data['result'] == '2') { 1080 bootbox.dialog({ 1081 message: $.i18n._('member_register_complete_case2'), 1082 title: $.i18n._('member_notification'), 1083 buttons: { 1084 main: { 1085 label: $.i18n._('member_btn_off_bootbox'), 1086 className: "btn", 1087 callback: function () { 1088 window.location.href = data.link; 1089 } 1090 } 1091 } 1092 }); 1093 } else if (data['result'] == '3') { 1094 bootbox.dialog({ 1095 message: $.i18n._('member_register_complete_case3'), 1096 title: $.i18n._('member_notification'), 1097 buttons: { 1098 main: { 1099 label: $.i18n._('member_btn_off_bootbox'), 1100 className: "btn", 1101 callback: function () { 1102 window.location.href = data.link; 1103 } 1104 } 1105 } 1106 }); 1107 } else if (data['result'] == '405') { 1108 bootbox.dialog({ 1109 message: $.i18n._('member_email_not_empty_user'), 1110 title: $.i18n._('member_notification'), 1111 buttons: { 1112 main: { 1113 label: $.i18n._('member_btn_off_bootbox'), 1114 className: "btn", 1115 } 1116 } 1117 }); 1118 } else if (data['result'] == '406') { 1119 bootbox.dialog({ 1120 message: $.i18n._('member_password_not_match'), 1121 title: $.i18n._('member_notification'), 1122 buttons: { 1123 main: { 1124 label: $.i18n._('member_btn_off_bootbox'), 1125 className: "btn", 1126 } 1127 } 1128 }); 1129 } else if (data['result'] == '407') { 1130 bootbox.dialog({
1131 message: $.i18n._('member_captcha_worng'), 1132 title: $.i18n._('member_notification'), 1133 buttons: { 1134 main: { 1135 label: $.i18n._('member_btn_off_bootbox'), 1136 className: "btn", 1137 } 1138 } 1139 }); 1140 } else { 1141 bootbox.dialog({ 1142 message: $.i18n._('member_register_not_complete'), 1143 title: $.i18n._('member_notification'), 1144 buttons: { 1145 main: { 1146 label: $.i18n._('member_btn_off_bootbox'), 1147 className: "btn", 1148 } 1149 } 1150 }); 1151 } 1152 } 1153 }); 1154} 1155function initM2_NormalLogin() { 1156 var d = new Date(); 1157 var url = "apps/index.php?module=members&task=findWidgetMemberLoginFacebook&d" + d.getTime(); 1158 $.ajax({ 1159 type: 'POST', 1160 url: url, 1161 data: $('#frmDataM2Normal').serialize(), 1162 beforeSend: function () { 1163 $("#frmDataM2Normal").validate(); 1164 if ($("#frmDataM2Normal").valid()) { 1165 return $("#frmDataM2Normal").valid(); 1166 } else { 1167 $('label.error:first').focus(); 1168 return $("#frmDataM2Normal").valid(); 1169 } 1170 }, 1171 success: function (data) { 1172 data = JSON.parse(data); 1173 switch (data.response_status) { 1174 case 1: 1175 bootbox.dialog({ 1176 closeButton: false, 1177 message: $.i18n._('member_facebook_member_login_complete'), 1178 title: $.i18n._('member_facebook_notification'), 1179 buttons: { 1180 homepage: { 1181 label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 1182 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage", 1183 callback: function () { 1184 // Go to home page 1185 window.location.href = 'http://' + window.location.hostname; 1186 } 1187 }, 1188 memberdata: { 1189 label: $.i18n._('member_facebook_bootbox_go_to_member_data'), 1190 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-member-page", 1191 callback: function () { 1192 // Go to member detail 1193 window.location.href = data.link; 1194 } 1195 } 1196 } 1197 }); 1198 break; 1199 default: 1200 bootbox.dialog({ 1201 message: $.i18n._('member_facebook_member_login_not_facebook_no_complete'), 1202 title: $.i18n._('member_facebook_notification'), 1203 buttons: { 1204 login: { 1205 label: $.i18n._('member_facebook_bootbox_close'), 1206 className: "btn btn-org btn-primary default btn-custom-color" 1207 } 1208 } 1209 }); 1210 break; 1211 } 1212 } 1213 }); 1214} 1215function initM2_ForgetPassword() { 1216 var html = '<br /><br /><input name="ForgetInputEmail" id="ForgetInputEmail" placeholder="[email protected]" class="form-control required email" type="text" />'; 1217 bootbox.dialog({ 1218 closeButton: false, 1219 message: $.i18n._('member_facebook_forget_password') + html, 1220 title: $.i18n._('member_facebook_notification'), 1221 buttons: { 1222 forgetpassword: { 1223 label: $.i18n._('member_facebook_bootbox_send_require_forget'), 1224 className: "btn btn-primary default btn-custom-color btn-go-to-forget-password", 1225 callback: function () { 1226 var d = new Date(); 1227 var url = "apps/index.php?module=members&task=findMemberForgetPassword&d" + d.getTime(); 1228 $.ajax({ 1229 type: 'POST', 1230 url: url, 1231 data: "email=" + $('input#ForgetInputEmail').val(), 1232 beforeSend: function () { 1233 1234 }, 1235 success: function (data) { 1236 data = JSON.parse(data); 1237 switch (data.result) { 1238 case 1: 1239 bootbox.dialog({ 1240 closeButton: false, 1241 message: $.i18n._('member_facebook_forget_password_complate'), 1242 title: $.i18n._('member_facebook_notification'), 1243 buttons: { 1244 homepage: { 1245 label: $.i18n._('member_facebook_bootbox_close'), 1246 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-close" 1247 } 1248 } 1249 }); 1250 break; 1251 default: 1252 bootbox.dialog({ 1253 message: $.i18n._('member_facebook_contact_connot_send_mail_no_complete'), 1254 title: $.i18n._('member_facebook_notification') 1255 }); 1256 break; 1257 } 1258 } 1259 }); 1260 } 1261 }, 1262 close: { 1263 label: $.i18n._('member_facebook_bootbox_close'), 1264 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-close", 1265 callback: function () { 1266 1267 } 1268 } 1269 } 1270 }); 1271} 1272function initM2_UpdateFacebookMemberData() { 1273 var d = new Date(); 1274 var url = "apps/index.php?module=members&task=setUpdateMemberFacebookDetail&d" + d.getTime(); 1275 $.ajax({ 1276 type: 'POST', 1277 url: url, 1278 data: $('#frmData').serialize(), 1279 beforeSend: function () { 1280 $("#frmData").validate(); 1281 if ($("#frmData").valid()) { 1282 return $("#frmData").valid(); 1283 } else { 1284 $('label.error:first').focus(); 1285 return $("#frmData").valid(); 1286 } 1287 }, 1288 success: function (data) { 1289 switch (data) { 1290 case '1': 1291 window.location.reload(true); 1292 // bootbox.dialog({ 1293 // message: $.i18n._('member_facebook_update_data_member_complete'), 1294 // title: $.i18n._('member_facebook_notification'), 1295 // buttons: { 1296 // homepage: { 1297 // label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 1298 // className: "btn btn-primary default btn-custom-color bt
1298n-go-to-homepage", 1299 // callback: function() { 1300 // //reloadSignBar(); 1301 // //getFacebookDataHomepage(); 1302 // } 1303 // } 1304 // } 1305 // }); 1306 break; 1307 default: 1308 bootbox.dialog({ 1309 message: $.i18n._('member_facebook_update_data_member_not_complete'), 1310 title: $.i18n._('member_facebook_notification') 1311 }); 1312 break; 1313 } 1314 } 1315 }); 1316} 1317function initM2_UpdateMemberData() { 1318 var d = new Date(); 1319 var url = "apps/index.php?module=members&task=setUpdateMemberDetail&d" + d.getTime(); 1320 $.ajax({ 1321 type: 'POST', 1322 url: url, 1323 data: $('#frmData').serialize(), 1324 beforeSend: function () { 1325 $("#frmData").validate(); 1326 if ($("#frmData").valid()) { 1327 return $("#frmData").valid(); 1328 } else { 1329 $('label.error:first').focus(); 1330 return $("#frmData").valid(); 1331 } 1332 }, 1333 success: function (data) { 1334 switch (data) { 1335 case '1': 1336 window.location.reload(true); 1337 // bootbox.dialog({ 1338 // message: $.i18n._('member_facebook_update_data_member_complete'), 1339 // title: $.i18n._('member_facebook_notification'), 1340 // buttons: { 1341 // success: { 1342 // label: $.i18n._('member_facebook_bootbox_go_to_homepage'), 1343 // className: "btn btn-primary btn-custom-color btn-go-to-homepage", 1344 // callback: function() { 1345 1346 // } 1347 // }, 1348 // danger: { 1349 // label: $.i18n._('member_facebook_bootbox_close'), 1350 // className: "btn btn-default btn-custom-color btn-go-to-close" 1351 // } 1352 // } 1353 // }); 1354 break; 1355 default: 1356 bootbox.dialog({ 1357 message: $.i18n._('member_facebook_update_data_member_not_complete'), 1358 title: $.i18n._('member_facebook_notification') 1359 }); 1360 break; 1361 } 1362 } 1363 }); 1364} 1365function initM2_UpdateMemberData_New() { 1366 var d = new Date(); 1367 var url = "apps/index.php?module=members&task=setUpdateMemberDetail_new&d" + d.getTime(); 1368 $.ajax({ 1369 type: 'POST', 1370 url: url, 1371 data: $('#frmData').serialize(), 1372 beforeSend: function () { 1373 $("#frmData").validate(); 1374 if ($("#frmData").valid()) { 1375 return $("#frmData").valid(); 1376 } else { 1377 $('label.error:first').focus(); 1378 return $("#frmData").valid(); 1379 } 1380 }, 1381 success: function (data) { 1382 switch (data) { 1383 case '1': 1384 window.location.reload(true); 1385 break; 1386 default: 1387 bootbox.dialog({ 1388 message: $.i18n._('member_facebook_update_data_member_not_complete'), 1389 title: $.i18n._('member_facebook_notification') 1390 }); 1391 break; 1392 } 1393 } 1394 }); 1395} 1396function initM2_goToMemberDetail() { 1397 1398} 1399function initM2_goTo() { 1400 1401} 1402function setQuickOmisePayment(product_id) { 1403 // var subproduct_id = $('#hActiveSubproduct_'+product_id).val(); 1404 // var quantity = $('#txtActiveQuantity_'+product_id).val(); 1405 // var d = new Date(); 1406 // var url = "apps/index.php?module=orders&task=AddProductToCart"; 1407 // $.ajax({ 1408 // type: 'POST', 1409 // url: url, 1410 // data:{'product_id':product_id,'subproduct_id':subproduct_id,'quantity':quantity}, 1411 // beforeSend: function() {}, 1412 // success: function(data1){ 1413 // var data1 = JSON.parse(data1); 1414 // var add_msg = ''; 1415 // if(parseInt(data1.success)==1){ 1416 var d = new Date(); 1417 var url = "apps/index.php?module=orders&task=getInitOrder&d" + d.getTime(); 1418 $.getJSON(url, function (data2) { 1419 var html = ''; 1420 html += '<div class="col-md-12 blockquickproductpayment">'; 1421 if (typeof data2.show_order === 'object') { 1422 html += '<div class="content"><div class="table table-condensed table-striped table-responsive m-b-0">'; 1423 html += '<table class="table m-b-0" style="background-color: transparent;"><thead><tr><th class="cart-thumbnail">รายà¸à¸²à¸£à¸ªà¸´à¸à¸à¹à¸²</th><th class="cart-quantity">à¸à¸³à¸à¸§à¸</th><th class="cart-subtotal">รวม</th><th class="cart-remove"></th></tr></thead><tbody>'; 1424 $.each(data2.show_order, function (k, v) { 1425 html += '<tr class="cart-product-detail">'; 1426 html += '<td class="cart-thumbnail" style="text-align:left;"><div class="cart-thumbnail-name">' + v.title + '</div></td>'; 1427 html += '<td class="cart-quantity" style="vertical-align: middle;">'; 1428 html += '<div class="quantity">'; 1429 html += '<input type="button" style="margin: 0 4px;" class="minus" value="-" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'remove\',' + v.subproduct_id + ');">'; 1430 html += '<input onchange="updateQuantityOnblurQuickPayment(' + v.product_id + ',this.value,' + v.subproduct_id + ');" type="" id="productItem_' + v.product_id + '" class="qty" value="' + v.quantity + '" name="quantity">'; 1431 html += '<input type="button" style="margin: 0 4px;" class="plus" value="+" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'add\',' + v.subproduct_id + ');">'; 1432 html += '</div>'; 1433 html += '</td>'; 1434 html += '<td class="cart-subtotal" style="vertical-align: middle;">'; 1435 html += '<span class="amount">' + numberWithCommas(v.sum_sub_price.toFixed(2)) + '</span></td>'; 1436 html += '<td class="cart-remove" style="vertical-align: middle;"><button class="btn btn-default" onclick="setDeleteItemInOrderQuickPayment(' + v.subproduct_id + ');">
1436<i class="fa fa-trash"></i></button></td>'; 1437 html += '</tr>'; 1438 }); 1439 html += '</tbody></table></div></div>'; 1440 } 1441 html += '</div>'; 1442 html += '<br />'; 1443 if (typeof data2.member === 'object' && data2.member.member_status == 1) { 1444 html += '<div class="col-md-12">'; 1445 html += '<input name="name" id="name" placeholder="Your Name" class="form-control required" type="text" value="' + data2.member.name + '" />'; 1446 html += '<br />'; 1447 html += '<input name="email" id="email" placeholder="[email protected]" class="form-control required email" type="text" value="' + data2.member.email + '" />'; 1448 html += '</div>'; 1449 } else { 1450 html += '<div class="col-md-12">'; 1451 html += '<input name="name" id="name" placeholder="Your Name" class="form-control required" type="text" />'; 1452 html += '<br />'; 1453 html += '<input name="email" id="email" placeholder="[email protected]" class="form-control required email" type="text" />'; 1454 // html += '<br />'; 1455 // html += 'หรืà¸'; 1456 // html += '<br />'; 1457 // html += '<a href="http://services.shopup2.com/facebook_login_z/login/getFacebookAuthQuickRegister/'+data2._DOMAIN_ENCRYPT+'">' 1458 // html += '<button class="button facebook" type="button" style="color: #fff;padding: 8px 24px;font-size: 20px;border-color: #4267b2;background: #4267b2;"><i class="fa fa-facebook"></i> à¹à¸à¹à¸²à¸ªà¸¹à¹à¸£à¸°à¸à¸à¸à¹à¸§à¸¢ Facebook</span></button>'; 1459 // html += '</a>'; 1460 html += '</div>'; 1461 } 1462 html += '<div class="col-md-12"><br />'; 1463 html += 'Shipper :'; 1464 $.each(data2.shipper, function (k, v) { 1465 html += '<label class="radio-inline">'; 1466 html += '<input type="radio" name="shipper" id="shipper_' + k + '" value="' + k + '" checked="checked"> ' + v.shipper_name; 1467 html += '</label>'; 1468 }); 1469 html += '</div>'; 1470 html += '<div style="clear:both;"></div>'; 1471 bootbox.dialog({ 1472 message: html, 1473 title: $.i18n._('member_facebook_notification'), 1474 buttons: { 1475 close: { 1476 label: $.i18n._('member_facebook_bootbox_close'), 1477 className: "btn btn-org btn-primary default btn-custom-color btn-go-to-close" 1478 }, 1479 confirm: { 1480 label: $.i18n._('สัà¹à¸à¸à¸·à¹à¸à¸ªà¸´à¸à¸à¹à¸²'), 1481 className: "btn btn-org btn-primary default", 1482 callback: function () { 1483 var d = new Date(); 1484 var shipper = $("input[type='radio'][name='shipper']:checked").val(); 1485 var url = "apps/index.php?module=orders&task=setUpdateQuick_FinalTempOrder_Step&shipper=" + shipper; 1486 $.getJSON(url, function (resp) { 1487 if (resp.success == 1) { 1488 var url = "apps/index.php?module=orders&task=setQuickConfirmOrder&temp_order_id=" + resp.temp_order_id; 1489 $.ajax({ 1490 type: 'POST', 1491 url: url, 1492 enctype: 'multipart/form-data', 1493 data: "name=" + $('input#name').val() + "&email=" + $('input#email').val(), 1494 beforeSend: function () { 1495 }, 1496 success: function (data3) { 1497 var data3 = $.parseJSON(data3); 1498 window.location.href = data3.url; 1499 } 1500 }); 1501 } 1502 }); 1503 } 1504 } 1505 } 1506 }); 1507 }); 1508 // }else{ 1509 1510 // } 1511 // } 1512 // }); 1513} 1514function reloadProductInQuickPayment() { 1515 var d = new Date(); 1516 var url = "apps/index.php?module=orders&task=getInitOrder&d" + d.getTime(); 1517 $.getJSON(url, function (data2) { 1518 var html = ''; 1519 // html += '<div class="col-md-12">'; 1520 if (typeof data2.show_order === 'object') { 1521 html += '<div class="content"><div class="table table-condensed table-striped table-responsive m-b-0">'; 1522 html += '<table class="table m-b-0" style="background-color: transparent;"><thead><tr><th class="cart-thumbnail">รายà¸à¸²à¸£à¸ªà¸´à¸à¸à¹à¸²</th><th class="cart-quantity">à¸à¸³à¸à¸§à¸</th><th class="cart-subtotal">รวม</th><th class="cart-remove"></th></tr></thead><tbody>'; 1523 $.each(data2.show_order, function (k, v) { 1524 html += '<tr class="cart-product-detail">'; 1525 html += '<td class="cart-thumbnail" style="text-align:left;"><div class="cart-thumbnail-name">' + v.title + '</div></td>'; 1526 html += '<td class="cart-quantity" style="vertical-align: middle;">'; 1527 html += '<div class="quantity">'; 1528 html += '<input type="button" style="margin: 0 4px;" class="minus" value="-" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'remove\',' + v.subproduct_id + ');">'; 1529 html += '<input onchange="updateQuantityOnblurQuickPayment(' + v.product_id + ',this.value,' + v.subproduct_id + ');" type="" id="productItem_' + v.product_id + '" class="qty" value="' + v.quantity + '" name="quantity">'; 1530 html += '<input type="button" style="margin: 0 4px;" class="plus" value="+" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'add\',' + v.subproduct_id + ');">'; 1531 html += '</div>'; 1532 html += '</td>'; 1533 html += '<td class="cart-subtotal" style="vertical-align: middle;">'; 1534 html += '<span class="amount">' + numberWithCommas(v.sum_sub_price.toFixed(2)) + '</span></td>'; 1535 html += '<td class="cart-remove" style="vertical-align: middle;"><button class="btn btn-default" onclick="setDeleteItemInOrderQuickPayment(' + v.subproduct_id + ');">
1535<i class="fa fa-trash"></i></button></td>'; 1536 html += '</tr>'; 1537 }); 1538 html += '</tbody></table></div></div>'; 1539 } 1540 // html += '</div>'; 1541 $('div.blockquickproductpayment').html(html); 1542 }); 1543} 1544// function createOrderCustomer () { 1545// var d = new Date(); 1546// var url = "apps/index.php?module=orders&task=setQuickConfirmOrder"; 1547// $.ajax({ 1548// type: 'POST', 1549// url: url, 1550// data:{'product_id':product_id,'subproduct_id':subproduct_id,'quantity':quantity}, 1551// beforeSend: function() {}, 1552// success: function(data){ 1553// var resp = JSON.parse(data); 1554// var add_msg = ''; 1555// if(parseInt(resp.success)==1){ 1556 1557// // setShowAddToCartResult_Core(1,product_id,add_msg); 1558// }else{ 1559 1560// } 1561// } 1562// }); 1563// } 1564function product_history_delete_cookie() { 1565 document.cookie = 'products_history=;-1; path=/'; 1566 $('div.item-product-history').html('<p style="text-align:center;font-size:30px;">' + $.i18n._('product_history_no_item') + '</p>'); 1567} 1568function thailandpost_track(el) { 1569 var uuid = $(el).data('uuid'); 1570 var track = $(el).data('track'); 1571 var d = new Date(); 1572 var url = "apps/index.php?module=members&task=checkThaipostTrack&uuid=" + uuid + "&track=" + track + "&d" + d.getTime(); 1573 $.getJSON(url, function (data) { 1574 if (data.message == 'successful') { 1575 var html = ''; 1576 if (typeof data.response.items[track] === 'object') { 1577 $.each(data.response.items[track], function (k, v) { 1578 html += '<div class="row" style="border-bottom:1px solid #757575;padding:5px 0;">'; 1579 html += '<div class="col-md-4">'; 1580 html += v.status_date; 1581 html += '</div>'; 1582 html += '<div class="col-md-4">'; 1583 html += v.location; 1584 html += '</div>'; 1585 html += '<div class="col-md-4">'; 1586 html += v.status_description; 1587 html += '</div>'; 1588 html += '</div>'; 1589 }); 1590 if (html == '') { 1591 html = 'Tracking code not found'; 1592 } 1593 } else { 1594 html = 'Tracking code not found'; 1595 } 1596 bootbox.dialog({ 1597 message: html, 1598 title: $.i18n._('member_facebook_notification') 1599 }); 1600 } 1601 }); 1602}
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.