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-selective-refresh.js
*/
[500] Fix | Delete
self.trigger( 'partial-content-rendered', placement );
[501] Fix | Delete
return true;
[502] Fix | Delete
},
[503] Fix | Delete
[504] Fix | Delete
/**
[505] Fix | Delete
* Handle fail to render partial.
[506] Fix | Delete
*
[507] Fix | Delete
* The first argument is either the failing jqXHR or an Error object, and the second argument is the array of containers.
[508] Fix | Delete
*
[509] Fix | Delete
* @since 4.5.0
[510] Fix | Delete
*/
[511] Fix | Delete
fallback: function() {
[512] Fix | Delete
var partial = this;
[513] Fix | Delete
if ( partial.params.fallbackRefresh ) {
[514] Fix | Delete
self.requestFullRefresh();
[515] Fix | Delete
}
[516] Fix | Delete
}
[517] Fix | Delete
} );
[518] Fix | Delete
[519] Fix | Delete
/**
[520] Fix | Delete
* A Placement for a Partial.
[521] Fix | Delete
*
[522] Fix | Delete
* A partial placement is the actual physical representation of a partial for a given context.
[523] Fix | Delete
* It also may have information in relation to how a placement may have just changed.
[524] Fix | Delete
* The placement is conceptually similar to a DOM Range or MutationRecord.
[525] Fix | Delete
*
[526] Fix | Delete
* @memberOf wp.customize.selectiveRefresh
[527] Fix | Delete
*
[528] Fix | Delete
* @class Placement
[529] Fix | Delete
* @augments wp.customize.Class
[530] Fix | Delete
* @since 4.5.0
[531] Fix | Delete
*/
[532] Fix | Delete
self.Placement = Placement = api.Class.extend(/** @lends wp.customize.selectiveRefresh.prototype */{
[533] Fix | Delete
[534] Fix | Delete
/**
[535] Fix | Delete
* The partial with which the container is associated.
[536] Fix | Delete
*
[537] Fix | Delete
* @param {wp.customize.selectiveRefresh.Partial}
[538] Fix | Delete
*/
[539] Fix | Delete
partial: null,
[540] Fix | Delete
[541] Fix | Delete
/**
[542] Fix | Delete
* DOM element which contains the placement's contents.
[543] Fix | Delete
*
[544] Fix | Delete
* This will be null if the startNode and endNode do not point to the same
[545] Fix | Delete
* DOM element, such as in the case of a sidebar partial.
[546] Fix | Delete
* This container element itself will be replaced for partials that
[547] Fix | Delete
* have containerInclusive param defined as true.
[548] Fix | Delete
*/
[549] Fix | Delete
container: null,
[550] Fix | Delete
[551] Fix | Delete
/**
[552] Fix | Delete
* DOM node for the initial boundary of the placement.
[553] Fix | Delete
*
[554] Fix | Delete
* This will normally be the same as endNode since most placements appear as elements.
[555] Fix | Delete
* This is primarily useful for widget sidebars which do not have intrinsic containers, but
[556] Fix | Delete
* for which an HTML comment is output before to mark the starting position.
[557] Fix | Delete
*/
[558] Fix | Delete
startNode: null,
[559] Fix | Delete
[560] Fix | Delete
/**
[561] Fix | Delete
* DOM node for the terminal boundary of the placement.
[562] Fix | Delete
*
[563] Fix | Delete
* This will normally be the same as startNode since most placements appear as elements.
[564] Fix | Delete
* This is primarily useful for widget sidebars which do not have intrinsic containers, but
[565] Fix | Delete
* for which an HTML comment is output before to mark the ending position.
[566] Fix | Delete
*/
[567] Fix | Delete
endNode: null,
[568] Fix | Delete
[569] Fix | Delete
/**
[570] Fix | Delete
* Context data.
[571] Fix | Delete
*
[572] Fix | Delete
* This provides information about the placement which is included in the request
[573] Fix | Delete
* in order to render the partial properly.
[574] Fix | Delete
*
[575] Fix | Delete
* @param {object}
[576] Fix | Delete
*/
[577] Fix | Delete
context: null,
[578] Fix | Delete
[579] Fix | Delete
/**
[580] Fix | Delete
* The content for the partial when refreshed.
[581] Fix | Delete
*
[582] Fix | Delete
* @param {string}
[583] Fix | Delete
*/
[584] Fix | Delete
addedContent: null,
[585] Fix | Delete
[586] Fix | Delete
/**
[587] Fix | Delete
* DOM node(s) removed when the partial is refreshed.
[588] Fix | Delete
*
[589] Fix | Delete
* If the partial is containerInclusive, then the removedNodes will be
[590] Fix | Delete
* the single Element that was the partial's former placement. If the
[591] Fix | Delete
* partial is not containerInclusive, then the removedNodes will be a
[592] Fix | Delete
* documentFragment containing the nodes removed.
[593] Fix | Delete
*
[594] Fix | Delete
* @param {Element|DocumentFragment}
[595] Fix | Delete
*/
[596] Fix | Delete
removedNodes: null,
[597] Fix | Delete
[598] Fix | Delete
/**
[599] Fix | Delete
* Constructor.
[600] Fix | Delete
*
[601] Fix | Delete
* @since 4.5.0
[602] Fix | Delete
*
[603] Fix | Delete
* @param {Object} args
[604] Fix | Delete
* @param {Partial} args.partial
[605] Fix | Delete
* @param {jQuery|Element} [args.container]
[606] Fix | Delete
* @param {Node} [args.startNode]
[607] Fix | Delete
* @param {Node} [args.endNode]
[608] Fix | Delete
* @param {Object} [args.context]
[609] Fix | Delete
* @param {string} [args.addedContent]
[610] Fix | Delete
* @param {jQuery|DocumentFragment} [args.removedNodes]
[611] Fix | Delete
*/
[612] Fix | Delete
initialize: function( args ) {
[613] Fix | Delete
var placement = this;
[614] Fix | Delete
[615] Fix | Delete
args = _.extend( {}, args || {} );
[616] Fix | Delete
if ( ! args.partial || ! args.partial.extended( Partial ) ) {
[617] Fix | Delete
throw new Error( 'Missing partial' );
[618] Fix | Delete
}
[619] Fix | Delete
args.context = args.context || {};
[620] Fix | Delete
if ( args.container ) {
[621] Fix | Delete
args.container = $( args.container );
[622] Fix | Delete
}
[623] Fix | Delete
[624] Fix | Delete
_.extend( placement, args );
[625] Fix | Delete
}
[626] Fix | Delete
[627] Fix | Delete
});
[628] Fix | Delete
[629] Fix | Delete
/**
[630] Fix | Delete
* Mapping of type names to Partial constructor subclasses.
[631] Fix | Delete
*
[632] Fix | Delete
* @since 4.5.0
[633] Fix | Delete
*
[634] Fix | Delete
* @type {Object.<string, wp.customize.selectiveRefresh.Partial>}
[635] Fix | Delete
*/
[636] Fix | Delete
self.partialConstructor = {};
[637] Fix | Delete
[638] Fix | Delete
self.partial = new api.Values({ defaultConstructor: Partial });
[639] Fix | Delete
[640] Fix | Delete
/**
[641] Fix | Delete
* Get the POST vars for a Customizer preview request.
[642] Fix | Delete
*
[643] Fix | Delete
* @since 4.5.0
[644] Fix | Delete
* @see wp.customize.previewer.query()
[645] Fix | Delete
*
[646] Fix | Delete
* @return {Object}
[647] Fix | Delete
*/
[648] Fix | Delete
self.getCustomizeQuery = function() {
[649] Fix | Delete
var dirtyCustomized = {};
[650] Fix | Delete
api.each( function( value, key ) {
[651] Fix | Delete
if ( value._dirty ) {
[652] Fix | Delete
dirtyCustomized[ key ] = value();
[653] Fix | Delete
}
[654] Fix | Delete
} );
[655] Fix | Delete
[656] Fix | Delete
return {
[657] Fix | Delete
wp_customize: 'on',
[658] Fix | Delete
nonce: api.settings.nonce.preview,
[659] Fix | Delete
customize_theme: api.settings.theme.stylesheet,
[660] Fix | Delete
customized: JSON.stringify( dirtyCustomized ),
[661] Fix | Delete
customize_changeset_uuid: api.settings.changeset.uuid
[662] Fix | Delete
};
[663] Fix | Delete
};
[664] Fix | Delete
[665] Fix | Delete
/**
[666] Fix | Delete
* Currently-requested partials and their associated deferreds.
[667] Fix | Delete
*
[668] Fix | Delete
* @since 4.5.0
[669] Fix | Delete
* @type {Object<string, { deferred: jQuery.Promise, partial: wp.customize.selectiveRefresh.Partial }>}
[670] Fix | Delete
*/
[671] Fix | Delete
self._pendingPartialRequests = {};
[672] Fix | Delete
[673] Fix | Delete
/**
[674] Fix | Delete
* Timeout ID for the current request, or null if no request is current.
[675] Fix | Delete
*
[676] Fix | Delete
* @since 4.5.0
[677] Fix | Delete
* @type {number|null}
[678] Fix | Delete
* @private
[679] Fix | Delete
*/
[680] Fix | Delete
self._debouncedTimeoutId = null;
[681] Fix | Delete
[682] Fix | Delete
/**
[683] Fix | Delete
* Current jqXHR for the request to the partials.
[684] Fix | Delete
*
[685] Fix | Delete
* @since 4.5.0
[686] Fix | Delete
* @type {jQuery.jqXHR|null}
[687] Fix | Delete
* @private
[688] Fix | Delete
*/
[689] Fix | Delete
self._currentRequest = null;
[690] Fix | Delete
[691] Fix | Delete
/**
[692] Fix | Delete
* Request full page refresh.
[693] Fix | Delete
*
[694] Fix | Delete
* When selective refresh is embedded in the context of front-end editing, this request
[695] Fix | Delete
* must fail or else changes will be lost, unless transactions are implemented.
[696] Fix | Delete
*
[697] Fix | Delete
* @since 4.5.0
[698] Fix | Delete
*/
[699] Fix | Delete
self.requestFullRefresh = function() {
[700] Fix | Delete
api.preview.send( 'refresh' );
[701] Fix | Delete
};
[702] Fix | Delete
[703] Fix | Delete
/**
[704] Fix | Delete
* Request a re-rendering of a partial.
[705] Fix | Delete
*
[706] Fix | Delete
* @since 4.5.0
[707] Fix | Delete
*
[708] Fix | Delete
* @param {wp.customize.selectiveRefresh.Partial} partial
[709] Fix | Delete
* @return {jQuery.Promise}
[710] Fix | Delete
*/
[711] Fix | Delete
self.requestPartial = function( partial ) {
[712] Fix | Delete
var partialRequest;
[713] Fix | Delete
[714] Fix | Delete
if ( self._debouncedTimeoutId ) {
[715] Fix | Delete
clearTimeout( self._debouncedTimeoutId );
[716] Fix | Delete
self._debouncedTimeoutId = null;
[717] Fix | Delete
}
[718] Fix | Delete
if ( self._currentRequest ) {
[719] Fix | Delete
self._currentRequest.abort();
[720] Fix | Delete
self._currentRequest = null;
[721] Fix | Delete
}
[722] Fix | Delete
[723] Fix | Delete
partialRequest = self._pendingPartialRequests[ partial.id ];
[724] Fix | Delete
if ( ! partialRequest || 'pending' !== partialRequest.deferred.state() ) {
[725] Fix | Delete
partialRequest = {
[726] Fix | Delete
deferred: $.Deferred(),
[727] Fix | Delete
partial: partial
[728] Fix | Delete
};
[729] Fix | Delete
self._pendingPartialRequests[ partial.id ] = partialRequest;
[730] Fix | Delete
}
[731] Fix | Delete
[732] Fix | Delete
// Prevent leaking partial into debounced timeout callback.
[733] Fix | Delete
partial = null;
[734] Fix | Delete
[735] Fix | Delete
self._debouncedTimeoutId = setTimeout(
[736] Fix | Delete
function() {
[737] Fix | Delete
var data, partialPlacementContexts, partialsPlacements, request;
[738] Fix | Delete
[739] Fix | Delete
self._debouncedTimeoutId = null;
[740] Fix | Delete
data = self.getCustomizeQuery();
[741] Fix | Delete
[742] Fix | Delete
/*
[743] Fix | Delete
* It is key that the containers be fetched exactly at the point of the request being
[744] Fix | Delete
* made, because the containers need to be mapped to responses by array indices.
[745] Fix | Delete
*/
[746] Fix | Delete
partialsPlacements = {};
[747] Fix | Delete
[748] Fix | Delete
partialPlacementContexts = {};
[749] Fix | Delete
[750] Fix | Delete
_.each( self._pendingPartialRequests, function( pending, partialId ) {
[751] Fix | Delete
partialsPlacements[ partialId ] = pending.partial.placements();
[752] Fix | Delete
if ( ! self.partial.has( partialId ) ) {
[753] Fix | Delete
pending.deferred.rejectWith( pending.partial, [ new Error( 'partial_removed' ), partialsPlacements[ partialId ] ] );
[754] Fix | Delete
} else {
[755] Fix | Delete
/*
[756] Fix | Delete
* Note that this may in fact be an empty array. In that case, it is the responsibility
[757] Fix | Delete
* of the Partial subclass instance to know where to inject the response, or else to
[758] Fix | Delete
* just issue a refresh (default behavior). The data being returned with each container
[759] Fix | Delete
* is the context information that may be needed to render certain partials, such as
[760] Fix | Delete
* the contained sidebar for rendering widgets or what the nav menu args are for a menu.
[761] Fix | Delete
*/
[762] Fix | Delete
partialPlacementContexts[ partialId ] = _.map( partialsPlacements[ partialId ], function( placement ) {
[763] Fix | Delete
return placement.context || {};
[764] Fix | Delete
} );
[765] Fix | Delete
}
[766] Fix | Delete
} );
[767] Fix | Delete
[768] Fix | Delete
data.partials = JSON.stringify( partialPlacementContexts );
[769] Fix | Delete
data[ self.data.renderQueryVar ] = '1';
[770] Fix | Delete
[771] Fix | Delete
request = self._currentRequest = wp.ajax.send( null, {
[772] Fix | Delete
data: data,
[773] Fix | Delete
url: api.settings.url.self
[774] Fix | Delete
} );
[775] Fix | Delete
[776] Fix | Delete
request.done( function( data ) {
[777] Fix | Delete
[778] Fix | Delete
/**
[779] Fix | Delete
* Announce the data returned from a request to render partials.
[780] Fix | Delete
*
[781] Fix | Delete
* The data is filtered on the server via customize_render_partials_response
[782] Fix | Delete
* so plugins can inject data from the server to be utilized
[783] Fix | Delete
* on the client via this event. Plugins may use this filter
[784] Fix | Delete
* to communicate script and style dependencies that need to get
[785] Fix | Delete
* injected into the page to support the rendered partials.
[786] Fix | Delete
* This is similar to the 'saved' event.
[787] Fix | Delete
*/
[788] Fix | Delete
self.trigger( 'render-partials-response', data );
[789] Fix | Delete
[790] Fix | Delete
// Relay errors (warnings) captured during rendering and relay to console.
[791] Fix | Delete
if ( data.errors && 'undefined' !== typeof console && console.warn ) {
[792] Fix | Delete
_.each( data.errors, function( error ) {
[793] Fix | Delete
console.warn( error );
[794] Fix | Delete
} );
[795] Fix | Delete
}
[796] Fix | Delete
[797] Fix | Delete
/*
[798] Fix | Delete
* Note that data is an array of items that correspond to the array of
[799] Fix | Delete
* containers that were submitted in the request. So we zip up the
[800] Fix | Delete
* array of containers with the array of contents for those containers,
[801] Fix | Delete
* and send them into .
[802] Fix | Delete
*/
[803] Fix | Delete
_.each( self._pendingPartialRequests, function( pending, partialId ) {
[804] Fix | Delete
var placementsContents;
[805] Fix | Delete
if ( ! _.isArray( data.contents[ partialId ] ) ) {
[806] Fix | Delete
pending.deferred.rejectWith( pending.partial, [ new Error( 'unrecognized_partial' ), partialsPlacements[ partialId ] ] );
[807] Fix | Delete
} else {
[808] Fix | Delete
placementsContents = _.map( data.contents[ partialId ], function( content, i ) {
[809] Fix | Delete
var partialPlacement = partialsPlacements[ partialId ][ i ];
[810] Fix | Delete
if ( partialPlacement ) {
[811] Fix | Delete
partialPlacement.addedContent = content;
[812] Fix | Delete
} else {
[813] Fix | Delete
partialPlacement = new Placement( {
[814] Fix | Delete
partial: pending.partial,
[815] Fix | Delete
addedContent: content
[816] Fix | Delete
} );
[817] Fix | Delete
}
[818] Fix | Delete
return partialPlacement;
[819] Fix | Delete
} );
[820] Fix | Delete
pending.deferred.resolveWith( pending.partial, [ placementsContents ] );
[821] Fix | Delete
}
[822] Fix | Delete
} );
[823] Fix | Delete
self._pendingPartialRequests = {};
[824] Fix | Delete
} );
[825] Fix | Delete
[826] Fix | Delete
request.fail( function( data, statusText ) {
[827] Fix | Delete
[828] Fix | Delete
/*
[829] Fix | Delete
* Ignore failures caused by partial.currentRequest.abort()
[830] Fix | Delete
* The pending deferreds will remain in self._pendingPartialRequests
[831] Fix | Delete
* for re-use with the next request.
[832] Fix | Delete
*/
[833] Fix | Delete
if ( 'abort' === statusText ) {
[834] Fix | Delete
return;
[835] Fix | Delete
}
[836] Fix | Delete
[837] Fix | Delete
_.each( self._pendingPartialRequests, function( pending, partialId ) {
[838] Fix | Delete
pending.deferred.rejectWith( pending.partial, [ data, partialsPlacements[ partialId ] ] );
[839] Fix | Delete
} );
[840] Fix | Delete
self._pendingPartialRequests = {};
[841] Fix | Delete
} );
[842] Fix | Delete
},
[843] Fix | Delete
api.settings.timeouts.selectiveRefresh
[844] Fix | Delete
);
[845] Fix | Delete
[846] Fix | Delete
return partialRequest.deferred.promise();
[847] Fix | Delete
};
[848] Fix | Delete
[849] Fix | Delete
/**
[850] Fix | Delete
* Add partials for any nav menu container elements in the document.
[851] Fix | Delete
*
[852] Fix | Delete
* This method may be called multiple times. Containers that already have been
[853] Fix | Delete
* seen will be skipped.
[854] Fix | Delete
*
[855] Fix | Delete
* @since 4.5.0
[856] Fix | Delete
*
[857] Fix | Delete
* @param {jQuery|HTMLElement} [rootElement]
[858] Fix | Delete
* @param {object} [options]
[859] Fix | Delete
* @param {boolean=true} [options.triggerRendered]
[860] Fix | Delete
*/
[861] Fix | Delete
self.addPartials = function( rootElement, options ) {
[862] Fix | Delete
var containerElements;
[863] Fix | Delete
if ( ! rootElement ) {
[864] Fix | Delete
rootElement = document.documentElement;
[865] Fix | Delete
}
[866] Fix | Delete
rootElement = $( rootElement );
[867] Fix | Delete
options = _.extend(
[868] Fix | Delete
{
[869] Fix | Delete
triggerRendered: true
[870] Fix | Delete
},
[871] Fix | Delete
options || {}
[872] Fix | Delete
);
[873] Fix | Delete
[874] Fix | Delete
containerElements = rootElement.find( '[data-customize-partial-id]' );
[875] Fix | Delete
if ( rootElement.is( '[data-customize-partial-id]' ) ) {
[876] Fix | Delete
containerElements = containerElements.add( rootElement );
[877] Fix | Delete
}
[878] Fix | Delete
containerElements.each( function() {
[879] Fix | Delete
var containerElement = $( this ), partial, placement, id, Constructor, partialOptions, containerContext;
[880] Fix | Delete
id = containerElement.data( 'customize-partial-id' );
[881] Fix | Delete
if ( ! id ) {
[882] Fix | Delete
return;
[883] Fix | Delete
}
[884] Fix | Delete
containerContext = containerElement.data( 'customize-partial-placement-context' ) || {};
[885] Fix | Delete
[886] Fix | Delete
partial = self.partial( id );
[887] Fix | Delete
if ( ! partial ) {
[888] Fix | Delete
partialOptions = containerElement.data( 'customize-partial-options' ) || {};
[889] Fix | Delete
partialOptions.constructingContainerContext = containerElement.data( 'customize-partial-placement-context' ) || {};
[890] Fix | Delete
Constructor = self.partialConstructor[ containerElement.data( 'customize-partial-type' ) ] || self.Partial;
[891] Fix | Delete
partial = new Constructor( id, partialOptions );
[892] Fix | Delete
self.partial.add( partial );
[893] Fix | Delete
}
[894] Fix | Delete
[895] Fix | Delete
/*
[896] Fix | Delete
* Only trigger renders on (nested) partials that have been not been
[897] Fix | Delete
* handled yet. An example where this would apply is a nav menu
[898] Fix | Delete
* embedded inside of a navigation menu widget. When the widget's title
[899] Fix | Delete
* is updated, the entire widget will re-render and then the event
[900] Fix | Delete
* will be triggered for the nested nav menu to do any initialization.
[901] Fix | Delete
*/
[902] Fix | Delete
if ( options.triggerRendered && ! containerElement.data( 'customize-partial-content-rendered' ) ) {
[903] Fix | Delete
[904] Fix | Delete
placement = new Placement( {
[905] Fix | Delete
partial: partial,
[906] Fix | Delete
context: containerContext,
[907] Fix | Delete
container: containerElement
[908] Fix | Delete
} );
[909] Fix | Delete
[910] Fix | Delete
$( placement.container ).attr( 'title', self.data.l10n.shiftClickToEdit );
[911] Fix | Delete
partial.createEditShortcutForPlacement( placement );
[912] Fix | Delete
[913] Fix | Delete
/**
[914] Fix | Delete
* Announce when a partial's nested placement has been re-rendered.
[915] Fix | Delete
*/
[916] Fix | Delete
self.trigger( 'partial-content-rendered', placement );
[917] Fix | Delete
}
[918] Fix | Delete
containerElement.data( 'customize-partial-content-rendered', true );
[919] Fix | Delete
} );
[920] Fix | Delete
};
[921] Fix | Delete
[922] Fix | Delete
api.bind( 'preview-ready', function() {
[923] Fix | Delete
var handleSettingChange, watchSettingChange, unwatchSettingChange;
[924] Fix | Delete
[925] Fix | Delete
_.extend( self.data, _customizePartialRefreshExports );
[926] Fix | Delete
[927] Fix | Delete
// Create the partial JS models.
[928] Fix | Delete
_.each( self.data.partials, function( data, id ) {
[929] Fix | Delete
var Constructor, partial = self.partial( id );
[930] Fix | Delete
if ( ! partial ) {
[931] Fix | Delete
Constructor = self.partialConstructor[ data.type ] || self.Partial;
[932] Fix | Delete
partial = new Constructor(
[933] Fix | Delete
id,
[934] Fix | Delete
_.extend( { params: data }, data ) // Inclusion of params alias is for back-compat for custom partials that expect to augment this property.
[935] Fix | Delete
);
[936] Fix | Delete
self.partial.add( partial );
[937] Fix | Delete
} else {
[938] Fix | Delete
_.extend( partial.params, data );
[939] Fix | Delete
}
[940] Fix | Delete
} );
[941] Fix | Delete
[942] Fix | Delete
/**
[943] Fix | Delete
* Handle change to a setting.
[944] Fix | Delete
*
[945] Fix | Delete
* Note this is largely needed because adding a 'change' event handler to wp.customize
[946] Fix | Delete
* will only include the changed setting object as an argument, not including the
[947] Fix | Delete
* new value or the old value.
[948] Fix | Delete
*
[949] Fix | Delete
* @since 4.5.0
[950] Fix | Delete
* @this {wp.customize.Setting}
[951] Fix | Delete
*
[952] Fix | Delete
* @param {*|null} newValue New value, or null if the setting was just removed.
[953] Fix | Delete
* @param {*|null} oldValue Old value, or null if the setting was just added.
[954] Fix | Delete
*/
[955] Fix | Delete
handleSettingChange = function( newValue, oldValue ) {
[956] Fix | Delete
var setting = this;
[957] Fix | Delete
self.partial.each( function( partial ) {
[958] Fix | Delete
if ( partial.isRelatedSetting( setting, newValue, oldValue ) ) {
[959] Fix | Delete
partial.refresh();
[960] Fix | Delete
}
[961] Fix | Delete
} );
[962] Fix | Delete
};
[963] Fix | Delete
[964] Fix | Delete
/**
[965] Fix | Delete
* Trigger the initial change for the added setting, and watch for changes.
[966] Fix | Delete
*
[967] Fix | Delete
* @since 4.5.0
[968] Fix | Delete
* @this {wp.customize.Values}
[969] Fix | Delete
*
[970] Fix | Delete
* @param {wp.customize.Setting} setting
[971] Fix | Delete
*/
[972] Fix | Delete
watchSettingChange = function( setting ) {
[973] Fix | Delete
handleSettingChange.call( setting, setting(), null );
[974] Fix | Delete
setting.bind( handleSettingChange );
[975] Fix | Delete
};
[976] Fix | Delete
[977] Fix | Delete
/**
[978] Fix | Delete
* Trigger the final change for the removed setting, and unwatch for changes.
[979] Fix | Delete
*
[980] Fix | Delete
* @since 4.5.0
[981] Fix | Delete
* @this {wp.customize.Values}
[982] Fix | Delete
*
[983] Fix | Delete
* @param {wp.customize.Setting} setting
[984] Fix | Delete
*/
[985] Fix | Delete
unwatchSettingChange = function( setting ) {
[986] Fix | Delete
handleSettingChange.call( setting, null, setting() );
[987] Fix | Delete
setting.unbind( handleSettingChange );
[988] Fix | Delete
};
[989] Fix | Delete
[990] Fix | Delete
api.bind( 'add', watchSettingChange );
[991] Fix | Delete
api.bind( 'remove', unwatchSettingChange );
[992] Fix | Delete
api.each( function( setting ) {
[993] Fix | Delete
setting.bind( handleSettingChange );
[994] Fix | Delete
} );
[995] Fix | Delete
[996] Fix | Delete
// Add (dynamic) initial partials that are declared via data-* attributes.
[997] Fix | Delete
self.addPartials( document.documentElement, {
[998] Fix | Delete
triggerRendered: false
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function