Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/js
File: customize-controls.js
[8000] Fix | Delete
selectedChangesetStatus.validate = function( status ) {
[8001] Fix | Delete
if ( '' === status || 'auto-draft' === status ) {
[8002] Fix | Delete
return null;
[8003] Fix | Delete
}
[8004] Fix | Delete
return status;
[8005] Fix | Delete
};
[8006] Fix | Delete
[8007] Fix | Delete
defaultSelectedChangesetStatus = api.settings.changeset.currentUserCanPublish ? 'publish' : 'draft';
[8008] Fix | Delete
[8009] Fix | Delete
// Set default states.
[8010] Fix | Delete
changesetStatus( api.settings.changeset.status );
[8011] Fix | Delete
changesetLocked( Boolean( api.settings.changeset.lockUser ) );
[8012] Fix | Delete
changesetDate( api.settings.changeset.publishDate );
[8013] Fix | Delete
selectedChangesetDate( api.settings.changeset.publishDate );
[8014] Fix | Delete
selectedChangesetStatus( '' === api.settings.changeset.status || 'auto-draft' === api.settings.changeset.status ? defaultSelectedChangesetStatus : api.settings.changeset.status );
[8015] Fix | Delete
selectedChangesetStatus.link( changesetStatus ); // Ensure that direct updates to status on server via wp.customizer.previewer.save() will update selection.
[8016] Fix | Delete
saved( true );
[8017] Fix | Delete
if ( '' === changesetStatus() ) { // Handle case for loading starter content.
[8018] Fix | Delete
api.each( function( setting ) {
[8019] Fix | Delete
if ( setting._dirty ) {
[8020] Fix | Delete
saved( false );
[8021] Fix | Delete
}
[8022] Fix | Delete
} );
[8023] Fix | Delete
}
[8024] Fix | Delete
saving( false );
[8025] Fix | Delete
activated( api.settings.theme.active );
[8026] Fix | Delete
processing( 0 );
[8027] Fix | Delete
paneVisible( true );
[8028] Fix | Delete
expandedPanel( false );
[8029] Fix | Delete
expandedSection( false );
[8030] Fix | Delete
previewerAlive( true );
[8031] Fix | Delete
editShortcutVisibility( 'visible' );
[8032] Fix | Delete
[8033] Fix | Delete
api.bind( 'change', function() {
[8034] Fix | Delete
if ( state( 'saved' ).get() ) {
[8035] Fix | Delete
state( 'saved' ).set( false );
[8036] Fix | Delete
}
[8037] Fix | Delete
});
[8038] Fix | Delete
[8039] Fix | Delete
// Populate changeset UUID param when state becomes dirty.
[8040] Fix | Delete
if ( api.settings.changeset.branching ) {
[8041] Fix | Delete
saved.bind( function( isSaved ) {
[8042] Fix | Delete
if ( ! isSaved ) {
[8043] Fix | Delete
populateChangesetUuidParam( true );
[8044] Fix | Delete
}
[8045] Fix | Delete
});
[8046] Fix | Delete
}
[8047] Fix | Delete
[8048] Fix | Delete
saving.bind( function( isSaving ) {
[8049] Fix | Delete
body.toggleClass( 'saving', isSaving );
[8050] Fix | Delete
} );
[8051] Fix | Delete
trashing.bind( function( isTrashing ) {
[8052] Fix | Delete
body.toggleClass( 'trashing', isTrashing );
[8053] Fix | Delete
} );
[8054] Fix | Delete
[8055] Fix | Delete
api.bind( 'saved', function( response ) {
[8056] Fix | Delete
state('saved').set( true );
[8057] Fix | Delete
if ( 'publish' === response.changeset_status ) {
[8058] Fix | Delete
state( 'activated' ).set( true );
[8059] Fix | Delete
}
[8060] Fix | Delete
});
[8061] Fix | Delete
[8062] Fix | Delete
activated.bind( function( to ) {
[8063] Fix | Delete
if ( to ) {
[8064] Fix | Delete
api.trigger( 'activated' );
[8065] Fix | Delete
}
[8066] Fix | Delete
});
[8067] Fix | Delete
[8068] Fix | Delete
/**
[8069] Fix | Delete
* Populate URL with UUID via `history.replaceState()`.
[8070] Fix | Delete
*
[8071] Fix | Delete
* @since 4.7.0
[8072] Fix | Delete
* @access private
[8073] Fix | Delete
*
[8074] Fix | Delete
* @param {boolean} isIncluded Is UUID included.
[8075] Fix | Delete
* @return {void}
[8076] Fix | Delete
*/
[8077] Fix | Delete
populateChangesetUuidParam = function( isIncluded ) {
[8078] Fix | Delete
var urlParser, queryParams;
[8079] Fix | Delete
[8080] Fix | Delete
// Abort on IE9 which doesn't support history management.
[8081] Fix | Delete
if ( ! history.replaceState ) {
[8082] Fix | Delete
return;
[8083] Fix | Delete
}
[8084] Fix | Delete
[8085] Fix | Delete
urlParser = document.createElement( 'a' );
[8086] Fix | Delete
urlParser.href = location.href;
[8087] Fix | Delete
queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) );
[8088] Fix | Delete
if ( isIncluded ) {
[8089] Fix | Delete
if ( queryParams.changeset_uuid === api.settings.changeset.uuid ) {
[8090] Fix | Delete
return;
[8091] Fix | Delete
}
[8092] Fix | Delete
queryParams.changeset_uuid = api.settings.changeset.uuid;
[8093] Fix | Delete
} else {
[8094] Fix | Delete
if ( ! queryParams.changeset_uuid ) {
[8095] Fix | Delete
return;
[8096] Fix | Delete
}
[8097] Fix | Delete
delete queryParams.changeset_uuid;
[8098] Fix | Delete
}
[8099] Fix | Delete
urlParser.search = $.param( queryParams );
[8100] Fix | Delete
history.replaceState( {}, document.title, urlParser.href );
[8101] Fix | Delete
};
[8102] Fix | Delete
[8103] Fix | Delete
// Show changeset UUID in URL when in branching mode and there is a saved changeset.
[8104] Fix | Delete
if ( api.settings.changeset.branching ) {
[8105] Fix | Delete
changesetStatus.bind( function( newStatus ) {
[8106] Fix | Delete
populateChangesetUuidParam( '' !== newStatus && 'publish' !== newStatus && 'trash' !== newStatus );
[8107] Fix | Delete
} );
[8108] Fix | Delete
}
[8109] Fix | Delete
}( api.state ) );
[8110] Fix | Delete
[8111] Fix | Delete
/**
[8112] Fix | Delete
* Handles lock notice and take over request.
[8113] Fix | Delete
*
[8114] Fix | Delete
* @since 4.9.0
[8115] Fix | Delete
*/
[8116] Fix | Delete
( function checkAndDisplayLockNotice() {
[8117] Fix | Delete
[8118] Fix | Delete
var LockedNotification = api.OverlayNotification.extend(/** @lends wp.customize~LockedNotification.prototype */{
[8119] Fix | Delete
[8120] Fix | Delete
/**
[8121] Fix | Delete
* Template ID.
[8122] Fix | Delete
*
[8123] Fix | Delete
* @type {string}
[8124] Fix | Delete
*/
[8125] Fix | Delete
templateId: 'customize-changeset-locked-notification',
[8126] Fix | Delete
[8127] Fix | Delete
/**
[8128] Fix | Delete
* Lock user.
[8129] Fix | Delete
*
[8130] Fix | Delete
* @type {object}
[8131] Fix | Delete
*/
[8132] Fix | Delete
lockUser: null,
[8133] Fix | Delete
[8134] Fix | Delete
/**
[8135] Fix | Delete
* A notification that is displayed in a full-screen overlay with information about the locked changeset.
[8136] Fix | Delete
*
[8137] Fix | Delete
* @constructs wp.customize~LockedNotification
[8138] Fix | Delete
* @augments wp.customize.OverlayNotification
[8139] Fix | Delete
*
[8140] Fix | Delete
* @since 4.9.0
[8141] Fix | Delete
*
[8142] Fix | Delete
* @param {string} [code] - Code.
[8143] Fix | Delete
* @param {Object} [params] - Params.
[8144] Fix | Delete
*/
[8145] Fix | Delete
initialize: function( code, params ) {
[8146] Fix | Delete
var notification = this, _code, _params;
[8147] Fix | Delete
_code = code || 'changeset_locked';
[8148] Fix | Delete
_params = _.extend(
[8149] Fix | Delete
{
[8150] Fix | Delete
message: '',
[8151] Fix | Delete
type: 'warning',
[8152] Fix | Delete
containerClasses: '',
[8153] Fix | Delete
lockUser: {}
[8154] Fix | Delete
},
[8155] Fix | Delete
params
[8156] Fix | Delete
);
[8157] Fix | Delete
_params.containerClasses += ' notification-changeset-locked';
[8158] Fix | Delete
api.OverlayNotification.prototype.initialize.call( notification, _code, _params );
[8159] Fix | Delete
},
[8160] Fix | Delete
[8161] Fix | Delete
/**
[8162] Fix | Delete
* Render notification.
[8163] Fix | Delete
*
[8164] Fix | Delete
* @since 4.9.0
[8165] Fix | Delete
*
[8166] Fix | Delete
* @return {jQuery} Notification container.
[8167] Fix | Delete
*/
[8168] Fix | Delete
render: function() {
[8169] Fix | Delete
var notification = this, li, data, takeOverButton, request;
[8170] Fix | Delete
data = _.extend(
[8171] Fix | Delete
{
[8172] Fix | Delete
allowOverride: false,
[8173] Fix | Delete
returnUrl: api.settings.url['return'],
[8174] Fix | Delete
previewUrl: api.previewer.previewUrl.get(),
[8175] Fix | Delete
frontendPreviewUrl: api.previewer.getFrontendPreviewUrl()
[8176] Fix | Delete
},
[8177] Fix | Delete
this
[8178] Fix | Delete
);
[8179] Fix | Delete
[8180] Fix | Delete
li = api.OverlayNotification.prototype.render.call( data );
[8181] Fix | Delete
[8182] Fix | Delete
// Try to autosave the changeset now.
[8183] Fix | Delete
api.requestChangesetUpdate( {}, { autosave: true } ).fail( function( response ) {
[8184] Fix | Delete
if ( ! response.autosaved ) {
[8185] Fix | Delete
li.find( '.notice-error' ).prop( 'hidden', false ).text( response.message || api.l10n.unknownRequestFail );
[8186] Fix | Delete
}
[8187] Fix | Delete
} );
[8188] Fix | Delete
[8189] Fix | Delete
takeOverButton = li.find( '.customize-notice-take-over-button' );
[8190] Fix | Delete
takeOverButton.on( 'click', function( event ) {
[8191] Fix | Delete
event.preventDefault();
[8192] Fix | Delete
if ( request ) {
[8193] Fix | Delete
return;
[8194] Fix | Delete
}
[8195] Fix | Delete
[8196] Fix | Delete
takeOverButton.addClass( 'disabled' );
[8197] Fix | Delete
request = wp.ajax.post( 'customize_override_changeset_lock', {
[8198] Fix | Delete
wp_customize: 'on',
[8199] Fix | Delete
customize_theme: api.settings.theme.stylesheet,
[8200] Fix | Delete
customize_changeset_uuid: api.settings.changeset.uuid,
[8201] Fix | Delete
nonce: api.settings.nonce.override_lock
[8202] Fix | Delete
} );
[8203] Fix | Delete
[8204] Fix | Delete
request.done( function() {
[8205] Fix | Delete
api.notifications.remove( notification.code ); // Remove self.
[8206] Fix | Delete
api.state( 'changesetLocked' ).set( false );
[8207] Fix | Delete
} );
[8208] Fix | Delete
[8209] Fix | Delete
request.fail( function( response ) {
[8210] Fix | Delete
var message = response.message || api.l10n.unknownRequestFail;
[8211] Fix | Delete
li.find( '.notice-error' ).prop( 'hidden', false ).text( message );
[8212] Fix | Delete
[8213] Fix | Delete
request.always( function() {
[8214] Fix | Delete
takeOverButton.removeClass( 'disabled' );
[8215] Fix | Delete
} );
[8216] Fix | Delete
} );
[8217] Fix | Delete
[8218] Fix | Delete
request.always( function() {
[8219] Fix | Delete
request = null;
[8220] Fix | Delete
} );
[8221] Fix | Delete
} );
[8222] Fix | Delete
[8223] Fix | Delete
return li;
[8224] Fix | Delete
}
[8225] Fix | Delete
});
[8226] Fix | Delete
[8227] Fix | Delete
/**
[8228] Fix | Delete
* Start lock.
[8229] Fix | Delete
*
[8230] Fix | Delete
* @since 4.9.0
[8231] Fix | Delete
*
[8232] Fix | Delete
* @param {Object} [args] - Args.
[8233] Fix | Delete
* @param {Object} [args.lockUser] - Lock user data.
[8234] Fix | Delete
* @param {boolean} [args.allowOverride=false] - Whether override is allowed.
[8235] Fix | Delete
* @return {void}
[8236] Fix | Delete
*/
[8237] Fix | Delete
function startLock( args ) {
[8238] Fix | Delete
if ( args && args.lockUser ) {
[8239] Fix | Delete
api.settings.changeset.lockUser = args.lockUser;
[8240] Fix | Delete
}
[8241] Fix | Delete
api.state( 'changesetLocked' ).set( true );
[8242] Fix | Delete
api.notifications.add( new LockedNotification( 'changeset_locked', {
[8243] Fix | Delete
lockUser: api.settings.changeset.lockUser,
[8244] Fix | Delete
allowOverride: Boolean( args && args.allowOverride )
[8245] Fix | Delete
} ) );
[8246] Fix | Delete
}
[8247] Fix | Delete
[8248] Fix | Delete
// Show initial notification.
[8249] Fix | Delete
if ( api.settings.changeset.lockUser ) {
[8250] Fix | Delete
startLock( { allowOverride: true } );
[8251] Fix | Delete
}
[8252] Fix | Delete
[8253] Fix | Delete
// Check for lock when sending heartbeat requests.
[8254] Fix | Delete
$( document ).on( 'heartbeat-send.update_lock_notice', function( event, data ) {
[8255] Fix | Delete
data.check_changeset_lock = true;
[8256] Fix | Delete
data.changeset_uuid = api.settings.changeset.uuid;
[8257] Fix | Delete
} );
[8258] Fix | Delete
[8259] Fix | Delete
// Handle heartbeat ticks.
[8260] Fix | Delete
$( document ).on( 'heartbeat-tick.update_lock_notice', function( event, data ) {
[8261] Fix | Delete
var notification, code = 'changeset_locked';
[8262] Fix | Delete
if ( ! data.customize_changeset_lock_user ) {
[8263] Fix | Delete
return;
[8264] Fix | Delete
}
[8265] Fix | Delete
[8266] Fix | Delete
// Update notification when a different user takes over.
[8267] Fix | Delete
notification = api.notifications( code );
[8268] Fix | Delete
if ( notification && notification.lockUser.id !== api.settings.changeset.lockUser.id ) {
[8269] Fix | Delete
api.notifications.remove( code );
[8270] Fix | Delete
}
[8271] Fix | Delete
[8272] Fix | Delete
startLock( {
[8273] Fix | Delete
lockUser: data.customize_changeset_lock_user
[8274] Fix | Delete
} );
[8275] Fix | Delete
} );
[8276] Fix | Delete
[8277] Fix | Delete
// Handle locking in response to changeset save errors.
[8278] Fix | Delete
api.bind( 'error', function( response ) {
[8279] Fix | Delete
if ( 'changeset_locked' === response.code && response.lock_user ) {
[8280] Fix | Delete
startLock( {
[8281] Fix | Delete
lockUser: response.lock_user
[8282] Fix | Delete
} );
[8283] Fix | Delete
}
[8284] Fix | Delete
} );
[8285] Fix | Delete
} )();
[8286] Fix | Delete
[8287] Fix | Delete
// Set up initial notifications.
[8288] Fix | Delete
(function() {
[8289] Fix | Delete
var removedQueryParams = [], autosaveDismissed = false;
[8290] Fix | Delete
[8291] Fix | Delete
/**
[8292] Fix | Delete
* Obtain the URL to restore the autosave.
[8293] Fix | Delete
*
[8294] Fix | Delete
* @return {string} Customizer URL.
[8295] Fix | Delete
*/
[8296] Fix | Delete
function getAutosaveRestorationUrl() {
[8297] Fix | Delete
var urlParser, queryParams;
[8298] Fix | Delete
urlParser = document.createElement( 'a' );
[8299] Fix | Delete
urlParser.href = location.href;
[8300] Fix | Delete
queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) );
[8301] Fix | Delete
if ( api.settings.changeset.latestAutoDraftUuid ) {
[8302] Fix | Delete
queryParams.changeset_uuid = api.settings.changeset.latestAutoDraftUuid;
[8303] Fix | Delete
} else {
[8304] Fix | Delete
queryParams.customize_autosaved = 'on';
[8305] Fix | Delete
}
[8306] Fix | Delete
queryParams['return'] = api.settings.url['return'];
[8307] Fix | Delete
urlParser.search = $.param( queryParams );
[8308] Fix | Delete
return urlParser.href;
[8309] Fix | Delete
}
[8310] Fix | Delete
[8311] Fix | Delete
/**
[8312] Fix | Delete
* Remove parameter from the URL.
[8313] Fix | Delete
*
[8314] Fix | Delete
* @param {Array} params - Parameter names to remove.
[8315] Fix | Delete
* @return {void}
[8316] Fix | Delete
*/
[8317] Fix | Delete
function stripParamsFromLocation( params ) {
[8318] Fix | Delete
var urlParser = document.createElement( 'a' ), queryParams, strippedParams = 0;
[8319] Fix | Delete
urlParser.href = location.href;
[8320] Fix | Delete
queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) );
[8321] Fix | Delete
_.each( params, function( param ) {
[8322] Fix | Delete
if ( 'undefined' !== typeof queryParams[ param ] ) {
[8323] Fix | Delete
strippedParams += 1;
[8324] Fix | Delete
delete queryParams[ param ];
[8325] Fix | Delete
}
[8326] Fix | Delete
} );
[8327] Fix | Delete
if ( 0 === strippedParams ) {
[8328] Fix | Delete
return;
[8329] Fix | Delete
}
[8330] Fix | Delete
[8331] Fix | Delete
urlParser.search = $.param( queryParams );
[8332] Fix | Delete
history.replaceState( {}, document.title, urlParser.href );
[8333] Fix | Delete
}
[8334] Fix | Delete
[8335] Fix | Delete
/**
[8336] Fix | Delete
* Displays a Site Editor notification when a block theme is activated.
[8337] Fix | Delete
*
[8338] Fix | Delete
* @since 4.9.0
[8339] Fix | Delete
*
[8340] Fix | Delete
* @param {string} [notification] - A notification to display.
[8341] Fix | Delete
* @return {void}
[8342] Fix | Delete
*/
[8343] Fix | Delete
function addSiteEditorNotification( notification ) {
[8344] Fix | Delete
api.notifications.add( new api.Notification( 'site_editor_block_theme_notice', {
[8345] Fix | Delete
message: notification,
[8346] Fix | Delete
type: 'info',
[8347] Fix | Delete
dismissible: false,
[8348] Fix | Delete
render: function() {
[8349] Fix | Delete
var notification = api.Notification.prototype.render.call( this ),
[8350] Fix | Delete
button = notification.find( 'button.switch-to-editor' );
[8351] Fix | Delete
[8352] Fix | Delete
button.on( 'click', function( event ) {
[8353] Fix | Delete
event.preventDefault();
[8354] Fix | Delete
location.assign( button.data( 'action' ) );
[8355] Fix | Delete
} );
[8356] Fix | Delete
[8357] Fix | Delete
return notification;
[8358] Fix | Delete
}
[8359] Fix | Delete
} ) );
[8360] Fix | Delete
}
[8361] Fix | Delete
[8362] Fix | Delete
/**
[8363] Fix | Delete
* Dismiss autosave.
[8364] Fix | Delete
*
[8365] Fix | Delete
* @return {void}
[8366] Fix | Delete
*/
[8367] Fix | Delete
function dismissAutosave() {
[8368] Fix | Delete
if ( autosaveDismissed ) {
[8369] Fix | Delete
return;
[8370] Fix | Delete
}
[8371] Fix | Delete
wp.ajax.post( 'customize_dismiss_autosave_or_lock', {
[8372] Fix | Delete
wp_customize: 'on',
[8373] Fix | Delete
customize_theme: api.settings.theme.stylesheet,
[8374] Fix | Delete
customize_changeset_uuid: api.settings.changeset.uuid,
[8375] Fix | Delete
nonce: api.settings.nonce.dismiss_autosave_or_lock,
[8376] Fix | Delete
dismiss_autosave: true
[8377] Fix | Delete
} );
[8378] Fix | Delete
autosaveDismissed = true;
[8379] Fix | Delete
}
[8380] Fix | Delete
[8381] Fix | Delete
/**
[8382] Fix | Delete
* Add notification regarding the availability of an autosave to restore.
[8383] Fix | Delete
*
[8384] Fix | Delete
* @return {void}
[8385] Fix | Delete
*/
[8386] Fix | Delete
function addAutosaveRestoreNotification() {
[8387] Fix | Delete
var code = 'autosave_available', onStateChange;
[8388] Fix | Delete
[8389] Fix | Delete
// Since there is an autosave revision and the user hasn't loaded with autosaved, add notification to prompt to load autosaved version.
[8390] Fix | Delete
api.notifications.add( new api.Notification( code, {
[8391] Fix | Delete
message: api.l10n.autosaveNotice,
[8392] Fix | Delete
type: 'warning',
[8393] Fix | Delete
dismissible: true,
[8394] Fix | Delete
render: function() {
[8395] Fix | Delete
var li = api.Notification.prototype.render.call( this ), link;
[8396] Fix | Delete
[8397] Fix | Delete
// Handle clicking on restoration link.
[8398] Fix | Delete
link = li.find( 'a' );
[8399] Fix | Delete
link.prop( 'href', getAutosaveRestorationUrl() );
[8400] Fix | Delete
link.on( 'click', function( event ) {
[8401] Fix | Delete
event.preventDefault();
[8402] Fix | Delete
location.replace( getAutosaveRestorationUrl() );
[8403] Fix | Delete
} );
[8404] Fix | Delete
[8405] Fix | Delete
// Handle dismissal of notice.
[8406] Fix | Delete
li.find( '.notice-dismiss' ).on( 'click', dismissAutosave );
[8407] Fix | Delete
[8408] Fix | Delete
return li;
[8409] Fix | Delete
}
[8410] Fix | Delete
} ) );
[8411] Fix | Delete
[8412] Fix | Delete
// Remove the notification once the user starts making changes.
[8413] Fix | Delete
onStateChange = function() {
[8414] Fix | Delete
dismissAutosave();
[8415] Fix | Delete
api.notifications.remove( code );
[8416] Fix | Delete
api.unbind( 'change', onStateChange );
[8417] Fix | Delete
api.state( 'changesetStatus' ).unbind( onStateChange );
[8418] Fix | Delete
};
[8419] Fix | Delete
api.bind( 'change', onStateChange );
[8420] Fix | Delete
api.state( 'changesetStatus' ).bind( onStateChange );
[8421] Fix | Delete
}
[8422] Fix | Delete
[8423] Fix | Delete
if ( api.settings.changeset.autosaved ) {
[8424] Fix | Delete
api.state( 'saved' ).set( false );
[8425] Fix | Delete
removedQueryParams.push( 'customize_autosaved' );
[8426] Fix | Delete
}
[8427] Fix | Delete
if ( ! api.settings.changeset.branching && ( ! api.settings.changeset.status || 'auto-draft' === api.settings.changeset.status ) ) {
[8428] Fix | Delete
removedQueryParams.push( 'changeset_uuid' ); // Remove UUID when restoring autosave auto-draft.
[8429] Fix | Delete
}
[8430] Fix | Delete
if ( removedQueryParams.length > 0 ) {
[8431] Fix | Delete
stripParamsFromLocation( removedQueryParams );
[8432] Fix | Delete
}
[8433] Fix | Delete
if ( api.settings.changeset.latestAutoDraftUuid || api.settings.changeset.hasAutosaveRevision ) {
[8434] Fix | Delete
addAutosaveRestoreNotification();
[8435] Fix | Delete
}
[8436] Fix | Delete
var shouldDisplayBlockThemeNotification = !! parseInt( $( '#customize-info' ).data( 'block-theme' ), 10 );
[8437] Fix | Delete
if (shouldDisplayBlockThemeNotification) {
[8438] Fix | Delete
addSiteEditorNotification( api.l10n.blockThemeNotification );
[8439] Fix | Delete
}
[8440] Fix | Delete
})();
[8441] Fix | Delete
[8442] Fix | Delete
// Check if preview url is valid and load the preview frame.
[8443] Fix | Delete
if ( api.previewer.previewUrl() ) {
[8444] Fix | Delete
api.previewer.refresh();
[8445] Fix | Delete
} else {
[8446] Fix | Delete
api.previewer.previewUrl( api.settings.url.home );
[8447] Fix | Delete
}
[8448] Fix | Delete
[8449] Fix | Delete
// Button bindings.
[8450] Fix | Delete
saveBtn.on( 'click', function( event ) {
[8451] Fix | Delete
api.previewer.save();
[8452] Fix | Delete
event.preventDefault();
[8453] Fix | Delete
}).on( 'keydown', function( event ) {
[8454] Fix | Delete
if ( 9 === event.which ) { // Tab.
[8455] Fix | Delete
return;
[8456] Fix | Delete
}
[8457] Fix | Delete
if ( 13 === event.which ) { // Enter.
[8458] Fix | Delete
api.previewer.save();
[8459] Fix | Delete
}
[8460] Fix | Delete
event.preventDefault();
[8461] Fix | Delete
});
[8462] Fix | Delete
[8463] Fix | Delete
closeBtn.on( 'keydown', function( event ) {
[8464] Fix | Delete
if ( 9 === event.which ) { // Tab.
[8465] Fix | Delete
return;
[8466] Fix | Delete
}
[8467] Fix | Delete
if ( 13 === event.which ) { // Enter.
[8468] Fix | Delete
this.click();
[8469] Fix | Delete
}
[8470] Fix | Delete
event.preventDefault();
[8471] Fix | Delete
});
[8472] Fix | Delete
[8473] Fix | Delete
$( '.collapse-sidebar' ).on( 'click', function() {
[8474] Fix | Delete
api.state( 'paneVisible' ).set( ! api.state( 'paneVisible' ).get() );
[8475] Fix | Delete
});
[8476] Fix | Delete
[8477] Fix | Delete
api.state( 'paneVisible' ).bind( function( paneVisible ) {
[8478] Fix | Delete
overlay.toggleClass( 'preview-only', ! paneVisible );
[8479] Fix | Delete
overlay.toggleClass( 'expanded', paneVisible );
[8480] Fix | Delete
overlay.toggleClass( 'collapsed', ! paneVisible );
[8481] Fix | Delete
[8482] Fix | Delete
if ( ! paneVisible ) {
[8483] Fix | Delete
$( '.collapse-sidebar' ).attr({ 'aria-expanded': 'false', 'aria-label': api.l10n.expandSidebar });
[8484] Fix | Delete
} else {
[8485] Fix | Delete
$( '.collapse-sidebar' ).attr({ 'aria-expanded': 'true', 'aria-label': api.l10n.collapseSidebar });
[8486] Fix | Delete
}
[8487] Fix | Delete
});
[8488] Fix | Delete
[8489] Fix | Delete
// Keyboard shortcuts - esc to exit section/panel.
[8490] Fix | Delete
body.on( 'keydown', function( event ) {
[8491] Fix | Delete
var collapsedObject, expandedControls = [], expandedSections = [], expandedPanels = [];
[8492] Fix | Delete
[8493] Fix | Delete
if ( 27 !== event.which ) { // Esc.
[8494] Fix | Delete
return;
[8495] Fix | Delete
}
[8496] Fix | Delete
[8497] Fix | Delete
/*
[8498] Fix | Delete
* Abort if the event target is not the body (the default) and not inside of #customize-controls.
[8499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function