GRAYBYTE WORDPRESS FILE MANAGER5832

Server IP : 149.255.58.128 / Your IP : 216.73.216.191
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/wheelch2/mobilityscooterkemer.com/wp-admin/js/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/wheelch2/mobilityscooterkemer.com/wp-admin/js//site-icon.js
/**
 * Handle the site icon setting in options-general.php.
 *
 * @since 6.5.0
 * @output wp-admin/js/site-icon.js
 */

/* global jQuery, wp */

( function ( $ ) {
	var $chooseButton = $( '#choose-from-library-button' ),
		$iconPreview = $( '#site-icon-preview' ),
		$browserIconPreview = $( '#browser-icon-preview' ),
		$appIconPreview = $( '#app-icon-preview' ),
		$hiddenDataField = $( '#site_icon_hidden_field' ),
		$removeButton = $( '#js-remove-site-icon' ),
		frame;

	/**
	 * Calculate image selection options based on the attachment dimensions.
	 *
	 * @since 6.5.0
	 *
	 * @param {Object} attachment The attachment object representing the image.
	 * @return {Object} The image selection options.
	 */
	function calculateImageSelectOptions( attachment ) {
		var realWidth = attachment.get( 'width' ),
			realHeight = attachment.get( 'height' ),
			xInit = 512,
			yInit = 512,
			ratio = xInit / yInit,
			xImg = xInit,
			yImg = yInit,
			x1,
			y1,
			imgSelectOptions;

		if ( realWidth / realHeight > ratio ) {
			yInit = realHeight;
			xInit = yInit * ratio;
		} else {
			xInit = realWidth;
			yInit = xInit / ratio;
		}

		x1 = ( realWidth - xInit ) / 2;
		y1 = ( realHeight - yInit ) / 2;

		imgSelectOptions = {
			aspectRatio: xInit + ':' + yInit,
			handles: true,
			keys: true,
			instance: true,
			persistent: true,
			imageWidth: realWidth,
			imageHeight: realHeight,
			minWidth: xImg > xInit ? xInit : xImg,
			minHeight: yImg > yInit ? yInit : yImg,
			x1: x1,
			y1: y1,
			x2: xInit + x1,
			y2: yInit + y1,
		};

		return imgSelectOptions;
	}

	/**
	 * Initializes the media frame for selecting or cropping an image.
	 *
	 * @since 6.5.0
	 */
	$chooseButton.on( 'click', function () {
		var $el = $( this );

		// Create the media frame.
		frame = wp.media( {
			button: {
				// Set the text of the button.
				text: $el.data( 'update' ),

				// Don't close, we might need to crop.
				close: false,
			},
			states: [
				new wp.media.controller.Library( {
					title: $el.data( 'choose-text' ),
					library: wp.media.query( { type: 'image' } ),
					date: false,
					suggestedWidth: $el.data( 'size' ),
					suggestedHeight: $el.data( 'size' ),
				} ),
				new wp.media.controller.SiteIconCropper( {
					control: {
						params: {
							width: $el.data( 'size' ),
							height: $el.data( 'size' ),
						},
					},
					imgSelectOptions: calculateImageSelectOptions,
				} ),
			],
		} );

		frame.on( 'cropped', function ( attachment ) {
			$hiddenDataField.val( attachment.id );
			switchToUpdate( attachment );
			frame.close();

			// Start over with a frame that is so fresh and so clean clean.
			frame = null;
		} );

		// When an image is selected, run a callback.
		frame.on( 'select', function () {
			// Grab the selected attachment.
			var attachment = frame.state().get( 'selection' ).first();

			if (
				attachment.attributes.height === $el.data( 'size' ) &&
				$el.data( 'size' ) === attachment.attributes.width
			) {
				switchToUpdate( attachment.attributes );
				frame.close();

				// Set the value of the hidden input to the attachment id.
				$hiddenDataField.val( attachment.id );
			} else {
				frame.setState( 'cropper' );
			}
		} );

		frame.open();
	} );

	/**
	 * Update the UI when a site icon is selected.
	 *
	 * @since 6.5.0
	 *
	 * @param {array} attributes The attributes for the attachment.
	 */
	function switchToUpdate( attributes ) {
		var i18nAppAlternativeString, i18nBrowserAlternativeString;

		if ( attributes.alt ) {
			i18nAppAlternativeString = wp.i18n.sprintf(
				/* translators: %s: The selected image alt text. */
				wp.i18n.__( 'App icon preview: Current image: %s' ),
				attributes.alt
			);
			i18nBrowserAlternativeString = wp.i18n.sprintf(
				/* translators: %s: The selected image alt text. */
				wp.i18n.__( 'Browser icon preview: Current image: %s' ),
				attributes.alt
			);
		} else {
			i18nAppAlternativeString = wp.i18n.sprintf(
				/* translators: %s: The selected image filename. */
				wp.i18n.__(
					'App icon preview: The current image has no alternative text. The file name is: %s'
				),
				attributes.filename
			);
			i18nBrowserAlternativeString = wp.i18n.sprintf(
				/* translators: %s: The selected image filename. */
				wp.i18n.__(
					'Browser icon preview: The current image has no alternative text. The file name is: %s'
				),
				attributes.filename
			);
		}

		// Set site-icon-img src and alternative text to app icon preview.
		$appIconPreview.attr( {
			src: attributes.url,
			alt: i18nAppAlternativeString,
		} );

		// Set site-icon-img src and alternative text to browser preview.
		$browserIconPreview.attr( {
			src: attributes.url,
			alt: i18nBrowserAlternativeString,
		} );

		// Remove hidden class from icon preview div and remove button.
		$iconPreview.removeClass( 'hidden' );
		$removeButton.removeClass( 'hidden' );

		// Set the global CSS variable for --site-icon-url to the selected image URL.
		document.documentElement.style.setProperty(
			'--site-icon-url',
			'url(' + attributes.url + ')'
		);

		// If the choose button is not in the update state, swap the classes.
		if ( $chooseButton.attr( 'data-state' ) !== '1' ) {
			$chooseButton.attr( {
				class: $chooseButton.attr( 'data-alt-classes' ),
				'data-alt-classes': $chooseButton.attr( 'class' ),
				'data-state': '1',
			} );
		}

		// Swap the text of the choose button.
		$chooseButton.text( $chooseButton.attr( 'data-update-text' ) );
	}

	/**
	 * Handles the click event of the remove button.
	 *
	 * @since 6.5.0
	 */
	$removeButton.on( 'click', function () {
		$hiddenDataField.val( 'false' );
		$( this ).toggleClass( 'hidden' );
		$iconPreview.toggleClass( 'hidden' );
		$browserIconPreview.attr( {
			src: '',
			alt: '',
		} );
		$appIconPreview.attr( {
			src: '',
			alt: '',
		} );

		/**
		 * Resets state to the button, for correct visual style and state.
		 * Updates the text of the button.
		 * Sets focus state to the button.
		 */
		$chooseButton
			.attr( {
				class: $chooseButton.attr( 'data-alt-classes' ),
				'data-alt-classes': $chooseButton.attr( 'class' ),
				'data-state': '',
			} )
			.text( $chooseButton.attr( 'data-choose-text' ) )
			.trigger( 'focus' );
	} );
} )( jQuery );

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2025 06:12:06
1032 / wheelch2
0755
widgets
--
May 20 2025 06:12:20
1032 / wheelch2
0755
.htaccess
0.124 KB
May 20 2025 06:12:20
1032 / wheelch2
0444
accordion.js
2.864 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
accordion.min.js
0.74 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
application-passwords.js
6.244 KB
November 08 2023 06:49:28
1032 / wheelch2
0644
application-passwords.min.js
2.953 KB
November 08 2023 06:49:28
1032 / wheelch2
0644
auth-app.js
5.66 KB
February 23 2021 19:45:04
1032 / wheelch2
0644
auth-app.min.js
2.035 KB
April 08 2022 20:07:18
1032 / wheelch2
0644
code-editor.js
11.316 KB
July 27 2020 23:35:02
1032 / wheelch2
0644
code-editor.min.js
3.011 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
color-picker.js
9.539 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
color-picker.min.js
3.404 KB
April 08 2022 20:07:18
1032 / wheelch2
0644
comment.js
2.851 KB
April 03 2024 05:41:59
1032 / wheelch2
0644
comment.min.js
1.284 KB
April 08 2022 20:07:18
1032 / wheelch2
0644
common.js
61.15 KB
May 01 2025 03:38:48
1032 / wheelch2
0644
common.min.js
23.121 KB
May 01 2025 03:38:48
1032 / wheelch2
0644
custom-background.js
3.354 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
custom-background.min.js
1.178 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
custom-header.js
1.976 KB
February 23 2021 19:45:04
1032 / wheelch2
0644
customize-controls.js
287.36 KB
February 12 2025 04:40:52
1032 / wheelch2
0644
customize-controls.min.js
109.14 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
customize-nav-menus.js
110.925 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
customize-nav-menus.min.js
46.89 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
customize-widgets.js
70.046 KB
July 16 2024 17:34:04
1032 / wheelch2
0644
customize-widgets.min.js
27.407 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
dashboard.js
27.018 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
dashboard.min.js
8.654 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
edit-comments.js
37.115 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
edit-comments.min.js
15.125 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
editor-expand.js
41.607 KB
July 16 2024 17:34:04
1032 / wheelch2
0644
editor-expand.min.js
13.136 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
editor.js
43.98 KB
May 01 2025 03:38:48
1032 / wheelch2
0644
editor.min.js
12.76 KB
May 01 2025 03:38:48
1032 / wheelch2
0644
farbtastic.js
7.665 KB
July 17 2023 22:03:26
1032 / wheelch2
0644
gallery.js
5.413 KB
November 08 2023 06:49:28
1032 / wheelch2
0644
gallery.min.js
3.653 KB
November 08 2023 06:49:28
1032 / wheelch2
0644
image-edit.js
39.977 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
image-edit.min.js
15.151 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
inline-edit-post.js
20.166 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
inline-edit-post.min.js
9.413 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
inline-edit-tax.js
7.614 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
inline-edit-tax.min.js
2.927 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
iris.min.js
23.089 KB
November 03 2021 19:40:00
1032 / wheelch2
0644
language-chooser.js
0.869 KB
February 23 2021 19:45:04
1032 / wheelch2
0644
language-chooser.min.js
0.413 KB
February 23 2021 19:45:04
1032 / wheelch2
0644
link.js
3.894 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
link.min.js
1.701 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
media-gallery.js
1.272 KB
February 23 2021 19:45:04
1032 / wheelch2
0644
media-gallery.min.js
0.597 KB
April 08 2022 20:07:18
1032 / wheelch2
0644
media-upload.js
3.384 KB
January 22 2021 12:32:03
1032 / wheelch2
0644
media-upload.min.js
1.125 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
media.js
6.606 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
media.min.js
2.382 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
nav-menu.js
60.443 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
nav-menu.min.js
29.771 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
password-strength-meter.js
4.137 KB
January 22 2021 12:32:03
1032 / wheelch2
0644
password-strength-meter.min.js
1.097 KB
January 22 2021 12:32:03
1032 / wheelch2
0644
password-toggle.js
1.308 KB
June 23 2023 23:09:29
1032 / wheelch2
0644
password-toggle.min.js
0.827 KB
June 23 2023 23:09:29
1032 / wheelch2
0644
plugin-install.js
6.92 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
plugin-install.min.js
2.347 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
post.js
38.679 KB
February 12 2025 04:40:52
1032 / wheelch2
0644
post.min.js
18.403 KB
February 12 2025 04:40:52
1032 / wheelch2
0644
postbox.js
18.493 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
postbox.min.js
6.603 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
privacy-tools.js
10.667 KB
July 16 2024 17:34:04
1032 / wheelch2
0644
privacy-tools.min.js
5.033 KB
July 16 2024 17:34:04
1032 / wheelch2
0644
revisions.js
33.915 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
revisions.min.js
17.97 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
set-post-thumbnail.js
0.855 KB
July 07 2020 18:55:04
1032 / wheelch2
0644
set-post-thumbnail.min.js
0.605 KB
July 07 2020 18:55:04
1032 / wheelch2
0644
site-health.js
13.149 KB
April 03 2024 05:41:59
1032 / wheelch2
0644
site-health.min.js
6.135 KB
April 03 2024 05:41:59
1032 / wheelch2
0644
site-icon.js
6.097 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
site-icon.min.js
2.201 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
svg-painter.js
3.203 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
svg-painter.min.js
1.53 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
tags-box.js
10.879 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
tags-box.min.js
3.005 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
tags-suggest.js
5.636 KB
April 03 2024 05:41:59
1032 / wheelch2
0644
tags-suggest.min.js
2.216 KB
April 03 2024 05:41:59
1032 / wheelch2
0644
tags.js
4.851 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
tags.min.js
2.042 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
theme-plugin-editor.js
24.766 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
theme-plugin-editor.min.js
11.435 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
theme.js
54.667 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
theme.min.js
26.417 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
themes.php
0 KB
March 02 2024 06:00:09
1032 / wheelch2
0644
updates.js
109.335 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
updates.min.js
47.272 KB
April 16 2025 03:40:38
1032 / wheelch2
0644
user-profile.js
14.995 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
user-profile.min.js
6.701 KB
November 13 2024 04:47:58
1032 / wheelch2
0644
user-suggest.js
2.247 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
user-suggest.min.js
0.66 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
widgets.js
22.557 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
widgets.min.js
12.313 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
word-count.js
7.516 KB
July 27 2020 23:35:02
1032 / wheelch2
0644
word-count.min.js
1.494 KB
February 02 2023 16:36:32
1032 / wheelch2
0644
xfn.js
0.723 KB
March 18 2021 19:01:03
1032 / wheelch2
0644
xfn.min.js
0.447 KB
March 18 2021 19:01:03
1032 / wheelch2
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF