$62 GRAYBYTE WORDPRESS FILE MANAGER $81

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//api-keys.js
/*global jQuery, Backbone, _, woocommerce_admin_api_keys, wcSetClipboard, wcClearClipboard */
(function( $ ) {

	var APIView = Backbone.View.extend({
		/**
		 * Element
		 *
		 * @param {Object} '#key-fields'
		 */
		el: $( '#key-fields' ),

		/**
		 * Events
		 *
		 * @type {Object}
		 */
		events: {
			'click input#update_api_key': 'saveKey'
		},

		/**
		 * Initialize actions
		 */
		initialize: function(){
			_.bindAll( this, 'saveKey' );
		},

		/**
		 * Init jQuery.BlockUI
		 */
		block: function() {
			$( this.el ).block({
				message: null,
				overlayCSS: {
					background: '#fff',
					opacity: 0.6
				}
			});
		},

		/**
		 * Remove jQuery.BlockUI
		 */
		unblock: function() {
			$( this.el ).unblock();
		},

		/**
		 * Init TipTip
		 */
		initTipTip: function( css_class ) {
			$( document.body )
				.on( 'click', css_class, function( evt ) {
					evt.preventDefault();
					if ( ! document.queryCommandSupported( 'copy' ) ) {
						$( css_class ).parent().find( 'input' ).trigger( 'focus' ).trigger( 'select' );
						$( '#copy-error' ).text( woocommerce_admin_api_keys.clipboard_failed );
					} else {
						$( '#copy-error' ).text( '' );
						wcClearClipboard();
						wcSetClipboard( $( this ).prev( 'input' ).val().trim(), $( css_class ) );
					}
				} )
				.on( 'aftercopy', css_class, function() {
					$( '#copy-error' ).text( '' );
					$( css_class ).tipTip( {
						'attribute':  'data-tip',
						'activation': 'focus',
						'fadeIn':     50,
						'fadeOut':    50,
						'delay':      0
					} ).trigger( 'focus' );
				} )
				.on( 'aftercopyerror', css_class, function() {
					$( css_class ).parent().find( 'input' ).trigger( 'focus' ).trigger( 'select' );
					$( '#copy-error' ).text( woocommerce_admin_api_keys.clipboard_failed );
				} );
		},

		/**
		 * Create qrcode
		 *
		 * @param {string} consumer_key
		 * @param {string} consumer_secret
		 */
		createQRCode: function( consumer_key, consumer_secret ) {
			$( '#keys-qrcode' ).qrcode({
				text: consumer_key + '|' + consumer_secret,
				width: 120,
				height: 120
			});
		},

		/**
		 * Save API Key using ajax
		 *
		 * @param {Object} e
		 */
		saveKey: function( e ) {
			e.preventDefault();

			var self = this;

			self.block();

			Backbone.ajax({
				method:   'POST',
				dataType: 'json',
				url:      woocommerce_admin_api_keys.ajax_url,
				data:     {
					action:      'woocommerce_update_api_key',
					security:    woocommerce_admin_api_keys.update_api_nonce,
					key_id:      $( '#key_id', self.el ).val(),
					description: $( '#key_description', self.el ).val(),
					user:        $( '#key_user', self.el ).val(),
					permissions: $( '#key_permissions', self.el ).val()
				},
				success: function( response ) {
					$( '.wc-api-message', self.el ).remove();

					if ( response.success ) {
						var data = response.data;

						$( 'h2, h3', self.el ).first().append( '<div class="wc-api-message updated"><p>' + data.message + '</p></div>' );

						if ( 0 < data.consumer_key.length && 0 < data.consumer_secret.length ) {
							$( '#api-keys-options', self.el ).remove();
							$( 'p.submit', self.el ).empty().append( data.revoke_url );

							var template = wp.template( 'api-keys-template' );

							$( 'p.submit', self.el ).before( template({
								consumer_key:    data.consumer_key,
								consumer_secret: data.consumer_secret
							}) );
							self.createQRCode( data.consumer_key, data.consumer_secret );
							self.initTipTip( '.copy-key' );
							self.initTipTip( '.copy-secret' );
						} else {
							$( '#key_description', self.el ).val( data.description );
							$( '#key_user', self.el ).val( data.user_id );
							$( '#key_permissions', self.el ).val( data.permissions );
						}
					} else {
						$( 'h2, h3', self.el )
							.first()
							.append( '<div class="wc-api-message error"><p>' + response.data.message + '</p></div>' );
					}

					self.unblock();
				}
			});
		}
	});

	new APIView();

})( jQuery );

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