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
[6000] Fix | Delete
button.element.on( 'mouseenter', function() {
[6001] Fix | Delete
if ( control.setting() ) {
[6002] Fix | Delete
button( button.element.data( 'copy-text' ) );
[6003] Fix | Delete
}
[6004] Fix | Delete
} );
[6005] Fix | Delete
},
[6006] Fix | Delete
[6007] Fix | Delete
/**
[6008] Fix | Delete
* Updates Preview Link
[6009] Fix | Delete
*
[6010] Fix | Delete
* @since 4.9.0
[6011] Fix | Delete
* @return {void}
[6012] Fix | Delete
*/
[6013] Fix | Delete
updatePreviewLink: function updatePreviewLink() {
[6014] Fix | Delete
var control = this, unsavedDirtyValues;
[6015] Fix | Delete
[6016] Fix | Delete
unsavedDirtyValues = ! api.state( 'saved' ).get() || '' === api.state( 'changesetStatus' ).get() || 'auto-draft' === api.state( 'changesetStatus' ).get();
[6017] Fix | Delete
[6018] Fix | Delete
control.toggleSaveNotification( unsavedDirtyValues );
[6019] Fix | Delete
control.previewElements.url.element.parent().toggleClass( 'disabled', unsavedDirtyValues );
[6020] Fix | Delete
control.previewElements.button.element.prop( 'disabled', unsavedDirtyValues );
[6021] Fix | Delete
control.setting.set( api.previewer.getFrontendPreviewUrl() );
[6022] Fix | Delete
},
[6023] Fix | Delete
[6024] Fix | Delete
/**
[6025] Fix | Delete
* Toggles save notification.
[6026] Fix | Delete
*
[6027] Fix | Delete
* @since 4.9.0
[6028] Fix | Delete
* @param {boolean} notify Add or remove notification.
[6029] Fix | Delete
* @return {void}
[6030] Fix | Delete
*/
[6031] Fix | Delete
toggleSaveNotification: function toggleSaveNotification( notify ) {
[6032] Fix | Delete
var control = this, notificationCode, notification;
[6033] Fix | Delete
[6034] Fix | Delete
notificationCode = 'changes_not_saved';
[6035] Fix | Delete
[6036] Fix | Delete
if ( notify ) {
[6037] Fix | Delete
notification = new api.Notification( notificationCode, {
[6038] Fix | Delete
type: 'info',
[6039] Fix | Delete
message: api.l10n.saveBeforeShare
[6040] Fix | Delete
} );
[6041] Fix | Delete
control.notifications.add( notification );
[6042] Fix | Delete
} else {
[6043] Fix | Delete
control.notifications.remove( notificationCode );
[6044] Fix | Delete
}
[6045] Fix | Delete
}
[6046] Fix | Delete
});
[6047] Fix | Delete
[6048] Fix | Delete
/**
[6049] Fix | Delete
* Change objects contained within the main customize object to Settings.
[6050] Fix | Delete
*
[6051] Fix | Delete
* @alias wp.customize.defaultConstructor
[6052] Fix | Delete
*/
[6053] Fix | Delete
api.defaultConstructor = api.Setting;
[6054] Fix | Delete
[6055] Fix | Delete
/**
[6056] Fix | Delete
* Callback for resolved controls.
[6057] Fix | Delete
*
[6058] Fix | Delete
* @callback wp.customize.deferredControlsCallback
[6059] Fix | Delete
* @param {wp.customize.Control[]} controls Resolved controls.
[6060] Fix | Delete
*/
[6061] Fix | Delete
[6062] Fix | Delete
/**
[6063] Fix | Delete
* Collection of all registered controls.
[6064] Fix | Delete
*
[6065] Fix | Delete
* @alias wp.customize.control
[6066] Fix | Delete
*
[6067] Fix | Delete
* @since 3.4.0
[6068] Fix | Delete
*
[6069] Fix | Delete
* @type {Function}
[6070] Fix | Delete
* @param {...string} ids - One or more ids for controls to obtain.
[6071] Fix | Delete
* @param {deferredControlsCallback} [callback] - Function called when all supplied controls exist.
[6072] Fix | Delete
* @return {wp.customize.Control|undefined|jQuery.promise} Control instance or undefined (if function called with one id param),
[6073] Fix | Delete
* or promise resolving to requested controls.
[6074] Fix | Delete
*
[6075] Fix | Delete
* @example <caption>Loop over all registered controls.</caption>
[6076] Fix | Delete
* wp.customize.control.each( function( control ) { ... } );
[6077] Fix | Delete
*
[6078] Fix | Delete
* @example <caption>Getting `background_color` control instance.</caption>
[6079] Fix | Delete
* control = wp.customize.control( 'background_color' );
[6080] Fix | Delete
*
[6081] Fix | Delete
* @example <caption>Check if control exists.</caption>
[6082] Fix | Delete
* hasControl = wp.customize.control.has( 'background_color' );
[6083] Fix | Delete
*
[6084] Fix | Delete
* @example <caption>Deferred getting of `background_color` control until it exists, using callback.</caption>
[6085] Fix | Delete
* wp.customize.control( 'background_color', function( control ) { ... } );
[6086] Fix | Delete
*
[6087] Fix | Delete
* @example <caption>Get title and tagline controls when they both exist, using promise (only available when multiple IDs are present).</caption>
[6088] Fix | Delete
* promise = wp.customize.control( 'blogname', 'blogdescription' );
[6089] Fix | Delete
* promise.done( function( titleControl, taglineControl ) { ... } );
[6090] Fix | Delete
*
[6091] Fix | Delete
* @example <caption>Get title and tagline controls when they both exist, using callback.</caption>
[6092] Fix | Delete
* wp.customize.control( 'blogname', 'blogdescription', function( titleControl, taglineControl ) { ... } );
[6093] Fix | Delete
*
[6094] Fix | Delete
* @example <caption>Getting setting value for `background_color` control.</caption>
[6095] Fix | Delete
* value = wp.customize.control( 'background_color ').setting.get();
[6096] Fix | Delete
* value = wp.customize( 'background_color' ).get(); // Same as above, since setting ID and control ID are the same.
[6097] Fix | Delete
*
[6098] Fix | Delete
* @example <caption>Add new control for site title.</caption>
[6099] Fix | Delete
* wp.customize.control.add( new wp.customize.Control( 'other_blogname', {
[6100] Fix | Delete
* setting: 'blogname',
[6101] Fix | Delete
* type: 'text',
[6102] Fix | Delete
* label: 'Site title',
[6103] Fix | Delete
* section: 'other_site_identify'
[6104] Fix | Delete
* } ) );
[6105] Fix | Delete
*
[6106] Fix | Delete
* @example <caption>Remove control.</caption>
[6107] Fix | Delete
* wp.customize.control.remove( 'other_blogname' );
[6108] Fix | Delete
*
[6109] Fix | Delete
* @example <caption>Listen for control being added.</caption>
[6110] Fix | Delete
* wp.customize.control.bind( 'add', function( addedControl ) { ... } )
[6111] Fix | Delete
*
[6112] Fix | Delete
* @example <caption>Listen for control being removed.</caption>
[6113] Fix | Delete
* wp.customize.control.bind( 'removed', function( removedControl ) { ... } )
[6114] Fix | Delete
*/
[6115] Fix | Delete
api.control = new api.Values({ defaultConstructor: api.Control });
[6116] Fix | Delete
[6117] Fix | Delete
/**
[6118] Fix | Delete
* Callback for resolved sections.
[6119] Fix | Delete
*
[6120] Fix | Delete
* @callback wp.customize.deferredSectionsCallback
[6121] Fix | Delete
* @param {wp.customize.Section[]} sections Resolved sections.
[6122] Fix | Delete
*/
[6123] Fix | Delete
[6124] Fix | Delete
/**
[6125] Fix | Delete
* Collection of all registered sections.
[6126] Fix | Delete
*
[6127] Fix | Delete
* @alias wp.customize.section
[6128] Fix | Delete
*
[6129] Fix | Delete
* @since 3.4.0
[6130] Fix | Delete
*
[6131] Fix | Delete
* @type {Function}
[6132] Fix | Delete
* @param {...string} ids - One or more ids for sections to obtain.
[6133] Fix | Delete
* @param {deferredSectionsCallback} [callback] - Function called when all supplied sections exist.
[6134] Fix | Delete
* @return {wp.customize.Section|undefined|jQuery.promise} Section instance or undefined (if function called with one id param),
[6135] Fix | Delete
* or promise resolving to requested sections.
[6136] Fix | Delete
*
[6137] Fix | Delete
* @example <caption>Loop over all registered sections.</caption>
[6138] Fix | Delete
* wp.customize.section.each( function( section ) { ... } )
[6139] Fix | Delete
*
[6140] Fix | Delete
* @example <caption>Getting `title_tagline` section instance.</caption>
[6141] Fix | Delete
* section = wp.customize.section( 'title_tagline' )
[6142] Fix | Delete
*
[6143] Fix | Delete
* @example <caption>Expand dynamically-created section when it exists.</caption>
[6144] Fix | Delete
* wp.customize.section( 'dynamically_created', function( section ) {
[6145] Fix | Delete
* section.expand();
[6146] Fix | Delete
* } );
[6147] Fix | Delete
*
[6148] Fix | Delete
* @see {@link wp.customize.control} for further examples of how to interact with {@link wp.customize.Values} instances.
[6149] Fix | Delete
*/
[6150] Fix | Delete
api.section = new api.Values({ defaultConstructor: api.Section });
[6151] Fix | Delete
[6152] Fix | Delete
/**
[6153] Fix | Delete
* Callback for resolved panels.
[6154] Fix | Delete
*
[6155] Fix | Delete
* @callback wp.customize.deferredPanelsCallback
[6156] Fix | Delete
* @param {wp.customize.Panel[]} panels Resolved panels.
[6157] Fix | Delete
*/
[6158] Fix | Delete
[6159] Fix | Delete
/**
[6160] Fix | Delete
* Collection of all registered panels.
[6161] Fix | Delete
*
[6162] Fix | Delete
* @alias wp.customize.panel
[6163] Fix | Delete
*
[6164] Fix | Delete
* @since 4.0.0
[6165] Fix | Delete
*
[6166] Fix | Delete
* @type {Function}
[6167] Fix | Delete
* @param {...string} ids - One or more ids for panels to obtain.
[6168] Fix | Delete
* @param {deferredPanelsCallback} [callback] - Function called when all supplied panels exist.
[6169] Fix | Delete
* @return {wp.customize.Panel|undefined|jQuery.promise} Panel instance or undefined (if function called with one id param),
[6170] Fix | Delete
* or promise resolving to requested panels.
[6171] Fix | Delete
*
[6172] Fix | Delete
* @example <caption>Loop over all registered panels.</caption>
[6173] Fix | Delete
* wp.customize.panel.each( function( panel ) { ... } )
[6174] Fix | Delete
*
[6175] Fix | Delete
* @example <caption>Getting nav_menus panel instance.</caption>
[6176] Fix | Delete
* panel = wp.customize.panel( 'nav_menus' );
[6177] Fix | Delete
*
[6178] Fix | Delete
* @example <caption>Expand dynamically-created panel when it exists.</caption>
[6179] Fix | Delete
* wp.customize.panel( 'dynamically_created', function( panel ) {
[6180] Fix | Delete
* panel.expand();
[6181] Fix | Delete
* } );
[6182] Fix | Delete
*
[6183] Fix | Delete
* @see {@link wp.customize.control} for further examples of how to interact with {@link wp.customize.Values} instances.
[6184] Fix | Delete
*/
[6185] Fix | Delete
api.panel = new api.Values({ defaultConstructor: api.Panel });
[6186] Fix | Delete
[6187] Fix | Delete
/**
[6188] Fix | Delete
* Callback for resolved notifications.
[6189] Fix | Delete
*
[6190] Fix | Delete
* @callback wp.customize.deferredNotificationsCallback
[6191] Fix | Delete
* @param {wp.customize.Notification[]} notifications Resolved notifications.
[6192] Fix | Delete
*/
[6193] Fix | Delete
[6194] Fix | Delete
/**
[6195] Fix | Delete
* Collection of all global notifications.
[6196] Fix | Delete
*
[6197] Fix | Delete
* @alias wp.customize.notifications
[6198] Fix | Delete
*
[6199] Fix | Delete
* @since 4.9.0
[6200] Fix | Delete
*
[6201] Fix | Delete
* @type {Function}
[6202] Fix | Delete
* @param {...string} codes - One or more codes for notifications to obtain.
[6203] Fix | Delete
* @param {deferredNotificationsCallback} [callback] - Function called when all supplied notifications exist.
[6204] Fix | Delete
* @return {wp.customize.Notification|undefined|jQuery.promise} Notification instance or undefined (if function called with one code param),
[6205] Fix | Delete
* or promise resolving to requested notifications.
[6206] Fix | Delete
*
[6207] Fix | Delete
* @example <caption>Check if existing notification</caption>
[6208] Fix | Delete
* exists = wp.customize.notifications.has( 'a_new_day_arrived' );
[6209] Fix | Delete
*
[6210] Fix | Delete
* @example <caption>Obtain existing notification</caption>
[6211] Fix | Delete
* notification = wp.customize.notifications( 'a_new_day_arrived' );
[6212] Fix | Delete
*
[6213] Fix | Delete
* @example <caption>Obtain notification that may not exist yet.</caption>
[6214] Fix | Delete
* wp.customize.notifications( 'a_new_day_arrived', function( notification ) { ... } );
[6215] Fix | Delete
*
[6216] Fix | Delete
* @example <caption>Add a warning notification.</caption>
[6217] Fix | Delete
* wp.customize.notifications.add( new wp.customize.Notification( 'midnight_almost_here', {
[6218] Fix | Delete
* type: 'warning',
[6219] Fix | Delete
* message: 'Midnight has almost arrived!',
[6220] Fix | Delete
* dismissible: true
[6221] Fix | Delete
* } ) );
[6222] Fix | Delete
*
[6223] Fix | Delete
* @example <caption>Remove a notification.</caption>
[6224] Fix | Delete
* wp.customize.notifications.remove( 'a_new_day_arrived' );
[6225] Fix | Delete
*
[6226] Fix | Delete
* @see {@link wp.customize.control} for further examples of how to interact with {@link wp.customize.Values} instances.
[6227] Fix | Delete
*/
[6228] Fix | Delete
api.notifications = new api.Notifications();
[6229] Fix | Delete
[6230] Fix | Delete
api.PreviewFrame = api.Messenger.extend(/** @lends wp.customize.PreviewFrame.prototype */{
[6231] Fix | Delete
sensitivity: null, // Will get set to api.settings.timeouts.previewFrameSensitivity.
[6232] Fix | Delete
[6233] Fix | Delete
/**
[6234] Fix | Delete
* An object that fetches a preview in the background of the document, which
[6235] Fix | Delete
* allows for seamless replacement of an existing preview.
[6236] Fix | Delete
*
[6237] Fix | Delete
* @constructs wp.customize.PreviewFrame
[6238] Fix | Delete
* @augments wp.customize.Messenger
[6239] Fix | Delete
*
[6240] Fix | Delete
* @param {Object} params.container
[6241] Fix | Delete
* @param {Object} params.previewUrl
[6242] Fix | Delete
* @param {Object} params.query
[6243] Fix | Delete
* @param {Object} options
[6244] Fix | Delete
*/
[6245] Fix | Delete
initialize: function( params, options ) {
[6246] Fix | Delete
var deferred = $.Deferred();
[6247] Fix | Delete
[6248] Fix | Delete
/*
[6249] Fix | Delete
* Make the instance of the PreviewFrame the promise object
[6250] Fix | Delete
* so other objects can easily interact with it.
[6251] Fix | Delete
*/
[6252] Fix | Delete
deferred.promise( this );
[6253] Fix | Delete
[6254] Fix | Delete
this.container = params.container;
[6255] Fix | Delete
[6256] Fix | Delete
$.extend( params, { channel: api.PreviewFrame.uuid() });
[6257] Fix | Delete
[6258] Fix | Delete
api.Messenger.prototype.initialize.call( this, params, options );
[6259] Fix | Delete
[6260] Fix | Delete
this.add( 'previewUrl', params.previewUrl );
[6261] Fix | Delete
[6262] Fix | Delete
this.query = $.extend( params.query || {}, { customize_messenger_channel: this.channel() });
[6263] Fix | Delete
[6264] Fix | Delete
this.run( deferred );
[6265] Fix | Delete
},
[6266] Fix | Delete
[6267] Fix | Delete
/**
[6268] Fix | Delete
* Run the preview request.
[6269] Fix | Delete
*
[6270] Fix | Delete
* @param {Object} deferred jQuery Deferred object to be resolved with
[6271] Fix | Delete
* the request.
[6272] Fix | Delete
*/
[6273] Fix | Delete
run: function( deferred ) {
[6274] Fix | Delete
var previewFrame = this,
[6275] Fix | Delete
loaded = false,
[6276] Fix | Delete
ready = false,
[6277] Fix | Delete
readyData = null,
[6278] Fix | Delete
hasPendingChangesetUpdate = '{}' !== previewFrame.query.customized,
[6279] Fix | Delete
urlParser,
[6280] Fix | Delete
params,
[6281] Fix | Delete
form;
[6282] Fix | Delete
[6283] Fix | Delete
if ( previewFrame._ready ) {
[6284] Fix | Delete
previewFrame.unbind( 'ready', previewFrame._ready );
[6285] Fix | Delete
}
[6286] Fix | Delete
[6287] Fix | Delete
previewFrame._ready = function( data ) {
[6288] Fix | Delete
ready = true;
[6289] Fix | Delete
readyData = data;
[6290] Fix | Delete
previewFrame.container.addClass( 'iframe-ready' );
[6291] Fix | Delete
if ( ! data ) {
[6292] Fix | Delete
return;
[6293] Fix | Delete
}
[6294] Fix | Delete
[6295] Fix | Delete
if ( loaded ) {
[6296] Fix | Delete
deferred.resolveWith( previewFrame, [ data ] );
[6297] Fix | Delete
}
[6298] Fix | Delete
};
[6299] Fix | Delete
[6300] Fix | Delete
previewFrame.bind( 'ready', previewFrame._ready );
[6301] Fix | Delete
[6302] Fix | Delete
urlParser = document.createElement( 'a' );
[6303] Fix | Delete
urlParser.href = previewFrame.previewUrl();
[6304] Fix | Delete
[6305] Fix | Delete
params = _.extend(
[6306] Fix | Delete
api.utils.parseQueryString( urlParser.search.substr( 1 ) ),
[6307] Fix | Delete
{
[6308] Fix | Delete
customize_changeset_uuid: previewFrame.query.customize_changeset_uuid,
[6309] Fix | Delete
customize_theme: previewFrame.query.customize_theme,
[6310] Fix | Delete
customize_messenger_channel: previewFrame.query.customize_messenger_channel
[6311] Fix | Delete
}
[6312] Fix | Delete
);
[6313] Fix | Delete
if ( api.settings.changeset.autosaved || ! api.state( 'saved' ).get() ) {
[6314] Fix | Delete
params.customize_autosaved = 'on';
[6315] Fix | Delete
}
[6316] Fix | Delete
[6317] Fix | Delete
urlParser.search = $.param( params );
[6318] Fix | Delete
previewFrame.iframe = $( '<iframe />', {
[6319] Fix | Delete
title: api.l10n.previewIframeTitle,
[6320] Fix | Delete
name: 'customize-' + previewFrame.channel()
[6321] Fix | Delete
} );
[6322] Fix | Delete
previewFrame.iframe.attr( 'onmousewheel', '' ); // Workaround for Safari bug. See WP Trac #38149.
[6323] Fix | Delete
previewFrame.iframe.attr( 'sandbox', 'allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts' );
[6324] Fix | Delete
[6325] Fix | Delete
if ( ! hasPendingChangesetUpdate ) {
[6326] Fix | Delete
previewFrame.iframe.attr( 'src', urlParser.href );
[6327] Fix | Delete
} else {
[6328] Fix | Delete
previewFrame.iframe.attr( 'data-src', urlParser.href ); // For debugging purposes.
[6329] Fix | Delete
}
[6330] Fix | Delete
[6331] Fix | Delete
previewFrame.iframe.appendTo( previewFrame.container );
[6332] Fix | Delete
previewFrame.targetWindow( previewFrame.iframe[0].contentWindow );
[6333] Fix | Delete
[6334] Fix | Delete
/*
[6335] Fix | Delete
* Submit customized data in POST request to preview frame window since
[6336] Fix | Delete
* there are setting value changes not yet written to changeset.
[6337] Fix | Delete
*/
[6338] Fix | Delete
if ( hasPendingChangesetUpdate ) {
[6339] Fix | Delete
form = $( '<form>', {
[6340] Fix | Delete
action: urlParser.href,
[6341] Fix | Delete
target: previewFrame.iframe.attr( 'name' ),
[6342] Fix | Delete
method: 'post',
[6343] Fix | Delete
hidden: 'hidden'
[6344] Fix | Delete
} );
[6345] Fix | Delete
form.append( $( '<input>', {
[6346] Fix | Delete
type: 'hidden',
[6347] Fix | Delete
name: '_method',
[6348] Fix | Delete
value: 'GET'
[6349] Fix | Delete
} ) );
[6350] Fix | Delete
_.each( previewFrame.query, function( value, key ) {
[6351] Fix | Delete
form.append( $( '<input>', {
[6352] Fix | Delete
type: 'hidden',
[6353] Fix | Delete
name: key,
[6354] Fix | Delete
value: value
[6355] Fix | Delete
} ) );
[6356] Fix | Delete
} );
[6357] Fix | Delete
previewFrame.container.append( form );
[6358] Fix | Delete
form.trigger( 'submit' );
[6359] Fix | Delete
form.remove(); // No need to keep the form around after submitted.
[6360] Fix | Delete
}
[6361] Fix | Delete
[6362] Fix | Delete
previewFrame.bind( 'iframe-loading-error', function( error ) {
[6363] Fix | Delete
previewFrame.iframe.remove();
[6364] Fix | Delete
[6365] Fix | Delete
// Check if the user is not logged in.
[6366] Fix | Delete
if ( 0 === error ) {
[6367] Fix | Delete
previewFrame.login( deferred );
[6368] Fix | Delete
return;
[6369] Fix | Delete
}
[6370] Fix | Delete
[6371] Fix | Delete
// Check for cheaters.
[6372] Fix | Delete
if ( -1 === error ) {
[6373] Fix | Delete
deferred.rejectWith( previewFrame, [ 'cheatin' ] );
[6374] Fix | Delete
return;
[6375] Fix | Delete
}
[6376] Fix | Delete
[6377] Fix | Delete
deferred.rejectWith( previewFrame, [ 'request failure' ] );
[6378] Fix | Delete
} );
[6379] Fix | Delete
[6380] Fix | Delete
previewFrame.iframe.one( 'load', function() {
[6381] Fix | Delete
loaded = true;
[6382] Fix | Delete
[6383] Fix | Delete
if ( ready ) {
[6384] Fix | Delete
deferred.resolveWith( previewFrame, [ readyData ] );
[6385] Fix | Delete
} else {
[6386] Fix | Delete
setTimeout( function() {
[6387] Fix | Delete
deferred.rejectWith( previewFrame, [ 'ready timeout' ] );
[6388] Fix | Delete
}, previewFrame.sensitivity );
[6389] Fix | Delete
}
[6390] Fix | Delete
});
[6391] Fix | Delete
},
[6392] Fix | Delete
[6393] Fix | Delete
login: function( deferred ) {
[6394] Fix | Delete
var self = this,
[6395] Fix | Delete
reject;
[6396] Fix | Delete
[6397] Fix | Delete
reject = function() {
[6398] Fix | Delete
deferred.rejectWith( self, [ 'logged out' ] );
[6399] Fix | Delete
};
[6400] Fix | Delete
[6401] Fix | Delete
if ( this.triedLogin ) {
[6402] Fix | Delete
return reject();
[6403] Fix | Delete
}
[6404] Fix | Delete
[6405] Fix | Delete
// Check if we have an admin cookie.
[6406] Fix | Delete
$.get( api.settings.url.ajax, {
[6407] Fix | Delete
action: 'logged-in'
[6408] Fix | Delete
}).fail( reject ).done( function( response ) {
[6409] Fix | Delete
var iframe;
[6410] Fix | Delete
[6411] Fix | Delete
if ( '1' !== response ) {
[6412] Fix | Delete
reject();
[6413] Fix | Delete
}
[6414] Fix | Delete
[6415] Fix | Delete
iframe = $( '<iframe />', { 'src': self.previewUrl(), 'title': api.l10n.previewIframeTitle } ).hide();
[6416] Fix | Delete
iframe.appendTo( self.container );
[6417] Fix | Delete
iframe.on( 'load', function() {
[6418] Fix | Delete
self.triedLogin = true;
[6419] Fix | Delete
[6420] Fix | Delete
iframe.remove();
[6421] Fix | Delete
self.run( deferred );
[6422] Fix | Delete
});
[6423] Fix | Delete
});
[6424] Fix | Delete
},
[6425] Fix | Delete
[6426] Fix | Delete
destroy: function() {
[6427] Fix | Delete
api.Messenger.prototype.destroy.call( this );
[6428] Fix | Delete
[6429] Fix | Delete
if ( this.iframe ) {
[6430] Fix | Delete
this.iframe.remove();
[6431] Fix | Delete
}
[6432] Fix | Delete
[6433] Fix | Delete
delete this.iframe;
[6434] Fix | Delete
delete this.targetWindow;
[6435] Fix | Delete
}
[6436] Fix | Delete
});
[6437] Fix | Delete
[6438] Fix | Delete
(function(){
[6439] Fix | Delete
var id = 0;
[6440] Fix | Delete
/**
[6441] Fix | Delete
* Return an incremented ID for a preview messenger channel.
[6442] Fix | Delete
*
[6443] Fix | Delete
* This function is named "uuid" for historical reasons, but it is a
[6444] Fix | Delete
* misnomer as it is not an actual UUID, and it is not universally unique.
[6445] Fix | Delete
* This is not to be confused with `api.settings.changeset.uuid`.
[6446] Fix | Delete
*
[6447] Fix | Delete
* @return {string}
[6448] Fix | Delete
*/
[6449] Fix | Delete
api.PreviewFrame.uuid = function() {
[6450] Fix | Delete
return 'preview-' + String( id++ );
[6451] Fix | Delete
};
[6452] Fix | Delete
}());
[6453] Fix | Delete
[6454] Fix | Delete
/**
[6455] Fix | Delete
* Set the document title of the customizer.
[6456] Fix | Delete
*
[6457] Fix | Delete
* @alias wp.customize.setDocumentTitle
[6458] Fix | Delete
*
[6459] Fix | Delete
* @since 4.1.0
[6460] Fix | Delete
*
[6461] Fix | Delete
* @param {string} documentTitle
[6462] Fix | Delete
*/
[6463] Fix | Delete
api.setDocumentTitle = function ( documentTitle ) {
[6464] Fix | Delete
var tmpl, title;
[6465] Fix | Delete
tmpl = api.settings.documentTitleTmpl;
[6466] Fix | Delete
title = tmpl.replace( '%s', documentTitle );
[6467] Fix | Delete
document.title = title;
[6468] Fix | Delete
api.trigger( 'title', title );
[6469] Fix | Delete
};
[6470] Fix | Delete
[6471] Fix | Delete
api.Previewer = api.Messenger.extend(/** @lends wp.customize.Previewer.prototype */{
[6472] Fix | Delete
refreshBuffer: null, // Will get set to api.settings.timeouts.windowRefresh.
[6473] Fix | Delete
[6474] Fix | Delete
/**
[6475] Fix | Delete
* @constructs wp.customize.Previewer
[6476] Fix | Delete
* @augments wp.customize.Messenger
[6477] Fix | Delete
*
[6478] Fix | Delete
* @param {Array} params.allowedUrls
[6479] Fix | Delete
* @param {string} params.container A selector or jQuery element for the preview
[6480] Fix | Delete
* frame to be placed.
[6481] Fix | Delete
* @param {string} params.form
[6482] Fix | Delete
* @param {string} params.previewUrl The URL to preview.
[6483] Fix | Delete
* @param {Object} options
[6484] Fix | Delete
*/
[6485] Fix | Delete
initialize: function( params, options ) {
[6486] Fix | Delete
var previewer = this,
[6487] Fix | Delete
urlParser = document.createElement( 'a' );
[6488] Fix | Delete
[6489] Fix | Delete
$.extend( previewer, options || {} );
[6490] Fix | Delete
previewer.deferred = {
[6491] Fix | Delete
active: $.Deferred()
[6492] Fix | Delete
};
[6493] Fix | Delete
[6494] Fix | Delete
// Debounce to prevent hammering server and then wait for any pending update requests.
[6495] Fix | Delete
previewer.refresh = _.debounce(
[6496] Fix | Delete
( function( originalRefresh ) {
[6497] Fix | Delete
return function() {
[6498] Fix | Delete
var isProcessingComplete, refreshOnceProcessingComplete;
[6499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function