You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
377 lines
18 KiB
377 lines
18 KiB
webpackJsonp([13], {
|
|
334: function (t, e, n) {
|
|
var o, i, r;
|
|
! function (a, c) {
|
|
i = [t, n(516), n(1091), n(687)], o = c, void 0 !== (r = "function" == typeof o ? o.apply(e, i) : o) && (t.exports = r)
|
|
}(0, function (t, e, n, o) {
|
|
"use strict";
|
|
|
|
function i(t) {
|
|
return t && t.__esModule ? t : {
|
|
default: t
|
|
}
|
|
}
|
|
|
|
function r(t, e) {
|
|
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
|
|
}
|
|
|
|
function a(t, e) {
|
|
if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
return !e || "object" != typeof e && "function" != typeof e ? t : e
|
|
}
|
|
|
|
function c(t, e) {
|
|
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e);
|
|
t.prototype = Object.create(e && e.prototype, {
|
|
constructor: {
|
|
value: t,
|
|
enumerable: !1,
|
|
writable: !0,
|
|
configurable: !0
|
|
}
|
|
}), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e)
|
|
}
|
|
|
|
function u(t, e) {
|
|
var n = "data-clipboard-" + t;
|
|
if (e.hasAttribute(n)) return e.getAttribute(n)
|
|
}
|
|
var l = i(e),
|
|
s = i(n),
|
|
f = i(o),
|
|
h = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
|
|
return typeof t
|
|
} : function (t) {
|
|
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
|
|
},
|
|
d = function () {
|
|
function t(t, e) {
|
|
var n, o;
|
|
for (n = 0; n < e.length; n++) o = e[n], o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(t, o.key, o)
|
|
}
|
|
return function (e, n, o) {
|
|
return n && t(e.prototype, n), o && t(e, o), e
|
|
}
|
|
}(),
|
|
p = function (t) {
|
|
function e(t, n) {
|
|
r(this, e);
|
|
var o = a(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this));
|
|
return o.resolveOptions(n), o.listenClick(t), o
|
|
}
|
|
return c(e, t), d(e, [{
|
|
key: "resolveOptions",
|
|
value: function () {
|
|
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, this.container = "object" === h(t.container) ? t.container : document.body
|
|
}
|
|
}, {
|
|
key: "listenClick",
|
|
value: function (t) {
|
|
var e = this;
|
|
this.listener = (0, f.default)(t, "click", function (t) {
|
|
return e.onClick(t)
|
|
})
|
|
}
|
|
}, {
|
|
key: "onClick",
|
|
value: function (t) {
|
|
var e = t.delegateTarget || t.currentTarget;
|
|
this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new l.default({
|
|
action: this.action(e),
|
|
target: this.target(e),
|
|
text: this.text(e),
|
|
container: this.container,
|
|
trigger: e,
|
|
emitter: this
|
|
})
|
|
}
|
|
}, {
|
|
key: "defaultAction",
|
|
value: function (t) {
|
|
return u("action", t)
|
|
}
|
|
}, {
|
|
key: "defaultTarget",
|
|
value: function (t) {
|
|
var e = u("target", t);
|
|
if (e) return document.querySelector(e)
|
|
}
|
|
}, {
|
|
key: "defaultText",
|
|
value: function (t) {
|
|
return u("text", t)
|
|
}
|
|
}, {
|
|
key: "destroy",
|
|
value: function () {
|
|
this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = null)
|
|
}
|
|
}], [{
|
|
key: "isSupported",
|
|
value: function () {
|
|
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"],
|
|
e = "string" == typeof t ? [t] : t,
|
|
n = !!document.queryCommandSupported;
|
|
return e.forEach(function (t) {
|
|
n = n && !!document.queryCommandSupported(t)
|
|
}), n
|
|
}
|
|
}]), e
|
|
}(s.default);
|
|
t.exports = p
|
|
})
|
|
},
|
|
516: function (t, e, n) {
|
|
var o, i, r;
|
|
! function (a, c) {
|
|
i = [t, n(1090)], o = c,
|
|
void 0 !== (r = "function" == typeof o ? o.apply(e, i) : o) && (t.exports = r)
|
|
}(0, function (t, e) {
|
|
"use strict";
|
|
|
|
function n(t) {
|
|
return t && t.__esModule ? t : {
|
|
default: t
|
|
}
|
|
}
|
|
|
|
function o(t, e) {
|
|
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
|
|
}
|
|
var i = n(e),
|
|
r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
|
|
return typeof t
|
|
} : function (t) {
|
|
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
|
|
},
|
|
a = function () {
|
|
function t(t, e) {
|
|
var n, o;
|
|
for (n = 0; n < e.length; n++) o = e[n], o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(t, o.key, o)
|
|
}
|
|
return function (e, n, o) {
|
|
return n && t(e.prototype, n), o && t(e, o), e
|
|
}
|
|
}(),
|
|
c = function () {
|
|
function t(e) {
|
|
o(this, t), this.resolveOptions(e), this.initSelection()
|
|
}
|
|
return a(t, [{
|
|
key: "resolveOptions",
|
|
value: function () {
|
|
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
|
|
this.action = t.action, this.container = t.container, this.emitter = t.emitter, this.target = t.target, this.text = t.text, this.trigger = t.trigger, this.selectedText = ""
|
|
}
|
|
}, {
|
|
key: "initSelection",
|
|
value: function () {
|
|
this.text ? this.selectFake() : this.target && this.selectTarget()
|
|
}
|
|
}, {
|
|
key: "selectFake",
|
|
value: function () {
|
|
var t, e = this,
|
|
n = "rtl" == document.documentElement.getAttribute("dir");
|
|
this.removeFake(), this.fakeHandlerCallback = function () {
|
|
return e.removeFake()
|
|
}, this.fakeHandler = this.container.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", t = window.pageYOffset || document.documentElement.scrollTop, this.fakeElem.style.top = t + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = this.text, this.container.appendChild(this.fakeElem), this.selectedText = (0, i.default)(this.fakeElem), this.copyText()
|
|
}
|
|
}, {
|
|
key: "removeFake",
|
|
value: function () {
|
|
this.fakeHandler && (this.container.removeEventListener("click", this.fakeHandlerCallback), this.fakeHandler = null, this.fakeHandlerCallback = null), this.fakeElem && (this.container.removeChild(this.fakeElem), this.fakeElem = null)
|
|
}
|
|
}, {
|
|
key: "selectTarget",
|
|
value: function () {
|
|
this.selectedText = (0, i.default)(this.target), this.copyText()
|
|
}
|
|
}, {
|
|
key: "copyText",
|
|
value: function () {
|
|
var t = void 0;
|
|
try {
|
|
t = document.execCommand(this.action)
|
|
} catch (e) {
|
|
t = !1
|
|
}
|
|
this.handleResult(t)
|
|
}
|
|
}, {
|
|
key: "handleResult",
|
|
value: function (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 () {
|
|
this.trigger && this.trigger.focus(), window.getSelection().removeAllRanges()
|
|
}
|
|
}, {
|
|
key: "destroy",
|
|
value: function () {
|
|
this.removeFake()
|
|
}
|
|
}, {
|
|
key: "action",
|
|
set: function () {
|
|
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "copy";
|
|
if (this._action = t, "copy" !== this._action && "cut" !== this._action) throw Error('Invalid "action" value, use either "copy" or "cut"')
|
|
},
|
|
get: function () {
|
|
return this._action
|
|
}
|
|
}, {
|
|
key: "target",
|
|
set: function (t) {
|
|
if (void 0 !== t) {
|
|
if (!t || "object" !== (void 0 === t ? "undefined" : r(t)) || 1 !== t.nodeType) throw Error('Invalid "target" value, use a valid Element');
|
|
if ("copy" === this.action && t.hasAttribute("disabled")) throw Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
|
|
if ("cut" === this.action && (t.hasAttribute("readonly") || t.hasAttribute("disabled"))) throw Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
|
|
this._target = t
|
|
}
|
|
},
|
|
get: function () {
|
|
return this._target
|
|
}
|
|
}]), t
|
|
}();
|
|
t.exports = c
|
|
})
|
|
},
|
|
613: function (t, e) {
|
|
function n(t, e) {
|
|
for (; t && t.nodeType !== i;) {
|
|
if ("function" == typeof t.matches && t.matches(e)) return t;
|
|
t = t.parentNode
|
|
}
|
|
}
|
|
var o, i = 9;
|
|
"undefined" == typeof Element || Element.prototype.matches || (o = Element.prototype, o.matches = o.matchesSelector || o.mozMatchesSelector || o.msMatchesSelector || o.oMatchesSelector || o.webkitMatchesSelector), t.exports = n
|
|
},
|
|
614: function (t, e, n) {
|
|
function o(t, e, n, o, i) {
|
|
var a = r.apply(this, arguments);
|
|
return t.addEventListener(n, a, i), {
|
|
destroy: function () {
|
|
t.removeEventListener(n, a, i)
|
|
}
|
|
}
|
|
}
|
|
|
|
function i(t, e, n, i, r) {
|
|
return "function" == typeof t.addEventListener ? o.apply(null, arguments) : "function" == typeof n ? o.bind(null, document).apply(null, arguments) : ("string" == typeof t && (t = document.querySelectorAll(t)), Array.prototype.map.call(t, function (t) {
|
|
return o(t, e, n, i, r)
|
|
}))
|
|
}
|
|
|
|
function r(t, e, n, o) {
|
|
return function (n) {
|
|
n.delegateTarget = a(n.target, e), n.delegateTarget && o.call(t, n)
|
|
}
|
|
}
|
|
var a = n(613);
|
|
t.exports = i
|
|
},
|
|
686: function (t, e) {
|
|
e.node = function (t) {
|
|
return void 0 !== t && t instanceof HTMLElement && 1 === t.nodeType
|
|
}, e.nodeList = function (t) {
|
|
var n = Object.prototype.toString.call(t);
|
|
return void 0 !== t && ("[object NodeList]" === n || "[object HTMLCollection]" === n) && "length" in t && (0 === t.length || e.node(t[0]))
|
|
}, e.string = function (t) {
|
|
return "string" == typeof t || t instanceof String
|
|
}, e.fn = function (t) {
|
|
return "[object Function]" === Object.prototype.toString.call(t)
|
|
}
|
|
},
|
|
687: function (t, e, n) {
|
|
function o(t, e, n) {
|
|
if (!t && !e && !n) throw Error("Missing required arguments");
|
|
if (!c.string(e)) 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(t)) return i(t, e, n);
|
|
if (c.nodeList(t)) return r(t, e, n);
|
|
if (c.string(t)) return a(t, e, n);
|
|
throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")
|
|
}
|
|
|
|
function i(t, e, n) {
|
|
return t.addEventListener(e, n), {
|
|
destroy: function () {
|
|
t.removeEventListener(e, n)
|
|
}
|
|
}
|
|
}
|
|
|
|
function r(t, e, n) {
|
|
return Array.prototype.forEach.call(t, function (t) {
|
|
t.addEventListener(e, n)
|
|
}), {
|
|
destroy: function () {
|
|
Array.prototype.forEach.call(t, function (t) {
|
|
t.removeEventListener(e, n)
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
function a(t, e, n) {
|
|
return u(document.body, t, e, n)
|
|
}
|
|
var c = n(686),
|
|
u = n(614);
|
|
t.exports = o
|
|
},
|
|
1090: function (t, e) {
|
|
function n(t) {
|
|
var e, n, o, i;
|
|
return "SELECT" === t.nodeName ? (t.focus(), e = t.value) : "INPUT" === t.nodeName || "TEXTAREA" === t.nodeName ? (n = t.hasAttribute("readonly"), n || t.setAttribute("readonly", ""), t.select(), t.setSelectionRange(0, t.value.length), n || t.removeAttribute("readonly"), e = t.value) : (t.hasAttribute("contenteditable") && t.focus(), o = window.getSelection(),
|
|
i = document.createRange(), i.selectNodeContents(t), o.removeAllRanges(), o.addRange(i), e = "" + o), e
|
|
}
|
|
t.exports = n
|
|
},
|
|
1091: function (t, e) {
|
|
function n() {}
|
|
n.prototype = {
|
|
on: function (t, e, n) {
|
|
var o = this.e || (this.e = {});
|
|
return (o[t] || (o[t] = [])).push({
|
|
fn: e,
|
|
ctx: n
|
|
}), this
|
|
},
|
|
once: function (t, e, n) {
|
|
function o() {
|
|
i.off(t, o), e.apply(n, arguments)
|
|
}
|
|
var i = this;
|
|
return o._ = e, this.on(t, o, n)
|
|
},
|
|
emit: function (t) {
|
|
var e = [].slice.call(arguments, 1),
|
|
n = ((this.e || (this.e = {}))[t] || []).slice(),
|
|
o = 0,
|
|
i = n.length;
|
|
for (o; o < i; o++) n[o].fn.apply(n[o].ctx, e);
|
|
return this
|
|
},
|
|
off: function (t, e) {
|
|
var n, o, i = this.e || (this.e = {}),
|
|
r = i[t],
|
|
a = [];
|
|
if (r && e)
|
|
for (n = 0, o = r.length; n < o; n++) r[n].fn !== e && r[n].fn._ !== e && a.push(r[n]);
|
|
return a.length ? i[t] = a : delete i[t], this
|
|
}
|
|
}, t.exports = n
|
|
}
|
|
});
|