{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///embed-box-custom-target.min.js","webpack:///webpack/bootstrap 72faee0f83600002bdad","webpack:///./~/pug-runtime/index.js","webpack:///./~/autobind-decorator/lib/index.js","webpack:///./app/components/base-component.js","webpack:///./app/components/base-target/index.js","webpack:///./~/array-from/index.js","webpack:///./~/array-from/polyfill.js","webpack:///./app/components/icons/index.js","webpack:///./~/clipboard/lib/clipboard-action.js","webpack:///./~/clipboard/lib/clipboard.js","webpack:///./~/closest/index.js","webpack:///./~/delegate/src/delegate.js","webpack:///./~/good-listener/src/is.js","webpack:///./~/good-listener/src/listen.js","webpack:///./~/matches-selector/index.js","webpack:///./app/components/base-target/after-content.pug","webpack:///./app/components/base-target/base-target.pug","webpack:///./app/components/base-target/before-content.pug","webpack:///./app/components/base-target/download-link.pug","webpack:///./app/components/base-target/title.pug","webpack:///./~/select/src/select.js","webpack:///./app/components/base-target/base-target.svg","webpack:///./app/components/icons/clear.svg","webpack:///./app/components/icons/close.svg","webpack:///./app/components/icons/collapse.svg","webpack:///./app/components/icons/copy.svg","webpack:///./app/components/icons/next.svg","webpack:///./app/components/icons/previous.svg","webpack:///./app/components/icons/search.svg","webpack:///./~/tiny-emitter/index.js","webpack:///./modules/custom-target.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","value","d","name","getter","Object","defineProperty","configurable","enumerable","get","o","object","property","prototype","hasOwnProperty","p","s","pug_merge","a","b","arguments","length","attrs","key","valA","Array","isArray","concat","pug_style","valB","pug_classes_array","val","escaping","className","classString","padding","escapeEnabled","pug_classes","pug_escape","pug_classes_object","pug_has_own_property","out","delim","style","slice","pug_attr","escaped","terse","toJSON","JSON","stringify","indexOf","replace","pug_attrs","obj","_html","html","regexResult","pug_match_html","exec","lastIndex","escape","result","index","charCodeAt","substring","pug_rethrow","err","filename","lineno","str","Error","window","message","readFileSync","ex","context","lines","split","start","Math","max","end","min","map","line","curr","join","path","merge","classes","attr","rethrow","autobind","_len","args","_key","boundClass","apply","undefined","boundMethod","target","keys","Reflect","ownKeys","getOwnPropertyNames","getOwnPropertySymbols","forEach","descriptor","getOwnPropertyDescriptor","fn","boundFn","bind","writable","_classCallCheck","instance","Constructor","TypeError","_applyDecoratedDescriptor","decorators","desc","initializer","reverse","reduce","decorator","__WEBPACK_IMPORTED_MODULE_0_array_from__","__WEBPACK_IMPORTED_MODULE_0_array_from___default","__esModule","__WEBPACK_IMPORTED_MODULE_1_autobind_decorator__","__WEBPACK_IMPORTED_MODULE_1_autobind_decorator___default","BaseComponent","_class","_class2","_temp","_extends","assign","source","ARRAY_REF_PATTERN","spec","store","element","refs","appendStylesheet","_this","stylesheet","constructor","console","error","_store$iframe","iframe","iframeElement","iframeDocument","document","onLoad","head","contains","styleElement","createElement","innerHTML","appendChild","addEventListener","asset","assetPath","autofocus","mode","focusElement","querySelector","focus","updateRefs","querySelectorAll","attribute","getAttribute","_attribute$match","match","arrayKey","push","removeAttribute","serialize","template","templateVars","serializer","config","label","firstChild","compileTemplate","labels","insertBefore","sibling","parentNode","removeElement","removeChild","render","replaceElement","current","next","tabIndex","_defaults","defaults","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","setPrototypeOf","getLocation","targetUsesHead","storeUsesHead","insertInHead","__WEBPACK_IMPORTED_MODULE_0__base_target_pug__","__WEBPACK_IMPORTED_MODULE_0__base_target_pug___default","__WEBPACK_IMPORTED_MODULE_1__title_pug__","__WEBPACK_IMPORTED_MODULE_1__title_pug___default","__WEBPACK_IMPORTED_MODULE_2__download_link_pug__","__WEBPACK_IMPORTED_MODULE_2__download_link_pug___default","__WEBPACK_IMPORTED_MODULE_3__before_content_pug__","__WEBPACK_IMPORTED_MODULE_3__before_content_pug___default","__WEBPACK_IMPORTED_MODULE_4__after_content_pug__","__WEBPACK_IMPORTED_MODULE_4__after_content_pug___default","__WEBPACK_IMPORTED_MODULE_5__base_target_svg__","__WEBPACK_IMPORTED_MODULE_5__base_target_svg___default","__WEBPACK_IMPORTED_MODULE_6_components_icons__","__WEBPACK_IMPORTED_MODULE_7_autobind_decorator__","__WEBPACK_IMPORTED_MODULE_7_autobind_decorator___default","__WEBPACK_IMPORTED_MODULE_8_components_base_component__","__WEBPACK_IMPORTED_MODULE_9_clipboard__","__WEBPACK_IMPORTED_MODULE_9_clipboard___default","BaseTarget","_createClass","defineProperties","props","protoProps","staticProps","CopyIcon","CollapseIcon","_BaseComponent","versionID","versionIDs","isConstructable","supportsPlugin","supports","plugin","supportsLocation","insertInto","hasLocalEmbed","embedCode","hasGlobalEmbed","embedCodePresent","hasPluginURL","pluginURL","location","locationIsValid","body","setAttribute","id","handleVersionChange","_ref","setupCollapsibleCopyContainers","_refs$copyContainers","copyContainers","copyContainer","copyableContent","isMultiline","textContent","collapseButton","collapseIcon","collapsed","bindCopyButtons","_refs$copyButtons","copyButtons","copyButton","copyIcon","range","createRange","selection","getSelection","selectNodeContents","removeAllRanges","addRange","clipboard","text","on","setTimeout","renderSteps","_this2","stepsMount","_constructor$versions","versions","filter","version","stepsElement","screenshotMounts","_refs$screenshotMount","screenshotMount","Screenshot","screenshots","screenshot","previousElement","versionSelector","renderTitle","titleTemplate","renderDownloadLink","downloadLinkTemplate","renderBeforeContent","beforeContentTemplate","renderAfterContent","afterContentTemplate","startDownload","downloadIframe","src","autoDownload","icon","extend","_class3","_temp2","_ref2","_BaseTarget","CustomTarget","from","isCallable","toInteger","number","Number","isNaN","isFinite","floor","abs","maxSafeInteger","pow","toLength","len","iteratorProp","Symbol","iterator","getMethod","O","P","func","iteratorStep","done","Boolean","items","T","C","mapFn","A","k","usingIterator","nextValue","arrayLike","kValue","__WEBPACK_IMPORTED_MODULE_0_components_base_component__","__WEBPACK_IMPORTED_MODULE_1__close_svg__","__WEBPACK_IMPORTED_MODULE_1__close_svg___default","__WEBPACK_IMPORTED_MODULE_2__previous_svg__","__WEBPACK_IMPORTED_MODULE_2__previous_svg___default","__WEBPACK_IMPORTED_MODULE_3__next_svg__","__WEBPACK_IMPORTED_MODULE_3__next_svg___default","__WEBPACK_IMPORTED_MODULE_4__search_svg__","__WEBPACK_IMPORTED_MODULE_4__search_svg___default","__WEBPACK_IMPORTED_MODULE_5__clear_svg__","__WEBPACK_IMPORTED_MODULE_5__clear_svg___default","__WEBPACK_IMPORTED_MODULE_6__copy_svg__","__WEBPACK_IMPORTED_MODULE_6__copy_svg___default","__WEBPACK_IMPORTED_MODULE_7__collapse_svg__","__WEBPACK_IMPORTED_MODULE_7__collapse_svg___default","copy","collapse","svgToComponent","Icon","attributes","class","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","global","_select","_interopRequireDefault","default","_select2","_typeof","ClipboardAction","options","resolveOptions","initSelection","action","emitter","trigger","selectedText","selectFake","selectTarget","isRTL","documentElement","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","fontSize","border","margin","position","top","pageYOffset","scrollTop","copyText","removeEventListener","succeeded","execCommand","handleResult","emit","clearSelection","blur","destroy","set","_action","nodeType","hasAttribute","_target","_clipboardAction","_tinyEmitter","_goodListener","__proto__","getAttributeValue","suffix","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","listenClick","defaultAction","defaultTarget","defaultText","listener","e","onClick","delegateTarget","currentTarget","clipboardAction","selector","matches","checkYoSelf","parent","delegate","type","callback","useCapture","listenerFn","closest","node","HTMLElement","nodeList","toString","string","String","listen","is","listenNode","listenNodeList","listenSelector","el","vendor","nodes","proto","Element","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","locals","pug_interp","pug_html","locals_for_with","afterContent","beforeContent","pug","downloadLabel","autoDownloadLabel","title","instructionsLabel","$$obj","pug_index0","$$l","select","nodeName","setSelectionRange","E","ctx","once","off","_","data","evtArr","evts","liveEvents"],"mappings":"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","file":"embed-box-custom-target.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"EmbedBoxCustomTarget\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"EmbedBoxCustomTarget\"] = factory();\n\telse\n\t\troot[\"EmbedBoxCustomTarget\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"EmbedBoxCustomTarget\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"EmbedBoxCustomTarget\"] = factory();\n\telse\n\t\troot[\"EmbedBoxCustomTarget\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmory imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmory exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tObject.defineProperty(exports, name, {\n/******/ \t\t\tconfigurable: false,\n/******/ \t\t\tenumerable: true,\n/******/ \t\t\tget: getter\n/******/ \t\t});\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 30);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n'use strict';\n\nvar pug_has_own_property = Object.prototype.hasOwnProperty;\n\n/**\n * Merge two attribute objects giving precedence\n * to values in object `b`. Classes are special-cased\n * allowing for arrays and merging/joining appropriately\n * resulting in a string.\n *\n * @param {Object} a\n * @param {Object} b\n * @return {Object} a\n * @api private\n */\n\nexports.merge = pug_merge;\nfunction pug_merge(a, b) {\n  if (arguments.length === 1) {\n    var attrs = a[0];\n    for (var i = 1; i < a.length; i++) {\n      attrs = pug_merge(attrs, a[i]);\n    }\n    return attrs;\n  }\n\n  for (var key in b) {\n    if (key === 'class') {\n      var valA = a[key] || [];\n      a[key] = (Array.isArray(valA) ? valA : [valA]).concat(b[key] || []);\n    } else if (key === 'style') {\n      var valA = pug_style(a[key]);\n      var valB = pug_style(b[key]);\n      a[key] = valA + (valA && valB && ';') + valB;\n    } else {\n      a[key] = b[key];\n    }\n  }\n\n  return a;\n};\n\n/**\n * Process array, object, or string as a string of classes delimited by a space.\n *\n * If `val` is an array, all members of it and its subarrays are counted as\n * classes. If `escaping` is an array, then whether or not the item in `val` is\n * escaped depends on the corresponding item in `escaping`. If `escaping` is\n * not an array, no escaping is done.\n *\n * If `val` is an object, all the keys whose value is truthy are counted as\n * classes. No escaping is done.\n *\n * If `val` is a string, it is counted as a class. No escaping is done.\n *\n * @param {(Array.<string>|Object.<string, boolean>|string)} val\n * @param {?Array.<string>} escaping\n * @return {String}\n */\nexports.classes = pug_classes;\nfunction pug_classes_array(val, escaping) {\n  var classString = '', className, padding = '', escapeEnabled = Array.isArray(escaping);\n  for (var i = 0; i < val.length; i++) {\n    className = pug_classes(val[i]);\n    if (!className) continue;\n    escapeEnabled && escaping[i] && (className = pug_escape(className));\n    classString = classString + padding + className;\n    padding = ' ';\n  }\n  return classString;\n}\nfunction pug_classes_object(val) {\n  var classString = '', padding = '';\n  for (var key in val) {\n    if (key && val[key] && pug_has_own_property.call(val, key)) {\n      classString = classString + padding + key;\n      padding = ' ';\n    }\n  }\n  return classString;\n}\nfunction pug_classes(val, escaping) {\n  if (Array.isArray(val)) {\n    return pug_classes_array(val, escaping);\n  } else if (val && typeof val === 'object') {\n    return pug_classes_object(val);\n  } else {\n    return val || '';\n  }\n}\n\n/**\n * Convert object or string to a string of CSS styles delimited by a semicolon.\n *\n * @param {(Object.<string, string>|string)} val\n * @return {String}\n */\n\nexports.style = pug_style;\nfunction pug_style(val) {\n  if (!val) return '';\n  if (typeof val === 'object') {\n    var out = '', delim = '';\n    for (var style in val) {\n      /* istanbul ignore else */\n      if (pug_has_own_property.call(val, style)) {\n        out = out + delim + style + ':' + val[style];\n        delim = ';';\n      }\n    }\n    return out;\n  } else {\n    val = '' + val;\n    if (val[val.length - 1] === ';') return val.slice(0, -1);\n    return val;\n  }\n};\n\n/**\n * Render the given attribute.\n *\n * @param {String} key\n * @param {String} val\n * @param {Boolean} escaped\n * @param {Boolean} terse\n * @return {String}\n */\nexports.attr = pug_attr;\nfunction pug_attr(key, val, escaped, terse) {\n  if (val === false || val == null || !val && (key === 'class' || key === 'style')) {\n    return '';\n  }\n  if (val === true) {\n    return ' ' + (terse ? key : key + '=\"' + key + '\"');\n  }\n  if (typeof val.toJSON === 'function') {\n    val = val.toJSON();\n  }\n  if (typeof val !== 'string') {\n    val = JSON.stringify(val);\n    if (!escaped && val.indexOf('\"') !== -1) {\n      return ' ' + key + '=\\'' + val.replace(/'/g, '&#39;') + '\\'';\n    }\n  }\n  if (escaped) val = pug_escape(val);\n  return ' ' + key + '=\"' + val + '\"';\n};\n\n/**\n * Render the given attributes object.\n *\n * @param {Object} obj\n * @param {Object} terse whether to use HTML5 terse boolean attributes\n * @return {String}\n */\nexports.attrs = pug_attrs;\nfunction pug_attrs(obj, terse){\n  var attrs = '';\n\n  for (var key in obj) {\n    if (pug_has_own_property.call(obj, key)) {\n      var val = obj[key];\n\n      if ('class' === key) {\n        val = pug_classes(val);\n        attrs = pug_attr(key, val, false, terse) + attrs;\n        continue;\n      }\n      if ('style' === key) {\n        val = pug_style(val);\n      }\n      attrs += pug_attr(key, val, false, terse);\n    }\n  }\n\n  return attrs;\n};\n\n/**\n * Escape the given string of `html`.\n *\n * @param {String} html\n * @return {String}\n * @api private\n */\n\nvar pug_match_html = /[\"&<>]/;\nexports.escape = pug_escape;\nfunction pug_escape(_html){\n  var html = '' + _html;\n  var regexResult = pug_match_html.exec(html);\n  if (!regexResult) return _html;\n\n  var result = '';\n  var i, lastIndex, escape;\n  for (i = regexResult.index, lastIndex = 0; i < html.length; i++) {\n    switch (html.charCodeAt(i)) {\n      case 34: escape = '&quot;'; break;\n      case 38: escape = '&amp;'; break;\n      case 60: escape = '&lt;'; break;\n      case 62: escape = '&gt;'; break;\n      default: continue;\n    }\n    if (lastIndex !== i) result += html.substring(lastIndex, i);\n    lastIndex = i + 1;\n    result += escape;\n  }\n  if (lastIndex !== i) return result + html.substring(lastIndex, i);\n  else return result;\n};\n\n/**\n * Re-throw the given `err` in context to the\n * the pug in `filename` at the given `lineno`.\n *\n * @param {Error} err\n * @param {String} filename\n * @param {String} lineno\n * @param {String} str original source\n * @api private\n */\n\nexports.rethrow = pug_rethrow;\nfunction pug_rethrow(err, filename, lineno, str){\n  if (!(err instanceof Error)) throw err;\n  if ((typeof window != 'undefined' || !filename) && !str) {\n    err.message += ' on line ' + lineno;\n    throw err;\n  }\n  try {\n    str = str || __webpack_require__(29).readFileSync(filename, 'utf8')\n  } catch (ex) {\n    pug_rethrow(err, null, lineno)\n  }\n  var context = 3\n    , lines = str.split('\\n')\n    , start = Math.max(lineno - context, 0)\n    , end = Math.min(lines.length, lineno + context);\n\n  // Error context\n  var context = lines.slice(start, end).map(function(line, i){\n    var curr = i + start + 1;\n    return (curr == lineno ? '  > ' : '    ')\n      + curr\n      + '| '\n      + line;\n  }).join('\\n');\n\n  // Alter exception message\n  err.path = filename;\n  err.message = (filename || 'Pug') + ':' + lineno\n    + '\\n' + context + '\\n\\n' + err.message;\n  throw err;\n};\n\n\n/***/ },\n/* 1 */\n/***/ function(module, exports) {\n\n\"use strict\";\n/**\n * @copyright 2015, Andrey Popp <8mayday@gmail.com>\n *\n * The decorator may be used on classes or methods\n * ```\n * @autobind\n * class FullBound {}\n *\n * class PartBound {\n *   @autobind\n *   method () {}\n * }\n * ```\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = autobind;\n\nfunction autobind() {\n  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  if (args.length === 1) {\n    return boundClass.apply(undefined, args);\n  } else {\n    return boundMethod.apply(undefined, args);\n  }\n}\n\n/**\n * Use boundMethod to bind all methods on the target.prototype\n */\nfunction boundClass(target) {\n  // (Using reflect to get all keys including symbols)\n  var keys = undefined;\n  // Use Reflect if exists\n  if (typeof Reflect !== 'undefined' && typeof Reflect.ownKeys === 'function') {\n    keys = Reflect.ownKeys(target.prototype);\n  } else {\n    keys = Object.getOwnPropertyNames(target.prototype);\n    // use symbols if support is provided\n    if (typeof Object.getOwnPropertySymbols === 'function') {\n      keys = keys.concat(Object.getOwnPropertySymbols(target.prototype));\n    }\n  }\n\n  keys.forEach(function (key) {\n    // Ignore special case target method\n    if (key === 'constructor') {\n      return;\n    }\n\n    var descriptor = Object.getOwnPropertyDescriptor(target.prototype, key);\n\n    // Only methods need binding\n    if (typeof descriptor.value === 'function') {\n      Object.defineProperty(target.prototype, key, boundMethod(target, key, descriptor));\n    }\n  });\n  return target;\n}\n\n/**\n * Return a descriptor removing the value and returning a getter\n * The getter will return a .bind version of the function\n * and memoize the result against a symbol on the instance\n */\nfunction boundMethod(target, key, descriptor) {\n  var fn = descriptor.value;\n\n  if (typeof fn !== 'function') {\n    throw new Error('@autobind decorator can only be applied to methods not: ' + typeof fn);\n  }\n\n  return {\n    configurable: true,\n    get: function get() {\n      if (this === target.prototype || this.hasOwnProperty(key)) {\n        return fn;\n      }\n\n      var boundFn = fn.bind(this);\n      Object.defineProperty(this, key, {\n        value: boundFn,\n        configurable: true,\n        writable: true\n      });\n      return boundFn;\n    }\n  };\n}\nmodule.exports = exports['default'];\n\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_array_from__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_array_from___default = __WEBPACK_IMPORTED_MODULE_0_array_from__ && __WEBPACK_IMPORTED_MODULE_0_array_from__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_0_array_from__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_0_array_from__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_0_array_from___default, 'a', __WEBPACK_IMPORTED_MODULE_0_array_from___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_autobind_decorator__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_autobind_decorator___default = __WEBPACK_IMPORTED_MODULE_1_autobind_decorator__ && __WEBPACK_IMPORTED_MODULE_1_autobind_decorator__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_1_autobind_decorator__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_1_autobind_decorator__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_1_autobind_decorator___default, 'a', __WEBPACK_IMPORTED_MODULE_1_autobind_decorator___default);\n\n/* harmony export */ __webpack_require__.d(exports, \"a\", function() { return BaseComponent; });\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _desc, _value, _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {\n  var desc = {};\n  Object['ke' + 'ys'](descriptor).forEach(function (key) {\n    desc[key] = descriptor[key];\n  });\n  desc.enumerable = !!desc.enumerable;\n  desc.configurable = !!desc.configurable;\n\n  if ('value' in desc || desc.initializer) {\n    desc.writable = true;\n  }\n\n  desc = decorators.slice().reverse().reduce(function (desc, decorator) {\n    return decorator(target, property, desc) || desc;\n  }, desc);\n\n  if (context && desc.initializer !== void 0) {\n    desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n    desc.initializer = undefined;\n  }\n\n  if (desc.initializer === void 0) {\n    Object['define' + 'Property'](target, property, desc);\n    desc = null;\n  }\n\n  return desc;\n}\n\n\n\n// Ends with brackets e.g. [data-ref=\"foo[]\"]\nvar ARRAY_REF_PATTERN = /([a-zA-Z\\d]*)(\\[?\\]?)/;\n\nvar BaseComponent = (_class = (_temp = _class2 = function () {\n  function BaseComponent() {\n    var spec = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n    _classCallCheck(this, BaseComponent);\n\n    _extends(this, {\n      store: null,\n      element: null,\n      refs: {}\n    }, spec);\n\n    this.appendStylesheet();\n  }\n\n  BaseComponent.prototype.appendStylesheet = function appendStylesheet() {\n    var _this = this;\n\n    var stylesheet = this.constructor.stylesheet;\n\n\n    if (!stylesheet) return;\n    if (!this.store) {\n      console.error(this);\n      throw new Error(\"Component attempted to mount stylesheet without a store reference\");\n    }\n\n    var _store$iframe = this.store.iframe;\n    var iframeElement = _store$iframe.element;\n    var iframeDocument = _store$iframe.document;\n\n\n    var onLoad = function onLoad() {\n      if (iframeDocument.head.contains(_this.constructor.styleElement)) return;\n\n      // Common style tag has yet to be inserted in iframe.\n      var styleElement = iframeDocument.createElement(\"style\");\n\n      styleElement.innerHTML = stylesheet;\n      _this.constructor.styleElement = iframeDocument.head.appendChild(styleElement);\n    };\n\n    if (iframeDocument.head) onLoad();else iframeElement.addEventListener(\"load\", onLoad);\n  };\n\n  BaseComponent.prototype.asset = function asset(path) {\n    return \"\" + this.store.assetPath + path;\n  };\n\n  BaseComponent.prototype.autofocus = function autofocus() {\n    if (this.store.mode === \"inline\") return;\n\n    var focusElement = this.element.querySelector(\"[autofocus]\");\n\n    if (focusElement) focusElement.focus();\n  };\n\n  // NOTE: Calling `updateRefs` multiple times from different tree depths may\n  // allow parents to inherit a grandchild.\n\n\n  BaseComponent.prototype.updateRefs = function updateRefs() {\n    var refs = this.refs;\n\n\n    __WEBPACK_IMPORTED_MODULE_0_array_from___default()(this.element.querySelectorAll(\"[data-ref]\")).forEach(function (element) {\n      var attribute = element.getAttribute(\"data-ref\");\n\n      var _attribute$match = attribute.match(ARRAY_REF_PATTERN);\n\n      var key = _attribute$match[1];\n      var arrayKey = _attribute$match[2];\n\n\n      if (arrayKey) {\n        // Multiple elements\n        if (!Array.isArray(refs[key])) refs[key] = [];\n\n        refs[key].push(element);\n      } else {\n        // Single element\n        refs[key] = element;\n      }\n\n      element.removeAttribute(\"data-ref\");\n    });\n  };\n\n  BaseComponent.prototype.serialize = function serialize(template) {\n    var templateVars = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n    // `document` is used instead of iframe's document to prevent `instanceof` reference errors.\n    var serializer = document.createElement(\"div\");\n\n    if (typeof template === \"function\") {\n      serializer.innerHTML = template.call(this, _extends({\n        asset: this.asset,\n        config: this.store,\n        label: this.label\n      }, templateVars));\n    } else {\n      serializer.innerHTML = template;\n    }\n\n    return serializer.firstChild;\n  };\n\n  BaseComponent.prototype.compileTemplate = function compileTemplate() {\n    var templateVars = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n    var template = this.constructor.template;\n\n\n    this.element = this.serialize(template, templateVars);\n    this.updateRefs();\n\n    return this.element;\n  };\n\n  BaseComponent.prototype.label = function label(key) {\n    var store = this.store;\n\n    var value = store.labels[key];\n\n    return typeof value === \"function\" ? value(store) : value;\n  };\n\n  BaseComponent.prototype.insertBefore = function insertBefore(sibling, element) {\n    element.parentNode.insertBefore(sibling, element);\n  };\n\n  BaseComponent.prototype.removeElement = function removeElement(element) {\n    if (!element || !element.parentNode) return null;\n\n    return element.parentNode.removeChild(element);\n  };\n\n  BaseComponent.prototype.render = function render() {\n    return this.compileTemplate();\n  };\n\n  BaseComponent.prototype.replaceElement = function replaceElement(current, next) {\n    current.parentNode.insertBefore(next, current);\n    current.parentNode.removeChild(current);\n\n    next.tabIndex = current.tabIndex;\n\n    this.updateRefs();\n  };\n\n  return BaseComponent;\n}(), _class2.template = null, _class2.stylesheet = null, _class2.store = null, _temp), (_applyDecoratedDescriptor(_class.prototype, \"asset\", [__WEBPACK_IMPORTED_MODULE_1_autobind_decorator___default.a], Object.getOwnPropertyDescriptor(_class.prototype, \"asset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"label\", [__WEBPACK_IMPORTED_MODULE_1_autobind_decorator___default.a], Object.getOwnPropertyDescriptor(_class.prototype, \"label\"), _class.prototype)), _class);\n\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_target_pug__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_target_pug___default = __WEBPACK_IMPORTED_MODULE_0__base_target_pug__ && __WEBPACK_IMPORTED_MODULE_0__base_target_pug__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_0__base_target_pug__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_0__base_target_pug__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_0__base_target_pug___default, 'a', __WEBPACK_IMPORTED_MODULE_0__base_target_pug___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__title_pug__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__title_pug___default = __WEBPACK_IMPORTED_MODULE_1__title_pug__ && __WEBPACK_IMPORTED_MODULE_1__title_pug__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_1__title_pug__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_1__title_pug__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_1__title_pug___default, 'a', __WEBPACK_IMPORTED_MODULE_1__title_pug___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__download_link_pug__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__download_link_pug___default = __WEBPACK_IMPORTED_MODULE_2__download_link_pug__ && __WEBPACK_IMPORTED_MODULE_2__download_link_pug__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_2__download_link_pug__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_2__download_link_pug__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_2__download_link_pug___default, 'a', __WEBPACK_IMPORTED_MODULE_2__download_link_pug___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__before_content_pug__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__before_content_pug___default = __WEBPACK_IMPORTED_MODULE_3__before_content_pug__ && __WEBPACK_IMPORTED_MODULE_3__before_content_pug__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_3__before_content_pug__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_3__before_content_pug__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_3__before_content_pug___default, 'a', __WEBPACK_IMPORTED_MODULE_3__before_content_pug___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__after_content_pug__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__after_content_pug___default = __WEBPACK_IMPORTED_MODULE_4__after_content_pug__ && __WEBPACK_IMPORTED_MODULE_4__after_content_pug__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_4__after_content_pug__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_4__after_content_pug__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_4__after_content_pug___default, 'a', __WEBPACK_IMPORTED_MODULE_4__after_content_pug___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_target_svg__ = __webpack_require__(20);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_target_svg___default = __WEBPACK_IMPORTED_MODULE_5__base_target_svg__ && __WEBPACK_IMPORTED_MODULE_5__base_target_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_5__base_target_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_5__base_target_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_5__base_target_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_5__base_target_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_components_icons__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_autobind_decorator__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_autobind_decorator___default = __WEBPACK_IMPORTED_MODULE_7_autobind_decorator__ && __WEBPACK_IMPORTED_MODULE_7_autobind_decorator__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_7_autobind_decorator__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_7_autobind_decorator__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_7_autobind_decorator___default, 'a', __WEBPACK_IMPORTED_MODULE_7_autobind_decorator___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_components_base_component__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_clipboard__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_clipboard___default = __WEBPACK_IMPORTED_MODULE_9_clipboard__ && __WEBPACK_IMPORTED_MODULE_9_clipboard__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_9_clipboard__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_9_clipboard__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_9_clipboard___default, 'a', __WEBPACK_IMPORTED_MODULE_9_clipboard___default);\n\n/* harmony export */ __webpack_require__.d(exports, \"default\", function() { return BaseTarget; });var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _desc, _value, _class, _class2, _temp;\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nfunction _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {\n  var desc = {};\n  Object['ke' + 'ys'](descriptor).forEach(function (key) {\n    desc[key] = descriptor[key];\n  });\n  desc.enumerable = !!desc.enumerable;\n  desc.configurable = !!desc.configurable;\n\n  if ('value' in desc || desc.initializer) {\n    desc.writable = true;\n  }\n\n  desc = decorators.slice().reverse().reduce(function (desc, decorator) {\n    return decorator(target, property, desc) || desc;\n  }, desc);\n\n  if (context && desc.initializer !== void 0) {\n    desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n    desc.initializer = undefined;\n  }\n\n  if (desc.initializer === void 0) {\n    Object['define' + 'Property'](target, property, desc);\n    desc = null;\n  }\n\n  return desc;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar CopyIcon = __WEBPACK_IMPORTED_MODULE_6_components_icons__[\"a\" /* copy */];\nvar CollapseIcon = __WEBPACK_IMPORTED_MODULE_6_components_icons__[\"b\" /* collapse */];\n\n\nfunction getLocation(targetUsesHead, storeUsesHead) {\n  // Respect target specific falsey values.\n  var insertInHead = typeof targetUsesHead !== \"undefined\" ? targetUsesHead : storeUsesHead;\n\n  return insertInHead ? \"head\" : \"body\";\n}\n\nvar BaseTarget = (_class = (_temp = _class2 = function (_BaseComponent) {\n  _inherits(BaseTarget, _BaseComponent);\n\n  BaseTarget.isConstructable = function isConstructable(config, store) {\n    var supportsPlugin = this.supports.plugin;\n    var supportsLocation = this.supports.insertInto;\n    var hasLocalEmbed = !!config.embedCode;\n    var hasGlobalEmbed = !!store.embedCode;\n    var embedCodePresent = hasLocalEmbed || hasGlobalEmbed;\n    var hasPluginURL = !!config.pluginURL;\n    var location = getLocation(config.insertInHead, store.insertInHead);\n\n    var locationIsValid = location === \"head\" && supportsLocation.head || location === \"body\" && supportsLocation.body;\n\n    if (supportsPlugin) return hasPluginURL || locationIsValid && embedCodePresent;\n\n    return locationIsValid && embedCodePresent;\n  };\n\n  function BaseTarget() {\n    var spec = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n    _classCallCheck(this, BaseTarget);\n\n    var _this = _possibleConstructorReturn(this, _BaseComponent.call(this, spec));\n\n    _this.versionID = _this.config.versionID || _this.versionIDs[0];\n    return _this;\n  }\n\n  BaseTarget.prototype.compileTemplate = function compileTemplate() {\n    __WEBPACK_IMPORTED_MODULE_8_components_base_component__[\"a\" /* default */].prototype.compileTemplate.call(this, this.templateVars);\n\n    this.element.setAttribute(\"data-component\", this.id + \"-target\");\n    this.element.setAttribute(\"data-flow\", \"column\");\n    this.element.setAttribute(\"autofocus\", \"\");\n    this.element.className = \"target-instructions \" + (this.element.className || \"\");\n\n    return this.element;\n  };\n\n  BaseTarget.prototype.handleVersionChange = function handleVersionChange(_ref) {\n    var value = _ref.target.value;\n\n    this.versionID = value;\n    this.render();\n  };\n\n  BaseTarget.prototype.setupCollapsibleCopyContainers = function setupCollapsibleCopyContainers() {\n    var _refs$copyContainers = this.refs.copyContainers;\n    var copyContainers = _refs$copyContainers === undefined ? [] : _refs$copyContainers;\n\n\n    copyContainers.forEach(function (copyContainer) {\n      var copyableContent = copyContainer.querySelector(\".copyable\");\n      var isMultiline = copyableContent.textContent.split(\"\\n\").length > 1;\n\n      if (!isMultiline) return;\n\n      var collapseButton = document.createElement(\"button\");\n      var collapseIcon = new CollapseIcon();\n\n      collapseButton.className = \"button collapse\";\n      collapseButton.appendChild(collapseIcon.render());\n      collapseButton.addEventListener(\"click\", function () {\n        var collapsed = copyContainer.getAttribute(\"collapsed\") === \"true\";\n\n        copyContainer.setAttribute(\"collapsed\", !collapsed);\n      });\n\n      copyContainer.setAttribute(\"collapsed\", true);\n      copyContainer.appendChild(collapseButton);\n    });\n  };\n\n  BaseTarget.prototype.bindCopyButtons = function bindCopyButtons() {\n    var iframe = this.store.iframe;\n    var _refs$copyButtons = this.refs.copyButtons;\n    var copyButtons = _refs$copyButtons === undefined ? [] : _refs$copyButtons;\n\n\n    copyButtons.forEach(function (copyButton) {\n      var copyableContent = copyButton.parentNode.querySelector(\".copyable\");\n      var copyIcon = new CopyIcon();\n\n      copyButton.appendChild(copyIcon.render());\n\n      copyableContent.addEventListener(\"click\", function () {\n        var range = iframe.document.createRange();\n        var selection = iframe.window.getSelection();\n\n        range.selectNodeContents(copyableContent);\n        selection.removeAllRanges();\n        selection.addRange(range);\n      });\n\n      var clipboard = new __WEBPACK_IMPORTED_MODULE_9_clipboard___default.a(copyButton, { text: function text() {\n          return copyableContent.textContent;\n        } });\n\n      clipboard.on(\"success\", function () {\n        copyButton.setAttribute(\"data-status\", \"copied\");\n        setTimeout(function () {\n          return copyButton.removeAttribute(\"data-status\");\n        }, 600);\n      });\n    });\n  };\n\n  BaseTarget.prototype.renderSteps = function renderSteps() {\n    var _this2 = this;\n\n    var stepsMount = this.refs.stepsMount;\n\n    var _constructor$versions = this.constructor.versions.filter(function (version) {\n      return version.id === _this2.versionID;\n    });\n\n    var version = _constructor$versions[0];\n\n    var stepsElement = this.serialize(version.template, this.templateVars);\n\n    this.refs.screenshotMounts = [];\n    this.replaceElement(stepsMount, stepsElement);\n    this.updateRefs();\n\n    var _refs$screenshotMount = this.refs.screenshotMounts;\n    var screenshotMounts = _refs$screenshotMount === undefined ? [] : _refs$screenshotMount;\n\n\n    screenshotMounts.forEach(function (screenshotMount) {\n      var Screenshot = version.screenshots[screenshotMount.getAttribute(\"data-screenshot\")];\n      var screenshot = new Screenshot({ store: _this2.store });\n\n      _this2.replaceElement(screenshotMount, screenshot.render(_this2));\n    });\n  };\n\n  BaseTarget.prototype.render = function render() {\n    var previousElement = this.element;\n\n    this.compileTemplate();\n    this.renderSteps();\n\n    var versionSelector = this.refs.versionSelector;\n\n\n    if (versionSelector) {\n      versionSelector.addEventListener(\"change\", this.handleVersionChange);\n    }\n\n    this.setupCollapsibleCopyContainers();\n    this.bindCopyButtons();\n\n    if (previousElement) this.replaceElement(previousElement, this.element);\n\n    return this.element;\n  };\n\n  BaseTarget.prototype.renderTitle = function renderTitle() {\n    return this.constructor.titleTemplate.call(this, {\n      config: this.store\n    });\n  };\n\n  BaseTarget.prototype.renderDownloadLink = function renderDownloadLink() {\n    return this.constructor.downloadLinkTemplate.call(this, { config: this.store });\n  };\n\n  BaseTarget.prototype.renderBeforeContent = function renderBeforeContent() {\n    return this.constructor.beforeContentTemplate.call(this, { config: this.store });\n  };\n\n  BaseTarget.prototype.renderAfterContent = function renderAfterContent() {\n    return this.constructor.afterContentTemplate.call(this, { config: this.store });\n  };\n\n  BaseTarget.prototype.startDownload = function startDownload() {\n    var downloadIframe = document.createElement(\"iframe\");\n\n    downloadIframe.className = \"embed-box-download-iframe\";\n    downloadIframe.src = this.pluginURL;\n    document.body.appendChild(downloadIframe);\n  };\n\n  _createClass(BaseTarget, [{\n    key: \"autoDownloadLabel\",\n    get: function get() {\n      return this.store.autoDownload ? \"(Your download should begin automatically.)\" : \"\";\n    }\n  }, {\n    key: \"downloadLabel\",\n    get: function get() {\n      var supportsPlugin = this.constructor.supports.plugin;\n\n      return supportsPlugin ? \"Download the \" + this.label + \" plugin\" : \"Download \" + this.store.name;\n    }\n  }, {\n    key: \"pluginURL\",\n    get: function get() {\n      return this.config.pluginURL;\n    }\n  }, {\n    key: \"copyText\",\n    get: function get() {\n      return this.config.embedCode || this.store.embedCode;\n    }\n  }, {\n    key: \"label\",\n    get: function get() {\n      return this.constructor.label;\n    }\n  }, {\n    key: \"location\",\n    get: function get() {\n      return getLocation(this.config.insertInHead, this.store.insertInHead);\n    }\n  }, {\n    key: \"icon\",\n    get: function get() {\n      return this.constructor.icon || __WEBPACK_IMPORTED_MODULE_5__base_target_svg___default.a;\n    }\n  }, {\n    key: \"id\",\n    get: function get() {\n      return this.constructor.id;\n    }\n  }, {\n    key: \"instructionsLabel\",\n    get: function get() {\n      return \"Instructions for \" + this.label + \" version\";\n    }\n  }, {\n    key: \"headerTitle\",\n    get: function get() {\n      return \"Installing \" + this.store.name + \" <span class=\\\"with-more-icon-after\\\"></span> \" + this.label;\n    }\n  }, {\n    key: \"templateVars\",\n    get: function get() {\n      return this.constructor.templateVars;\n    }\n  }, {\n    key: \"title\",\n    get: function get() {\n      return \"Installing \" + this.store.name + \" onto a \" + this.label + \" site.\";\n    }\n  }, {\n    key: \"versionIDs\",\n    get: function get() {\n      return this.constructor.versions.map(function (version) {\n        return version.id;\n      });\n    }\n  }]);\n\n  return BaseTarget;\n}(__WEBPACK_IMPORTED_MODULE_8_components_base_component__[\"a\" /* default */]), _class2.template = __WEBPACK_IMPORTED_MODULE_0__base_target_pug___default.a, _class2.titleTemplate = __WEBPACK_IMPORTED_MODULE_1__title_pug___default.a, _class2.beforeContentTemplate = __WEBPACK_IMPORTED_MODULE_3__before_content_pug___default.a, _class2.afterContentTemplate = __WEBPACK_IMPORTED_MODULE_4__after_content_pug___default.a, _class2.downloadLinkTemplate = __WEBPACK_IMPORTED_MODULE_2__download_link_pug___default.a, _class2.supports = {}, _class2.extend = function extend() {\n  var _class3, _temp2;\n\n  var _ref2 = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n  var icon = _ref2.icon;\n  var id = _ref2.id;\n  var label = _ref2.label;\n  var template = _ref2.template;\n  var templateVars = _ref2.templateVars;\n\n  if (!id) throw new Error(\"EmbedBox: Target must have `id`\");\n  if (!label) throw new Error(\"EmbedBox: Target must have `label`\");\n\n  return _temp2 = _class3 = function (_BaseTarget) {\n    _inherits(CustomTarget, _BaseTarget);\n\n    function CustomTarget() {\n      _classCallCheck(this, CustomTarget);\n\n      return _possibleConstructorReturn(this, _BaseTarget.apply(this, arguments));\n    }\n\n    CustomTarget.isConstructable = function isConstructable() {\n      return true;\n    };\n\n    return CustomTarget;\n  }(BaseTarget), _class3.icon = icon, _class3.id = id, _class3.label = label, _class3.templateVars = templateVars || {}, _class3.versions = [{ id: id + \"-custom-version\", template: template }], _temp2;\n}, _temp), (_applyDecoratedDescriptor(_class.prototype, \"handleVersionChange\", [__WEBPACK_IMPORTED_MODULE_7_autobind_decorator___default.a], Object.getOwnPropertyDescriptor(_class.prototype, \"handleVersionChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startDownload\", [__WEBPACK_IMPORTED_MODULE_7_autobind_decorator___default.a], Object.getOwnPropertyDescriptor(_class.prototype, \"startDownload\"), _class.prototype)), _class);\n\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\nmodule.exports = (typeof Array.from === 'function' ?\n  Array.from :\n  __webpack_require__(5)\n);\n\n\n/***/ },\n/* 5 */\n/***/ function(module, exports) {\n\n// Production steps of ECMA-262, Edition 6, 22.1.2.1\n// Reference: http://www.ecma-international.org/ecma-262/6.0/#sec-array.from\nmodule.exports = (function() {\n  var isCallable = function(fn) {\n    return typeof fn === 'function';\n  };\n  var toInteger = function (value) {\n    var number = Number(value);\n    if (isNaN(number)) { return 0; }\n    if (number === 0 || !isFinite(number)) { return number; }\n    return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number));\n  };\n  var maxSafeInteger = Math.pow(2, 53) - 1;\n  var toLength = function (value) {\n    var len = toInteger(value);\n    return Math.min(Math.max(len, 0), maxSafeInteger);\n  };\n  var iteratorProp = function(value) {\n    if(value != null) {\n      if(['string','number','boolean','symbol'].indexOf(typeof value) > -1){\n        return Symbol.iterator;\n      } else if (\n        (typeof Symbol !== 'undefined') &&\n        ('iterator' in Symbol) &&\n        (Symbol.iterator in value)\n      ) {\n        return Symbol.iterator;\n      }\n      // Support \"@@iterator\" placeholder, Gecko 27 to Gecko 35\n      else if ('@@iterator' in value) {\n        return '@@iterator';\n      }\n    }\n  };\n  var getMethod = function(O, P) {\n    // Assert: IsPropertyKey(P) is true.\n    if (O != null && P != null) {\n      // Let func be GetV(O, P).\n      var func = O[P];\n      // ReturnIfAbrupt(func).\n      // If func is either undefined or null, return undefined.\n      if(func == null) {\n        return void 0;\n      }\n      // If IsCallable(func) is false, throw a TypeError exception.\n      if (!isCallable(func)) {\n        throw new TypeError(func + ' is not a function');\n      }\n      return func;\n    }\n  };\n  var iteratorStep = function(iterator) {\n    // Let result be IteratorNext(iterator).\n    // ReturnIfAbrupt(result).\n    var result = iterator.next();\n    // Let done be IteratorComplete(result).\n    // ReturnIfAbrupt(done).\n    var done = Boolean(result.done);\n    // If done is true, return false.\n    if(done) {\n      return false;\n    }\n    // Return result.\n    return result;\n  };\n\n  // The length property of the from method is 1.\n  return function from(items /*, mapFn, thisArg */ ) {\n    'use strict';\n\n    // 1. Let C be the this value.\n    var C = this;\n\n    // 2. If mapfn is undefined, let mapping be false.\n    var mapFn = arguments.length > 1 ? arguments[1] : void 0;\n\n    var T;\n    if (typeof mapFn !== 'undefined') {\n      // 3. else\n      //   a. If IsCallable(mapfn) is false, throw a TypeError exception.\n      if (!isCallable(mapFn)) {\n        throw new TypeError(\n          'Array.from: when provided, the second argument must be a function'\n        );\n      }\n\n      //   b. If thisArg was supplied, let T be thisArg; else let T\n      //      be undefined.\n      if (arguments.length > 2) {\n        T = arguments[2];\n      }\n      //   c. Let mapping be true (implied by mapFn)\n    }\n\n    var A, k;\n\n    // 4. Let usingIterator be GetMethod(items, @@iterator).\n    // 5. ReturnIfAbrupt(usingIterator).\n    var usingIterator = getMethod(items, iteratorProp(items));\n\n    // 6. If usingIterator is not undefined, then\n    if (usingIterator !== void 0) {\n      // a. If IsConstructor(C) is true, then\n      //   i. Let A be the result of calling the [[Construct]]\n      //      internal method of C with an empty argument list.\n      // b. Else,\n      //   i. Let A be the result of the abstract operation ArrayCreate\n      //      with argument 0.\n      // c. ReturnIfAbrupt(A).\n      A = isCallable(C) ? Object(new C()) : [];\n\n      // d. Let iterator be GetIterator(items, usingIterator).\n      var iterator = usingIterator.call(items);\n\n      // e. ReturnIfAbrupt(iterator).\n      if (iterator == null) {\n        throw new TypeError(\n          'Array.from requires an array-like or iterable object'\n        );\n      }\n\n      // f. Let k be 0.\n      k = 0;\n\n      // g. Repeat\n      var next, nextValue;\n      while (true) {\n        // i. Let Pk be ToString(k).\n        // ii. Let next be IteratorStep(iterator).\n        // iii. ReturnIfAbrupt(next).\n        next = iteratorStep(iterator);\n\n        // iv. If next is false, then\n        if (!next) {\n\n          // 1. Let setStatus be Set(A, \"length\", k, true).\n          // 2. ReturnIfAbrupt(setStatus).\n          A.length = k;\n\n          // 3. Return A.\n          return A;\n        }\n        // v. Let nextValue be IteratorValue(next).\n        // vi. ReturnIfAbrupt(nextValue)\n        nextValue = next.value;\n\n        // vii. If mapping is true, then\n        //   1. Let mappedValue be Call(mapfn, T, «nextValue, k»).\n        //   2. If mappedValue is an abrupt completion, return\n        //      IteratorClose(iterator, mappedValue).\n        //   3. Let mappedValue be mappedValue.[[value]].\n        // viii. Else, let mappedValue be nextValue.\n        // ix.  Let defineStatus be the result of\n        //      CreateDataPropertyOrThrow(A, Pk, mappedValue).\n        // x. [TODO] If defineStatus is an abrupt completion, return\n        //    IteratorClose(iterator, defineStatus).\n        if (mapFn) {\n          A[k] = mapFn.call(T, nextValue, k);\n        }\n        else {\n          A[k] = nextValue;\n        }\n        // xi. Increase k by 1.\n        k++;\n      }\n      // 7. Assert: items is not an Iterable so assume it is\n      //    an array-like object.\n    } else {\n\n      // 8. Let arrayLike be ToObject(items).\n      var arrayLike = Object(items);\n\n      // 9. ReturnIfAbrupt(items).\n      if (items == null) {\n        throw new TypeError(\n          'Array.from requires an array-like object - not null or undefined'\n        );\n      }\n\n      // 10. Let len be ToLength(Get(arrayLike, \"length\")).\n      // 11. ReturnIfAbrupt(len).\n      var len = toLength(arrayLike.length);\n\n      // 12. If IsConstructor(C) is true, then\n      //     a. Let A be Construct(C, «len»).\n      // 13. Else\n      //     a. Let A be ArrayCreate(len).\n      // 14. ReturnIfAbrupt(A).\n      A = isCallable(C) ? Object(new C(len)) : new Array(len);\n\n      // 15. Let k be 0.\n      k = 0;\n      // 16. Repeat, while k < len… (also steps a - h)\n      var kValue;\n      while (k < len) {\n        kValue = arrayLike[k];\n        if (mapFn) {\n          A[k] = mapFn.call(T, kValue, k);\n        }\n        else {\n          A[k] = kValue;\n        }\n        k++;\n      }\n      // 17. Let setStatus be Set(A, \"length\", len, true).\n      // 18. ReturnIfAbrupt(setStatus).\n      A.length = len;\n      // 19. Return A.\n    }\n    return A;\n  };\n})();\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_components_base_component__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__close_svg__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__close_svg___default = __WEBPACK_IMPORTED_MODULE_1__close_svg__ && __WEBPACK_IMPORTED_MODULE_1__close_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_1__close_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_1__close_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_1__close_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_1__close_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__previous_svg__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__previous_svg___default = __WEBPACK_IMPORTED_MODULE_2__previous_svg__ && __WEBPACK_IMPORTED_MODULE_2__previous_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_2__previous_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_2__previous_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_2__previous_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_2__previous_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__next_svg__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__next_svg___default = __WEBPACK_IMPORTED_MODULE_3__next_svg__ && __WEBPACK_IMPORTED_MODULE_3__next_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_3__next_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_3__next_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_3__next_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_3__next_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__search_svg__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__search_svg___default = __WEBPACK_IMPORTED_MODULE_4__search_svg__ && __WEBPACK_IMPORTED_MODULE_4__search_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_4__search_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_4__search_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_4__search_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_4__search_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__clear_svg__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__clear_svg___default = __WEBPACK_IMPORTED_MODULE_5__clear_svg__ && __WEBPACK_IMPORTED_MODULE_5__clear_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_5__clear_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_5__clear_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_5__clear_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_5__clear_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__copy_svg__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__copy_svg___default = __WEBPACK_IMPORTED_MODULE_6__copy_svg__ && __WEBPACK_IMPORTED_MODULE_6__copy_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_6__copy_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_6__copy_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_6__copy_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_6__copy_svg___default);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__collapse_svg__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__collapse_svg___default = __WEBPACK_IMPORTED_MODULE_7__collapse_svg__ && __WEBPACK_IMPORTED_MODULE_7__collapse_svg__.__esModule ? function() { return __WEBPACK_IMPORTED_MODULE_7__collapse_svg__['default'] } : function() { return __WEBPACK_IMPORTED_MODULE_7__collapse_svg__; };\n/* harmony import */ __webpack_require__.d(__WEBPACK_IMPORTED_MODULE_7__collapse_svg___default, 'a', __WEBPACK_IMPORTED_MODULE_7__collapse_svg___default);\n/* unused harmony export svgToComponent *//* unused harmony export close *//* unused harmony export previous *//* unused harmony export next *//* unused harmony export search *//* unused harmony export clear */\n/* harmony export */ __webpack_require__.d(exports, \"a\", function() { return copy; });\n/* harmony export */ __webpack_require__.d(exports, \"b\", function() { return collapse; });var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\n\n\nvar svgToComponent = function svgToComponent(template) {\n  var _class, _temp;\n\n  return _temp = _class = function (_BaseComponent) {\n    _inherits(Icon, _BaseComponent);\n\n    function Icon() {\n      var attributes = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      _classCallCheck(this, Icon);\n\n      var _this = _possibleConstructorReturn(this, _BaseComponent.call(this));\n\n      _this.attributes = _extends({ class: \"icon\" }, attributes);\n      return _this;\n    }\n\n    Icon.prototype.render = function render() {\n      var _this2 = this;\n\n      var element = this.compileTemplate();\n\n      Object.keys(this.attributes).forEach(function (key) {\n        return element.setAttribute(key, _this2.attributes[key]);\n      });\n\n      return element;\n    };\n\n    return Icon;\n  }(__WEBPACK_IMPORTED_MODULE_0_components_base_component__[\"a\" /* default */]), _class.template = template, _temp;\n};\n\n\nvar close = svgToComponent(__WEBPACK_IMPORTED_MODULE_1__close_svg___default.a);\n\n\nvar previous = svgToComponent(__WEBPACK_IMPORTED_MODULE_2__previous_svg___default.a);\n\n\nvar next = svgToComponent(__WEBPACK_IMPORTED_MODULE_3__next_svg___default.a);\n\n\nvar search = svgToComponent(__WEBPACK_IMPORTED_MODULE_4__search_svg___default.a);\n\n\nvar clear = svgToComponent(__WEBPACK_IMPORTED_MODULE_5__clear_svg___default.a);\n\n\nvar copy = svgToComponent(__WEBPACK_IMPORTED_MODULE_6__copy_svg___default.a);\n\n\nvar collapse = svgToComponent(__WEBPACK_IMPORTED_MODULE_7__collapse_svg___default.a);\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {\n    if (true) {\n        !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, __webpack_require__(19)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n    } else if (typeof exports !== \"undefined\") {\n        factory(module, require('select'));\n    } else {\n        var mod = {\n            exports: {}\n        };\n        factory(mod, global.select);\n        global.clipboardAction = mod.exports;\n    }\n})(this, function (module, _select) {\n    'use strict';\n\n    var _select2 = _interopRequireDefault(_select);\n\n    function _interopRequireDefault(obj) {\n        return obj && obj.__esModule ? obj : {\n            default: obj\n        };\n    }\n\n    var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n        return typeof obj;\n    } : function (obj) {\n        return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n    };\n\n    function _classCallCheck(instance, Constructor) {\n        if (!(instance instanceof Constructor)) {\n            throw new TypeError(\"Cannot call a class as a function\");\n        }\n    }\n\n    var _createClass = function () {\n        function defineProperties(target, props) {\n            for (var i = 0; i < props.length; i++) {\n                var descriptor = props[i];\n                descriptor.enumerable = descriptor.enumerable || false;\n                descriptor.configurable = true;\n                if (\"value\" in descriptor) descriptor.writable = true;\n                Object.defineProperty(target, descriptor.key, descriptor);\n            }\n        }\n\n        return function (Constructor, protoProps, staticProps) {\n            if (protoProps) defineProperties(Constructor.prototype, protoProps);\n            if (staticProps) defineProperties(Constructor, staticProps);\n            return Constructor;\n        };\n    }();\n\n    var ClipboardAction = function () {\n        /**\n         * @param {Object} options\n         */\n\n        function ClipboardAction(options) {\n            _classCallCheck(this, ClipboardAction);\n\n            this.resolveOptions(options);\n            this.initSelection();\n        }\n\n        /**\n         * Defines base properties passed from constructor.\n         * @param {Object} options\n         */\n\n\n        ClipboardAction.prototype.resolveOptions = function resolveOptions() {\n            var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n            this.action = options.action;\n            this.emitter = options.emitter;\n            this.target = options.target;\n            this.text = options.text;\n            this.trigger = options.trigger;\n\n            this.selectedText = '';\n        };\n\n        ClipboardAction.prototype.initSelection = function initSelection() {\n            if (this.text) {\n                this.selectFake();\n            } else if (this.target) {\n                this.selectTarget();\n            }\n        };\n\n        ClipboardAction.prototype.selectFake = function selectFake() {\n            var _this = this;\n\n            var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n            this.removeFake();\n\n            this.fakeHandlerCallback = function () {\n                return _this.removeFake();\n            };\n            this.fakeHandler = document.body.addEventListener('click', this.fakeHandlerCallback) || true;\n\n            this.fakeElem = document.createElement('textarea');\n            // Prevent zooming on iOS\n            this.fakeElem.style.fontSize = '12pt';\n            // Reset box model\n            this.fakeElem.style.border = '0';\n            this.fakeElem.style.padding = '0';\n            this.fakeElem.style.margin = '0';\n            // Move element out of screen horizontally\n            this.fakeElem.style.position = 'absolute';\n            this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n            // Move element to the same position vertically\n            this.fakeElem.style.top = (window.pageYOffset || document.documentElement.scrollTop) + 'px';\n            this.fakeElem.setAttribute('readonly', '');\n            this.fakeElem.value = this.text;\n\n            document.body.appendChild(this.fakeElem);\n\n            this.selectedText = (0, _select2.default)(this.fakeElem);\n            this.copyText();\n        };\n\n        ClipboardAction.prototype.removeFake = function removeFake() {\n            if (this.fakeHandler) {\n                document.body.removeEventListener('click', this.fakeHandlerCallback);\n                this.fakeHandler = null;\n                this.fakeHandlerCallback = null;\n            }\n\n            if (this.fakeElem) {\n                document.body.removeChild(this.fakeElem);\n                this.fakeElem = null;\n            }\n        };\n\n        ClipboardAction.prototype.selectTarget = function selectTarget() {\n            this.selectedText = (0, _select2.default)(this.target);\n            this.copyText();\n        };\n\n        ClipboardAction.prototype.copyText = function copyText() {\n            var succeeded = undefined;\n\n            try {\n                succeeded = document.execCommand(this.action);\n            } catch (err) {\n                succeeded = false;\n            }\n\n            this.handleResult(succeeded);\n        };\n\n        ClipboardAction.prototype.handleResult = function handleResult(succeeded) {\n            if (succeeded) {\n                this.emitter.emit('success', {\n                    action: this.action,\n                    text: this.selectedText,\n                    trigger: this.trigger,\n                    clearSelection: this.clearSelection.bind(this)\n                });\n            } else {\n                this.emitter.emit('error', {\n                    action: this.action,\n                    trigger: this.trigger,\n                    clearSelection: this.clearSelection.bind(this)\n                });\n            }\n        };\n\n        ClipboardAction.prototype.clearSelection = function clearSelection() {\n            if (this.target) {\n                this.target.blur();\n            }\n\n            window.getSelection().removeAllRanges();\n        };\n\n        ClipboardAction.prototype.destroy = function destroy() {\n            this.removeFake();\n        };\n\n        _createClass(ClipboardAction, [{\n            key: 'action',\n            set: function set() {\n                var action = arguments.length <= 0 || arguments[0] === undefined ? 'copy' : arguments[0];\n\n                this._action = action;\n\n                if (this._action !== 'copy' && this._action !== 'cut') {\n                    throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n                }\n            },\n            get: function get() {\n                return this._action;\n            }\n        }, {\n            key: 'target',\n            set: function set(target) {\n                if (target !== undefined) {\n                    if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n                        if (this.action === 'copy' && target.hasAttribute('disabled')) {\n                            throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n                        }\n\n                        if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n                            throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n                        }\n\n                        this._target = target;\n                    } else {\n                        throw new Error('Invalid \"target\" value, use a valid Element');\n                    }\n                }\n            },\n            get: function get() {\n                return this._target;\n            }\n        }]);\n\n        return ClipboardAction;\n    }();\n\n    module.exports = ClipboardAction;\n});\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {\n    if (true) {\n        !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, __webpack_require__(7), __webpack_require__(28), __webpack_require__(12)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n    } else if (typeof exports !== \"undefined\") {\n        factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n    } else {\n        var mod = {\n            exports: {}\n        };\n        factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n        global.clipboard = mod.exports;\n    }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n    'use strict';\n\n    var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n    var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n    var _goodListener2 = _interopRequireDefault(_goodListener);\n\n    function _interopRequireDefault(obj) {\n        return obj && obj.__esModule ? obj : {\n            default: obj\n        };\n    }\n\n    function _classCallCheck(instance, Constructor) {\n        if (!(instance instanceof Constructor)) {\n            throw new TypeError(\"Cannot call a class as a function\");\n        }\n    }\n\n    function _possibleConstructorReturn(self, call) {\n        if (!self) {\n            throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n        }\n\n        return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n    }\n\n    function _inherits(subClass, superClass) {\n        if (typeof superClass !== \"function\" && superClass !== null) {\n            throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n        }\n\n        subClass.prototype = Object.create(superClass && superClass.prototype, {\n            constructor: {\n                value: subClass,\n                enumerable: false,\n                writable: true,\n                configurable: true\n            }\n        });\n        if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n    }\n\n    var Clipboard = function (_Emitter) {\n        _inherits(Clipboard, _Emitter);\n\n        /**\n         * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n         * @param {Object} options\n         */\n\n        function Clipboard(trigger, options) {\n            _classCallCheck(this, Clipboard);\n\n            var _this = _possibleConstructorReturn(this, _Emitter.call(this));\n\n            _this.resolveOptions(options);\n            _this.listenClick(trigger);\n            return _this;\n        }\n\n        /**\n         * Defines if attributes would be resolved using internal setter functions\n         * or custom functions that were passed in the constructor.\n         * @param {Object} options\n         */\n\n\n        Clipboard.prototype.resolveOptions = function resolveOptions() {\n            var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n            this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n            this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n            this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n        };\n\n        Clipboard.prototype.listenClick = function listenClick(trigger) {\n            var _this2 = this;\n\n            this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n                return _this2.onClick(e);\n            });\n        };\n\n        Clipboard.prototype.onClick = function onClick(e) {\n            var trigger = e.delegateTarget || e.currentTarget;\n\n            if (this.clipboardAction) {\n                this.clipboardAction = null;\n            }\n\n            this.clipboardAction = new _clipboardAction2.default({\n                action: this.action(trigger),\n                target: this.target(trigger),\n                text: this.text(trigger),\n                trigger: trigger,\n                emitter: this\n            });\n        };\n\n        Clipboard.prototype.defaultAction = function defaultAction(trigger) {\n            return getAttributeValue('action', trigger);\n        };\n\n        Clipboard.prototype.defaultTarget = function defaultTarget(trigger) {\n            var selector = getAttributeValue('target', trigger);\n\n            if (selector) {\n                return document.querySelector(selector);\n            }\n        };\n\n        Clipboard.prototype.defaultText = function defaultText(trigger) {\n            return getAttributeValue('text', trigger);\n        };\n\n        Clipboard.prototype.destroy = function destroy() {\n            this.listener.destroy();\n\n            if (this.clipboardAction) {\n                this.clipboardAction.destroy();\n                this.clipboardAction = null;\n            }\n        };\n\n        return Clipboard;\n    }(_tinyEmitter2.default);\n\n    /**\n     * Helper function to retrieve attribute value.\n     * @param {String} suffix\n     * @param {Element} element\n     */\n    function getAttributeValue(suffix, element) {\n        var attribute = 'data-clipboard-' + suffix;\n\n        if (!element.hasAttribute(attribute)) {\n            return;\n        }\n\n        return element.getAttribute(attribute);\n    }\n\n    module.exports = Clipboard;\n});\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar matches = __webpack_require__(13)\r\n\r\nmodule.exports = function (element, selector, checkYoSelf) {\r\n  var parent = checkYoSelf ? element : element.parentNode\r\n\r\n  while (parent && parent !== document) {\r\n    if (matches(parent, selector)) return parent;\r\n    parent = parent.parentNode\r\n  }\r\n}\r\n\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(9);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n    var listenerFn = listener.apply(this, arguments);\n\n    element.addEventListener(type, listenerFn, useCapture);\n\n    return {\n        destroy: function() {\n            element.removeEventListener(type, listenerFn, useCapture);\n        }\n    }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n    return function(e) {\n        e.delegateTarget = closest(e.target, selector, true);\n\n        if (e.delegateTarget) {\n            callback.call(element, e);\n        }\n    }\n}\n\nmodule.exports = delegate;\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n    return value !== undefined\n        && value instanceof HTMLElement\n        && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return value !== undefined\n        && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n        && ('length' in value)\n        && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n    return typeof value === 'string'\n        || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return type === '[object Function]';\n};\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(11);\nvar delegate = __webpack_require__(10);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n    if (!target && !type && !callback) {\n        throw new Error('Missing required arguments');\n    }\n\n    if (!is.string(type)) {\n        throw new TypeError('Second argument must be a String');\n    }\n\n    if (!is.fn(callback)) {\n        throw new TypeError('Third argument must be a Function');\n    }\n\n    if (is.node(target)) {\n        return listenNode(target, type, callback);\n    }\n    else if (is.nodeList(target)) {\n        return listenNodeList(target, type, callback);\n    }\n    else if (is.string(target)) {\n        return listenSelector(target, type, callback);\n    }\n    else {\n        throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n    }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n    node.addEventListener(type, callback);\n\n    return {\n        destroy: function() {\n            node.removeEventListener(type, callback);\n        }\n    }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n    Array.prototype.forEach.call(nodeList, function(node) {\n        node.addEventListener(type, callback);\n    });\n\n    return {\n        destroy: function() {\n            Array.prototype.forEach.call(nodeList, function(node) {\n                node.removeEventListener(type, callback);\n            });\n        }\n    }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n    return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ },\n/* 13 */\n/***/ function(module, exports) {\n\n\r\n/**\r\n * Element prototype.\r\n */\r\n\r\nvar proto = Element.prototype;\r\n\r\n/**\r\n * Vendor function.\r\n */\r\n\r\nvar vendor = proto.matchesSelector\r\n  || proto.webkitMatchesSelector\r\n  || proto.mozMatchesSelector\r\n  || proto.msMatchesSelector\r\n  || proto.oMatchesSelector;\r\n\r\n/**\r\n * Expose `match()`.\r\n */\r\n\r\nmodule.exports = match;\r\n\r\n/**\r\n * Match `el` to `selector`.\r\n *\r\n * @param {Element} el\r\n * @param {String} selector\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\nfunction match(el, selector) {\r\n  if (vendor) return vendor.call(el, selector);\r\n  var nodes = el.parentNode.querySelectorAll(selector);\r\n  for (var i = 0; i < nodes.length; ++i) {\r\n    if (nodes[i] == el) return true;\r\n  }\r\n  return false;\r\n}\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar pug = __webpack_require__(0);\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;;var locals_for_with = (locals || {});(function (config) {if (config.afterContent || this.config.afterContent) {\npug_html = pug_html + \"\\u003Cdiv data-content-slot=\\\"after\\\"\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = config.afterContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = this.config.afterContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003C\\u002Fdiv\\u003E\";\n}}.call(this,\"config\" in locals_for_with?locals_for_with.config:typeof config!==\"undefined\"?config:undefined));;return pug_html;};\nmodule.exports = template;\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar pug = __webpack_require__(0);\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;pug_html = pug_html + \"\\u003Csection\\u003E\" + (null == (pug_interp = this.renderTitle()) ? \"\" : pug_interp) + (null == (pug_interp = this.renderBeforeContent()) ? \"\" : pug_interp) + \"\\u003Cdiv class=\\\"steps-mount\\\" data-ref=\\\"stepsMount\\\"\\u003E\\u003C\\u002Fdiv\\u003E\" + (null == (pug_interp = this.renderAfterContent()) ? \"\" : pug_interp) + \"\\u003C\\u002Fsection\\u003E\";;return pug_html;};\nmodule.exports = template;\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar pug = __webpack_require__(0);\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;;var locals_for_with = (locals || {});(function (config) {if (config.beforeContent || this.config.beforeContent) {\npug_html = pug_html + \"\\u003Cdiv data-content-slot=\\\"before\\\"\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = config.beforeContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = this.config.beforeContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003C\\u002Fdiv\\u003E\";\n}}.call(this,\"config\" in locals_for_with?locals_for_with.config:typeof config!==\"undefined\"?config:undefined));;return pug_html;};\nmodule.exports = template;\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar pug = __webpack_require__(0);\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;pug_html = pug_html + \"\\u003Ch2\\u003E\\u003Ca\" + (\" class=\\\"more\\\"\"+pug.attr(\"href\", this.pluginURL, true, true)+\" download target=\\\"_blank\\\"\") + \"\\u003E\" + (pug.escape(null == (pug_interp = this.downloadLabel) ? \"\" : pug_interp)) + \"\\u003C\\u002Fa\\u003E\\u003Cdiv\\u003E\" + (pug.escape(null == (pug_interp = this.autoDownloadLabel) ? \"\" : pug_interp)) + \"\\u003C\\u002Fdiv\\u003E\\u003C\\u002Fh2\\u003E\";;return pug_html;};\nmodule.exports = template;\n\n/***/ },\n/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\nvar pug = __webpack_require__(0);\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;pug_html = pug_html + \"\\u003Cheader class=\\\"target-title\\\" data-flow=\\\"column\\\"\\u003E\\u003Cdiv class=\\\"icon\\\"\\u003E\" + (null == (pug_interp = this.icon) ? \"\" : pug_interp) + \"\\u003C\\u002Fdiv\\u003E\\u003Ch1\\u003E\" + (null == (pug_interp = this.title) ? \"\" : pug_interp) + \"\\u003C\\u002Fh1\\u003E\";\nif (this.versionIDs.length > 1) {\npug_html = pug_html + \"\\u003Cdiv class=\\\"versions\\\"\\u003E\\u003Cdiv class=\\\"label\\\"\\u003E\" + (null == (pug_interp = this.instructionsLabel) ? \"\" : pug_interp) + \"\\u003C\\u002Fdiv\\u003E\\u003Cselect data-ref=\\\"versionSelector\\\"\\u003E\";\n// iterate this.versionIDs\n;(function(){\n  var $$obj = this.versionIDs;\n  if ('number' == typeof $$obj.length) {\n      for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) {\n        var versionID = $$obj[pug_index0];\npug_html = pug_html + \"\\u003Coption\" + (pug.attr(\"selected\", (versionID === this.versionID), true, true)) + \"\\u003E\" + (pug.escape(null == (pug_interp = versionID) ? \"\" : pug_interp)) + \"\\u003C\\u002Foption\\u003E\";\n      }\n  } else {\n    var $$l = 0;\n    for (var pug_index0 in $$obj) {\n      $$l++;\n      var versionID = $$obj[pug_index0];\npug_html = pug_html + \"\\u003Coption\" + (pug.attr(\"selected\", (versionID === this.versionID), true, true)) + \"\\u003E\" + (pug.escape(null == (pug_interp = versionID) ? \"\" : pug_interp)) + \"\\u003C\\u002Foption\\u003E\";\n    }\n  }\n}).call(this);\n\npug_html = pug_html + \"\\u003C\\u002Fselect\\u003E\\u003C\\u002Fdiv\\u003E\";\n}\npug_html = pug_html + \"\\u003C\\u002Fheader\\u003E\";;return pug_html;};\nmodule.exports = template;\n\n/***/ },\n/* 19 */\n/***/ function(module, exports) {\n\nfunction select(element) {\n    var selectedText;\n\n    if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n        element.focus();\n        element.setSelectionRange(0, element.value.length);\n\n        selectedText = element.value;\n    }\n    else {\n        if (element.hasAttribute('contenteditable')) {\n            element.focus();\n        }\n\n        var selection = window.getSelection();\n        var range = document.createRange();\n\n        range.selectNodeContents(element);\n        selection.removeAllRanges();\n        selection.addRange(range);\n\n        selectedText = selection.toString();\n    }\n\n    return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ },\n/* 20 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\"><path fill-rule=\\\"evenodd\\\" d=\\\"M4 1C2.3 1 1 2.3 1 4L1 28C1 29.7 2.3 31 4 31L28 31C29.7 31 31 29.7 31 28L31 4C31 2.3 29.7 1 28 1L4 1ZM5.5 7C6.3 7 7 6.3 7 5.5 7 4.7 6.3 4 5.5 4 4.7 4 4 4.7 4 5.5 4 6.3 4.7 7 5.5 7ZM5.5 10C4.7 10 4 10.7 4 11.5L4 26.5C4 27.3 4.7 28 5.5 28L26.5 28C27.3 28 28 27.3 28 26.5L28 11.5C28 10.7 27.3 10 26.5 10L5.5 10ZM10.5 4C9.7 4 9 4.7 9 5.5 9 6.3 9.7 7 10.5 7L26.5 7C27.3 7 28 6.3 28 5.5 28 4.7 27.3 4 26.5 4L10.5 4Z\\\"></path></svg>\"\n\n/***/ },\n/* 21 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"-3 -3 22 22\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M1 1l14 14M1 15L15 1\\\"></path></svg>\"\n\n/***/ },\n/* 22 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M1 1l14 14M1 15L15 1\\\"></path></svg>\"\n\n/***/ },\n/* 23 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 -1 16 9\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M1 1l7 7M8 8l7-7\\\"></path></svg>\"\n\n/***/ },\n/* 24 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 15 15\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M7.5 10.5L3.5 6.5M7.5 10.5L11.5 6.5M7.5 10.5L7.5 1.5M13.5 13.5L1.5 13.5M1.5 13.5L1.5 11.5M13.5 13.5L13.5 11.5\\\"></path></svg>\"\n\n/***/ },\n/* 25 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M4 1l7 7M4 15l7-7\\\"></path></svg>\"\n\n/***/ },\n/* 26 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M11 1L4 8M11 15L4 8\\\"></path></svg>\"\n\n/***/ },\n/* 27 */\n/***/ function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-width=\\\"1\\\" stroke-linecap=\\\"round\\\"><circle cx=\\\"6.5\\\" cy=\\\"6.5\\\" r=\\\"5.5\\\" fill=\\\"none\\\"></circle><path d=\\\"M10.5,10.5 L15,15\\\"></path></svg>\"\n\n/***/ },\n/* 28 */\n/***/ function(module, exports) {\n\nfunction E () {\n  // Keep this empty so it's easier to inherit from\n  // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n  on: function (name, callback, ctx) {\n    var e = this.e || (this.e = {});\n\n    (e[name] || (e[name] = [])).push({\n      fn: callback,\n      ctx: ctx\n    });\n\n    return this;\n  },\n\n  once: function (name, callback, ctx) {\n    var self = this;\n    function listener () {\n      self.off(name, listener);\n      callback.apply(ctx, arguments);\n    };\n\n    listener._ = callback\n    return this.on(name, listener, ctx);\n  },\n\n  emit: function (name) {\n    var data = [].slice.call(arguments, 1);\n    var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n    var i = 0;\n    var len = evtArr.length;\n\n    for (i; i < len; i++) {\n      evtArr[i].fn.apply(evtArr[i].ctx, data);\n    }\n\n    return this;\n  },\n\n  off: function (name, callback) {\n    var e = this.e || (this.e = {});\n    var evts = e[name];\n    var liveEvents = [];\n\n    if (evts && callback) {\n      for (var i = 0, len = evts.length; i < len; i++) {\n        if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n          liveEvents.push(evts[i]);\n      }\n    }\n\n    // Remove event from queue to prevent memory leak\n    // Suggested by https://github.com/lazd\n    // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n    (liveEvents.length)\n      ? e[name] = liveEvents\n      : delete e[name];\n\n    return this;\n  }\n};\n\nmodule.exports = E;\n\n\n/***/ },\n/* 29 */\n/***/ function(module, exports) {\n\n/* (ignored) */\n\n/***/ },\n/* 30 */\n/***/ function(module, exports, __webpack_require__) {\n\n/* eslint-env node, es6 */\nvar BaseTarget = __webpack_require__(3).default;\n\nmodule.exports = BaseTarget;\n\n/***/ }\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// embed-box-custom-target.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmory imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmory exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tObject.defineProperty(exports, name, {\n \t\t\tconfigurable: false,\n \t\t\tenumerable: true,\n \t\t\tget: getter\n \t\t});\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 30);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 72faee0f83600002bdad","'use strict';\n\nvar pug_has_own_property = Object.prototype.hasOwnProperty;\n\n/**\n * Merge two attribute objects giving precedence\n * to values in object `b`. Classes are special-cased\n * allowing for arrays and merging/joining appropriately\n * resulting in a string.\n *\n * @param {Object} a\n * @param {Object} b\n * @return {Object} a\n * @api private\n */\n\nexports.merge = pug_merge;\nfunction pug_merge(a, b) {\n  if (arguments.length === 1) {\n    var attrs = a[0];\n    for (var i = 1; i < a.length; i++) {\n      attrs = pug_merge(attrs, a[i]);\n    }\n    return attrs;\n  }\n\n  for (var key in b) {\n    if (key === 'class') {\n      var valA = a[key] || [];\n      a[key] = (Array.isArray(valA) ? valA : [valA]).concat(b[key] || []);\n    } else if (key === 'style') {\n      var valA = pug_style(a[key]);\n      var valB = pug_style(b[key]);\n      a[key] = valA + (valA && valB && ';') + valB;\n    } else {\n      a[key] = b[key];\n    }\n  }\n\n  return a;\n};\n\n/**\n * Process array, object, or string as a string of classes delimited by a space.\n *\n * If `val` is an array, all members of it and its subarrays are counted as\n * classes. If `escaping` is an array, then whether or not the item in `val` is\n * escaped depends on the corresponding item in `escaping`. If `escaping` is\n * not an array, no escaping is done.\n *\n * If `val` is an object, all the keys whose value is truthy are counted as\n * classes. No escaping is done.\n *\n * If `val` is a string, it is counted as a class. No escaping is done.\n *\n * @param {(Array.<string>|Object.<string, boolean>|string)} val\n * @param {?Array.<string>} escaping\n * @return {String}\n */\nexports.classes = pug_classes;\nfunction pug_classes_array(val, escaping) {\n  var classString = '', className, padding = '', escapeEnabled = Array.isArray(escaping);\n  for (var i = 0; i < val.length; i++) {\n    className = pug_classes(val[i]);\n    if (!className) continue;\n    escapeEnabled && escaping[i] && (className = pug_escape(className));\n    classString = classString + padding + className;\n    padding = ' ';\n  }\n  return classString;\n}\nfunction pug_classes_object(val) {\n  var classString = '', padding = '';\n  for (var key in val) {\n    if (key && val[key] && pug_has_own_property.call(val, key)) {\n      classString = classString + padding + key;\n      padding = ' ';\n    }\n  }\n  return classString;\n}\nfunction pug_classes(val, escaping) {\n  if (Array.isArray(val)) {\n    return pug_classes_array(val, escaping);\n  } else if (val && typeof val === 'object') {\n    return pug_classes_object(val);\n  } else {\n    return val || '';\n  }\n}\n\n/**\n * Convert object or string to a string of CSS styles delimited by a semicolon.\n *\n * @param {(Object.<string, string>|string)} val\n * @return {String}\n */\n\nexports.style = pug_style;\nfunction pug_style(val) {\n  if (!val) return '';\n  if (typeof val === 'object') {\n    var out = '', delim = '';\n    for (var style in val) {\n      /* istanbul ignore else */\n      if (pug_has_own_property.call(val, style)) {\n        out = out + delim + style + ':' + val[style];\n        delim = ';';\n      }\n    }\n    return out;\n  } else {\n    val = '' + val;\n    if (val[val.length - 1] === ';') return val.slice(0, -1);\n    return val;\n  }\n};\n\n/**\n * Render the given attribute.\n *\n * @param {String} key\n * @param {String} val\n * @param {Boolean} escaped\n * @param {Boolean} terse\n * @return {String}\n */\nexports.attr = pug_attr;\nfunction pug_attr(key, val, escaped, terse) {\n  if (val === false || val == null || !val && (key === 'class' || key === 'style')) {\n    return '';\n  }\n  if (val === true) {\n    return ' ' + (terse ? key : key + '=\"' + key + '\"');\n  }\n  if (typeof val.toJSON === 'function') {\n    val = val.toJSON();\n  }\n  if (typeof val !== 'string') {\n    val = JSON.stringify(val);\n    if (!escaped && val.indexOf('\"') !== -1) {\n      return ' ' + key + '=\\'' + val.replace(/'/g, '&#39;') + '\\'';\n    }\n  }\n  if (escaped) val = pug_escape(val);\n  return ' ' + key + '=\"' + val + '\"';\n};\n\n/**\n * Render the given attributes object.\n *\n * @param {Object} obj\n * @param {Object} terse whether to use HTML5 terse boolean attributes\n * @return {String}\n */\nexports.attrs = pug_attrs;\nfunction pug_attrs(obj, terse){\n  var attrs = '';\n\n  for (var key in obj) {\n    if (pug_has_own_property.call(obj, key)) {\n      var val = obj[key];\n\n      if ('class' === key) {\n        val = pug_classes(val);\n        attrs = pug_attr(key, val, false, terse) + attrs;\n        continue;\n      }\n      if ('style' === key) {\n        val = pug_style(val);\n      }\n      attrs += pug_attr(key, val, false, terse);\n    }\n  }\n\n  return attrs;\n};\n\n/**\n * Escape the given string of `html`.\n *\n * @param {String} html\n * @return {String}\n * @api private\n */\n\nvar pug_match_html = /[\"&<>]/;\nexports.escape = pug_escape;\nfunction pug_escape(_html){\n  var html = '' + _html;\n  var regexResult = pug_match_html.exec(html);\n  if (!regexResult) return _html;\n\n  var result = '';\n  var i, lastIndex, escape;\n  for (i = regexResult.index, lastIndex = 0; i < html.length; i++) {\n    switch (html.charCodeAt(i)) {\n      case 34: escape = '&quot;'; break;\n      case 38: escape = '&amp;'; break;\n      case 60: escape = '&lt;'; break;\n      case 62: escape = '&gt;'; break;\n      default: continue;\n    }\n    if (lastIndex !== i) result += html.substring(lastIndex, i);\n    lastIndex = i + 1;\n    result += escape;\n  }\n  if (lastIndex !== i) return result + html.substring(lastIndex, i);\n  else return result;\n};\n\n/**\n * Re-throw the given `err` in context to the\n * the pug in `filename` at the given `lineno`.\n *\n * @param {Error} err\n * @param {String} filename\n * @param {String} lineno\n * @param {String} str original source\n * @api private\n */\n\nexports.rethrow = pug_rethrow;\nfunction pug_rethrow(err, filename, lineno, str){\n  if (!(err instanceof Error)) throw err;\n  if ((typeof window != 'undefined' || !filename) && !str) {\n    err.message += ' on line ' + lineno;\n    throw err;\n  }\n  try {\n    str = str || require('fs').readFileSync(filename, 'utf8')\n  } catch (ex) {\n    pug_rethrow(err, null, lineno)\n  }\n  var context = 3\n    , lines = str.split('\\n')\n    , start = Math.max(lineno - context, 0)\n    , end = Math.min(lines.length, lineno + context);\n\n  // Error context\n  var context = lines.slice(start, end).map(function(line, i){\n    var curr = i + start + 1;\n    return (curr == lineno ? '  > ' : '    ')\n      + curr\n      + '| '\n      + line;\n  }).join('\\n');\n\n  // Alter exception message\n  err.path = filename;\n  err.message = (filename || 'Pug') + ':' + lineno\n    + '\\n' + context + '\\n\\n' + err.message;\n  throw err;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/pug-runtime/index.js\n// module id = 0\n// module chunks = 0","/**\n * @copyright 2015, Andrey Popp <8mayday@gmail.com>\n *\n * The decorator may be used on classes or methods\n * ```\n * @autobind\n * class FullBound {}\n *\n * class PartBound {\n *   @autobind\n *   method () {}\n * }\n * ```\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = autobind;\n\nfunction autobind() {\n  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  if (args.length === 1) {\n    return boundClass.apply(undefined, args);\n  } else {\n    return boundMethod.apply(undefined, args);\n  }\n}\n\n/**\n * Use boundMethod to bind all methods on the target.prototype\n */\nfunction boundClass(target) {\n  // (Using reflect to get all keys including symbols)\n  var keys = undefined;\n  // Use Reflect if exists\n  if (typeof Reflect !== 'undefined' && typeof Reflect.ownKeys === 'function') {\n    keys = Reflect.ownKeys(target.prototype);\n  } else {\n    keys = Object.getOwnPropertyNames(target.prototype);\n    // use symbols if support is provided\n    if (typeof Object.getOwnPropertySymbols === 'function') {\n      keys = keys.concat(Object.getOwnPropertySymbols(target.prototype));\n    }\n  }\n\n  keys.forEach(function (key) {\n    // Ignore special case target method\n    if (key === 'constructor') {\n      return;\n    }\n\n    var descriptor = Object.getOwnPropertyDescriptor(target.prototype, key);\n\n    // Only methods need binding\n    if (typeof descriptor.value === 'function') {\n      Object.defineProperty(target.prototype, key, boundMethod(target, key, descriptor));\n    }\n  });\n  return target;\n}\n\n/**\n * Return a descriptor removing the value and returning a getter\n * The getter will return a .bind version of the function\n * and memoize the result against a symbol on the instance\n */\nfunction boundMethod(target, key, descriptor) {\n  var fn = descriptor.value;\n\n  if (typeof fn !== 'function') {\n    throw new Error('@autobind decorator can only be applied to methods not: ' + typeof fn);\n  }\n\n  return {\n    configurable: true,\n    get: function get() {\n      if (this === target.prototype || this.hasOwnProperty(key)) {\n        return fn;\n      }\n\n      var boundFn = fn.bind(this);\n      Object.defineProperty(this, key, {\n        value: boundFn,\n        configurable: true,\n        writable: true\n      });\n      return boundFn;\n    }\n  };\n}\nmodule.exports = exports['default'];\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/autobind-decorator/lib/index.js\n// module id = 1\n// module chunks = 0","import autobind from \"autobind-decorator\"\n\n// Ends with brackets e.g. [data-ref=\"foo[]\"]\nconst ARRAY_REF_PATTERN = /([a-zA-Z\\d]*)(\\[?\\]?)/\n\nexport default class BaseComponent {\n  static template = null;\n  static stylesheet = null;\n  static store = null;\n\n  constructor(spec = {}) {\n    Object.assign(this, {\n      store: null,\n      element: null,\n      refs: {}\n    }, spec)\n\n    this.appendStylesheet()\n  }\n\n  appendStylesheet() {\n    const {stylesheet} = this.constructor\n\n    if (!stylesheet) return\n    if (!this.store) {\n      console.error(this)\n      throw new Error(\"Component attempted to mount stylesheet without a store reference\")\n    }\n\n    const {element: iframeElement, document: iframeDocument} = this.store.iframe\n\n    const onLoad = () => {\n      if (iframeDocument.head.contains(this.constructor.styleElement)) return\n\n      // Common style tag has yet to be inserted in iframe.\n      const styleElement = iframeDocument.createElement(\"style\")\n\n      styleElement.innerHTML = stylesheet\n      this.constructor.styleElement = iframeDocument.head.appendChild(styleElement)\n    }\n\n    if (iframeDocument.head) onLoad()\n    else iframeElement.addEventListener(\"load\", onLoad)\n  }\n\n  @autobind\n  asset(path) {\n    return `${this.store.assetPath}${path}`\n  }\n\n  autofocus() {\n    if (this.store.mode === \"inline\") return\n\n    const focusElement = this.element.querySelector(\"[autofocus]\")\n\n    if (focusElement) focusElement.focus()\n  }\n\n  // NOTE: Calling `updateRefs` multiple times from different tree depths may\n  // allow parents to inherit a grandchild.\n  updateRefs() {\n    const {refs} = this\n\n    Array\n      .from(this.element.querySelectorAll(\"[data-ref]\"))\n      .forEach(element => {\n        const attribute = element.getAttribute(\"data-ref\")\n        const [, key, arrayKey] = attribute.match(ARRAY_REF_PATTERN)\n\n        if (arrayKey) {\n          // Multiple elements\n          if (!Array.isArray(refs[key])) refs[key] = []\n\n          refs[key].push(element)\n        }\n        else {\n          // Single element\n          refs[key] = element\n        }\n\n        element.removeAttribute(\"data-ref\")\n      })\n  }\n\n  serialize(template, templateVars = {}) {\n    // `document` is used instead of iframe's document to prevent `instanceof` reference errors.\n    const serializer = document.createElement(\"div\")\n\n    if (typeof template === \"function\") {\n      serializer.innerHTML = template.call(this, {\n        asset: this.asset,\n        config: this.store,\n        label: this.label,\n        ...templateVars\n      })\n    }\n    else {\n      serializer.innerHTML = template\n    }\n\n    return serializer.firstChild\n  }\n\n  compileTemplate(templateVars = {}) {\n    const {template} = this.constructor\n\n    this.element = this.serialize(template, templateVars)\n    this.updateRefs()\n\n    return this.element\n  }\n\n  @autobind\n  label(key) {\n    const {store} = this\n    const value = store.labels[key]\n\n    return typeof value === \"function\" ? value(store) : value\n  }\n\n  insertBefore(sibling, element) {\n    element.parentNode.insertBefore(sibling, element)\n  }\n\n  removeElement(element) {\n    if (!element || !element.parentNode) return null\n\n    return element.parentNode.removeChild(element)\n  }\n\n  render() {\n    return this.compileTemplate()\n  }\n\n  replaceElement(current, next) {\n    current.parentNode.insertBefore(next, current)\n    current.parentNode.removeChild(current)\n\n    next.tabIndex = current.tabIndex\n\n    this.updateRefs()\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/components/base-component.js","import template from \"./base-target.pug\"\nimport titleTemplate from \"./title.pug\"\nimport downloadLinkTemplate from \"./download-link.pug\"\nimport beforeContentTemplate from \"./before-content.pug\"\nimport afterContentTemplate from \"./after-content.pug\"\nimport defaultIcon from \"./base-target.svg\"\nimport * as icons from \"components/icons\"\n\nimport autobind from \"autobind-decorator\"\nimport BaseComponent from \"components/base-component\"\nimport Clipboard from \"clipboard\"\n\nconst {copy: CopyIcon, collapse: CollapseIcon} = icons\n\nfunction getLocation(targetUsesHead, storeUsesHead) {\n  // Respect target specific falsey values.\n  const insertInHead = typeof targetUsesHead !== \"undefined\" ? targetUsesHead : storeUsesHead\n\n  return insertInHead ? \"head\" : \"body\"\n}\n\nexport default class BaseTarget extends BaseComponent {\n  static template = template;\n  static titleTemplate = titleTemplate;\n  static beforeContentTemplate = beforeContentTemplate;\n  static afterContentTemplate = afterContentTemplate;\n  static downloadLinkTemplate = downloadLinkTemplate;\n\n  static supports = {};\n\n  static extend = function extend({icon, id, label, template, templateVars} = {}) {\n    if (!id) throw new Error(\"EmbedBox: Target must have `id`\")\n    if (!label) throw new Error(\"EmbedBox: Target must have `label`\")\n\n    return class CustomTarget extends BaseTarget {\n      static icon = icon;\n      static id = id;\n      static label = label;\n      static templateVars = templateVars || {};\n      static versions = [\n        {id: `${id}-custom-version`, template}\n      ];\n      static isConstructable() {\n        return true\n      }\n    }\n  };\n\n  static isConstructable(config, store) {\n    const supportsPlugin = this.supports.plugin\n    const supportsLocation = this.supports.insertInto\n    const hasLocalEmbed = !!config.embedCode\n    const hasGlobalEmbed = !!store.embedCode\n    const embedCodePresent = hasLocalEmbed || hasGlobalEmbed\n    const hasPluginURL = !!config.pluginURL\n    const location = getLocation(config.insertInHead, store.insertInHead)\n\n    const locationIsValid = location === \"head\" && supportsLocation.head ||\n      location === \"body\" && supportsLocation.body\n\n    if (supportsPlugin) return hasPluginURL || locationIsValid && embedCodePresent\n\n    return locationIsValid && embedCodePresent\n  }\n\n  constructor(spec = {}) {\n    super(spec)\n\n    this.versionID = this.config.versionID || this.versionIDs[0]\n  }\n\n  compileTemplate() {\n    BaseComponent.prototype.compileTemplate.call(this, this.templateVars)\n\n    this.element.setAttribute(\"data-component\", `${this.id}-target`)\n    this.element.setAttribute(\"data-flow\", \"column\")\n    this.element.setAttribute(\"autofocus\", \"\")\n    this.element.className = `target-instructions ${this.element.className || \"\"}`\n\n    return this.element\n  }\n\n  get autoDownloadLabel() {\n    return this.store.autoDownload ? \"(Your download should begin automatically.)\" : \"\"\n  }\n\n  get downloadLabel() {\n    const supportsPlugin = this.constructor.supports.plugin\n\n    return supportsPlugin ? `Download the ${this.label} plugin` : `Download ${this.store.name}`\n  }\n\n  get pluginURL() {\n    return this.config.pluginURL\n  }\n\n  get copyText() {\n    return this.config.embedCode || this.store.embedCode\n  }\n\n  get label() {\n    return this.constructor.label\n  }\n\n  get location() {\n    return getLocation(this.config.insertInHead, this.store.insertInHead)\n  }\n\n  get icon() {\n    return this.constructor.icon || defaultIcon\n  }\n\n  get id() {\n    return this.constructor.id\n  }\n\n  get instructionsLabel() {\n    return `Instructions for ${this.label} version`\n  }\n\n  get headerTitle() {\n    return `Installing ${this.store.name} <span class=\"with-more-icon-after\"></span> ${this.label}`\n  }\n\n  get templateVars() {\n    return this.constructor.templateVars\n  }\n\n  get title() {\n    return `Installing ${this.store.name} onto a ${this.label} site.`\n  }\n\n  get versionIDs() {\n    return this.constructor.versions.map(version => version.id)\n  }\n\n  @autobind\n  handleVersionChange({target: {value}}) {\n    this.versionID = value\n    this.render()\n  }\n\n  setupCollapsibleCopyContainers() {\n    const {copyContainers = []} = this.refs\n\n    copyContainers.forEach(copyContainer => {\n      const copyableContent = copyContainer.querySelector(\".copyable\")\n      const isMultiline = copyableContent.textContent.split(\"\\n\").length > 1\n\n      if (!isMultiline) return\n\n      const collapseButton = document.createElement(\"button\")\n      const collapseIcon = new CollapseIcon()\n\n      collapseButton.className = \"button collapse\"\n      collapseButton.appendChild(collapseIcon.render())\n      collapseButton.addEventListener(\"click\", () => {\n        const collapsed = copyContainer.getAttribute(\"collapsed\") === \"true\"\n\n        copyContainer.setAttribute(\"collapsed\", !collapsed)\n      })\n\n      copyContainer.setAttribute(\"collapsed\", true)\n      copyContainer.appendChild(collapseButton)\n    })\n  }\n\n  bindCopyButtons() {\n    const {iframe} = this.store\n    const {copyButtons = []} = this.refs\n\n    copyButtons.forEach(copyButton => {\n      const copyableContent = copyButton.parentNode.querySelector(\".copyable\")\n      const copyIcon = new CopyIcon()\n\n      copyButton.appendChild(copyIcon.render())\n\n      copyableContent.addEventListener(\"click\", () => {\n        const range = iframe.document.createRange()\n        const selection = iframe.window.getSelection()\n\n        range.selectNodeContents(copyableContent)\n        selection.removeAllRanges()\n        selection.addRange(range)\n      })\n\n      const clipboard = new Clipboard(copyButton, {text: () => copyableContent.textContent})\n\n      clipboard.on(\"success\", () => {\n        copyButton.setAttribute(\"data-status\", \"copied\")\n        setTimeout(() => copyButton.removeAttribute(\"data-status\"), 600)\n      })\n    })\n  }\n\n  renderSteps() {\n    const {stepsMount} = this.refs\n    const [version] = this.constructor.versions.filter(version => version.id === this.versionID)\n    const stepsElement = this.serialize(version.template, this.templateVars)\n\n    this.refs.screenshotMounts = []\n    this.replaceElement(stepsMount, stepsElement)\n    this.updateRefs()\n\n    const {screenshotMounts = []} = this.refs\n\n    screenshotMounts.forEach(screenshotMount => {\n      const Screenshot = version.screenshots[screenshotMount.getAttribute(\"data-screenshot\")]\n      const screenshot = new Screenshot({store: this.store})\n\n      this.replaceElement(screenshotMount, screenshot.render(this))\n    })\n  }\n\n  render() {\n    const previousElement = this.element\n\n    this.compileTemplate()\n    this.renderSteps()\n\n    const {versionSelector} = this.refs\n\n    if (versionSelector) {\n      versionSelector.addEventListener(\"change\", this.handleVersionChange)\n    }\n\n    this.setupCollapsibleCopyContainers()\n    this.bindCopyButtons()\n\n    if (previousElement) this.replaceElement(previousElement, this.element)\n\n    return this.element\n  }\n\n  renderTitle() {\n    return this.constructor.titleTemplate.call(this, {\n      config: this.store\n    })\n  }\n\n  renderDownloadLink() {\n    return this.constructor.downloadLinkTemplate.call(this, {config: this.store})\n  }\n\n  renderBeforeContent() {\n    return this.constructor.beforeContentTemplate.call(this, {config: this.store})\n  }\n\n  renderAfterContent() {\n    return this.constructor.afterContentTemplate.call(this, {config: this.store})\n  }\n\n  @autobind\n  startDownload() {\n    const downloadIframe = document.createElement(\"iframe\")\n\n    downloadIframe.className = \"embed-box-download-iframe\"\n    downloadIframe.src = this.pluginURL\n    document.body.appendChild(downloadIframe)\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/components/base-target/index.js","module.exports = (typeof Array.from === 'function' ?\n  Array.from :\n  require('./polyfill')\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/array-from/index.js\n// module id = 4\n// module chunks = 0","// Production steps of ECMA-262, Edition 6, 22.1.2.1\n// Reference: http://www.ecma-international.org/ecma-262/6.0/#sec-array.from\nmodule.exports = (function() {\n  var isCallable = function(fn) {\n    return typeof fn === 'function';\n  };\n  var toInteger = function (value) {\n    var number = Number(value);\n    if (isNaN(number)) { return 0; }\n    if (number === 0 || !isFinite(number)) { return number; }\n    return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number));\n  };\n  var maxSafeInteger = Math.pow(2, 53) - 1;\n  var toLength = function (value) {\n    var len = toInteger(value);\n    return Math.min(Math.max(len, 0), maxSafeInteger);\n  };\n  var iteratorProp = function(value) {\n    if(value != null) {\n      if(['string','number','boolean','symbol'].indexOf(typeof value) > -1){\n        return Symbol.iterator;\n      } else if (\n        (typeof Symbol !== 'undefined') &&\n        ('iterator' in Symbol) &&\n        (Symbol.iterator in value)\n      ) {\n        return Symbol.iterator;\n      }\n      // Support \"@@iterator\" placeholder, Gecko 27 to Gecko 35\n      else if ('@@iterator' in value) {\n        return '@@iterator';\n      }\n    }\n  };\n  var getMethod = function(O, P) {\n    // Assert: IsPropertyKey(P) is true.\n    if (O != null && P != null) {\n      // Let func be GetV(O, P).\n      var func = O[P];\n      // ReturnIfAbrupt(func).\n      // If func is either undefined or null, return undefined.\n      if(func == null) {\n        return void 0;\n      }\n      // If IsCallable(func) is false, throw a TypeError exception.\n      if (!isCallable(func)) {\n        throw new TypeError(func + ' is not a function');\n      }\n      return func;\n    }\n  };\n  var iteratorStep = function(iterator) {\n    // Let result be IteratorNext(iterator).\n    // ReturnIfAbrupt(result).\n    var result = iterator.next();\n    // Let done be IteratorComplete(result).\n    // ReturnIfAbrupt(done).\n    var done = Boolean(result.done);\n    // If done is true, return false.\n    if(done) {\n      return false;\n    }\n    // Return result.\n    return result;\n  };\n\n  // The length property of the from method is 1.\n  return function from(items /*, mapFn, thisArg */ ) {\n    'use strict';\n\n    // 1. Let C be the this value.\n    var C = this;\n\n    // 2. If mapfn is undefined, let mapping be false.\n    var mapFn = arguments.length > 1 ? arguments[1] : void 0;\n\n    var T;\n    if (typeof mapFn !== 'undefined') {\n      // 3. else\n      //   a. If IsCallable(mapfn) is false, throw a TypeError exception.\n      if (!isCallable(mapFn)) {\n        throw new TypeError(\n          'Array.from: when provided, the second argument must be a function'\n        );\n      }\n\n      //   b. If thisArg was supplied, let T be thisArg; else let T\n      //      be undefined.\n      if (arguments.length > 2) {\n        T = arguments[2];\n      }\n      //   c. Let mapping be true (implied by mapFn)\n    }\n\n    var A, k;\n\n    // 4. Let usingIterator be GetMethod(items, @@iterator).\n    // 5. ReturnIfAbrupt(usingIterator).\n    var usingIterator = getMethod(items, iteratorProp(items));\n\n    // 6. If usingIterator is not undefined, then\n    if (usingIterator !== void 0) {\n      // a. If IsConstructor(C) is true, then\n      //   i. Let A be the result of calling the [[Construct]]\n      //      internal method of C with an empty argument list.\n      // b. Else,\n      //   i. Let A be the result of the abstract operation ArrayCreate\n      //      with argument 0.\n      // c. ReturnIfAbrupt(A).\n      A = isCallable(C) ? Object(new C()) : [];\n\n      // d. Let iterator be GetIterator(items, usingIterator).\n      var iterator = usingIterator.call(items);\n\n      // e. ReturnIfAbrupt(iterator).\n      if (iterator == null) {\n        throw new TypeError(\n          'Array.from requires an array-like or iterable object'\n        );\n      }\n\n      // f. Let k be 0.\n      k = 0;\n\n      // g. Repeat\n      var next, nextValue;\n      while (true) {\n        // i. Let Pk be ToString(k).\n        // ii. Let next be IteratorStep(iterator).\n        // iii. ReturnIfAbrupt(next).\n        next = iteratorStep(iterator);\n\n        // iv. If next is false, then\n        if (!next) {\n\n          // 1. Let setStatus be Set(A, \"length\", k, true).\n          // 2. ReturnIfAbrupt(setStatus).\n          A.length = k;\n\n          // 3. Return A.\n          return A;\n        }\n        // v. Let nextValue be IteratorValue(next).\n        // vi. ReturnIfAbrupt(nextValue)\n        nextValue = next.value;\n\n        // vii. If mapping is true, then\n        //   1. Let mappedValue be Call(mapfn, T, «nextValue, k»).\n        //   2. If mappedValue is an abrupt completion, return\n        //      IteratorClose(iterator, mappedValue).\n        //   3. Let mappedValue be mappedValue.[[value]].\n        // viii. Else, let mappedValue be nextValue.\n        // ix.  Let defineStatus be the result of\n        //      CreateDataPropertyOrThrow(A, Pk, mappedValue).\n        // x. [TODO] If defineStatus is an abrupt completion, return\n        //    IteratorClose(iterator, defineStatus).\n        if (mapFn) {\n          A[k] = mapFn.call(T, nextValue, k);\n        }\n        else {\n          A[k] = nextValue;\n        }\n        // xi. Increase k by 1.\n        k++;\n      }\n      // 7. Assert: items is not an Iterable so assume it is\n      //    an array-like object.\n    } else {\n\n      // 8. Let arrayLike be ToObject(items).\n      var arrayLike = Object(items);\n\n      // 9. ReturnIfAbrupt(items).\n      if (items == null) {\n        throw new TypeError(\n          'Array.from requires an array-like object - not null or undefined'\n        );\n      }\n\n      // 10. Let len be ToLength(Get(arrayLike, \"length\")).\n      // 11. ReturnIfAbrupt(len).\n      var len = toLength(arrayLike.length);\n\n      // 12. If IsConstructor(C) is true, then\n      //     a. Let A be Construct(C, «len»).\n      // 13. Else\n      //     a. Let A be ArrayCreate(len).\n      // 14. ReturnIfAbrupt(A).\n      A = isCallable(C) ? Object(new C(len)) : new Array(len);\n\n      // 15. Let k be 0.\n      k = 0;\n      // 16. Repeat, while k < len… (also steps a - h)\n      var kValue;\n      while (k < len) {\n        kValue = arrayLike[k];\n        if (mapFn) {\n          A[k] = mapFn.call(T, kValue, k);\n        }\n        else {\n          A[k] = kValue;\n        }\n        k++;\n      }\n      // 17. Let setStatus be Set(A, \"length\", len, true).\n      // 18. ReturnIfAbrupt(setStatus).\n      A.length = len;\n      // 19. Return A.\n    }\n    return A;\n  };\n})();\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/array-from/polyfill.js\n// module id = 5\n// module chunks = 0","import BaseComponent from \"components/base-component\"\n\nexport const svgToComponent = template => {\n  return class Icon extends BaseComponent {\n    static template = template;\n\n    constructor(attributes = {}) {\n      super()\n\n      this.attributes = {class: \"icon\", ...attributes}\n    }\n\n    render() {\n      const element = this.compileTemplate()\n\n      Object\n        .keys(this.attributes)\n        .forEach(key => element.setAttribute(key, this.attributes[key]))\n\n      return element\n    }\n  }\n}\n\nimport closeSVG from \"./close.svg\"\nexport const close = svgToComponent(closeSVG)\n\nimport previousSVG from \"./previous.svg\"\nexport const previous = svgToComponent(previousSVG)\n\nimport nextSVG from \"./next.svg\"\nexport const next = svgToComponent(nextSVG)\n\nimport searchSVG from \"./search.svg\"\nexport const search = svgToComponent(searchSVG)\n\nimport clearSVG from \"./clear.svg\"\nexport const clear = svgToComponent(clearSVG)\n\nimport copySVG from \"./copy.svg\"\nexport const copy = svgToComponent(copySVG)\n\nimport collapseSVG from \"./collapse.svg\"\nexport const collapse = svgToComponent(collapseSVG)\n\n\n\n// WEBPACK FOOTER //\n// ./app/components/icons/index.js","(function (global, factory) {\n    if (typeof define === \"function\" && define.amd) {\n        define(['module', 'select'], factory);\n    } else if (typeof exports !== \"undefined\") {\n        factory(module, require('select'));\n    } else {\n        var mod = {\n            exports: {}\n        };\n        factory(mod, global.select);\n        global.clipboardAction = mod.exports;\n    }\n})(this, function (module, _select) {\n    'use strict';\n\n    var _select2 = _interopRequireDefault(_select);\n\n    function _interopRequireDefault(obj) {\n        return obj && obj.__esModule ? obj : {\n            default: obj\n        };\n    }\n\n    var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n        return typeof obj;\n    } : function (obj) {\n        return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n    };\n\n    function _classCallCheck(instance, Constructor) {\n        if (!(instance instanceof Constructor)) {\n            throw new TypeError(\"Cannot call a class as a function\");\n        }\n    }\n\n    var _createClass = function () {\n        function defineProperties(target, props) {\n            for (var i = 0; i < props.length; i++) {\n                var descriptor = props[i];\n                descriptor.enumerable = descriptor.enumerable || false;\n                descriptor.configurable = true;\n                if (\"value\" in descriptor) descriptor.writable = true;\n                Object.defineProperty(target, descriptor.key, descriptor);\n            }\n        }\n\n        return function (Constructor, protoProps, staticProps) {\n            if (protoProps) defineProperties(Constructor.prototype, protoProps);\n            if (staticProps) defineProperties(Constructor, staticProps);\n            return Constructor;\n        };\n    }();\n\n    var ClipboardAction = function () {\n        /**\n         * @param {Object} options\n         */\n\n        function ClipboardAction(options) {\n            _classCallCheck(this, ClipboardAction);\n\n            this.resolveOptions(options);\n            this.initSelection();\n        }\n\n        /**\n         * Defines base properties passed from constructor.\n         * @param {Object} options\n         */\n\n\n        ClipboardAction.prototype.resolveOptions = function resolveOptions() {\n            var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n            this.action = options.action;\n            this.emitter = options.emitter;\n            this.target = options.target;\n            this.text = options.text;\n            this.trigger = options.trigger;\n\n            this.selectedText = '';\n        };\n\n        ClipboardAction.prototype.initSelection = function initSelection() {\n            if (this.text) {\n                this.selectFake();\n            } else if (this.target) {\n                this.selectTarget();\n            }\n        };\n\n        ClipboardAction.prototype.selectFake = function selectFake() {\n            var _this = this;\n\n            var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n            this.removeFake();\n\n            this.fakeHandlerCallback = function () {\n                return _this.removeFake();\n            };\n            this.fakeHandler = document.body.addEventListener('click', this.fakeHandlerCallback) || true;\n\n            this.fakeElem = document.createElement('textarea');\n            // Prevent zooming on iOS\n            this.fakeElem.style.fontSize = '12pt';\n            // Reset box model\n            this.fakeElem.style.border = '0';\n            this.fakeElem.style.padding = '0';\n            this.fakeElem.style.margin = '0';\n            // Move element out of screen horizontally\n            this.fakeElem.style.position = 'absolute';\n            this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n            // Move element to the same position vertically\n            this.fakeElem.style.top = (window.pageYOffset || document.documentElement.scrollTop) + 'px';\n            this.fakeElem.setAttribute('readonly', '');\n            this.fakeElem.value = this.text;\n\n            document.body.appendChild(this.fakeElem);\n\n            this.selectedText = (0, _select2.default)(this.fakeElem);\n            this.copyText();\n        };\n\n        ClipboardAction.prototype.removeFake = function removeFake() {\n            if (this.fakeHandler) {\n                document.body.removeEventListener('click', this.fakeHandlerCallback);\n                this.fakeHandler = null;\n                this.fakeHandlerCallback = null;\n            }\n\n            if (this.fakeElem) {\n                document.body.removeChild(this.fakeElem);\n                this.fakeElem = null;\n            }\n        };\n\n        ClipboardAction.prototype.selectTarget = function selectTarget() {\n            this.selectedText = (0, _select2.default)(this.target);\n            this.copyText();\n        };\n\n        ClipboardAction.prototype.copyText = function copyText() {\n            var succeeded = undefined;\n\n            try {\n                succeeded = document.execCommand(this.action);\n            } catch (err) {\n                succeeded = false;\n            }\n\n            this.handleResult(succeeded);\n        };\n\n        ClipboardAction.prototype.handleResult = function handleResult(succeeded) {\n            if (succeeded) {\n                this.emitter.emit('success', {\n                    action: this.action,\n                    text: this.selectedText,\n                    trigger: this.trigger,\n                    clearSelection: this.clearSelection.bind(this)\n                });\n            } else {\n                this.emitter.emit('error', {\n                    action: this.action,\n                    trigger: this.trigger,\n                    clearSelection: this.clearSelection.bind(this)\n                });\n            }\n        };\n\n        ClipboardAction.prototype.clearSelection = function clearSelection() {\n            if (this.target) {\n                this.target.blur();\n            }\n\n            window.getSelection().removeAllRanges();\n        };\n\n        ClipboardAction.prototype.destroy = function destroy() {\n            this.removeFake();\n        };\n\n        _createClass(ClipboardAction, [{\n            key: 'action',\n            set: function set() {\n                var action = arguments.length <= 0 || arguments[0] === undefined ? 'copy' : arguments[0];\n\n                this._action = action;\n\n                if (this._action !== 'copy' && this._action !== 'cut') {\n                    throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n                }\n            },\n            get: function get() {\n                return this._action;\n            }\n        }, {\n            key: 'target',\n            set: function set(target) {\n                if (target !== undefined) {\n                    if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n                        if (this.action === 'copy' && target.hasAttribute('disabled')) {\n                            throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n                        }\n\n                        if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n                            throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n                        }\n\n                        this._target = target;\n                    } else {\n                        throw new Error('Invalid \"target\" value, use a valid Element');\n                    }\n                }\n            },\n            get: function get() {\n                return this._target;\n            }\n        }]);\n\n        return ClipboardAction;\n    }();\n\n    module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/clipboard/lib/clipboard-action.js\n// module id = 7\n// module chunks = 0","(function (global, factory) {\n    if (typeof define === \"function\" && define.amd) {\n        define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n    } else if (typeof exports !== \"undefined\") {\n        factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n    } else {\n        var mod = {\n            exports: {}\n        };\n        factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n        global.clipboard = mod.exports;\n    }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n    'use strict';\n\n    var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n    var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n    var _goodListener2 = _interopRequireDefault(_goodListener);\n\n    function _interopRequireDefault(obj) {\n        return obj && obj.__esModule ? obj : {\n            default: obj\n        };\n    }\n\n    function _classCallCheck(instance, Constructor) {\n        if (!(instance instanceof Constructor)) {\n            throw new TypeError(\"Cannot call a class as a function\");\n        }\n    }\n\n    function _possibleConstructorReturn(self, call) {\n        if (!self) {\n            throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n        }\n\n        return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n    }\n\n    function _inherits(subClass, superClass) {\n        if (typeof superClass !== \"function\" && superClass !== null) {\n            throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n        }\n\n        subClass.prototype = Object.create(superClass && superClass.prototype, {\n            constructor: {\n                value: subClass,\n                enumerable: false,\n                writable: true,\n                configurable: true\n            }\n        });\n        if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n    }\n\n    var Clipboard = function (_Emitter) {\n        _inherits(Clipboard, _Emitter);\n\n        /**\n         * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n         * @param {Object} options\n         */\n\n        function Clipboard(trigger, options) {\n            _classCallCheck(this, Clipboard);\n\n            var _this = _possibleConstructorReturn(this, _Emitter.call(this));\n\n            _this.resolveOptions(options);\n            _this.listenClick(trigger);\n            return _this;\n        }\n\n        /**\n         * Defines if attributes would be resolved using internal setter functions\n         * or custom functions that were passed in the constructor.\n         * @param {Object} options\n         */\n\n\n        Clipboard.prototype.resolveOptions = function resolveOptions() {\n            var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n            this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n            this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n            this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n        };\n\n        Clipboard.prototype.listenClick = function listenClick(trigger) {\n            var _this2 = this;\n\n            this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n                return _this2.onClick(e);\n            });\n        };\n\n        Clipboard.prototype.onClick = function onClick(e) {\n            var trigger = e.delegateTarget || e.currentTarget;\n\n            if (this.clipboardAction) {\n                this.clipboardAction = null;\n            }\n\n            this.clipboardAction = new _clipboardAction2.default({\n                action: this.action(trigger),\n                target: this.target(trigger),\n                text: this.text(trigger),\n                trigger: trigger,\n                emitter: this\n            });\n        };\n\n        Clipboard.prototype.defaultAction = function defaultAction(trigger) {\n            return getAttributeValue('action', trigger);\n        };\n\n        Clipboard.prototype.defaultTarget = function defaultTarget(trigger) {\n            var selector = getAttributeValue('target', trigger);\n\n            if (selector) {\n                return document.querySelector(selector);\n            }\n        };\n\n        Clipboard.prototype.defaultText = function defaultText(trigger) {\n            return getAttributeValue('text', trigger);\n        };\n\n        Clipboard.prototype.destroy = function destroy() {\n            this.listener.destroy();\n\n            if (this.clipboardAction) {\n                this.clipboardAction.destroy();\n                this.clipboardAction = null;\n            }\n        };\n\n        return Clipboard;\n    }(_tinyEmitter2.default);\n\n    /**\n     * Helper function to retrieve attribute value.\n     * @param {String} suffix\n     * @param {Element} element\n     */\n    function getAttributeValue(suffix, element) {\n        var attribute = 'data-clipboard-' + suffix;\n\n        if (!element.hasAttribute(attribute)) {\n            return;\n        }\n\n        return element.getAttribute(attribute);\n    }\n\n    module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/clipboard/lib/clipboard.js\n// module id = 8\n// module chunks = 0","var matches = require('matches-selector')\r\n\r\nmodule.exports = function (element, selector, checkYoSelf) {\r\n  var parent = checkYoSelf ? element : element.parentNode\r\n\r\n  while (parent && parent !== document) {\r\n    if (matches(parent, selector)) return parent;\r\n    parent = parent.parentNode\r\n  }\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/closest/index.js\n// module id = 9\n// module chunks = 0","var closest = require('closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n    var listenerFn = listener.apply(this, arguments);\n\n    element.addEventListener(type, listenerFn, useCapture);\n\n    return {\n        destroy: function() {\n            element.removeEventListener(type, listenerFn, useCapture);\n        }\n    }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n    return function(e) {\n        e.delegateTarget = closest(e.target, selector, true);\n\n        if (e.delegateTarget) {\n            callback.call(element, e);\n        }\n    }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/delegate/src/delegate.js\n// module id = 10\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n    return value !== undefined\n        && value instanceof HTMLElement\n        && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return value !== undefined\n        && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n        && ('length' in value)\n        && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n    return typeof value === 'string'\n        || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/good-listener/src/is.js\n// module id = 11\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n    if (!target && !type && !callback) {\n        throw new Error('Missing required arguments');\n    }\n\n    if (!is.string(type)) {\n        throw new TypeError('Second argument must be a String');\n    }\n\n    if (!is.fn(callback)) {\n        throw new TypeError('Third argument must be a Function');\n    }\n\n    if (is.node(target)) {\n        return listenNode(target, type, callback);\n    }\n    else if (is.nodeList(target)) {\n        return listenNodeList(target, type, callback);\n    }\n    else if (is.string(target)) {\n        return listenSelector(target, type, callback);\n    }\n    else {\n        throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n    }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n    node.addEventListener(type, callback);\n\n    return {\n        destroy: function() {\n            node.removeEventListener(type, callback);\n        }\n    }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n    Array.prototype.forEach.call(nodeList, function(node) {\n        node.addEventListener(type, callback);\n    });\n\n    return {\n        destroy: function() {\n            Array.prototype.forEach.call(nodeList, function(node) {\n                node.removeEventListener(type, callback);\n            });\n        }\n    }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n    return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/good-listener/src/listen.js\n// module id = 12\n// module chunks = 0","\r\n/**\r\n * Element prototype.\r\n */\r\n\r\nvar proto = Element.prototype;\r\n\r\n/**\r\n * Vendor function.\r\n */\r\n\r\nvar vendor = proto.matchesSelector\r\n  || proto.webkitMatchesSelector\r\n  || proto.mozMatchesSelector\r\n  || proto.msMatchesSelector\r\n  || proto.oMatchesSelector;\r\n\r\n/**\r\n * Expose `match()`.\r\n */\r\n\r\nmodule.exports = match;\r\n\r\n/**\r\n * Match `el` to `selector`.\r\n *\r\n * @param {Element} el\r\n * @param {String} selector\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\nfunction match(el, selector) {\r\n  if (vendor) return vendor.call(el, selector);\r\n  var nodes = el.parentNode.querySelectorAll(selector);\r\n  for (var i = 0; i < nodes.length; ++i) {\r\n    if (nodes[i] == el) return true;\r\n  }\r\n  return false;\r\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/matches-selector/index.js\n// module id = 13\n// module chunks = 0","var pug = require(\"!./../../../node_modules/pug-runtime/index.js\");\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;;var locals_for_with = (locals || {});(function (config) {if (config.afterContent || this.config.afterContent) {\npug_html = pug_html + \"\\u003Cdiv data-content-slot=\\\"after\\\"\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = config.afterContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = this.config.afterContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003C\\u002Fdiv\\u003E\";\n}}.call(this,\"config\" in locals_for_with?locals_for_with.config:typeof config!==\"undefined\"?config:undefined));;return pug_html;};\nmodule.exports = template;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/base-target/after-content.pug\n// module id = 14\n// module chunks = 0","var pug = require(\"!./../../../node_modules/pug-runtime/index.js\");\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;pug_html = pug_html + \"\\u003Csection\\u003E\" + (null == (pug_interp = this.renderTitle()) ? \"\" : pug_interp) + (null == (pug_interp = this.renderBeforeContent()) ? \"\" : pug_interp) + \"\\u003Cdiv class=\\\"steps-mount\\\" data-ref=\\\"stepsMount\\\"\\u003E\\u003C\\u002Fdiv\\u003E\" + (null == (pug_interp = this.renderAfterContent()) ? \"\" : pug_interp) + \"\\u003C\\u002Fsection\\u003E\";;return pug_html;};\nmodule.exports = template;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/base-target/base-target.pug\n// module id = 15\n// module chunks = 0","var pug = require(\"!./../../../node_modules/pug-runtime/index.js\");\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;;var locals_for_with = (locals || {});(function (config) {if (config.beforeContent || this.config.beforeContent) {\npug_html = pug_html + \"\\u003Cdiv data-content-slot=\\\"before\\\"\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = config.beforeContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003Cp\\u003E\" + (null == (pug_interp = this.config.beforeContent) ? \"\" : pug_interp) + \"\\u003C\\u002Fp\\u003E\\u003C\\u002Fdiv\\u003E\";\n}}.call(this,\"config\" in locals_for_with?locals_for_with.config:typeof config!==\"undefined\"?config:undefined));;return pug_html;};\nmodule.exports = template;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/base-target/before-content.pug\n// module id = 16\n// module chunks = 0","var pug = require(\"!./../../../node_modules/pug-runtime/index.js\");\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;pug_html = pug_html + \"\\u003Ch2\\u003E\\u003Ca\" + (\" class=\\\"more\\\"\"+pug.attr(\"href\", this.pluginURL, true, true)+\" download target=\\\"_blank\\\"\") + \"\\u003E\" + (pug.escape(null == (pug_interp = this.downloadLabel) ? \"\" : pug_interp)) + \"\\u003C\\u002Fa\\u003E\\u003Cdiv\\u003E\" + (pug.escape(null == (pug_interp = this.autoDownloadLabel) ? \"\" : pug_interp)) + \"\\u003C\\u002Fdiv\\u003E\\u003C\\u002Fh2\\u003E\";;return pug_html;};\nmodule.exports = template;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/base-target/download-link.pug\n// module id = 17\n// module chunks = 0","var pug = require(\"!./../../../node_modules/pug-runtime/index.js\");\n\nfunction template(locals) {var pug_html = \"\", pug_mixins = {}, pug_interp;pug_html = pug_html + \"\\u003Cheader class=\\\"target-title\\\" data-flow=\\\"column\\\"\\u003E\\u003Cdiv class=\\\"icon\\\"\\u003E\" + (null == (pug_interp = this.icon) ? \"\" : pug_interp) + \"\\u003C\\u002Fdiv\\u003E\\u003Ch1\\u003E\" + (null == (pug_interp = this.title) ? \"\" : pug_interp) + \"\\u003C\\u002Fh1\\u003E\";\nif (this.versionIDs.length > 1) {\npug_html = pug_html + \"\\u003Cdiv class=\\\"versions\\\"\\u003E\\u003Cdiv class=\\\"label\\\"\\u003E\" + (null == (pug_interp = this.instructionsLabel) ? \"\" : pug_interp) + \"\\u003C\\u002Fdiv\\u003E\\u003Cselect data-ref=\\\"versionSelector\\\"\\u003E\";\n// iterate this.versionIDs\n;(function(){\n  var $$obj = this.versionIDs;\n  if ('number' == typeof $$obj.length) {\n      for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) {\n        var versionID = $$obj[pug_index0];\npug_html = pug_html + \"\\u003Coption\" + (pug.attr(\"selected\", (versionID === this.versionID), true, true)) + \"\\u003E\" + (pug.escape(null == (pug_interp = versionID) ? \"\" : pug_interp)) + \"\\u003C\\u002Foption\\u003E\";\n      }\n  } else {\n    var $$l = 0;\n    for (var pug_index0 in $$obj) {\n      $$l++;\n      var versionID = $$obj[pug_index0];\npug_html = pug_html + \"\\u003Coption\" + (pug.attr(\"selected\", (versionID === this.versionID), true, true)) + \"\\u003E\" + (pug.escape(null == (pug_interp = versionID) ? \"\" : pug_interp)) + \"\\u003C\\u002Foption\\u003E\";\n    }\n  }\n}).call(this);\n\npug_html = pug_html + \"\\u003C\\u002Fselect\\u003E\\u003C\\u002Fdiv\\u003E\";\n}\npug_html = pug_html + \"\\u003C\\u002Fheader\\u003E\";;return pug_html;};\nmodule.exports = template;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/base-target/title.pug\n// module id = 18\n// module chunks = 0","function select(element) {\n    var selectedText;\n\n    if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n        element.focus();\n        element.setSelectionRange(0, element.value.length);\n\n        selectedText = element.value;\n    }\n    else {\n        if (element.hasAttribute('contenteditable')) {\n            element.focus();\n        }\n\n        var selection = window.getSelection();\n        var range = document.createRange();\n\n        range.selectNodeContents(element);\n        selection.removeAllRanges();\n        selection.addRange(range);\n\n        selectedText = selection.toString();\n    }\n\n    return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/select/src/select.js\n// module id = 19\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\"><path fill-rule=\\\"evenodd\\\" d=\\\"M4 1C2.3 1 1 2.3 1 4L1 28C1 29.7 2.3 31 4 31L28 31C29.7 31 31 29.7 31 28L31 4C31 2.3 29.7 1 28 1L4 1ZM5.5 7C6.3 7 7 6.3 7 5.5 7 4.7 6.3 4 5.5 4 4.7 4 4 4.7 4 5.5 4 6.3 4.7 7 5.5 7ZM5.5 10C4.7 10 4 10.7 4 11.5L4 26.5C4 27.3 4.7 28 5.5 28L26.5 28C27.3 28 28 27.3 28 26.5L28 11.5C28 10.7 27.3 10 26.5 10L5.5 10ZM10.5 4C9.7 4 9 4.7 9 5.5 9 6.3 9.7 7 10.5 7L26.5 7C27.3 7 28 6.3 28 5.5 28 4.7 27.3 4 26.5 4L10.5 4Z\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/base-target/base-target.svg\n// module id = 20\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"-3 -3 22 22\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M1 1l14 14M1 15L15 1\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/clear.svg\n// module id = 21\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M1 1l14 14M1 15L15 1\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/close.svg\n// module id = 22\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 -1 16 9\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M1 1l7 7M8 8l7-7\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/collapse.svg\n// module id = 23\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 0 15 15\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M7.5 10.5L3.5 6.5M7.5 10.5L11.5 6.5M7.5 10.5L7.5 1.5M13.5 13.5L1.5 13.5M1.5 13.5L1.5 11.5M13.5 13.5L13.5 11.5\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/copy.svg\n// module id = 24\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M4 1l7 7M4 15l7-7\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/next.svg\n// module id = 25\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-linecap=\\\"round\\\"><path d=\\\"M11 1L4 8M11 15L4 8\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/previous.svg\n// module id = 26\n// module chunks = 0","module.exports = \"<svg viewBox=\\\"0 0 16 16\\\" stroke-width=\\\"1\\\" stroke-linecap=\\\"round\\\"><circle cx=\\\"6.5\\\" cy=\\\"6.5\\\" r=\\\"5.5\\\" fill=\\\"none\\\"></circle><path d=\\\"M10.5,10.5 L15,15\\\"></path></svg>\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/components/icons/search.svg\n// module id = 27\n// module chunks = 0","function E () {\n  // Keep this empty so it's easier to inherit from\n  // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n  on: function (name, callback, ctx) {\n    var e = this.e || (this.e = {});\n\n    (e[name] || (e[name] = [])).push({\n      fn: callback,\n      ctx: ctx\n    });\n\n    return this;\n  },\n\n  once: function (name, callback, ctx) {\n    var self = this;\n    function listener () {\n      self.off(name, listener);\n      callback.apply(ctx, arguments);\n    };\n\n    listener._ = callback\n    return this.on(name, listener, ctx);\n  },\n\n  emit: function (name) {\n    var data = [].slice.call(arguments, 1);\n    var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n    var i = 0;\n    var len = evtArr.length;\n\n    for (i; i < len; i++) {\n      evtArr[i].fn.apply(evtArr[i].ctx, data);\n    }\n\n    return this;\n  },\n\n  off: function (name, callback) {\n    var e = this.e || (this.e = {});\n    var evts = e[name];\n    var liveEvents = [];\n\n    if (evts && callback) {\n      for (var i = 0, len = evts.length; i < len; i++) {\n        if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n          liveEvents.push(evts[i]);\n      }\n    }\n\n    // Remove event from queue to prevent memory leak\n    // Suggested by https://github.com/lazd\n    // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n    (liveEvents.length)\n      ? e[name] = liveEvents\n      : delete e[name];\n\n    return this;\n  }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tiny-emitter/index.js\n// module id = 28\n// module chunks = 0","/* eslint-env node, es6 */\nconst BaseTarget = require(\"../app/components/base-target\").default\n\nmodule.exports = BaseTarget\n\n\n\n// WEBPACK FOOTER //\n// ./modules/custom-target.js"],"sourceRoot":""}