admin.js
3 days ago
admin.min.js
3 days ago
beacon-clicked.js
3 days ago
beacon-clicked.min.js
3 days ago
contextual-info.js
3 days ago
contextual-info.min.js
3 days ago
duplicate-methods.js
3 days ago
duplicate-methods.min.js
3 days ago
new-rules-table-popup.js
3 days ago
onboarding.js
3 days ago
rules-settings.js
3 days ago
shipping-method-block-checkout.js
3 days ago
shipping-method-block-checkout.min.js
3 days ago
admin.js
165 lines
| 1 | function fs_removeParam(key, sourceURL) { |
| 2 | var rtn = sourceURL.split("?")[0], |
| 3 | param, |
| 4 | params_arr = [], |
| 5 | queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : ""; |
| 6 | if (queryString !== "") { |
| 7 | params_arr = queryString.split("&"); |
| 8 | for (var i = params_arr.length - 1; i >= 0; i -= 1) { |
| 9 | param = params_arr[i].split("=")[0]; |
| 10 | if (param === key) { |
| 11 | params_arr.splice(i, 1); |
| 12 | } |
| 13 | } |
| 14 | rtn = rtn + "?" + params_arr.join("&"); |
| 15 | } |
| 16 | return rtn; |
| 17 | } |
| 18 | |
| 19 | function fs_trimChar(string, charToRemove) { |
| 20 | while(string.charAt(0)==charToRemove) { |
| 21 | string = string.substring(1); |
| 22 | } |
| 23 | |
| 24 | while(string.charAt(string.length-1)==charToRemove) { |
| 25 | string = string.substring(0,string.length-1); |
| 26 | } |
| 27 | |
| 28 | return string; |
| 29 | } |
| 30 | |
| 31 | /* Notice */ |
| 32 | jQuery(function($) { |
| 33 | $( document ).on( 'click', '.flexible-shipping-taxes-notice .notice-dismiss', function () { |
| 34 | $.ajax( ajaxurl, |
| 35 | { |
| 36 | type: 'POST', |
| 37 | data: { |
| 38 | action: 'flexible_shipping_taxes_notice', |
| 39 | } |
| 40 | } ); |
| 41 | } ); |
| 42 | |
| 43 | $( document ).on( 'click', '#enable-fs-connect-box', function () { |
| 44 | var fs_connect_checkbox = $('.enable-fs-connect-box'); |
| 45 | var fs_box_state; |
| 46 | |
| 47 | if ( fs_connect_checkbox.prop('checked') ){ |
| 48 | $('.fs-connect-integration-box').slideDown(); |
| 49 | fs_box_state = 1; |
| 50 | } else{ |
| 51 | $('.fs-connect-integration-box').slideUp(); |
| 52 | fs_box_state = 0; |
| 53 | } |
| 54 | |
| 55 | $.ajax( ajaxurl, |
| 56 | { |
| 57 | type: 'POST', |
| 58 | data: { |
| 59 | action: 'update_fs_connect_integration_setting', |
| 60 | fs_box_state: fs_box_state |
| 61 | } |
| 62 | } ); |
| 63 | } ); |
| 64 | |
| 65 | $( document ).on( 'click', '#flexible_shipping_rate_plugin .close-fs-rate-notice', function () { |
| 66 | $( '#flexible_shipping_rate_plugin .notice-dismiss' ).click(); |
| 67 | } ); |
| 68 | |
| 69 | $( document ).on( 'click', '#flexible_shipping_rate_plugin .fs-not-good', function () { |
| 70 | $('#flexible_shipping_rate_plugin p').html( fs_admin.notice_not_good_enought ); |
| 71 | } ); |
| 72 | |
| 73 | $( document ).on( 'click', '.js--button-hints', function () { |
| 74 | var label = $( this ).text(); |
| 75 | var second_label = $( this ).attr( 'data-second_label' ); |
| 76 | $( this ).toggleClass( 'open' ).text( second_label ).attr( 'data-second_label', label ); |
| 77 | $( '.js--hints' ).slideToggle(); |
| 78 | } ); |
| 79 | |
| 80 | }); |
| 81 | |
| 82 | /* Free shipping */ |
| 83 | jQuery(function($) { |
| 84 | |
| 85 | const $free_shipping = $('#woocommerce_flexible_shipping_method_free_shipping'); |
| 86 | const $free_shipping_notice = $('#woocommerce_flexible_shipping_method_free_shipping_cart_notice'); |
| 87 | const $free_shipping_notice_text = $('#woocommerce_flexible_shipping_method_free_shipping_notice_text'); |
| 88 | const $free_shipping_progress_bar = $('#woocommerce_flexible_shipping_method_free_shipping_progress_bar'); |
| 89 | |
| 90 | function fs_toggle_free_shipping_notice() { |
| 91 | const free_shipping_val = $free_shipping.val(); |
| 92 | $free_shipping_notice.closest('tr').toggle(free_shipping_val !== ''); |
| 93 | $free_shipping_notice_text.closest('tr').toggle(free_shipping_val !== '' && $free_shipping_notice.is(':checked')); |
| 94 | $free_shipping_progress_bar.closest('tr').toggle(free_shipping_val !== '' && $free_shipping_notice.is(':checked')); |
| 95 | } |
| 96 | |
| 97 | $free_shipping.on('change', function(){ |
| 98 | fs_toggle_free_shipping_notice(); |
| 99 | }); |
| 100 | |
| 101 | $free_shipping_notice.on('change', function(){ |
| 102 | fs_toggle_free_shipping_notice(); |
| 103 | }); |
| 104 | |
| 105 | fs_toggle_free_shipping_notice(); |
| 106 | |
| 107 | function disable_free_shipping_requires_upselling_options() { |
| 108 | let $select = jQuery('#woocommerce_flexible_shipping_method_free_shipping_requires_upselling'); |
| 109 | let enabled_option = 'order_amount'; |
| 110 | $select.find('option').each(function(){ |
| 111 | jQuery(this).prop('disabled',this.value !== enabled_option); |
| 112 | }); |
| 113 | } |
| 114 | |
| 115 | disable_free_shipping_requires_upselling_options(); |
| 116 | }); |
| 117 | |
| 118 | /* Tax included in shipping costs */ |
| 119 | jQuery(function($) { |
| 120 | let tax_status_field = $('#woocommerce_flexible_shipping_tax_status'); |
| 121 | |
| 122 | function fs_toggle_prices_include_tax() { |
| 123 | $('#woocommerce_flexible_shipping_prices_include_tax').closest('tr').toggle(tax_status_field.val()!=='none'); |
| 124 | } |
| 125 | |
| 126 | tax_status_field.on('change', function(){ |
| 127 | fs_toggle_prices_include_tax(); |
| 128 | }); |
| 129 | |
| 130 | fs_toggle_prices_include_tax(); |
| 131 | }); |
| 132 | |
| 133 | jQuery(function($) { |
| 134 | function fs_toggle_costs_calculation() { |
| 135 | $('.fs-costs-calculation-enabled').each(function(){ |
| 136 | $('tr.flexible_shipping_method_rules').toggle($(this).prop('checked')); |
| 137 | $('tr.flexible-shipping-method-rules-settings').toggle($(this).prop('checked')); |
| 138 | }); |
| 139 | $('div.flexible-shipping-method-rules-settings-modal').hide(); |
| 140 | } |
| 141 | |
| 142 | function fs_toggle_costs_calculation_modal() { |
| 143 | $('.wc-modal-shipping-method-settings .fs-costs-calculation-enabled').each(function(){ |
| 144 | $('.wc-modal-shipping-method-settings div.flexible-shipping-method-rules-settings-modal').toggle($(this).prop('checked')); |
| 145 | }); |
| 146 | } |
| 147 | |
| 148 | $( document ).on( 'change', '.fs-costs-calculation-enabled', function () { |
| 149 | fs_toggle_costs_calculation(); |
| 150 | } ); |
| 151 | |
| 152 | $( document ).on( 'change', '.wc-modal-shipping-method-settings .fs-costs-calculation-enabled', function () { |
| 153 | fs_toggle_costs_calculation_modal(); |
| 154 | } ); |
| 155 | |
| 156 | $( document.body ).on( 'init_tooltips', function() { |
| 157 | fs_toggle_costs_calculation_modal(); |
| 158 | $( 'a.fs-non-modal-method-edit' ).each( function () { |
| 159 | $( this ).attr( 'href', $( this ).attr( 'href' ) + '&instance_id=' + $( this ).closest( 'article.wc-modal-shipping-method-settings' ).data( 'id' ) ); |
| 160 | } ); |
| 161 | } ); |
| 162 | |
| 163 | fs_toggle_costs_calculation(); |
| 164 | }); |
| 165 |