hi-ucs/front/public/leaflet/libs/iclient8c/examples/js/clipboard.min.js

378 lines
19 KiB
Vue
Raw Normal View History

2022-06-14 09:32:49 +08:00
/*!
* clipboard.js v1.6.0
* https://zenorocha.github.io/clipboard.js
*
* Licensed MIT © Zeno Rocha
*/
!function (e) {
if ("object" == typeof exports && "undefined" != typeof module)module.exports = e(); else if ("function" == typeof define && define.amd)define([], e); else {
var t;
t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.Clipboard = e()
}
}(function () {
var e, t, n;
return function e(t, n, o) {
function i(a, c) {
if (!n[a]) {
if (!t[a]) {
var l = "function" == typeof require && require;
if (!c && l)return l(a, !0);
if (r)return r(a, !0);
var u = new Error("Cannot find module '" + a + "'");
throw u.code = "MODULE_NOT_FOUND", u
}
var s = n[a] = {exports: {}};
t[a][0].call(s.exports, function (e) {
var n = t[a][1][e];
return i(n ? n : e)
}, s, s.exports, e, t, n, o)
}
return n[a].exports
}
for (var r = "function" == typeof require && require, a = 0; a < o.length; a++)i(o[a]);
return i
}({
1: [function (e, t, n) {
function o(e, t) {
for (; e && e.nodeType !== i;) {
if (e.matches(t))return e;
e = e.parentNode
}
}
var i = 9;
if (Element && !Element.prototype.matches) {
var r = Element.prototype;
r.matches = r.matchesSelector || r.mozMatchesSelector || r.msMatchesSelector || r.oMatchesSelector || r.webkitMatchesSelector
}
t.exports = o
}, {}], 2: [function (e, t, n) {
function o(e, t, n, o, r) {
var a = i.apply(this, arguments);
return e.addEventListener(n, a, r), {
destroy: function () {
e.removeEventListener(n, a, r)
}
}
}
function i(e, t, n, o) {
return function (n) {
n.delegateTarget = r(n.target, t), n.delegateTarget && o.call(e, n)
}
}
var r = e("./closest");
t.exports = o
}, {"./closest": 1}], 3: [function (e, t, n) {
n.node = function (e) {
return void 0 !== e && e instanceof HTMLElement && 1 === e.nodeType
}, n.nodeList = function (e) {
var t = Object.prototype.toString.call(e);
return void 0 !== e && ("[object NodeList]" === t || "[object HTMLCollection]" === t) && "length" in e && (0 === e.length || n.node(e[0]))
}, n.string = function (e) {
return "string" == typeof e || e instanceof String
}, n.fn = function (e) {
var t = Object.prototype.toString.call(e);
return "[object Function]" === t
}
}, {}], 4: [function (e, t, n) {
function o(e, t, n) {
if (!e && !t && !n)throw new Error("Missing required arguments");
if (!c.string(t))throw new TypeError("Second argument must be a String");
if (!c.fn(n))throw new TypeError("Third argument must be a Function");
if (c.node(e))return i(e, t, n);
if (c.nodeList(e))return r(e, t, n);
if (c.string(e))return a(e, t, n);
throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")
}
function i(e, t, n) {
return e.addEventListener(t, n), {
destroy: function () {
e.removeEventListener(t, n)
}
}
}
function r(e, t, n) {
return Array.prototype.forEach.call(e, function (e) {
e.addEventListener(t, n)
}), {
destroy: function () {
Array.prototype.forEach.call(e, function (e) {
e.removeEventListener(t, n)
})
}
}
}
function a(e, t, n) {
return l(document.body, e, t, n)
}
var c = e("./is"), l = e("delegate");
t.exports = o
}, {"./is": 3, delegate: 2}], 5: [function (e, t, n) {
function o(e) {
console.log(e);
var t;
if ("SELECT" === e.nodeName)e.focus(), t = e.value; else if ("INPUT" === e.nodeName || "TEXTAREA" === e.nodeName) {
var n = e.hasAttribute("readonly");
n || e.setAttribute("readonly", ""), e.select(), e.setSelectionRange(0, e.value.length), n || e.removeAttribute("readonly"), t = e.value
} else {
e.hasAttribute("contenteditable") && e.focus();
var o = window.getSelection(), i = document.createRange();
i.selectNodeContents(e), o.removeAllRanges(), o.addRange(i), t = o.toString()
}
return t
}
t.exports = o
}, {}], 6: [function (e, t, n) {
function o() {
}
o.prototype = {
on: function (e, t, n) {
var o = this.e || (this.e = {});
return (o[e] || (o[e] = [])).push({fn: t, ctx: n}), this
}, once: function (e, t, n) {
function o() {
i.off(e, o), t.apply(n, arguments)
}
var i = this;
return o._ = t, this.on(e, o, n)
}, emit: function (e) {
var t = [].slice.call(arguments, 1), n = ((this.e || (this.e = {}))[e] || []).slice(), o = 0, i = n.length;
for (o; o < i; o++)n[o].fn.apply(n[o].ctx, t);
return this
}, off: function (e, t) {
var n = this.e || (this.e = {}), o = n[e], i = [];
if (o && t)for (var r = 0, a = o.length; r < a; r++)o[r].fn !== t && o[r].fn._ !== t && i.push(o[r]);
return i.length ? n[e] = i : delete n[e], this
}
}, t.exports = o
}, {}], 7: [function (t, n, o) {
!function (i, r) {
if ("function" == typeof e && e.amd)e(["module", "select"], r); else if ("undefined" != typeof o)r(n, t("select")); else {
var a = {exports: {}};
r(a, i.select), i.clipboardAction = a.exports
}
}(this, function (e, t) {
"use strict";
function n(e) {
return e && e.__esModule ? e : {default: e}
}
function o(e, t) {
if (!(e instanceof t))throw new TypeError("Cannot call a class as a function")
}
var i = n(t), r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
return typeof e
} : function (e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var o = t[n];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o)
}
}
return function (t, n, o) {
return n && e(t.prototype, n), o && e(t, o), t
}
}(), c = function () {
function e(t) {
o(this, e), this.resolveOptions(t), this.initSelection()
}
return a(e, [{
key: "resolveOptions", value: function e() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
this.action = t.action, this.emitter = t.emitter, this.target = t.target, this.text = t.text, this.trigger = t.trigger, this.selectedText = ""
}
}, {
key: "initSelection", value: function e() {
this.text ? this.selectFake() : this.target && this.selectTarget()
}
}, {
key: "selectFake", value: function e() {
var t = this, n = "rtl" == document.documentElement.getAttribute("dir");
this.removeFake(), this.fakeHandlerCallback = function () {
return t.removeFake()
}, this.fakeHandler = document.body.addEventListener("click", this.fakeHandlerCallback) || !0, this.fakeElem = document.createElement("textarea"), this.fakeElem.style.fontSize = "12pt", this.fakeElem.style.border = "0", this.fakeElem.style.padding = "0", this.fakeElem.style.margin = "0", this.fakeElem.style.position = "absolute", this.fakeElem.style[n ? "right" : "left"] = "-9999px";
var o = window.pageYOffset || document.documentElement.scrollTop;
this.fakeElem.style.top = o + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = this.text, document.body.appendChild(this.fakeElem), this.selectedText = (0, i.default)(this.fakeElem), this.copyText()
}
}, {
key: "removeFake", value: function e() {
this.fakeHandler && (document.body.removeEventListener("click", this.fakeHandlerCallback), this.fakeHandler = null, this.fakeHandlerCallback = null), this.fakeElem && (document.body.removeChild(this.fakeElem), this.fakeElem = null)
}
}, {
key: "selectTarget", value: function e() {
this.selectedText = (0, i.default)(this.target), this.copyText()
}
}, {
key: "copyText", value: function e() {
var t = void 0;
try {
t = document.execCommand(this.action)
} catch (e) {
t = !1
}
this.handleResult(t)
}
}, {
key: "handleResult", value: function e(t) {
this.emitter.emit(t ? "success" : "error", {
action: this.action,
text: this.selectedText,
trigger: this.trigger,
clearSelection: this.clearSelection.bind(this)
})
}
}, {
key: "clearSelection", value: function e() {
this.target && this.target.blur(), window.getSelection().removeAllRanges()
}
}, {
key: "destroy", value: function e() {
this.removeFake()
}
}, {
key: "action", set: function e() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "copy";
if (this._action = t, "copy" !== this._action && "cut" !== this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')
}, get: function e() {
return this._action
}
}, {
key: "target", set: function e(t) {
if (void 0 !== t) {
if (!t || "object" !== ("undefined" == typeof t ? "undefined" : r(t)) || 1 !== t.nodeType)throw new Error('Invalid "target" value, use a valid Element');
if ("copy" === this.action && t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
if ("cut" === this.action && (t.hasAttribute("readonly") || t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
this._target = t
}
}, get: function e() {
return this._target
}
}]), e
}();
e.exports = c
})
}, {select: 5}], 8: [function (t, n, o) {
!function (i, r) {
if ("function" == typeof e && e.amd)e(["module", "./clipboard-action", "tiny-emitter", "good-listener"], r); else if ("undefined" != typeof o)r(n, t("./clipboard-action"), t("tiny-emitter"), t("good-listener")); else {
var a = {exports: {}};
r(a, i.clipboardAction, i.tinyEmitter, i.goodListener), i.clipboard = a.exports
}
}(this, function (e, t, n, o) {
"use strict";
function i(e) {
return e && e.__esModule ? e : {default: e}
}
function r(e, t) {
if (!(e instanceof t))throw new TypeError("Cannot call a class as a function")
}
function a(e, t) {
if (!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function c(e, t) {
if ("function" != typeof t && null !== t)throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
function l(e, t) {
var n = "data-clipboard-" + e;
if (t.hasAttribute(n))return t.getAttribute(n)
}
var u = i(t), s = i(n), f = i(o), d = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var o = t[n];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o)
}
}
return function (t, n, o) {
return n && e(t.prototype, n), o && e(t, o), t
}
}(), h = function (e) {
function t(e, n) {
r(this, t);
var o = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
return o.resolveOptions(n), o.listenClick(e), o
}
return c(t, e), d(t, [{
key: "resolveOptions", value: function e() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
this.action = "function" == typeof t.action ? t.action : this.defaultAction, this.target = "function" == typeof t.target ? t.target : this.defaultTarget, this.text = "function" == typeof t.text ? t.text : this.defaultText
}
}, {
key: "listenClick", value: function e(t) {
var n = this;
this.listener = (0, f.default)(t, "click", function (e) {
return n.onClick(e)
})
}
}, {
key: "onClick", value: function e(t) {
var n = t.delegateTarget || t.currentTarget;
this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new u.default({
action: this.action(n),
target: this.target(n),
text: this.text(n),
trigger: n,
emitter: this
})
}
}, {
key: "defaultAction", value: function e(t) {
return l("action", t)
}
}, {
key: "defaultTarget", value: function e(t) {
var n = l("target", t);
if (n)return document.querySelector(n)
}
}, {
key: "defaultText", value: function e(t) {
return l("text", t)
}
}, {
key: "destroy", value: function e() {
this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = null)
}
}], [{
key: "isSupported", value: function e() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"], n = "string" == typeof t ? [t] : t, o = !!document.queryCommandSupported;
return n.forEach(function (e) {
o = o && !!document.queryCommandSupported(e)
}), o
}
}]), t
}(s.default);
e.exports = h
})
}, {"./clipboard-action": 7, "good-listener": 4, "tiny-emitter": 6}]
}, {}, [8])(8)
});