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

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
}
});