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: url.js
/******/ if (cachedModule !== undefined) {
[500] Fix | Delete
/******/ return cachedModule.exports;
[501] Fix | Delete
/******/ }
[502] Fix | Delete
/******/ // Create a new module (and put it into the cache)
[503] Fix | Delete
/******/ var module = __webpack_module_cache__[moduleId] = {
[504] Fix | Delete
/******/ // no module.id needed
[505] Fix | Delete
/******/ // no module.loaded needed
[506] Fix | Delete
/******/ exports: {}
[507] Fix | Delete
/******/ };
[508] Fix | Delete
/******/
[509] Fix | Delete
/******/ // Execute the module function
[510] Fix | Delete
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
[511] Fix | Delete
/******/
[512] Fix | Delete
/******/ // Return the exports of the module
[513] Fix | Delete
/******/ return module.exports;
[514] Fix | Delete
/******/ }
[515] Fix | Delete
/******/
[516] Fix | Delete
/************************************************************************/
[517] Fix | Delete
/******/ /* webpack/runtime/compat get default export */
[518] Fix | Delete
/******/ (() => {
[519] Fix | Delete
/******/ // getDefaultExport function for compatibility with non-harmony modules
[520] Fix | Delete
/******/ __webpack_require__.n = (module) => {
[521] Fix | Delete
/******/ var getter = module && module.__esModule ?
[522] Fix | Delete
/******/ () => (module['default']) :
[523] Fix | Delete
/******/ () => (module);
[524] Fix | Delete
/******/ __webpack_require__.d(getter, { a: getter });
[525] Fix | Delete
/******/ return getter;
[526] Fix | Delete
/******/ };
[527] Fix | Delete
/******/ })();
[528] Fix | Delete
/******/
[529] Fix | Delete
/******/ /* webpack/runtime/define property getters */
[530] Fix | Delete
/******/ (() => {
[531] Fix | Delete
/******/ // define getter functions for harmony exports
[532] Fix | Delete
/******/ __webpack_require__.d = (exports, definition) => {
[533] Fix | Delete
/******/ for(var key in definition) {
[534] Fix | Delete
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
[535] Fix | Delete
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
[536] Fix | Delete
/******/ }
[537] Fix | Delete
/******/ }
[538] Fix | Delete
/******/ };
[539] Fix | Delete
/******/ })();
[540] Fix | Delete
/******/
[541] Fix | Delete
/******/ /* webpack/runtime/hasOwnProperty shorthand */
[542] Fix | Delete
/******/ (() => {
[543] Fix | Delete
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
[544] Fix | Delete
/******/ })();
[545] Fix | Delete
/******/
[546] Fix | Delete
/******/ /* webpack/runtime/make namespace object */
[547] Fix | Delete
/******/ (() => {
[548] Fix | Delete
/******/ // define __esModule on exports
[549] Fix | Delete
/******/ __webpack_require__.r = (exports) => {
[550] Fix | Delete
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
[551] Fix | Delete
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
[552] Fix | Delete
/******/ }
[553] Fix | Delete
/******/ Object.defineProperty(exports, '__esModule', { value: true });
[554] Fix | Delete
/******/ };
[555] Fix | Delete
/******/ })();
[556] Fix | Delete
/******/
[557] Fix | Delete
/************************************************************************/
[558] Fix | Delete
var __webpack_exports__ = {};
[559] Fix | Delete
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
[560] Fix | Delete
(() => {
[561] Fix | Delete
"use strict";
[562] Fix | Delete
// ESM COMPAT FLAG
[563] Fix | Delete
__webpack_require__.r(__webpack_exports__);
[564] Fix | Delete
[565] Fix | Delete
// EXPORTS
[566] Fix | Delete
__webpack_require__.d(__webpack_exports__, {
[567] Fix | Delete
addQueryArgs: () => (/* reexport */ addQueryArgs),
[568] Fix | Delete
buildQueryString: () => (/* reexport */ buildQueryString),
[569] Fix | Delete
cleanForSlug: () => (/* reexport */ cleanForSlug),
[570] Fix | Delete
filterURLForDisplay: () => (/* reexport */ filterURLForDisplay),
[571] Fix | Delete
getAuthority: () => (/* reexport */ getAuthority),
[572] Fix | Delete
getFilename: () => (/* reexport */ getFilename),
[573] Fix | Delete
getFragment: () => (/* reexport */ getFragment),
[574] Fix | Delete
getPath: () => (/* reexport */ getPath),
[575] Fix | Delete
getPathAndQueryString: () => (/* reexport */ getPathAndQueryString),
[576] Fix | Delete
getProtocol: () => (/* reexport */ getProtocol),
[577] Fix | Delete
getQueryArg: () => (/* reexport */ getQueryArg),
[578] Fix | Delete
getQueryArgs: () => (/* reexport */ getQueryArgs),
[579] Fix | Delete
getQueryString: () => (/* reexport */ getQueryString),
[580] Fix | Delete
hasQueryArg: () => (/* reexport */ hasQueryArg),
[581] Fix | Delete
isEmail: () => (/* reexport */ isEmail),
[582] Fix | Delete
isURL: () => (/* reexport */ isURL),
[583] Fix | Delete
isValidAuthority: () => (/* reexport */ isValidAuthority),
[584] Fix | Delete
isValidFragment: () => (/* reexport */ isValidFragment),
[585] Fix | Delete
isValidPath: () => (/* reexport */ isValidPath),
[586] Fix | Delete
isValidProtocol: () => (/* reexport */ isValidProtocol),
[587] Fix | Delete
isValidQueryString: () => (/* reexport */ isValidQueryString),
[588] Fix | Delete
normalizePath: () => (/* reexport */ normalizePath),
[589] Fix | Delete
prependHTTP: () => (/* reexport */ prependHTTP),
[590] Fix | Delete
prependHTTPS: () => (/* reexport */ prependHTTPS),
[591] Fix | Delete
removeQueryArgs: () => (/* reexport */ removeQueryArgs),
[592] Fix | Delete
safeDecodeURI: () => (/* reexport */ safeDecodeURI),
[593] Fix | Delete
safeDecodeURIComponent: () => (/* reexport */ safeDecodeURIComponent)
[594] Fix | Delete
});
[595] Fix | Delete
[596] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-url.js
[597] Fix | Delete
/**
[598] Fix | Delete
* Determines whether the given string looks like a URL.
[599] Fix | Delete
*
[600] Fix | Delete
* @param {string} url The string to scrutinise.
[601] Fix | Delete
*
[602] Fix | Delete
* @example
[603] Fix | Delete
* ```js
[604] Fix | Delete
* const isURL = isURL( 'https://wordpress.org' ); // true
[605] Fix | Delete
* ```
[606] Fix | Delete
*
[607] Fix | Delete
* @see https://url.spec.whatwg.org/
[608] Fix | Delete
* @see https://url.spec.whatwg.org/#valid-url-string
[609] Fix | Delete
*
[610] Fix | Delete
* @return {boolean} Whether or not it looks like a URL.
[611] Fix | Delete
*/
[612] Fix | Delete
function isURL(url) {
[613] Fix | Delete
// A URL can be considered value if the `URL` constructor is able to parse
[614] Fix | Delete
// it. The constructor throws an error for an invalid URL.
[615] Fix | Delete
try {
[616] Fix | Delete
new URL(url);
[617] Fix | Delete
return true;
[618] Fix | Delete
} catch {
[619] Fix | Delete
return false;
[620] Fix | Delete
}
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-email.js
[624] Fix | Delete
const EMAIL_REGEXP = /^(mailto:)?[a-z0-9._%+-]+@[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$/i;
[625] Fix | Delete
[626] Fix | Delete
/**
[627] Fix | Delete
* Determines whether the given string looks like an email.
[628] Fix | Delete
*
[629] Fix | Delete
* @param {string} email The string to scrutinise.
[630] Fix | Delete
*
[631] Fix | Delete
* @example
[632] Fix | Delete
* ```js
[633] Fix | Delete
* const isEmail = isEmail( 'hello@wordpress.org' ); // true
[634] Fix | Delete
* ```
[635] Fix | Delete
*
[636] Fix | Delete
* @return {boolean} Whether or not it looks like an email.
[637] Fix | Delete
*/
[638] Fix | Delete
function isEmail(email) {
[639] Fix | Delete
return EMAIL_REGEXP.test(email);
[640] Fix | Delete
}
[641] Fix | Delete
[642] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-protocol.js
[643] Fix | Delete
/**
[644] Fix | Delete
* Returns the protocol part of the URL.
[645] Fix | Delete
*
[646] Fix | Delete
* @param {string} url The full URL.
[647] Fix | Delete
*
[648] Fix | Delete
* @example
[649] Fix | Delete
* ```js
[650] Fix | Delete
* const protocol1 = getProtocol( 'tel:012345678' ); // 'tel:'
[651] Fix | Delete
* const protocol2 = getProtocol( 'https://wordpress.org' ); // 'https:'
[652] Fix | Delete
* ```
[653] Fix | Delete
*
[654] Fix | Delete
* @return {string|void} The protocol part of the URL.
[655] Fix | Delete
*/
[656] Fix | Delete
function getProtocol(url) {
[657] Fix | Delete
const matches = /^([^\s:]+:)/.exec(url);
[658] Fix | Delete
if (matches) {
[659] Fix | Delete
return matches[1];
[660] Fix | Delete
}
[661] Fix | Delete
}
[662] Fix | Delete
[663] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-valid-protocol.js
[664] Fix | Delete
/**
[665] Fix | Delete
* Tests if a url protocol is valid.
[666] Fix | Delete
*
[667] Fix | Delete
* @param {string} protocol The url protocol.
[668] Fix | Delete
*
[669] Fix | Delete
* @example
[670] Fix | Delete
* ```js
[671] Fix | Delete
* const isValid = isValidProtocol( 'https:' ); // true
[672] Fix | Delete
* const isNotValid = isValidProtocol( 'https :' ); // false
[673] Fix | Delete
* ```
[674] Fix | Delete
*
[675] Fix | Delete
* @return {boolean} True if the argument is a valid protocol (e.g. http:, tel:).
[676] Fix | Delete
*/
[677] Fix | Delete
function isValidProtocol(protocol) {
[678] Fix | Delete
if (!protocol) {
[679] Fix | Delete
return false;
[680] Fix | Delete
}
[681] Fix | Delete
return /^[a-z\-.\+]+[0-9]*:$/i.test(protocol);
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-authority.js
[685] Fix | Delete
/**
[686] Fix | Delete
* Returns the authority part of the URL.
[687] Fix | Delete
*
[688] Fix | Delete
* @param {string} url The full URL.
[689] Fix | Delete
*
[690] Fix | Delete
* @example
[691] Fix | Delete
* ```js
[692] Fix | Delete
* const authority1 = getAuthority( 'https://wordpress.org/help/' ); // 'wordpress.org'
[693] Fix | Delete
* const authority2 = getAuthority( 'https://localhost:8080/test/' ); // 'localhost:8080'
[694] Fix | Delete
* ```
[695] Fix | Delete
*
[696] Fix | Delete
* @return {string|void} The authority part of the URL.
[697] Fix | Delete
*/
[698] Fix | Delete
function getAuthority(url) {
[699] Fix | Delete
const matches = /^[^\/\s:]+:(?:\/\/)?\/?([^\/\s#?]+)[\/#?]{0,1}\S*$/.exec(url);
[700] Fix | Delete
if (matches) {
[701] Fix | Delete
return matches[1];
[702] Fix | Delete
}
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-valid-authority.js
[706] Fix | Delete
/**
[707] Fix | Delete
* Checks for invalid characters within the provided authority.
[708] Fix | Delete
*
[709] Fix | Delete
* @param {string} authority A string containing the URL authority.
[710] Fix | Delete
*
[711] Fix | Delete
* @example
[712] Fix | Delete
* ```js
[713] Fix | Delete
* const isValid = isValidAuthority( 'wordpress.org' ); // true
[714] Fix | Delete
* const isNotValid = isValidAuthority( 'wordpress#org' ); // false
[715] Fix | Delete
* ```
[716] Fix | Delete
*
[717] Fix | Delete
* @return {boolean} True if the argument contains a valid authority.
[718] Fix | Delete
*/
[719] Fix | Delete
function isValidAuthority(authority) {
[720] Fix | Delete
if (!authority) {
[721] Fix | Delete
return false;
[722] Fix | Delete
}
[723] Fix | Delete
return /^[^\s#?]+$/.test(authority);
[724] Fix | Delete
}
[725] Fix | Delete
[726] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-path.js
[727] Fix | Delete
/**
[728] Fix | Delete
* Returns the path part of the URL.
[729] Fix | Delete
*
[730] Fix | Delete
* @param {string} url The full URL.
[731] Fix | Delete
*
[732] Fix | Delete
* @example
[733] Fix | Delete
* ```js
[734] Fix | Delete
* const path1 = getPath( 'http://localhost:8080/this/is/a/test?query=true' ); // 'this/is/a/test'
[735] Fix | Delete
* const path2 = getPath( 'https://wordpress.org/help/faq/' ); // 'help/faq'
[736] Fix | Delete
* ```
[737] Fix | Delete
*
[738] Fix | Delete
* @return {string|void} The path part of the URL.
[739] Fix | Delete
*/
[740] Fix | Delete
function getPath(url) {
[741] Fix | Delete
const matches = /^[^\/\s:]+:(?:\/\/)?[^\/\s#?]+[\/]([^\s#?]+)[#?]{0,1}\S*$/.exec(url);
[742] Fix | Delete
if (matches) {
[743] Fix | Delete
return matches[1];
[744] Fix | Delete
}
[745] Fix | Delete
}
[746] Fix | Delete
[747] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-valid-path.js
[748] Fix | Delete
/**
[749] Fix | Delete
* Checks for invalid characters within the provided path.
[750] Fix | Delete
*
[751] Fix | Delete
* @param {string} path The URL path.
[752] Fix | Delete
*
[753] Fix | Delete
* @example
[754] Fix | Delete
* ```js
[755] Fix | Delete
* const isValid = isValidPath( 'test/path/' ); // true
[756] Fix | Delete
* const isNotValid = isValidPath( '/invalid?test/path/' ); // false
[757] Fix | Delete
* ```
[758] Fix | Delete
*
[759] Fix | Delete
* @return {boolean} True if the argument contains a valid path
[760] Fix | Delete
*/
[761] Fix | Delete
function isValidPath(path) {
[762] Fix | Delete
if (!path) {
[763] Fix | Delete
return false;
[764] Fix | Delete
}
[765] Fix | Delete
return /^[^\s#?]+$/.test(path);
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-query-string.js
[769] Fix | Delete
/**
[770] Fix | Delete
* Returns the query string part of the URL.
[771] Fix | Delete
*
[772] Fix | Delete
* @param {string} url The full URL.
[773] Fix | Delete
*
[774] Fix | Delete
* @example
[775] Fix | Delete
* ```js
[776] Fix | Delete
* const queryString = getQueryString( 'http://localhost:8080/this/is/a/test?query=true#fragment' ); // 'query=true'
[777] Fix | Delete
* ```
[778] Fix | Delete
*
[779] Fix | Delete
* @return {string|void} The query string part of the URL.
[780] Fix | Delete
*/
[781] Fix | Delete
function getQueryString(url) {
[782] Fix | Delete
let query;
[783] Fix | Delete
try {
[784] Fix | Delete
query = new URL(url, 'http://example.com').search.substring(1);
[785] Fix | Delete
} catch (error) {}
[786] Fix | Delete
if (query) {
[787] Fix | Delete
return query;
[788] Fix | Delete
}
[789] Fix | Delete
}
[790] Fix | Delete
[791] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/build-query-string.js
[792] Fix | Delete
/**
[793] Fix | Delete
* Generates URL-encoded query string using input query data.
[794] Fix | Delete
*
[795] Fix | Delete
* It is intended to behave equivalent as PHP's `http_build_query`, configured
[796] Fix | Delete
* with encoding type PHP_QUERY_RFC3986 (spaces as `%20`).
[797] Fix | Delete
*
[798] Fix | Delete
* @example
[799] Fix | Delete
* ```js
[800] Fix | Delete
* const queryString = buildQueryString( {
[801] Fix | Delete
* simple: 'is ok',
[802] Fix | Delete
* arrays: [ 'are', 'fine', 'too' ],
[803] Fix | Delete
* objects: {
[804] Fix | Delete
* evenNested: {
[805] Fix | Delete
* ok: 'yes',
[806] Fix | Delete
* },
[807] Fix | Delete
* },
[808] Fix | Delete
* } );
[809] Fix | Delete
* // "simple=is%20ok&arrays%5B0%5D=are&arrays%5B1%5D=fine&arrays%5B2%5D=too&objects%5BevenNested%5D%5Bok%5D=yes"
[810] Fix | Delete
* ```
[811] Fix | Delete
*
[812] Fix | Delete
* @param {Record<string,*>} data Data to encode.
[813] Fix | Delete
*
[814] Fix | Delete
* @return {string} Query string.
[815] Fix | Delete
*/
[816] Fix | Delete
function buildQueryString(data) {
[817] Fix | Delete
let string = '';
[818] Fix | Delete
const stack = Object.entries(data);
[819] Fix | Delete
let pair;
[820] Fix | Delete
while (pair = stack.shift()) {
[821] Fix | Delete
let [key, value] = pair;
[822] Fix | Delete
[823] Fix | Delete
// Support building deeply nested data, from array or object values.
[824] Fix | Delete
const hasNestedData = Array.isArray(value) || value && value.constructor === Object;
[825] Fix | Delete
if (hasNestedData) {
[826] Fix | Delete
// Push array or object values onto the stack as composed of their
[827] Fix | Delete
// original key and nested index or key, retaining order by a
[828] Fix | Delete
// combination of Array#reverse and Array#unshift onto the stack.
[829] Fix | Delete
const valuePairs = Object.entries(value).reverse();
[830] Fix | Delete
for (const [member, memberValue] of valuePairs) {
[831] Fix | Delete
stack.unshift([`${key}[${member}]`, memberValue]);
[832] Fix | Delete
}
[833] Fix | Delete
} else if (value !== undefined) {
[834] Fix | Delete
// Null is treated as special case, equivalent to empty string.
[835] Fix | Delete
if (value === null) {
[836] Fix | Delete
value = '';
[837] Fix | Delete
}
[838] Fix | Delete
string += '&' + [key, value].map(encodeURIComponent).join('=');
[839] Fix | Delete
}
[840] Fix | Delete
}
[841] Fix | Delete
[842] Fix | Delete
// Loop will concatenate with leading `&`, but it's only expected for all
[843] Fix | Delete
// but the first query parameter. This strips the leading `&`, while still
[844] Fix | Delete
// accounting for the case that the string may in-fact be empty.
[845] Fix | Delete
return string.substr(1);
[846] Fix | Delete
}
[847] Fix | Delete
[848] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-valid-query-string.js
[849] Fix | Delete
/**
[850] Fix | Delete
* Checks for invalid characters within the provided query string.
[851] Fix | Delete
*
[852] Fix | Delete
* @param {string} queryString The query string.
[853] Fix | Delete
*
[854] Fix | Delete
* @example
[855] Fix | Delete
* ```js
[856] Fix | Delete
* const isValid = isValidQueryString( 'query=true&another=false' ); // true
[857] Fix | Delete
* const isNotValid = isValidQueryString( 'query=true?another=false' ); // false
[858] Fix | Delete
* ```
[859] Fix | Delete
*
[860] Fix | Delete
* @return {boolean} True if the argument contains a valid query string.
[861] Fix | Delete
*/
[862] Fix | Delete
function isValidQueryString(queryString) {
[863] Fix | Delete
if (!queryString) {
[864] Fix | Delete
return false;
[865] Fix | Delete
}
[866] Fix | Delete
return /^[^\s#?\/]+$/.test(queryString);
[867] Fix | Delete
}
[868] Fix | Delete
[869] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-path-and-query-string.js
[870] Fix | Delete
/**
[871] Fix | Delete
* Internal dependencies
[872] Fix | Delete
*/
[873] Fix | Delete
[874] Fix | Delete
[875] Fix | Delete
/**
[876] Fix | Delete
* Returns the path part and query string part of the URL.
[877] Fix | Delete
*
[878] Fix | Delete
* @param {string} url The full URL.
[879] Fix | Delete
*
[880] Fix | Delete
* @example
[881] Fix | Delete
* ```js
[882] Fix | Delete
* const pathAndQueryString1 = getPathAndQueryString( 'http://localhost:8080/this/is/a/test?query=true' ); // '/this/is/a/test?query=true'
[883] Fix | Delete
* const pathAndQueryString2 = getPathAndQueryString( 'https://wordpress.org/help/faq/' ); // '/help/faq'
[884] Fix | Delete
* ```
[885] Fix | Delete
*
[886] Fix | Delete
* @return {string} The path part and query string part of the URL.
[887] Fix | Delete
*/
[888] Fix | Delete
function getPathAndQueryString(url) {
[889] Fix | Delete
const path = getPath(url);
[890] Fix | Delete
const queryString = getQueryString(url);
[891] Fix | Delete
let value = '/';
[892] Fix | Delete
if (path) {
[893] Fix | Delete
value += path;
[894] Fix | Delete
}
[895] Fix | Delete
if (queryString) {
[896] Fix | Delete
value += `?${queryString}`;
[897] Fix | Delete
}
[898] Fix | Delete
return value;
[899] Fix | Delete
}
[900] Fix | Delete
[901] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-fragment.js
[902] Fix | Delete
/**
[903] Fix | Delete
* Returns the fragment part of the URL.
[904] Fix | Delete
*
[905] Fix | Delete
* @param {string} url The full URL
[906] Fix | Delete
*
[907] Fix | Delete
* @example
[908] Fix | Delete
* ```js
[909] Fix | Delete
* const fragment1 = getFragment( 'http://localhost:8080/this/is/a/test?query=true#fragment' ); // '#fragment'
[910] Fix | Delete
* const fragment2 = getFragment( 'https://wordpress.org#another-fragment?query=true' ); // '#another-fragment'
[911] Fix | Delete
* ```
[912] Fix | Delete
*
[913] Fix | Delete
* @return {string|void} The fragment part of the URL.
[914] Fix | Delete
*/
[915] Fix | Delete
function getFragment(url) {
[916] Fix | Delete
const matches = /^\S+?(#[^\s\?]*)/.exec(url);
[917] Fix | Delete
if (matches) {
[918] Fix | Delete
return matches[1];
[919] Fix | Delete
}
[920] Fix | Delete
}
[921] Fix | Delete
[922] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/is-valid-fragment.js
[923] Fix | Delete
/**
[924] Fix | Delete
* Checks for invalid characters within the provided fragment.
[925] Fix | Delete
*
[926] Fix | Delete
* @param {string} fragment The url fragment.
[927] Fix | Delete
*
[928] Fix | Delete
* @example
[929] Fix | Delete
* ```js
[930] Fix | Delete
* const isValid = isValidFragment( '#valid-fragment' ); // true
[931] Fix | Delete
* const isNotValid = isValidFragment( '#invalid-#fragment' ); // false
[932] Fix | Delete
* ```
[933] Fix | Delete
*
[934] Fix | Delete
* @return {boolean} True if the argument contains a valid fragment.
[935] Fix | Delete
*/
[936] Fix | Delete
function isValidFragment(fragment) {
[937] Fix | Delete
if (!fragment) {
[938] Fix | Delete
return false;
[939] Fix | Delete
}
[940] Fix | Delete
return /^#[^\s#?\/]*$/.test(fragment);
[941] Fix | Delete
}
[942] Fix | Delete
[943] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/safe-decode-uri-component.js
[944] Fix | Delete
/**
[945] Fix | Delete
* Safely decodes a URI component with `decodeURIComponent`. Returns the URI component unmodified if
[946] Fix | Delete
* `decodeURIComponent` throws an error.
[947] Fix | Delete
*
[948] Fix | Delete
* @param {string} uriComponent URI component to decode.
[949] Fix | Delete
*
[950] Fix | Delete
* @return {string} Decoded URI component if possible.
[951] Fix | Delete
*/
[952] Fix | Delete
function safeDecodeURIComponent(uriComponent) {
[953] Fix | Delete
try {
[954] Fix | Delete
return decodeURIComponent(uriComponent);
[955] Fix | Delete
} catch (uriComponentError) {
[956] Fix | Delete
return uriComponent;
[957] Fix | Delete
}
[958] Fix | Delete
}
[959] Fix | Delete
[960] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/url/build-module/get-query-args.js
[961] Fix | Delete
/**
[962] Fix | Delete
* Internal dependencies
[963] Fix | Delete
*/
[964] Fix | Delete
[965] Fix | Delete
[966] Fix | Delete
[967] Fix | Delete
/** @typedef {import('./get-query-arg').QueryArgParsed} QueryArgParsed */
[968] Fix | Delete
[969] Fix | Delete
/**
[970] Fix | Delete
* @typedef {Record<string,QueryArgParsed>} QueryArgs
[971] Fix | Delete
*/
[972] Fix | Delete
[973] Fix | Delete
/**
[974] Fix | Delete
* Sets a value in object deeply by a given array of path segments. Mutates the
[975] Fix | Delete
* object reference.
[976] Fix | Delete
*
[977] Fix | Delete
* @param {Record<string,*>} object Object in which to assign.
[978] Fix | Delete
* @param {string[]} path Path segment at which to set value.
[979] Fix | Delete
* @param {*} value Value to set.
[980] Fix | Delete
*/
[981] Fix | Delete
function setPath(object, path, value) {
[982] Fix | Delete
const length = path.length;
[983] Fix | Delete
const lastIndex = length - 1;
[984] Fix | Delete
for (let i = 0; i < length; i++) {
[985] Fix | Delete
let key = path[i];
[986] Fix | Delete
if (!key && Array.isArray(object)) {
[987] Fix | Delete
// If key is empty string and next value is array, derive key from
[988] Fix | Delete
// the current length of the array.
[989] Fix | Delete
key = object.length.toString();
[990] Fix | Delete
}
[991] Fix | Delete
key = ['__proto__', 'constructor', 'prototype'].includes(key) ? key.toUpperCase() : key;
[992] Fix | Delete
[993] Fix | Delete
// If the next key in the path is numeric (or empty string), it will be
[994] Fix | Delete
// created as an array. Otherwise, it will be created as an object.
[995] Fix | Delete
const isNextKeyArrayIndex = !isNaN(Number(path[i + 1]));
[996] Fix | Delete
object[key] = i === lastIndex ?
[997] Fix | Delete
// If at end of path, assign the intended value.
[998] Fix | Delete
value :
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function