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
/home/sportsfe.../httpdocs/wp-inclu.../js/dist
File: block-editor.js
/******/ (() => { // webpackBootstrap
[0] Fix | Delete
/******/ var __webpack_modules__ = ({
[1] Fix | Delete
[2] Fix | Delete
/***/ 4306:
[3] Fix | Delete
/***/ (function(module, exports) {
[4] Fix | Delete
[5] Fix | Delete
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
[6] Fix | Delete
autosize 4.0.4
[7] Fix | Delete
license: MIT
[8] Fix | Delete
http://www.jacklmoore.com/autosize
[9] Fix | Delete
*/
[10] Fix | Delete
(function (global, factory) {
[11] Fix | Delete
if (true) {
[12] Fix | Delete
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
[13] Fix | Delete
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
[14] Fix | Delete
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
[15] Fix | Delete
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
[16] Fix | Delete
} else { var mod; }
[17] Fix | Delete
})(this, function (module, exports) {
[18] Fix | Delete
'use strict';
[19] Fix | Delete
[20] Fix | Delete
var map = typeof Map === "function" ? new Map() : function () {
[21] Fix | Delete
var keys = [];
[22] Fix | Delete
var values = [];
[23] Fix | Delete
[24] Fix | Delete
return {
[25] Fix | Delete
has: function has(key) {
[26] Fix | Delete
return keys.indexOf(key) > -1;
[27] Fix | Delete
},
[28] Fix | Delete
get: function get(key) {
[29] Fix | Delete
return values[keys.indexOf(key)];
[30] Fix | Delete
},
[31] Fix | Delete
set: function set(key, value) {
[32] Fix | Delete
if (keys.indexOf(key) === -1) {
[33] Fix | Delete
keys.push(key);
[34] Fix | Delete
values.push(value);
[35] Fix | Delete
}
[36] Fix | Delete
},
[37] Fix | Delete
delete: function _delete(key) {
[38] Fix | Delete
var index = keys.indexOf(key);
[39] Fix | Delete
if (index > -1) {
[40] Fix | Delete
keys.splice(index, 1);
[41] Fix | Delete
values.splice(index, 1);
[42] Fix | Delete
}
[43] Fix | Delete
}
[44] Fix | Delete
};
[45] Fix | Delete
}();
[46] Fix | Delete
[47] Fix | Delete
var createEvent = function createEvent(name) {
[48] Fix | Delete
return new Event(name, { bubbles: true });
[49] Fix | Delete
};
[50] Fix | Delete
try {
[51] Fix | Delete
new Event('test');
[52] Fix | Delete
} catch (e) {
[53] Fix | Delete
// IE does not support `new Event()`
[54] Fix | Delete
createEvent = function createEvent(name) {
[55] Fix | Delete
var evt = document.createEvent('Event');
[56] Fix | Delete
evt.initEvent(name, true, false);
[57] Fix | Delete
return evt;
[58] Fix | Delete
};
[59] Fix | Delete
}
[60] Fix | Delete
[61] Fix | Delete
function assign(ta) {
[62] Fix | Delete
if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;
[63] Fix | Delete
[64] Fix | Delete
var heightOffset = null;
[65] Fix | Delete
var clientWidth = null;
[66] Fix | Delete
var cachedHeight = null;
[67] Fix | Delete
[68] Fix | Delete
function init() {
[69] Fix | Delete
var style = window.getComputedStyle(ta, null);
[70] Fix | Delete
[71] Fix | Delete
if (style.resize === 'vertical') {
[72] Fix | Delete
ta.style.resize = 'none';
[73] Fix | Delete
} else if (style.resize === 'both') {
[74] Fix | Delete
ta.style.resize = 'horizontal';
[75] Fix | Delete
}
[76] Fix | Delete
[77] Fix | Delete
if (style.boxSizing === 'content-box') {
[78] Fix | Delete
heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));
[79] Fix | Delete
} else {
[80] Fix | Delete
heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
[81] Fix | Delete
}
[82] Fix | Delete
// Fix when a textarea is not on document body and heightOffset is Not a Number
[83] Fix | Delete
if (isNaN(heightOffset)) {
[84] Fix | Delete
heightOffset = 0;
[85] Fix | Delete
}
[86] Fix | Delete
[87] Fix | Delete
update();
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
function changeOverflow(value) {
[91] Fix | Delete
{
[92] Fix | Delete
// Chrome/Safari-specific fix:
[93] Fix | Delete
// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space
[94] Fix | Delete
// made available by removing the scrollbar. The following forces the necessary text reflow.
[95] Fix | Delete
var width = ta.style.width;
[96] Fix | Delete
ta.style.width = '0px';
[97] Fix | Delete
// Force reflow:
[98] Fix | Delete
/* jshint ignore:start */
[99] Fix | Delete
ta.offsetWidth;
[100] Fix | Delete
/* jshint ignore:end */
[101] Fix | Delete
ta.style.width = width;
[102] Fix | Delete
}
[103] Fix | Delete
[104] Fix | Delete
ta.style.overflowY = value;
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
function getParentOverflows(el) {
[108] Fix | Delete
var arr = [];
[109] Fix | Delete
[110] Fix | Delete
while (el && el.parentNode && el.parentNode instanceof Element) {
[111] Fix | Delete
if (el.parentNode.scrollTop) {
[112] Fix | Delete
arr.push({
[113] Fix | Delete
node: el.parentNode,
[114] Fix | Delete
scrollTop: el.parentNode.scrollTop
[115] Fix | Delete
});
[116] Fix | Delete
}
[117] Fix | Delete
el = el.parentNode;
[118] Fix | Delete
}
[119] Fix | Delete
[120] Fix | Delete
return arr;
[121] Fix | Delete
}
[122] Fix | Delete
[123] Fix | Delete
function resize() {
[124] Fix | Delete
if (ta.scrollHeight === 0) {
[125] Fix | Delete
// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.
[126] Fix | Delete
return;
[127] Fix | Delete
}
[128] Fix | Delete
[129] Fix | Delete
var overflows = getParentOverflows(ta);
[130] Fix | Delete
var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)
[131] Fix | Delete
[132] Fix | Delete
ta.style.height = '';
[133] Fix | Delete
ta.style.height = ta.scrollHeight + heightOffset + 'px';
[134] Fix | Delete
[135] Fix | Delete
// used to check if an update is actually necessary on window.resize
[136] Fix | Delete
clientWidth = ta.clientWidth;
[137] Fix | Delete
[138] Fix | Delete
// prevents scroll-position jumping
[139] Fix | Delete
overflows.forEach(function (el) {
[140] Fix | Delete
el.node.scrollTop = el.scrollTop;
[141] Fix | Delete
});
[142] Fix | Delete
[143] Fix | Delete
if (docTop) {
[144] Fix | Delete
document.documentElement.scrollTop = docTop;
[145] Fix | Delete
}
[146] Fix | Delete
}
[147] Fix | Delete
[148] Fix | Delete
function update() {
[149] Fix | Delete
resize();
[150] Fix | Delete
[151] Fix | Delete
var styleHeight = Math.round(parseFloat(ta.style.height));
[152] Fix | Delete
var computed = window.getComputedStyle(ta, null);
[153] Fix | Delete
[154] Fix | Delete
// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box
[155] Fix | Delete
var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;
[156] Fix | Delete
[157] Fix | Delete
// The actual height not matching the style height (set via the resize method) indicates that
[158] Fix | Delete
// the max-height has been exceeded, in which case the overflow should be allowed.
[159] Fix | Delete
if (actualHeight < styleHeight) {
[160] Fix | Delete
if (computed.overflowY === 'hidden') {
[161] Fix | Delete
changeOverflow('scroll');
[162] Fix | Delete
resize();
[163] Fix | Delete
actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
[164] Fix | Delete
}
[165] Fix | Delete
} else {
[166] Fix | Delete
// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.
[167] Fix | Delete
if (computed.overflowY !== 'hidden') {
[168] Fix | Delete
changeOverflow('hidden');
[169] Fix | Delete
resize();
[170] Fix | Delete
actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
[171] Fix | Delete
}
[172] Fix | Delete
}
[173] Fix | Delete
[174] Fix | Delete
if (cachedHeight !== actualHeight) {
[175] Fix | Delete
cachedHeight = actualHeight;
[176] Fix | Delete
var evt = createEvent('autosize:resized');
[177] Fix | Delete
try {
[178] Fix | Delete
ta.dispatchEvent(evt);
[179] Fix | Delete
} catch (err) {
[180] Fix | Delete
// Firefox will throw an error on dispatchEvent for a detached element
[181] Fix | Delete
// https://bugzilla.mozilla.org/show_bug.cgi?id=889376
[182] Fix | Delete
}
[183] Fix | Delete
}
[184] Fix | Delete
}
[185] Fix | Delete
[186] Fix | Delete
var pageResize = function pageResize() {
[187] Fix | Delete
if (ta.clientWidth !== clientWidth) {
[188] Fix | Delete
update();
[189] Fix | Delete
}
[190] Fix | Delete
};
[191] Fix | Delete
[192] Fix | Delete
var destroy = function (style) {
[193] Fix | Delete
window.removeEventListener('resize', pageResize, false);
[194] Fix | Delete
ta.removeEventListener('input', update, false);
[195] Fix | Delete
ta.removeEventListener('keyup', update, false);
[196] Fix | Delete
ta.removeEventListener('autosize:destroy', destroy, false);
[197] Fix | Delete
ta.removeEventListener('autosize:update', update, false);
[198] Fix | Delete
[199] Fix | Delete
Object.keys(style).forEach(function (key) {
[200] Fix | Delete
ta.style[key] = style[key];
[201] Fix | Delete
});
[202] Fix | Delete
[203] Fix | Delete
map.delete(ta);
[204] Fix | Delete
}.bind(ta, {
[205] Fix | Delete
height: ta.style.height,
[206] Fix | Delete
resize: ta.style.resize,
[207] Fix | Delete
overflowY: ta.style.overflowY,
[208] Fix | Delete
overflowX: ta.style.overflowX,
[209] Fix | Delete
wordWrap: ta.style.wordWrap
[210] Fix | Delete
});
[211] Fix | Delete
[212] Fix | Delete
ta.addEventListener('autosize:destroy', destroy, false);
[213] Fix | Delete
[214] Fix | Delete
// IE9 does not fire onpropertychange or oninput for deletions,
[215] Fix | Delete
// so binding to onkeyup to catch most of those events.
[216] Fix | Delete
// There is no way that I know of to detect something like 'cut' in IE9.
[217] Fix | Delete
if ('onpropertychange' in ta && 'oninput' in ta) {
[218] Fix | Delete
ta.addEventListener('keyup', update, false);
[219] Fix | Delete
}
[220] Fix | Delete
[221] Fix | Delete
window.addEventListener('resize', pageResize, false);
[222] Fix | Delete
ta.addEventListener('input', update, false);
[223] Fix | Delete
ta.addEventListener('autosize:update', update, false);
[224] Fix | Delete
ta.style.overflowX = 'hidden';
[225] Fix | Delete
ta.style.wordWrap = 'break-word';
[226] Fix | Delete
[227] Fix | Delete
map.set(ta, {
[228] Fix | Delete
destroy: destroy,
[229] Fix | Delete
update: update
[230] Fix | Delete
});
[231] Fix | Delete
[232] Fix | Delete
init();
[233] Fix | Delete
}
[234] Fix | Delete
[235] Fix | Delete
function destroy(ta) {
[236] Fix | Delete
var methods = map.get(ta);
[237] Fix | Delete
if (methods) {
[238] Fix | Delete
methods.destroy();
[239] Fix | Delete
}
[240] Fix | Delete
}
[241] Fix | Delete
[242] Fix | Delete
function update(ta) {
[243] Fix | Delete
var methods = map.get(ta);
[244] Fix | Delete
if (methods) {
[245] Fix | Delete
methods.update();
[246] Fix | Delete
}
[247] Fix | Delete
}
[248] Fix | Delete
[249] Fix | Delete
var autosize = null;
[250] Fix | Delete
[251] Fix | Delete
// Do nothing in Node.js environment and IE8 (or lower)
[252] Fix | Delete
if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {
[253] Fix | Delete
autosize = function autosize(el) {
[254] Fix | Delete
return el;
[255] Fix | Delete
};
[256] Fix | Delete
autosize.destroy = function (el) {
[257] Fix | Delete
return el;
[258] Fix | Delete
};
[259] Fix | Delete
autosize.update = function (el) {
[260] Fix | Delete
return el;
[261] Fix | Delete
};
[262] Fix | Delete
} else {
[263] Fix | Delete
autosize = function autosize(el, options) {
[264] Fix | Delete
if (el) {
[265] Fix | Delete
Array.prototype.forEach.call(el.length ? el : [el], function (x) {
[266] Fix | Delete
return assign(x, options);
[267] Fix | Delete
});
[268] Fix | Delete
}
[269] Fix | Delete
return el;
[270] Fix | Delete
};
[271] Fix | Delete
autosize.destroy = function (el) {
[272] Fix | Delete
if (el) {
[273] Fix | Delete
Array.prototype.forEach.call(el.length ? el : [el], destroy);
[274] Fix | Delete
}
[275] Fix | Delete
return el;
[276] Fix | Delete
};
[277] Fix | Delete
autosize.update = function (el) {
[278] Fix | Delete
if (el) {
[279] Fix | Delete
Array.prototype.forEach.call(el.length ? el : [el], update);
[280] Fix | Delete
}
[281] Fix | Delete
return el;
[282] Fix | Delete
};
[283] Fix | Delete
}
[284] Fix | Delete
[285] Fix | Delete
exports.default = autosize;
[286] Fix | Delete
module.exports = exports['default'];
[287] Fix | Delete
});
[288] Fix | Delete
[289] Fix | Delete
/***/ }),
[290] Fix | Delete
[291] Fix | Delete
/***/ 6109:
[292] Fix | Delete
/***/ ((module) => {
[293] Fix | Delete
[294] Fix | Delete
// This code has been refactored for 140 bytes
[295] Fix | Delete
// You can see the original here: https://github.com/twolfson/computedStyle/blob/04cd1da2e30fa45844f95f5cb1ac898e9b9ef050/lib/computedStyle.js
[296] Fix | Delete
var computedStyle = function (el, prop, getComputedStyle) {
[297] Fix | Delete
getComputedStyle = window.getComputedStyle;
[298] Fix | Delete
[299] Fix | Delete
// In one fell swoop
[300] Fix | Delete
return (
[301] Fix | Delete
// If we have getComputedStyle
[302] Fix | Delete
getComputedStyle ?
[303] Fix | Delete
// Query it
[304] Fix | Delete
// TODO: From CSS-Query notes, we might need (node, null) for FF
[305] Fix | Delete
getComputedStyle(el) :
[306] Fix | Delete
[307] Fix | Delete
// Otherwise, we are in IE and use currentStyle
[308] Fix | Delete
el.currentStyle
[309] Fix | Delete
)[
[310] Fix | Delete
// Switch to camelCase for CSSOM
[311] Fix | Delete
// DEV: Grabbed from jQuery
[312] Fix | Delete
// https://github.com/jquery/jquery/blob/1.9-stable/src/css.js#L191-L194
[313] Fix | Delete
// https://github.com/jquery/jquery/blob/1.9-stable/src/core.js#L593-L597
[314] Fix | Delete
prop.replace(/-(\w)/gi, function (word, letter) {
[315] Fix | Delete
return letter.toUpperCase();
[316] Fix | Delete
})
[317] Fix | Delete
];
[318] Fix | Delete
};
[319] Fix | Delete
[320] Fix | Delete
module.exports = computedStyle;
[321] Fix | Delete
[322] Fix | Delete
[323] Fix | Delete
/***/ }),
[324] Fix | Delete
[325] Fix | Delete
/***/ 5417:
[326] Fix | Delete
/***/ ((__unused_webpack_module, exports) => {
[327] Fix | Delete
[328] Fix | Delete
"use strict";
[329] Fix | Delete
/*istanbul ignore start*/
[330] Fix | Delete
[331] Fix | Delete
[332] Fix | Delete
Object.defineProperty(exports, "__esModule", ({
[333] Fix | Delete
value: true
[334] Fix | Delete
}));
[335] Fix | Delete
exports["default"] = Diff;
[336] Fix | Delete
[337] Fix | Delete
/*istanbul ignore end*/
[338] Fix | Delete
function Diff() {}
[339] Fix | Delete
[340] Fix | Delete
Diff.prototype = {
[341] Fix | Delete
/*istanbul ignore start*/
[342] Fix | Delete
[343] Fix | Delete
/*istanbul ignore end*/
[344] Fix | Delete
diff: function diff(oldString, newString) {
[345] Fix | Delete
/*istanbul ignore start*/
[346] Fix | Delete
var
[347] Fix | Delete
/*istanbul ignore end*/
[348] Fix | Delete
options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
[349] Fix | Delete
var callback = options.callback;
[350] Fix | Delete
[351] Fix | Delete
if (typeof options === 'function') {
[352] Fix | Delete
callback = options;
[353] Fix | Delete
options = {};
[354] Fix | Delete
}
[355] Fix | Delete
[356] Fix | Delete
this.options = options;
[357] Fix | Delete
var self = this;
[358] Fix | Delete
[359] Fix | Delete
function done(value) {
[360] Fix | Delete
if (callback) {
[361] Fix | Delete
setTimeout(function () {
[362] Fix | Delete
callback(undefined, value);
[363] Fix | Delete
}, 0);
[364] Fix | Delete
return true;
[365] Fix | Delete
} else {
[366] Fix | Delete
return value;
[367] Fix | Delete
}
[368] Fix | Delete
} // Allow subclasses to massage the input prior to running
[369] Fix | Delete
[370] Fix | Delete
[371] Fix | Delete
oldString = this.castInput(oldString);
[372] Fix | Delete
newString = this.castInput(newString);
[373] Fix | Delete
oldString = this.removeEmpty(this.tokenize(oldString));
[374] Fix | Delete
newString = this.removeEmpty(this.tokenize(newString));
[375] Fix | Delete
var newLen = newString.length,
[376] Fix | Delete
oldLen = oldString.length;
[377] Fix | Delete
var editLength = 1;
[378] Fix | Delete
var maxEditLength = newLen + oldLen;
[379] Fix | Delete
var bestPath = [{
[380] Fix | Delete
newPos: -1,
[381] Fix | Delete
components: []
[382] Fix | Delete
}]; // Seed editLength = 0, i.e. the content starts with the same values
[383] Fix | Delete
[384] Fix | Delete
var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0);
[385] Fix | Delete
[386] Fix | Delete
if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) {
[387] Fix | Delete
// Identity per the equality and tokenizer
[388] Fix | Delete
return done([{
[389] Fix | Delete
value: this.join(newString),
[390] Fix | Delete
count: newString.length
[391] Fix | Delete
}]);
[392] Fix | Delete
} // Main worker method. checks all permutations of a given edit length for acceptance.
[393] Fix | Delete
[394] Fix | Delete
[395] Fix | Delete
function execEditLength() {
[396] Fix | Delete
for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) {
[397] Fix | Delete
var basePath =
[398] Fix | Delete
/*istanbul ignore start*/
[399] Fix | Delete
void 0
[400] Fix | Delete
/*istanbul ignore end*/
[401] Fix | Delete
;
[402] Fix | Delete
[403] Fix | Delete
var addPath = bestPath[diagonalPath - 1],
[404] Fix | Delete
removePath = bestPath[diagonalPath + 1],
[405] Fix | Delete
_oldPos = (removePath ? removePath.newPos : 0) - diagonalPath;
[406] Fix | Delete
[407] Fix | Delete
if (addPath) {
[408] Fix | Delete
// No one else is going to attempt to use this value, clear it
[409] Fix | Delete
bestPath[diagonalPath - 1] = undefined;
[410] Fix | Delete
}
[411] Fix | Delete
[412] Fix | Delete
var canAdd = addPath && addPath.newPos + 1 < newLen,
[413] Fix | Delete
canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen;
[414] Fix | Delete
[415] Fix | Delete
if (!canAdd && !canRemove) {
[416] Fix | Delete
// If this path is a terminal then prune
[417] Fix | Delete
bestPath[diagonalPath] = undefined;
[418] Fix | Delete
continue;
[419] Fix | Delete
} // Select the diagonal that we want to branch from. We select the prior
[420] Fix | Delete
// path whose position in the new string is the farthest from the origin
[421] Fix | Delete
// and does not pass the bounds of the diff graph
[422] Fix | Delete
[423] Fix | Delete
[424] Fix | Delete
if (!canAdd || canRemove && addPath.newPos < removePath.newPos) {
[425] Fix | Delete
basePath = clonePath(removePath);
[426] Fix | Delete
self.pushComponent(basePath.components, undefined, true);
[427] Fix | Delete
} else {
[428] Fix | Delete
basePath = addPath; // No need to clone, we've pulled it from the list
[429] Fix | Delete
[430] Fix | Delete
basePath.newPos++;
[431] Fix | Delete
self.pushComponent(basePath.components, true, undefined);
[432] Fix | Delete
}
[433] Fix | Delete
[434] Fix | Delete
_oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); // If we have hit the end of both strings, then we are done
[435] Fix | Delete
[436] Fix | Delete
if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) {
[437] Fix | Delete
return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken));
[438] Fix | Delete
} else {
[439] Fix | Delete
// Otherwise track this path as a potential candidate and continue.
[440] Fix | Delete
bestPath[diagonalPath] = basePath;
[441] Fix | Delete
}
[442] Fix | Delete
}
[443] Fix | Delete
[444] Fix | Delete
editLength++;
[445] Fix | Delete
} // Performs the length of edit iteration. Is a bit fugly as this has to support the
[446] Fix | Delete
// sync and async mode which is never fun. Loops over execEditLength until a value
[447] Fix | Delete
// is produced.
[448] Fix | Delete
[449] Fix | Delete
[450] Fix | Delete
if (callback) {
[451] Fix | Delete
(function exec() {
[452] Fix | Delete
setTimeout(function () {
[453] Fix | Delete
// This should not happen, but we want to be safe.
[454] Fix | Delete
[455] Fix | Delete
/* istanbul ignore next */
[456] Fix | Delete
if (editLength > maxEditLength) {
[457] Fix | Delete
return callback();
[458] Fix | Delete
}
[459] Fix | Delete
[460] Fix | Delete
if (!execEditLength()) {
[461] Fix | Delete
exec();
[462] Fix | Delete
}
[463] Fix | Delete
}, 0);
[464] Fix | Delete
})();
[465] Fix | Delete
} else {
[466] Fix | Delete
while (editLength <= maxEditLength) {
[467] Fix | Delete
var ret = execEditLength();
[468] Fix | Delete
[469] Fix | Delete
if (ret) {
[470] Fix | Delete
return ret;
[471] Fix | Delete
}
[472] Fix | Delete
}
[473] Fix | Delete
}
[474] Fix | Delete
},
[475] Fix | Delete
[476] Fix | Delete
/*istanbul ignore start*/
[477] Fix | Delete
[478] Fix | Delete
/*istanbul ignore end*/
[479] Fix | Delete
pushComponent: function pushComponent(components, added, removed) {
[480] Fix | Delete
var last = components[components.length - 1];
[481] Fix | Delete
[482] Fix | Delete
if (last && last.added === added && last.removed === removed) {
[483] Fix | Delete
// We need to clone here as the component clone operation is just
[484] Fix | Delete
// as shallow array clone
[485] Fix | Delete
components[components.length - 1] = {
[486] Fix | Delete
count: last.count + 1,
[487] Fix | Delete
added: added,
[488] Fix | Delete
removed: removed
[489] Fix | Delete
};
[490] Fix | Delete
} else {
[491] Fix | Delete
components.push({
[492] Fix | Delete
count: 1,
[493] Fix | Delete
added: added,
[494] Fix | Delete
removed: removed
[495] Fix | Delete
});
[496] Fix | Delete
}
[497] Fix | Delete
},
[498] Fix | Delete
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function