SILENT KILLERPanel

Current Path: > home > codekrsu > > ameliagraphics.com > > wp-includes > js > > dist


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//ameliagraphics.com//wp-includes/js//dist

NameTypeSizeLast ModifiedActions
development Directory - -
script-modules Directory - -
vendor Directory - -
a11y.js File 8570 bytes December 14 2024 00:06:24.
a11y.min.js File 2358 bytes September 20 2024 05:55:36.
annotations.js File 23335 bytes March 03 2025 23:08:42.
annotations.min.js File 5521 bytes May 23 2024 23:39:28.
api-fetch.js File 23874 bytes March 03 2025 23:08:42.
api-fetch.min.js File 5838 bytes March 03 2025 23:08:42.
autop.js File 15982 bytes March 03 2025 23:08:42.
autop.min.js File 5614 bytes January 31 2024 17:59:56.
blob.js File 4622 bytes September 20 2024 05:55:36.
blob.min.js File 1108 bytes January 31 2024 17:59:56.
block-directory.js File 80526 bytes March 10 2025 23:47:40.
block-directory.min.js File 20734 bytes March 10 2025 23:47:40.
block-editor.js File 2724345 bytes July 08 2025 17:02:48.
block-editor.min.js File 865941 bytes July 08 2025 17:02:48.
block-library.js File 2232874 bytes July 08 2025 17:02:48.
block-library.min.js File 876704 bytes July 08 2025 17:02:48.
block-serialization-default-parser.js File 15228 bytes January 31 2024 17:59:56.
block-serialization-default-parser.min.js File 2400 bytes January 31 2024 17:59:56.
blocks.js File 567313 bytes March 04 2025 19:55:30.
blocks.min.js File 173562 bytes March 04 2025 19:55:30.
commands.js File 182724 bytes March 03 2025 23:08:42.
commands.min.js File 49429 bytes February 07 2025 20:46:48.
components.js File 2357667 bytes July 08 2025 17:02:48.
components.min.js File 719028 bytes July 08 2025 17:02:48.
compose.js File 200300 bytes March 04 2025 19:55:30.
compose.min.js File 36853 bytes March 04 2025 19:55:30.
core-commands.js File 24398 bytes March 03 2025 23:08:42.
core-commands.min.js File 9416 bytes February 07 2025 20:46:48.
core-data.js File 267493 bytes March 10 2025 23:47:40.
core-data.min.js File 65783 bytes March 10 2025 23:47:40.
customize-widgets.js File 97615 bytes March 03 2025 23:08:42.
customize-widgets.min.js File 34999 bytes February 07 2025 20:46:48.
data-controls.js File 7243 bytes February 07 2025 20:46:48.
data-controls.min.js File 1472 bytes January 31 2024 17:59:56.
data.js File 144947 bytes March 03 2025 23:08:42.
data.min.js File 25596 bytes February 07 2025 20:46:48.
date.js File 817573 bytes March 04 2025 19:55:30.
date.min.js File 783424 bytes March 04 2025 19:55:30.
deprecated.js File 4694 bytes December 14 2024 00:06:24.
deprecated.min.js File 684 bytes January 31 2024 17:59:56.
dom-ready.js File 2464 bytes January 31 2024 17:59:56.
dom-ready.min.js File 457 bytes January 31 2024 17:59:56.
dom.js File 62127 bytes July 08 2025 17:02:48.
dom.min.js File 12547 bytes July 08 2025 17:02:48.
edit-post.js File 123321 bytes April 28 2025 20:47:40.
edit-post.min.js File 42263 bytes April 28 2025 20:47:40.
edit-site.js File 1640694 bytes March 18 2025 16:01:36.
edit-site.min.js File 641138 bytes March 18 2025 16:01:36.
edit-widgets.js File 175604 bytes March 03 2025 23:08:42.
edit-widgets.min.js File 58605 bytes February 07 2025 20:46:48.
editor.js File 1212327 bytes April 28 2025 20:47:40.
editor.min.js File 396996 bytes April 28 2025 20:47:40.
element.js File 68130 bytes March 03 2025 23:08:42.
element.min.js File 11968 bytes December 14 2024 00:06:24.
escape-html.js File 6003 bytes December 14 2024 00:06:24.
escape-html.min.js File 1000 bytes January 31 2024 17:59:56.
format-library.js File 68467 bytes March 03 2025 23:08:42.
format-library.min.js File 22769 bytes March 03 2025 23:08:42.
hooks.js File 20687 bytes March 03 2025 23:08:42.
hooks.min.js File 4776 bytes September 30 2024 09:11:32.
html-entities.js File 3706 bytes May 23 2024 23:39:28.
html-entities.min.js File 788 bytes January 31 2024 17:59:56.
i18n.js File 49627 bytes March 03 2025 23:08:42.
i18n.min.js File 9141 bytes February 15 2024 21:53:16.
is-shallow-equal.js File 4287 bytes December 14 2024 00:06:24.
is-shallow-equal.min.js File 1018 bytes January 31 2024 17:59:56.
keyboard-shortcuts.js File 24479 bytes March 03 2025 23:08:42.
keyboard-shortcuts.min.js File 3017 bytes May 31 2024 22:59:00.
keycodes.js File 14113 bytes March 03 2025 23:08:42.
keycodes.min.js File 2642 bytes January 31 2024 17:59:56.
list-reusable-blocks.js File 31355 bytes February 07 2025 20:46:48.
list-reusable-blocks.min.js File 4737 bytes December 14 2024 00:06:24.
media-utils.js File 31462 bytes March 03 2025 23:08:42.
media-utils.min.js File 9968 bytes March 03 2025 23:08:42.
notices.js File 21989 bytes March 03 2025 23:08:42.
notices.min.js File 2070 bytes January 31 2024 17:59:56.
nux.js File 13295 bytes March 03 2025 23:08:42.
nux.min.js File 3509 bytes October 01 2024 05:18:28.
patterns.js File 64049 bytes March 03 2025 23:08:42.
patterns.min.js File 21454 bytes February 07 2025 20:46:48.
plugins.js File 18277 bytes March 03 2025 23:08:42.
plugins.min.js File 4284 bytes February 07 2025 20:46:48.
preferences-persistence.js File 30015 bytes March 03 2025 23:08:42.
preferences-persistence.min.js File 5625 bytes May 23 2024 23:39:28.
preferences.js File 25641 bytes March 03 2025 23:08:42.
preferences.min.js File 7012 bytes February 07 2025 20:46:48.
primitives.js File 6720 bytes December 14 2024 00:06:24.
primitives.min.js File 1655 bytes May 31 2024 22:59:00.
priority-queue.js File 14208 bytes December 14 2024 00:06:24.
priority-queue.min.js File 3378 bytes February 15 2024 21:53:16.
private-apis.js File 8503 bytes February 07 2025 20:46:48.
private-apis.min.js File 2815 bytes February 07 2025 20:46:48.
redux-routine.js File 23734 bytes March 04 2025 19:55:30.
redux-routine.min.js File 8889 bytes March 04 2025 19:55:30.
reusable-blocks.js File 20432 bytes March 03 2025 23:08:42.
reusable-blocks.min.js File 6112 bytes October 01 2024 05:18:28.
rich-text.js File 120684 bytes March 03 2025 23:08:42.
rich-text.min.js File 31005 bytes February 07 2025 20:46:48.
router.js File 53261 bytes March 10 2025 23:47:40.
router.min.js File 13532 bytes March 10 2025 23:47:40.
server-side-render.js File 14599 bytes February 07 2025 20:46:48.
server-side-render.min.js File 4368 bytes December 14 2024 00:06:24.
shortcode.js File 14578 bytes March 03 2025 23:08:42.
shortcode.min.js File 2900 bytes January 31 2024 17:59:56.
style-engine.js File 40004 bytes March 03 2025 23:08:42.
style-engine.min.js File 6050 bytes September 20 2024 05:55:36.
token-list.js File 6049 bytes March 03 2025 23:08:42.
token-list.min.js File 1271 bytes September 20 2024 05:55:36.
url.js File 34824 bytes July 08 2025 17:02:48.
url.min.js File 8523 bytes July 08 2025 17:02:48.
viewport.js File 10465 bytes March 03 2025 23:08:42.
viewport.min.js File 1868 bytes May 31 2024 22:59:00.
warning.js File 2444 bytes December 14 2024 00:06:24.
warning.min.js File 311 bytes January 31 2024 17:59:56.
widgets.js File 53737 bytes March 03 2025 23:08:42.
widgets.min.js File 20034 bytes February 07 2025 20:46:48.
wordcount.js File 14748 bytes March 03 2025 23:08:42.
wordcount.min.js File 2480 bytes January 31 2024 17:59:56.

Reading File: /home/codekrsu//ameliagraphics.com//wp-includes/js//dist/shortcode.js

/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	// The require scope
/******/ 	var __webpack_require__ = {};
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/************************************************************************/
var __webpack_exports__ = {};

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": () => (/* binding */ build_module)
});

// UNUSED EXPORTS: attrs, fromMatch, next, regexp, replace, string

;// ./node_modules/memize/dist/index.js
/**
 * Memize options object.
 *
 * @typedef MemizeOptions
 *
 * @property {number} [maxSize] Maximum size of the cache.
 */

/**
 * Internal cache entry.
 *
 * @typedef MemizeCacheNode
 *
 * @property {?MemizeCacheNode|undefined} [prev] Previous node.
 * @property {?MemizeCacheNode|undefined} [next] Next node.
 * @property {Array<*>}                   args   Function arguments for cache
 *                                               entry.
 * @property {*}                          val    Function result.
 */

/**
 * Properties of the enhanced function for controlling cache.
 *
 * @typedef MemizeMemoizedFunction
 *
 * @property {()=>void} clear Clear the cache.
 */

/**
 * Accepts a function to be memoized, and returns a new memoized function, with
 * optional options.
 *
 * @template {(...args: any[]) => any} F
 *
 * @param {F}             fn        Function to memoize.
 * @param {MemizeOptions} [options] Options object.
 *
 * @return {((...args: Parameters<F>) => ReturnType<F>) & MemizeMemoizedFunction} Memoized function.
 */
function memize(fn, options) {
	var size = 0;

	/** @type {?MemizeCacheNode|undefined} */
	var head;

	/** @type {?MemizeCacheNode|undefined} */
	var tail;

	options = options || {};

	function memoized(/* ...args */) {
		var node = head,
			len = arguments.length,
			args,
			i;

		searchCache: while (node) {
			// Perform a shallow equality test to confirm that whether the node
			// under test is a candidate for the arguments passed. Two arrays
			// are shallowly equal if their length matches and each entry is
			// strictly equal between the two sets. Avoid abstracting to a
			// function which could incur an arguments leaking deoptimization.

			// Check whether node arguments match arguments length
			if (node.args.length !== arguments.length) {
				node = node.next;
				continue;
			}

			// Check whether node arguments match arguments values
			for (i = 0; i < len; i++) {
				if (node.args[i] !== arguments[i]) {
					node = node.next;
					continue searchCache;
				}
			}

			// At this point we can assume we've found a match

			// Surface matched node to head if not already
			if (node !== head) {
				// As tail, shift to previous. Must only shift if not also
				// head, since if both head and tail, there is no previous.
				if (node === tail) {
					tail = node.prev;
				}

				// Adjust siblings to point to each other. If node was tail,
				// this also handles new tail's empty `next` assignment.
				/** @type {MemizeCacheNode} */ (node.prev).next = node.next;
				if (node.next) {
					node.next.prev = node.prev;
				}

				node.next = head;
				node.prev = null;
				/** @type {MemizeCacheNode} */ (head).prev = node;
				head = node;
			}

			// Return immediately
			return node.val;
		}

		// No cached value found. Continue to insertion phase:

		// Create a copy of arguments (avoid leaking deoptimization)
		args = new Array(len);
		for (i = 0; i < len; i++) {
			args[i] = arguments[i];
		}

		node = {
			args: args,

			// Generate the result from original function
			val: fn.apply(null, args),
		};

		// Don't need to check whether node is already head, since it would
		// have been returned above already if it was

		// Shift existing head down list
		if (head) {
			head.prev = node;
			node.next = head;
		} else {
			// If no head, follows that there's no tail (at initial or reset)
			tail = node;
		}

		// Trim tail if we're reached max size and are pending cache insertion
		if (size === /** @type {MemizeOptions} */ (options).maxSize) {
			tail = /** @type {MemizeCacheNode} */ (tail).prev;
			/** @type {MemizeCacheNode} */ (tail).next = null;
		} else {
			size++;
		}

		head = node;

		return node.val;
	}

	memoized.clear = function () {
		head = null;
		tail = null;
		size = 0;
	};

	// Ignore reason: There's not a clear solution to create an intersection of
	// the function with additional properties, where the goal is to retain the
	// function signature of the incoming argument and add control properties
	// on the return value.

	// @ts-ignore
	return memoized;
}



;// ./node_modules/@wordpress/shortcode/build-module/index.js
/**
 * External dependencies
 */



/**
 * Find the next matching shortcode.
 *
 * @param {string} tag   Shortcode tag.
 * @param {string} text  Text to search.
 * @param {number} index Index to start search from.
 *
 * @return {import('./types').ShortcodeMatch | undefined} Matched information.
 */
function next(tag, text, index = 0) {
  const re = regexp(tag);
  re.lastIndex = index;
  const match = re.exec(text);
  if (!match) {
    return;
  }

  // If we matched an escaped shortcode, try again.
  if ('[' === match[1] && ']' === match[7]) {
    return next(tag, text, re.lastIndex);
  }
  const result = {
    index: match.index,
    content: match[0],
    shortcode: fromMatch(match)
  };

  // If we matched a leading `[`, strip it from the match and increment the
  // index accordingly.
  if (match[1]) {
    result.content = result.content.slice(1);
    result.index++;
  }

  // If we matched a trailing `]`, strip it from the match.
  if (match[7]) {
    result.content = result.content.slice(0, -1);
  }
  return result;
}

/**
 * Replace matching shortcodes in a block of text.
 *
 * @param {string}                            tag      Shortcode tag.
 * @param {string}                            text     Text to search.
 * @param {import('./types').ReplaceCallback} callback Function to process the match and return
 *                                                     replacement string.
 *
 * @return {string} Text with shortcodes replaced.
 */
function replace(tag, text, callback) {
  return text.replace(regexp(tag), function (match, left, $3, attrs, slash, content, closing, right) {
    // If both extra brackets exist, the shortcode has been properly
    // escaped.
    if (left === '[' && right === ']') {
      return match;
    }

    // Create the match object and pass it through the callback.
    const result = callback(fromMatch(arguments));

    // Make sure to return any of the extra brackets if they weren't used to
    // escape the shortcode.
    return result || result === '' ? left + result + right : match;
  });
}

/**
 * Generate a string from shortcode parameters.
 *
 * Creates a shortcode instance and returns a string.
 *
 * Accepts the same `options` as the `shortcode()` constructor, containing a
 * `tag` string, a string or object of `attrs`, a boolean indicating whether to
 * format the shortcode using a `single` tag, and a `content` string.
 *
 * @param {Object} options
 *
 * @return {string} String representation of the shortcode.
 */
function string(options) {
  return new shortcode(options).string();
}

/**
 * Generate a RegExp to identify a shortcode.
 *
 * The base regex is functionally equivalent to the one found in
 * `get_shortcode_regex()` in `wp-includes/shortcodes.php`.
 *
 * Capture groups:
 *
 * 1. An extra `[` to allow for escaping shortcodes with double `[[]]`
 * 2. The shortcode name
 * 3. The shortcode argument list
 * 4. The self closing `/`
 * 5. The content of a shortcode when it wraps some content.
 * 6. The closing tag.
 * 7. An extra `]` to allow for escaping shortcodes with double `[[]]`
 *
 * @param {string} tag Shortcode tag.
 *
 * @return {RegExp} Shortcode RegExp.
 */
function regexp(tag) {
  return new RegExp('\\[(\\[?)(' + tag + ')(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)', 'g');
}

/**
 * Parse shortcode attributes.
 *
 * Shortcodes accept many types of attributes. These can chiefly be divided into
 * named and numeric attributes:
 *
 * Named attributes are assigned on a key/value basis, while numeric attributes
 * are treated as an array.
 *
 * Named attributes can be formatted as either `name="value"`, `name='value'`,
 * or `name=value`. Numeric attributes can be formatted as `"value"` or just
 * `value`.
 *
 * @param {string} text Serialised shortcode attributes.
 *
 * @return {import('./types').ShortcodeAttrs} Parsed shortcode attributes.
 */
const attrs = memize(text => {
  const named = {};
  const numeric = [];

  // This regular expression is reused from `shortcode_parse_atts()` in
  // `wp-includes/shortcodes.php`.
  //
  // Capture groups:
  //
  // 1. An attribute name, that corresponds to...
  // 2. a value in double quotes.
  // 3. An attribute name, that corresponds to...
  // 4. a value in single quotes.
  // 5. An attribute name, that corresponds to...
  // 6. an unquoted value.
  // 7. A numeric attribute in double quotes.
  // 8. A numeric attribute in single quotes.
  // 9. An unquoted numeric attribute.
  const pattern = /([\w-]+)\s*=\s*"([^"]*)"(?:\s|$)|([\w-]+)\s*=\s*'([^']*)'(?:\s|$)|([\w-]+)\s*=\s*([^\s'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|'([^']*)'(?:\s|$)|(\S+)(?:\s|$)/g;

  // Map zero-width spaces to actual spaces.
  text = text.replace(/[\u00a0\u200b]/g, ' ');
  let match;

  // Match and normalize attributes.
  while (match = pattern.exec(text)) {
    if (match[1]) {
      named[match[1].toLowerCase()] = match[2];
    } else if (match[3]) {
      named[match[3].toLowerCase()] = match[4];
    } else if (match[5]) {
      named[match[5].toLowerCase()] = match[6];
    } else if (match[7]) {
      numeric.push(match[7]);
    } else if (match[8]) {
      numeric.push(match[8]);
    } else if (match[9]) {
      numeric.push(match[9]);
    }
  }
  return {
    named,
    numeric
  };
});

/**
 * Generate a Shortcode Object from a RegExp match.
 *
 * Accepts a `match` object from calling `regexp.exec()` on a `RegExp` generated
 * by `regexp()`. `match` can also be set to the `arguments` from a callback
 * passed to `regexp.replace()`.
 *
 * @param {import('./types').Match} match Match array.
 *
 * @return {InstanceType<import('./types').shortcode>} Shortcode instance.
 */
function fromMatch(match) {
  let type;
  if (match[4]) {
    type = 'self-closing';
  } else if (match[6]) {
    type = 'closed';
  } else {
    type = 'single';
  }
  return new shortcode({
    tag: match[2],
    attrs: match[3],
    type,
    content: match[5]
  });
}

/**
 * Creates a shortcode instance.
 *
 * To access a raw representation of a shortcode, pass an `options` object,
 * containing a `tag` string, a string or object of `attrs`, a string indicating
 * the `type` of the shortcode ('single', 'self-closing', or 'closed'), and a
 * `content` string.
 *
 * @type {import('./types').shortcode} Shortcode instance.
 */
const shortcode = Object.assign(function (options) {
  const {
    tag,
    attrs: attributes,
    type,
    content
  } = options || {};
  Object.assign(this, {
    tag,
    type,
    content
  });

  // Ensure we have a correctly formatted `attrs` object.
  this.attrs = {
    named: {},
    numeric: []
  };
  if (!attributes) {
    return;
  }
  const attributeTypes = ['named', 'numeric'];

  // Parse a string of attributes.
  if (typeof attributes === 'string') {
    this.attrs = attrs(attributes);
    // Identify a correctly formatted `attrs` object.
  } else if (attributes.length === attributeTypes.length && attributeTypes.every((t, key) => t === attributes[key])) {
    this.attrs = attributes;
    // Handle a flat object of attributes.
  } else {
    Object.entries(attributes).forEach(([key, value]) => {
      this.set(key, value);
    });
  }
}, {
  next,
  replace,
  string,
  regexp,
  attrs,
  fromMatch
});
Object.assign(shortcode.prototype, {
  /**
   * Get a shortcode attribute.
   *
   * Automatically detects whether `attr` is named or numeric and routes it
   * accordingly.
   *
   * @param {(number|string)} attr Attribute key.
   *
   * @return {string} Attribute value.
   */
  get(attr) {
    return this.attrs[typeof attr === 'number' ? 'numeric' : 'named'][attr];
  },
  /**
   * Set a shortcode attribute.
   *
   * Automatically detects whether `attr` is named or numeric and routes it
   * accordingly.
   *
   * @param {(number|string)} attr  Attribute key.
   * @param {string}          value Attribute value.
   *
   * @return {InstanceType< import('./types').shortcode >} Shortcode instance.
   */
  set(attr, value) {
    this.attrs[typeof attr === 'number' ? 'numeric' : 'named'][attr] = value;
    return this;
  },
  /**
   * Transform the shortcode into a string.
   *
   * @return {string} String representation of the shortcode.
   */
  string() {
    let text = '[' + this.tag;
    this.attrs.numeric.forEach(value => {
      if (/\s/.test(value)) {
        text += ' "' + value + '"';
      } else {
        text += ' ' + value;
      }
    });
    Object.entries(this.attrs.named).forEach(([name, value]) => {
      text += ' ' + name + '="' + value + '"';
    });

    // If the tag is marked as `single` or `self-closing`, close the tag and
    // ignore any additional content.
    if ('single' === this.type) {
      return text + ']';
    } else if ('self-closing' === this.type) {
      return text + ' /]';
    }

    // Complete the opening tag.
    text += ']';
    if (this.content) {
      text += this.content;
    }

    // Add the closing tag.
    return text + '[/' + this.tag + ']';
  }
});
/* harmony default export */ const build_module = (shortcode);

(window.wp = window.wp || {}).shortcode = __webpack_exports__["default"];
/******/ })()
;

SILENT KILLER Tool