wp/wp-admin/js/custom-header.js
author ymh <ymh.work@gmail.com>
Tue, 27 Sep 2022 16:37:53 +0200
changeset 19 3d72ae0968f4
parent 18 be944660c56a
permissions -rw-r--r--
upgrade wordpress to 6.0.2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     1
/**
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     2
 * @output wp-admin/js/custom-header.js
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     3
 */
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     4
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     5
/* global isRtl */
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     6
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     7
/**
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     8
 * Initializes the custom header selection page.
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     9
 *
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    10
 * @since 3.5.0
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    11
 *
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    12
 * @deprecated 4.1.0 The page this is used on is never linked to from the UI.
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    13
 *             Setting a custom header is completely handled by the Customizer.
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    14
 */
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
(function($) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
	var frame;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
	$( function() {
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    19
		// Fetch available headers.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		var $headers = $('.available-headers');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    22
		// Apply jQuery.masonry once the images have loaded.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		$headers.imagesLoaded( function() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
			$headers.masonry({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
				itemSelector: '.default-header',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
				isRTL: !! ( 'undefined' != typeof isRtl && isRtl )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    30
		/**
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    31
		 * Opens the 'choose from library' frame and creates it if it doesn't exist.
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    32
		 *
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    33
		 * @since 3.5.0
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    34
		 * @deprecated 4.1.0
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    35
		 *
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
    36
		 * @return {void}
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    37
		 */
18
be944660c56a Site enmi version 09/2022
ymh <ymh.work@gmail.com>
parents: 16
diff changeset
    38
		$('#choose-from-library-link').on( 'click', function( event ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
			var $el = $(this);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
			event.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
			// If the media frame already exists, reopen it.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
			if ( frame ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
				frame.open();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
				return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
			// Create the media frame.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
			frame = wp.media.frames.customHeader = wp.media({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
				// Set the title of the modal.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
				title: $el.data('choose'),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
				// Tell the modal to show only images.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
				library: {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
					type: 'image'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
				},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
				// Customize the submit button.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
				button: {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
					// Set the text of the button.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
					text: $el.data('update'),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
					// Tell the button not to close the modal, since we're
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
					// going to refresh the page when the image is selected.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
					close: false
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    68
			/**
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    69
			 * Updates the window location to include the selected attachment.
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    70
			 *
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    71
			 * @since 3.5.0
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    72
			 * @deprecated 4.1.0
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    73
			 *
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
    74
			 * @return {void}
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    75
			 */
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
			frame.on( 'select', function() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
				// Grab the selected attachment.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
				var attachment = frame.state().get('selection').first(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
					link = $el.data('updateLink');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
				// Tell the browser to navigate to the crop step.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
				window.location = link + '&file=' + attachment.id;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
			frame.open();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
}(jQuery));