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
1 month ago
wcml-translation-editor.min.js
1 month 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
wcml-multi-currency.min.js
1 lines
| 1 | function wcml_switch_currency_handler(event){var eventTargetElement=event.target;if(eventTargetElement.matches(".wcml_currency_switcher a, .wcml_currency_switcher a *")){event.preventDefault();var targetElement=eventTargetElement.closest(".wcml_currency_switcher a");if(targetElement.disabled||targetElement.parentElement.classList.contains("wcml-cs-active-currency")||targetElement.classList.contains("wcml-cs-active-currency"))return;document.removeEventListener("click",wcml_switch_currency_handler),wcml_load_currency(targetElement.getAttribute("rel"))}}function wcml_load_currency(currency,force_switch){force_switch=force_switch||0;var ajax_loader=document.createElement("img");ajax_loader.className="wcml-spinner",ajax_loader.width=16,ajax_loader.height=16,ajax_loader.src=wcml_mc_settings.wcml_spinner,document.querySelectorAll(".wcml_currency_switcher").forEach((function(switcher){switcher.appendChild(ajax_loader.cloneNode(!0))}));var formData=new FormData;formData.append("action","wcml_switch_currency"),formData.append("currency",currency),formData.append("force_switch",force_switch),formData.append("params",window.location.search.substr(1));var xhr=new XMLHttpRequest;xhr.open("POST",woocommerce_params.ajax_url),xhr.responseType="json",xhr.onload=function(){var response=xhr.response;if(response.error)alert(response.error);else if(response.data&&response.data.prevent_switching)wcml_insert_ajax_html_response_in_dom(response.data.prevent_switching);else{var target_location=window.location.href;if(target_location.includes("#")||wcml_mc_settings.cache_enabled){var url_dehash=target_location.split("#"),hash=url_dehash.length>1?"#"+url_dehash[1]:"",url_glue=(target_location=url_dehash[0].replace(/&wcmlc(\=[^&]*)?(?=&|$)|wcmlc(\=[^&]*)?(&|$)/,"").replace(/\?$/,"")).includes("?")?"&":"?";target_location+=url_glue+"wcmlc="+currency+hash}wcml_reset_cart_fragments(),window.location=wcml_maybe_adjust_widget_price(target_location,response.data)}},xhr.send(formData)}function wcml_insert_ajax_html_response_in_dom(html){const div=document.createElement("div");div.innerHTML=html;const script=div.getElementsByTagName("script")[0],scriptContent=script.innerText||script.textContent;script.parentNode.removeChild(script),document.body.insertAdjacentHTML("beforeend",div.innerHTML);const scriptToExecute=document.createElement("script");scriptToExecute.type="text/javascript",scriptToExecute.id="wcml-cart-dialog-script",scriptToExecute.appendChild(document.createTextNode(scriptContent)),document.body.appendChild(scriptToExecute)}function wcml_maybe_adjust_widget_price(target_location,response){return response.min_price&&(target_location=target_location.replace(/(min_price=)(\d+)/,"$1"+response.min_price)),response.max_price&&(target_location=target_location.replace(/(max_price=)(\d+)/,"$1"+response.max_price)),target_location}document.addEventListener("DOMContentLoaded",(function(){document.addEventListener("click",wcml_switch_currency_handler)})); |