__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/*global wc_tokenization_form_params */
jQuery( function( $ ) {

	/**
	 * WCTokenizationForm class.
	 */
	var TokenizationForm = function( $target ) {
		this.$target   = $target;
		this.$formWrap = $target.closest( '.payment_box' );

		// Params.
		this.params = $.extend( {}, {
			'is_registration_required': false,
			'is_logged_in'            : false
		}, wc_tokenization_form_params );

		// Bind functions to this.
		this.onDisplay             = this.onDisplay.bind( this );
		this.hideForm              = this.hideForm.bind( this );
		this.showForm              = this.showForm.bind( this );
		this.showSaveNewCheckbox   = this.showSaveNewCheckbox.bind( this );
		this.hideSaveNewCheckbox   = this.hideSaveNewCheckbox.bind( this );

		// When a radio button is changed, make sure to show/hide our new CC info area.
		this.$target.on(
			'click change',
			':input.woocommerce-SavedPaymentMethods-tokenInput',
			{ tokenizationForm: this },
			this.onTokenChange
		);

		// OR if create account is checked.
		$( 'input#createaccount' ).on( 'change', { tokenizationForm: this }, this.onCreateAccountChange );

		// First display.
		this.onDisplay();
	};

	TokenizationForm.prototype.onDisplay = function() {
		// Make sure a radio button is selected if there is no is_default for this payment method..
		if ( 0 === $( ':input.woocommerce-SavedPaymentMethods-tokenInput:checked', this.$target ).length ) {
			$( ':input.woocommerce-SavedPaymentMethods-tokenInput:last', this.$target ).prop( 'checked', true );
		}

		// Don't show the "use new" radio button if we only have one method..
		if ( 0 === this.$target.data( 'count' ) ) {
			$( '.woocommerce-SavedPaymentMethods-new', this.$target ).remove();
		}

		// Hide "save card" if "Create Account" is not checked and registration is not forced.
		var hasCreateAccountCheckbox = 0 < $( 'input#createaccount' ).length,
			createAccount            = hasCreateAccountCheckbox && $( 'input#createaccount' ).is( ':checked' );

		if ( createAccount || this.params.is_logged_in || this.params.is_registration_required ) {
			this.showSaveNewCheckbox();
		} else {
			this.hideSaveNewCheckbox();
		}

		// Trigger change event
		$( ':input.woocommerce-SavedPaymentMethods-tokenInput:checked', this.$target ).trigger( 'change' );
	};

	TokenizationForm.prototype.onTokenChange = function( event ) {
		if ( 'new' === $( this ).val() ) {
			event.data.tokenizationForm.showForm();
			event.data.tokenizationForm.showSaveNewCheckbox();
		} else {
			event.data.tokenizationForm.hideForm();
			event.data.tokenizationForm.hideSaveNewCheckbox();
		}
	};

	TokenizationForm.prototype.onCreateAccountChange = function( event ) {
		if ( $( this ).is( ':checked' ) ) {
			event.data.tokenizationForm.showSaveNewCheckbox();
		} else {
			event.data.tokenizationForm.hideSaveNewCheckbox();
		}
	};

	TokenizationForm.prototype.hideForm = function() {
		$( '.wc-payment-form', this.$formWrap ).hide();
	};

	TokenizationForm.prototype.showForm = function() {
		$( '.wc-payment-form', this.$formWrap ).show();
	};

	TokenizationForm.prototype.showSaveNewCheckbox = function() {
		$( '.woocommerce-SavedPaymentMethods-saveNew', this.$formWrap ).show();
	};

	TokenizationForm.prototype.hideSaveNewCheckbox = function() {
		$( '.woocommerce-SavedPaymentMethods-saveNew', this.$formWrap ).hide();
	};

	/**
	 * Function to call wc_product_gallery on jquery selector.
	 */
	$.fn.wc_tokenization_form = function( args ) {
		new TokenizationForm( this, args );
		return this;
	};

	/**
	 * Initialize.
	 */
	$( document.body ).on( 'updated_checkout wc-credit-card-form-init', function() {
		// Loop over gateways with saved payment methods
		var $saved_payment_methods = $( 'ul.woocommerce-SavedPaymentMethods' );

		$saved_payment_methods.each( function() {
			$( this ).wc_tokenization_form();
		} );
	} );
} );

Filemanager

Name Type Size Permission Actions
test Folder 0775
utils Folder 0775
a8c-address-autocomplete-service.js File 12.88 KB 0664
a8c-address-autocomplete-service.min.js File 4.95 KB 0664
account-i18n.js File 712 B 0664
account-i18n.min.js File 179 B 0664
add-payment-method.js File 1.38 KB 0664
add-payment-method.min.js File 905 B 0664
add-to-cart-variation.js File 29.54 KB 0664
add-to-cart-variation.min.js File 14.41 KB 0664
add-to-cart.js File 8.9 KB 0664
add-to-cart.min.js File 4.25 KB 0664
address-autocomplete.js File 29.18 KB 0664
address-autocomplete.min.js File 8.96 KB 0664
address-i18n.js File 4.93 KB 0664
address-i18n.min.js File 2.69 KB 0664
back-in-stock-form.js File 3.45 KB 0664
back-in-stock-form.min.js File 1.81 KB 0664
cart-fragments.js File 5.51 KB 0664
cart-fragments.min.js File 2.87 KB 0664
cart.js File 20.47 KB 0664
cart.min.js File 9.65 KB 0664
checkout.js File 36.24 KB 0664
checkout.min.js File 19.01 KB 0664
country-select.js File 6.22 KB 0664
country-select.min.js File 3.41 KB 0664
credit-card-form.js File 588 B 0664
credit-card-form.min.js File 518 B 0664
geolocation.js File 3.75 KB 0664
geolocation.min.js File 1.26 KB 0664
lost-password.js File 159 B 0664
lost-password.min.js File 132 B 0664
order-attribution.js File 6.56 KB 0664
order-attribution.min.js File 2.29 KB 0664
password-strength-meter.js File 4.12 KB 0664
password-strength-meter.min.js File 2.14 KB 0664
price-slider.js File 2.99 KB 0664
price-slider.min.js File 2.09 KB 0664
single-product.js File 16.67 KB 0664
single-product.min.js File 9.57 KB 0664
tokenization-form.js File 3.75 KB 0664
tokenization-form.min.js File 2.21 KB 0664
woocommerce.js File 7.4 KB 0664
woocommerce.min.js File 4.03 KB 0664
wp-consent-api-integration.js File 727 B 0664
wp-consent-api-integration.min.js File 435 B 0664
Filemanager