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/clone/wp-inclu.../js
File: customize-base.js
ids = slice.call( arguments ),
[500] Fix | Delete
dfd = $.Deferred();
[501] Fix | Delete
[502] Fix | Delete
// If the last argument is a callback, bind it to .done().
[503] Fix | Delete
if ( typeof ids[ ids.length - 1 ] === 'function' ) {
[504] Fix | Delete
dfd.done( ids.pop() );
[505] Fix | Delete
}
[506] Fix | Delete
[507] Fix | Delete
/*
[508] Fix | Delete
* Create a stack of deferred objects for each item that is not
[509] Fix | Delete
* yet available, and invoke the supplied callback when they are.
[510] Fix | Delete
*/
[511] Fix | Delete
$.when.apply( $, $.map( ids, function( id ) {
[512] Fix | Delete
if ( self.has( id ) ) {
[513] Fix | Delete
return;
[514] Fix | Delete
}
[515] Fix | Delete
[516] Fix | Delete
/*
[517] Fix | Delete
* The requested item is not available yet, create a deferred
[518] Fix | Delete
* object to resolve when it becomes available.
[519] Fix | Delete
*/
[520] Fix | Delete
return self._deferreds[ id ] = self._deferreds[ id ] || $.Deferred();
[521] Fix | Delete
})).done( function() {
[522] Fix | Delete
var values = $.map( ids, function( id ) {
[523] Fix | Delete
return self( id );
[524] Fix | Delete
});
[525] Fix | Delete
[526] Fix | Delete
// If a value is missing, we've used at least one expired deferred.
[527] Fix | Delete
// Call Values.when again to generate a new deferred.
[528] Fix | Delete
if ( values.length !== ids.length ) {
[529] Fix | Delete
// ids.push( callback );
[530] Fix | Delete
self.when.apply( self, ids ).done( function() {
[531] Fix | Delete
dfd.resolveWith( self, values );
[532] Fix | Delete
});
[533] Fix | Delete
return;
[534] Fix | Delete
}
[535] Fix | Delete
[536] Fix | Delete
dfd.resolveWith( self, values );
[537] Fix | Delete
});
[538] Fix | Delete
[539] Fix | Delete
return dfd.promise();
[540] Fix | Delete
},
[541] Fix | Delete
[542] Fix | Delete
/**
[543] Fix | Delete
* A helper function to propagate a 'change' event from an item
[544] Fix | Delete
* to the collection itself.
[545] Fix | Delete
*/
[546] Fix | Delete
_change: function() {
[547] Fix | Delete
this.parent.trigger( 'change', this );
[548] Fix | Delete
}
[549] Fix | Delete
});
[550] Fix | Delete
[551] Fix | Delete
// Create a global events bus on the Customizer.
[552] Fix | Delete
$.extend( api.Values.prototype, api.Events );
[553] Fix | Delete
[554] Fix | Delete
[555] Fix | Delete
/**
[556] Fix | Delete
* Cast a string to a jQuery collection if it isn't already.
[557] Fix | Delete
*
[558] Fix | Delete
* @param {string|jQuery collection} element
[559] Fix | Delete
*/
[560] Fix | Delete
api.ensure = function( element ) {
[561] Fix | Delete
return typeof element === 'string' ? $( element ) : element;
[562] Fix | Delete
};
[563] Fix | Delete
[564] Fix | Delete
/**
[565] Fix | Delete
* An observable value that syncs with an element.
[566] Fix | Delete
*
[567] Fix | Delete
* Handles inputs, selects, and textareas by default.
[568] Fix | Delete
*
[569] Fix | Delete
* @memberOf wp.customize
[570] Fix | Delete
* @alias wp.customize.Element
[571] Fix | Delete
*
[572] Fix | Delete
* @constructor
[573] Fix | Delete
* @augments wp.customize.Value
[574] Fix | Delete
* @augments wp.customize.Class
[575] Fix | Delete
*/
[576] Fix | Delete
api.Element = api.Value.extend(/** @lends wp.customize.Element */{
[577] Fix | Delete
initialize: function( element, options ) {
[578] Fix | Delete
var self = this,
[579] Fix | Delete
synchronizer = api.Element.synchronizer.html,
[580] Fix | Delete
type, update, refresh;
[581] Fix | Delete
[582] Fix | Delete
this.element = api.ensure( element );
[583] Fix | Delete
this.events = '';
[584] Fix | Delete
[585] Fix | Delete
if ( this.element.is( 'input, select, textarea' ) ) {
[586] Fix | Delete
type = this.element.prop( 'type' );
[587] Fix | Delete
this.events += ' change input';
[588] Fix | Delete
synchronizer = api.Element.synchronizer.val;
[589] Fix | Delete
[590] Fix | Delete
if ( this.element.is( 'input' ) && api.Element.synchronizer[ type ] ) {
[591] Fix | Delete
synchronizer = api.Element.synchronizer[ type ];
[592] Fix | Delete
}
[593] Fix | Delete
}
[594] Fix | Delete
[595] Fix | Delete
api.Value.prototype.initialize.call( this, null, $.extend( options || {}, synchronizer ) );
[596] Fix | Delete
this._value = this.get();
[597] Fix | Delete
[598] Fix | Delete
update = this.update;
[599] Fix | Delete
refresh = this.refresh;
[600] Fix | Delete
[601] Fix | Delete
this.update = function( to ) {
[602] Fix | Delete
if ( to !== refresh.call( self ) ) {
[603] Fix | Delete
update.apply( this, arguments );
[604] Fix | Delete
}
[605] Fix | Delete
};
[606] Fix | Delete
this.refresh = function() {
[607] Fix | Delete
self.set( refresh.call( self ) );
[608] Fix | Delete
};
[609] Fix | Delete
[610] Fix | Delete
this.bind( this.update );
[611] Fix | Delete
this.element.on( this.events, this.refresh );
[612] Fix | Delete
},
[613] Fix | Delete
[614] Fix | Delete
find: function( selector ) {
[615] Fix | Delete
return $( selector, this.element );
[616] Fix | Delete
},
[617] Fix | Delete
[618] Fix | Delete
refresh: function() {},
[619] Fix | Delete
[620] Fix | Delete
update: function() {}
[621] Fix | Delete
});
[622] Fix | Delete
[623] Fix | Delete
api.Element.synchronizer = {};
[624] Fix | Delete
[625] Fix | Delete
$.each( [ 'html', 'val' ], function( index, method ) {
[626] Fix | Delete
api.Element.synchronizer[ method ] = {
[627] Fix | Delete
update: function( to ) {
[628] Fix | Delete
this.element[ method ]( to );
[629] Fix | Delete
},
[630] Fix | Delete
refresh: function() {
[631] Fix | Delete
return this.element[ method ]();
[632] Fix | Delete
}
[633] Fix | Delete
};
[634] Fix | Delete
});
[635] Fix | Delete
[636] Fix | Delete
api.Element.synchronizer.checkbox = {
[637] Fix | Delete
update: function( to ) {
[638] Fix | Delete
this.element.prop( 'checked', to );
[639] Fix | Delete
},
[640] Fix | Delete
refresh: function() {
[641] Fix | Delete
return this.element.prop( 'checked' );
[642] Fix | Delete
}
[643] Fix | Delete
};
[644] Fix | Delete
[645] Fix | Delete
api.Element.synchronizer.radio = {
[646] Fix | Delete
update: function( to ) {
[647] Fix | Delete
this.element.filter( function() {
[648] Fix | Delete
return this.value === to;
[649] Fix | Delete
}).prop( 'checked', true );
[650] Fix | Delete
},
[651] Fix | Delete
refresh: function() {
[652] Fix | Delete
return this.element.filter( ':checked' ).val();
[653] Fix | Delete
}
[654] Fix | Delete
};
[655] Fix | Delete
[656] Fix | Delete
$.support.postMessage = !! window.postMessage;
[657] Fix | Delete
[658] Fix | Delete
/**
[659] Fix | Delete
* A communicator for sending data from one window to another over postMessage.
[660] Fix | Delete
*
[661] Fix | Delete
* @memberOf wp.customize
[662] Fix | Delete
* @alias wp.customize.Messenger
[663] Fix | Delete
*
[664] Fix | Delete
* @constructor
[665] Fix | Delete
* @augments wp.customize.Class
[666] Fix | Delete
* @mixes wp.customize.Events
[667] Fix | Delete
*/
[668] Fix | Delete
api.Messenger = api.Class.extend(/** @lends wp.customize.Messenger.prototype */{
[669] Fix | Delete
/**
[670] Fix | Delete
* Create a new Value.
[671] Fix | Delete
*
[672] Fix | Delete
* @param {string} key Unique identifier.
[673] Fix | Delete
* @param {mixed} initial Initial value.
[674] Fix | Delete
* @param {mixed} options Options hash. Optional.
[675] Fix | Delete
* @return {Value} Class instance of the Value.
[676] Fix | Delete
*/
[677] Fix | Delete
add: function( key, initial, options ) {
[678] Fix | Delete
return this[ key ] = new api.Value( initial, options );
[679] Fix | Delete
},
[680] Fix | Delete
[681] Fix | Delete
/**
[682] Fix | Delete
* Initialize Messenger.
[683] Fix | Delete
*
[684] Fix | Delete
* @param {Object} params - Parameters to configure the messenger.
[685] Fix | Delete
* {string} params.url - The URL to communicate with.
[686] Fix | Delete
* {window} params.targetWindow - The window instance to communicate with. Default window.parent.
[687] Fix | Delete
* {string} params.channel - If provided, will send the channel with each message and only accept messages a matching channel.
[688] Fix | Delete
* @param {Object} options - Extend any instance parameter or method with this object.
[689] Fix | Delete
*/
[690] Fix | Delete
initialize: function( params, options ) {
[691] Fix | Delete
// Target the parent frame by default, but only if a parent frame exists.
[692] Fix | Delete
var defaultTarget = window.parent === window ? null : window.parent;
[693] Fix | Delete
[694] Fix | Delete
$.extend( this, options || {} );
[695] Fix | Delete
[696] Fix | Delete
this.add( 'channel', params.channel );
[697] Fix | Delete
this.add( 'url', params.url || '' );
[698] Fix | Delete
this.add( 'origin', this.url() ).link( this.url ).setter( function( to ) {
[699] Fix | Delete
var urlParser = document.createElement( 'a' );
[700] Fix | Delete
urlParser.href = to;
[701] Fix | Delete
// Port stripping needed by IE since it adds to host but not to event.origin.
[702] Fix | Delete
return urlParser.protocol + '//' + urlParser.host.replace( /:(80|443)$/, '' );
[703] Fix | Delete
});
[704] Fix | Delete
[705] Fix | Delete
// First add with no value.
[706] Fix | Delete
this.add( 'targetWindow', null );
[707] Fix | Delete
// This avoids SecurityErrors when setting a window object in x-origin iframe'd scenarios.
[708] Fix | Delete
this.targetWindow.set = function( to ) {
[709] Fix | Delete
var from = this._value;
[710] Fix | Delete
[711] Fix | Delete
to = this._setter.apply( this, arguments );
[712] Fix | Delete
to = this.validate( to );
[713] Fix | Delete
[714] Fix | Delete
if ( null === to || from === to ) {
[715] Fix | Delete
return this;
[716] Fix | Delete
}
[717] Fix | Delete
[718] Fix | Delete
this._value = to;
[719] Fix | Delete
this._dirty = true;
[720] Fix | Delete
[721] Fix | Delete
this.callbacks.fireWith( this, [ to, from ] );
[722] Fix | Delete
[723] Fix | Delete
return this;
[724] Fix | Delete
};
[725] Fix | Delete
// Now set it.
[726] Fix | Delete
this.targetWindow( params.targetWindow || defaultTarget );
[727] Fix | Delete
[728] Fix | Delete
[729] Fix | Delete
/*
[730] Fix | Delete
* Since we want jQuery to treat the receive function as unique
[731] Fix | Delete
* to this instance, we give the function a new guid.
[732] Fix | Delete
*
[733] Fix | Delete
* This will prevent every Messenger's receive function from being
[734] Fix | Delete
* unbound when calling $.off( 'message', this.receive );
[735] Fix | Delete
*/
[736] Fix | Delete
this.receive = this.receive.bind( this );
[737] Fix | Delete
this.receive.guid = $.guid++;
[738] Fix | Delete
[739] Fix | Delete
$( window ).on( 'message', this.receive );
[740] Fix | Delete
},
[741] Fix | Delete
[742] Fix | Delete
destroy: function() {
[743] Fix | Delete
$( window ).off( 'message', this.receive );
[744] Fix | Delete
},
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Receive data from the other window.
[748] Fix | Delete
*
[749] Fix | Delete
* @param {jQuery.Event} event Event with embedded data.
[750] Fix | Delete
*/
[751] Fix | Delete
receive: function( event ) {
[752] Fix | Delete
var message;
[753] Fix | Delete
[754] Fix | Delete
event = event.originalEvent;
[755] Fix | Delete
[756] Fix | Delete
if ( ! this.targetWindow || ! this.targetWindow() ) {
[757] Fix | Delete
return;
[758] Fix | Delete
}
[759] Fix | Delete
[760] Fix | Delete
// Check to make sure the origin is valid.
[761] Fix | Delete
if ( this.origin() && event.origin !== this.origin() ) {
[762] Fix | Delete
return;
[763] Fix | Delete
}
[764] Fix | Delete
[765] Fix | Delete
// Ensure we have a string that's JSON.parse-able.
[766] Fix | Delete
if ( typeof event.data !== 'string' || event.data[0] !== '{' ) {
[767] Fix | Delete
return;
[768] Fix | Delete
}
[769] Fix | Delete
[770] Fix | Delete
message = JSON.parse( event.data );
[771] Fix | Delete
[772] Fix | Delete
// Check required message properties.
[773] Fix | Delete
if ( ! message || ! message.id || typeof message.data === 'undefined' ) {
[774] Fix | Delete
return;
[775] Fix | Delete
}
[776] Fix | Delete
[777] Fix | Delete
// Check if channel names match.
[778] Fix | Delete
if ( ( message.channel || this.channel() ) && this.channel() !== message.channel ) {
[779] Fix | Delete
return;
[780] Fix | Delete
}
[781] Fix | Delete
[782] Fix | Delete
this.trigger( message.id, message.data );
[783] Fix | Delete
},
[784] Fix | Delete
[785] Fix | Delete
/**
[786] Fix | Delete
* Send data to the other window.
[787] Fix | Delete
*
[788] Fix | Delete
* @param {string} id The event name.
[789] Fix | Delete
* @param {Object} data Data.
[790] Fix | Delete
*/
[791] Fix | Delete
send: function( id, data ) {
[792] Fix | Delete
var message;
[793] Fix | Delete
[794] Fix | Delete
data = typeof data === 'undefined' ? null : data;
[795] Fix | Delete
[796] Fix | Delete
if ( ! this.url() || ! this.targetWindow() ) {
[797] Fix | Delete
return;
[798] Fix | Delete
}
[799] Fix | Delete
[800] Fix | Delete
message = { id: id, data: data };
[801] Fix | Delete
if ( this.channel() ) {
[802] Fix | Delete
message.channel = this.channel();
[803] Fix | Delete
}
[804] Fix | Delete
[805] Fix | Delete
this.targetWindow().postMessage( JSON.stringify( message ), this.origin() );
[806] Fix | Delete
}
[807] Fix | Delete
});
[808] Fix | Delete
[809] Fix | Delete
// Add the Events mixin to api.Messenger.
[810] Fix | Delete
$.extend( api.Messenger.prototype, api.Events );
[811] Fix | Delete
[812] Fix | Delete
/**
[813] Fix | Delete
* Notification.
[814] Fix | Delete
*
[815] Fix | Delete
* @class
[816] Fix | Delete
* @augments wp.customize.Class
[817] Fix | Delete
* @since 4.6.0
[818] Fix | Delete
*
[819] Fix | Delete
* @memberOf wp.customize
[820] Fix | Delete
* @alias wp.customize.Notification
[821] Fix | Delete
*
[822] Fix | Delete
* @param {string} code - The error code.
[823] Fix | Delete
* @param {object} params - Params.
[824] Fix | Delete
* @param {string} params.message=null - The error message.
[825] Fix | Delete
* @param {string} [params.type=error] - The notification type.
[826] Fix | Delete
* @param {boolean} [params.fromServer=false] - Whether the notification was server-sent.
[827] Fix | Delete
* @param {string} [params.setting=null] - The setting ID that the notification is related to.
[828] Fix | Delete
* @param {*} [params.data=null] - Any additional data.
[829] Fix | Delete
*/
[830] Fix | Delete
api.Notification = api.Class.extend(/** @lends wp.customize.Notification.prototype */{
[831] Fix | Delete
[832] Fix | Delete
/**
[833] Fix | Delete
* Template function for rendering the notification.
[834] Fix | Delete
*
[835] Fix | Delete
* This will be populated with template option or else it will be populated with template from the ID.
[836] Fix | Delete
*
[837] Fix | Delete
* @since 4.9.0
[838] Fix | Delete
* @var {Function}
[839] Fix | Delete
*/
[840] Fix | Delete
template: null,
[841] Fix | Delete
[842] Fix | Delete
/**
[843] Fix | Delete
* ID for the template to render the notification.
[844] Fix | Delete
*
[845] Fix | Delete
* @since 4.9.0
[846] Fix | Delete
* @var {string}
[847] Fix | Delete
*/
[848] Fix | Delete
templateId: 'customize-notification',
[849] Fix | Delete
[850] Fix | Delete
/**
[851] Fix | Delete
* Additional class names to add to the notification container.
[852] Fix | Delete
*
[853] Fix | Delete
* @since 4.9.0
[854] Fix | Delete
* @var {string}
[855] Fix | Delete
*/
[856] Fix | Delete
containerClasses: '',
[857] Fix | Delete
[858] Fix | Delete
/**
[859] Fix | Delete
* Initialize notification.
[860] Fix | Delete
*
[861] Fix | Delete
* @since 4.9.0
[862] Fix | Delete
*
[863] Fix | Delete
* @param {string} code - Notification code.
[864] Fix | Delete
* @param {Object} params - Notification parameters.
[865] Fix | Delete
* @param {string} params.message - Message.
[866] Fix | Delete
* @param {string} [params.type=error] - Type.
[867] Fix | Delete
* @param {string} [params.setting] - Related setting ID.
[868] Fix | Delete
* @param {Function} [params.template] - Function for rendering template. If not provided, this will come from templateId.
[869] Fix | Delete
* @param {string} [params.templateId] - ID for template to render the notification.
[870] Fix | Delete
* @param {string} [params.containerClasses] - Additional class names to add to the notification container.
[871] Fix | Delete
* @param {boolean} [params.dismissible] - Whether the notification can be dismissed.
[872] Fix | Delete
*/
[873] Fix | Delete
initialize: function( code, params ) {
[874] Fix | Delete
var _params;
[875] Fix | Delete
this.code = code;
[876] Fix | Delete
_params = _.extend(
[877] Fix | Delete
{
[878] Fix | Delete
message: null,
[879] Fix | Delete
type: 'error',
[880] Fix | Delete
fromServer: false,
[881] Fix | Delete
data: null,
[882] Fix | Delete
setting: null,
[883] Fix | Delete
template: null,
[884] Fix | Delete
dismissible: false,
[885] Fix | Delete
containerClasses: ''
[886] Fix | Delete
},
[887] Fix | Delete
params
[888] Fix | Delete
);
[889] Fix | Delete
delete _params.code;
[890] Fix | Delete
_.extend( this, _params );
[891] Fix | Delete
},
[892] Fix | Delete
[893] Fix | Delete
/**
[894] Fix | Delete
* Render the notification.
[895] Fix | Delete
*
[896] Fix | Delete
* @since 4.9.0
[897] Fix | Delete
*
[898] Fix | Delete
* @return {jQuery} Notification container element.
[899] Fix | Delete
*/
[900] Fix | Delete
render: function() {
[901] Fix | Delete
var notification = this, container, data;
[902] Fix | Delete
if ( ! notification.template ) {
[903] Fix | Delete
notification.template = wp.template( notification.templateId );
[904] Fix | Delete
}
[905] Fix | Delete
data = _.extend( {}, notification, {
[906] Fix | Delete
alt: notification.parent && notification.parent.alt
[907] Fix | Delete
} );
[908] Fix | Delete
container = $( notification.template( data ) );
[909] Fix | Delete
[910] Fix | Delete
if ( notification.dismissible ) {
[911] Fix | Delete
container.find( '.notice-dismiss' ).on( 'click keydown', function( event ) {
[912] Fix | Delete
if ( 'keydown' === event.type && 13 !== event.which ) {
[913] Fix | Delete
return;
[914] Fix | Delete
}
[915] Fix | Delete
[916] Fix | Delete
if ( notification.parent ) {
[917] Fix | Delete
notification.parent.remove( notification.code );
[918] Fix | Delete
} else {
[919] Fix | Delete
container.remove();
[920] Fix | Delete
}
[921] Fix | Delete
});
[922] Fix | Delete
}
[923] Fix | Delete
[924] Fix | Delete
return container;
[925] Fix | Delete
}
[926] Fix | Delete
});
[927] Fix | Delete
[928] Fix | Delete
// The main API object is also a collection of all customizer settings.
[929] Fix | Delete
api = $.extend( new api.Values(), api );
[930] Fix | Delete
[931] Fix | Delete
/**
[932] Fix | Delete
* Get all customize settings.
[933] Fix | Delete
*
[934] Fix | Delete
* @alias wp.customize.get
[935] Fix | Delete
*
[936] Fix | Delete
* @return {Object}
[937] Fix | Delete
*/
[938] Fix | Delete
api.get = function() {
[939] Fix | Delete
var result = {};
[940] Fix | Delete
[941] Fix | Delete
this.each( function( obj, key ) {
[942] Fix | Delete
result[ key ] = obj.get();
[943] Fix | Delete
});
[944] Fix | Delete
[945] Fix | Delete
return result;
[946] Fix | Delete
};
[947] Fix | Delete
[948] Fix | Delete
/**
[949] Fix | Delete
* Utility function namespace
[950] Fix | Delete
*
[951] Fix | Delete
* @namespace wp.customize.utils
[952] Fix | Delete
*/
[953] Fix | Delete
api.utils = {};
[954] Fix | Delete
[955] Fix | Delete
/**
[956] Fix | Delete
* Parse query string.
[957] Fix | Delete
*
[958] Fix | Delete
* @since 4.7.0
[959] Fix | Delete
* @access public
[960] Fix | Delete
*
[961] Fix | Delete
* @alias wp.customize.utils.parseQueryString
[962] Fix | Delete
*
[963] Fix | Delete
* @param {string} queryString Query string.
[964] Fix | Delete
* @return {Object} Parsed query string.
[965] Fix | Delete
*/
[966] Fix | Delete
api.utils.parseQueryString = function parseQueryString( queryString ) {
[967] Fix | Delete
var queryParams = {};
[968] Fix | Delete
_.each( queryString.split( '&' ), function( pair ) {
[969] Fix | Delete
var parts, key, value;
[970] Fix | Delete
parts = pair.split( '=', 2 );
[971] Fix | Delete
if ( ! parts[0] ) {
[972] Fix | Delete
return;
[973] Fix | Delete
}
[974] Fix | Delete
key = decodeURIComponent( parts[0].replace( /\+/g, ' ' ) );
[975] Fix | Delete
key = key.replace( / /g, '_' ); // What PHP does.
[976] Fix | Delete
if ( _.isUndefined( parts[1] ) ) {
[977] Fix | Delete
value = null;
[978] Fix | Delete
} else {
[979] Fix | Delete
value = decodeURIComponent( parts[1].replace( /\+/g, ' ' ) );
[980] Fix | Delete
}
[981] Fix | Delete
queryParams[ key ] = value;
[982] Fix | Delete
} );
[983] Fix | Delete
return queryParams;
[984] Fix | Delete
};
[985] Fix | Delete
[986] Fix | Delete
/**
[987] Fix | Delete
* Expose the API publicly on window.wp.customize
[988] Fix | Delete
*
[989] Fix | Delete
* @namespace wp.customize
[990] Fix | Delete
*/
[991] Fix | Delete
exports.customize = api;
[992] Fix | Delete
})( wp, jQuery );
[993] Fix | Delete
[994] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function