<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.nemu-ro.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.nemu-ro.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="http://wiki.nemu-ro.ru/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-04-29T08:59:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.nemu-ro.ru/index.php?title=MediaWiki:Common.js&amp;diff=379&amp;oldid=prev</id>
		<title>Admin: min ver</title>
		<link rel="alternate" type="text/html" href="http://wiki.nemu-ro.ru/index.php?title=MediaWiki:Common.js&amp;diff=379&amp;oldid=prev"/>
		<updated>2024-05-16T09:17:16Z</updated>

		<summary type="html">&lt;p&gt;min ver&lt;/p&gt;
&lt;a href=&quot;http://wiki.nemu-ro.ru/index.php?title=MediaWiki:Common.js&amp;amp;diff=379&amp;amp;oldid=378&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.nemu-ro.ru/index.php?title=MediaWiki:Common.js&amp;diff=378&amp;oldid=prev</id>
		<title>Admin: Clipboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.nemu-ro.ru/index.php?title=MediaWiki:Common.js&amp;diff=378&amp;oldid=prev"/>
		<updated>2024-05-16T09:14:07Z</updated>

		<summary type="html">&lt;p&gt;Clipboard&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*!&lt;br /&gt;
 * clipboard.js v2.0.11&lt;br /&gt;
 * https://clipboardjs.com/&lt;br /&gt;
 *&lt;br /&gt;
 * Licensed MIT © Zeno Rocha&lt;br /&gt;
 */&lt;br /&gt;
(function webpackUniversalModuleDefinition(root, factory) {&lt;br /&gt;
	if(typeof exports === 'object' &amp;amp;&amp;amp; typeof module === 'object')&lt;br /&gt;
		module.exports = factory();&lt;br /&gt;
	else if(typeof define === 'function' &amp;amp;&amp;amp; define.amd)&lt;br /&gt;
		define([], factory);&lt;br /&gt;
	else if(typeof exports === 'object')&lt;br /&gt;
		exports[&amp;quot;ClipboardJS&amp;quot;] = factory();&lt;br /&gt;
	else&lt;br /&gt;
		root[&amp;quot;ClipboardJS&amp;quot;] = factory();&lt;br /&gt;
})(this, function() {&lt;br /&gt;
return /******/ (function() { // webpackBootstrap&lt;br /&gt;
/******/ 	var __webpack_modules__ = ({&lt;br /&gt;
&lt;br /&gt;
/***/ 686:&lt;br /&gt;
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {&lt;br /&gt;
&lt;br /&gt;
&amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// EXPORTS&lt;br /&gt;
__webpack_require__.d(__webpack_exports__, {&lt;br /&gt;
  &amp;quot;default&amp;quot;: function() { return /* binding */ clipboard; }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js&lt;br /&gt;
var tiny_emitter = __webpack_require__(279);&lt;br /&gt;
var tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);&lt;br /&gt;
// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js&lt;br /&gt;
var listen = __webpack_require__(370);&lt;br /&gt;
var listen_default = /*#__PURE__*/__webpack_require__.n(listen);&lt;br /&gt;
// EXTERNAL MODULE: ./node_modules/select/src/select.js&lt;br /&gt;
var src_select = __webpack_require__(817);&lt;br /&gt;
var select_default = /*#__PURE__*/__webpack_require__.n(src_select);&lt;br /&gt;
;// CONCATENATED MODULE: ./src/common/command.js&lt;br /&gt;
/**&lt;br /&gt;
 * Executes a given operation type.&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @return {Boolean}&lt;br /&gt;
 */&lt;br /&gt;
function command(type) {&lt;br /&gt;
  try {&lt;br /&gt;
    return document.execCommand(type);&lt;br /&gt;
  } catch (err) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
;// CONCATENATED MODULE: ./src/actions/cut.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Cut action wrapper.&lt;br /&gt;
 * @param {String|HTMLElement} target&lt;br /&gt;
 * @return {String}&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var ClipboardActionCut = function ClipboardActionCut(target) {&lt;br /&gt;
  var selectedText = select_default()(target);&lt;br /&gt;
  command('cut');&lt;br /&gt;
  return selectedText;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* harmony default export */ var actions_cut = (ClipboardActionCut);&lt;br /&gt;
;// CONCATENATED MODULE: ./src/common/create-fake-element.js&lt;br /&gt;
/**&lt;br /&gt;
 * Creates a fake textarea element with a value.&lt;br /&gt;
 * @param {String} value&lt;br /&gt;
 * @return {HTMLElement}&lt;br /&gt;
 */&lt;br /&gt;
function createFakeElement(value) {&lt;br /&gt;
  var isRTL = document.documentElement.getAttribute('dir') === 'rtl';&lt;br /&gt;
  var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS&lt;br /&gt;
&lt;br /&gt;
  fakeElement.style.fontSize = '12pt'; // Reset box model&lt;br /&gt;
&lt;br /&gt;
  fakeElement.style.border = '0';&lt;br /&gt;
  fakeElement.style.padding = '0';&lt;br /&gt;
  fakeElement.style.margin = '0'; // Move element out of screen horizontally&lt;br /&gt;
&lt;br /&gt;
  fakeElement.style.position = 'absolute';&lt;br /&gt;
  fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically&lt;br /&gt;
&lt;br /&gt;
  var yPosition = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
  fakeElement.style.top = &amp;quot;&amp;quot;.concat(yPosition, &amp;quot;px&amp;quot;);&lt;br /&gt;
  fakeElement.setAttribute('readonly', '');&lt;br /&gt;
  fakeElement.value = value;&lt;br /&gt;
  return fakeElement;&lt;br /&gt;
}&lt;br /&gt;
;// CONCATENATED MODULE: ./src/actions/copy.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Create fake copy action wrapper using a fake element.&lt;br /&gt;
 * @param {String} target&lt;br /&gt;
 * @param {Object} options&lt;br /&gt;
 * @return {String}&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var fakeCopyAction = function fakeCopyAction(value, options) {&lt;br /&gt;
  var fakeElement = createFakeElement(value);&lt;br /&gt;
  options.container.appendChild(fakeElement);&lt;br /&gt;
  var selectedText = select_default()(fakeElement);&lt;br /&gt;
  command('copy');&lt;br /&gt;
  fakeElement.remove();&lt;br /&gt;
  return selectedText;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
 * Copy action wrapper.&lt;br /&gt;
 * @param {String|HTMLElement} target&lt;br /&gt;
 * @param {Object} options&lt;br /&gt;
 * @return {String}&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var ClipboardActionCopy = function ClipboardActionCopy(target) {&lt;br /&gt;
  var options = arguments.length &amp;gt; 1 &amp;amp;&amp;amp; arguments[1] !== undefined ? arguments[1] : {&lt;br /&gt;
    container: document.body&lt;br /&gt;
  };&lt;br /&gt;
  var selectedText = '';&lt;br /&gt;
&lt;br /&gt;
  if (typeof target === 'string') {&lt;br /&gt;
    selectedText = fakeCopyAction(target, options);&lt;br /&gt;
  } else if (target instanceof HTMLInputElement &amp;amp;&amp;amp; !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {&lt;br /&gt;
    // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange&lt;br /&gt;
    selectedText = fakeCopyAction(target.value, options);&lt;br /&gt;
  } else {&lt;br /&gt;
    selectedText = select_default()(target);&lt;br /&gt;
    command('copy');&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return selectedText;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* harmony default export */ var actions_copy = (ClipboardActionCopy);&lt;br /&gt;
;// CONCATENATED MODULE: ./src/actions/default.js&lt;br /&gt;
function _typeof(obj) { &amp;quot;@babel/helpers - typeof&amp;quot;; if (typeof Symbol === &amp;quot;function&amp;quot; &amp;amp;&amp;amp; typeof Symbol.iterator === &amp;quot;symbol&amp;quot;) { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;amp;&amp;amp; typeof Symbol === &amp;quot;function&amp;quot; &amp;amp;&amp;amp; obj.constructor === Symbol &amp;amp;&amp;amp; obj !== Symbol.prototype ? &amp;quot;symbol&amp;quot; : typeof obj; }; } return _typeof(obj); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Inner function which performs selection from either `text` or `target`&lt;br /&gt;
 * properties and then executes copy or cut operations.&lt;br /&gt;
 * @param {Object} options&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var ClipboardActionDefault = function ClipboardActionDefault() {&lt;br /&gt;
  var options = arguments.length &amp;gt; 0 &amp;amp;&amp;amp; arguments[0] !== undefined ? arguments[0] : {};&lt;br /&gt;
  // Defines base properties passed from constructor.&lt;br /&gt;
  var _options$action = options.action,&lt;br /&gt;
      action = _options$action === void 0 ? 'copy' : _options$action,&lt;br /&gt;
      container = options.container,&lt;br /&gt;
      target = options.target,&lt;br /&gt;
      text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.&lt;br /&gt;
&lt;br /&gt;
  if (action !== 'copy' &amp;amp;&amp;amp; action !== 'cut') {&lt;br /&gt;
    throw new Error('Invalid &amp;quot;action&amp;quot; value, use either &amp;quot;copy&amp;quot; or &amp;quot;cut&amp;quot;');&lt;br /&gt;
  } // Sets the `target` property using an element that will be have its content copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  if (target !== undefined) {&lt;br /&gt;
    if (target &amp;amp;&amp;amp; _typeof(target) === 'object' &amp;amp;&amp;amp; target.nodeType === 1) {&lt;br /&gt;
      if (action === 'copy' &amp;amp;&amp;amp; target.hasAttribute('disabled')) {&lt;br /&gt;
        throw new Error('Invalid &amp;quot;target&amp;quot; attribute. Please use &amp;quot;readonly&amp;quot; instead of &amp;quot;disabled&amp;quot; attribute');&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (action === 'cut' &amp;amp;&amp;amp; (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {&lt;br /&gt;
        throw new Error('Invalid &amp;quot;target&amp;quot; attribute. You can\'t cut text from elements with &amp;quot;readonly&amp;quot; or &amp;quot;disabled&amp;quot; attributes');&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      throw new Error('Invalid &amp;quot;target&amp;quot; value, use a valid Element');&lt;br /&gt;
    }&lt;br /&gt;
  } // Define selection strategy based on `text` property.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  if (text) {&lt;br /&gt;
    return actions_copy(text, {&lt;br /&gt;
      container: container&lt;br /&gt;
    });&lt;br /&gt;
  } // Defines which selection strategy based on `target` property.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  if (target) {&lt;br /&gt;
    return action === 'cut' ? actions_cut(target) : actions_copy(target, {&lt;br /&gt;
      container: container&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* harmony default export */ var actions_default = (ClipboardActionDefault);&lt;br /&gt;
;// CONCATENATED MODULE: ./src/clipboard.js&lt;br /&gt;
function clipboard_typeof(obj) { &amp;quot;@babel/helpers - typeof&amp;quot;; if (typeof Symbol === &amp;quot;function&amp;quot; &amp;amp;&amp;amp; typeof Symbol.iterator === &amp;quot;symbol&amp;quot;) { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj &amp;amp;&amp;amp; typeof Symbol === &amp;quot;function&amp;quot; &amp;amp;&amp;amp; obj.constructor === Symbol &amp;amp;&amp;amp; obj !== Symbol.prototype ? &amp;quot;symbol&amp;quot; : typeof obj; }; } return clipboard_typeof(obj); }&lt;br /&gt;
&lt;br /&gt;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;); } }&lt;br /&gt;
&lt;br /&gt;
function _defineProperties(target, props) { for (var i = 0; i &amp;lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (&amp;quot;value&amp;quot; in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }&lt;br /&gt;
&lt;br /&gt;
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }&lt;br /&gt;
&lt;br /&gt;
function _inherits(subClass, superClass) { if (typeof superClass !== &amp;quot;function&amp;quot; &amp;amp;&amp;amp; superClass !== null) { throw new TypeError(&amp;quot;Super expression must either be null or a function&amp;quot;); } subClass.prototype = Object.create(superClass &amp;amp;&amp;amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }&lt;br /&gt;
&lt;br /&gt;
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }&lt;br /&gt;
&lt;br /&gt;
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); }; }&lt;br /&gt;
&lt;br /&gt;
function _possibleConstructorReturn(self, call) { if (call &amp;amp;&amp;amp; (clipboard_typeof(call) === &amp;quot;object&amp;quot; || typeof call === &amp;quot;function&amp;quot;)) { return call; } return _assertThisInitialized(self); }&lt;br /&gt;
&lt;br /&gt;
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(&amp;quot;this hasn't been initialised - super() hasn't been called&amp;quot;); } return self; }&lt;br /&gt;
&lt;br /&gt;
function _isNativeReflectConstruct() { if (typeof Reflect === &amp;quot;undefined&amp;quot; || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === &amp;quot;function&amp;quot;) return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }&lt;br /&gt;
&lt;br /&gt;
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Helper function to retrieve attribute value.&lt;br /&gt;
 * @param {String} suffix&lt;br /&gt;
 * @param {Element} element&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function getAttributeValue(suffix, element) {&lt;br /&gt;
  var attribute = &amp;quot;data-clipboard-&amp;quot;.concat(suffix);&lt;br /&gt;
&lt;br /&gt;
  if (!element.hasAttribute(attribute)) {&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return element.getAttribute(attribute);&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
 * Base class which takes one or more elements, adds event listeners to them,&lt;br /&gt;
 * and instantiates a new `ClipboardAction` on each click.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var Clipboard = /*#__PURE__*/function (_Emitter) {&lt;br /&gt;
  _inherits(Clipboard, _Emitter);&lt;br /&gt;
&lt;br /&gt;
  var _super = _createSuper(Clipboard);&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @param {String|HTMLElement|HTMLCollection|NodeList} trigger&lt;br /&gt;
   * @param {Object} options&lt;br /&gt;
   */&lt;br /&gt;
  function Clipboard(trigger, options) {&lt;br /&gt;
    var _this;&lt;br /&gt;
&lt;br /&gt;
    _classCallCheck(this, Clipboard);&lt;br /&gt;
&lt;br /&gt;
    _this = _super.call(this);&lt;br /&gt;
&lt;br /&gt;
    _this.resolveOptions(options);&lt;br /&gt;
&lt;br /&gt;
    _this.listenClick(trigger);&lt;br /&gt;
&lt;br /&gt;
    return _this;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Defines if attributes would be resolved using internal setter functions&lt;br /&gt;
   * or custom functions that were passed in the constructor.&lt;br /&gt;
   * @param {Object} options&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  _createClass(Clipboard, [{&lt;br /&gt;
    key: &amp;quot;resolveOptions&amp;quot;,&lt;br /&gt;
    value: function resolveOptions() {&lt;br /&gt;
      var options = arguments.length &amp;gt; 0 &amp;amp;&amp;amp; arguments[0] !== undefined ? arguments[0] : {};&lt;br /&gt;
      this.action = typeof options.action === 'function' ? options.action : this.defaultAction;&lt;br /&gt;
      this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;&lt;br /&gt;
      this.text = typeof options.text === 'function' ? options.text : this.defaultText;&lt;br /&gt;
      this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Adds a click event listener to the passed trigger.&lt;br /&gt;
     * @param {String|HTMLElement|HTMLCollection|NodeList} trigger&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;listenClick&amp;quot;,&lt;br /&gt;
    value: function listenClick(trigger) {&lt;br /&gt;
      var _this2 = this;&lt;br /&gt;
&lt;br /&gt;
      this.listener = listen_default()(trigger, 'click', function (e) {&lt;br /&gt;
        return _this2.onClick(e);&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Defines a new `ClipboardAction` on each click event.&lt;br /&gt;
     * @param {Event} e&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;onClick&amp;quot;,&lt;br /&gt;
    value: function onClick(e) {&lt;br /&gt;
      var trigger = e.delegateTarget || e.currentTarget;&lt;br /&gt;
      var action = this.action(trigger) || 'copy';&lt;br /&gt;
      var text = actions_default({&lt;br /&gt;
        action: action,&lt;br /&gt;
        container: this.container,&lt;br /&gt;
        target: this.target(trigger),&lt;br /&gt;
        text: this.text(trigger)&lt;br /&gt;
      }); // Fires an event based on the copy operation result.&lt;br /&gt;
&lt;br /&gt;
      this.emit(text ? 'success' : 'error', {&lt;br /&gt;
        action: action,&lt;br /&gt;
        text: text,&lt;br /&gt;
        trigger: trigger,&lt;br /&gt;
        clearSelection: function clearSelection() {&lt;br /&gt;
          if (trigger) {&lt;br /&gt;
            trigger.focus();&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          window.getSelection().removeAllRanges();&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Default `action` lookup function.&lt;br /&gt;
     * @param {Element} trigger&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;defaultAction&amp;quot;,&lt;br /&gt;
    value: function defaultAction(trigger) {&lt;br /&gt;
      return getAttributeValue('action', trigger);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Default `target` lookup function.&lt;br /&gt;
     * @param {Element} trigger&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;defaultTarget&amp;quot;,&lt;br /&gt;
    value: function defaultTarget(trigger) {&lt;br /&gt;
      var selector = getAttributeValue('target', trigger);&lt;br /&gt;
&lt;br /&gt;
      if (selector) {&lt;br /&gt;
        return document.querySelector(selector);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Allow fire programmatically a copy action&lt;br /&gt;
     * @param {String|HTMLElement} target&lt;br /&gt;
     * @param {Object} options&lt;br /&gt;
     * @returns Text copied.&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;defaultText&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Default `text` lookup function.&lt;br /&gt;
     * @param {Element} trigger&lt;br /&gt;
     */&lt;br /&gt;
    value: function defaultText(trigger) {&lt;br /&gt;
      return getAttributeValue('text', trigger);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Destroy lifecycle.&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;destroy&amp;quot;,&lt;br /&gt;
    value: function destroy() {&lt;br /&gt;
      this.listener.destroy();&lt;br /&gt;
    }&lt;br /&gt;
  }], [{&lt;br /&gt;
    key: &amp;quot;copy&amp;quot;,&lt;br /&gt;
    value: function copy(target) {&lt;br /&gt;
      var options = arguments.length &amp;gt; 1 &amp;amp;&amp;amp; arguments[1] !== undefined ? arguments[1] : {&lt;br /&gt;
        container: document.body&lt;br /&gt;
      };&lt;br /&gt;
      return actions_copy(target, options);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Allow fire programmatically a cut action&lt;br /&gt;
     * @param {String|HTMLElement} target&lt;br /&gt;
     * @returns Text cutted.&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;cut&amp;quot;,&lt;br /&gt;
    value: function cut(target) {&lt;br /&gt;
      return actions_cut(target);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Returns the support of the given action, or all actions if no action is&lt;br /&gt;
     * given.&lt;br /&gt;
     * @param {String} [action]&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
  }, {&lt;br /&gt;
    key: &amp;quot;isSupported&amp;quot;,&lt;br /&gt;
    value: function isSupported() {&lt;br /&gt;
      var action = arguments.length &amp;gt; 0 &amp;amp;&amp;amp; arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];&lt;br /&gt;
      var actions = typeof action === 'string' ? [action] : action;&lt;br /&gt;
      var support = !!document.queryCommandSupported;&lt;br /&gt;
      actions.forEach(function (action) {&lt;br /&gt;
        support = support &amp;amp;&amp;amp; !!document.queryCommandSupported(action);&lt;br /&gt;
      });&lt;br /&gt;
      return support;&lt;br /&gt;
    }&lt;br /&gt;
  }]);&lt;br /&gt;
&lt;br /&gt;
  return Clipboard;&lt;br /&gt;
}((tiny_emitter_default()));&lt;br /&gt;
&lt;br /&gt;
/* harmony default export */ var clipboard = (Clipboard);&lt;br /&gt;
&lt;br /&gt;
/***/ }),&lt;br /&gt;
&lt;br /&gt;
/***/ 828:&lt;br /&gt;
/***/ (function(module) {&lt;br /&gt;
&lt;br /&gt;
var DOCUMENT_NODE_TYPE = 9;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * A polyfill for Element.matches()&lt;br /&gt;
 */&lt;br /&gt;
if (typeof Element !== 'undefined' &amp;amp;&amp;amp; !Element.prototype.matches) {&lt;br /&gt;
    var proto = Element.prototype;&lt;br /&gt;
&lt;br /&gt;
    proto.matches = proto.matchesSelector ||&lt;br /&gt;
                    proto.mozMatchesSelector ||&lt;br /&gt;
                    proto.msMatchesSelector ||&lt;br /&gt;
                    proto.oMatchesSelector ||&lt;br /&gt;
                    proto.webkitMatchesSelector;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Finds the closest parent that matches a selector.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Element} element&lt;br /&gt;
 * @param {String} selector&lt;br /&gt;
 * @return {Function}&lt;br /&gt;
 */&lt;br /&gt;
function closest (element, selector) {&lt;br /&gt;
    while (element &amp;amp;&amp;amp; element.nodeType !== DOCUMENT_NODE_TYPE) {&lt;br /&gt;
        if (typeof element.matches === 'function' &amp;amp;&amp;amp;&lt;br /&gt;
            element.matches(selector)) {&lt;br /&gt;
          return element;&lt;br /&gt;
        }&lt;br /&gt;
        element = element.parentNode;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports = closest;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***/ }),&lt;br /&gt;
&lt;br /&gt;
/***/ 438:&lt;br /&gt;
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {&lt;br /&gt;
&lt;br /&gt;
var closest = __webpack_require__(828);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Delegates event to a selector.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Element} element&lt;br /&gt;
 * @param {String} selector&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @param {Boolean} useCapture&lt;br /&gt;
 * @return {Object}&lt;br /&gt;
 */&lt;br /&gt;
function _delegate(element, selector, type, callback, useCapture) {&lt;br /&gt;
    var listenerFn = listener.apply(this, arguments);&lt;br /&gt;
&lt;br /&gt;
    element.addEventListener(type, listenerFn, useCapture);&lt;br /&gt;
&lt;br /&gt;
    return {&lt;br /&gt;
        destroy: function() {&lt;br /&gt;
            element.removeEventListener(type, listenerFn, useCapture);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Delegates event to a selector.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Element|String|Array} [elements]&lt;br /&gt;
 * @param {String} selector&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @param {Boolean} useCapture&lt;br /&gt;
 * @return {Object}&lt;br /&gt;
 */&lt;br /&gt;
function delegate(elements, selector, type, callback, useCapture) {&lt;br /&gt;
    // Handle the regular Element usage&lt;br /&gt;
    if (typeof elements.addEventListener === 'function') {&lt;br /&gt;
        return _delegate.apply(null, arguments);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Handle Element-less usage, it defaults to global delegation&lt;br /&gt;
    if (typeof type === 'function') {&lt;br /&gt;
        // Use `document` as the first parameter, then apply arguments&lt;br /&gt;
        // This is a short way to .unshift `arguments` without running into deoptimizations&lt;br /&gt;
        return _delegate.bind(null, document).apply(null, arguments);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Handle Selector-based usage&lt;br /&gt;
    if (typeof elements === 'string') {&lt;br /&gt;
        elements = document.querySelectorAll(elements);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Handle Array-like based usage&lt;br /&gt;
    return Array.prototype.map.call(elements, function (element) {&lt;br /&gt;
        return _delegate(element, selector, type, callback, useCapture);&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Finds closest match and invokes callback.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Element} element&lt;br /&gt;
 * @param {String} selector&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @return {Function}&lt;br /&gt;
 */&lt;br /&gt;
function listener(element, selector, type, callback) {&lt;br /&gt;
    return function(e) {&lt;br /&gt;
        e.delegateTarget = closest(e.target, selector);&lt;br /&gt;
&lt;br /&gt;
        if (e.delegateTarget) {&lt;br /&gt;
            callback.call(element, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports = delegate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***/ }),&lt;br /&gt;
&lt;br /&gt;
/***/ 879:&lt;br /&gt;
/***/ (function(__unused_webpack_module, exports) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Check if argument is a HTML element.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Object} value&lt;br /&gt;
 * @return {Boolean}&lt;br /&gt;
 */&lt;br /&gt;
exports.node = function(value) {&lt;br /&gt;
    return value !== undefined&lt;br /&gt;
        &amp;amp;&amp;amp; value instanceof HTMLElement&lt;br /&gt;
        &amp;amp;&amp;amp; value.nodeType === 1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Check if argument is a list of HTML elements.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Object} value&lt;br /&gt;
 * @return {Boolean}&lt;br /&gt;
 */&lt;br /&gt;
exports.nodeList = function(value) {&lt;br /&gt;
    var type = Object.prototype.toString.call(value);&lt;br /&gt;
&lt;br /&gt;
    return value !== undefined&lt;br /&gt;
        &amp;amp;&amp;amp; (type === '[object NodeList]' || type === '[object HTMLCollection]')&lt;br /&gt;
        &amp;amp;&amp;amp; ('length' in value)&lt;br /&gt;
        &amp;amp;&amp;amp; (value.length === 0 || exports.node(value[0]));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Check if argument is a string.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Object} value&lt;br /&gt;
 * @return {Boolean}&lt;br /&gt;
 */&lt;br /&gt;
exports.string = function(value) {&lt;br /&gt;
    return typeof value === 'string'&lt;br /&gt;
        || value instanceof String;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Check if argument is a function.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {Object} value&lt;br /&gt;
 * @return {Boolean}&lt;br /&gt;
 */&lt;br /&gt;
exports.fn = function(value) {&lt;br /&gt;
    var type = Object.prototype.toString.call(value);&lt;br /&gt;
&lt;br /&gt;
    return type === '[object Function]';&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***/ }),&lt;br /&gt;
&lt;br /&gt;
/***/ 370:&lt;br /&gt;
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {&lt;br /&gt;
&lt;br /&gt;
var is = __webpack_require__(879);&lt;br /&gt;
var delegate = __webpack_require__(438);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Validates all params and calls the right&lt;br /&gt;
 * listener function based on its target type.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {String|HTMLElement|HTMLCollection|NodeList} target&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @return {Object}&lt;br /&gt;
 */&lt;br /&gt;
function listen(target, type, callback) {&lt;br /&gt;
    if (!target &amp;amp;&amp;amp; !type &amp;amp;&amp;amp; !callback) {&lt;br /&gt;
        throw new Error('Missing required arguments');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (!is.string(type)) {&lt;br /&gt;
        throw new TypeError('Second argument must be a String');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (!is.fn(callback)) {&lt;br /&gt;
        throw new TypeError('Third argument must be a Function');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (is.node(target)) {&lt;br /&gt;
        return listenNode(target, type, callback);&lt;br /&gt;
    }&lt;br /&gt;
    else if (is.nodeList(target)) {&lt;br /&gt;
        return listenNodeList(target, type, callback);&lt;br /&gt;
    }&lt;br /&gt;
    else if (is.string(target)) {&lt;br /&gt;
        return listenSelector(target, type, callback);&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Adds an event listener to a HTML element&lt;br /&gt;
 * and returns a remove listener function.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {HTMLElement} node&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @return {Object}&lt;br /&gt;
 */&lt;br /&gt;
function listenNode(node, type, callback) {&lt;br /&gt;
    node.addEventListener(type, callback);&lt;br /&gt;
&lt;br /&gt;
    return {&lt;br /&gt;
        destroy: function() {&lt;br /&gt;
            node.removeEventListener(type, callback);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Add an event listener to a list of HTML elements&lt;br /&gt;
 * and returns a remove listener function.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {NodeList|HTMLCollection} nodeList&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @return {Object}&lt;br /&gt;
 */&lt;br /&gt;
function listenNodeList(nodeList, type, callback) {&lt;br /&gt;
    Array.prototype.forEach.call(nodeList, function(node) {&lt;br /&gt;
        node.addEventListener(type, callback);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    return {&lt;br /&gt;
        destroy: function() {&lt;br /&gt;
            Array.prototype.forEach.call(nodeList, function(node) {&lt;br /&gt;
                node.removeEventListener(type, callback);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Add an event listener to a selector&lt;br /&gt;
 * and returns a remove listener function.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {String} selector&lt;br /&gt;
 * @param {String} type&lt;br /&gt;
 * @param {Function} callback&lt;br /&gt;
 * @return {Object}&lt;br /&gt;
 */&lt;br /&gt;
function listenSelector(selector, type, callback) {&lt;br /&gt;
    return delegate(document.body, selector, type, callback);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports = listen;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***/ }),&lt;br /&gt;
&lt;br /&gt;
/***/ 817:&lt;br /&gt;
/***/ (function(module) {&lt;br /&gt;
&lt;br /&gt;
function select(element) {&lt;br /&gt;
    var selectedText;&lt;br /&gt;
&lt;br /&gt;
    if (element.nodeName === 'SELECT') {&lt;br /&gt;
        element.focus();&lt;br /&gt;
&lt;br /&gt;
        selectedText = element.value;&lt;br /&gt;
    }&lt;br /&gt;
    else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {&lt;br /&gt;
        var isReadOnly = element.hasAttribute('readonly');&lt;br /&gt;
&lt;br /&gt;
        if (!isReadOnly) {&lt;br /&gt;
            element.setAttribute('readonly', '');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        element.select();&lt;br /&gt;
        element.setSelectionRange(0, element.value.length);&lt;br /&gt;
&lt;br /&gt;
        if (!isReadOnly) {&lt;br /&gt;
            element.removeAttribute('readonly');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        selectedText = element.value;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        if (element.hasAttribute('contenteditable')) {&lt;br /&gt;
            element.focus();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selection = window.getSelection();&lt;br /&gt;
        var range = document.createRange();&lt;br /&gt;
&lt;br /&gt;
        range.selectNodeContents(element);&lt;br /&gt;
        selection.removeAllRanges();&lt;br /&gt;
        selection.addRange(range);&lt;br /&gt;
&lt;br /&gt;
        selectedText = selection.toString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return selectedText;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports = select;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***/ }),&lt;br /&gt;
&lt;br /&gt;
/***/ 279:&lt;br /&gt;
/***/ (function(module) {&lt;br /&gt;
&lt;br /&gt;
function E () {&lt;br /&gt;
  // Keep this empty so it's easier to inherit from&lt;br /&gt;
  // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
E.prototype = {&lt;br /&gt;
  on: function (name, callback, ctx) {&lt;br /&gt;
    var e = this.e || (this.e = {});&lt;br /&gt;
&lt;br /&gt;
    (e[name] || (e[name] = [])).push({&lt;br /&gt;
      fn: callback,&lt;br /&gt;
      ctx: ctx&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    return this;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  once: function (name, callback, ctx) {&lt;br /&gt;
    var self = this;&lt;br /&gt;
    function listener () {&lt;br /&gt;
      self.off(name, listener);&lt;br /&gt;
      callback.apply(ctx, arguments);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    listener._ = callback&lt;br /&gt;
    return this.on(name, listener, ctx);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  emit: function (name) {&lt;br /&gt;
    var data = [].slice.call(arguments, 1);&lt;br /&gt;
    var evtArr = ((this.e || (this.e = {}))[name] || []).slice();&lt;br /&gt;
    var i = 0;&lt;br /&gt;
    var len = evtArr.length;&lt;br /&gt;
&lt;br /&gt;
    for (i; i &amp;lt; len; i++) {&lt;br /&gt;
      evtArr[i].fn.apply(evtArr[i].ctx, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return this;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  off: function (name, callback) {&lt;br /&gt;
    var e = this.e || (this.e = {});&lt;br /&gt;
    var evts = e[name];&lt;br /&gt;
    var liveEvents = [];&lt;br /&gt;
&lt;br /&gt;
    if (evts &amp;amp;&amp;amp; callback) {&lt;br /&gt;
      for (var i = 0, len = evts.length; i &amp;lt; len; i++) {&lt;br /&gt;
        if (evts[i].fn !== callback &amp;amp;&amp;amp; evts[i].fn._ !== callback)&lt;br /&gt;
          liveEvents.push(evts[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Remove event from queue to prevent memory leak&lt;br /&gt;
    // Suggested by https://github.com/lazd&lt;br /&gt;
    // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910&lt;br /&gt;
&lt;br /&gt;
    (liveEvents.length)&lt;br /&gt;
      ? e[name] = liveEvents&lt;br /&gt;
      : delete e[name];&lt;br /&gt;
&lt;br /&gt;
    return this;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
module.exports = E;&lt;br /&gt;
module.exports.TinyEmitter = E;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***/ })&lt;br /&gt;
&lt;br /&gt;
/******/ 	});&lt;br /&gt;
/************************************************************************/&lt;br /&gt;
/******/ 	// The module cache&lt;br /&gt;
/******/ 	var __webpack_module_cache__ = {};&lt;br /&gt;
/******/ 	&lt;br /&gt;
/******/ 	// The require function&lt;br /&gt;
/******/ 	function __webpack_require__(moduleId) {&lt;br /&gt;
/******/ 		// Check if module is in cache&lt;br /&gt;
/******/ 		if(__webpack_module_cache__[moduleId]) {&lt;br /&gt;
/******/ 			return __webpack_module_cache__[moduleId].exports;&lt;br /&gt;
/******/ 		}&lt;br /&gt;
/******/ 		// Create a new module (and put it into the cache)&lt;br /&gt;
/******/ 		var module = __webpack_module_cache__[moduleId] = {&lt;br /&gt;
/******/ 			// no module.id needed&lt;br /&gt;
/******/ 			// no module.loaded needed&lt;br /&gt;
/******/ 			exports: {}&lt;br /&gt;
/******/ 		};&lt;br /&gt;
/******/ 	&lt;br /&gt;
/******/ 		// Execute the module function&lt;br /&gt;
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);&lt;br /&gt;
/******/ 	&lt;br /&gt;
/******/ 		// Return the exports of the module&lt;br /&gt;
/******/ 		return module.exports;&lt;br /&gt;
/******/ 	}&lt;br /&gt;
/******/ 	&lt;br /&gt;
/************************************************************************/&lt;br /&gt;
/******/ 	/* webpack/runtime/compat get default export */&lt;br /&gt;
/******/ 	!function() {&lt;br /&gt;
/******/ 		// getDefaultExport function for compatibility with non-harmony modules&lt;br /&gt;
/******/ 		__webpack_require__.n = function(module) {&lt;br /&gt;
/******/ 			var getter = module &amp;amp;&amp;amp; module.__esModule ?&lt;br /&gt;
/******/ 				function() { return module['default']; } :&lt;br /&gt;
/******/ 				function() { return module; };&lt;br /&gt;
/******/ 			__webpack_require__.d(getter, { a: getter });&lt;br /&gt;
/******/ 			return getter;&lt;br /&gt;
/******/ 		};&lt;br /&gt;
/******/ 	}();&lt;br /&gt;
/******/ 	&lt;br /&gt;
/******/ 	/* webpack/runtime/define property getters */&lt;br /&gt;
/******/ 	!function() {&lt;br /&gt;
/******/ 		// define getter functions for harmony exports&lt;br /&gt;
/******/ 		__webpack_require__.d = function(exports, definition) {&lt;br /&gt;
/******/ 			for(var key in definition) {&lt;br /&gt;
/******/ 				if(__webpack_require__.o(definition, key) &amp;amp;&amp;amp; !__webpack_require__.o(exports, key)) {&lt;br /&gt;
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });&lt;br /&gt;
/******/ 				}&lt;br /&gt;
/******/ 			}&lt;br /&gt;
/******/ 		};&lt;br /&gt;
/******/ 	}();&lt;br /&gt;
/******/ 	&lt;br /&gt;
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */&lt;br /&gt;
/******/ 	!function() {&lt;br /&gt;
/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }&lt;br /&gt;
/******/ 	}();&lt;br /&gt;
/******/ 	&lt;br /&gt;
/************************************************************************/&lt;br /&gt;
/******/ 	// module exports must be returned from runtime so entry inlining is disabled&lt;br /&gt;
/******/ 	// startup&lt;br /&gt;
/******/ 	// Load entry module and return exports&lt;br /&gt;
/******/ 	return __webpack_require__(686);&lt;br /&gt;
/******/ })()&lt;br /&gt;
.default;&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>