{"version":3,"file":"index.mjs","sources":["../../../../../node_modules/.pnpm/clipboard@2.0.11/node_modules/clipboard/dist/clipboard.js","../../../../components/anchor/utils/index.ts"],"sourcesContent":["/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n  try {\n    return document.execCommand(type);\n  } catch (err) {\n    return false;\n  }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n  var selectedText = select_default()(target);\n  command('cut');\n  return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n  var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n  var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n  fakeElement.style.fontSize = '12pt'; // Reset box model\n\n  fakeElement.style.border = '0';\n  fakeElement.style.padding = '0';\n  fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n  fakeElement.style.position = 'absolute';\n  fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n  var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n  fakeElement.style.top = \"\".concat(yPosition, \"px\");\n  fakeElement.setAttribute('readonly', '');\n  fakeElement.value = value;\n  return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n  var fakeElement = createFakeElement(value);\n  options.container.appendChild(fakeElement);\n  var selectedText = select_default()(fakeElement);\n  command('copy');\n  fakeElement.remove();\n  return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n    container: document.body\n  };\n  var selectedText = '';\n\n  if (typeof target === 'string') {\n    selectedText = fakeCopyAction(target, options);\n  } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n    // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n    selectedText = fakeCopyAction(target.value, options);\n  } else {\n    selectedText = select_default()(target);\n    command('copy');\n  }\n\n  return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  // Defines base properties passed from constructor.\n  var _options$action = options.action,\n      action = _options$action === void 0 ? 'copy' : _options$action,\n      container = options.container,\n      target = options.target,\n      text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n  if (action !== 'copy' && action !== 'cut') {\n    throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n  } // Sets the `target` property using an element that will be have its content copied.\n\n\n  if (target !== undefined) {\n    if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n      if (action === 'copy' && target.hasAttribute('disabled')) {\n        throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n      }\n\n      if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n        throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n      }\n    } else {\n      throw new Error('Invalid \"target\" value, use a valid Element');\n    }\n  } // Define selection strategy based on `text` property.\n\n\n  if (text) {\n    return actions_copy(text, {\n      container: container\n    });\n  } // Defines which selection strategy based on `target` property.\n\n\n  if (target) {\n    return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n      container: container\n    });\n  }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n  var attribute = \"data-clipboard-\".concat(suffix);\n\n  if (!element.hasAttribute(attribute)) {\n    return;\n  }\n\n  return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n  _inherits(Clipboard, _Emitter);\n\n  var _super = _createSuper(Clipboard);\n\n  /**\n   * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n   * @param {Object} options\n   */\n  function Clipboard(trigger, options) {\n    var _this;\n\n    _classCallCheck(this, Clipboard);\n\n    _this = _super.call(this);\n\n    _this.resolveOptions(options);\n\n    _this.listenClick(trigger);\n\n    return _this;\n  }\n  /**\n   * Defines if attributes would be resolved using internal setter functions\n   * or custom functions that were passed in the constructor.\n   * @param {Object} options\n   */\n\n\n  _createClass(Clipboard, [{\n    key: \"resolveOptions\",\n    value: function resolveOptions() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n      this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n      this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n      this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n    }\n    /**\n     * Adds a click event listener to the passed trigger.\n     * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n     */\n\n  }, {\n    key: \"listenClick\",\n    value: function listenClick(trigger) {\n      var _this2 = this;\n\n      this.listener = listen_default()(trigger, 'click', function (e) {\n        return _this2.onClick(e);\n      });\n    }\n    /**\n     * Defines a new `ClipboardAction` on each click event.\n     * @param {Event} e\n     */\n\n  }, {\n    key: \"onClick\",\n    value: function onClick(e) {\n      var trigger = e.delegateTarget || e.currentTarget;\n      var action = this.action(trigger) || 'copy';\n      var text = actions_default({\n        action: action,\n        container: this.container,\n        target: this.target(trigger),\n        text: this.text(trigger)\n      }); // Fires an event based on the copy operation result.\n\n      this.emit(text ? 'success' : 'error', {\n        action: action,\n        text: text,\n        trigger: trigger,\n        clearSelection: function clearSelection() {\n          if (trigger) {\n            trigger.focus();\n          }\n\n          window.getSelection().removeAllRanges();\n        }\n      });\n    }\n    /**\n     * Default `action` lookup function.\n     * @param {Element} trigger\n     */\n\n  }, {\n    key: \"defaultAction\",\n    value: function defaultAction(trigger) {\n      return getAttributeValue('action', trigger);\n    }\n    /**\n     * Default `target` lookup function.\n     * @param {Element} trigger\n     */\n\n  }, {\n    key: \"defaultTarget\",\n    value: function defaultTarget(trigger) {\n      var selector = getAttributeValue('target', trigger);\n\n      if (selector) {\n        return document.querySelector(selector);\n      }\n    }\n    /**\n     * Allow fire programmatically a copy action\n     * @param {String|HTMLElement} target\n     * @param {Object} options\n     * @returns Text copied.\n     */\n\n  }, {\n    key: \"defaultText\",\n\n    /**\n     * Default `text` lookup function.\n     * @param {Element} trigger\n     */\n    value: function defaultText(trigger) {\n      return getAttributeValue('text', trigger);\n    }\n    /**\n     * Destroy lifecycle.\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      this.listener.destroy();\n    }\n  }], [{\n    key: \"copy\",\n    value: function copy(target) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n        container: document.body\n      };\n      return actions_copy(target, options);\n    }\n    /**\n     * Allow fire programmatically a cut action\n     * @param {String|HTMLElement} target\n     * @returns Text cutted.\n     */\n\n  }, {\n    key: \"cut\",\n    value: function cut(target) {\n      return actions_cut(target);\n    }\n    /**\n     * Returns the support of the given action, or all actions if no action is\n     * given.\n     * @param {String} [action]\n     */\n\n  }, {\n    key: \"isSupported\",\n    value: function isSupported() {\n      var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n      var actions = typeof action === 'string' ? [action] : action;\n      var support = !!document.queryCommandSupported;\n      actions.forEach(function (action) {\n        support = support && !!document.queryCommandSupported(action);\n      });\n      return support;\n    }\n  }]);\n\n  return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n    var proto = Element.prototype;\n\n    proto.matches = proto.matchesSelector ||\n                    proto.mozMatchesSelector ||\n                    proto.msMatchesSelector ||\n                    proto.oMatchesSelector ||\n                    proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n    while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n        if (typeof element.matches === 'function' &&\n            element.matches(selector)) {\n          return element;\n        }\n        element = element.parentNode;\n    }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n    var listenerFn = listener.apply(this, arguments);\n\n    element.addEventListener(type, listenerFn, useCapture);\n\n    return {\n        destroy: function() {\n            element.removeEventListener(type, listenerFn, useCapture);\n        }\n    }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n    // Handle the regular Element usage\n    if (typeof elements.addEventListener === 'function') {\n        return _delegate.apply(null, arguments);\n    }\n\n    // Handle Element-less usage, it defaults to global delegation\n    if (typeof type === 'function') {\n        // Use `document` as the first parameter, then apply arguments\n        // This is a short way to .unshift `arguments` without running into deoptimizations\n        return _delegate.bind(null, document).apply(null, arguments);\n    }\n\n    // Handle Selector-based usage\n    if (typeof elements === 'string') {\n        elements = document.querySelectorAll(elements);\n    }\n\n    // Handle Array-like based usage\n    return Array.prototype.map.call(elements, function (element) {\n        return _delegate(element, selector, type, callback, useCapture);\n    });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n    return function(e) {\n        e.delegateTarget = closest(e.target, selector);\n\n        if (e.delegateTarget) {\n            callback.call(element, e);\n        }\n    }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n    return value !== undefined\n        && value instanceof HTMLElement\n        && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return value !== undefined\n        && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n        && ('length' in value)\n        && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n    return typeof value === 'string'\n        || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n    if (!target && !type && !callback) {\n        throw new Error('Missing required arguments');\n    }\n\n    if (!is.string(type)) {\n        throw new TypeError('Second argument must be a String');\n    }\n\n    if (!is.fn(callback)) {\n        throw new TypeError('Third argument must be a Function');\n    }\n\n    if (is.node(target)) {\n        return listenNode(target, type, callback);\n    }\n    else if (is.nodeList(target)) {\n        return listenNodeList(target, type, callback);\n    }\n    else if (is.string(target)) {\n        return listenSelector(target, type, callback);\n    }\n    else {\n        throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n    }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n    node.addEventListener(type, callback);\n\n    return {\n        destroy: function() {\n            node.removeEventListener(type, callback);\n        }\n    }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n    Array.prototype.forEach.call(nodeList, function(node) {\n        node.addEventListener(type, callback);\n    });\n\n    return {\n        destroy: function() {\n            Array.prototype.forEach.call(nodeList, function(node) {\n                node.removeEventListener(type, callback);\n            });\n        }\n    }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n    return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n    var selectedText;\n\n    if (element.nodeName === 'SELECT') {\n        element.focus();\n\n        selectedText = element.value;\n    }\n    else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n        var isReadOnly = element.hasAttribute('readonly');\n\n        if (!isReadOnly) {\n            element.setAttribute('readonly', '');\n        }\n\n        element.select();\n        element.setSelectionRange(0, element.value.length);\n\n        if (!isReadOnly) {\n            element.removeAttribute('readonly');\n        }\n\n        selectedText = element.value;\n    }\n    else {\n        if (element.hasAttribute('contenteditable')) {\n            element.focus();\n        }\n\n        var selection = window.getSelection();\n        var range = document.createRange();\n\n        range.selectNodeContents(element);\n        selection.removeAllRanges();\n        selection.addRange(range);\n\n        selectedText = selection.toString();\n    }\n\n    return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n  // Keep this empty so it's easier to inherit from\n  // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n  on: function (name, callback, ctx) {\n    var e = this.e || (this.e = {});\n\n    (e[name] || (e[name] = [])).push({\n      fn: callback,\n      ctx: ctx\n    });\n\n    return this;\n  },\n\n  once: function (name, callback, ctx) {\n    var self = this;\n    function listener () {\n      self.off(name, listener);\n      callback.apply(ctx, arguments);\n    };\n\n    listener._ = callback\n    return this.on(name, listener, ctx);\n  },\n\n  emit: function (name) {\n    var data = [].slice.call(arguments, 1);\n    var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n    var i = 0;\n    var len = evtArr.length;\n\n    for (i; i < len; i++) {\n      evtArr[i].fn.apply(evtArr[i].ctx, data);\n    }\n\n    return this;\n  },\n\n  off: function (name, callback) {\n    var e = this.e || (this.e = {});\n    var evts = e[name];\n    var liveEvents = [];\n\n    if (evts && callback) {\n      for (var i = 0, len = evts.length; i < len; i++) {\n        if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n          liveEvents.push(evts[i]);\n      }\n    }\n\n    // Remove event from queue to prevent memory leak\n    // Suggested by https://github.com/lazd\n    // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n    (liveEvents.length)\n      ? e[name] = liveEvents\n      : delete e[name];\n\n    return this;\n  }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","import Clipboard from 'clipboard';\n\nexport const ANCHOR_SHARP_REGEXP = /#(\\S+)$/;\n\nexport type ANCHOR_CONTAINER = HTMLElement | Window;\n\nexport function getOffsetTop(target: HTMLElement, container: ANCHOR_CONTAINER): number {\n  const { top } = target.getBoundingClientRect();\n  if (container === window) {\n    // 减去document的边框\n    return top - document.documentElement.clientTop;\n  }\n  return top - (container as HTMLElement).getBoundingClientRect().top;\n}\n\n// TODO：仅为这一个而引入一个 clipboard，可优化\nexport function copyText(text: string) {\n  const div = document.createElement('div');\n  const clip = new Clipboard(div, {\n    text() {\n      return text;\n    },\n  });\n  div.click();\n  clip.destroy();\n  div.remove();\n}\n"],"names":["webpackUniversalModuleDefinition","root","factory","module","exports","define","amd","this","__webpack_modules__","_","__unused_webpack_module","__webpack_exports__","__webpack_require__","d","_default","clipboard","tiny_emitter","tiny_emitter_default","n","listen","listen_default","src_select","select_default","command","type","document","execCommand","err","ClipboardActionCut","target","selectedText","actions_cut","createFakeElement","value","isRTL","documentElement","getAttribute","fakeElement","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","concat","setAttribute","fakeCopyAction","options","container","appendChild","remove","ClipboardActionCopy","arguments","length","undefined","body","HTMLInputElement","includes","actions_copy","_typeof","obj","Symbol","iterator","constructor","prototype","ClipboardActionDefault","_options$action","action","text","Error","nodeType","hasAttribute","actions_default","clipboard_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","i","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","_getPrototypeOf","result","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","e","getPrototypeOf","getAttributeValue","suffix","element","attribute","Clipboard","_Emitter","_super","trigger","_this","resolveOptions","listenClick","defaultAction","defaultTarget","defaultText","_this2","listener","onClick","delegateTarget","currentTarget","emit","clearSelection","focus","getSelection","removeAllRanges","selector","querySelector","destroy","copy","cut","isSupported","actions","support","queryCommandSupported","forEach","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","closest","parentNode","__unused_webpack_exports","_delegate","callback","useCapture","listenerFn","addEventListener","removeEventListener","delegate","elements","bind","querySelectorAll","Array","map","node","HTMLElement","nodeList","string","String","fn","is","listenNode","listenNodeList","listenSelector","select","nodeName","isReadOnly","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","E","on","name","ctx","push","once","off","data","slice","evtArr","len","evts","liveEvents","TinyEmitter","__webpack_module_cache__","moduleId","getter","__esModule","a","definition","get","prop","hasOwnProperty","ANCHOR_SHARP_REGEXP","getOffsetTop","_target$getBoundingCl","getBoundingClientRect","clientTop","copyText","div","clip","click"],"mappings":"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"}