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
[3000] Fix | Delete
topPanel.focus();
[3001] Fix | Delete
accordionSection.css( 'top', '' );
[3002] Fix | Delete
[3003] Fix | Delete
if ( args.completeCallback ) {
[3004] Fix | Delete
args.completeCallback();
[3005] Fix | Delete
}
[3006] Fix | Delete
} );
[3007] Fix | Delete
} else {
[3008] Fix | Delete
accordionSection.removeClass( 'skip-transition' );
[3009] Fix | Delete
}
[3010] Fix | Delete
[3011] Fix | Delete
overlay.removeClass( 'in-sub-panel' );
[3012] Fix | Delete
accordionSection.removeClass( 'current-panel' );
[3013] Fix | Delete
if ( panel === api.state( 'expandedPanel' ).get() ) {
[3014] Fix | Delete
api.state( 'expandedPanel' ).set( false );
[3015] Fix | Delete
}
[3016] Fix | Delete
}
[3017] Fix | Delete
},
[3018] Fix | Delete
[3019] Fix | Delete
/**
[3020] Fix | Delete
* Render the panel from its JS template, if it exists.
[3021] Fix | Delete
*
[3022] Fix | Delete
* The panel's container must already exist in the DOM.
[3023] Fix | Delete
*
[3024] Fix | Delete
* @since 4.3.0
[3025] Fix | Delete
*/
[3026] Fix | Delete
renderContent: function () {
[3027] Fix | Delete
var template,
[3028] Fix | Delete
panel = this;
[3029] Fix | Delete
[3030] Fix | Delete
// Add the content to the container.
[3031] Fix | Delete
if ( 0 !== $( '#tmpl-' + panel.templateSelector + '-content' ).length ) {
[3032] Fix | Delete
template = wp.template( panel.templateSelector + '-content' );
[3033] Fix | Delete
} else {
[3034] Fix | Delete
template = wp.template( 'customize-panel-default-content' );
[3035] Fix | Delete
}
[3036] Fix | Delete
if ( template && panel.headContainer ) {
[3037] Fix | Delete
panel.contentContainer.html( template( _.extend(
[3038] Fix | Delete
{ id: panel.id },
[3039] Fix | Delete
panel.params
[3040] Fix | Delete
) ) );
[3041] Fix | Delete
}
[3042] Fix | Delete
}
[3043] Fix | Delete
});
[3044] Fix | Delete
[3045] Fix | Delete
api.ThemesPanel = api.Panel.extend(/** @lends wp.customize.ThemsPanel.prototype */{
[3046] Fix | Delete
[3047] Fix | Delete
/**
[3048] Fix | Delete
* Class wp.customize.ThemesPanel.
[3049] Fix | Delete
*
[3050] Fix | Delete
* Custom section for themes that displays without the customize preview.
[3051] Fix | Delete
*
[3052] Fix | Delete
* @constructs wp.customize.ThemesPanel
[3053] Fix | Delete
* @augments wp.customize.Panel
[3054] Fix | Delete
*
[3055] Fix | Delete
* @since 4.9.0
[3056] Fix | Delete
*
[3057] Fix | Delete
* @param {string} id - The ID for the panel.
[3058] Fix | Delete
* @param {Object} options - Options.
[3059] Fix | Delete
* @return {void}
[3060] Fix | Delete
*/
[3061] Fix | Delete
initialize: function( id, options ) {
[3062] Fix | Delete
var panel = this;
[3063] Fix | Delete
panel.installingThemes = [];
[3064] Fix | Delete
api.Panel.prototype.initialize.call( panel, id, options );
[3065] Fix | Delete
},
[3066] Fix | Delete
[3067] Fix | Delete
/**
[3068] Fix | Delete
* Determine whether a given theme can be switched to, or in general.
[3069] Fix | Delete
*
[3070] Fix | Delete
* @since 4.9.0
[3071] Fix | Delete
*
[3072] Fix | Delete
* @param {string} [slug] - Theme slug.
[3073] Fix | Delete
* @return {boolean} Whether the theme can be switched to.
[3074] Fix | Delete
*/
[3075] Fix | Delete
canSwitchTheme: function canSwitchTheme( slug ) {
[3076] Fix | Delete
if ( slug && slug === api.settings.theme.stylesheet ) {
[3077] Fix | Delete
return true;
[3078] Fix | Delete
}
[3079] Fix | Delete
return 'publish' === api.state( 'selectedChangesetStatus' ).get() && ( '' === api.state( 'changesetStatus' ).get() || 'auto-draft' === api.state( 'changesetStatus' ).get() );
[3080] Fix | Delete
},
[3081] Fix | Delete
[3082] Fix | Delete
/**
[3083] Fix | Delete
* Attach events.
[3084] Fix | Delete
*
[3085] Fix | Delete
* @since 4.9.0
[3086] Fix | Delete
* @return {void}
[3087] Fix | Delete
*/
[3088] Fix | Delete
attachEvents: function() {
[3089] Fix | Delete
var panel = this;
[3090] Fix | Delete
[3091] Fix | Delete
// Attach regular panel events.
[3092] Fix | Delete
api.Panel.prototype.attachEvents.apply( panel );
[3093] Fix | Delete
[3094] Fix | Delete
// Temporary since supplying SFTP credentials does not work yet. See #42184.
[3095] Fix | Delete
if ( api.settings.theme._canInstall && api.settings.theme._filesystemCredentialsNeeded ) {
[3096] Fix | Delete
panel.notifications.add( new api.Notification( 'theme_install_unavailable', {
[3097] Fix | Delete
message: api.l10n.themeInstallUnavailable,
[3098] Fix | Delete
type: 'info',
[3099] Fix | Delete
dismissible: true
[3100] Fix | Delete
} ) );
[3101] Fix | Delete
}
[3102] Fix | Delete
[3103] Fix | Delete
function toggleDisabledNotifications() {
[3104] Fix | Delete
if ( panel.canSwitchTheme() ) {
[3105] Fix | Delete
panel.notifications.remove( 'theme_switch_unavailable' );
[3106] Fix | Delete
} else {
[3107] Fix | Delete
panel.notifications.add( new api.Notification( 'theme_switch_unavailable', {
[3108] Fix | Delete
message: api.l10n.themePreviewUnavailable,
[3109] Fix | Delete
type: 'warning'
[3110] Fix | Delete
} ) );
[3111] Fix | Delete
}
[3112] Fix | Delete
}
[3113] Fix | Delete
toggleDisabledNotifications();
[3114] Fix | Delete
api.state( 'selectedChangesetStatus' ).bind( toggleDisabledNotifications );
[3115] Fix | Delete
api.state( 'changesetStatus' ).bind( toggleDisabledNotifications );
[3116] Fix | Delete
[3117] Fix | Delete
// Collapse panel to customize the current theme.
[3118] Fix | Delete
panel.contentContainer.on( 'click', '.customize-theme', function() {
[3119] Fix | Delete
panel.collapse();
[3120] Fix | Delete
});
[3121] Fix | Delete
[3122] Fix | Delete
// Toggle between filtering and browsing themes on mobile.
[3123] Fix | Delete
panel.contentContainer.on( 'click', '.customize-themes-section-title, .customize-themes-mobile-back', function() {
[3124] Fix | Delete
$( '.wp-full-overlay' ).toggleClass( 'showing-themes' );
[3125] Fix | Delete
});
[3126] Fix | Delete
[3127] Fix | Delete
// Install (and maybe preview) a theme.
[3128] Fix | Delete
panel.contentContainer.on( 'click', '.theme-install', function( event ) {
[3129] Fix | Delete
panel.installTheme( event );
[3130] Fix | Delete
});
[3131] Fix | Delete
[3132] Fix | Delete
// Update a theme. Theme cards have the class, the details modal has the id.
[3133] Fix | Delete
panel.contentContainer.on( 'click', '.update-theme, #update-theme', function( event ) {
[3134] Fix | Delete
[3135] Fix | Delete
// #update-theme is a link.
[3136] Fix | Delete
event.preventDefault();
[3137] Fix | Delete
event.stopPropagation();
[3138] Fix | Delete
[3139] Fix | Delete
panel.updateTheme( event );
[3140] Fix | Delete
});
[3141] Fix | Delete
[3142] Fix | Delete
// Delete a theme.
[3143] Fix | Delete
panel.contentContainer.on( 'click', '.delete-theme', function( event ) {
[3144] Fix | Delete
panel.deleteTheme( event );
[3145] Fix | Delete
});
[3146] Fix | Delete
[3147] Fix | Delete
_.bindAll( panel, 'installTheme', 'updateTheme' );
[3148] Fix | Delete
},
[3149] Fix | Delete
[3150] Fix | Delete
/**
[3151] Fix | Delete
* Update UI to reflect expanded state
[3152] Fix | Delete
*
[3153] Fix | Delete
* @since 4.9.0
[3154] Fix | Delete
*
[3155] Fix | Delete
* @param {boolean} expanded - Expanded state.
[3156] Fix | Delete
* @param {Object} args - Args.
[3157] Fix | Delete
* @param {boolean} args.unchanged - Whether or not the state changed.
[3158] Fix | Delete
* @param {Function} args.completeCallback - Callback to execute when the animation completes.
[3159] Fix | Delete
* @return {void}
[3160] Fix | Delete
*/
[3161] Fix | Delete
onChangeExpanded: function( expanded, args ) {
[3162] Fix | Delete
var panel = this, overlay, sections, hasExpandedSection = false;
[3163] Fix | Delete
[3164] Fix | Delete
// Expand/collapse the panel normally.
[3165] Fix | Delete
api.Panel.prototype.onChangeExpanded.apply( this, [ expanded, args ] );
[3166] Fix | Delete
[3167] Fix | Delete
// Immediately call the complete callback if there were no changes.
[3168] Fix | Delete
if ( args.unchanged ) {
[3169] Fix | Delete
if ( args.completeCallback ) {
[3170] Fix | Delete
args.completeCallback();
[3171] Fix | Delete
}
[3172] Fix | Delete
return;
[3173] Fix | Delete
}
[3174] Fix | Delete
[3175] Fix | Delete
overlay = panel.headContainer.closest( '.wp-full-overlay' );
[3176] Fix | Delete
[3177] Fix | Delete
if ( expanded ) {
[3178] Fix | Delete
overlay
[3179] Fix | Delete
.addClass( 'in-themes-panel' )
[3180] Fix | Delete
.delay( 200 ).find( '.customize-themes-full-container' ).addClass( 'animate' );
[3181] Fix | Delete
[3182] Fix | Delete
_.delay( function() {
[3183] Fix | Delete
overlay.addClass( 'themes-panel-expanded' );
[3184] Fix | Delete
}, 200 );
[3185] Fix | Delete
[3186] Fix | Delete
// Automatically open the first section (except on small screens), if one isn't already expanded.
[3187] Fix | Delete
if ( 600 < window.innerWidth ) {
[3188] Fix | Delete
sections = panel.sections();
[3189] Fix | Delete
_.each( sections, function( section ) {
[3190] Fix | Delete
if ( section.expanded() ) {
[3191] Fix | Delete
hasExpandedSection = true;
[3192] Fix | Delete
}
[3193] Fix | Delete
} );
[3194] Fix | Delete
if ( ! hasExpandedSection && sections.length > 0 ) {
[3195] Fix | Delete
sections[0].expand();
[3196] Fix | Delete
}
[3197] Fix | Delete
}
[3198] Fix | Delete
} else {
[3199] Fix | Delete
overlay
[3200] Fix | Delete
.removeClass( 'in-themes-panel themes-panel-expanded' )
[3201] Fix | Delete
.find( '.customize-themes-full-container' ).removeClass( 'animate' );
[3202] Fix | Delete
}
[3203] Fix | Delete
},
[3204] Fix | Delete
[3205] Fix | Delete
/**
[3206] Fix | Delete
* Install a theme via wp.updates.
[3207] Fix | Delete
*
[3208] Fix | Delete
* @since 4.9.0
[3209] Fix | Delete
*
[3210] Fix | Delete
* @param {jQuery.Event} event - Event.
[3211] Fix | Delete
* @return {jQuery.promise} Promise.
[3212] Fix | Delete
*/
[3213] Fix | Delete
installTheme: function( event ) {
[3214] Fix | Delete
var panel = this, preview, onInstallSuccess, slug = $( event.target ).data( 'slug' ), deferred = $.Deferred(), request;
[3215] Fix | Delete
preview = $( event.target ).hasClass( 'preview' );
[3216] Fix | Delete
[3217] Fix | Delete
// Temporary since supplying SFTP credentials does not work yet. See #42184.
[3218] Fix | Delete
if ( api.settings.theme._filesystemCredentialsNeeded ) {
[3219] Fix | Delete
deferred.reject({
[3220] Fix | Delete
errorCode: 'theme_install_unavailable'
[3221] Fix | Delete
});
[3222] Fix | Delete
return deferred.promise();
[3223] Fix | Delete
}
[3224] Fix | Delete
[3225] Fix | Delete
// Prevent loading a non-active theme preview when there is a drafted/scheduled changeset.
[3226] Fix | Delete
if ( ! panel.canSwitchTheme( slug ) ) {
[3227] Fix | Delete
deferred.reject({
[3228] Fix | Delete
errorCode: 'theme_switch_unavailable'
[3229] Fix | Delete
});
[3230] Fix | Delete
return deferred.promise();
[3231] Fix | Delete
}
[3232] Fix | Delete
[3233] Fix | Delete
// Theme is already being installed.
[3234] Fix | Delete
if ( _.contains( panel.installingThemes, slug ) ) {
[3235] Fix | Delete
deferred.reject({
[3236] Fix | Delete
errorCode: 'theme_already_installing'
[3237] Fix | Delete
});
[3238] Fix | Delete
return deferred.promise();
[3239] Fix | Delete
}
[3240] Fix | Delete
[3241] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[3242] Fix | Delete
[3243] Fix | Delete
onInstallSuccess = function( response ) {
[3244] Fix | Delete
var theme = false, themeControl;
[3245] Fix | Delete
if ( preview ) {
[3246] Fix | Delete
api.notifications.remove( 'theme_installing' );
[3247] Fix | Delete
[3248] Fix | Delete
panel.loadThemePreview( slug );
[3249] Fix | Delete
[3250] Fix | Delete
} else {
[3251] Fix | Delete
api.control.each( function( control ) {
[3252] Fix | Delete
if ( 'theme' === control.params.type && control.params.theme.id === response.slug ) {
[3253] Fix | Delete
theme = control.params.theme; // Used below to add theme control.
[3254] Fix | Delete
control.rerenderAsInstalled( true );
[3255] Fix | Delete
}
[3256] Fix | Delete
});
[3257] Fix | Delete
[3258] Fix | Delete
// Don't add the same theme more than once.
[3259] Fix | Delete
if ( ! theme || api.control.has( 'installed_theme_' + theme.id ) ) {
[3260] Fix | Delete
deferred.resolve( response );
[3261] Fix | Delete
return;
[3262] Fix | Delete
}
[3263] Fix | Delete
[3264] Fix | Delete
// Add theme control to installed section.
[3265] Fix | Delete
theme.type = 'installed';
[3266] Fix | Delete
themeControl = new api.controlConstructor.theme( 'installed_theme_' + theme.id, {
[3267] Fix | Delete
type: 'theme',
[3268] Fix | Delete
section: 'installed_themes',
[3269] Fix | Delete
theme: theme,
[3270] Fix | Delete
priority: 0 // Add all newly-installed themes to the top.
[3271] Fix | Delete
} );
[3272] Fix | Delete
[3273] Fix | Delete
api.control.add( themeControl );
[3274] Fix | Delete
api.control( themeControl.id ).container.trigger( 'render-screenshot' );
[3275] Fix | Delete
[3276] Fix | Delete
// Close the details modal if it's open to the installed theme.
[3277] Fix | Delete
api.section.each( function( section ) {
[3278] Fix | Delete
if ( 'themes' === section.params.type ) {
[3279] Fix | Delete
if ( theme.id === section.currentTheme ) { // Don't close the modal if the user has navigated elsewhere.
[3280] Fix | Delete
section.closeDetails();
[3281] Fix | Delete
}
[3282] Fix | Delete
}
[3283] Fix | Delete
});
[3284] Fix | Delete
}
[3285] Fix | Delete
deferred.resolve( response );
[3286] Fix | Delete
};
[3287] Fix | Delete
[3288] Fix | Delete
panel.installingThemes.push( slug ); // Note: we don't remove elements from installingThemes, since they shouldn't be installed again.
[3289] Fix | Delete
request = wp.updates.installTheme( {
[3290] Fix | Delete
slug: slug
[3291] Fix | Delete
} );
[3292] Fix | Delete
[3293] Fix | Delete
// Also preview the theme as the event is triggered on Install & Preview.
[3294] Fix | Delete
if ( preview ) {
[3295] Fix | Delete
api.notifications.add( new api.OverlayNotification( 'theme_installing', {
[3296] Fix | Delete
message: api.l10n.themeDownloading,
[3297] Fix | Delete
type: 'info',
[3298] Fix | Delete
loading: true
[3299] Fix | Delete
} ) );
[3300] Fix | Delete
}
[3301] Fix | Delete
[3302] Fix | Delete
request.done( onInstallSuccess );
[3303] Fix | Delete
request.fail( function() {
[3304] Fix | Delete
api.notifications.remove( 'theme_installing' );
[3305] Fix | Delete
} );
[3306] Fix | Delete
[3307] Fix | Delete
return deferred.promise();
[3308] Fix | Delete
},
[3309] Fix | Delete
[3310] Fix | Delete
/**
[3311] Fix | Delete
* Load theme preview.
[3312] Fix | Delete
*
[3313] Fix | Delete
* @since 4.9.0
[3314] Fix | Delete
*
[3315] Fix | Delete
* @param {string} themeId Theme ID.
[3316] Fix | Delete
* @return {jQuery.promise} Promise.
[3317] Fix | Delete
*/
[3318] Fix | Delete
loadThemePreview: function( themeId ) {
[3319] Fix | Delete
var panel = this, deferred = $.Deferred(), onceProcessingComplete, urlParser, queryParams;
[3320] Fix | Delete
[3321] Fix | Delete
// Prevent loading a non-active theme preview when there is a drafted/scheduled changeset.
[3322] Fix | Delete
if ( ! panel.canSwitchTheme( themeId ) ) {
[3323] Fix | Delete
deferred.reject({
[3324] Fix | Delete
errorCode: 'theme_switch_unavailable'
[3325] Fix | Delete
});
[3326] Fix | Delete
return deferred.promise();
[3327] Fix | Delete
}
[3328] Fix | Delete
[3329] Fix | Delete
urlParser = document.createElement( 'a' );
[3330] Fix | Delete
urlParser.href = location.href;
[3331] Fix | Delete
queryParams = _.extend(
[3332] Fix | Delete
api.utils.parseQueryString( urlParser.search.substr( 1 ) ),
[3333] Fix | Delete
{
[3334] Fix | Delete
theme: themeId,
[3335] Fix | Delete
changeset_uuid: api.settings.changeset.uuid,
[3336] Fix | Delete
'return': api.settings.url['return']
[3337] Fix | Delete
}
[3338] Fix | Delete
);
[3339] Fix | Delete
[3340] Fix | Delete
// Include autosaved param to load autosave revision without prompting user to restore it.
[3341] Fix | Delete
if ( ! api.state( 'saved' ).get() ) {
[3342] Fix | Delete
queryParams.customize_autosaved = 'on';
[3343] Fix | Delete
}
[3344] Fix | Delete
[3345] Fix | Delete
urlParser.search = $.param( queryParams );
[3346] Fix | Delete
[3347] Fix | Delete
// Update loading message. Everything else is handled by reloading the page.
[3348] Fix | Delete
api.notifications.add( new api.OverlayNotification( 'theme_previewing', {
[3349] Fix | Delete
message: api.l10n.themePreviewWait,
[3350] Fix | Delete
type: 'info',
[3351] Fix | Delete
loading: true
[3352] Fix | Delete
} ) );
[3353] Fix | Delete
[3354] Fix | Delete
onceProcessingComplete = function() {
[3355] Fix | Delete
var request;
[3356] Fix | Delete
if ( api.state( 'processing' ).get() > 0 ) {
[3357] Fix | Delete
return;
[3358] Fix | Delete
}
[3359] Fix | Delete
[3360] Fix | Delete
api.state( 'processing' ).unbind( onceProcessingComplete );
[3361] Fix | Delete
[3362] Fix | Delete
request = api.requestChangesetUpdate( {}, { autosave: true } );
[3363] Fix | Delete
request.done( function() {
[3364] Fix | Delete
deferred.resolve();
[3365] Fix | Delete
$( window ).off( 'beforeunload.customize-confirm' );
[3366] Fix | Delete
location.replace( urlParser.href );
[3367] Fix | Delete
} );
[3368] Fix | Delete
request.fail( function() {
[3369] Fix | Delete
[3370] Fix | Delete
// @todo Show notification regarding failure.
[3371] Fix | Delete
api.notifications.remove( 'theme_previewing' );
[3372] Fix | Delete
[3373] Fix | Delete
deferred.reject();
[3374] Fix | Delete
} );
[3375] Fix | Delete
};
[3376] Fix | Delete
[3377] Fix | Delete
if ( 0 === api.state( 'processing' ).get() ) {
[3378] Fix | Delete
onceProcessingComplete();
[3379] Fix | Delete
} else {
[3380] Fix | Delete
api.state( 'processing' ).bind( onceProcessingComplete );
[3381] Fix | Delete
}
[3382] Fix | Delete
[3383] Fix | Delete
return deferred.promise();
[3384] Fix | Delete
},
[3385] Fix | Delete
[3386] Fix | Delete
/**
[3387] Fix | Delete
* Update a theme via wp.updates.
[3388] Fix | Delete
*
[3389] Fix | Delete
* @since 4.9.0
[3390] Fix | Delete
*
[3391] Fix | Delete
* @param {jQuery.Event} event - Event.
[3392] Fix | Delete
* @return {void}
[3393] Fix | Delete
*/
[3394] Fix | Delete
updateTheme: function( event ) {
[3395] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[3396] Fix | Delete
[3397] Fix | Delete
$( document ).one( 'wp-theme-update-success', function( e, response ) {
[3398] Fix | Delete
[3399] Fix | Delete
// Rerender the control to reflect the update.
[3400] Fix | Delete
api.control.each( function( control ) {
[3401] Fix | Delete
if ( 'theme' === control.params.type && control.params.theme.id === response.slug ) {
[3402] Fix | Delete
control.params.theme.hasUpdate = false;
[3403] Fix | Delete
control.params.theme.version = response.newVersion;
[3404] Fix | Delete
setTimeout( function() {
[3405] Fix | Delete
control.rerenderAsInstalled( true );
[3406] Fix | Delete
}, 2000 );
[3407] Fix | Delete
}
[3408] Fix | Delete
});
[3409] Fix | Delete
} );
[3410] Fix | Delete
[3411] Fix | Delete
wp.updates.updateTheme( {
[3412] Fix | Delete
slug: $( event.target ).closest( '.notice' ).data( 'slug' )
[3413] Fix | Delete
} );
[3414] Fix | Delete
},
[3415] Fix | Delete
[3416] Fix | Delete
/**
[3417] Fix | Delete
* Delete a theme via wp.updates.
[3418] Fix | Delete
*
[3419] Fix | Delete
* @since 4.9.0
[3420] Fix | Delete
*
[3421] Fix | Delete
* @param {jQuery.Event} event - Event.
[3422] Fix | Delete
* @return {void}
[3423] Fix | Delete
*/
[3424] Fix | Delete
deleteTheme: function( event ) {
[3425] Fix | Delete
var theme, section;
[3426] Fix | Delete
theme = $( event.target ).data( 'slug' );
[3427] Fix | Delete
section = api.section( 'installed_themes' );
[3428] Fix | Delete
[3429] Fix | Delete
event.preventDefault();
[3430] Fix | Delete
[3431] Fix | Delete
// Temporary since supplying SFTP credentials does not work yet. See #42184.
[3432] Fix | Delete
if ( api.settings.theme._filesystemCredentialsNeeded ) {
[3433] Fix | Delete
return;
[3434] Fix | Delete
}
[3435] Fix | Delete
[3436] Fix | Delete
// Confirmation dialog for deleting a theme.
[3437] Fix | Delete
if ( ! window.confirm( api.settings.l10n.confirmDeleteTheme ) ) {
[3438] Fix | Delete
return;
[3439] Fix | Delete
}
[3440] Fix | Delete
[3441] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials( event );
[3442] Fix | Delete
[3443] Fix | Delete
$( document ).one( 'wp-theme-delete-success', function() {
[3444] Fix | Delete
var control = api.control( 'installed_theme_' + theme );
[3445] Fix | Delete
[3446] Fix | Delete
// Remove theme control.
[3447] Fix | Delete
control.container.remove();
[3448] Fix | Delete
api.control.remove( control.id );
[3449] Fix | Delete
[3450] Fix | Delete
// Update installed count.
[3451] Fix | Delete
section.loaded = section.loaded - 1;
[3452] Fix | Delete
section.updateCount();
[3453] Fix | Delete
[3454] Fix | Delete
// Rerender any other theme controls as uninstalled.
[3455] Fix | Delete
api.control.each( function( control ) {
[3456] Fix | Delete
if ( 'theme' === control.params.type && control.params.theme.id === theme ) {
[3457] Fix | Delete
control.rerenderAsInstalled( false );
[3458] Fix | Delete
}
[3459] Fix | Delete
});
[3460] Fix | Delete
} );
[3461] Fix | Delete
[3462] Fix | Delete
wp.updates.deleteTheme( {
[3463] Fix | Delete
slug: theme
[3464] Fix | Delete
} );
[3465] Fix | Delete
[3466] Fix | Delete
// Close modal and focus the section.
[3467] Fix | Delete
section.closeDetails();
[3468] Fix | Delete
section.focus();
[3469] Fix | Delete
}
[3470] Fix | Delete
});
[3471] Fix | Delete
[3472] Fix | Delete
api.Control = api.Class.extend(/** @lends wp.customize.Control.prototype */{
[3473] Fix | Delete
defaultActiveArguments: { duration: 'fast', completeCallback: $.noop },
[3474] Fix | Delete
[3475] Fix | Delete
/**
[3476] Fix | Delete
* Default params.
[3477] Fix | Delete
*
[3478] Fix | Delete
* @since 4.9.0
[3479] Fix | Delete
* @var {object}
[3480] Fix | Delete
*/
[3481] Fix | Delete
defaults: {
[3482] Fix | Delete
label: '',
[3483] Fix | Delete
description: '',
[3484] Fix | Delete
active: true,
[3485] Fix | Delete
priority: 10
[3486] Fix | Delete
},
[3487] Fix | Delete
[3488] Fix | Delete
/**
[3489] Fix | Delete
* A Customizer Control.
[3490] Fix | Delete
*
[3491] Fix | Delete
* A control provides a UI element that allows a user to modify a Customizer Setting.
[3492] Fix | Delete
*
[3493] Fix | Delete
* @see PHP class WP_Customize_Control.
[3494] Fix | Delete
*
[3495] Fix | Delete
* @constructs wp.customize.Control
[3496] Fix | Delete
* @augments wp.customize.Class
[3497] Fix | Delete
*
[3498] Fix | Delete
* @borrows wp.customize~focus as this#focus
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function