1/*! 2 * clipboard.js v1.5.13 3 * https://zenorocha.github.io/clipboard.js 4 * 5 * Licensed MIT © Zeno Rocha 6 */ 7!function (t) {if ("object" == typeof exports && "undefined" != typeof module) module.exports = t(); else if ("function" == typeof define && define.amd) define([], t); else {var e; e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, e.Clipboard = t()} }(function () {var t, e, n; return function t(e, n, o) {function r(c, a) {if (!n[c]) {if (!e[c]) {var l = "function" == typeof require && require; if (!a && l) return l(c, !0); if (i) return i(c, !0); var s = new Error("Cannot find module '" + c + "'"); throw s.code = "MODULE_NOT_FOUND", s} var u = n[c] = {exports: {}}; e[c][0].call(u.exports, function (t) {var n = e[c][1][t]; return r(n ? n : t)}, u, u.exports, t, e, n, o)} return n[c].exports} for (var i = "function" == typeof require && require, c = 0; c < o.length; c++)r(o[c]); return r}({1: [function (t, e, n) {function o(t, e, n) {for (n = n || document.documentElement; t && t !== n;) {if (r(t, e)) return t; t = t.parentNode} return r(t, e) ? t : null} try {var r = t("matches-selector")} catch (e) {var r = t("component-matches-selector")} e.exports = o}, {"component-matches-selector": 2, "matches-selector": 2}], 2: [function (t, e, n) {function o(t, e) {if (!t || 1 !== t.nodeType) return !1; if (c) return c.call(t, e); for (var n = r.all(e, t.parentNode), o = 0; o < n.length; ++o)if (n[o] == t) return !0; return !1} try {var r = t("query")} catch (e) {var r = t("component-query")} var i = Element.prototype, c = i.matches || i.webkitMatchesSelector || i.mozMatchesSelector || i.msMatchesSelector || i.oMatchesSelector; e.exports = o}, {"component-query": 3, query: 3}], 3: [function (t, e, n) {function o(t, e) {return e.querySelector(t)} n = e.exports = function (t, e) {return e = e || document, o(t, e)}, n.all = function (t, e) {return e = e || document, e.querySelectorAll(t)}, n.engine = function (t) {if (!t.one) throw new Error(".one callback required"); if (!t.all) throw new Error(".all callback required"); return o = t.one, n.all = t.all, n}}, {}], 4: [function (t, e, n) {function o(t, e, n, o, i) {var c = r.apply(this, arguments); return t.addEventListener(n, c, i), {destroy: function () {t.removeEventListener(n, c, i)}}} function r(t, e, n, o) {return function (n) {n.delegateTarget = i(n.target, e, !0), n.delegateTarget && o.call(t, n)}} var i = t("component-closest"); e.exports = o}, {"component-closest": 1}], 5: [function (t, e, n) {n.node = function (t) {return void 0 !== t && t instanceof HTMLElement && 1 === t.nodeType}, n.nodeList = function (t) {var e = Object.prototype.toString.call(t); return void 0 !== t && ("[object NodeList]" === e || "[object HTMLCollection]" === e) && "length" in t && (0 === t.length || n.node(t[0]))}, n.string = function (t) {return "string" == typeof t || t instanceof String}, n.fn = function (t) {var e = Object.prototype.toString.call(t); return "[object Function]" === e}}, {}], 6: [function (t, e, n) {function o(t, e, n) {if (!t && !e && !n) throw new Error("Missing required arguments"); if (!a.string(e)) throw new TypeError("Second argument must be a String"); if (!a.fn(n)) throw new TypeError("Third argument must be a Function"); if (a.node(t)) return r(t, e, n); if (a.nodeList(t)) return i(t, e, n); if (a.string(t)) return c(t, e, n); throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")} function r(t, e, n) {return t.addEventListener(e, n), {destroy: function () {t.removeEventListener(e, n)}}} function i(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 c(t, e, n) {return l(document.body, t, e, n)} var a = t("./is"), l = t("delegate"); e.exports = o}, {"./is": 5, delegate: 4}], 7: [function (t, e, n) {function o(t) {var e; if ("SELECT" === t.nodeName) t.focus(), e = t.value; else if ("INPUT" === t.nodeName || "TEXTAREA" === t.nodeName) t.focus(), t.setSelectionRange(0, t.value.length), e = t.value; else {t.hasAttribute("contenteditable") && t.focus(); var n = window.getSelection(), o = document.createRange(); o.selectNodeContents(t), n.removeAllRanges(), n.addRange(o), e = n.toString()} return e} e.exports = o}, {}], 8: [function (t, e, n) {function o() {} o.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() {r.off(t, o), e.apply(n, arguments)} var r = 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, r = n.length; for (o; o < r; o++)n[o].fn.apply(n[o].ctx, e); return this}, off: function (t, e) {var n = this.e || (this.e = {}), o = n[t], r = []; if (o && e) for (var i = 0, c = o.length; i < c; i++)o[i].fn !== e && o[i].fn._ !== e && r.push(o[i]); return r.length ? n[t] = r : delete n[t], this}}, e.exports = o}, {}], 9: [function (e, n, o) {!function (r, i) {if ("function" == typeof t && t.amd) t(["module", "select"], i); else if ("undefined" != typeof o) i(n, e("select")); else {var c = {exports: {}}; i(c, r.select), r.clipboardAction = c.exports} }(this, 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 r = n(e), i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {return typeof t} : function (t) {return t && "function" == typeof Symbol && t.constructor === Symbol ? "symbol" : typeof t}, c = function () {function t(t, e) {for (var n = 0; n < e.length; n++) {var 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}}(), a = function () {function t(e) {o(this, t), this.resolveOptions(e), this.initSelection()} return t.prototype.resolveOptions = function t() {var e = arguments.length <= 0 || void 0 === arguments[0] ? {}
7 : arguments[0]; this.action = e.action, this.emitter = e.emitter, this.target = e.target, this.text = e.text, this.trigger = e.trigger, this.selectedText = ""}, t.prototype.initSelection = function t() {this.text ? this.selectFake() : this.target && this.selectTarget()}, t.prototype.selectFake = function t() {var e = this, n = "rtl" == document.documentElement.getAttribute("dir"); this.removeFake(), this.fakeHandlerCallback = function () {return e.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.addEventListener("focus", window.scrollTo(0, o)), this.fakeElem.style.top = o + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = this.text, document.body.appendChild(this.fakeElem), this.selectedText = (0, r.default)(this.fakeElem), this.copyText()}, t.prototype.removeFake = function t() {this.fakeHandler && (document.body.removeEventListener("click", this.fakeHandlerCallback), this.fakeHandler = null, this.fakeHandlerCallback = null), this.fakeElem && (document.body.removeChild(this.fakeElem), this.fakeElem = null)}, t.prototype.selectTarget = function t() {this.selectedText = (0, r.default)(this.target), this.copyText()}, t.prototype.copyText = function t() {var e = void 0; try {e = document.execCommand(this.action)} catch (t) {e = !1} this.handleResult(e)}, t.prototype.handleResult = function t(e) {this.emitter.emit(e ? "success" : "error", {action: this.action, text: this.selectedText, trigger: this.trigger, clearSelection: this.clearSelection.bind(this)})}, t.prototype.clearSelection = function t() {this.target && this.target.blur(), window.getSelection().removeAllRanges()}, t.prototype.destroy = function t() {this.removeFake()}, c(t, [{key: "action", set: function t() {var e = arguments.length <= 0 || void 0 === arguments[0] ? "copy" : arguments[0]; if (this._action = e, "copy" !== this._action && "cut" !== this._action) throw new Error('Invalid "action" value, use either "copy" or "cut"')}, get: function t() {return this._action}}, {key: "target", set: function t(e) {if (void 0 !== e) {if (!e || "object" !== ("undefined" == typeof e ? "undefined" : i(e)) || 1 !== e.nodeType) throw new Error('Invalid "target" value, use a valid Element'); if ("copy" === this.action && e.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); if ("cut" === this.action && (e.hasAttribute("readonly") || e.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes'); this._target = e} }, get: function t() {return this._target}}]), t}(); t.exports = a})}, {select: 7}], 10: [function (e, n, o) {!function (r, i) {if ("function" == typeof t && t.amd) t(["module", "./clipboard-action", "tiny-emitter", "good-listener"], i); else if ("undefined" != typeof o) i(n, e("./clipboard-action"), e("tiny-emitter"), e("good-listener")); else {var c = {exports: {}}; i(c, r.clipboardAction, r.tinyEmitter, r.goodListener), r.clipboard = c.exports} }(this, function (t, e, n, o) {"use strict"; function r(t) {return t && t.__esModule ? t : {default: t}} function i(t, e) {if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")} function c(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 a(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 l(t, e) {var n = "data-clipboard-" + t; if (e.hasAttribute(n)) return e.getAttribute(n)} var s = r(e), u = r(n), f = r(o), d = function (t) {function e(n, o) {i(this, e); var r = c(this, t.call(this)); return r.resolveOptions(o), r.listenClick(n), r} return a(e, t), e.prototype.resolveOptions = function t() {var e = arguments.length <= 0 || void 0 === arguments[0] ? {}
7 : arguments[0]; this.action = "function" == typeof e.action ? e.action : this.defaultAction, this.target = "function" == typeof e.target ? e.target : this.defaultTarget, this.text = "function" == typeof e.text ? e.text : this.defaultText}, e.prototype.listenClick = function t(e) {var n = this; this.listener = (0, f.default)(e, "click", function (t) {return n.onClick(t)})}, e.prototype.onClick = function t(e) {var n = e.delegateTarget || e.currentTarget; this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new s.default({action: this.action(n), target: this.target(n), text: this.text(n), trigger: n, emitter: this})}, e.prototype.defaultAction = function t(e) {return l("action", e)}, e.prototype.defaultTarget = function t(e) {var n = l("target", e); if (n) return document.querySelector(n)}, e.prototype.defaultText = function t(e) {return l("text", e)}, e.prototype.destroy = function t() {this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = null)}, e}(u.default); t.exports = d})}, {"./clipboard-action": 9, "good-listener": 6, "tiny-emitter": 8}]}, {}, [10])(10)}); 8 9(function () { 10 new Clipboard('.copy-full', { 11 text: function (trigger) {return codeWithComments;} 12 }); 13 new Clipboard('.copy-code', { 14 text: function (trigger) {return codeNoComments;} 15 }); 16})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.