SILENT KILLERPanel

Current Path: > home > codekrsu > > ameliagraphics.com > wp-content > plugins > woocommerce > assets > js > admin


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//ameliagraphics.com/wp-content/plugins/woocommerce/assets/js/admin

NameTypeSizeLast ModifiedActions
api-keys.js File 3986 bytes May 18 2021 21:00:20.
api-keys.min.js File 2280 bytes July 18 2023 23:53:36.
backbone-modal.js File 4459 bytes December 27 2023 00:45:02.
backbone-modal.min.js File 2837 bytes December 27 2023 00:45:02.
marketplace-suggestions.js File 16612 bytes June 23 2025 19:46:28.
marketplace-suggestions.min.js File 6654 bytes June 23 2025 19:46:28.
meta-boxes-coupon.js File 3057 bytes April 01 2025 15:51:36.
meta-boxes-coupon.min.js File 1650 bytes April 01 2025 15:51:36.
meta-boxes-order.js File 55606 bytes May 12 2025 21:07:28.
meta-boxes-order.min.js File 33765 bytes May 12 2025 21:07:28.
meta-boxes-product-variation.js File 43279 bytes May 12 2025 21:07:28.
meta-boxes-product-variation.min.js File 23090 bytes May 12 2025 21:07:28.
meta-boxes-product.js File 35075 bytes May 12 2025 21:07:28.
meta-boxes-product.min.js File 18476 bytes May 12 2025 21:07:28.
meta-boxes.js File 4993 bytes August 01 2023 21:16:08.
meta-boxes.min.js File 3040 bytes August 01 2023 21:16:08.
network-orders.js File 2394 bytes May 23 2018 19:30:10.
network-orders.min.js File 1281 bytes July 18 2023 23:53:36.
order-attribution-admin.js File 1185 bytes December 27 2023 00:45:02.
order-attribution-admin.min.js File 730 bytes December 27 2023 00:45:02.
product-editor.js File 405 bytes November 23 2022 05:58:58.
product-editor.min.js File 240 bytes July 18 2023 23:53:36.
product-ordering.js File 2547 bytes July 19 2022 23:16:40.
product-ordering.min.js File 1653 bytes July 18 2023 23:53:36.
quick-edit.js File 7231 bytes March 03 2025 22:28:12.
quick-edit.min.js File 4691 bytes March 03 2025 22:28:12.
reports.js File 5518 bytes November 14 2024 01:17:00.
reports.min.js File 2765 bytes November 14 2024 01:17:00.
settings-views-html-settings-tax.js File 12324 bytes March 03 2025 22:28:12.
settings-views-html-settings-tax.min.js File 6231 bytes March 03 2025 22:28:12.
settings.js File 12233 bytes May 12 2025 21:07:28.
settings.min.js File 6402 bytes May 12 2025 21:07:28.
system-status.js File 5419 bytes June 18 2024 17:22:26.
system-status.min.js File 3138 bytes June 18 2024 17:22:26.
term-ordering.js File 4675 bytes June 22 2022 02:13:02.
term-ordering.min.js File 2532 bytes July 18 2023 23:53:36.
users.js File 3875 bytes May 18 2021 21:00:20.
users.min.js File 1915 bytes July 18 2023 23:53:36.
wc-brands-enhanced-select.js File 4160 bytes September 23 2024 20:44:04.
wc-brands-enhanced-select.min.js File 1630 bytes September 23 2024 20:44:04.
wc-clipboard.js File 869 bytes May 18 2021 21:00:20.
wc-clipboard.min.js File 336 bytes May 18 2021 21:00:20.
wc-enhanced-select.js File 13906 bytes August 16 2023 00:05:04.
wc-enhanced-select.min.js File 7892 bytes August 16 2023 00:05:04.
wc-orders.js File 2024 bytes October 19 2022 00:34:38.
wc-orders.min.js File 1195 bytes July 18 2023 23:53:36.
wc-product-export.js File 3880 bytes May 12 2025 21:07:28.
wc-product-export.min.js File 2141 bytes May 12 2025 21:07:28.
wc-product-import.js File 2995 bytes May 24 2023 03:17:54.
wc-product-import.min.js File 1742 bytes July 18 2023 23:53:36.
wc-setup.js File 10290 bytes May 18 2021 21:00:20.
wc-setup.min.js File 6502 bytes July 18 2023 23:53:36.
wc-shipping-classes.js File 6725 bytes March 03 2025 22:28:12.
wc-shipping-classes.min.js File 3651 bytes March 03 2025 22:28:12.
wc-shipping-zone-methods.js File 28999 bytes April 01 2025 15:51:36.
wc-shipping-zone-methods.min.js File 15146 bytes April 01 2025 15:51:36.
wc-shipping-zones.js File 9452 bytes March 03 2025 22:28:12.
wc-shipping-zones.min.js File 4970 bytes March 03 2025 22:28:12.
wc-status-widget-async.js File 1311 bytes May 12 2025 21:07:28.
wc-status-widget-async.min.js File 519 bytes May 12 2025 21:07:28.
wc-status-widget.js File 1824 bytes November 14 2024 01:17:00.
wc-status-widget.min.js File 1074 bytes November 14 2024 01:17:00.
woocommerce_admin.js File 22913 bytes May 12 2025 21:07:28.
woocommerce_admin.min.js File 12270 bytes May 12 2025 21:07:28.

Reading File: /home/codekrsu//ameliagraphics.com/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 );

SILENT KILLER Tool