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/dist
File: block-editor.js
) {
[2000] Fix | Delete
before = token;
[2001] Fix | Delete
} else {
[2002] Fix | Delete
tokens.push({
[2003] Fix | Delete
type: "space",
[2004] Fix | Delete
sourceIndex: pos,
[2005] Fix | Delete
sourceEndIndex: next,
[2006] Fix | Delete
value: token
[2007] Fix | Delete
});
[2008] Fix | Delete
}
[2009] Fix | Delete
[2010] Fix | Delete
pos = next;
[2011] Fix | Delete
[2012] Fix | Delete
// Quotes
[2013] Fix | Delete
} else if (code === singleQuote || code === doubleQuote) {
[2014] Fix | Delete
next = pos;
[2015] Fix | Delete
quote = code === singleQuote ? "'" : '"';
[2016] Fix | Delete
token = {
[2017] Fix | Delete
type: "string",
[2018] Fix | Delete
sourceIndex: pos,
[2019] Fix | Delete
quote: quote
[2020] Fix | Delete
};
[2021] Fix | Delete
do {
[2022] Fix | Delete
escape = false;
[2023] Fix | Delete
next = value.indexOf(quote, next + 1);
[2024] Fix | Delete
if (~next) {
[2025] Fix | Delete
escapePos = next;
[2026] Fix | Delete
while (value.charCodeAt(escapePos - 1) === backslash) {
[2027] Fix | Delete
escapePos -= 1;
[2028] Fix | Delete
escape = !escape;
[2029] Fix | Delete
}
[2030] Fix | Delete
} else {
[2031] Fix | Delete
value += quote;
[2032] Fix | Delete
next = value.length - 1;
[2033] Fix | Delete
token.unclosed = true;
[2034] Fix | Delete
}
[2035] Fix | Delete
} while (escape);
[2036] Fix | Delete
token.value = value.slice(pos + 1, next);
[2037] Fix | Delete
token.sourceEndIndex = token.unclosed ? next : next + 1;
[2038] Fix | Delete
tokens.push(token);
[2039] Fix | Delete
pos = next + 1;
[2040] Fix | Delete
code = value.charCodeAt(pos);
[2041] Fix | Delete
[2042] Fix | Delete
// Comments
[2043] Fix | Delete
} else if (code === slash && value.charCodeAt(pos + 1) === star) {
[2044] Fix | Delete
next = value.indexOf("*/", pos);
[2045] Fix | Delete
[2046] Fix | Delete
token = {
[2047] Fix | Delete
type: "comment",
[2048] Fix | Delete
sourceIndex: pos,
[2049] Fix | Delete
sourceEndIndex: next + 2
[2050] Fix | Delete
};
[2051] Fix | Delete
[2052] Fix | Delete
if (next === -1) {
[2053] Fix | Delete
token.unclosed = true;
[2054] Fix | Delete
next = value.length;
[2055] Fix | Delete
token.sourceEndIndex = next;
[2056] Fix | Delete
}
[2057] Fix | Delete
[2058] Fix | Delete
token.value = value.slice(pos + 2, next);
[2059] Fix | Delete
tokens.push(token);
[2060] Fix | Delete
[2061] Fix | Delete
pos = next + 2;
[2062] Fix | Delete
code = value.charCodeAt(pos);
[2063] Fix | Delete
[2064] Fix | Delete
// Operation within calc
[2065] Fix | Delete
} else if (
[2066] Fix | Delete
(code === slash || code === star) &&
[2067] Fix | Delete
parent &&
[2068] Fix | Delete
parent.type === "function" &&
[2069] Fix | Delete
parent.value === "calc"
[2070] Fix | Delete
) {
[2071] Fix | Delete
token = value[pos];
[2072] Fix | Delete
tokens.push({
[2073] Fix | Delete
type: "word",
[2074] Fix | Delete
sourceIndex: pos - before.length,
[2075] Fix | Delete
sourceEndIndex: pos + token.length,
[2076] Fix | Delete
value: token
[2077] Fix | Delete
});
[2078] Fix | Delete
pos += 1;
[2079] Fix | Delete
code = value.charCodeAt(pos);
[2080] Fix | Delete
[2081] Fix | Delete
// Dividers
[2082] Fix | Delete
} else if (code === slash || code === comma || code === colon) {
[2083] Fix | Delete
token = value[pos];
[2084] Fix | Delete
[2085] Fix | Delete
tokens.push({
[2086] Fix | Delete
type: "div",
[2087] Fix | Delete
sourceIndex: pos - before.length,
[2088] Fix | Delete
sourceEndIndex: pos + token.length,
[2089] Fix | Delete
value: token,
[2090] Fix | Delete
before: before,
[2091] Fix | Delete
after: ""
[2092] Fix | Delete
});
[2093] Fix | Delete
before = "";
[2094] Fix | Delete
[2095] Fix | Delete
pos += 1;
[2096] Fix | Delete
code = value.charCodeAt(pos);
[2097] Fix | Delete
[2098] Fix | Delete
// Open parentheses
[2099] Fix | Delete
} else if (openParentheses === code) {
[2100] Fix | Delete
// Whitespaces after open parentheses
[2101] Fix | Delete
next = pos;
[2102] Fix | Delete
do {
[2103] Fix | Delete
next += 1;
[2104] Fix | Delete
code = value.charCodeAt(next);
[2105] Fix | Delete
} while (code <= 32);
[2106] Fix | Delete
parenthesesOpenPos = pos;
[2107] Fix | Delete
token = {
[2108] Fix | Delete
type: "function",
[2109] Fix | Delete
sourceIndex: pos - name.length,
[2110] Fix | Delete
value: name,
[2111] Fix | Delete
before: value.slice(parenthesesOpenPos + 1, next)
[2112] Fix | Delete
};
[2113] Fix | Delete
pos = next;
[2114] Fix | Delete
[2115] Fix | Delete
if (name === "url" && code !== singleQuote && code !== doubleQuote) {
[2116] Fix | Delete
next -= 1;
[2117] Fix | Delete
do {
[2118] Fix | Delete
escape = false;
[2119] Fix | Delete
next = value.indexOf(")", next + 1);
[2120] Fix | Delete
if (~next) {
[2121] Fix | Delete
escapePos = next;
[2122] Fix | Delete
while (value.charCodeAt(escapePos - 1) === backslash) {
[2123] Fix | Delete
escapePos -= 1;
[2124] Fix | Delete
escape = !escape;
[2125] Fix | Delete
}
[2126] Fix | Delete
} else {
[2127] Fix | Delete
value += ")";
[2128] Fix | Delete
next = value.length - 1;
[2129] Fix | Delete
token.unclosed = true;
[2130] Fix | Delete
}
[2131] Fix | Delete
} while (escape);
[2132] Fix | Delete
// Whitespaces before closed
[2133] Fix | Delete
whitespacePos = next;
[2134] Fix | Delete
do {
[2135] Fix | Delete
whitespacePos -= 1;
[2136] Fix | Delete
code = value.charCodeAt(whitespacePos);
[2137] Fix | Delete
} while (code <= 32);
[2138] Fix | Delete
if (parenthesesOpenPos < whitespacePos) {
[2139] Fix | Delete
if (pos !== whitespacePos + 1) {
[2140] Fix | Delete
token.nodes = [
[2141] Fix | Delete
{
[2142] Fix | Delete
type: "word",
[2143] Fix | Delete
sourceIndex: pos,
[2144] Fix | Delete
sourceEndIndex: whitespacePos + 1,
[2145] Fix | Delete
value: value.slice(pos, whitespacePos + 1)
[2146] Fix | Delete
}
[2147] Fix | Delete
];
[2148] Fix | Delete
} else {
[2149] Fix | Delete
token.nodes = [];
[2150] Fix | Delete
}
[2151] Fix | Delete
if (token.unclosed && whitespacePos + 1 !== next) {
[2152] Fix | Delete
token.after = "";
[2153] Fix | Delete
token.nodes.push({
[2154] Fix | Delete
type: "space",
[2155] Fix | Delete
sourceIndex: whitespacePos + 1,
[2156] Fix | Delete
sourceEndIndex: next,
[2157] Fix | Delete
value: value.slice(whitespacePos + 1, next)
[2158] Fix | Delete
});
[2159] Fix | Delete
} else {
[2160] Fix | Delete
token.after = value.slice(whitespacePos + 1, next);
[2161] Fix | Delete
token.sourceEndIndex = next;
[2162] Fix | Delete
}
[2163] Fix | Delete
} else {
[2164] Fix | Delete
token.after = "";
[2165] Fix | Delete
token.nodes = [];
[2166] Fix | Delete
}
[2167] Fix | Delete
pos = next + 1;
[2168] Fix | Delete
token.sourceEndIndex = token.unclosed ? next : pos;
[2169] Fix | Delete
code = value.charCodeAt(pos);
[2170] Fix | Delete
tokens.push(token);
[2171] Fix | Delete
} else {
[2172] Fix | Delete
balanced += 1;
[2173] Fix | Delete
token.after = "";
[2174] Fix | Delete
token.sourceEndIndex = pos + 1;
[2175] Fix | Delete
tokens.push(token);
[2176] Fix | Delete
stack.push(token);
[2177] Fix | Delete
tokens = token.nodes = [];
[2178] Fix | Delete
parent = token;
[2179] Fix | Delete
}
[2180] Fix | Delete
name = "";
[2181] Fix | Delete
[2182] Fix | Delete
// Close parentheses
[2183] Fix | Delete
} else if (closeParentheses === code && balanced) {
[2184] Fix | Delete
pos += 1;
[2185] Fix | Delete
code = value.charCodeAt(pos);
[2186] Fix | Delete
[2187] Fix | Delete
parent.after = after;
[2188] Fix | Delete
parent.sourceEndIndex += after.length;
[2189] Fix | Delete
after = "";
[2190] Fix | Delete
balanced -= 1;
[2191] Fix | Delete
stack[stack.length - 1].sourceEndIndex = pos;
[2192] Fix | Delete
stack.pop();
[2193] Fix | Delete
parent = stack[balanced];
[2194] Fix | Delete
tokens = parent.nodes;
[2195] Fix | Delete
[2196] Fix | Delete
// Words
[2197] Fix | Delete
} else {
[2198] Fix | Delete
next = pos;
[2199] Fix | Delete
do {
[2200] Fix | Delete
if (code === backslash) {
[2201] Fix | Delete
next += 1;
[2202] Fix | Delete
}
[2203] Fix | Delete
next += 1;
[2204] Fix | Delete
code = value.charCodeAt(next);
[2205] Fix | Delete
} while (
[2206] Fix | Delete
next < max &&
[2207] Fix | Delete
!(
[2208] Fix | Delete
code <= 32 ||
[2209] Fix | Delete
code === singleQuote ||
[2210] Fix | Delete
code === doubleQuote ||
[2211] Fix | Delete
code === comma ||
[2212] Fix | Delete
code === colon ||
[2213] Fix | Delete
code === slash ||
[2214] Fix | Delete
code === openParentheses ||
[2215] Fix | Delete
(code === star &&
[2216] Fix | Delete
parent &&
[2217] Fix | Delete
parent.type === "function" &&
[2218] Fix | Delete
parent.value === "calc") ||
[2219] Fix | Delete
(code === slash &&
[2220] Fix | Delete
parent.type === "function" &&
[2221] Fix | Delete
parent.value === "calc") ||
[2222] Fix | Delete
(code === closeParentheses && balanced)
[2223] Fix | Delete
)
[2224] Fix | Delete
);
[2225] Fix | Delete
token = value.slice(pos, next);
[2226] Fix | Delete
[2227] Fix | Delete
if (openParentheses === code) {
[2228] Fix | Delete
name = token;
[2229] Fix | Delete
} else if (
[2230] Fix | Delete
(uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) &&
[2231] Fix | Delete
plus === token.charCodeAt(1) &&
[2232] Fix | Delete
isUnicodeRange.test(token.slice(2))
[2233] Fix | Delete
) {
[2234] Fix | Delete
tokens.push({
[2235] Fix | Delete
type: "unicode-range",
[2236] Fix | Delete
sourceIndex: pos,
[2237] Fix | Delete
sourceEndIndex: next,
[2238] Fix | Delete
value: token
[2239] Fix | Delete
});
[2240] Fix | Delete
} else {
[2241] Fix | Delete
tokens.push({
[2242] Fix | Delete
type: "word",
[2243] Fix | Delete
sourceIndex: pos,
[2244] Fix | Delete
sourceEndIndex: next,
[2245] Fix | Delete
value: token
[2246] Fix | Delete
});
[2247] Fix | Delete
}
[2248] Fix | Delete
[2249] Fix | Delete
pos = next;
[2250] Fix | Delete
}
[2251] Fix | Delete
}
[2252] Fix | Delete
[2253] Fix | Delete
for (pos = stack.length - 1; pos; pos -= 1) {
[2254] Fix | Delete
stack[pos].unclosed = true;
[2255] Fix | Delete
stack[pos].sourceEndIndex = value.length;
[2256] Fix | Delete
}
[2257] Fix | Delete
[2258] Fix | Delete
return stack[0].nodes;
[2259] Fix | Delete
};
[2260] Fix | Delete
[2261] Fix | Delete
[2262] Fix | Delete
/***/ }),
[2263] Fix | Delete
[2264] Fix | Delete
/***/ 4725:
[2265] Fix | Delete
/***/ ((module) => {
[2266] Fix | Delete
[2267] Fix | Delete
function stringifyNode(node, custom) {
[2268] Fix | Delete
var type = node.type;
[2269] Fix | Delete
var value = node.value;
[2270] Fix | Delete
var buf;
[2271] Fix | Delete
var customResult;
[2272] Fix | Delete
[2273] Fix | Delete
if (custom && (customResult = custom(node)) !== undefined) {
[2274] Fix | Delete
return customResult;
[2275] Fix | Delete
} else if (type === "word" || type === "space") {
[2276] Fix | Delete
return value;
[2277] Fix | Delete
} else if (type === "string") {
[2278] Fix | Delete
buf = node.quote || "";
[2279] Fix | Delete
return buf + value + (node.unclosed ? "" : buf);
[2280] Fix | Delete
} else if (type === "comment") {
[2281] Fix | Delete
return "/*" + value + (node.unclosed ? "" : "*/");
[2282] Fix | Delete
} else if (type === "div") {
[2283] Fix | Delete
return (node.before || "") + value + (node.after || "");
[2284] Fix | Delete
} else if (Array.isArray(node.nodes)) {
[2285] Fix | Delete
buf = stringify(node.nodes, custom);
[2286] Fix | Delete
if (type !== "function") {
[2287] Fix | Delete
return buf;
[2288] Fix | Delete
}
[2289] Fix | Delete
return (
[2290] Fix | Delete
value +
[2291] Fix | Delete
"(" +
[2292] Fix | Delete
(node.before || "") +
[2293] Fix | Delete
buf +
[2294] Fix | Delete
(node.after || "") +
[2295] Fix | Delete
(node.unclosed ? "" : ")")
[2296] Fix | Delete
);
[2297] Fix | Delete
}
[2298] Fix | Delete
return value;
[2299] Fix | Delete
}
[2300] Fix | Delete
[2301] Fix | Delete
function stringify(nodes, custom) {
[2302] Fix | Delete
var result, i;
[2303] Fix | Delete
[2304] Fix | Delete
if (Array.isArray(nodes)) {
[2305] Fix | Delete
result = "";
[2306] Fix | Delete
for (i = nodes.length - 1; ~i; i -= 1) {
[2307] Fix | Delete
result = stringifyNode(nodes[i], custom) + result;
[2308] Fix | Delete
}
[2309] Fix | Delete
return result;
[2310] Fix | Delete
}
[2311] Fix | Delete
return stringifyNode(nodes, custom);
[2312] Fix | Delete
}
[2313] Fix | Delete
[2314] Fix | Delete
module.exports = stringify;
[2315] Fix | Delete
[2316] Fix | Delete
[2317] Fix | Delete
/***/ }),
[2318] Fix | Delete
[2319] Fix | Delete
/***/ 1524:
[2320] Fix | Delete
/***/ ((module) => {
[2321] Fix | Delete
[2322] Fix | Delete
var minus = "-".charCodeAt(0);
[2323] Fix | Delete
var plus = "+".charCodeAt(0);
[2324] Fix | Delete
var dot = ".".charCodeAt(0);
[2325] Fix | Delete
var exp = "e".charCodeAt(0);
[2326] Fix | Delete
var EXP = "E".charCodeAt(0);
[2327] Fix | Delete
[2328] Fix | Delete
// Check if three code points would start a number
[2329] Fix | Delete
// https://www.w3.org/TR/css-syntax-3/#starts-with-a-number
[2330] Fix | Delete
function likeNumber(value) {
[2331] Fix | Delete
var code = value.charCodeAt(0);
[2332] Fix | Delete
var nextCode;
[2333] Fix | Delete
[2334] Fix | Delete
if (code === plus || code === minus) {
[2335] Fix | Delete
nextCode = value.charCodeAt(1);
[2336] Fix | Delete
[2337] Fix | Delete
if (nextCode >= 48 && nextCode <= 57) {
[2338] Fix | Delete
return true;
[2339] Fix | Delete
}
[2340] Fix | Delete
[2341] Fix | Delete
var nextNextCode = value.charCodeAt(2);
[2342] Fix | Delete
[2343] Fix | Delete
if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
[2344] Fix | Delete
return true;
[2345] Fix | Delete
}
[2346] Fix | Delete
[2347] Fix | Delete
return false;
[2348] Fix | Delete
}
[2349] Fix | Delete
[2350] Fix | Delete
if (code === dot) {
[2351] Fix | Delete
nextCode = value.charCodeAt(1);
[2352] Fix | Delete
[2353] Fix | Delete
if (nextCode >= 48 && nextCode <= 57) {
[2354] Fix | Delete
return true;
[2355] Fix | Delete
}
[2356] Fix | Delete
[2357] Fix | Delete
return false;
[2358] Fix | Delete
}
[2359] Fix | Delete
[2360] Fix | Delete
if (code >= 48 && code <= 57) {
[2361] Fix | Delete
return true;
[2362] Fix | Delete
}
[2363] Fix | Delete
[2364] Fix | Delete
return false;
[2365] Fix | Delete
}
[2366] Fix | Delete
[2367] Fix | Delete
// Consume a number
[2368] Fix | Delete
// https://www.w3.org/TR/css-syntax-3/#consume-number
[2369] Fix | Delete
module.exports = function(value) {
[2370] Fix | Delete
var pos = 0;
[2371] Fix | Delete
var length = value.length;
[2372] Fix | Delete
var code;
[2373] Fix | Delete
var nextCode;
[2374] Fix | Delete
var nextNextCode;
[2375] Fix | Delete
[2376] Fix | Delete
if (length === 0 || !likeNumber(value)) {
[2377] Fix | Delete
return false;
[2378] Fix | Delete
}
[2379] Fix | Delete
[2380] Fix | Delete
code = value.charCodeAt(pos);
[2381] Fix | Delete
[2382] Fix | Delete
if (code === plus || code === minus) {
[2383] Fix | Delete
pos++;
[2384] Fix | Delete
}
[2385] Fix | Delete
[2386] Fix | Delete
while (pos < length) {
[2387] Fix | Delete
code = value.charCodeAt(pos);
[2388] Fix | Delete
[2389] Fix | Delete
if (code < 48 || code > 57) {
[2390] Fix | Delete
break;
[2391] Fix | Delete
}
[2392] Fix | Delete
[2393] Fix | Delete
pos += 1;
[2394] Fix | Delete
}
[2395] Fix | Delete
[2396] Fix | Delete
code = value.charCodeAt(pos);
[2397] Fix | Delete
nextCode = value.charCodeAt(pos + 1);
[2398] Fix | Delete
[2399] Fix | Delete
if (code === dot && nextCode >= 48 && nextCode <= 57) {
[2400] Fix | Delete
pos += 2;
[2401] Fix | Delete
[2402] Fix | Delete
while (pos < length) {
[2403] Fix | Delete
code = value.charCodeAt(pos);
[2404] Fix | Delete
[2405] Fix | Delete
if (code < 48 || code > 57) {
[2406] Fix | Delete
break;
[2407] Fix | Delete
}
[2408] Fix | Delete
[2409] Fix | Delete
pos += 1;
[2410] Fix | Delete
}
[2411] Fix | Delete
}
[2412] Fix | Delete
[2413] Fix | Delete
code = value.charCodeAt(pos);
[2414] Fix | Delete
nextCode = value.charCodeAt(pos + 1);
[2415] Fix | Delete
nextNextCode = value.charCodeAt(pos + 2);
[2416] Fix | Delete
[2417] Fix | Delete
if (
[2418] Fix | Delete
(code === exp || code === EXP) &&
[2419] Fix | Delete
((nextCode >= 48 && nextCode <= 57) ||
[2420] Fix | Delete
((nextCode === plus || nextCode === minus) &&
[2421] Fix | Delete
nextNextCode >= 48 &&
[2422] Fix | Delete
nextNextCode <= 57))
[2423] Fix | Delete
) {
[2424] Fix | Delete
pos += nextCode === plus || nextCode === minus ? 3 : 2;
[2425] Fix | Delete
[2426] Fix | Delete
while (pos < length) {
[2427] Fix | Delete
code = value.charCodeAt(pos);
[2428] Fix | Delete
[2429] Fix | Delete
if (code < 48 || code > 57) {
[2430] Fix | Delete
break;
[2431] Fix | Delete
}
[2432] Fix | Delete
[2433] Fix | Delete
pos += 1;
[2434] Fix | Delete
}
[2435] Fix | Delete
}
[2436] Fix | Delete
[2437] Fix | Delete
return {
[2438] Fix | Delete
number: value.slice(0, pos),
[2439] Fix | Delete
unit: value.slice(pos)
[2440] Fix | Delete
};
[2441] Fix | Delete
};
[2442] Fix | Delete
[2443] Fix | Delete
[2444] Fix | Delete
/***/ }),
[2445] Fix | Delete
[2446] Fix | Delete
/***/ 3815:
[2447] Fix | Delete
/***/ ((module) => {
[2448] Fix | Delete
[2449] Fix | Delete
module.exports = function walk(nodes, cb, bubble) {
[2450] Fix | Delete
var i, max, node, result;
[2451] Fix | Delete
[2452] Fix | Delete
for (i = 0, max = nodes.length; i < max; i += 1) {
[2453] Fix | Delete
node = nodes[i];
[2454] Fix | Delete
if (!bubble) {
[2455] Fix | Delete
result = cb(node, i, nodes);
[2456] Fix | Delete
}
[2457] Fix | Delete
[2458] Fix | Delete
if (
[2459] Fix | Delete
result !== false &&
[2460] Fix | Delete
node.type === "function" &&
[2461] Fix | Delete
Array.isArray(node.nodes)
[2462] Fix | Delete
) {
[2463] Fix | Delete
walk(node.nodes, cb, bubble);
[2464] Fix | Delete
}
[2465] Fix | Delete
[2466] Fix | Delete
if (bubble) {
[2467] Fix | Delete
cb(node, i, nodes);
[2468] Fix | Delete
}
[2469] Fix | Delete
}
[2470] Fix | Delete
};
[2471] Fix | Delete
[2472] Fix | Delete
[2473] Fix | Delete
/***/ }),
[2474] Fix | Delete
[2475] Fix | Delete
/***/ 1326:
[2476] Fix | Delete
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
[2477] Fix | Delete
[2478] Fix | Delete
"use strict";
[2479] Fix | Delete
[2480] Fix | Delete
[2481] Fix | Delete
let Container = __webpack_require__(683)
[2482] Fix | Delete
[2483] Fix | Delete
class AtRule extends Container {
[2484] Fix | Delete
constructor(defaults) {
[2485] Fix | Delete
super(defaults)
[2486] Fix | Delete
this.type = 'atrule'
[2487] Fix | Delete
}
[2488] Fix | Delete
[2489] Fix | Delete
append(...children) {
[2490] Fix | Delete
if (!this.proxyOf.nodes) this.nodes = []
[2491] Fix | Delete
return super.append(...children)
[2492] Fix | Delete
}
[2493] Fix | Delete
[2494] Fix | Delete
prepend(...children) {
[2495] Fix | Delete
if (!this.proxyOf.nodes) this.nodes = []
[2496] Fix | Delete
return super.prepend(...children)
[2497] Fix | Delete
}
[2498] Fix | Delete
}
[2499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function