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
});
[9000] Fix | Delete
});
[9001] Fix | Delete
[9002] Fix | Delete
api.control( 'background_preset', function( control ) {
[9003] Fix | Delete
var visibility, defaultValues, values, toggleVisibility, updateSettings, preset;
[9004] Fix | Delete
[9005] Fix | Delete
visibility = { // position, size, repeat, attachment.
[9006] Fix | Delete
'default': [ false, false, false, false ],
[9007] Fix | Delete
'fill': [ true, false, false, false ],
[9008] Fix | Delete
'fit': [ true, false, true, false ],
[9009] Fix | Delete
'repeat': [ true, false, false, true ],
[9010] Fix | Delete
'custom': [ true, true, true, true ]
[9011] Fix | Delete
};
[9012] Fix | Delete
[9013] Fix | Delete
defaultValues = [
[9014] Fix | Delete
_wpCustomizeBackground.defaults['default-position-x'],
[9015] Fix | Delete
_wpCustomizeBackground.defaults['default-position-y'],
[9016] Fix | Delete
_wpCustomizeBackground.defaults['default-size'],
[9017] Fix | Delete
_wpCustomizeBackground.defaults['default-repeat'],
[9018] Fix | Delete
_wpCustomizeBackground.defaults['default-attachment']
[9019] Fix | Delete
];
[9020] Fix | Delete
[9021] Fix | Delete
values = { // position_x, position_y, size, repeat, attachment.
[9022] Fix | Delete
'default': defaultValues,
[9023] Fix | Delete
'fill': [ 'left', 'top', 'cover', 'no-repeat', 'fixed' ],
[9024] Fix | Delete
'fit': [ 'left', 'top', 'contain', 'no-repeat', 'fixed' ],
[9025] Fix | Delete
'repeat': [ 'left', 'top', 'auto', 'repeat', 'scroll' ]
[9026] Fix | Delete
};
[9027] Fix | Delete
[9028] Fix | Delete
// @todo These should actually toggle the active state,
[9029] Fix | Delete
// but without the preview overriding the state in data.activeControls.
[9030] Fix | Delete
toggleVisibility = function( preset ) {
[9031] Fix | Delete
_.each( [ 'background_position', 'background_size', 'background_repeat', 'background_attachment' ], function( controlId, i ) {
[9032] Fix | Delete
var control = api.control( controlId );
[9033] Fix | Delete
if ( control ) {
[9034] Fix | Delete
control.container.toggle( visibility[ preset ][ i ] );
[9035] Fix | Delete
}
[9036] Fix | Delete
} );
[9037] Fix | Delete
};
[9038] Fix | Delete
[9039] Fix | Delete
updateSettings = function( preset ) {
[9040] Fix | Delete
_.each( [ 'background_position_x', 'background_position_y', 'background_size', 'background_repeat', 'background_attachment' ], function( settingId, i ) {
[9041] Fix | Delete
var setting = api( settingId );
[9042] Fix | Delete
if ( setting ) {
[9043] Fix | Delete
setting.set( values[ preset ][ i ] );
[9044] Fix | Delete
}
[9045] Fix | Delete
} );
[9046] Fix | Delete
};
[9047] Fix | Delete
[9048] Fix | Delete
preset = control.setting.get();
[9049] Fix | Delete
toggleVisibility( preset );
[9050] Fix | Delete
[9051] Fix | Delete
control.setting.bind( 'change', function( preset ) {
[9052] Fix | Delete
toggleVisibility( preset );
[9053] Fix | Delete
if ( 'custom' !== preset ) {
[9054] Fix | Delete
updateSettings( preset );
[9055] Fix | Delete
}
[9056] Fix | Delete
} );
[9057] Fix | Delete
} );
[9058] Fix | Delete
[9059] Fix | Delete
api.control( 'background_repeat', function( control ) {
[9060] Fix | Delete
control.elements[0].unsync( api( 'background_repeat' ) );
[9061] Fix | Delete
[9062] Fix | Delete
control.element = new api.Element( control.container.find( 'input' ) );
[9063] Fix | Delete
control.element.set( 'no-repeat' !== control.setting() );
[9064] Fix | Delete
[9065] Fix | Delete
control.element.bind( function( to ) {
[9066] Fix | Delete
control.setting.set( to ? 'repeat' : 'no-repeat' );
[9067] Fix | Delete
} );
[9068] Fix | Delete
[9069] Fix | Delete
control.setting.bind( function( to ) {
[9070] Fix | Delete
control.element.set( 'no-repeat' !== to );
[9071] Fix | Delete
} );
[9072] Fix | Delete
} );
[9073] Fix | Delete
[9074] Fix | Delete
api.control( 'background_attachment', function( control ) {
[9075] Fix | Delete
control.elements[0].unsync( api( 'background_attachment' ) );
[9076] Fix | Delete
[9077] Fix | Delete
control.element = new api.Element( control.container.find( 'input' ) );
[9078] Fix | Delete
control.element.set( 'fixed' !== control.setting() );
[9079] Fix | Delete
[9080] Fix | Delete
control.element.bind( function( to ) {
[9081] Fix | Delete
control.setting.set( to ? 'scroll' : 'fixed' );
[9082] Fix | Delete
} );
[9083] Fix | Delete
[9084] Fix | Delete
control.setting.bind( function( to ) {
[9085] Fix | Delete
control.element.set( 'fixed' !== to );
[9086] Fix | Delete
} );
[9087] Fix | Delete
} );
[9088] Fix | Delete
[9089] Fix | Delete
// Juggle the two controls that use header_textcolor.
[9090] Fix | Delete
api.control( 'display_header_text', function( control ) {
[9091] Fix | Delete
var last = '';
[9092] Fix | Delete
[9093] Fix | Delete
control.elements[0].unsync( api( 'header_textcolor' ) );
[9094] Fix | Delete
[9095] Fix | Delete
control.element = new api.Element( control.container.find('input') );
[9096] Fix | Delete
control.element.set( 'blank' !== control.setting() );
[9097] Fix | Delete
[9098] Fix | Delete
control.element.bind( function( to ) {
[9099] Fix | Delete
if ( ! to ) {
[9100] Fix | Delete
last = api( 'header_textcolor' ).get();
[9101] Fix | Delete
}
[9102] Fix | Delete
[9103] Fix | Delete
control.setting.set( to ? last : 'blank' );
[9104] Fix | Delete
});
[9105] Fix | Delete
[9106] Fix | Delete
control.setting.bind( function( to ) {
[9107] Fix | Delete
control.element.set( 'blank' !== to );
[9108] Fix | Delete
});
[9109] Fix | Delete
});
[9110] Fix | Delete
[9111] Fix | Delete
// Add behaviors to the static front page controls.
[9112] Fix | Delete
api( 'show_on_front', 'page_on_front', 'page_for_posts', function( showOnFront, pageOnFront, pageForPosts ) {
[9113] Fix | Delete
var handleChange = function() {
[9114] Fix | Delete
var setting = this, pageOnFrontId, pageForPostsId, errorCode = 'show_on_front_page_collision';
[9115] Fix | Delete
pageOnFrontId = parseInt( pageOnFront(), 10 );
[9116] Fix | Delete
pageForPostsId = parseInt( pageForPosts(), 10 );
[9117] Fix | Delete
[9118] Fix | Delete
if ( 'page' === showOnFront() ) {
[9119] Fix | Delete
[9120] Fix | Delete
// Change previewed URL to the homepage when changing the page_on_front.
[9121] Fix | Delete
if ( setting === pageOnFront && pageOnFrontId > 0 ) {
[9122] Fix | Delete
api.previewer.previewUrl.set( api.settings.url.home );
[9123] Fix | Delete
}
[9124] Fix | Delete
[9125] Fix | Delete
// Change the previewed URL to the selected page when changing the page_for_posts.
[9126] Fix | Delete
if ( setting === pageForPosts && pageForPostsId > 0 ) {
[9127] Fix | Delete
api.previewer.previewUrl.set( api.settings.url.home + '?page_id=' + pageForPostsId );
[9128] Fix | Delete
}
[9129] Fix | Delete
}
[9130] Fix | Delete
[9131] Fix | Delete
// Toggle notification when the homepage and posts page are both set and the same.
[9132] Fix | Delete
if ( 'page' === showOnFront() && pageOnFrontId && pageForPostsId && pageOnFrontId === pageForPostsId ) {
[9133] Fix | Delete
showOnFront.notifications.add( new api.Notification( errorCode, {
[9134] Fix | Delete
type: 'error',
[9135] Fix | Delete
message: api.l10n.pageOnFrontError
[9136] Fix | Delete
} ) );
[9137] Fix | Delete
} else {
[9138] Fix | Delete
showOnFront.notifications.remove( errorCode );
[9139] Fix | Delete
}
[9140] Fix | Delete
};
[9141] Fix | Delete
showOnFront.bind( handleChange );
[9142] Fix | Delete
pageOnFront.bind( handleChange );
[9143] Fix | Delete
pageForPosts.bind( handleChange );
[9144] Fix | Delete
handleChange.call( showOnFront, showOnFront() ); // Make sure initial notification is added after loading existing changeset.
[9145] Fix | Delete
[9146] Fix | Delete
// Move notifications container to the bottom.
[9147] Fix | Delete
api.control( 'show_on_front', function( showOnFrontControl ) {
[9148] Fix | Delete
showOnFrontControl.deferred.embedded.done( function() {
[9149] Fix | Delete
showOnFrontControl.container.append( showOnFrontControl.getNotificationsContainerElement() );
[9150] Fix | Delete
});
[9151] Fix | Delete
});
[9152] Fix | Delete
});
[9153] Fix | Delete
[9154] Fix | Delete
// Add code editor for Custom CSS.
[9155] Fix | Delete
(function() {
[9156] Fix | Delete
var sectionReady = $.Deferred();
[9157] Fix | Delete
[9158] Fix | Delete
api.section( 'custom_css', function( section ) {
[9159] Fix | Delete
section.deferred.embedded.done( function() {
[9160] Fix | Delete
if ( section.expanded() ) {
[9161] Fix | Delete
sectionReady.resolve( section );
[9162] Fix | Delete
} else {
[9163] Fix | Delete
section.expanded.bind( function( isExpanded ) {
[9164] Fix | Delete
if ( isExpanded ) {
[9165] Fix | Delete
sectionReady.resolve( section );
[9166] Fix | Delete
}
[9167] Fix | Delete
} );
[9168] Fix | Delete
}
[9169] Fix | Delete
});
[9170] Fix | Delete
});
[9171] Fix | Delete
[9172] Fix | Delete
// Set up the section description behaviors.
[9173] Fix | Delete
sectionReady.done( function setupSectionDescription( section ) {
[9174] Fix | Delete
var control = api.control( 'custom_css' );
[9175] Fix | Delete
[9176] Fix | Delete
// Hide redundant label for visual users.
[9177] Fix | Delete
control.container.find( '.customize-control-title:first' ).addClass( 'screen-reader-text' );
[9178] Fix | Delete
[9179] Fix | Delete
// Close the section description when clicking the close button.
[9180] Fix | Delete
section.container.find( '.section-description-buttons .section-description-close' ).on( 'click', function() {
[9181] Fix | Delete
section.container.find( '.section-meta .customize-section-description:first' )
[9182] Fix | Delete
.removeClass( 'open' )
[9183] Fix | Delete
.slideUp();
[9184] Fix | Delete
[9185] Fix | Delete
section.container.find( '.customize-help-toggle' )
[9186] Fix | Delete
.attr( 'aria-expanded', 'false' )
[9187] Fix | Delete
.focus(); // Avoid focus loss.
[9188] Fix | Delete
});
[9189] Fix | Delete
[9190] Fix | Delete
// Reveal help text if setting is empty.
[9191] Fix | Delete
if ( control && ! control.setting.get() ) {
[9192] Fix | Delete
section.container.find( '.section-meta .customize-section-description:first' )
[9193] Fix | Delete
.addClass( 'open' )
[9194] Fix | Delete
.show()
[9195] Fix | Delete
.trigger( 'toggled' );
[9196] Fix | Delete
[9197] Fix | Delete
section.container.find( '.customize-help-toggle' ).attr( 'aria-expanded', 'true' );
[9198] Fix | Delete
}
[9199] Fix | Delete
});
[9200] Fix | Delete
})();
[9201] Fix | Delete
[9202] Fix | Delete
// Toggle visibility of Header Video notice when active state change.
[9203] Fix | Delete
api.control( 'header_video', function( headerVideoControl ) {
[9204] Fix | Delete
headerVideoControl.deferred.embedded.done( function() {
[9205] Fix | Delete
var toggleNotice = function() {
[9206] Fix | Delete
var section = api.section( headerVideoControl.section() ), noticeCode = 'video_header_not_available';
[9207] Fix | Delete
if ( ! section ) {
[9208] Fix | Delete
return;
[9209] Fix | Delete
}
[9210] Fix | Delete
if ( headerVideoControl.active.get() ) {
[9211] Fix | Delete
section.notifications.remove( noticeCode );
[9212] Fix | Delete
} else {
[9213] Fix | Delete
section.notifications.add( new api.Notification( noticeCode, {
[9214] Fix | Delete
type: 'info',
[9215] Fix | Delete
message: api.l10n.videoHeaderNotice
[9216] Fix | Delete
} ) );
[9217] Fix | Delete
}
[9218] Fix | Delete
};
[9219] Fix | Delete
toggleNotice();
[9220] Fix | Delete
headerVideoControl.active.bind( toggleNotice );
[9221] Fix | Delete
} );
[9222] Fix | Delete
} );
[9223] Fix | Delete
[9224] Fix | Delete
// Update the setting validities.
[9225] Fix | Delete
api.previewer.bind( 'selective-refresh-setting-validities', function handleSelectiveRefreshedSettingValidities( settingValidities ) {
[9226] Fix | Delete
api._handleSettingValidities( {
[9227] Fix | Delete
settingValidities: settingValidities,
[9228] Fix | Delete
focusInvalidControl: false
[9229] Fix | Delete
} );
[9230] Fix | Delete
} );
[9231] Fix | Delete
[9232] Fix | Delete
// Focus on the control that is associated with the given setting.
[9233] Fix | Delete
api.previewer.bind( 'focus-control-for-setting', function( settingId ) {
[9234] Fix | Delete
var matchedControls = [];
[9235] Fix | Delete
api.control.each( function( control ) {
[9236] Fix | Delete
var settingIds = _.pluck( control.settings, 'id' );
[9237] Fix | Delete
if ( -1 !== _.indexOf( settingIds, settingId ) ) {
[9238] Fix | Delete
matchedControls.push( control );
[9239] Fix | Delete
}
[9240] Fix | Delete
} );
[9241] Fix | Delete
[9242] Fix | Delete
// Focus on the matched control with the lowest priority (appearing higher).
[9243] Fix | Delete
if ( matchedControls.length ) {
[9244] Fix | Delete
matchedControls.sort( function( a, b ) {
[9245] Fix | Delete
return a.priority() - b.priority();
[9246] Fix | Delete
} );
[9247] Fix | Delete
matchedControls[0].focus();
[9248] Fix | Delete
}
[9249] Fix | Delete
} );
[9250] Fix | Delete
[9251] Fix | Delete
// Refresh the preview when it requests.
[9252] Fix | Delete
api.previewer.bind( 'refresh', function() {
[9253] Fix | Delete
api.previewer.refresh();
[9254] Fix | Delete
});
[9255] Fix | Delete
[9256] Fix | Delete
// Update the edit shortcut visibility state.
[9257] Fix | Delete
api.state( 'paneVisible' ).bind( function( isPaneVisible ) {
[9258] Fix | Delete
var isMobileScreen;
[9259] Fix | Delete
if ( window.matchMedia ) {
[9260] Fix | Delete
isMobileScreen = window.matchMedia( 'screen and ( max-width: 640px )' ).matches;
[9261] Fix | Delete
} else {
[9262] Fix | Delete
isMobileScreen = $( window ).width() <= 640;
[9263] Fix | Delete
}
[9264] Fix | Delete
api.state( 'editShortcutVisibility' ).set( isPaneVisible || isMobileScreen ? 'visible' : 'hidden' );
[9265] Fix | Delete
} );
[9266] Fix | Delete
if ( window.matchMedia ) {
[9267] Fix | Delete
window.matchMedia( 'screen and ( max-width: 640px )' ).addListener( function() {
[9268] Fix | Delete
var state = api.state( 'paneVisible' );
[9269] Fix | Delete
state.callbacks.fireWith( state, [ state.get(), state.get() ] );
[9270] Fix | Delete
} );
[9271] Fix | Delete
}
[9272] Fix | Delete
api.previewer.bind( 'edit-shortcut-visibility', function( visibility ) {
[9273] Fix | Delete
api.state( 'editShortcutVisibility' ).set( visibility );
[9274] Fix | Delete
} );
[9275] Fix | Delete
api.state( 'editShortcutVisibility' ).bind( function( visibility ) {
[9276] Fix | Delete
api.previewer.send( 'edit-shortcut-visibility', visibility );
[9277] Fix | Delete
} );
[9278] Fix | Delete
[9279] Fix | Delete
// Autosave changeset.
[9280] Fix | Delete
function startAutosaving() {
[9281] Fix | Delete
var timeoutId, updateChangesetWithReschedule, scheduleChangesetUpdate, updatePending = false;
[9282] Fix | Delete
[9283] Fix | Delete
api.unbind( 'change', startAutosaving ); // Ensure startAutosaving only fires once.
[9284] Fix | Delete
[9285] Fix | Delete
function onChangeSaved( isSaved ) {
[9286] Fix | Delete
if ( ! isSaved && ! api.settings.changeset.autosaved ) {
[9287] Fix | Delete
api.settings.changeset.autosaved = true; // Once a change is made then autosaving kicks in.
[9288] Fix | Delete
api.previewer.send( 'autosaving' );
[9289] Fix | Delete
}
[9290] Fix | Delete
}
[9291] Fix | Delete
api.state( 'saved' ).bind( onChangeSaved );
[9292] Fix | Delete
onChangeSaved( api.state( 'saved' ).get() );
[9293] Fix | Delete
[9294] Fix | Delete
/**
[9295] Fix | Delete
* Request changeset update and then re-schedule the next changeset update time.
[9296] Fix | Delete
*
[9297] Fix | Delete
* @since 4.7.0
[9298] Fix | Delete
* @private
[9299] Fix | Delete
*/
[9300] Fix | Delete
updateChangesetWithReschedule = function() {
[9301] Fix | Delete
if ( ! updatePending ) {
[9302] Fix | Delete
updatePending = true;
[9303] Fix | Delete
api.requestChangesetUpdate( {}, { autosave: true } ).always( function() {
[9304] Fix | Delete
updatePending = false;
[9305] Fix | Delete
} );
[9306] Fix | Delete
}
[9307] Fix | Delete
scheduleChangesetUpdate();
[9308] Fix | Delete
};
[9309] Fix | Delete
[9310] Fix | Delete
/**
[9311] Fix | Delete
* Schedule changeset update.
[9312] Fix | Delete
*
[9313] Fix | Delete
* @since 4.7.0
[9314] Fix | Delete
* @private
[9315] Fix | Delete
*/
[9316] Fix | Delete
scheduleChangesetUpdate = function() {
[9317] Fix | Delete
clearTimeout( timeoutId );
[9318] Fix | Delete
timeoutId = setTimeout( function() {
[9319] Fix | Delete
updateChangesetWithReschedule();
[9320] Fix | Delete
}, api.settings.timeouts.changesetAutoSave );
[9321] Fix | Delete
};
[9322] Fix | Delete
[9323] Fix | Delete
// Start auto-save interval for updating changeset.
[9324] Fix | Delete
scheduleChangesetUpdate();
[9325] Fix | Delete
[9326] Fix | Delete
// Save changeset when focus removed from window.
[9327] Fix | Delete
$( document ).on( 'visibilitychange.wp-customize-changeset-update', function() {
[9328] Fix | Delete
if ( document.hidden ) {
[9329] Fix | Delete
updateChangesetWithReschedule();
[9330] Fix | Delete
}
[9331] Fix | Delete
} );
[9332] Fix | Delete
[9333] Fix | Delete
// Save changeset before unloading window.
[9334] Fix | Delete
$( window ).on( 'beforeunload.wp-customize-changeset-update', function() {
[9335] Fix | Delete
updateChangesetWithReschedule();
[9336] Fix | Delete
} );
[9337] Fix | Delete
}
[9338] Fix | Delete
api.bind( 'change', startAutosaving );
[9339] Fix | Delete
[9340] Fix | Delete
// Make sure TinyMCE dialogs appear above Customizer UI.
[9341] Fix | Delete
$( document ).one( 'tinymce-editor-setup', function() {
[9342] Fix | Delete
if ( window.tinymce.ui.FloatPanel && ( ! window.tinymce.ui.FloatPanel.zIndex || window.tinymce.ui.FloatPanel.zIndex < 500001 ) ) {
[9343] Fix | Delete
window.tinymce.ui.FloatPanel.zIndex = 500001;
[9344] Fix | Delete
}
[9345] Fix | Delete
} );
[9346] Fix | Delete
[9347] Fix | Delete
body.addClass( 'ready' );
[9348] Fix | Delete
api.trigger( 'ready' );
[9349] Fix | Delete
});
[9350] Fix | Delete
[9351] Fix | Delete
})( wp, jQuery );
[9352] Fix | Delete
[9353] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function