123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- jQuery(function($) {
- $('#woocommerce_laybuy_environment').on('change', function () {
- $('#woocommerce_laybuy_currency').trigger('change');
- }).trigger('change');
- function showCredentials(currency) {
- var env = $('#woocommerce_laybuy_environment').val();
- var envHide = env == 'production' ? 'sandbox' : 'production';
- $('#woocommerce_laybuy_' + env + '_' + currency + '_merchant_id').closest('tr').show();
- $('#woocommerce_laybuy_' + env + '_' + currency + '_api_key').closest('tr').show();
- $('#woocommerce_laybuy_' + envHide + '_' + currency + '_merchant_id').closest('tr').hide();
- $('#woocommerce_laybuy_' + envHide + '_' + currency + '_api_key').closest('tr').hide();
- }
- function hideAllCredentials() {
- var currencies = [];
- currenciesList = $('#woocommerce_laybuy_currency option');
- currenciesList.each(function(){
- currencies.push($(this).val());
- });
- currencies.push('global');
- for (var i in currencies) {
- var currency = currencies[i];
- $('#woocommerce_laybuy_sandbox_' + currency + '_merchant_id').closest('tr').hide();
- $('#woocommerce_laybuy_sandbox_' + currency + '_api_key').closest('tr').hide();
- $('#woocommerce_laybuy_production_' + currency + '_merchant_id').closest('tr').hide();
- $('#woocommerce_laybuy_production_' + currency + '_api_key').closest('tr').hide();
- };
- }
- if ($('#woocommerce_laybuy_laybuy_advance_setting').is(':checked')) {
- $("#wp-category_pages_info_text-wrap").show();
- $("#wp-category_pages_info_text-wrap .description").show();
- $("#wp-product_pages_info_text-wrap").show();
- $("#wp-product_pages_info_text-wrap + .description").show();
- $("#woocommerce_laybuy_cart_page_info_text").show();
- $("#woocommerce_laybuy_cart_page_info_text .description").show();
- $("#wp-checkout_page_info_text-wrap").show();
- $("#wp-checkout_page_info_text-wrap .description").show();
- $("#wp-checkout_page_info_text-wrap").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_page_enabled").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_compatibility_mode").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_geolocate_ip").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_price_breakdown_out_of_stock").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_billing_phone_field").closest('tr').show();
- }
- $('#woocommerce_laybuy_laybuy_advance_setting').on('change', function () {
- var $elEnabled = $('#woocommerce_laybuy_laybuy_advance_setting');
- if ($elEnabled.is(':checked')) {
- $("#wp-category_pages_info_text-wrap").show();
- $("#wp-category_pages_info_text-wrap .description").show();
- $("#wp-product_pages_info_text-wrap").show();
- $("#wp-product_pages_info_text-wrap + .description").show();
- $("#woocommerce_laybuy_cart_page_info_text").show();
- $("#woocommerce_laybuy_cart_page_info_text .description").show();
- $("#wp-checkout_page_info_text-wrap").show();
- $("#wp-checkout_page_info_text-wrap .description").show();
- $("#wp-checkout_page_info_text-wrap").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_page_enabled").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_compatibility_mode").closest('tr').show();
- $('[for="woocommerce_laybuy_currency"]').text('Currencies');
- $("#woocommerce_laybuy_laybuy_geolocate_ip").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_price_breakdown_out_of_stock").closest('tr').show();
- $("#woocommerce_laybuy_laybuy_billing_phone_field").closest('tr').show();
- } else {
- $("#wp-category_pages_info_text-wrap").hide();
- $("#wp-category_pages_info_text-wrap .description").hide();
- $("#wp-product_pages_info_text-wrap").hide();
- $("#wp-product_pages_info_text-wrap + .description").hide();
- $("#woocommerce_laybuy_cart_page_info_text").hide();
- $("#woocommerce_laybuy_cart_page_info_text .description").hide();
- $("#wp-checkout_page_info_text-wrap").hide();
- $("#wp-checkout_page_info_text-wrap .description").hide();
- $("#wp-checkout_page_info_text-wrap").closest('tr').hide();
- $('[for="woocommerce_laybuy_currency"]').text('Default Currency');
- $("#woocommerce_laybuy_laybuy_compatibility_mode").closest('tr').hide();
- $("#woocommerce_laybuy_laybuy_page_enabled").closest('tr').hide();
- $("#woocommerce_laybuy_laybuy_geolocate_ip").closest('tr').hide();
- $("#woocommerce_laybuy_laybuy_price_breakdown_out_of_stock").closest('tr').hide();
- $("#woocommerce_laybuy_laybuy_billing_phone_field").closest('tr').hide();
- }
- }).trigger('change');
- hideAllCredentials();
- $('#woocommerce_laybuy_currency').on('change', function () {
- hideAllCredentials();
- var $self = $(this);
- if ($('#woocommerce_laybuy_global').is(':checked')) {
- showCredentials('global');
- } else {
- var currencies = $('#woocommerce_laybuy_currency').val();
- for (var i in currencies) {
- showCredentials(currencies[i]);
- }
- }
- }).trigger('change');
- $('#woocommerce_laybuy_global').on('change', function () {
- var currencies = $('#woocommerce_laybuy_currency').val();
- hideAllCredentials();
- if ($(this).is(':checked')) {
- showCredentials('global');
- } else {
- for (var i in currencies) {
- showCredentials(currencies[i]);
- }
- }
- });
- $('#laybuy_send_support_request').on('click', function (e) {
- e.preventDefault();
- var $self = $(this);
- $self.text('Sending...');
- var data = {
- action: 'send_laybuy_support_request'
- };
- jQuery.post( ajaxurl, data, function(response) {
- if (response.success === true){
- alert('Your support request has been sent!');
- } else {
- alert('Wait, something went wrong or too many requests, try later');
- }
- }).done(function(){
- }).always(function () {
- $self.text('Send Support Request');
- });
- });
- });
|