laybuy-admin.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. jQuery(function($) {
  2. $('#woocommerce_laybuy_environment').on('change', function () {
  3. $('#woocommerce_laybuy_currency').trigger('change');
  4. }).trigger('change');
  5. function showCredentials(currency) {
  6. var env = $('#woocommerce_laybuy_environment').val();
  7. var envHide = env == 'production' ? 'sandbox' : 'production';
  8. $('#woocommerce_laybuy_' + env + '_' + currency + '_merchant_id').closest('tr').show();
  9. $('#woocommerce_laybuy_' + env + '_' + currency + '_api_key').closest('tr').show();
  10. $('#woocommerce_laybuy_' + envHide + '_' + currency + '_merchant_id').closest('tr').hide();
  11. $('#woocommerce_laybuy_' + envHide + '_' + currency + '_api_key').closest('tr').hide();
  12. }
  13. function hideAllCredentials() {
  14. var currencies = [];
  15. currenciesList = $('#woocommerce_laybuy_currency option');
  16. currenciesList.each(function(){
  17. currencies.push($(this).val());
  18. });
  19. currencies.push('global');
  20. for (var i in currencies) {
  21. var currency = currencies[i];
  22. $('#woocommerce_laybuy_sandbox_' + currency + '_merchant_id').closest('tr').hide();
  23. $('#woocommerce_laybuy_sandbox_' + currency + '_api_key').closest('tr').hide();
  24. $('#woocommerce_laybuy_production_' + currency + '_merchant_id').closest('tr').hide();
  25. $('#woocommerce_laybuy_production_' + currency + '_api_key').closest('tr').hide();
  26. };
  27. }
  28. if ($('#woocommerce_laybuy_laybuy_advance_setting').is(':checked')) {
  29. $("#wp-category_pages_info_text-wrap").show();
  30. $("#wp-category_pages_info_text-wrap .description").show();
  31. $("#wp-product_pages_info_text-wrap").show();
  32. $("#wp-product_pages_info_text-wrap + .description").show();
  33. $("#woocommerce_laybuy_cart_page_info_text").show();
  34. $("#woocommerce_laybuy_cart_page_info_text .description").show();
  35. $("#wp-checkout_page_info_text-wrap").show();
  36. $("#wp-checkout_page_info_text-wrap .description").show();
  37. $("#wp-checkout_page_info_text-wrap").closest('tr').show();
  38. $("#woocommerce_laybuy_laybuy_page_enabled").closest('tr').show();
  39. $("#woocommerce_laybuy_laybuy_compatibility_mode").closest('tr').show();
  40. $("#woocommerce_laybuy_laybuy_geolocate_ip").closest('tr').show();
  41. $("#woocommerce_laybuy_laybuy_price_breakdown_out_of_stock").closest('tr').show();
  42. $("#woocommerce_laybuy_laybuy_billing_phone_field").closest('tr').show();
  43. }
  44. $('#woocommerce_laybuy_laybuy_advance_setting').on('change', function () {
  45. var $elEnabled = $('#woocommerce_laybuy_laybuy_advance_setting');
  46. if ($elEnabled.is(':checked')) {
  47. $("#wp-category_pages_info_text-wrap").show();
  48. $("#wp-category_pages_info_text-wrap .description").show();
  49. $("#wp-product_pages_info_text-wrap").show();
  50. $("#wp-product_pages_info_text-wrap + .description").show();
  51. $("#woocommerce_laybuy_cart_page_info_text").show();
  52. $("#woocommerce_laybuy_cart_page_info_text .description").show();
  53. $("#wp-checkout_page_info_text-wrap").show();
  54. $("#wp-checkout_page_info_text-wrap .description").show();
  55. $("#wp-checkout_page_info_text-wrap").closest('tr').show();
  56. $("#woocommerce_laybuy_laybuy_page_enabled").closest('tr').show();
  57. $("#woocommerce_laybuy_laybuy_compatibility_mode").closest('tr').show();
  58. $('[for="woocommerce_laybuy_currency"]').text('Currencies');
  59. $("#woocommerce_laybuy_laybuy_geolocate_ip").closest('tr').show();
  60. $("#woocommerce_laybuy_laybuy_price_breakdown_out_of_stock").closest('tr').show();
  61. $("#woocommerce_laybuy_laybuy_billing_phone_field").closest('tr').show();
  62. } else {
  63. $("#wp-category_pages_info_text-wrap").hide();
  64. $("#wp-category_pages_info_text-wrap .description").hide();
  65. $("#wp-product_pages_info_text-wrap").hide();
  66. $("#wp-product_pages_info_text-wrap + .description").hide();
  67. $("#woocommerce_laybuy_cart_page_info_text").hide();
  68. $("#woocommerce_laybuy_cart_page_info_text .description").hide();
  69. $("#wp-checkout_page_info_text-wrap").hide();
  70. $("#wp-checkout_page_info_text-wrap .description").hide();
  71. $("#wp-checkout_page_info_text-wrap").closest('tr').hide();
  72. $('[for="woocommerce_laybuy_currency"]').text('Default Currency');
  73. $("#woocommerce_laybuy_laybuy_compatibility_mode").closest('tr').hide();
  74. $("#woocommerce_laybuy_laybuy_page_enabled").closest('tr').hide();
  75. $("#woocommerce_laybuy_laybuy_geolocate_ip").closest('tr').hide();
  76. $("#woocommerce_laybuy_laybuy_price_breakdown_out_of_stock").closest('tr').hide();
  77. $("#woocommerce_laybuy_laybuy_billing_phone_field").closest('tr').hide();
  78. }
  79. }).trigger('change');
  80. hideAllCredentials();
  81. $('#woocommerce_laybuy_currency').on('change', function () {
  82. hideAllCredentials();
  83. var $self = $(this);
  84. if ($('#woocommerce_laybuy_global').is(':checked')) {
  85. showCredentials('global');
  86. } else {
  87. var currencies = $('#woocommerce_laybuy_currency').val();
  88. for (var i in currencies) {
  89. showCredentials(currencies[i]);
  90. }
  91. }
  92. }).trigger('change');
  93. $('#woocommerce_laybuy_global').on('change', function () {
  94. var currencies = $('#woocommerce_laybuy_currency').val();
  95. hideAllCredentials();
  96. if ($(this).is(':checked')) {
  97. showCredentials('global');
  98. } else {
  99. for (var i in currencies) {
  100. showCredentials(currencies[i]);
  101. }
  102. }
  103. });
  104. $('#laybuy_send_support_request').on('click', function (e) {
  105. e.preventDefault();
  106. var $self = $(this);
  107. $self.text('Sending...');
  108. var data = {
  109. action: 'send_laybuy_support_request'
  110. };
  111. jQuery.post( ajaxurl, data, function(response) {
  112. if (response.success === true){
  113. alert('Your support request has been sent!');
  114. } else {
  115. alert('Wait, something went wrong or too many requests, try later');
  116. }
  117. }).done(function(){
  118. }).always(function () {
  119. $self.text('Send Support Request');
  120. });
  121. });
  122. });