admin-currency-selector.js
1 year ago
admin-currency-selector.min.js
1 year ago
bacs-accounts-currencies.js
5 years ago
bacs-accounts-currencies.min.js
5 years ago
cart_widget.js
2 months ago
cart_widget.min.js
2 months ago
currency-switcher-settings.js
1 year ago
currency-switcher-settings.min.js
1 year ago
dialogs.js
5 years ago
dialogs.min.js
5 years ago
exchange-rates.js
3 years ago
exchange-rates.min.js
3 years ago
files.js
5 years ago
files.min.js
5 years ago
languages_notice.js
5 years ago
languages_notice.min.js
5 years ago
lock_fields.js
2 years ago
lock_fields.min.js
2 years ago
multi-currency.js
5 years ago
multi-currency.min.js
5 years ago
pointer.js
1 year ago
pointer.min.js
1 year ago
prices.js
5 years ago
prices.min.js
5 years ago
products-screen-option.js
5 years ago
products-screen-option.min.js
5 years ago
scripts.js
1 year ago
scripts.min.js
1 year ago
taxonomy_translation.js
1 year ago
taxonomy_translation.min.js
1 year ago
tooltip_init.js
5 years ago
tooltip_init.min.js
5 years ago
trnsl_interface_dialog_warning.js
5 years ago
trnsl_interface_dialog_warning.min.js
5 years ago
troubleshooting.js
1 year ago
troubleshooting.min.js
1 year ago
wcml-attributes.js
5 years ago
wcml-attributes.min.js
5 years ago
wcml-messages.js
5 years ago
wcml-messages.min.js
5 years ago
wcml-multi-currency.js
2 months ago
wcml-multi-currency.min.js
2 months ago
wcml-setup.js
3 years ago
wcml-setup.min.js
3 years ago
wcml-translation-editor.js
3 weeks ago
wcml-translation-editor.min.js
3 weeks ago
widgets.js
5 years ago
widgets.min.js
5 years ago
wpml_tm.js
5 years ago
wpml_tm.min.js
5 years ago
admin-currency-selector.js
55 lines
| 1 | ( function() { |
| 2 | |
| 3 | const csLocator = '#dropdown_dashboard_currency'; |
| 4 | |
| 5 | jQuery( function( $ ) { |
| 6 | |
| 7 | function tryInsertCurrencyDropdown() { |
| 8 | const dashboardStatus = $( '#woocommerce_dashboard_status' ); |
| 9 | const dropdown = $( csLocator ); |
| 10 | |
| 11 | if ( dashboardStatus.length && dropdown.length ) { |
| 12 | const dashboard_dropdown = dropdown.clone(); |
| 13 | dropdown.remove(); |
| 14 | dashboard_dropdown.insertBefore( '.sales-this-month a' ).show(); |
| 15 | |
| 16 | return true; |
| 17 | } |
| 18 | |
| 19 | return false; |
| 20 | } |
| 21 | |
| 22 | if ( ! tryInsertCurrencyDropdown() ) { |
| 23 | const observer = new MutationObserver( function ( mutations, obs ) { |
| 24 | if ( tryInsertCurrencyDropdown() ) { |
| 25 | obs.disconnect(); |
| 26 | } |
| 27 | }); |
| 28 | |
| 29 | observer.observe( document.body, { |
| 30 | childList: true, |
| 31 | subtree: true |
| 32 | } ); |
| 33 | } |
| 34 | }); |
| 35 | |
| 36 | jQuery( document ).on( 'change', csLocator, function() { |
| 37 | jQuery.ajax( { |
| 38 | url: ajaxurl, |
| 39 | type: 'post', |
| 40 | data: { |
| 41 | action: 'wcml_dashboard_set_currency', |
| 42 | currency: jQuery( csLocator ).val(), |
| 43 | wcml_nonce: wcml_admin_currency_selector.nonce |
| 44 | }, |
| 45 | error: function( xhr ){ |
| 46 | alert( xhr.responseJSON.data ); |
| 47 | }, |
| 48 | success: function ( response ) { |
| 49 | if ( response.success ) { |
| 50 | window.location = window.location.href; |
| 51 | } |
| 52 | } |
| 53 | } ) |
| 54 | } ); |
| 55 | } )(); |