{"version":3,"file":"clipboard.mjs","sources":["../../node_modules/clipboard/dist/clipboard.js","../../src/utils/clipboard.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 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\nexport default copyText;\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"],"mappings":"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"}