diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
index 0b95212..272b181 100644
--- a/node_modules/.package-lock.json
+++ b/node_modules/.package-lock.json
@@ -1,7 +1,7 @@
{
"name": "uView",
"version": "1.0.0",
- "lockfileVersion": 2,
+ "lockfileVersion": 3,
"requires": true,
"packages": {
"node_modules/base64-arraybuffer": {
@@ -87,6 +87,14 @@
"base64-arraybuffer": "^1.0.2"
}
},
+ "node_modules/uview-ui": {
+ "version": "2.0.38",
+ "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.38.tgz",
+ "integrity": "sha512-6egHDf9lXHKpG3hEjRE0vMx4+VWwKk/ReTf5x18KrIKqdvdPRqO3+B8Unh7vYYwrIxzAWIlmhZ9RJpKI/4UqPQ==",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ }
+ },
"node_modules/vue-i18n": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.20.0.tgz",
diff --git a/node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md b/node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 99fe3e6..0000000
--- a/node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-name: 🐛 Bug Report
-about: Submit a bug report to help us improve
-labels: 'bug, needs triage'
----
-
-
-
-## 🐛 Bug Report
-
-> Fork this [JSFiddle](https://jsfiddle.net/zenorocha/5kk0eysw/) and reproduce your issue.
-
-(A clear and concise description of what the issue is.)
-
-### Have you read the [Contributing Guidelines on issues](https://github.com/zenorocha/clipboard.js/blob/master/contributing.md)?
-
-(Write your answer here.)
-
-### Expected Behaviour
-
-
-
-I thought that by going to the page '...' and pressing the button '...' then '...' would happen.
-
-_Tip: Try to use screenshots, gifs, videos, always remember people better understand with a visual way._
-
-### Actual Behaviour
-
-Instead of '...', what I saw was that '...' happened instead.
-
-### To Reproduce
-
-(Write your steps such as:)
-
-1. Step 1...
-1. Step 2...
-1. Step 3...
-
-### Browsers Affected
-
-I tested on all major browsers and only IE 11 does not work.
-
-### Operational System
-
-(Place here your Operational System.)
diff --git a/node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md b/node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md
deleted file mode 100644
index adbcf5c..0000000
--- a/node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-name: 📚 Documentation
-about: Report an issue related to documentation
-labels: 'documentation, needs triage'
----
-
-## 📚 Documentation
-
-(A clear and concise description of what the issue is.)
-
-### Have you read the [Contributing Guidelines on issues](https://github.com/zenorocha/clipboard.js/blob/master/contributing.md)?
-
-(Write your answer here.)
diff --git a/node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md b/node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md
deleted file mode 100644
index f7ce878..0000000
--- a/node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-name: 💥 Proposal
-about: Propose a non-trivial change to Clipboard.js
-labels: 'proposal, needs triage'
----
-
-## 💥 Proposal
-
-**Is your feature request related to a problem? Please describe**
-A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
-
-**Describe the solution you'd like**
-A clear and concise description of what you want to happen.
-
-**Describe alternatives you've considered**
-A clear and concise description of any alternative solutions or features you've considered.
-
-**Are you able to assist to bring the feature to reality?**
-no | yes, I can...
-
-**Additional context**
-Add any other context or screenshots about the feature request here.
-
-### Have you read the [Contributing Guidelines on issues](https://github.com/zenorocha/clipboard.js/blob/master/contributing.md)?
-
-(Write your answer here.)
diff --git a/node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md b/node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md
deleted file mode 100644
index b2f50c8..0000000
--- a/node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-**What kind of change does this PR introduce?** (check at least one)
-
-- [ ] Bugfix
-- [ ] Feature
-- [ ] Code style update
-- [ ] Refactor
-- [ ] Build-related changes
-- [ ] Other, please describe:
-
-**Does this PR introduce a breaking change?** (check one)
-
-- [ ] Yes
-- [ ] No
-
-If yes, please describe the impact and migration path for existing applications:
-
-**The PR fulfills these requirements:**
-
-- [ ] It's submitted to the `dev` branch for v2.x (or to a previous version branch), _not_ the `master` branch
-- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number)
-- [ ] New/updated tests are included
-
-If adding a **new feature**, the PR's description includes:
-
-- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)
-
-**Other information:**
diff --git a/node_modules/clipboard/.github/stale.yml b/node_modules/clipboard/.github/stale.yml
deleted file mode 100644
index efee0d1..0000000
--- a/node_modules/clipboard/.github/stale.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-# Number of days of inactivity before an issue becomes stale
-daysUntilStale: 60
-
-# Number of days of inactivity before a stale issue is closed
-daysUntilClose: 7
-
-# Issues with these labels will never be considered stale
-exemptLabels:
- - pinned
-
-# Label to use when marking an issue as stale
-staleLabel: stale
-
-# Comment to post when marking an issue as stale. Set to `false` to disable
-markComment: >
- This issue has been automatically marked as stale because it has not had
- recent activity. It will be closed if no further activity occurs. Thank you
- for your contributions.
-
-# Comment to post when closing a stale issue. Set to `false` to disable
-closeComment: false
diff --git a/node_modules/clipboard/.github/workflows/publish.yml b/node_modules/clipboard/.github/workflows/publish.yml
deleted file mode 100644
index e0dadfc..0000000
--- a/node_modules/clipboard/.github/workflows/publish.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
-# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages
-
-name: publish
-
-on:
- release:
- types: [created]
-
-jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v1
- with:
- node-version: 14
- - run: npm ci
- - run: npm test
-
- publish-npm:
- needs: build
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v1
- with:
- node-version: 14
- registry-url: https://registry.npmjs.org/
- - run: npm ci
- - run: npm publish
- env:
- NODE_AUTH_TOKEN: ${{secrets.npm_token}}
-
- publish-gpr:
- needs: build
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v1
- with:
- node-version: 14
- registry-url: https://npm.pkg.github.com/
- - run: npm ci
- - run: npm publish
- env:
- NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
diff --git a/node_modules/clipboard/.github/workflows/test.js.yml b/node_modules/clipboard/.github/workflows/test.js.yml
deleted file mode 100644
index 04f169a..0000000
--- a/node_modules/clipboard/.github/workflows/test.js.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
-# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
-
-name: build
-
-on:
- push:
- branches: [master]
- pull_request:
- branches: [master]
-
-env:
- FORCE_COLOR: 2
-
-jobs:
- build:
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- node-version: [10.x, 12.x, 14.x, 15.x]
- # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
- # For now is not possible to target LTS verssions =/ check progress here https://github.com/actions/setup-node/issues/26
-
- steps:
- - uses: actions/checkout@v2
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v2
- with:
- node-version: ${{ matrix.node-version }}
- - run: npm ci
- - run: npm run build --if-present
- - run: npm run lint
- - run: npm test
diff --git a/node_modules/clipboard/.husky/pre-commit b/node_modules/clipboard/.husky/pre-commit
deleted file mode 100755
index d37daa0..0000000
--- a/node_modules/clipboard/.husky/pre-commit
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-. "$(dirname "$0")/_/husky.sh"
-
-npx --no-install lint-staged
diff --git a/node_modules/clipboard/demo/constructor-node.html b/node_modules/clipboard/demo/constructor-node.html
deleted file mode 100644
index 2780ebc..0000000
--- a/node_modules/clipboard/demo/constructor-node.html
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
- constructor-node
-
-
-
-
-
- Copy
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/constructor-nodelist.html b/node_modules/clipboard/demo/constructor-nodelist.html
deleted file mode 100644
index 31dd419..0000000
--- a/node_modules/clipboard/demo/constructor-nodelist.html
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
- constructor-nodelist
-
-
-
-
- Copy
- Copy
- Copy
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/constructor-selector.html b/node_modules/clipboard/demo/constructor-selector.html
deleted file mode 100644
index 33e3d56..0000000
--- a/node_modules/clipboard/demo/constructor-selector.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
- constructor-selector
-
-
-
-
- Copy
- Copy
- Copy
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/function-target.html b/node_modules/clipboard/demo/function-target.html
deleted file mode 100644
index 74b7460..0000000
--- a/node_modules/clipboard/demo/function-target.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- function-target
-
-
-
-
- Copy
- hello
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/function-text.html b/node_modules/clipboard/demo/function-text.html
deleted file mode 100644
index d7b00a5..0000000
--- a/node_modules/clipboard/demo/function-text.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- function-text
-
-
-
-
- Copy
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/target-div.html b/node_modules/clipboard/demo/target-div.html
deleted file mode 100644
index 61a039f..0000000
--- a/node_modules/clipboard/demo/target-div.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
- target-div
-
-
-
-
- hello
-
- Copy
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/target-input-number.html b/node_modules/clipboard/demo/target-input-number.html
deleted file mode 100644
index c537384..0000000
--- a/node_modules/clipboard/demo/target-input-number.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- target-input-number
-
-
-
-
-
-
- Copy
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/target-input.html b/node_modules/clipboard/demo/target-input.html
deleted file mode 100644
index b34d26d..0000000
--- a/node_modules/clipboard/demo/target-input.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- target-input
-
-
-
-
-
-
- Copy
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/target-programmatic-copy.html b/node_modules/clipboard/demo/target-programmatic-copy.html
deleted file mode 100644
index 0f00ded..0000000
--- a/node_modules/clipboard/demo/target-programmatic-copy.html
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
- target-programmatic-copy
-
-
-
-
-
-
- Copy
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/target-programmatic-cut.html b/node_modules/clipboard/demo/target-programmatic-cut.html
deleted file mode 100644
index 3b5e9f0..0000000
--- a/node_modules/clipboard/demo/target-programmatic-cut.html
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
- target-programmatic-cut
-
-
-
-
-
-
- Cut
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/target-textarea.html b/node_modules/clipboard/demo/target-textarea.html
deleted file mode 100644
index 0ef462b..0000000
--- a/node_modules/clipboard/demo/target-textarea.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
- target-textarea
-
-
-
-
-
-
- Cut
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/demo/text-programmatic-copy.html b/node_modules/clipboard/demo/text-programmatic-copy.html
deleted file mode 100644
index 7cb7ed0..0000000
--- a/node_modules/clipboard/demo/text-programmatic-copy.html
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
- text-programmatic-copy
-
-
-
-
-
- Copy
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/clipboard/dist/clipboard.js b/node_modules/clipboard/dist/clipboard.js
deleted file mode 100644
index aeb826f..0000000
--- a/node_modules/clipboard/dist/clipboard.js
+++ /dev/null
@@ -1,890 +0,0 @@
-/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else if(typeof exports === 'object')
- exports["ClipboardJS"] = factory();
- else
- root["ClipboardJS"] = factory();
-})(this, function() {
-return /******/ (function() { // webpackBootstrap
-/******/ var __webpack_modules__ = ({
-
-/***/ 686:
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "default": function() { return /* binding */ clipboard; }
-});
-
-// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js
-var tiny_emitter = __webpack_require__(279);
-var tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);
-// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js
-var listen = __webpack_require__(370);
-var listen_default = /*#__PURE__*/__webpack_require__.n(listen);
-// EXTERNAL MODULE: ./node_modules/select/src/select.js
-var src_select = __webpack_require__(817);
-var select_default = /*#__PURE__*/__webpack_require__.n(src_select);
-;// CONCATENATED MODULE: ./src/common/command.js
-/**
- * Executes a given operation type.
- * @param {String} type
- * @return {Boolean}
- */
-function command(type) {
- try {
- return document.execCommand(type);
- } catch (err) {
- return false;
- }
-}
-;// CONCATENATED MODULE: ./src/actions/cut.js
-
-
-/**
- * Cut action wrapper.
- * @param {String|HTMLElement} target
- * @return {String}
- */
-
-var ClipboardActionCut = function ClipboardActionCut(target) {
- var selectedText = select_default()(target);
- command('cut');
- return selectedText;
-};
-
-/* harmony default export */ var actions_cut = (ClipboardActionCut);
-;// CONCATENATED MODULE: ./src/common/create-fake-element.js
-/**
- * Creates a fake textarea element with a value.
- * @param {String} value
- * @return {HTMLElement}
- */
-function createFakeElement(value) {
- var isRTL = document.documentElement.getAttribute('dir') === 'rtl';
- var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS
-
- fakeElement.style.fontSize = '12pt'; // Reset box model
-
- fakeElement.style.border = '0';
- fakeElement.style.padding = '0';
- fakeElement.style.margin = '0'; // Move element out of screen horizontally
-
- fakeElement.style.position = 'absolute';
- fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically
-
- var yPosition = window.pageYOffset || document.documentElement.scrollTop;
- fakeElement.style.top = "".concat(yPosition, "px");
- fakeElement.setAttribute('readonly', '');
- fakeElement.value = value;
- return fakeElement;
-}
-;// CONCATENATED MODULE: ./src/actions/copy.js
-
-
-
-/**
- * Create fake copy action wrapper using a fake element.
- * @param {String} target
- * @param {Object} options
- * @return {String}
- */
-
-var fakeCopyAction = function fakeCopyAction(value, options) {
- var fakeElement = createFakeElement(value);
- options.container.appendChild(fakeElement);
- var selectedText = select_default()(fakeElement);
- command('copy');
- fakeElement.remove();
- return selectedText;
-};
-/**
- * Copy action wrapper.
- * @param {String|HTMLElement} target
- * @param {Object} options
- * @return {String}
- */
-
-
-var ClipboardActionCopy = function ClipboardActionCopy(target) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
- container: document.body
- };
- var selectedText = '';
-
- if (typeof target === 'string') {
- selectedText = fakeCopyAction(target, options);
- } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {
- // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange
- selectedText = fakeCopyAction(target.value, options);
- } else {
- selectedText = select_default()(target);
- command('copy');
- }
-
- return selectedText;
-};
-
-/* harmony default export */ var actions_copy = (ClipboardActionCopy);
-;// CONCATENATED MODULE: ./src/actions/default.js
-function _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); }
-
-
-
-/**
- * Inner function which performs selection from either `text` or `target`
- * properties and then executes copy or cut operations.
- * @param {Object} options
- */
-
-var ClipboardActionDefault = function ClipboardActionDefault() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- // Defines base properties passed from constructor.
- var _options$action = options.action,
- action = _options$action === void 0 ? 'copy' : _options$action,
- container = options.container,
- target = options.target,
- text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.
-
- if (action !== 'copy' && action !== 'cut') {
- throw new Error('Invalid "action" value, use either "copy" or "cut"');
- } // Sets the `target` property using an element that will be have its content copied.
-
-
- if (target !== undefined) {
- if (target && _typeof(target) === 'object' && target.nodeType === 1) {
- if (action === 'copy' && target.hasAttribute('disabled')) {
- throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
- }
-
- if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
- throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
- }
- } else {
- throw new Error('Invalid "target" value, use a valid Element');
- }
- } // Define selection strategy based on `text` property.
-
-
- if (text) {
- return actions_copy(text, {
- container: container
- });
- } // Defines which selection strategy based on `target` property.
-
-
- if (target) {
- return action === 'cut' ? actions_cut(target) : actions_copy(target, {
- container: container
- });
- }
-};
-
-/* harmony default export */ var actions_default = (ClipboardActionDefault);
-;// CONCATENATED MODULE: ./src/clipboard.js
-function 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); }
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _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); } }
-
-function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
-function _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); }
-
-function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
-function _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); }; }
-
-function _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
-function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
-function _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; } }
-
-function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
-
-
-
-
-
-/**
- * Helper function to retrieve attribute value.
- * @param {String} suffix
- * @param {Element} element
- */
-
-function getAttributeValue(suffix, element) {
- var attribute = "data-clipboard-".concat(suffix);
-
- if (!element.hasAttribute(attribute)) {
- return;
- }
-
- return element.getAttribute(attribute);
-}
-/**
- * Base class which takes one or more elements, adds event listeners to them,
- * and instantiates a new `ClipboardAction` on each click.
- */
-
-
-var Clipboard = /*#__PURE__*/function (_Emitter) {
- _inherits(Clipboard, _Emitter);
-
- var _super = _createSuper(Clipboard);
-
- /**
- * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
- * @param {Object} options
- */
- function Clipboard(trigger, options) {
- var _this;
-
- _classCallCheck(this, Clipboard);
-
- _this = _super.call(this);
-
- _this.resolveOptions(options);
-
- _this.listenClick(trigger);
-
- return _this;
- }
- /**
- * Defines if attributes would be resolved using internal setter functions
- * or custom functions that were passed in the constructor.
- * @param {Object} options
- */
-
-
- _createClass(Clipboard, [{
- key: "resolveOptions",
- value: function resolveOptions() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
- this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
- this.text = typeof options.text === 'function' ? options.text : this.defaultText;
- this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;
- }
- /**
- * Adds a click event listener to the passed trigger.
- * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
- */
-
- }, {
- key: "listenClick",
- value: function listenClick(trigger) {
- var _this2 = this;
-
- this.listener = listen_default()(trigger, 'click', function (e) {
- return _this2.onClick(e);
- });
- }
- /**
- * Defines a new `ClipboardAction` on each click event.
- * @param {Event} e
- */
-
- }, {
- key: "onClick",
- value: function onClick(e) {
- var trigger = e.delegateTarget || e.currentTarget;
- var action = this.action(trigger) || 'copy';
- var text = actions_default({
- action: action,
- container: this.container,
- target: this.target(trigger),
- text: this.text(trigger)
- }); // Fires an event based on the copy operation result.
-
- this.emit(text ? 'success' : 'error', {
- action: action,
- text: text,
- trigger: trigger,
- clearSelection: function clearSelection() {
- if (trigger) {
- trigger.focus();
- }
-
- window.getSelection().removeAllRanges();
- }
- });
- }
- /**
- * Default `action` lookup function.
- * @param {Element} trigger
- */
-
- }, {
- key: "defaultAction",
- value: function defaultAction(trigger) {
- return getAttributeValue('action', trigger);
- }
- /**
- * Default `target` lookup function.
- * @param {Element} trigger
- */
-
- }, {
- key: "defaultTarget",
- value: function defaultTarget(trigger) {
- var selector = getAttributeValue('target', trigger);
-
- if (selector) {
- return document.querySelector(selector);
- }
- }
- /**
- * Allow fire programmatically a copy action
- * @param {String|HTMLElement} target
- * @param {Object} options
- * @returns Text copied.
- */
-
- }, {
- key: "defaultText",
-
- /**
- * Default `text` lookup function.
- * @param {Element} trigger
- */
- value: function defaultText(trigger) {
- return getAttributeValue('text', trigger);
- }
- /**
- * Destroy lifecycle.
- */
-
- }, {
- key: "destroy",
- value: function destroy() {
- this.listener.destroy();
- }
- }], [{
- key: "copy",
- value: function copy(target) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
- container: document.body
- };
- return actions_copy(target, options);
- }
- /**
- * Allow fire programmatically a cut action
- * @param {String|HTMLElement} target
- * @returns Text cutted.
- */
-
- }, {
- key: "cut",
- value: function cut(target) {
- return actions_cut(target);
- }
- /**
- * Returns the support of the given action, or all actions if no action is
- * given.
- * @param {String} [action]
- */
-
- }, {
- key: "isSupported",
- value: function isSupported() {
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];
- var actions = typeof action === 'string' ? [action] : action;
- var support = !!document.queryCommandSupported;
- actions.forEach(function (action) {
- support = support && !!document.queryCommandSupported(action);
- });
- return support;
- }
- }]);
-
- return Clipboard;
-}((tiny_emitter_default()));
-
-/* harmony default export */ var clipboard = (Clipboard);
-
-/***/ }),
-
-/***/ 828:
-/***/ (function(module) {
-
-var DOCUMENT_NODE_TYPE = 9;
-
-/**
- * A polyfill for Element.matches()
- */
-if (typeof Element !== 'undefined' && !Element.prototype.matches) {
- var proto = Element.prototype;
-
- proto.matches = proto.matchesSelector ||
- proto.mozMatchesSelector ||
- proto.msMatchesSelector ||
- proto.oMatchesSelector ||
- proto.webkitMatchesSelector;
-}
-
-/**
- * Finds the closest parent that matches a selector.
- *
- * @param {Element} element
- * @param {String} selector
- * @return {Function}
- */
-function closest (element, selector) {
- while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {
- if (typeof element.matches === 'function' &&
- element.matches(selector)) {
- return element;
- }
- element = element.parentNode;
- }
-}
-
-module.exports = closest;
-
-
-/***/ }),
-
-/***/ 438:
-/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
-
-var closest = __webpack_require__(828);
-
-/**
- * Delegates event to a selector.
- *
- * @param {Element} element
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @param {Boolean} useCapture
- * @return {Object}
- */
-function _delegate(element, selector, type, callback, useCapture) {
- var listenerFn = listener.apply(this, arguments);
-
- element.addEventListener(type, listenerFn, useCapture);
-
- return {
- destroy: function() {
- element.removeEventListener(type, listenerFn, useCapture);
- }
- }
-}
-
-/**
- * Delegates event to a selector.
- *
- * @param {Element|String|Array} [elements]
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @param {Boolean} useCapture
- * @return {Object}
- */
-function delegate(elements, selector, type, callback, useCapture) {
- // Handle the regular Element usage
- if (typeof elements.addEventListener === 'function') {
- return _delegate.apply(null, arguments);
- }
-
- // Handle Element-less usage, it defaults to global delegation
- if (typeof type === 'function') {
- // Use `document` as the first parameter, then apply arguments
- // This is a short way to .unshift `arguments` without running into deoptimizations
- return _delegate.bind(null, document).apply(null, arguments);
- }
-
- // Handle Selector-based usage
- if (typeof elements === 'string') {
- elements = document.querySelectorAll(elements);
- }
-
- // Handle Array-like based usage
- return Array.prototype.map.call(elements, function (element) {
- return _delegate(element, selector, type, callback, useCapture);
- });
-}
-
-/**
- * Finds closest match and invokes callback.
- *
- * @param {Element} element
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @return {Function}
- */
-function listener(element, selector, type, callback) {
- return function(e) {
- e.delegateTarget = closest(e.target, selector);
-
- if (e.delegateTarget) {
- callback.call(element, e);
- }
- }
-}
-
-module.exports = delegate;
-
-
-/***/ }),
-
-/***/ 879:
-/***/ (function(__unused_webpack_module, exports) {
-
-/**
- * Check if argument is a HTML element.
- *
- * @param {Object} value
- * @return {Boolean}
- */
-exports.node = function(value) {
- return value !== undefined
- && value instanceof HTMLElement
- && value.nodeType === 1;
-};
-
-/**
- * Check if argument is a list of HTML elements.
- *
- * @param {Object} value
- * @return {Boolean}
- */
-exports.nodeList = function(value) {
- var type = Object.prototype.toString.call(value);
-
- return value !== undefined
- && (type === '[object NodeList]' || type === '[object HTMLCollection]')
- && ('length' in value)
- && (value.length === 0 || exports.node(value[0]));
-};
-
-/**
- * Check if argument is a string.
- *
- * @param {Object} value
- * @return {Boolean}
- */
-exports.string = function(value) {
- return typeof value === 'string'
- || value instanceof String;
-};
-
-/**
- * Check if argument is a function.
- *
- * @param {Object} value
- * @return {Boolean}
- */
-exports.fn = function(value) {
- var type = Object.prototype.toString.call(value);
-
- return type === '[object Function]';
-};
-
-
-/***/ }),
-
-/***/ 370:
-/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
-
-var is = __webpack_require__(879);
-var delegate = __webpack_require__(438);
-
-/**
- * Validates all params and calls the right
- * listener function based on its target type.
- *
- * @param {String|HTMLElement|HTMLCollection|NodeList} target
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
-function listen(target, type, callback) {
- if (!target && !type && !callback) {
- throw new Error('Missing required arguments');
- }
-
- if (!is.string(type)) {
- throw new TypeError('Second argument must be a String');
- }
-
- if (!is.fn(callback)) {
- throw new TypeError('Third argument must be a Function');
- }
-
- if (is.node(target)) {
- return listenNode(target, type, callback);
- }
- else if (is.nodeList(target)) {
- return listenNodeList(target, type, callback);
- }
- else if (is.string(target)) {
- return listenSelector(target, type, callback);
- }
- else {
- throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
- }
-}
-
-/**
- * Adds an event listener to a HTML element
- * and returns a remove listener function.
- *
- * @param {HTMLElement} node
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
-function listenNode(node, type, callback) {
- node.addEventListener(type, callback);
-
- return {
- destroy: function() {
- node.removeEventListener(type, callback);
- }
- }
-}
-
-/**
- * Add an event listener to a list of HTML elements
- * and returns a remove listener function.
- *
- * @param {NodeList|HTMLCollection} nodeList
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
-function listenNodeList(nodeList, type, callback) {
- Array.prototype.forEach.call(nodeList, function(node) {
- node.addEventListener(type, callback);
- });
-
- return {
- destroy: function() {
- Array.prototype.forEach.call(nodeList, function(node) {
- node.removeEventListener(type, callback);
- });
- }
- }
-}
-
-/**
- * Add an event listener to a selector
- * and returns a remove listener function.
- *
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
-function listenSelector(selector, type, callback) {
- return delegate(document.body, selector, type, callback);
-}
-
-module.exports = listen;
-
-
-/***/ }),
-
-/***/ 817:
-/***/ (function(module) {
-
-function select(element) {
- var selectedText;
-
- if (element.nodeName === 'SELECT') {
- element.focus();
-
- selectedText = element.value;
- }
- else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
- var isReadOnly = element.hasAttribute('readonly');
-
- if (!isReadOnly) {
- element.setAttribute('readonly', '');
- }
-
- element.select();
- element.setSelectionRange(0, element.value.length);
-
- if (!isReadOnly) {
- element.removeAttribute('readonly');
- }
-
- selectedText = element.value;
- }
- else {
- if (element.hasAttribute('contenteditable')) {
- element.focus();
- }
-
- var selection = window.getSelection();
- var range = document.createRange();
-
- range.selectNodeContents(element);
- selection.removeAllRanges();
- selection.addRange(range);
-
- selectedText = selection.toString();
- }
-
- return selectedText;
-}
-
-module.exports = select;
-
-
-/***/ }),
-
-/***/ 279:
-/***/ (function(module) {
-
-function E () {
- // Keep this empty so it's easier to inherit from
- // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
-}
-
-E.prototype = {
- on: function (name, callback, ctx) {
- var e = this.e || (this.e = {});
-
- (e[name] || (e[name] = [])).push({
- fn: callback,
- ctx: ctx
- });
-
- return this;
- },
-
- once: function (name, callback, ctx) {
- var self = this;
- function listener () {
- self.off(name, listener);
- callback.apply(ctx, arguments);
- };
-
- listener._ = callback
- return this.on(name, listener, ctx);
- },
-
- emit: function (name) {
- var data = [].slice.call(arguments, 1);
- var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
- var i = 0;
- var len = evtArr.length;
-
- for (i; i < len; i++) {
- evtArr[i].fn.apply(evtArr[i].ctx, data);
- }
-
- return this;
- },
-
- off: function (name, callback) {
- var e = this.e || (this.e = {});
- var evts = e[name];
- var liveEvents = [];
-
- if (evts && callback) {
- for (var i = 0, len = evts.length; i < len; i++) {
- if (evts[i].fn !== callback && evts[i].fn._ !== callback)
- liveEvents.push(evts[i]);
- }
- }
-
- // Remove event from queue to prevent memory leak
- // Suggested by https://github.com/lazd
- // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
-
- (liveEvents.length)
- ? e[name] = liveEvents
- : delete e[name];
-
- return this;
- }
-};
-
-module.exports = E;
-module.exports.TinyEmitter = E;
-
-
-/***/ })
-
-/******/ });
-/************************************************************************/
-/******/ // The module cache
-/******/ var __webpack_module_cache__ = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/ // Check if module is in cache
-/******/ if(__webpack_module_cache__[moduleId]) {
-/******/ return __webpack_module_cache__[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = __webpack_module_cache__[moduleId] = {
-/******/ // no module.id needed
-/******/ // no module.loaded needed
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/************************************************************************/
-/******/ /* webpack/runtime/compat get default export */
-/******/ !function() {
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function() { return module['default']; } :
-/******/ function() { return module; };
-/******/ __webpack_require__.d(getter, { a: getter });
-/******/ return getter;
-/******/ };
-/******/ }();
-/******/
-/******/ /* webpack/runtime/define property getters */
-/******/ !function() {
-/******/ // define getter functions for harmony exports
-/******/ __webpack_require__.d = function(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 */
-/******/ !function() {
-/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
-/******/ }();
-/******/
-/************************************************************************/
-/******/ // module exports must be returned from runtime so entry inlining is disabled
-/******/ // startup
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(686);
-/******/ })()
-.default;
-});
\ No newline at end of file
diff --git a/node_modules/clipboard/dist/clipboard.min.js b/node_modules/clipboard/dist/clipboard.min.js
deleted file mode 100644
index 1103f81..0000000
--- a/node_modules/clipboard/dist/clipboard.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1 Modern copy to clipboard. No Flash. Just 3kb gzipped.
-
-
-
-## Why
-
-Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework.
-
-That's why clipboard.js exists.
-
-## Install
-
-You can get it on npm.
-
-```
-npm install clipboard --save
-```
-
-Or if you're not into package management, just [download a ZIP](https://github.com/zenorocha/clipboard.js/archive/master.zip) file.
-
-## Setup
-
-First, include the script located on the `dist` folder or load it from [a third-party CDN provider](https://github.com/zenorocha/clipboard.js/wiki/CDN-Providers).
-
-```html
-
-```
-
-Now, you need to instantiate it by [passing a DOM selector](https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-selector.html#L18), [HTML element](https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-node.html#L16-L17), or [list of HTML elements](https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-nodelist.html#L18-L19).
-
-```js
-new ClipboardJS('.btn');
-```
-
-Internally, we need to fetch all elements that matches with your selector and attach event listeners for each one. But guess what? If you have hundreds of matches, this operation can consume a lot of memory.
-
-For this reason we use [event delegation](https://stackoverflow.com/questions/1687296/what-is-dom-event-delegation) which replaces multiple event listeners with just a single listener. After all, [#perfmatters](https://twitter.com/hashtag/perfmatters).
-
-# Usage
-
-We're living a _declarative renaissance_, that's why we decided to take advantage of [HTML5 data attributes](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes) for better usability.
-
-### Copy text from another element
-
-A pretty common use case is to copy content from another element. You can do that by adding a `data-clipboard-target` attribute in your trigger element.
-
-The value you include on this attribute needs to match another's element selector.
-
-
-
-```html
-
-
-
-
-
-
-
-```
-
-### Cut text from another element
-
-Additionally, you can define a `data-clipboard-action` attribute to specify if you want to either `copy` or `cut` content.
-
-If you omit this attribute, `copy` will be used by default.
-
-
-
-```html
-
-
-
-
-
- Cut to clipboard
-
-```
-
-As you may expect, the `cut` action only works on ` ` or `