utlis.js 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /**
  2. *
  3. * @authors Eric Hsiao
  4. *
  5. */
  6. /* utlis */
  7. const PRE__HOST = 'declarepre.taiwanpay.com.tw';
  8. const PRO__HOST = 'declare.taiwanpay.com.tw';
  9. var API__DOMAIN;
  10. var URL__LIFF__ID;
  11. var URL__REGISTER;
  12. var PRE__DOMAIN = 'https://declarepre.taiwanpay.com.tw/';
  13. var PRE__LIFF__ID = '1653763567-7LbdbKaM';
  14. var PRE__REGISTER = 'https://liff.line.me/1653763567-E6Z3Z2qX?app=1653763567-E6Z3Z2qX';
  15. var PRO__DOMAIN = 'https://declare.taiwanpay.com.tw/';
  16. var PRO__LIFF__ID = '1653764192-M6X5X552';
  17. var PRO__REGISTER = 'https://liff.line.me/1653764192-dx6l6llK?app=1653764192-dx6l6llK';
  18. /***************************************************/
  19. function gtag_pageView(_key) {
  20. //ga('send', 'pageview', key);
  21. gtag('config', GTAG_TRACKING_ID, {
  22. 'page_title': _key,
  23. 'page_path': '/' + _key
  24. });
  25. console.log("gtag_pageView: " + _key);
  26. }
  27. function gtag_ButtonClick(_key) {
  28. //ga('send', 'event', 'Button', 'Click', key);
  29. gtag('event', 'Click', { 'event_category': 'Button', 'event_label': _key });
  30. console.log("gtag_ButtonClick: " + _key);
  31. }
  32. function setDefault(_textbox, _value) { // depend on jQuery
  33. $(_textbox).val(_value).css({ opacity: .4 });
  34. $(_textbox).focus(
  35. function () {
  36. if ($(this).val() == _value) {
  37. $(this).val('').css({ opacity: 1 });
  38. }
  39. })
  40. .blur(function () {
  41. if ($(this).val() == '') {
  42. $(this).val(_value).css({ opacity: .4 });
  43. }
  44. });
  45. }
  46. function setParameterByName(name, value, url) {
  47. if (!url) url = window.location.href;
  48. var re = new RegExp("([?|&])" + name + "=.*?(&|$)", "i");
  49. separator = url.indexOf('?') !== -1 ? "&" : "?";
  50. if (url.match(re)) {
  51. return url.replace(re, '$1' + name + "=" + value + '$2');
  52. }
  53. else {
  54. return url + separator + name + "=" + value;
  55. }
  56. }
  57. function getParameterByName(name, url) {
  58. if (!url) url = window.location.href;
  59. name = name.replace(/[\[\]]/g, "\\$&");
  60. var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
  61. results = regex.exec(url);
  62. if (!results) return '';
  63. if (!results[2]) return '';
  64. return decodeURIComponent(results[2].replace(/\+/g, " "));
  65. }
  66. var isMobile = false;
  67. var isIE = false;
  68. utlis = function () {
  69. //private menbers
  70. //private methods
  71. function init() {
  72. console.log('all is loaded.');
  73. }
  74. //constructor
  75. {
  76. if ($('html').is('.ie6, .ie7, .ie8')) {
  77. isIE = true;
  78. // alert('.ie6, .ie7, .ie8');
  79. }
  80. var _URL = location.hostname;
  81. var _host;
  82. if (_URL.indexOf(PRO__HOST) != -1) {
  83. API__DOMAIN = PRO__DOMAIN;
  84. URL__LIFF__ID = PRO__LIFF__ID;
  85. URL__REGISTER = PRO__REGISTER;
  86. } else {
  87. API__DOMAIN = PRE__DOMAIN;
  88. URL__LIFF__ID = PRE__LIFF__ID;
  89. URL__REGISTER = PRE__REGISTER;
  90. }
  91. console.log('API__DOMAIN : ' + API__DOMAIN);
  92. $(document).ready(function () {
  93. if ($('body').width() <= 640) {
  94. isMobile = true;
  95. } else {
  96. isMobile = false;
  97. }
  98. init();
  99. });
  100. }
  101. //public
  102. return {
  103. }
  104. }
  105. utlis = new utlis();