mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-15 07:05:37 +01:00
9b67830c05
* XML-RPC: Improve error messages for unprivileged users. * External Libraries: Disable deserialization in Requests_Utility_FilteredIterator * Embeds: Disable embeds on deactivated Multisite sites. * Coding standards: Modify escaping functions to avoid potential false positives. * XML-RPC: Return error message if attachment ID is incorrect. * Upgrade/install: Improve logic check when determining installation status. * Meta: Sanitize meta key before checking protection status. * Themes: Ensure that only privileged users can set a background image when a theme is using the deprecated custom background page. Brings the changes from [49380,49382-49388] to the 4.7 branch. Props xknown, zieladam, peterwilsoncc, whyisjake, desrosj, dd32. Built from https://develop.svn.wordpress.org/branches/4.7@49399 git-svn-id: http://core.svn.wordpress.org/branches/4.7@49158 1a063a9b-81f0-0310-95a4-ce76da25c4cd
86 lines
2.2 KiB
JavaScript
86 lines
2.2 KiB
JavaScript
/* global ajaxurl */
|
|
(function($) {
|
|
$(document).ready(function() {
|
|
var frame,
|
|
bgImage = $( '#custom-background-image' );
|
|
|
|
$('#background-color').wpColorPicker({
|
|
change: function( event, ui ) {
|
|
bgImage.css('background-color', ui.color.toString());
|
|
},
|
|
clear: function() {
|
|
bgImage.css('background-color', '');
|
|
}
|
|
});
|
|
|
|
$( 'select[name="background-size"]' ).change( function() {
|
|
bgImage.css( 'background-size', $( this ).val() );
|
|
});
|
|
|
|
$( 'input[name="background-position"]' ).change( function() {
|
|
bgImage.css( 'background-position', $( this ).val() );
|
|
});
|
|
|
|
$( 'input[name="background-repeat"]' ).change( function() {
|
|
bgImage.css( 'background-repeat', $( this ).is( ':checked' ) ? 'repeat' : 'no-repeat' );
|
|
});
|
|
|
|
$( 'input[name="background-attachment"]' ).change( function() {
|
|
bgImage.css( 'background-attachment', $( this ).is( ':checked' ) ? 'scroll' : 'fixed' );
|
|
});
|
|
|
|
$('#choose-from-library-link').click( function( event ) {
|
|
var $el = $(this);
|
|
|
|
event.preventDefault();
|
|
|
|
// If the media frame already exists, reopen it.
|
|
if ( frame ) {
|
|
frame.open();
|
|
return;
|
|
}
|
|
|
|
// Create the media frame.
|
|
frame = wp.media.frames.customBackground = wp.media({
|
|
// Set the title of the modal.
|
|
title: $el.data('choose'),
|
|
|
|
// Tell the modal to show only images.
|
|
library: {
|
|
type: 'image'
|
|
},
|
|
|
|
// Customize the submit button.
|
|
button: {
|
|
// Set the text of the button.
|
|
text: $el.data('update'),
|
|
// Tell the button not to close the modal, since we're
|
|
// going to refresh the page when the image is selected.
|
|
close: false
|
|
}
|
|
});
|
|
|
|
// When an image is selected, run a callback.
|
|
frame.on( 'select', function() {
|
|
// Grab the selected attachment.
|
|
var attachment = frame.state().get('selection').first();
|
|
var nonceValue = $( '#_wpnonce' ).val() || '';
|
|
|
|
// Run an AJAX request to set the background image.
|
|
$.post( ajaxurl, {
|
|
action: 'set-background-image',
|
|
attachment_id: attachment.id,
|
|
_ajax_nonce: nonceValue,
|
|
size: 'full'
|
|
}).done( function() {
|
|
// When the request completes, reload the window.
|
|
window.location.reload();
|
|
});
|
|
});
|
|
|
|
// Finally, open the modal.
|
|
frame.open();
|
|
});
|
|
});
|
|
})(jQuery);
|