$33 GRAYBYTE WORDPRESS FILE MANAGER $33

SERVER : premium134.web-hosting.com #1 SMP Thu Mar 13 14:29:12 UTC 2025
SERVER IP : 162.0.232.104 | ADMIN IP 216.73.216.80
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/raydofqv/ctdatabase.work/wp-content/plugins/woocommerce/assets/js/admin/

HOME
Current File : /home/raydofqv/ctdatabase.work/wp-content/plugins/woocommerce/assets/js/admin//backbone-modal.js
/*global jQuery, Backbone, _ */
( function( $, Backbone, _ ) {
	'use strict';

	/**
	 * WooCommerce Backbone Modal plugin
	 *
	 * @param {object} options
	 */
	$.fn.WCBackboneModal = function( options ) {
		return this.each( function() {
			( new $.WCBackboneModal( $( this ), options ) );
		});
	};

	/**
	 * Initialize the Backbone Modal
	 *
	 * @param {object} element [description]
	 * @param {object} options [description]
	 */
	$.WCBackboneModal = function( element, options ) {
		// Set settings
		var settings = $.extend( {}, $.WCBackboneModal.defaultOptions, options );

		if ( settings.template ) {
			new $.WCBackboneModal.View({
				target: settings.template,
				string: settings.variable
			});
		}
	};

	/**
	 * Set default options
	 *
	 * @type {object}
	 */
	$.WCBackboneModal.defaultOptions = {
		template: '',
		variable: {}
	};

	/**
	 * Create the Backbone Modal
	 *
	 * @return {null}
	 */
	$.WCBackboneModal.View = Backbone.View.extend({
		tagName: 'div',
		id: 'wc-backbone-modal-dialog',
		_target: undefined,
		_string: undefined,
		events: {
			'click .modal-close': 'closeButton',
			'click #btn-ok'     : 'addButton',
			'click #btn-back'   : 'backButton',
			'click #btn-next'   : 'nextButton',
			'touchstart #btn-ok': 'addButton',
			'keydown'           : 'keyboardActions',
			'input'             : 'handleInputValidation'
		},
		resizeContent: function() {
			var $content  = $( '.wc-backbone-modal-content' ).find( 'article' );
			var max_h     = $( window ).height() * 0.75;

			$content.css({
				'max-height': max_h + 'px'
			});
		},
		initialize: function( data ) {
			var view     = this;
			this._target = data.target;
			this._string = data.string;
			_.bindAll( this, 'render' );
			this.render();

			$( window ).on( 'resize', function() {
				view.resizeContent();
			});
		},
		render: function() {
			var template = wp.template( this._target );

			this.$el.append(
				template( this._string )
			);

			$( document.body ).css({
				'overflow': 'hidden'
			}).append( this.$el );

			this.resizeContent();
			this.$( '.wc-backbone-modal-content' ).attr( 'tabindex' , '0' ).trigger( 'focus' );

			$( document.body ).trigger( 'init_tooltips' );

			$( document.body ).trigger( 'wc_backbone_modal_loaded', this._target );
		},
		closeButton: function( e, addButtonCalled ) {
			e.preventDefault();
			$( document.body ).trigger( 'wc_backbone_modal_before_remove', [ this._target, this.getFormData(), !!addButtonCalled ] );
			this.undelegateEvents();
			$( document ).off( 'focusin' );
			$( document.body ).css({
				'overflow': 'auto'
			});
			this.remove();
			$( document.body ).trigger( 'wc_backbone_modal_removed', this._target );
		},
		addButton: function( e ) {
			$( document.body ).trigger( 'wc_backbone_modal_response', [ this._target, this.getFormData() ] );
			this.closeButton( e, true );
		},
		backButton: function( e ) {
			$( document.body ).trigger( 'wc_backbone_modal_back_response', [ this._target, this.getFormData() ] );
			this.closeButton( e, false );
		},
		nextButton: function( e ) {
			var context = this;
			function closeModal() {
				context.closeButton( e );
			}
			$( document.body ).trigger( 'wc_backbone_modal_next_response', [ this._target, this.getFormData(), closeModal ] );
		},
		getFormData: function( updating = true ) {
			var data = {};

			if ( updating ) {
				$( document.body ).trigger( 'wc_backbone_modal_before_update', this._target );
			}

			$.each( $( 'form', this.$el ).serializeArray(), function( index, item ) {
				if ( item.name.indexOf( '[]' ) !== -1 ) {
					item.name = item.name.replace( '[]', '' );
					data[ item.name ] = $.makeArray( data[ item.name ] );
					data[ item.name ].push( item.value );
				} else {
					data[ item.name ] = item.value;
				}
			});

			return data;
		},
		handleInputValidation: function() {
			$( document.body ).trigger( 'wc_backbone_modal_validation', [ this._target, this.getFormData( false ) ] );
		},
		keyboardActions: function( e ) {
			var button = e.keyCode || e.which;

			// Enter key
			if (
				13 === button &&
				! ( e.target.tagName && ( e.target.tagName.toLowerCase() === 'input' || e.target.tagName.toLowerCase() === 'textarea' ) )
			) {
				if ( $( '#btn-ok' ).length ) {
					this.addButton( e );
				}	else if ( $( '#btn-next' ).length ) {
					this.nextButton( e );
				}
			}

			// ESC key
			if ( 27 === button ) {
				this.closeButton( e );
			}
		}
	});

}( jQuery, Backbone, _ ));

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
.htaccess
1.994 KB
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0444
api-keys.js
3.893 KB
18 May 2021 9.00 PM
raydofqv / raydofqv
0644
api-keys.min.js
2.227 KB
18 Jul 2023 11.53 PM
raydofqv / raydofqv
0644
backbone-modal.js
4.354 KB
27 Dec 2023 12.45 AM
raydofqv / raydofqv
0644
backbone-modal.min.js
2.771 KB
27 Dec 2023 12.45 AM
raydofqv / raydofqv
0644
marketplace-suggestions.js
16.839 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
marketplace-suggestions.min.js
6.659 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
meta-boxes-coupon.js
2.985 KB
1 Apr 2025 3.51 PM
raydofqv / raydofqv
0644
meta-boxes-coupon.min.js
1.611 KB
1 Apr 2025 3.51 PM
raydofqv / raydofqv
0644
meta-boxes-order.js
54.511 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
meta-boxes-order.min.js
33.121 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
meta-boxes-product-variation.js
42.265 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
meta-boxes-product-variation.min.js
22.549 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
meta-boxes-product.js
34.687 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
meta-boxes-product.min.js
18.241 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
meta-boxes.js
4.95 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
meta-boxes.min.js
3.02 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
network-orders.js
2.338 KB
23 May 2018 7.30 PM
raydofqv / raydofqv
0644
network-orders.min.js
1.251 KB
18 Jul 2023 11.53 PM
raydofqv / raydofqv
0644
order-attribution-admin.js
1.157 KB
27 Dec 2023 12.45 AM
raydofqv / raydofqv
0644
order-attribution-admin.min.js
0.713 KB
27 Dec 2023 12.45 AM
raydofqv / raydofqv
0644
product-editor.js
0.68 KB
29 Jul 2025 12.34 PM
raydofqv / raydofqv
0644
product-editor.min.js
0.291 KB
29 Jul 2025 12.34 PM
raydofqv / raydofqv
0644
product-ordering.js
2.604 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
product-ordering.min.js
1.664 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
quick-edit.js
7.062 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
quick-edit.min.js
4.581 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
reports.js
5.389 KB
14 Nov 2024 1.17 AM
raydofqv / raydofqv
0644
reports.min.js
2.7 KB
14 Nov 2024 1.17 AM
raydofqv / raydofqv
0644
settings-views-html-settings-tax.js
12.035 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
settings-views-html-settings-tax.min.js
6.085 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
settings.js
11.946 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
settings.min.js
6.252 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
system-status.js
5.382 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
system-status.min.js
3.077 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
term-ordering.js
4.619 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
term-ordering.min.js
2.52 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
users.js
3.784 KB
18 May 2021 9.00 PM
raydofqv / raydofqv
0644
users.min.js
1.87 KB
18 Jul 2023 11.53 PM
raydofqv / raydofqv
0644
wc-brands-enhanced-select.js
4.063 KB
23 Sep 2024 8.44 PM
raydofqv / raydofqv
0644
wc-brands-enhanced-select.min.js
1.592 KB
23 Sep 2024 8.44 PM
raydofqv / raydofqv
0644
wc-clipboard.js
0.849 KB
18 May 2021 9.00 PM
raydofqv / raydofqv
0644
wc-clipboard.min.js
0.328 KB
18 May 2021 9.00 PM
raydofqv / raydofqv
0644
wc-customer-stock-notifications.js
1.612 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
wc-customer-stock-notifications.min.js
1.127 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
wc-enhanced-select.js
13.58 KB
16 Aug 2023 12.05 AM
raydofqv / raydofqv
0644
wc-enhanced-select.min.js
7.707 KB
16 Aug 2023 12.05 AM
raydofqv / raydofqv
0644
wc-orders.js
1.977 KB
19 Oct 2022 12.34 AM
raydofqv / raydofqv
0644
wc-orders.min.js
1.167 KB
18 Jul 2023 11.53 PM
raydofqv / raydofqv
0644
wc-product-export.js
3.789 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
wc-product-export.min.js
2.091 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
wc-product-import.js
2.925 KB
24 May 2023 3.17 AM
raydofqv / raydofqv
0644
wc-product-import.min.js
1.701 KB
18 Jul 2023 11.53 PM
raydofqv / raydofqv
0644
wc-recent-reviews-widget-async.js
1.435 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-recent-reviews-widget-async.min.js
0.623 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-setup.js
10.049 KB
18 May 2021 9.00 PM
raydofqv / raydofqv
0644
wc-setup.min.js
6.35 KB
18 Jul 2023 11.53 PM
raydofqv / raydofqv
0644
wc-shipping-classes.js
6.567 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
wc-shipping-classes.min.js
3.565 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
wc-shipping-providers.js
7.042 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
wc-shipping-providers.min.js
3.902 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
wc-shipping-zone-methods.js
35.427 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
wc-shipping-zone-methods.min.js
17.098 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
wc-shipping-zones.js
9.23 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
wc-shipping-zones.min.js
4.854 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
wc-status-widget-async.js
1.332 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-status-widget-async.min.js
0.561 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-status-widget.js
1.781 KB
14 Nov 2024 1.17 AM
raydofqv / raydofqv
0644
wc-status-widget.min.js
1.049 KB
14 Nov 2024 1.17 AM
raydofqv / raydofqv
0644
woocommerce_admin.js
22.321 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
woocommerce_admin.min.js
11.928 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF