PluginProbe
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more / 2.2
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more v2.2
3.7.0 3.6.0 3.6.1 3.5.2 trunk 2.0 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.6.1 3.0.0 3.0.1 All 71 releases
stockpack / dist / js / stockpack.js

stockpack.js in StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more 2.2, at dist/js/stockpack.js

353 lines 346.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (function(modules) { // webpackBootstrap
2 /******/ // The module cache
3 /******/ var installedModules = {};
4 /******/
5 /******/ // The require function
6 /******/ function __webpack_require__(moduleId) {
7 /******/
8 /******/ // Check if module is in cache
9 /******/ if(installedModules[moduleId]) {
10 /******/ return installedModules[moduleId].exports;
11 /******/ }
12 /******/ // Create a new module (and put it into the cache)
13 /******/ var module = installedModules[moduleId] = {
14 /******/ i: moduleId,
15 /******/ l: false,
16 /******/ exports: {}
17 /******/ };
18 /******/
19 /******/ // Execute the module function
20 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21 /******/
22 /******/ // Flag the module as loaded
23 /******/ module.l = true;
24 /******/
25 /******/ // Return the exports of the module
26 /******/ return module.exports;
27 /******/ }
28 /******/
29 /******/
30 /******/ // expose the modules object (__webpack_modules__)
31 /******/ __webpack_require__.m = modules;
32 /******/
33 /******/ // expose the module cache
34 /******/ __webpack_require__.c = installedModules;
35 /******/
36 /******/ // define getter function for harmony exports
37 /******/ __webpack_require__.d = function(exports, name, getter) {
38 /******/ if(!__webpack_require__.o(exports, name)) {
39 /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
40 /******/ }
41 /******/ };
42 /******/
43 /******/ // define __esModule on exports
44 /******/ __webpack_require__.r = function(exports) {
45 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47 /******/ }
48 /******/ Object.defineProperty(exports, '__esModule', { value: true });
49 /******/ };
50 /******/
51 /******/ // create a fake namespace object
52 /******/ // mode & 1: value is a module id, require it
53 /******/ // mode & 2: merge all properties of value into the ns
54 /******/ // mode & 4: return value when already ns object
55 /******/ // mode & 8|1: behave like require
56 /******/ __webpack_require__.t = function(value, mode) {
57 /******/ if(mode & 1) value = __webpack_require__(value);
58 /******/ if(mode & 8) return value;
59 /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60 /******/ var ns = Object.create(null);
61 /******/ __webpack_require__.r(ns);
62 /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63 /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64 /******/ return ns;
65 /******/ };
66 /******/
67 /******/ // getDefaultExport function for compatibility with non-harmony modules
68 /******/ __webpack_require__.n = function(module) {
69 /******/ var getter = module && module.__esModule ?
70 /******/ function getDefault() { return module['default']; } :
71 /******/ function getModuleExports() { return module; };
72 /******/ __webpack_require__.d(getter, 'a', getter);
73 /******/ return getter;
74 /******/ };
75 /******/
76 /******/ // Object.prototype.hasOwnProperty.call
77 /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78 /******/
79 /******/ // __webpack_public_path__
80 /******/ __webpack_require__.p = "/";
81 /******/
82 /******/
83 /******/ // Load entry module and return exports
84 /******/ return __webpack_require__(__webpack_require__.s = 0);
85 /******/ })
86 /************************************************************************/
87 /******/ ({
88
89 /***/ "./assets/js/filters/stockpack-search.js":
90 /*!***********************************************!*\
91 !*** ./assets/js/filters/stockpack-search.js ***!
92 \***********************************************/
93 /*! exports provided: default */
94 /***/ (function(module, __webpack_exports__, __webpack_require__) {
95
96 "use strict";
97 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackSearch = wp.media.View.extend(\n/** @lends wp.media.view.Search.prototype */\n{\n tagName: 'input',\n className: 'search',\n id: 'stockpack-search-input',\n attributes: {\n type: 'search',\n placeholder: wp.media.view.l10n.stockpack.search\n },\n events: {\n input: 'search',\n keyup: 'search'\n },\n\n /**\n * @return {wp.media.view.Search} Returns itself to allow chaining\n */\n render: function render() {\n this.el.value = this.model.escape('search');\n return this;\n },\n search: _.debounce(function (event) {\n if (event.target.value) {\n this.model.set('search', event.target.value);\n } else {\n this.model.unset('search');\n }\n }, 500)\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackSearch);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvZmlsdGVycy9zdG9ja3BhY2stc2VhcmNoLmpzP2QwMzEiXSwibmFtZXMiOlsiU3RvY2twYWNrU2VhcmNoIiwid3AiLCJtZWRpYSIsIlZpZXciLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwiaWQiLCJhdHRyaWJ1dGVzIiwidHlwZSIsInBsYWNlaG9sZGVyIiwidmlldyIsImwxMG4iLCJzdG9ja3BhY2siLCJzZWFyY2giLCJldmVudHMiLCJpbnB1dCIsImtleXVwIiwicmVuZGVyIiwiZWwiLCJ2YWx1ZSIsIm1vZGVsIiwiZXNjYXBlIiwiXyIsImRlYm91bmNlIiwiZXZlbnQiLCJ0YXJnZXQiLCJzZXQiLCJ1bnNldCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQSxJQUFNQSxlQUFlLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQ7QUFBc0I7QUFBNEM7QUFDekZDLFNBQU8sRUFBRSxPQURnRjtBQUV6RkMsV0FBUyxFQUFFLFFBRjhFO0FBR3pGQyxJQUFFLEVBQUUsd0JBSHFGO0FBS3pGQyxZQUFVLEVBQUU7QUFDWEMsUUFBSSxFQUFFLFFBREs7QUFFWEMsZUFBVyxFQUFFVCxFQUFFLENBQUNDLEtBQUgsQ0FBU1MsSUFBVCxDQUFjQyxJQUFkLENBQW1CQyxTQUFuQixDQUE2QkM7QUFGL0IsR0FMNkU7QUFVekZDLFFBQU0sRUFBRTtBQUNQQyxTQUFLLEVBQUUsUUFEQTtBQUVQQyxTQUFLLEVBQUU7QUFGQSxHQVZpRjs7QUFlekY7OztBQUdBQyxRQWxCeUYsb0JBa0JoRjtBQUNSLFNBQUtDLEVBQUwsQ0FBUUMsS0FBUixHQUFnQixLQUFLQyxLQUFMLENBQVdDLE1BQVgsQ0FBbUIsUUFBbkIsQ0FBaEI7QUFDQSxXQUFPLElBQVA7QUFDQSxHQXJCd0Y7QUF1QnpGUixRQUFNLEVBQUVTLENBQUMsQ0FBQ0MsUUFBRixDQUFZLFVBQVVDLEtBQVYsRUFBa0I7QUFDckMsUUFBS0EsS0FBSyxDQUFDQyxNQUFOLENBQWFOLEtBQWxCLEVBQTBCO0FBQ3pCLFdBQUtDLEtBQUwsQ0FBV00sR0FBWCxDQUFnQixRQUFoQixFQUEwQkYsS0FBSyxDQUFDQyxNQUFOLENBQWFOLEtBQXZDO0FBQ0EsS0FGRCxNQUVPO0FBQ04sV0FBS0MsS0FBTCxDQUFXTyxLQUFYLENBQWtCLFFBQWxCO0FBQ0E7QUFDRCxHQU5PLEVBTUwsR0FOSztBQXZCaUYsQ0FBbEUsQ0FBeEI7QUFnQ2U1Qiw4RUFBZiIsImZpbGUiOiIuL2Fzc2V0cy9qcy9maWx0ZXJzL3N0b2NrcGFjay1zZWFyY2guanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTdG9ja3BhY2tTZWFyY2ggPSB3cC5tZWRpYS5WaWV3LmV4dGVuZCggLyoqIEBsZW5kcyB3cC5tZWRpYS52aWV3LlNlYXJjaC5wcm90b3R5cGUgKi97XG5cdHRhZ05hbWU6ICdpbnB1dCcsXG5cdGNsYXNzTmFtZTogJ3NlYXJjaCcsXG5cdGlkOiAnc3RvY2twYWNrLXNlYXJjaC1pbnB1dCcsXG5cblx0YXR0cmlidXRlczoge1xuXHRcdHR5cGU6ICdzZWFyY2gnLFxuXHRcdHBsYWNlaG9sZGVyOiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLnNlYXJjaCxcblx0fSxcblxuXHRldmVudHM6IHtcblx0XHRpbnB1dDogJ3NlYXJjaCcsXG5cdFx0a2V5dXA6ICdzZWFyY2gnLFxuXHR9LFxuXG5cdC8qKlxuXHQgKiBAcmV0dXJuIHt3cC5tZWRpYS52aWV3LlNlYXJjaH0gUmV0dXJucyBpdHNlbGYgdG8gYWxsb3cgY2hhaW5pbmdcblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHR0aGlzLmVsLnZhbHVlID0gdGhpcy5tb2RlbC5lc2NhcGUoICdzZWFyY2gnICk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH0sXG5cblx0c2VhcmNoOiBfLmRlYm91bmNlKCBmdW5jdGlvbiggZXZlbnQgKSB7XG5cdFx0aWYgKCBldmVudC50YXJnZXQudmFsdWUgKSB7XG5cdFx0XHR0aGlzLm1vZGVsLnNldCggJ3NlYXJjaCcsIGV2ZW50LnRhcmdldC52YWx1ZSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLm1vZGVsLnVuc2V0KCAnc2VhcmNoJyApO1xuXHRcdH1cblx0fSwgNTAwICksXG59ICk7XG5cbmV4cG9ydCBkZWZhdWx0IFN0b2NrcGFja1NlYXJjaDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/filters/stockpack-search.js\n");
98
99 /***/ }),
100
101 /***/ "./assets/js/models/stockpack-image-model.js":
102 /*!***************************************************!*\
103 !*** ./assets/js/models/stockpack-image-model.js ***!
104 \***************************************************/
105 /*! exports provided: default */
106 /***/ (function(module, __webpack_exports__, __webpack_require__) {
107
108 "use strict";
109 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackImageModel = Backbone.Model.extend(\n/** @lends wp.media.model.Attachment.prototype */\n{\n /**\n * Triggered when attachment details change\n * Overrides Backbone.Model.sync\n *\n * @param {string} method\n * @param {wp.media.model.Attachment} model\n * @param {Object} [options={}]\n *\n * @return {Promise} response\n */\n sync: function sync(method, model, options) {\n // If the attachment does not yet have an `id`, return an instantly\n // rejected promise. Otherwise, all of our requests will fail.\n if (_.isUndefined(this.id)) {\n return $.Deferred().rejectWith(this).promise();\n } // Overload the `read` request so Attachment.fetch() functions correctly.\n\n\n if ('read' === method) {\n options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'get-stockpack-image',\n id: this.id\n });\n return wp.media.ajax(options); // Overload the `update` request so properties can be saved.\n } else if ('update' === method) {\n // If we do not have the necessary nonce, fail immeditately.\n if (!this.get('nonces') || !this.get('nonces').update) {\n return $.Deferred().rejectWith(this).promise();\n }\n\n options = options || {};\n options.context = this; // Set the action and ID.\n\n options.data = _.extend(options.data || {}, {\n action: 'save-attachment',\n id: this.id,\n nonce: this.get('nonces').update,\n post_id: wp.media.model.settings.post.id\n }); // Record the values of the changed attributes.\n\n if (model.hasChanged()) {\n options.data.changes = {};\n\n _.each(model.changed, function (value, key) {\n options.data.changes[key] = this.get(key);\n }, this);\n }\n\n return wp.media.ajax(options); // Overload the `delete` request so attachments can be removed.\n // This will permanently delete an attachment.\n }\n /**\n * Call `sync` directly on Backbone.Model\n */\n\n\n return Backbone.Model.prototype.sync.apply(this, arguments);\n },\n progress: function progress() {\n if (this.$bar && this.$bar.length) {\n this.$bar.width(this.model.get('percent') + '%');\n }\n }\n}, {\n /**\n * Create a new model on the static 'all' attachments collection and return it.\n *\n * @static\n *\n * @param {Object} attrs\n * @return {StockpackImageModel} model\n */\n create: function create(attrs) {\n var Images = StockpackImageModel;\n return Images.all.push(attrs);\n },\n\n /**\n * Create a new model on the static 'all' attachments collection and return it.\n *\n * If this function has already been called for the id,\n * it returns the specified attachment.\n *\n * @static\n * @param {string} id A string used to identify a model.\n * @param {Backbone.Model|undefined} attachment\n * @return {StockpackImageModel}\n */\n get: _.memoize(function (id, attachment) {\n var Images = StockpackImageModel;\n return Images.all.push(attachment || {\n id: id\n });\n })\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackImageModel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvbW9kZWxzL3N0b2NrcGFjay1pbWFnZS1tb2RlbC5qcz8zMTRmIl0sIm5hbWVzIjpbIlN0b2NrcGFja0ltYWdlTW9kZWwiLCJCYWNrYm9uZSIsIk1vZGVsIiwiZXh0ZW5kIiwic3luYyIsIm1ldGhvZCIsIm1vZGVsIiwib3B0aW9ucyIsIl8iLCJpc1VuZGVmaW5lZCIsImlkIiwiJCIsIkRlZmVycmVkIiwicmVqZWN0V2l0aCIsInByb21pc2UiLCJjb250ZXh0IiwiZGF0YSIsImFjdGlvbiIsIndwIiwibWVkaWEiLCJhamF4IiwiZ2V0IiwidXBkYXRlIiwibm9uY2UiLCJwb3N0X2lkIiwic2V0dGluZ3MiLCJwb3N0IiwiaGFzQ2hhbmdlZCIsImNoYW5nZXMiLCJlYWNoIiwiY2hhbmdlZCIsInZhbHVlIiwia2V5IiwicHJvdG90eXBlIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJwcm9ncmVzcyIsIiRiYXIiLCJsZW5ndGgiLCJ3aWR0aCIsImNyZWF0ZSIsImF0dHJzIiwiSW1hZ2VzIiwiYWxsIiwicHVzaCIsIm1lbW9pemUiLCJhdHRhY2htZW50Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBLElBQU1BLG1CQUFtQixHQUFHQyxRQUFRLENBQUNDLEtBQVQsQ0FBZUMsTUFBZjtBQUF1QjtBQUFpRDtBQUNuRzs7Ozs7Ozs7OztBQVVBQyxNQVhtRyxnQkFXN0ZDLE1BWDZGLEVBV3JGQyxLQVhxRixFQVc5RUMsT0FYOEUsRUFXcEU7QUFDOUI7QUFDQTtBQUNBLFFBQUtDLENBQUMsQ0FBQ0MsV0FBRixDQUFlLEtBQUtDLEVBQXBCLENBQUwsRUFBZ0M7QUFDL0IsYUFBT0MsQ0FBQyxDQUFDQyxRQUFGLEdBQWFDLFVBQWIsQ0FBeUIsSUFBekIsRUFBZ0NDLE9BQWhDLEVBQVA7QUFDQSxLQUw2QixDQU85Qjs7O0FBQ0EsUUFBSyxXQUFXVCxNQUFoQixFQUF5QjtBQUN4QkUsYUFBTyxHQUFHQSxPQUFPLElBQUksRUFBckI7QUFDQUEsYUFBTyxDQUFDUSxPQUFSLEdBQWtCLElBQWxCO0FBQ0FSLGFBQU8sQ0FBQ1MsSUFBUixHQUFlUixDQUFDLENBQUNMLE1BQUYsQ0FBVUksT0FBTyxDQUFDUyxJQUFSLElBQWdCLEVBQTFCLEVBQThCO0FBQzVDQyxjQUFNLEVBQUUscUJBRG9DO0FBRTVDUCxVQUFFLEVBQUUsS0FBS0E7QUFGbUMsT0FBOUIsQ0FBZjtBQUlBLGFBQU9RLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWViLE9BQWYsQ0FBUCxDQVB3QixDQVN4QjtBQUNBLEtBVkQsTUFVTyxJQUFLLGFBQWFGLE1BQWxCLEVBQTJCO0FBQ2pDO0FBQ0EsVUFBSyxDQUFFLEtBQUtnQixHQUFMLENBQVUsUUFBVixDQUFGLElBQTBCLENBQUUsS0FBS0EsR0FBTCxDQUFVLFFBQVYsRUFBcUJDLE1BQXRELEVBQStEO0FBQzlELGVBQU9YLENBQUMsQ0FBQ0MsUUFBRixHQUFhQyxVQUFiLENBQXlCLElBQXpCLEVBQWdDQyxPQUFoQyxFQUFQO0FBQ0E7O0FBRURQLGFBQU8sR0FBR0EsT0FBTyxJQUFJLEVBQXJCO0FBQ0FBLGFBQU8sQ0FBQ1EsT0FBUixHQUFrQixJQUFsQixDQVBpQyxDQVNqQzs7QUFDQVIsYUFBTyxDQUFDUyxJQUFSLEdBQWVSLENBQUMsQ0FBQ0wsTUFBRixDQUFVSSxPQUFPLENBQUNTLElBQVIsSUFBZ0IsRUFBMUIsRUFBOEI7QUFDNUNDLGNBQU0sRUFBRSxpQkFEb0M7QUFFNUNQLFVBQUUsRUFBRSxLQUFLQSxFQUZtQztBQUc1Q2EsYUFBSyxFQUFFLEtBQUtGLEdBQUwsQ0FBVSxRQUFWLEVBQXFCQyxNQUhnQjtBQUk1Q0UsZUFBTyxFQUFFTixFQUFFLENBQUNDLEtBQUgsQ0FBU2IsS0FBVCxDQUFlbUIsUUFBZixDQUF3QkMsSUFBeEIsQ0FBNkJoQjtBQUpNLE9BQTlCLENBQWYsQ0FWaUMsQ0FpQmpDOztBQUNBLFVBQUtKLEtBQUssQ0FBQ3FCLFVBQU4sRUFBTCxFQUEwQjtBQUN6QnBCLGVBQU8sQ0FBQ1MsSUFBUixDQUFhWSxPQUFiLEdBQXVCLEVBQXZCOztBQUVBcEIsU0FBQyxDQUFDcUIsSUFBRixDQUFRdkIsS0FBSyxDQUFDd0IsT0FBZCxFQUF1QixVQUFVQyxLQUFWLEVBQWlCQyxHQUFqQixFQUF1QjtBQUM3Q3pCLGlCQUFPLENBQUNTLElBQVIsQ0FBYVksT0FBYixDQUFzQkksR0FBdEIsSUFBOEIsS0FBS1gsR0FBTCxDQUFVVyxHQUFWLENBQTlCO0FBQ0EsU0FGRCxFQUVHLElBRkg7QUFHQTs7QUFFRCxhQUFPZCxFQUFFLENBQUNDLEtBQUgsQ0FBU0MsSUFBVCxDQUFlYixPQUFmLENBQVAsQ0ExQmlDLENBNEJqQztBQUNBO0FBQ0E7QUFDRDs7Ozs7QUFHQSxXQUFPTixRQUFRLENBQUNDLEtBQVQsQ0FBZStCLFNBQWYsQ0FBeUI3QixJQUF6QixDQUE4QjhCLEtBQTlCLENBQXFDLElBQXJDLEVBQTJDQyxTQUEzQyxDQUFQO0FBQ0EsR0FoRWtHO0FBa0VuR0MsVUFsRW1HLHNCQWtFeEY7QUFDVixRQUFLLEtBQUtDLElBQUwsSUFBYSxLQUFLQSxJQUFMLENBQVVDLE1BQTVCLEVBQXFDO0FBQ3BDLFdBQUtELElBQUwsQ0FBVUUsS0FBVixDQUFpQixLQUFLakMsS0FBTCxDQUFXZSxHQUFYLENBQWdCLFNBQWhCLElBQThCLEdBQS9DO0FBQ0E7QUFDRDtBQXRFa0csQ0FBeEUsRUF3RXpCO0FBQ0Y7Ozs7Ozs7O0FBUUFtQixRQVRFLGtCQVNNQyxLQVROLEVBU2M7QUFDZixRQUFNQyxNQUFNLEdBQUcxQyxtQkFBZjtBQUNBLFdBQU8wQyxNQUFNLENBQUNDLEdBQVAsQ0FBV0MsSUFBWCxDQUFpQkgsS0FBakIsQ0FBUDtBQUNBLEdBWkM7O0FBYUY7Ozs7Ozs7Ozs7O0FBV0FwQixLQUFHLEVBQUViLENBQUMsQ0FBQ3FDLE9BQUYsQ0FBVyxVQUFVbkMsRUFBVixFQUFjb0MsVUFBZCxFQUEyQjtBQUMxQyxRQUFNSixNQUFNLEdBQUcxQyxtQkFBZjtBQUNBLFdBQU8wQyxNQUFNLENBQUNDLEdBQVAsQ0FBV0MsSUFBWCxDQUFpQkUsVUFBVSxJQUFJO0FBQUVwQyxRQUFFLEVBQUZBO0FBQUYsS0FBL0IsQ0FBUDtBQUNBLEdBSEk7QUF4QkgsQ0F4RXlCLENBQTVCO0FBc0dlVixrRkFBZiIsImZpbGUiOiIuL2Fzc2V0cy9qcy9tb2RlbHMvc3RvY2twYWNrLWltYWdlLW1vZGVsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU3RvY2twYWNrSW1hZ2VNb2RlbCA9IEJhY2tib25lLk1vZGVsLmV4dGVuZCggLyoqIEBsZW5kcyB3cC5tZWRpYS5tb2RlbC5BdHRhY2htZW50LnByb3RvdHlwZSAqL3tcblx0LyoqXG5cdCAqIFRyaWdnZXJlZCB3aGVuIGF0dGFjaG1lbnQgZGV0YWlscyBjaGFuZ2Vcblx0ICogT3ZlcnJpZGVzIEJhY2tib25lLk1vZGVsLnN5bmNcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IG1ldGhvZFxuXHQgKiBAcGFyYW0ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnR9IG1vZGVsXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV1cblx0ICpcblx0ICogQHJldHVybiB7UHJvbWlzZX0gcmVzcG9uc2Vcblx0ICovXG5cdHN5bmMoIG1ldGhvZCwgbW9kZWwsIG9wdGlvbnMgKSB7XG5cdFx0Ly8gSWYgdGhlIGF0dGFjaG1lbnQgZG9lcyBub3QgeWV0IGhhdmUgYW4gYGlkYCwgcmV0dXJuIGFuIGluc3RhbnRseVxuXHRcdC8vIHJlamVjdGVkIHByb21pc2UuIE90aGVyd2lzZSwgYWxsIG9mIG91ciByZXF1ZXN0cyB3aWxsIGZhaWwuXG5cdFx0aWYgKCBfLmlzVW5kZWZpbmVkKCB0aGlzLmlkICkgKSB7XG5cdFx0XHRyZXR1cm4gJC5EZWZlcnJlZCgpLnJlamVjdFdpdGgoIHRoaXMgKS5wcm9taXNlKCk7XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcmxvYWQgdGhlIGByZWFkYCByZXF1ZXN0IHNvIEF0dGFjaG1lbnQuZmV0Y2goKSBmdW5jdGlvbnMgY29ycmVjdGx5LlxuXHRcdGlmICggJ3JlYWQnID09PSBtZXRob2QgKSB7XG5cdFx0XHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblx0XHRcdG9wdGlvbnMuY29udGV4dCA9IHRoaXM7XG5cdFx0XHRvcHRpb25zLmRhdGEgPSBfLmV4dGVuZCggb3B0aW9ucy5kYXRhIHx8IHt9LCB7XG5cdFx0XHRcdGFjdGlvbjogJ2dldC1zdG9ja3BhY2staW1hZ2UnLFxuXHRcdFx0XHRpZDogdGhpcy5pZCxcblx0XHRcdH0gKTtcblx0XHRcdHJldHVybiB3cC5tZWRpYS5hamF4KCBvcHRpb25zICk7XG5cblx0XHRcdC8vIE92ZXJsb2FkIHRoZSBgdXBkYXRlYCByZXF1ZXN0IHNvIHByb3BlcnRpZXMgY2FuIGJlIHNhdmVkLlxuXHRcdH0gZWxzZSBpZiAoICd1cGRhdGUnID09PSBtZXRob2QgKSB7XG5cdFx0XHQvLyBJZiB3ZSBkbyBub3QgaGF2ZSB0aGUgbmVjZXNzYXJ5IG5vbmNlLCBmYWlsIGltbWVkaXRhdGVseS5cblx0XHRcdGlmICggISB0aGlzLmdldCggJ25vbmNlcycgKSB8fCAhIHRoaXMuZ2V0KCAnbm9uY2VzJyApLnVwZGF0ZSApIHtcblx0XHRcdFx0cmV0dXJuICQuRGVmZXJyZWQoKS5yZWplY3RXaXRoKCB0aGlzICkucHJvbWlzZSgpO1xuXHRcdFx0fVxuXG5cdFx0XHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblx0XHRcdG9wdGlvbnMuY29udGV4dCA9IHRoaXM7XG5cblx0XHRcdC8vIFNldCB0aGUgYWN0aW9uIGFuZCBJRC5cblx0XHRcdG9wdGlvbnMuZGF0YSA9IF8uZXh0ZW5kKCBvcHRpb25zLmRhdGEgfHwge30sIHtcblx0XHRcdFx0YWN0aW9uOiAnc2F2ZS1hdHRhY2htZW50Jyxcblx0XHRcdFx0aWQ6IHRoaXMuaWQsXG5cdFx0XHRcdG5vbmNlOiB0aGlzLmdldCggJ25vbmNlcycgKS51cGRhdGUsXG5cdFx0XHRcdHBvc3RfaWQ6IHdwLm1lZGlhLm1vZGVsLnNldHRpbmdzLnBvc3QuaWQsXG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIFJlY29yZCB0aGUgdmFsdWVzIG9mIHRoZSBjaGFuZ2VkIGF0dHJpYnV0ZXMuXG5cdFx0XHRpZiAoIG1vZGVsLmhhc0NoYW5nZWQoKSApIHtcblx0XHRcdFx0b3B0aW9ucy5kYXRhLmNoYW5nZXMgPSB7fTtcblxuXHRcdFx0XHRfLmVhY2goIG1vZGVsLmNoYW5nZWQsIGZ1bmN0aW9uKCB2YWx1ZSwga2V5ICkge1xuXHRcdFx0XHRcdG9wdGlvbnMuZGF0YS5jaGFuZ2VzWyBrZXkgXSA9IHRoaXMuZ2V0KCBrZXkgKTtcblx0XHRcdFx0fSwgdGhpcyApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gd3AubWVkaWEuYWpheCggb3B0aW9ucyApO1xuXG5cdFx0XHQvLyBPdmVybG9hZCB0aGUgYGRlbGV0ZWAgcmVxdWVzdCBzbyBhdHRhY2htZW50cyBjYW4gYmUgcmVtb3ZlZC5cblx0XHRcdC8vIFRoaXMgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgYW4gYXR0YWNobWVudC5cblx0XHR9XG5cdFx0LyoqXG5cdFx0ICogQ2FsbCBgc3luY2AgZGlyZWN0bHkgb24gQmFja2JvbmUuTW9kZWxcblx0XHQgKi9cblx0XHRyZXR1cm4gQmFja2JvbmUuTW9kZWwucHJvdG90eXBlLnN5bmMuYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHR9LFxuXG5cdHByb2dyZXNzKCkge1xuXHRcdGlmICggdGhpcy4kYmFyICYmIHRoaXMuJGJhci5sZW5ndGggKSB7XG5cdFx0XHR0aGlzLiRiYXIud2lkdGgoIHRoaXMubW9kZWwuZ2V0KCAncGVyY2VudCcgKSArICclJyApO1xuXHRcdH1cblx0fSxcblxufSwge1xuXHQvKipcblx0ICogQ3JlYXRlIGEgbmV3IG1vZGVsIG9uIHRoZSBzdGF0aWMgJ2FsbCcgYXR0YWNobWVudHMgY29sbGVjdGlvbiBhbmQgcmV0dXJuIGl0LlxuXHQgKlxuXHQgKiBAc3RhdGljXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBhdHRyc1xuXHQgKiBAcmV0dXJuIHtTdG9ja3BhY2tJbWFnZU1vZGVsfSBtb2RlbFxuXHQgKi9cblx0Y3JlYXRlKCBhdHRycyApIHtcblx0XHRjb25zdCBJbWFnZXMgPSBTdG9ja3BhY2tJbWFnZU1vZGVsO1xuXHRcdHJldHVybiBJbWFnZXMuYWxsLnB1c2goIGF0dHJzICk7XG5cdH0sXG5cdC8qKlxuXHQgKiBDcmVhdGUgYSBuZXcgbW9kZWwgb24gdGhlIHN0YXRpYyAnYWxsJyBhdHRhY2htZW50cyBjb2xsZWN0aW9uIGFuZCByZXR1cm4gaXQuXG5cdCAqXG5cdCAqIElmIHRoaXMgZnVuY3Rpb24gaGFzIGFscmVhZHkgYmVlbiBjYWxsZWQgZm9yIHRoZSBpZCxcblx0ICogaXQgcmV0dXJucyB0aGUgc3BlY2lmaWVkIGF0dGFjaG1lbnQuXG5cdCAqXG5cdCAqIEBzdGF0aWNcblx0ICogQHBhcmFtIHtzdHJpbmd9IGlkIEEgc3RyaW5nIHVzZWQgdG8gaWRlbnRpZnkgYSBtb2RlbC5cblx0ICogQHBhcmFtIHtCYWNrYm9uZS5Nb2RlbHx1bmRlZmluZWR9IGF0dGFjaG1lbnRcblx0ICogQHJldHVybiB7U3RvY2twYWNrSW1hZ2VNb2RlbH1cblx0ICovXG5cdGdldDogXy5tZW1vaXplKCBmdW5jdGlvbiggaWQsIGF0dGFjaG1lbnQgKSB7XG5cdFx0Y29uc3QgSW1hZ2VzID0gU3RvY2twYWNrSW1hZ2VNb2RlbDtcblx0XHRyZXR1cm4gSW1hZ2VzLmFsbC5wdXNoKCBhdHRhY2htZW50IHx8IHsgaWQgfSApO1xuXHR9ICksXG59ICk7XG5cbmV4cG9ydCBkZWZhdWx0IFN0b2NrcGFja0ltYWdlTW9kZWw7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/models/stockpack-image-model.js\n");
110
111 /***/ }),
112
113 /***/ "./assets/js/models/stockpack-images-model.js":
114 /*!****************************************************!*\
115 !*** ./assets/js/models/stockpack-images-model.js ***!
116 \****************************************************/
117 /*! exports provided: default */
118 /***/ (function(module, __webpack_exports__, __webpack_require__) {
119
120 "use strict";
121 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_image_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-image-model */ \"./assets/js/models/stockpack-image-model.js\");\n\nvar StockpackImagesModel = Backbone.Collection.extend(\n/** @lends wp.media.model.Attachments.prototype */\n{\n /**\n * @type {StockpackImageModel}\n */\n model: _stockpack_image_model__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n\n /**\n * @param {Array} [models=[]] Array of models used to populate the collection.\n * @param {Object} [options={}]\n */\n initialize: function initialize(models, options) {\n options = options || {};\n this.props = new Backbone.Model();\n this.filters = options.filters || {};\n this.props.on('change', _.debounce(this._changeFilteredProps, 250), this);\n this.props.on('change:query', _.debounce(this._changeQuery, 250), this);\n this.props.set(_.defaults(options.props || {})); // avoiding initialization error;\n\n this.mirroring = {\n _hasMore: true,\n _mock: true\n };\n },\n\n /**\n * Start mirroring another attachments collection, clearing out any models already\n in the collection.\n *\n * @param {wp.media.model.Attachments} attachments collection to mirror.\n * @return {wp.media.model.Attachments} Returns itself to allow chaining\n */\n mirror: function mirror(attachments) {\n if (this.mirroring && this.mirroring === attachments) {\n return this;\n }\n\n this.unmirror();\n this.mirroring = attachments; // Clear the collection silently. A `reset` event will be fired\n // when `observe()` calls `validateAll()`.\n\n this.reset([], {\n silent: true\n });\n this.observe(attachments);\n return this;\n },\n\n /**\n * Stop mirroring another attachments collection.\n */\n unmirror: function unmirror() {\n if (!this.mirroring) {\n return;\n }\n\n this.unobserve(this.mirroring);\n delete this.mirroring;\n },\n\n /**\n * If the `query` property is set to true, query the server using\n * the `props` values, and sync the results to this collection.\n *\n * @access private\n *\n * @param {Backbone.Model} model\n * @param {boolean} query\n */\n _changeQuery: function _changeQuery(model, query) {\n if (query) {\n this.props.on('change', _.debounce(this._requery, 250), this);\n\n this._requery();\n } else {\n this.props.off('change', this._requery, this);\n }\n },\n\n /**\n * @access private\n *\n * @param {Backbone.Model} model\n */\n _changeFilteredProps: function _changeFilteredProps(model) {\n // If this is a query, updating the collection will be handled by\n // `this._requery()`.\n if (this.props.get('query')) {\n return;\n }\n\n var changed = _.chain(model.changed).map(function (t, prop) {\n var filter = StockpackImagesModel.filters[prop],\n term = model.get(prop);\n\n if (!filter) {\n return false;\n }\n\n if (term && !this.filters[prop]) {\n this.filters[prop] = filter;\n } else if (!term && this.filters[prop] === filter) {\n delete this.filters[prop];\n } else {\n return false;\n } // Record the change.\n\n\n return true;\n }, this).any().value();\n\n if (!changed) {\n return false;\n } // If no `StockpackImagesModel` model is provided to source the searches\n // from, then automatically generate a source from the existing\n // models.\n\n\n if (!this._source) {\n this._source = new StockpackImagesModel(this.models);\n }\n\n this.reset(this._source.filter(this.validator, this));\n },\n\n /**\n * If the collection is a query, create and mirror an Attachments Query collection.\n *\n * @access private\n * @param {boolean} refresh\n */\n _requery: function _requery(refresh) {\n var props;\n\n if (this.props.get('query')) {\n props = this.props.toJSON();\n props.cache = true !== refresh;\n this.mirror(StockpackQuery.get(props));\n }\n },\n\n /**\n * Retrieve more attachments from the server for the collection.\n *\n * Only works if the collection is mirroring a Query Attachments collection,\n * and forwards to its `more` method. This collection class doesn't have\n * server persistence by itself.\n *\n * @param {Object} options\n * @return {Promise} response\n */\n more: function more(options) {\n var deferred = jQuery.Deferred(),\n mirroring = this.mirroring,\n attachments = this;\n\n if (!mirroring || !mirroring.more) {\n return deferred.resolveWith(this).promise();\n } // If we're mirroring another collection, forward `more` to\n // the mirrored collection. Account for a race condition by\n // checking if we're still mirroring that collection when\n // the request resolves.\n\n\n mirroring.more(options).done(function () {\n if (this === attachments.mirroring) {\n deferred.resolveWith(this);\n }\n }).fail(function (message) {\n if (this === attachments.mirroring) {\n deferred.rejectWith(this, message);\n attachments.trigger('query_error', message);\n }\n });\n return deferred.promise();\n },\n\n /**\n * Whether there are more attachments that haven't been sync'd from the server\n * that match the collection's query.\n *\n * Only works if the collection is mirroring a Query Attachments collection,\n * and forwards to its `hasMore` method. This collection class doesn't have\n * server persistence by itself.\n *\n * @return {boolean} mirroring\n */\n hasMore: function hasMore() {\n return this.mirroring ? this.mirroring.hasMore() : false;\n },\n validateDestroyed: false,\n\n /**\n * Checks whether an attachment is valid.\n *\n * @param {wp.media.model.Attachment} attachment\n * @return {boolean} valid\n */\n validator: function validator(attachment) {\n // Filter out contextually created attachments (e.g. headers, logos, etc.).\n if (!_.isUndefined(attachment.attributes.context) && '' !== attachment.attributes.context) {\n return false;\n }\n\n if (!this.validateDestroyed && attachment.destroyed) {\n return false;\n }\n\n return _.all(this.filters, function (filter) {\n return !!filter.call(this, attachment);\n }, this);\n },\n\n /**\n * Add or remove an attachment to the collection depending on its validity.\n *\n * @param {wp.media.model.Attachment} attachment\n * @param {Object} options\n * @return {wp.media.model.Attachments} Returns itself to allow chaining\n */\n validate: function validate(attachment, options) {\n var valid = this.validator(attachment),\n hasAttachment = !!this.get(attachment.cid);\n\n if (!valid && hasAttachment) {\n this.remove(attachment, options);\n } else if (valid && !hasAttachment) {\n this.add(attachment, options);\n }\n\n return this;\n },\n\n /**\n * Add or remove all attachments from another collection depending on each one's validity.\n *\n * @param {wp.media.model.Attachments} attachments\n * @param {Object} [options={}]\n *\n * @fires wp.media.model.Attachments#reset\n *\n * @return {wp.media.model.Attachments} Returns itself to allow chaining\n */\n validateAll: function validateAll(attachments, options) {\n options = options || {};\n\n _.each(attachments.models, function (attachment) {\n this.validate(attachment, {\n silent: true\n });\n }, this);\n\n if (!options.silent) {\n this.trigger('reset', this, options);\n }\n\n return this;\n },\n\n /**\n * Start observing another attachments collection change events\n and replicate them on this collection.\n *\n * @param {wp.media.model.Attachments} attachments collection to observe.\n * @return {wp.media.model.Attachments} Returns itself to allow chaining.\n */\n observe: function observe(attachments) {\n this.observers = this.observers || [];\n this.observers.push(attachments);\n attachments.on('add change remove', this._validateHandler, this);\n attachments.on('reset', this._validateAllHandler, this);\n this.validateAll(attachments);\n return this;\n },\n\n /**\n * Stop replicating collection change events from another attachments collection.\n *\n * @param {wp.media.model.Attachments} attachments collection to stop observing.\n * @return {wp.media.model.Attachments} Returns itself to allow chaining\n */\n unobserve: function unobserve(attachments) {\n if (attachments) {\n if (!attachments._mock) {\n attachments.off(null, null, this);\n this.observers = _.without(this.observers, attachments);\n }\n } else {\n _.each(this.observers, function (subAttachments) {\n subAttachments.off(null, null, this);\n }, this);\n\n delete this.observers;\n }\n\n return this;\n },\n\n /**\n * @access private\n *\n * @param {wp.media.model.Attachments} attachment\n * @param {wp.media.model.Attachments} attachments\n * @param {Object} options\n *\n * @return {wp.media.model.Attachments} Returns itself to allow chaining\n */\n _validateHandler: function _validateHandler(attachment, attachments, options) {\n // If we're not mirroring this `attachments` collection,\n // only retain the `silent` option.\n options = attachments === this.mirroring ? options : {\n silent: options && options.silent\n };\n return this.validate(attachment, options);\n },\n\n /**\n * @access private\n *\n * @param {wp.media.model.Attachments} attachments\n * @param {Object} options\n * @return {wp.media.model.Attachments} Returns itself to allow chaining\n */\n _validateAllHandler: function _validateAllHandler(attachments, options) {\n return this.validateAll(attachments, options);\n }\n}, {\n filters: {\n search: function search(attachment) {\n if (!this.props.get('search')) {\n return true;\n }\n\n return _.any(['description'], function (key) {\n var value = attachment.get(key);\n return value && -1 !== value.search(this.props.get('search'));\n }, this);\n }\n }\n});\nwindow.StockpackQuery = StockpackImagesModel.extend({\n /**\n * @param {Array} [models=[]] Array of initial models to populate the collection.\n * @param {Object} [options={}]\n */\n initialize: function initialize(models, options) {\n options = options || {};\n StockpackImagesModel.prototype.initialize.apply(this, arguments);\n this.args = options.args;\n this._hasMore = true;\n this.created = new Date();\n },\n\n /**\n * Whether there are more attachments that haven't been sync'd from the server\n * that match the collection's query.\n *\n * @return {boolean} hasMore\n */\n hasMore: function hasMore() {\n return this._hasMore;\n },\n\n /**\n * Fetch more attachments from the server for the collection.\n *\n * @param {Object} [options={}]\n * @return {Promise} response\n */\n more: function more(options) {\n var query = this; // If there is already a request pending, return early with the Deferred object.\n\n if (this._more && 'pending' === this._more.state()) {\n return this._more;\n }\n\n if (!this.hasMore()) {\n return jQuery.Deferred().resolveWith(this).promise();\n }\n\n options = options || {};\n options.remove = false;\n return this._more = this.fetch(options).done(function (resp) {\n // unsplash edge case\n if (resp.length === 30) {\n this.args.per_page = 30;\n }\n\n if (_.isEmpty(resp) || -1 === this.args.per_page || resp.length < this.args.per_page) {\n query._hasMore = false;\n }\n });\n },\n\n /**\n * Overrides Backbone.Collection.sync\n * Overrides wp.media.model.Attachments.sync\n *\n * @param {string} method\n * @param {Backbone.Model} model\n * @param {Object} [options={}]\n * @return {Promise} response\n */\n sync: function sync(method, model, options) {\n var args; // Overload the read method so Attachment.fetch() functions correctly.\n\n if ('read' === method) {\n options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'query-stockpack',\n security: wp.media.view.settings.stockpack.nonce_query,\n post_id: wp.media.model.settings.post.id\n }); // Clone the args so manipulation is non-destructive.\n\n args = _.clone(this.args); // Determine which page to query.\n\n if (-1 !== args.per_page) {\n args.page = Math.round(this.length / args.per_page) + 1;\n }\n\n options.data.query = args;\n return wp.media.ajax(options); // Otherwise, fall back to Backbone.sync()\n }\n /**\n * Call wp.media.model.Attachments.sync or Backbone.sync\n */\n\n\n var fallback = StockpackImagesModel.prototype.sync ? StockpackImagesModel.prototype : Backbone;\n return fallback.sync.apply(this, arguments);\n }\n}, {\n /**\n * @readonly\n */\n defaultArgs: {\n per_page: 40\n },\n defaultProps: {},\n\n /**\n * A map of JavaScript query properties to their Stockpack query equivalents.\n *\n * @readonly\n */\n propmap: {\n search: 'query',\n perPage: 'per_page'\n },\n\n /**\n * Creates and returns an Attachments Query collection given the properties.\n *\n * Caches query objects and reuses where possible.\n *\n * @static\n * @function\n *\n * @param {Object} props\n * @param {Object} options\n *\n * @return {StockpackQuery} A new StockpackImagesModel Query collection.\n */\n get: function () {\n /**\n * @static\n * @type {Array}\n */\n var queries = [];\n /**\n * @return {StockpackQuery} query\n * @param {Object} props\n * @param {Object} options\n */\n\n return function (props, options) {\n var query;\n var args = {};\n var defaults = window.StockpackQuery.defaults;\n\n var cache = !!props.cache || _.isUndefined(props.cache); // Remove the `query` property. This isn't linked to a query,\n // this *is* the query.\n\n\n delete props.query;\n delete props.cache; // Fill default args.\n\n _.defaults(props, defaults);\n\n _.each(['include', 'exclude'], function (prop) {\n if (props[prop] && !_.isArray(props[prop])) {\n props[prop] = [props[prop]];\n }\n }); // Generate the query `args` object.\n // Correct any differing property names.\n\n\n _.each(props, function (value, prop) {\n if (_.isNull(value)) {\n return;\n }\n\n args[window.StockpackQuery.propmap[prop] || prop] = value;\n }); // Fill any other default query args.\n\n\n _.defaults(args, window.StockpackQuery.defaultArgs); // Search the query cache for a matching query.\n\n\n if (cache) {\n query = _.find(queries, function (subQuery) {\n return _.isEqual(subQuery.args, args);\n });\n } else {\n queries = [];\n } // Otherwise, create a new query and add it to the cache.\n\n\n if (!query) {\n query = new window.StockpackQuery([], _.extend(options || {}, {\n props: props,\n args: args\n }));\n queries.push(query);\n }\n\n return query;\n };\n }()\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackImagesModel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvbW9kZWxzL3N0b2NrcGFjay1pbWFnZXMtbW9kZWwuanM/NWQ4ZSJdLCJuYW1lcyI6WyJTdG9ja3BhY2tJbWFnZXNNb2RlbCIsIkJhY2tib25lIiwiQ29sbGVjdGlvbiIsImV4dGVuZCIsIm1vZGVsIiwiU3RvY2twYWNrSW1hZ2VNb2RlbCIsImluaXRpYWxpemUiLCJtb2RlbHMiLCJvcHRpb25zIiwicHJvcHMiLCJNb2RlbCIsImZpbHRlcnMiLCJvbiIsIl8iLCJkZWJvdW5jZSIsIl9jaGFuZ2VGaWx0ZXJlZFByb3BzIiwiX2NoYW5nZVF1ZXJ5Iiwic2V0IiwiZGVmYXVsdHMiLCJtaXJyb3JpbmciLCJfaGFzTW9yZSIsIl9tb2NrIiwibWlycm9yIiwiYXR0YWNobWVudHMiLCJ1bm1pcnJvciIsInJlc2V0Iiwic2lsZW50Iiwib2JzZXJ2ZSIsInVub2JzZXJ2ZSIsInF1ZXJ5IiwiX3JlcXVlcnkiLCJvZmYiLCJnZXQiLCJjaGFuZ2VkIiwiY2hhaW4iLCJtYXAiLCJ0IiwicHJvcCIsImZpbHRlciIsInRlcm0iLCJhbnkiLCJ2YWx1ZSIsIl9zb3VyY2UiLCJ2YWxpZGF0b3IiLCJyZWZyZXNoIiwidG9KU09OIiwiY2FjaGUiLCJTdG9ja3BhY2tRdWVyeSIsIm1vcmUiLCJkZWZlcnJlZCIsImpRdWVyeSIsIkRlZmVycmVkIiwicmVzb2x2ZVdpdGgiLCJwcm9taXNlIiwiZG9uZSIsImZhaWwiLCJtZXNzYWdlIiwicmVqZWN0V2l0aCIsInRyaWdnZXIiLCJoYXNNb3JlIiwidmFsaWRhdGVEZXN0cm95ZWQiLCJhdHRhY2htZW50IiwiaXNVbmRlZmluZWQiLCJhdHRyaWJ1dGVzIiwiY29udGV4dCIsImRlc3Ryb3llZCIsImFsbCIsImNhbGwiLCJ2YWxpZGF0ZSIsInZhbGlkIiwiaGFzQXR0YWNobWVudCIsImNpZCIsInJlbW92ZSIsImFkZCIsInZhbGlkYXRlQWxsIiwiZWFjaCIsIm9ic2VydmVycyIsInB1c2giLCJfdmFsaWRhdGVIYW5kbGVyIiwiX3ZhbGlkYXRlQWxsSGFuZGxlciIsIndpdGhvdXQiLCJzdWJBdHRhY2htZW50cyIsInNlYXJjaCIsImtleSIsIndpbmRvdyIsInByb3RvdHlwZSIsImFwcGx5IiwiYXJndW1lbnRzIiwiYXJncyIsImNyZWF0ZWQiLCJEYXRlIiwiX21vcmUiLCJzdGF0ZSIsImZldGNoIiwicmVzcCIsImxlbmd0aCIsInBlcl9wYWdlIiwiaXNFbXB0eSIsInN5bmMiLCJtZXRob2QiLCJkYXRhIiwiYWN0aW9uIiwic2VjdXJpdHkiLCJ3cCIsIm1lZGlhIiwidmlldyIsInNldHRpbmdzIiwic3RvY2twYWNrIiwibm9uY2VfcXVlcnkiLCJwb3N0X2lkIiwicG9zdCIsImlkIiwiY2xvbmUiLCJwYWdlIiwiTWF0aCIsInJvdW5kIiwiYWpheCIsImZhbGxiYWNrIiwiZGVmYXVsdEFyZ3MiLCJkZWZhdWx0UHJvcHMiLCJwcm9wbWFwIiwicGVyUGFnZSIsInF1ZXJpZXMiLCJpc0FycmF5IiwiaXNOdWxsIiwiZmluZCIsInN1YlF1ZXJ5IiwiaXNFcXVhbCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBRUEsSUFBTUEsb0JBQW9CLEdBQUdDLFFBQVEsQ0FBQ0MsVUFBVCxDQUFvQkMsTUFBcEI7QUFBNEI7QUFBa0Q7QUFFMUc7OztBQUdBQyxPQUFLLEVBQUVDLDhEQUxtRzs7QUFNMUc7Ozs7QUFJQUMsWUFWMEcsc0JBVTlGQyxNQVY4RixFQVV0RkMsT0FWc0YsRUFVNUU7QUFDN0JBLFdBQU8sR0FBR0EsT0FBTyxJQUFJLEVBQXJCO0FBRUEsU0FBS0MsS0FBTCxHQUFhLElBQUlSLFFBQVEsQ0FBQ1MsS0FBYixFQUFiO0FBRUEsU0FBS0MsT0FBTCxHQUFlSCxPQUFPLENBQUNHLE9BQVIsSUFBbUIsRUFBbEM7QUFDQSxTQUFLRixLQUFMLENBQVdHLEVBQVgsQ0FBZSxRQUFmLEVBQXlCQyxDQUFDLENBQUNDLFFBQUYsQ0FBWSxLQUFLQyxvQkFBakIsRUFBdUMsR0FBdkMsQ0FBekIsRUFBdUUsSUFBdkU7QUFD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QUErQmxDLENBQUMsQ0FBQ1YsTUFBRixDQUFVSyxPQUFPLElBQUksRUFBckIsRUFBeUI7QUFDL0RDLGVBQUssRUFBTEEsS0FEK0Q7QUFFL0QrRSxjQUFJLEVBQUpBO0FBRitELFNBQXpCLENBQS9CLENBQVI7QUFJQWtDLGVBQU8sQ0FBQzdDLElBQVIsQ0FBY2hELEtBQWQ7QUFDQTs7QUFFRCxhQUFPQSxLQUFQO0FBQ0EsS0FwREQ7QUFxREEsR0FqRU07QUEvQkwsQ0FqR3FCLENBQXhCO0FBb01lN0IsbUZBQWYiLCJmaWxlIjoiLi9hc3NldHMvanMvbW9kZWxzL3N0b2NrcGFjay1pbWFnZXMtbW9kZWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU3RvY2twYWNrSW1hZ2VNb2RlbCBmcm9tICcuL3N0b2NrcGFjay1pbWFnZS1tb2RlbCc7XG5cbmNvbnN0IFN0b2NrcGFja0ltYWdlc01vZGVsID0gQmFja2JvbmUuQ29sbGVjdGlvbi5leHRlbmQoIC8qKiBAbGVuZHMgd3AubWVkaWEubW9kZWwuQXR0YWNobWVudHMucHJvdG90eXBlICove1xuXG5cdC8qKlxuXHQgKiBAdHlwZSB7U3RvY2twYWNrSW1hZ2VNb2RlbH1cblx0ICovXG5cdG1vZGVsOiBTdG9ja3BhY2tJbWFnZU1vZGVsLFxuXHQvKipcblx0ICogQHBhcmFtIHtBcnJheX0gW21vZGVscz1bXV0gQXJyYXkgb2YgbW9kZWxzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIGNvbGxlY3Rpb24uXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV1cblx0ICovXG5cdGluaXRpYWxpemUoIG1vZGVscywgb3B0aW9ucyApIHtcblx0XHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRcdHRoaXMucHJvcHMgPSBuZXcgQmFja2JvbmUuTW9kZWwoKTtcblxuXHRcdHRoaXMuZmlsdGVycyA9IG9wdGlvbnMuZmlsdGVycyB8fCB7fTtcblx0XHR0aGlzLnByb3BzLm9uKCAnY2hhbmdlJywgXy5kZWJvdW5jZSggdGhpcy5fY2hhbmdlRmlsdGVyZWRQcm9wcywgMjUwICksIHRoaXMgKTtcblx0XHR0aGlzLnByb3BzLm9uKCAnY2hhbmdlOnF1ZXJ5JywgXy5kZWJvdW5jZSggdGhpcy5fY2hhbmdlUXVlcnksIDI1MCApLCB0aGlzICk7XG5cblx0XHR0aGlzLnByb3BzLnNldCggXy5kZWZhdWx0cyggb3B0aW9ucy5wcm9wcyB8fCB7fSApICk7XG5cdFx0Ly8gYXZvaWRpbmcgaW5pdGlhbGl6YXRpb24gZXJyb3I7XG5cdFx0dGhpcy5taXJyb3JpbmcgPSB7XG5cdFx0XHRfaGFzTW9yZTogdHJ1ZSxcblx0XHRcdF9tb2NrOnRydWVcblx0XHR9XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN0YXJ0IG1pcnJvcmluZyBhbm90aGVyIGF0dGFjaG1lbnRzIGNvbGxlY3Rpb24sIGNsZWFyaW5nIG91dCBhbnkgbW9kZWxzIGFscmVhZHlcbmluIHRoZSBjb2xsZWN0aW9uLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnRzfSBhdHRhY2htZW50cyBjb2xsZWN0aW9uIHRvIG1pcnJvci5cblx0ICogQHJldHVybiB7d3AubWVkaWEubW9kZWwuQXR0YWNobWVudHN9IFJldHVybnMgaXRzZWxmIHRvIGFsbG93IGNoYWluaW5nXG5cdCAqL1xuXHRtaXJyb3IoIGF0dGFjaG1lbnRzICkge1xuXHRcdGlmICggdGhpcy5taXJyb3JpbmcgJiYgdGhpcy5taXJyb3JpbmcgPT09IGF0dGFjaG1lbnRzICkge1xuXHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0fVxuXG5cdFx0dGhpcy51bm1pcnJvcigpO1xuXHRcdHRoaXMubWlycm9yaW5nID0gYXR0YWNobWVudHM7XG5cblx0XHQvLyBDbGVhciB0aGUgY29sbGVjdGlvbiBzaWxlbnRseS4gQSBgcmVzZXRgIGV2ZW50IHdpbGwgYmUgZmlyZWRcblx0XHQvLyB3aGVuIGBvYnNlcnZlKClgIGNhbGxzIGB2YWxpZGF0ZUFsbCgpYC5cblx0XHR0aGlzLnJlc2V0KCBbXSwgeyBzaWxlbnQ6IHRydWUgfSApO1xuXHRcdHRoaXMub2JzZXJ2ZSggYXR0YWNobWVudHMgKTtcblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXHQvKipcblx0ICogU3RvcCBtaXJyb3JpbmcgYW5vdGhlciBhdHRhY2htZW50cyBjb2xsZWN0aW9uLlxuXHQgKi9cblx0dW5taXJyb3IoKSB7XG5cdFx0aWYgKCAhIHRoaXMubWlycm9yaW5nICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHRoaXMudW5vYnNlcnZlKCB0aGlzLm1pcnJvcmluZyApO1xuXHRcdGRlbGV0ZSB0aGlzLm1pcnJvcmluZztcblx0fSxcblxuXHQvKipcblx0ICogSWYgdGhlIGBxdWVyeWAgcHJvcGVydHkgaXMgc2V0IHRvIHRydWUsIHF1ZXJ5IHRoZSBzZXJ2ZXIgdXNpbmdcblx0ICogdGhlIGBwcm9wc2AgdmFsdWVzLCBhbmQgc3luYyB0aGUgcmVzdWx0cyB0byB0aGlzIGNvbGxlY3Rpb24uXG5cdCAqXG5cdCAqIEBhY2Nlc3MgcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge0JhY2tib25lLk1vZGVsfSBtb2RlbFxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59IHF1ZXJ5XG5cdCAqL1xuXHRfY2hhbmdlUXVlcnkoIG1vZGVsLCBxdWVyeSApIHtcblx0XHRpZiAoIHF1ZXJ5ICkge1xuXHRcdFx0dGhpcy5wcm9wcy5vbiggJ2NoYW5nZScsIF8uZGVib3VuY2UoIHRoaXMuX3JlcXVlcnksIDI1MCApLCB0aGlzICk7XG5cdFx0XHR0aGlzLl9yZXF1ZXJ5KCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMucHJvcHMub2ZmKCAnY2hhbmdlJywgdGhpcy5fcmVxdWVyeSwgdGhpcyApO1xuXHRcdH1cblx0fSxcblx0LyoqXG5cdCAqIEBhY2Nlc3MgcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge0JhY2tib25lLk1vZGVsfSBtb2RlbFxuXHQgKi9cblx0X2NoYW5nZUZpbHRlcmVkUHJvcHMoIG1vZGVsICkge1xuXHRcdC8vIElmIHRoaXMgaXMgYSBxdWVyeSwgdXBkYXRpbmcgdGhlIGNvbGxlY3Rpb24gd2lsbCBiZSBoYW5kbGVkIGJ5XG5cdFx0Ly8gYHRoaXMuX3JlcXVlcnkoKWAuXG5cdFx0aWYgKCB0aGlzLnByb3BzLmdldCggJ3F1ZXJ5JyApICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IGNoYW5nZWQgPSBfLmNoYWluKCBtb2RlbC5jaGFuZ2VkICkubWFwKCBmdW5jdGlvbiggdCwgcHJvcCApIHtcblx0XHRcdGNvbnN0IGZpbHRlciA9IFN0b2NrcGFja0ltYWdlc01vZGVsLmZpbHRlcnNbIHByb3AgXSxcblx0XHRcdFx0dGVybSA9IG1vZGVsLmdldCggcHJvcCApO1xuXG5cdFx0XHRpZiAoICEgZmlsdGVyICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggdGVybSAmJiAhIHRoaXMuZmlsdGVyc1sgcHJvcCBdICkge1xuXHRcdFx0XHR0aGlzLmZpbHRlcnNbIHByb3AgXSA9IGZpbHRlcjtcblx0XHRcdH0gZWxzZSBpZiAoICEgdGVybSAmJiB0aGlzLmZpbHRlcnNbIHByb3AgXSA9PT0gZmlsdGVyICkge1xuXHRcdFx0XHRkZWxldGUgdGhpcy5maWx0ZXJzWyBwcm9wIF07XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlY29yZCB0aGUgY2hhbmdlLlxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSwgdGhpcyApLmFueSgpLnZhbHVlKCk7XG5cblx0XHRpZiAoICEgY2hhbmdlZCApIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBJZiBubyBgU3RvY2twYWNrSW1hZ2VzTW9kZWxgIG1vZGVsIGlzIHByb3ZpZGVkIHRvIHNvdXJjZSB0aGUgc2VhcmNoZXNcblx0XHQvLyBmcm9tLCB0aGVuIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBzb3VyY2UgZnJvbSB0aGUgZXhpc3Rpbmdcblx0XHQvLyBtb2RlbHMuXG5cdFx0aWYgKCAhIHRoaXMuX3NvdXJjZSApIHtcblx0XHRcdHRoaXMuX3NvdXJjZSA9IG5ldyBTdG9ja3BhY2tJbWFnZXNNb2RlbCggdGhpcy5tb2RlbHMgKTtcblx0XHR9XG5cblx0XHR0aGlzLnJlc2V0KCB0aGlzLl9zb3VyY2UuZmlsdGVyKCB0aGlzLnZhbGlkYXRvciwgdGhpcyApICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIElmIHRoZSBjb2xsZWN0aW9uIGlzIGEgcXVlcnksIGNyZWF0ZSBhbmQgbWlycm9yIGFuIEF0dGFjaG1lbnRzIFF1ZXJ5IGNvbGxlY3Rpb24uXG5cdCAqXG5cdCAqIEBhY2Nlc3MgcHJpdmF0ZVxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59IHJlZnJlc2hcblx0ICovXG5cdF9yZXF1ZXJ5KCByZWZyZXNoICkge1xuXHRcdGxldCBwcm9wcztcblx0XHRpZiAoIHRoaXMucHJvcHMuZ2V0KCAncXVlcnknICkgKSB7XG5cdFx0XHRwcm9wcyA9IHRoaXMucHJvcHMudG9KU09OKCk7XG5cdFx0XHRwcm9wcy5jYWNoZSA9ICggdHJ1ZSAhPT0gcmVmcmVzaCApO1xuXHRcdFx0dGhpcy5taXJyb3IoIFN0b2NrcGFja1F1ZXJ5LmdldCggcHJvcHMgKSApO1xuXHRcdH1cblx0fSxcblxuXHQvKipcblx0ICogUmV0cmlldmUgbW9yZSBhdHRhY2htZW50cyBmcm9tIHRoZSBzZXJ2ZXIgZm9yIHRoZSBjb2xsZWN0aW9uLlxuXHQgKlxuXHQgKiBPbmx5IHdvcmtzIGlmIHRoZSBjb2xsZWN0aW9uIGlzIG1pcnJvcmluZyBhIFF1ZXJ5IEF0dGFjaG1lbnRzIGNvbGxlY3Rpb24sXG5cdCAqIGFuZCBmb3J3YXJkcyB0byBpdHMgYG1vcmVgIG1ldGhvZC4gVGhpcyBjb2xsZWN0aW9uIGNsYXNzIGRvZXNuJ3QgaGF2ZVxuXHQgKiBzZXJ2ZXIgcGVyc2lzdGVuY2UgYnkgaXRzZWxmLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuXHQgKiBAcmV0dXJuIHtQcm9taXNlfSByZXNwb25zZVxuXHQgKi9cblx0bW9yZSggb3B0aW9ucyApIHtcblx0XHRjb25zdCBkZWZlcnJlZCA9IGpRdWVyeS5EZWZlcnJlZCgpLFxuXHRcdFx0bWlycm9yaW5nID0gdGhpcy5taXJyb3JpbmcsXG5cdFx0XHRhdHRhY2htZW50cyA9IHRoaXM7XG5cblx0XHRpZiAoICEgbWlycm9yaW5nIHx8ICEgbWlycm9yaW5nLm1vcmUgKSB7XG5cdFx0XHRyZXR1cm4gZGVmZXJyZWQucmVzb2x2ZVdpdGgoIHRoaXMgKS5wcm9taXNlKCk7XG5cdFx0fVxuXHRcdC8vIElmIHdlJ3JlIG1pcnJvcmluZyBhbm90aGVyIGNvbGxlY3Rpb24sIGZvcndhcmQgYG1vcmVgIHRvXG5cdFx0Ly8gdGhlIG1pcnJvcmVkIGNvbGxlY3Rpb24uIEFjY291bnQgZm9yIGEgcmFjZSBjb25kaXRpb24gYnlcblx0XHQvLyBjaGVja2luZyBpZiB3ZSdyZSBzdGlsbCBtaXJyb3JpbmcgdGhhdCBjb2xsZWN0aW9uIHdoZW5cblx0XHQvLyB0aGUgcmVxdWVzdCByZXNvbHZlcy5cblx0XHRtaXJyb3JpbmcubW9yZSggb3B0aW9ucyApLmRvbmUoIGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCB0aGlzID09PSBhdHRhY2htZW50cy5taXJyb3JpbmcgKSB7XG5cdFx0XHRcdGRlZmVycmVkLnJlc29sdmVXaXRoKCB0aGlzICk7XG5cdFx0XHR9XG5cdFx0fSApLmZhaWwoIGZ1bmN0aW9uKCBtZXNzYWdlICkge1xuXHRcdFx0aWYgKCB0aGlzID09PSBhdHRhY2htZW50cy5taXJyb3JpbmcgKSB7XG5cdFx0XHRcdGRlZmVycmVkLnJlamVjdFdpdGgoIHRoaXMsIG1lc3NhZ2UgKTtcblx0XHRcdFx0YXR0YWNobWVudHMudHJpZ2dlciggJ3F1ZXJ5X2Vycm9yJywgbWVzc2FnZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdHJldHVybiBkZWZlcnJlZC5wcm9taXNlKCk7XG5cdH0sXG5cdC8qKlxuXHQgKiBXaGV0aGVyIHRoZXJlIGFyZSBtb3JlIGF0dGFjaG1lbnRzIHRoYXQgaGF2ZW4ndCBiZWVuIHN5bmMnZCBmcm9tIHRoZSBzZXJ2ZXJcblx0ICogdGhhdCBtYXRjaCB0aGUgY29sbGVjdGlvbidzIHF1ZXJ5LlxuXHQgKlxuXHQgKiBPbmx5IHdvcmtzIGlmIHRoZSBjb2xsZWN0aW9uIGlzIG1pcnJvcmluZyBhIFF1ZXJ5IEF0dGFjaG1lbnRzIGNvbGxlY3Rpb24sXG5cdCAqIGFuZCBmb3J3YXJkcyB0byBpdHMgYGhhc01vcmVgIG1ldGhvZC4gVGhpcyBjb2xsZWN0aW9uIGNsYXNzIGRvZXNuJ3QgaGF2ZVxuXHQgKiBzZXJ2ZXIgcGVyc2lzdGVuY2UgYnkgaXRzZWxmLlxuXHQgKlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBtaXJyb3Jpbmdcblx0ICovXG5cdGhhc01vcmUoKSB7XG5cdFx0cmV0dXJuIHRoaXMubWlycm9yaW5nID8gdGhpcy5taXJyb3JpbmcuaGFzTW9yZSgpIDogZmFsc2U7XG5cdH0sXG5cblx0dmFsaWRhdGVEZXN0cm95ZWQ6IGZhbHNlLFxuXHQvKipcblx0ICogQ2hlY2tzIHdoZXRoZXIgYW4gYXR0YWNobWVudCBpcyB2YWxpZC5cblx0ICpcblx0ICogQHBhcmFtIHt3cC5tZWRpYS5tb2RlbC5BdHRhY2htZW50fSBhdHRhY2htZW50XG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IHZhbGlkXG5cdCAqL1xuXHR2YWxpZGF0b3IoIGF0dGFjaG1lbnQgKSB7XG5cdFx0Ly8gRmlsdGVyIG91dCBjb250ZXh0dWFsbHkgY3JlYXRlZCBhdHRhY2htZW50cyAoZS5nLiBoZWFkZXJzLCBsb2dvcywgZXRjLikuXG5cdFx0aWYgKFxuXHRcdFx0ISBfLmlzVW5kZWZpbmVkKCBhdHRhY2htZW50LmF0dHJpYnV0ZXMuY29udGV4dCApICYmXG5cdFx0XHQnJyAhPT0gYXR0YWNobWVudC5hdHRyaWJ1dGVzLmNvbnRleHRcblx0XHQpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHRpZiAoICEgdGhpcy52YWxpZGF0ZURlc3Ryb3llZCAmJiBhdHRhY2htZW50LmRlc3Ryb3llZCApIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIF8uYWxsKCB0aGlzLmZpbHRlcnMsIGZ1bmN0aW9uKCBmaWx0ZXIgKSB7XG5cdFx0XHRyZXR1cm4gISEgZmlsdGVyLmNhbGwoIHRoaXMsIGF0dGFjaG1lbnQgKTtcblx0XHR9LCB0aGlzICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEFkZCBvciByZW1vdmUgYW4gYXR0YWNobWVudCB0byB0aGUgY29sbGVjdGlvbiBkZXBlbmRpbmcgb24gaXRzIHZhbGlkaXR5LlxuXHQgKlxuXHQgKiBAcGFyYW0ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnR9IGF0dGFjaG1lbnRcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICogQHJldHVybiB7d3AubWVkaWEubW9kZWwuQXR0YWNobWVudHN9IFJldHVybnMgaXRzZWxmIHRvIGFsbG93IGNoYWluaW5nXG5cdCAqL1xuXHR2YWxpZGF0ZSggYXR0YWNobWVudCwgb3B0aW9ucyApIHtcblx0XHRjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdG9yKCBhdHRhY2htZW50ICksXG5cdFx0XHRoYXNBdHRhY2htZW50ID0gISEgdGhpcy5nZXQoIGF0dGFjaG1lbnQuY2lkICk7XG5cblx0XHRpZiAoICEgdmFsaWQgJiYgaGFzQXR0YWNobWVudCApIHtcblx0XHRcdHRoaXMucmVtb3ZlKCBhdHRhY2htZW50LCBvcHRpb25zICk7XG5cdFx0fSBlbHNlIGlmICggdmFsaWQgJiYgISBoYXNBdHRhY2htZW50ICkge1xuXHRcdFx0dGhpcy5hZGQoIGF0dGFjaG1lbnQsIG9wdGlvbnMgKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHQvKipcblx0ICogQWRkIG9yIHJlbW92ZSBhbGwgYXR0YWNobWVudHMgZnJvbSBhbm90aGVyIGNvbGxlY3Rpb24gZGVwZW5kaW5nIG9uIGVhY2ggb25lJ3MgdmFsaWRpdHkuXG5cdCAqXG5cdCAqIEBwYXJhbSB7d3AubWVkaWEubW9kZWwuQXR0YWNobWVudHN9IGF0dGFjaG1lbnRzXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV1cblx0ICpcblx0ICogQGZpcmVzIHdwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnRzI3Jlc2V0XG5cdCAqXG5cdCAqIEByZXR1cm4ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnRzfSBSZXR1cm5zIGl0c2VsZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0dmFsaWRhdGVBbGwoIGF0dGFjaG1lbnRzLCBvcHRpb25zICkge1xuXHRcdG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG5cdFx0Xy5lYWNoKCBhdHRhY2htZW50cy5tb2RlbHMsIGZ1bmN0aW9uKCBhdHRhY2htZW50ICkge1xuXHRcdFx0dGhpcy52YWxpZGF0ZSggYXR0YWNobWVudCwgeyBzaWxlbnQ6IHRydWUgfSApO1xuXHRcdH0sIHRoaXMgKTtcblxuXHRcdGlmICggISBvcHRpb25zLnNpbGVudCApIHtcblx0XHRcdHRoaXMudHJpZ2dlciggJ3Jlc2V0JywgdGhpcywgb3B0aW9ucyApO1xuXHRcdH1cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblx0LyoqXG5cdCAqIFN0YXJ0IG9ic2VydmluZyBhbm90aGVyIGF0dGFjaG1lbnRzIGNvbGxlY3Rpb24gY2hhbmdlIGV2ZW50c1xuYW5kIHJlcGxpY2F0ZSB0aGVtIG9uIHRoaXMgY29sbGVjdGlvbi5cblx0ICpcblx0ICogQHBhcmFtIHt3cC5tZWRpYS5tb2RlbC5BdHRhY2htZW50c30gYXR0YWNobWVudHMgY29sbGVjdGlvbiB0byBvYnNlcnZlLlxuXHQgKiBAcmV0dXJuIHt3cC5tZWRpYS5tb2RlbC5BdHRhY2htZW50c30gUmV0dXJucyBpdHNlbGYgdG8gYWxsb3cgY2hhaW5pbmcuXG5cdCAqL1xuXHRvYnNlcnZlKCBhdHRhY2htZW50cyApIHtcblx0XHR0aGlzLm9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzIHx8IFtdO1xuXHRcdHRoaXMub2JzZXJ2ZXJzLnB1c2goIGF0dGFjaG1lbnRzICk7XG5cblx0XHRhdHRhY2htZW50cy5vbiggJ2FkZCBjaGFuZ2UgcmVtb3ZlJywgdGhpcy5fdmFsaWRhdGVIYW5kbGVyLCB0aGlzICk7XG5cdFx0YXR0YWNobWVudHMub24oICdyZXNldCcsIHRoaXMuX3ZhbGlkYXRlQWxsSGFuZGxlciwgdGhpcyApO1xuXHRcdHRoaXMudmFsaWRhdGVBbGwoIGF0dGFjaG1lbnRzICk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH0sXG5cdC8qKlxuXHQgKiBTdG9wIHJlcGxpY2F0aW5nIGNvbGxlY3Rpb24gY2hhbmdlIGV2ZW50cyBmcm9tIGFub3RoZXIgYXR0YWNobWVudHMgY29sbGVjdGlvbi5cblx0ICpcblx0ICogQHBhcmFtIHt3cC5tZWRpYS5tb2RlbC5BdHRhY2htZW50c30gYXR0YWNobWVudHMgY29sbGVjdGlvbiB0byBzdG9wIG9ic2VydmluZy5cblx0ICogQHJldHVybiB7d3AubWVkaWEubW9kZWwuQXR0YWNobWVudHN9IFJldHVybnMgaXRzZWxmIHRvIGFsbG93IGNoYWluaW5nXG5cdCAqL1xuXHR1bm9ic2VydmUoIGF0dGFjaG1lbnRzICkge1xuXHRcdGlmICggYXR0YWNobWVudHMgKSB7XG5cdFx0XHRpZighYXR0YWNobWVudHMuX21vY2spIHtcblx0XHRcdFx0YXR0YWNobWVudHMub2ZmKCBudWxsLCBudWxsLCB0aGlzICk7XG5cdFx0XHRcdHRoaXMub2JzZXJ2ZXJzID0gXy53aXRob3V0KCB0aGlzLm9ic2VydmVycywgYXR0YWNobWVudHMgKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0Xy5lYWNoKCB0aGlzLm9ic2VydmVycywgZnVuY3Rpb24oIHN1YkF0dGFjaG1lbnRzICkge1xuXHRcdFx0XHRzdWJBdHRhY2htZW50cy5vZmYoIG51bGwsIG51bGwsIHRoaXMgKTtcblx0XHRcdH0sIHRoaXMgKTtcblx0XHRcdGRlbGV0ZSB0aGlzLm9ic2VydmVycztcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblx0LyoqXG5cdCAqIEBhY2Nlc3MgcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnRzfSBhdHRhY2htZW50XG5cdCAqIEBwYXJhbSB7d3AubWVkaWEubW9kZWwuQXR0YWNobWVudHN9IGF0dGFjaG1lbnRzXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG5cdCAqXG5cdCAqIEByZXR1cm4ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnRzfSBSZXR1cm5zIGl0c2VsZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0X3ZhbGlkYXRlSGFuZGxlciggYXR0YWNobWVudCwgYXR0YWNobWVudHMsIG9wdGlvbnMgKSB7XG5cdFx0Ly8gSWYgd2UncmUgbm90IG1pcnJvcmluZyB0aGlzIGBhdHRhY2htZW50c2AgY29sbGVjdGlvbixcblx0XHQvLyBvbmx5IHJldGFpbiB0aGUgYHNpbGVudGAgb3B0aW9uLlxuXHRcdG9wdGlvbnMgPSBhdHRhY2htZW50cyA9PT0gdGhpcy5taXJyb3JpbmcgPyBvcHRpb25zIDoge1xuXHRcdFx0c2lsZW50OiBvcHRpb25zICYmIG9wdGlvbnMuc2lsZW50LFxuXHRcdH07XG5cblx0XHRyZXR1cm4gdGhpcy52YWxpZGF0ZSggYXR0YWNobWVudCwgb3B0aW9ucyApO1xuXHR9LFxuXHQvKipcblx0ICogQGFjY2VzcyBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7d3AubWVkaWEubW9kZWwuQXR0YWNobWVudHN9IGF0dGFjaG1lbnRzXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG5cdCAqIEByZXR1cm4ge3dwLm1lZGlhLm1vZGVsLkF0dGFjaG1lbnRzfSBSZXR1cm5zIGl0c2VsZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0X3ZhbGlkYXRlQWxsSGFuZGxlciggYXR0YWNobWVudHMsIG9wdGlvbnMgKSB7XG5cdFx0cmV0dXJuIHRoaXMudmFsaWRhdGVBbGwoIGF0dGFjaG1lbnRzLCBvcHRpb25zICk7XG5cdH0sXG5cbn0sIHtcblx0ZmlsdGVyczoge1xuXG5cdFx0c2VhcmNoKCBhdHRhY2htZW50ICkge1xuXHRcdFx0aWYgKCAhIHRoaXMucHJvcHMuZ2V0KCAnc2VhcmNoJyApICkge1xuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBfLmFueSggWyAnZGVzY3JpcHRpb24nIF0sIGZ1bmN0aW9uKCBrZXkgKSB7XG5cdFx0XHRcdGNvbnN0IHZhbHVlID0gYXR0YWNobWVudC5nZXQoIGtleSApO1xuXHRcdFx0XHRyZXR1cm4gdmFsdWUgJiYgLTEgIT09IHZhbHVlLnNlYXJjaCggdGhpcy5wcm9wcy5nZXQoICdzZWFyY2gnICkgKTtcblx0XHRcdH0sIHRoaXMgKTtcblx0XHR9LFxuXG5cdH0sXG59ICk7XG5cbndpbmRvdy5TdG9ja3BhY2tRdWVyeSA9IFN0b2NrcGFja0ltYWdlc01vZGVsLmV4dGVuZCgge1xuXHQvKipcblx0ICogQHBhcmFtIHtBcnJheX0gIFttb2RlbHM9W11dICBBcnJheSBvZiBpbml0aWFsIG1vZGVscyB0byBwb3B1bGF0ZSB0aGUgY29sbGVjdGlvbi5cblx0ICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XVxuXHQgKi9cblx0aW5pdGlhbGl6ZSggbW9kZWxzLCBvcHRpb25zICkge1xuXHRcdG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXHRcdFN0b2NrcGFja0ltYWdlc01vZGVsLnByb3RvdHlwZS5pbml0aWFsaXplLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblxuXHRcdHRoaXMuYXJncyA9IG9wdGlvbnMuYXJncztcblx0XHR0aGlzLl9oYXNNb3JlID0gdHJ1ZTtcblx0XHR0aGlzLmNyZWF0ZWQgPSBuZXcgRGF0ZSgpO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBXaGV0aGVyIHRoZXJlIGFyZSBtb3JlIGF0dGFjaG1lbnRzIHRoYXQgaGF2ZW4ndCBiZWVuIHN5bmMnZCBmcm9tIHRoZSBzZXJ2ZXJcblx0ICogdGhhdCBtYXRjaCB0aGUgY29sbGVjdGlvbidzIHF1ZXJ5LlxuXHQgKlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBoYXNNb3JlXG5cdCAqL1xuXHRoYXNNb3JlKCkge1xuXHRcdHJldHVybiB0aGlzLl9oYXNNb3JlO1xuXHR9LFxuXHQvKipcblx0ICogRmV0Y2ggbW9yZSBhdHRhY2htZW50cyBmcm9tIHRoZSBzZXJ2ZXIgZm9yIHRoZSBjb2xsZWN0aW9uLlxuXHQgKlxuXHQgKiBAcGFyYW0gICB7T2JqZWN0fSAgW29wdGlvbnM9e31dXG5cdCAqIEByZXR1cm4ge1Byb21pc2V9IHJlc3BvbnNlXG5cdCAqL1xuXHRtb3JlKCBvcHRpb25zICkge1xuXHRcdGNvbnN0IHF1ZXJ5ID0gdGhpcztcblxuXHRcdC8vIElmIHRoZXJlIGlzIGFscmVhZHkgYSByZXF1ZXN0IHBlbmRpbmcsIHJldHVybiBlYXJseSB3aXRoIHRoZSBEZWZlcnJlZCBvYmplY3QuXG5cdFx0aWYgKCB0aGlzLl9tb3JlICYmICdwZW5kaW5nJyA9PT0gdGhpcy5fbW9yZS5zdGF0ZSgpICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuX21vcmU7XG5cdFx0fVxuXG5cdFx0aWYgKCAhIHRoaXMuaGFzTW9yZSgpICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5EZWZlcnJlZCgpLnJlc29sdmVXaXRoKCB0aGlzICkucHJvbWlzZSgpO1xuXHRcdH1cblxuXHRcdG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXHRcdG9wdGlvbnMucmVtb3ZlID0gZmFsc2U7XG5cblx0XHRyZXR1cm4gdGhpcy5fbW9yZSA9IHRoaXMuZmV0Y2goIG9wdGlvbnMgKS5kb25lKCBmdW5jdGlvbiggcmVzcCApIHtcblx0XHRcdC8vIHVuc3BsYXNoIGVkZ2UgY2FzZVxuXHRcdFx0aWYgKCByZXNwLmxlbmd0aCA9PT0gMzAgKSB7XG5cdFx0XHRcdHRoaXMuYXJncy5wZXJfcGFnZSA9IDMwO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIF8uaXNFbXB0eSggcmVzcCApIHx8IC0xID09PSB0aGlzLmFyZ3MucGVyX3BhZ2UgfHwgcmVzcC5sZW5ndGggPCB0aGlzLmFyZ3MucGVyX3BhZ2UgKSB7XG5cdFx0XHRcdHF1ZXJ5Ll9oYXNNb3JlID0gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBPdmVycmlkZXMgQmFja2JvbmUuQ29sbGVjdGlvbi5zeW5jXG5cdCAqIE92ZXJyaWRlcyB3cC5tZWRpYS5tb2RlbC5BdHRhY2htZW50cy5zeW5jXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBtZXRob2Rcblx0ICogQHBhcmFtIHtCYWNrYm9uZS5Nb2RlbH0gbW9kZWxcblx0ICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XVxuXHQgKiBAcmV0dXJuIHtQcm9taXNlfSByZXNwb25zZVxuXHQgKi9cblx0c3luYyggbWV0aG9kLCBtb2RlbCwgb3B0aW9ucyApIHtcblx0XHRsZXQgYXJncztcblx0XHQvLyBPdmVybG9hZCB0aGUgcmVhZCBtZXRob2Qgc28gQXR0YWNobWVudC5mZXRjaCgpIGZ1bmN0aW9ucyBjb3JyZWN0bHkuXG5cblx0XHRpZiAoICdyZWFkJyA9PT0gbWV0aG9kICkge1xuXHRcdFx0b3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cdFx0XHRvcHRpb25zLmNvbnRleHQgPSB0aGlzO1xuXHRcdFx0b3B0aW9ucy5kYXRhID0gXy5leHRlbmQoIG9wdGlvbnMuZGF0YSB8fCB7fSwge1xuXHRcdFx0XHRhY3Rpb246ICdxdWVyeS1zdG9ja3BhY2snLFxuXHRcdFx0XHRzZWN1cml0eTogd3AubWVkaWEudmlldy5zZXR0aW5ncy5zdG9ja3BhY2subm9uY2VfcXVlcnksXG5cdFx0XHRcdHBvc3RfaWQ6IHdwLm1lZGlhLm1vZGVsLnNldHRpbmdzLnBvc3QuaWQsXG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIENsb25lIHRoZSBhcmdzIHNvIG1hbmlwdWxhdGlvbiBpcyBub24tZGVzdHJ1Y3RpdmUuXG5cdFx0XHRhcmdzID0gXy5jbG9uZSggdGhpcy5hcmdzICk7XG5cblx0XHRcdC8vIERldGVybWluZSB3aGljaCBwYWdlIHRvIHF1ZXJ5LlxuXHRcdFx0aWYgKCAtMSAhPT0gYXJncy5wZXJfcGFnZSApIHtcblx0XHRcdFx0YXJncy5wYWdlID0gTWF0aC5yb3VuZCggdGhpcy5sZW5ndGggLyBhcmdzLnBlcl9wYWdlICkgKyAxO1xuXHRcdFx0fVxuXG5cdFx0XHRvcHRpb25zLmRhdGEucXVlcnkgPSBhcmdzO1xuXHRcdFx0cmV0dXJuIHdwLm1lZGlhLmFqYXgoIG9wdGlvbnMgKTtcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlLCBmYWxsIGJhY2sgdG8gQmFja2JvbmUuc3luYygpXG5cdFx0fVxuXHRcdC8qKlxuXHRcdCAqIENhbGwgd3AubWVkaWEubW9kZWwuQXR0YWNobWVudHMuc3luYyBvciBCYWNrYm9uZS5zeW5jXG5cdFx0ICovXG5cdFx0Y29uc3QgZmFsbGJhY2sgPSBTdG9ja3BhY2tJbWFnZXNNb2RlbC5wcm90b3R5cGUuc3luYyA/IFN0b2NrcGFja0ltYWdlc01vZGVsLnByb3RvdHlwZSA6IEJhY2tib25lO1xuXHRcdHJldHVybiBmYWxsYmFjay5zeW5jLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0fSxcbn0sIHtcblx0LyoqXG5cdCAqIEByZWFkb25seVxuXHQgKi9cblx0ZGVmYXVsdEFyZ3M6IHtcblx0XHRwZXJfcGFnZTogNDAsXG5cdH0sXG5cblx0ZGVmYXVsdFByb3BzOiB7fSxcblx0LyoqXG5cdCAqIEEgbWFwIG9mIEphdmFTY3JpcHQgcXVlcnkgcHJvcGVydGllcyB0byB0aGVpciBTdG9ja3BhY2sgcXVlcnkgZXF1aXZhbGVudHMuXG5cdCAqXG5cdCAqIEByZWFkb25seVxuXHQgKi9cblx0cHJvcG1hcDoge1xuXHRcdHNlYXJjaDogJ3F1ZXJ5Jyxcblx0XHRwZXJQYWdlOiAncGVyX3BhZ2UnLFxuXHR9LFxuXHQvKipcblx0ICogQ3JlYXRlcyBhbmQgcmV0dXJucyBhbiBBdHRhY2htZW50cyBRdWVyeSBjb2xsZWN0aW9uIGdpdmVuIHRoZSBwcm9wZXJ0aWVzLlxuXHQgKlxuXHQgKiBDYWNoZXMgcXVlcnkgb2JqZWN0cyBhbmQgcmV1c2VzIHdoZXJlIHBvc3NpYmxlLlxuXHQgKlxuXHQgKiBAc3RhdGljXG5cdCAqIEBmdW5jdGlvblxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHNcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICpcblx0ICogQHJldHVybiB7U3RvY2twYWNrUXVlcnl9IEEgbmV3IFN0b2NrcGFja0ltYWdlc01vZGVsIFF1ZXJ5IGNvbGxlY3Rpb24uXG5cdCAqL1xuXHRnZXQ6ICggZnVuY3Rpb24oKSB7XG5cdFx0LyoqXG5cdFx0ICogQHN0YXRpY1xuXHRcdCAqIEB0eXBlIHtBcnJheX1cblx0XHQgKi9cblx0XHRsZXQgcXVlcmllcyA9IFtdO1xuXG5cdFx0LyoqXG5cdFx0ICogQHJldHVybiB7U3RvY2twYWNrUXVlcnl9IHF1ZXJ5XG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHByb3BzXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0XHQgKi9cblx0XHRyZXR1cm4gZnVuY3Rpb24oIHByb3BzLCBvcHRpb25zICkge1xuXHRcdFx0bGV0IHF1ZXJ5O1xuXHRcdFx0Y29uc3QgYXJncyA9IHt9O1xuXHRcdFx0Y29uc3QgZGVmYXVsdHMgPSB3aW5kb3cuU3RvY2twYWNrUXVlcnkuZGVmYXVsdHM7XG5cdFx0XHRjb25zdCBjYWNoZSA9ICEhIHByb3BzLmNhY2hlIHx8IF8uaXNVbmRlZmluZWQoIHByb3BzLmNhY2hlICk7XG5cblx0XHRcdC8vIFJlbW92ZSB0aGUgYHF1ZXJ5YCBwcm9wZXJ0eS4gVGhpcyBpc24ndCBsaW5rZWQgdG8gYSBxdWVyeSxcblx0XHRcdC8vIHRoaXMgKmlzKiB0aGUgcXVlcnkuXG5cdFx0XHRkZWxldGUgcHJvcHMucXVlcnk7XG5cdFx0XHRkZWxldGUgcHJvcHMuY2FjaGU7XG5cblx0XHRcdC8vIEZpbGwgZGVmYXVsdCBhcmdzLlxuXHRcdFx0Xy5kZWZhdWx0cyggcHJvcHMsIGRlZmF1bHRzICk7XG5cblx0XHRcdF8uZWFjaCggWyAnaW5jbHVkZScsICdleGNsdWRlJyBdLCBmdW5jdGlvbiggcHJvcCApIHtcblx0XHRcdFx0aWYgKCBwcm9wc1sgcHJvcCBdICYmICEgXy5pc0FycmF5KCBwcm9wc1sgcHJvcCBdICkgKSB7XG5cdFx0XHRcdFx0cHJvcHNbIHByb3AgXSA9IFsgcHJvcHNbIHByb3AgXSBdO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIEdlbmVyYXRlIHRoZSBxdWVyeSBgYXJnc2Agb2JqZWN0LlxuXHRcdFx0Ly8gQ29ycmVjdCBhbnkgZGlmZmVyaW5nIHByb3BlcnR5IG5hbWVzLlxuXHRcdFx0Xy5lYWNoKCBwcm9wcywgZnVuY3Rpb24oIHZhbHVlLCBwcm9wICkge1xuXHRcdFx0XHRpZiAoIF8uaXNOdWxsKCB2YWx1ZSApICkge1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFyZ3NbIHdpbmRvdy5TdG9ja3BhY2tRdWVyeS5wcm9wbWFwWyBwcm9wIF0gfHwgcHJvcCBdID0gdmFsdWU7XG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIEZpbGwgYW55IG90aGVyIGRlZmF1bHQgcXVlcnkgYXJncy5cblx0XHRcdF8uZGVmYXVsdHMoIGFyZ3MsIHdpbmRvdy5TdG9ja3BhY2tRdWVyeS5kZWZhdWx0QXJncyApO1xuXG5cdFx0XHQvLyBTZWFyY2ggdGhlIHF1ZXJ5IGNhY2hlIGZvciBhIG1hdGNoaW5nIHF1ZXJ5LlxuXHRcdFx0aWYgKCBjYWNoZSApIHtcblx0XHRcdFx0cXVlcnkgPSBfLmZpbmQoIHF1ZXJpZXMsIGZ1bmN0aW9uKCBzdWJRdWVyeSApIHtcblx0XHRcdFx0XHRyZXR1cm4gXy5pc0VxdWFsKCBzdWJRdWVyeS5hcmdzLCBhcmdzICk7XG5cdFx0XHRcdH0gKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHF1ZXJpZXMgPSBbXTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgcXVlcnkgYW5kIGFkZCBpdCB0byB0aGUgY2FjaGUuXG5cdFx0XHRpZiAoICEgcXVlcnkgKSB7XG5cdFx0XHRcdHF1ZXJ5ID0gbmV3IHdpbmRvdy5TdG9ja3BhY2tRdWVyeSggW10sIF8uZXh0ZW5kKCBvcHRpb25zIHx8IHt9LCB7XG5cdFx0XHRcdFx0cHJvcHMsXG5cdFx0XHRcdFx0YXJncyxcblx0XHRcdFx0fSApICk7XG5cdFx0XHRcdHF1ZXJpZXMucHVzaCggcXVlcnkgKTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHF1ZXJ5O1xuXHRcdH07XG5cdH0oKSApLFxufSApO1xuXG5leHBvcnQgZGVmYXVsdCBTdG9ja3BhY2tJbWFnZXNNb2RlbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/models/stockpack-images-model.js\n");
122
123 /***/ }),
124
125 /***/ "./assets/js/models/stockpack-selection-model.js":
126 /*!*******************************************************!*\
127 !*** ./assets/js/models/stockpack-selection-model.js ***!
128 \*******************************************************/
129 /*! exports provided: default */
130 /***/ (function(module, __webpack_exports__, __webpack_require__) {
131
132 "use strict";
133 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_images_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-images-model */ \"./assets/js/models/stockpack-images-model.js\");\n\nvar StockpackSelection = _stockpack_images_model__WEBPACK_IMPORTED_MODULE_0__[\"default\"].extend({\n /**\n * Refresh the `single` model whenever the selection changes.\n * Binds `single` instead of using the context argument to ensure\n * it receives no parameters.\n *\n * @param {Array} [models=[]] Array of models used to populate the collection.\n * @param {Object} [options={}]\n */\n initialize: function initialize(models, options) {\n /**\n * call 'initialize' directly on the parent class\n */\n _stockpack_images_model__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.initialize.apply(this, arguments);\n this.multiple = options && options.multiple;\n this.on('add remove reset', _.bind(this.single, this, false));\n },\n\n /**\n * If the workflow does not support multi-select, clear out the selection\n * before adding a new attachment to it.\n *\n * @param {Array} models\n * @param {Object} options\n * @return {StockpackImagesModel[]} attachments\n */\n add: function add(models, options) {\n if (!this.multiple) {\n this.remove(this.models);\n }\n /**\n * call 'add' directly on the parent class\n */\n\n\n return _stockpack_images_model__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.add.call(this, models, options);\n },\n\n /**\n * Fired when toggling (clicking on) an attachment in the modal.\n *\n * @param {undefined|boolean|StockpackImagesModel} model\n *\n * @return {Backbone.Model} model\n */\n single: function single(model) {\n var previous = this._single; // If a `model` is provided, use it as the single model.\n\n if (model) {\n this._single = model;\n } // If the single model isn't in the selection, remove it.\n\n\n if (this._single && !this.get(this._single.cid)) {\n delete this._single;\n }\n\n this._single = this._single || this.last(); // If single has changed, fire an event.\n\n if (this._single !== previous) {\n if (previous) {\n previous.trigger('selection:unsingle', previous, this); // If the model was already removed, trigger the collection\n // event manually.\n\n if (!this.get(previous.cid)) {\n this.trigger('selection:unsingle', previous, this);\n }\n }\n\n if (this._single) {\n this._single.trigger('selection:single', this._single, this);\n }\n } // Return the single model, or the last model as a fallback.\n\n\n return this._single;\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackSelection);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvbW9kZWxzL3N0b2NrcGFjay1zZWxlY3Rpb24tbW9kZWwuanM/NDBhMCJdLCJuYW1lcyI6WyJTdG9ja3BhY2tTZWxlY3Rpb24iLCJTdG9ja3BhY2tJbWFnZXNNb2RlbCIsImV4dGVuZCIsImluaXRpYWxpemUiLCJtb2RlbHMiLCJvcHRpb25zIiwicHJvdG90eXBlIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJtdWx0aXBsZSIsIm9uIiwiXyIsImJpbmQiLCJzaW5nbGUiLCJhZGQiLCJyZW1vdmUiLCJjYWxsIiwibW9kZWwiLCJwcmV2aW91cyIsIl9zaW5nbGUiLCJnZXQiLCJjaWQiLCJsYXN0IiwidHJpZ2dlciJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBRUEsSUFBTUEsa0JBQWtCLEdBQUdDLCtEQUFvQixDQUFDQyxNQUFyQixDQUE2QjtBQUN2RDs7Ozs7Ozs7QUFRQUMsWUFUdUQsc0JBUzNDQyxNQVQyQyxFQVNuQ0MsT0FUbUMsRUFTekI7QUFDN0I7OztBQUdBSixtRUFBb0IsQ0FBQ0ssU0FBckIsQ0FBK0JILFVBQS9CLENBQTBDSSxLQUExQyxDQUFpRCxJQUFqRCxFQUF1REMsU0FBdkQ7QUFDQSxTQUFLQyxRQUFMLEdBQWdCSixPQUFPLElBQUlBLE9BQU8sQ0FBQ0ksUUFBbkM7QUFFQSxTQUFLQyxFQUFMLENBQVMsa0JBQVQsRUFBNkJDLENBQUMsQ0FBQ0MsSUFBRixDQUFRLEtBQUtDLE1BQWIsRUFBcUIsSUFBckIsRUFBMkIsS0FBM0IsQ0FBN0I7QUFDQSxHQWpCc0Q7O0FBbUJ2RDs7Ozs7Ozs7QUFRQUMsS0EzQnVELGVBMkJsRFYsTUEzQmtELEVBMkIxQ0MsT0EzQjBDLEVBMkJoQztBQUN0QixRQUFLLENBQUUsS0FBS0ksUUFBWixFQUF1QjtBQUN0QixXQUFLTSxNQUFMLENBQWEsS0FBS1gsTUFBbEI7QUFDQTtBQUNEOzs7OztBQUdBLFdBQU9ILCtEQUFvQixDQUFDSyxTQUFyQixDQUErQlEsR0FBL0IsQ0FBbUNFLElBQW5DLENBQXlDLElBQXpDLEVBQStDWixNQUEvQyxFQUF1REMsT0FBdkQsQ0FBUDtBQUNBLEdBbkNzRDs7QUFxQ3ZEOzs7Ozs7O0FBT0FRLFFBNUN1RCxrQkE0Qy9DSSxLQTVDK0MsRUE0Q3ZDO0FBQ2YsUUFBTUMsUUFBUSxHQUFHLEtBQUtDLE9BQXRCLENBRGUsQ0FHZjs7QUFDQSxRQUFLRixLQUFMLEVBQWE7QUFDWixXQUFLRSxPQUFMLEdBQWVGLEtBQWY7QUFDQSxLQU5jLENBT2Y7OztBQUNBLFFBQUssS0FBS0UsT0FBTCxJQUFnQixDQUFFLEtBQUtDLEdBQUwsQ0FBVSxLQUFLRCxPQUFMLENBQWFFLEdBQXZCLENBQXZCLEVBQXNEO0FBQ3JELGFBQU8sS0FBS0YsT0FBWjtBQUNBOztBQUVELFNBQUtBLE9BQUwsR0FBZSxLQUFLQSxPQUFMLElBQWdCLEtBQUtHLElBQUwsRUFBL0IsQ0FaZSxDQWNmOztBQUNBLFFBQUssS0FBS0gsT0FBTCxLQUFpQkQsUUFBdEIsRUFBaUM7QUFDaEMsVUFBS0EsUUFBTCxFQUFnQjtBQUNmQSxnQkFBUSxDQUFDSyxPQUFULENBQWtCLG9CQUFsQixFQUF3Q0wsUUFBeEMsRUFBa0QsSUFBbEQsRUFEZSxDQUdmO0FBQ0E7O0FBQ0EsWUFBSyxDQUFFLEtBQUtFLEdBQUwsQ0FBVUYsUUFBUSxDQUFDRyxHQUFuQixDQUFQLEVBQWtDO0FBQ2pDLGVBQUtFLE9BQUwsQ0FBYyxvQkFBZCxFQUFvQ0wsUUFBcEMsRUFBOEMsSUFBOUM7QUFDQTtBQUNEOztBQUNELFVBQUssS0FBS0MsT0FBVixFQUFvQjtBQUNuQixhQUFLQSxPQUFMLENBQWFJLE9BQWIsQ0FBc0Isa0JBQXRCLEVBQTBDLEtBQUtKLE9BQS9DLEVBQXdELElBQXhEO0FBQ0E7QUFDRCxLQTVCYyxDQThCZjs7O0FBQ0EsV0FBTyxLQUFLQSxPQUFaO0FBQ0E7QUE1RXNELENBQTdCLENBQTNCO0FBK0VlbkIsaUZBQWYiLCJmaWxlIjoiLi9hc3NldHMvanMvbW9kZWxzL3N0b2NrcGFjay1zZWxlY3Rpb24tbW9kZWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU3RvY2twYWNrSW1hZ2VzTW9kZWwgZnJvbSAnLi9zdG9ja3BhY2staW1hZ2VzLW1vZGVsJztcblxuY29uc3QgU3RvY2twYWNrU2VsZWN0aW9uID0gU3RvY2twYWNrSW1hZ2VzTW9kZWwuZXh0ZW5kKCB7XG5cdC8qKlxuXHQgKiBSZWZyZXNoIHRoZSBgc2luZ2xlYCBtb2RlbCB3aGVuZXZlciB0aGUgc2VsZWN0aW9uIGNoYW5nZXMuXG5cdCAqIEJpbmRzIGBzaW5nbGVgIGluc3RlYWQgb2YgdXNpbmcgdGhlIGNvbnRleHQgYXJndW1lbnQgdG8gZW5zdXJlXG5cdCAqIGl0IHJlY2VpdmVzIG5vIHBhcmFtZXRlcnMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7QXJyYXl9IFttb2RlbHM9W11dIEFycmF5IG9mIG1vZGVscyB1c2VkIHRvIHBvcHVsYXRlIHRoZSBjb2xsZWN0aW9uLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dXG5cdCAqL1xuXHRpbml0aWFsaXplKCBtb2RlbHMsIG9wdGlvbnMgKSB7XG5cdFx0LyoqXG5cdFx0ICogY2FsbCAnaW5pdGlhbGl6ZScgZGlyZWN0bHkgb24gdGhlIHBhcmVudCBjbGFzc1xuXHRcdCAqL1xuXHRcdFN0b2NrcGFja0ltYWdlc01vZGVsLnByb3RvdHlwZS5pbml0aWFsaXplLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHR0aGlzLm11bHRpcGxlID0gb3B0aW9ucyAmJiBvcHRpb25zLm11bHRpcGxlO1xuXG5cdFx0dGhpcy5vbiggJ2FkZCByZW1vdmUgcmVzZXQnLCBfLmJpbmQoIHRoaXMuc2luZ2xlLCB0aGlzLCBmYWxzZSApICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIElmIHRoZSB3b3JrZmxvdyBkb2VzIG5vdCBzdXBwb3J0IG11bHRpLXNlbGVjdCwgY2xlYXIgb3V0IHRoZSBzZWxlY3Rpb25cblx0ICogYmVmb3JlIGFkZGluZyBhIG5ldyBhdHRhY2htZW50IHRvIGl0LlxuXHQgKlxuXHQgKiBAcGFyYW0ge0FycmF5fSBtb2RlbHNcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICogQHJldHVybiB7U3RvY2twYWNrSW1hZ2VzTW9kZWxbXX0gYXR0YWNobWVudHNcblx0ICovXG5cdGFkZCggbW9kZWxzLCBvcHRpb25zICkge1xuXHRcdGlmICggISB0aGlzLm11bHRpcGxlICkge1xuXHRcdFx0dGhpcy5yZW1vdmUoIHRoaXMubW9kZWxzICk7XG5cdFx0fVxuXHRcdC8qKlxuXHRcdCAqIGNhbGwgJ2FkZCcgZGlyZWN0bHkgb24gdGhlIHBhcmVudCBjbGFzc1xuXHRcdCAqL1xuXHRcdHJldHVybiBTdG9ja3BhY2tJbWFnZXNNb2RlbC5wcm90b3R5cGUuYWRkLmNhbGwoIHRoaXMsIG1vZGVscywgb3B0aW9ucyApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBGaXJlZCB3aGVuIHRvZ2dsaW5nIChjbGlja2luZyBvbikgYW4gYXR0YWNobWVudCBpbiB0aGUgbW9kYWwuXG5cdCAqXG5cdCAqIEBwYXJhbSB7dW5kZWZpbmVkfGJvb2xlYW58U3RvY2twYWNrSW1hZ2VzTW9kZWx9IG1vZGVsXG5cdCAqXG5cdCAqIEByZXR1cm4ge0JhY2tib25lLk1vZGVsfSBtb2RlbFxuXHQgKi9cblx0c2luZ2xlKCBtb2RlbCApIHtcblx0XHRjb25zdCBwcmV2aW91cyA9IHRoaXMuX3NpbmdsZTtcblxuXHRcdC8vIElmIGEgYG1vZGVsYCBpcyBwcm92aWRlZCwgdXNlIGl0IGFzIHRoZSBzaW5nbGUgbW9kZWwuXG5cdFx0aWYgKCBtb2RlbCApIHtcblx0XHRcdHRoaXMuX3NpbmdsZSA9IG1vZGVsO1xuXHRcdH1cblx0XHQvLyBJZiB0aGUgc2luZ2xlIG1vZGVsIGlzbid0IGluIHRoZSBzZWxlY3Rpb24sIHJlbW92ZSBpdC5cblx0XHRpZiAoIHRoaXMuX3NpbmdsZSAmJiAhIHRoaXMuZ2V0KCB0aGlzLl9zaW5nbGUuY2lkICkgKSB7XG5cdFx0XHRkZWxldGUgdGhpcy5fc2luZ2xlO1xuXHRcdH1cblxuXHRcdHRoaXMuX3NpbmdsZSA9IHRoaXMuX3NpbmdsZSB8fCB0aGlzLmxhc3QoKTtcblxuXHRcdC8vIElmIHNpbmdsZSBoYXMgY2hhbmdlZCwgZmlyZSBhbiBldmVudC5cblx0XHRpZiAoIHRoaXMuX3NpbmdsZSAhPT0gcHJldmlvdXMgKSB7XG5cdFx0XHRpZiAoIHByZXZpb3VzICkge1xuXHRcdFx0XHRwcmV2aW91cy50cmlnZ2VyKCAnc2VsZWN0aW9uOnVuc2luZ2xlJywgcHJldmlvdXMsIHRoaXMgKTtcblxuXHRcdFx0XHQvLyBJZiB0aGUgbW9kZWwgd2FzIGFscmVhZHkgcmVtb3ZlZCwgdHJpZ2dlciB0aGUgY29sbGVjdGlvblxuXHRcdFx0XHQvLyBldmVudCBtYW51YWxseS5cblx0XHRcdFx0aWYgKCAhIHRoaXMuZ2V0KCBwcmV2aW91cy5jaWQgKSApIHtcblx0XHRcdFx0XHR0aGlzLnRyaWdnZXIoICdzZWxlY3Rpb246dW5zaW5nbGUnLCBwcmV2aW91cywgdGhpcyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpZiAoIHRoaXMuX3NpbmdsZSApIHtcblx0XHRcdFx0dGhpcy5fc2luZ2xlLnRyaWdnZXIoICdzZWxlY3Rpb246c2luZ2xlJywgdGhpcy5fc2luZ2xlLCB0aGlzICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmV0dXJuIHRoZSBzaW5nbGUgbW9kZWwsIG9yIHRoZSBsYXN0IG1vZGVsIGFzIGEgZmFsbGJhY2suXG5cdFx0cmV0dXJuIHRoaXMuX3NpbmdsZTtcblx0fSxcbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgU3RvY2twYWNrU2VsZWN0aW9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./assets/js/models/stockpack-selection-model.js\n");
134
135 /***/ }),
136
137 /***/ "./assets/js/stockpack-attribution.js":
138 /*!********************************************!*\
139 !*** ./assets/js/stockpack-attribution.js ***!
140 \********************************************/
141 /*! exports provided: default */
142 /***/ (function(module, __webpack_exports__, __webpack_require__) {
143
144 "use strict";
145 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackAttribution = wp.media.View.extend(\n/** @lends wp.media.view.Toolbar.prototype */\n{\n tagName: 'div',\n className: 'stockpack-attribution',\n template: wp.template('stockpack-attribution'),\n events: {\n 'click .notice-dismiss': 'dismiss'\n },\n defaults: {\n id: 'stockpack-attribution',\n message: '',\n author_info: '',\n link: '',\n link_title: ''\n },\n dismissed: false,\n initialize: function initialize() {\n this.model = new Backbone.Model(this.defaults); // If any of the `options` have a key from `defaults`, apply its\n // value to the `model` and remove it from the `options object.\n\n _.each(this.defaults, function (def, key) {\n var value = this.options[key];\n\n if (_.isUndefined(value)) {\n return;\n }\n\n this.model.set(key, value);\n delete this.options[key];\n }, this);\n\n this.updateProvider('default');\n this.controller.on('update_provider', _.debounce(this.updateProvider, 150), this);\n },\n show: function show() {\n if (!this.dismissed) {\n this.$el.removeClass('hidden');\n }\n },\n hide: function hide() {\n this.$el.addClass('hidden');\n },\n dispose: function dispose() {\n this.$el.remove();\n },\n dismiss: function dismiss() {\n this.$el.hide();\n this.dismissed = true;\n },\n prepare: function prepare() {\n return this.model.toJSON();\n },\n updateProvider: function updateProvider(provider) {\n var data = wp.media.view.l10n.stockpack.attribution[provider];\n\n _.each(data, function (value, key) {\n this.model.set(key, value);\n }, this);\n\n this.render();\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackAttribution);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWF0dHJpYnV0aW9uLmpzPzI4NDQiXSwibmFtZXMiOlsiU3RvY2twYWNrQXR0cmlidXRpb24iLCJ3cCIsIm1lZGlhIiwiVmlldyIsImV4dGVuZCIsInRhZ05hbWUiLCJjbGFzc05hbWUiLCJ0ZW1wbGF0ZSIsImV2ZW50cyIsImRlZmF1bHRzIiwiaWQiLCJtZXNzYWdlIiwiYXV0aG9yX2luZm8iLCJsaW5rIiwibGlua190aXRsZSIsImRpc21pc3NlZCIsImluaXRpYWxpemUiLCJtb2RlbCIsIkJhY2tib25lIiwiTW9kZWwiLCJfIiwiZWFjaCIsImRlZiIsImtleSIsInZhbHVlIiwib3B0aW9ucyIsImlzVW5kZWZpbmVkIiwic2V0IiwidXBkYXRlUHJvdmlkZXIiLCJjb250cm9sbGVyIiwib24iLCJkZWJvdW5jZSIsInNob3ciLCIkZWwiLCJyZW1vdmVDbGFzcyIsImhpZGUiLCJhZGRDbGFzcyIsImRpc3Bvc2UiLCJyZW1vdmUiLCJkaXNtaXNzIiwicHJlcGFyZSIsInRvSlNPTiIsInByb3ZpZGVyIiwiZGF0YSIsInZpZXciLCJsMTBuIiwic3RvY2twYWNrIiwiYXR0cmlidXRpb24iLCJyZW5kZXIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsSUFBTUEsb0JBQW9CLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQ7QUFBc0I7QUFBNkM7QUFDL0ZDLFNBQU8sRUFBRSxLQURzRjtBQUUvRkMsV0FBUyxFQUFFLHVCQUZvRjtBQUcvRkMsVUFBUSxFQUFFTixFQUFFLENBQUNNLFFBQUgsQ0FBYSx1QkFBYixDQUhxRjtBQUkvRkMsUUFBTSxFQUFFO0FBQ1AsNkJBQXlCO0FBRGxCLEdBSnVGO0FBTy9GQyxVQUFRLEVBQUU7QUFDVEMsTUFBRSxFQUFFLHVCQURLO0FBRVRDLFdBQU8sRUFBRSxFQUZBO0FBR1RDLGVBQVcsRUFBRSxFQUhKO0FBSVRDLFFBQUksRUFBRSxFQUpHO0FBS1RDLGNBQVUsRUFBRTtBQUxILEdBUHFGO0FBYy9GQyxXQUFTLEVBQUUsS0Fkb0Y7QUFnQi9GQyxZQWhCK0Ysd0JBZ0JsRjtBQUNaLFNBQUtDLEtBQUwsR0FBYSxJQUFJQyxRQUFRLENBQUNDLEtBQWIsQ0FBb0IsS0FBS1YsUUFBekIsQ0FBYixDQURZLENBRVo7QUFDQTs7QUFDQVcsS0FBQyxDQUFDQyxJQUFGLENBQVEsS0FBS1osUUFBYixFQUF1QixVQUFVYSxHQUFWLEVBQWVDLEdBQWYsRUFBcUI7QUFDM0MsVUFBTUMsS0FBSyxHQUFHLEtBQUtDLE9BQUwsQ0FBY0YsR0FBZCxDQUFkOztBQUNBLFVBQUtILENBQUMsQ0FBQ00sV0FBRixDQUFlRixLQUFmLENBQUwsRUFBOEI7QUFDN0I7QUFDQTs7QUFFRCxXQUFLUCxLQUFMLENBQVdVLEdBQVgsQ0FBZ0JKLEdBQWhCLEVBQXFCQyxLQUFyQjtBQUNBLGFBQU8sS0FBS0MsT0FBTCxDQUFjRixHQUFkLENBQVA7QUFDQSxLQVJELEVBUUcsSUFSSDs7QUFVQSxTQUFLSyxjQUFMLENBQXFCLFNBQXJCO0FBRUEsU0FBS0MsVUFBTCxDQUFnQkMsRUFBaEIsQ0FBb0IsaUJBQXBCLEVBQXVDVixDQUFDLENBQUNXLFFBQUYsQ0FBWSxLQUFLSCxjQUFqQixFQUFpQyxHQUFqQyxDQUF2QyxFQUErRSxJQUEvRTtBQUNBLEdBakM4RjtBQW1DL0ZJLE1BbkMrRixrQkFtQ3hGO0FBQ04sUUFBSyxDQUFFLEtBQUtqQixTQUFaLEVBQXdCO0FBQ3ZCLFdBQUtrQixHQUFMLENBQVNDLFdBQVQsQ0FBcUIsUUFBckI7QUFDQTtBQUNELEdBdkM4RjtBQXlDL0ZDLE1BekMrRixrQkF5Q3hGO0FBQ04sU0FBS0YsR0FBTCxDQUFTRyxRQUFULENBQWtCLFFBQWxCO0FBQ0EsR0EzQzhGO0FBNkMvRkMsU0E3QytGLHFCQTZDckY7QUFDVCxTQUFLSixHQUFMLENBQVNLLE1BQVQ7QUFDQSxHQS9DOEY7QUFpRC9GQyxTQWpEK0YscUJBaURyRjtBQUNULFNBQUtOLEdBQUwsQ0FBU0UsSUFBVDtBQUNBLFNBQUtwQixTQUFMLEdBQWlCLElBQWpCO0FBQ0EsR0FwRDhGO0FBc0QvRnlCLFNBdEQrRixxQkFzRHJGO0FBQ1QsV0FBTyxLQUFLdkIsS0FBTCxDQUFXd0IsTUFBWCxFQUFQO0FBQ0EsR0F4RDhGO0FBMEQvRmIsZ0JBMUQrRiwwQkEwRC9FYyxRQTFEK0UsRUEwRHBFO0FBQzFCLFFBQU1DLElBQUksR0FBRzFDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTMEMsSUFBVCxDQUFjQyxJQUFkLENBQW1CQyxTQUFuQixDQUE2QkMsV0FBN0IsQ0FBMENMLFFBQTFDLENBQWI7O0FBQ0F0QixLQUFDLENBQUNDLElBQUYsQ0FBUXNCLElBQVIsRUFBYyxVQUFVbkIsS0FBVixFQUFpQkQsR0FBakIsRUFBdUI7QUFDcEMsV0FBS04sS0FBTCxDQUFXVSxHQUFYLENBQWdCSixHQUFoQixFQUFxQkMsS0FBckI7QUFDQSxLQUZELEVBRUcsSUFGSDs7QUFHQSxTQUFLd0IsTUFBTDtBQUNBO0FBaEU4RixDQUFuRSxDQUE3QjtBQW9FZWhELG1GQUFmIiwiZmlsZSI6Ii4vYXNzZXRzL2pzL3N0b2NrcGFjay1hdHRyaWJ1dGlvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFN0b2NrcGFja0F0dHJpYnV0aW9uID0gd3AubWVkaWEuVmlldy5leHRlbmQoIC8qKiBAbGVuZHMgd3AubWVkaWEudmlldy5Ub29sYmFyLnByb3RvdHlwZSAqL3tcblx0dGFnTmFtZTogJ2RpdicsXG5cdGNsYXNzTmFtZTogJ3N0b2NrcGFjay1hdHRyaWJ1dGlvbicsXG5cdHRlbXBsYXRlOiB3cC50ZW1wbGF0ZSggJ3N0b2NrcGFjay1hdHRyaWJ1dGlvbicgKSxcblx0ZXZlbnRzOiB7XG5cdFx0J2NsaWNrIC5ub3RpY2UtZGlzbWlzcyc6ICdkaXNtaXNzJyxcblx0fSxcblx0ZGVmYXVsdHM6IHtcblx0XHRpZDogJ3N0b2NrcGFjay1hdHRyaWJ1dGlvbicsXG5cdFx0bWVzc2FnZTogJycsXG5cdFx0YXV0aG9yX2luZm86ICcnLFxuXHRcdGxpbms6ICcnLFxuXHRcdGxpbmtfdGl0bGU6ICcnLFxuXHR9LFxuXHRkaXNtaXNzZWQ6IGZhbHNlLFxuXG5cdGluaXRpYWxpemUoKSB7XG5cdFx0dGhpcy5tb2RlbCA9IG5ldyBCYWNrYm9uZS5Nb2RlbCggdGhpcy5kZWZhdWx0cyApO1xuXHRcdC8vIElmIGFueSBvZiB0aGUgYG9wdGlvbnNgIGhhdmUgYSBrZXkgZnJvbSBgZGVmYXVsdHNgLCBhcHBseSBpdHNcblx0XHQvLyB2YWx1ZSB0byB0aGUgYG1vZGVsYCBhbmQgcmVtb3ZlIGl0IGZyb20gdGhlIGBvcHRpb25zIG9iamVjdC5cblx0XHRfLmVhY2goIHRoaXMuZGVmYXVsdHMsIGZ1bmN0aW9uKCBkZWYsIGtleSApIHtcblx0XHRcdGNvbnN0IHZhbHVlID0gdGhpcy5vcHRpb25zWyBrZXkgXTtcblx0XHRcdGlmICggXy5pc1VuZGVmaW5lZCggdmFsdWUgKSApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHR0aGlzLm1vZGVsLnNldCgga2V5LCB2YWx1ZSApO1xuXHRcdFx0ZGVsZXRlIHRoaXMub3B0aW9uc1sga2V5IF07XG5cdFx0fSwgdGhpcyApO1xuXG5cdFx0dGhpcy51cGRhdGVQcm92aWRlciggJ2RlZmF1bHQnICk7XG5cblx0XHR0aGlzLmNvbnRyb2xsZXIub24oICd1cGRhdGVfcHJvdmlkZXInLCBfLmRlYm91bmNlKCB0aGlzLnVwZGF0ZVByb3ZpZGVyLCAxNTAgKSwgdGhpcyApO1xuXHR9LFxuXG5cdHNob3coKSB7XG5cdFx0aWYgKCAhIHRoaXMuZGlzbWlzc2VkICkge1xuXHRcdFx0dGhpcy4kZWwucmVtb3ZlQ2xhc3MoJ2hpZGRlbicpXG5cdFx0fVxuXHR9LFxuXG5cdGhpZGUoKSB7XG5cdFx0dGhpcy4kZWwuYWRkQ2xhc3MoJ2hpZGRlbicpXG5cdH0sXG5cblx0ZGlzcG9zZSgpIHtcblx0XHR0aGlzLiRlbC5yZW1vdmUoKTtcblx0fSxcblxuXHRkaXNtaXNzKCkge1xuXHRcdHRoaXMuJGVsLmhpZGUoKTtcblx0XHR0aGlzLmRpc21pc3NlZCA9IHRydWU7XG5cdH0sXG5cblx0cHJlcGFyZSgpIHtcblx0XHRyZXR1cm4gdGhpcy5tb2RlbC50b0pTT04oKTtcblx0fSxcblxuXHR1cGRhdGVQcm92aWRlciggcHJvdmlkZXIgKSB7XG5cdFx0Y29uc3QgZGF0YSA9IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2suYXR0cmlidXRpb25bIHByb3ZpZGVyIF07XG5cdFx0Xy5lYWNoKCBkYXRhLCBmdW5jdGlvbiggdmFsdWUsIGtleSApIHtcblx0XHRcdHRoaXMubW9kZWwuc2V0KCBrZXksIHZhbHVlICk7XG5cdFx0fSwgdGhpcyApO1xuXHRcdHRoaXMucmVuZGVyKCk7XG5cdH0sXG5cbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgU3RvY2twYWNrQXR0cmlidXRpb247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/stockpack-attribution.js\n");
146
147 /***/ }),
148
149 /***/ "./assets/js/stockpack-browser.js":
150 /*!****************************************!*\
151 !*** ./assets/js/stockpack-browser.js ***!
152 \****************************************/
153 /*! exports provided: default */
154 /***/ (function(module, __webpack_exports__, __webpack_require__) {
155
156 "use strict";
157 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_images__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-images */ \"./assets/js/stockpack-images.js\");\n/* harmony import */ var _stockpack_toolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stockpack-toolbar */ \"./assets/js/stockpack-toolbar.js\");\n/* harmony import */ var _filters_stockpack_search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./filters/stockpack-search */ \"./assets/js/filters/stockpack-search.js\");\n/* harmony import */ var _stockpack_details__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stockpack-details */ \"./assets/js/stockpack-details.js\");\n/* harmony import */ var _stockpack_sidebar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./stockpack-sidebar */ \"./assets/js/stockpack-sidebar.js\");\n/* harmony import */ var _stockpack_empty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./stockpack-empty */ \"./assets/js/stockpack-empty.js\");\n/* harmony import */ var _stockpack_downloader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stockpack-downloader */ \"./assets/js/stockpack-downloader.js\");\n/* harmony import */ var _stockpack_attribution__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./stockpack-attribution */ \"./assets/js/stockpack-attribution.js\");\n/* harmony import */ var _stockpack_no_search__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./stockpack-no-search */ \"./assets/js/stockpack-no-search.js\");\n\n\n\n\n\n // import StockpackDialog from './stockpack-dialog';\n// import StockpackGenderFilter from './filters/stockpack-gender';\n\n // import StockpackAdvancedLink from './filters/stockpack-advanced-trigger';\n// import StockpackAdvancedFilters from './filters/stockpack-advanced-filters';\n// import StockpackAdvanced from './filters/stockpack-advanced';\n// import StockpackFilterButton from './filters/stockpack-filter-button';\n// import StockpackOrientationFilter from './filters/stockpack-orientations';\n// import StockpackImageTypeFilter from './filters/stockpack-image-type';\n// import StockpackCategoryFilters from './filters/stockpack-category';\n// import StockpackSafeFilters from './filters/stockpack-safe';\n// import StockpackColorFilter from './filters/stockpack-color';\n// import StockpackFilterClose from './filters/stockpack-filter-close';\n\n\n\nvar StockpackBrowser = wp.media.View.extend(\n/** @lends wp.media.view.AttachmentsBrowser.prototype */\n{\n tagName: 'div',\n className: 'stockpack-browser attachments-browser',\n attribution: null,\n initialize: function initialize() {\n _.defaults(this.options, {\n search: true,\n provider: false\n });\n\n this.createToolbar();\n this.createSidebar();\n this.createStatus();\n this.createNoSearch(); // Create the list of images.\n\n this.createImages();\n this.updateContent();\n this.collection.on('add remove reset', this.updateContent, this);\n },\n\n /**\n * @return {StockpackBrowser} Returns itself to allow chaining\n */\n dispose: function dispose() {\n this.options.selection.off(null, null, this);\n wp.media.View.prototype.dispose.apply(this, arguments);\n return this;\n },\n createImages: function createImages() {\n this.images = new _stockpack_images__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n controller: this.controller,\n collection: this.collection,\n selection: this.options.selection,\n scrollElement: this.options.scrollElement,\n idealColumnWidth: this.options.idealColumnWidth,\n provider: this.options.provider\n });\n this.views.add(this.images);\n this.images.hide();\n },\n createSidebar: function createSidebar() {\n var options = this.options,\n selection = options.selection,\n sidebar = this.sidebar = new _stockpack_sidebar__WEBPACK_IMPORTED_MODULE_4__[\"default\"]({\n controller: this.controller\n });\n this.views.add(sidebar);\n selection.on('selection:single', this.createSingle, this);\n selection.on('selection:unsingle', this.disposeSingle, this);\n\n if (selection.single()) {\n this.createSingle();\n }\n },\n createSingle: function createSingle() {\n var sidebar = this.sidebar,\n single = this.options.selection.single();\n sidebar.set('details', new _stockpack_details__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n controller: this.controller,\n model: single,\n priority: 80\n }));\n sidebar.set('downloader', new _stockpack_downloader__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n controller: this.controller,\n model: single,\n state: this.model,\n search: this.collection.props.get('search'),\n priority: 90\n })); // Show the sidebar on mobile\n\n if (this.model.id === 'insert') {\n sidebar.$el.addClass('visible');\n }\n },\n disposeSingle: function disposeSingle() {\n var sidebar = this.sidebar;\n sidebar.unset('details');\n sidebar.unset('downloader'); // Hide the sidebar on mobile\n\n sidebar.$el.removeClass('visible');\n },\n updateContent: function updateContent() {\n var _this = this;\n\n this.toolbar.get('attribution').show();\n\n if (!this.collection.length) {\n this.startLoading();\n this.clearErrors();\n this.dfd = this.collection.more().done(function () {\n if (!_this.collection.length) {\n _this.displayEmpty();\n } else {\n _this.displayImages();\n }\n\n _this.stopLoading();\n }).fail(function (message) {\n _this.displayError(message);\n\n _this.stopLoading();\n });\n } else {\n this.displayImages();\n this.stopLoading();\n }\n },\n createToolbar: function createToolbar() {\n var toolbarOptions = {\n controller: this.controller\n };\n\n if (this.controller.isModeActive('grid')) {\n toolbarOptions.className = 'media-toolbar wp-filter';\n }\n /**\n * @member {StockpackToolbar}\n */\n\n\n this.toolbar = new _stockpack_toolbar__WEBPACK_IMPORTED_MODULE_1__[\"default\"](toolbarOptions);\n this.views.add(this.toolbar); // this.advancedFilters = new StockpackAdvanced({\n // \tcontroller: this.controller,\n // \tpriority: 50\n // });\n // this.toolbar.set('advanced-filters', this.advancedFilters);\n\n this.toolbar.set('spinner', new wp.media.view.Spinner({\n priority: -60\n }));\n this.addToolbarFilters();\n },\n addToolbarFilters: function addToolbarFilters() {\n // attribution\n this.toolbar.set('attribution', new _stockpack_attribution__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n controller: this.controller,\n priority: -70\n }).render()); // Search is an input, screen reader text needs to be rendered before\n\n this.toolbar.set('searchLabel', new wp.media.view.Label({\n value: wp.media.view.l10n.stockpack.search,\n attributes: {\n for: 'media-search-input'\n },\n priority: 60\n }).render());\n this.toolbar.set('search', new _filters_stockpack_search__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n controller: this.controller,\n model: this.collection.props,\n priority: 60\n }).render()); // this.advancedFilters.set('advanced-link', new StockpackAdvancedLink({\n // controller: this.controller,\n // model: this.collection.props,\n // text: wp.media.view.l10n.stockpack.advanced,\n // priority: -10\n // }).render());\n // this.filtersContainer = new StockpackAdvancedFilters({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: 10\n // });\n // this.advancedFilters.set('filters-container', this.filtersContainer).render();\n //\n // var ImageTypeFilter = new StockpackImageTypeFilter({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: -100\n // });\n // this.filtersContainer.set('image-type-filter', ImageTypeFilter.render());\n //\n // var CategoryFilter = new StockpackCategoryFilters({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: -95\n // });\n // this.filtersContainer.set('category-filter', CategoryFilter.render());\n //\n // var GenderFilters = new StockpackGenderFilter({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: -90\n // });\n // this.filtersContainer.set('gender-filter', GenderFilters.render());\n //\n // var SafeFilter = new StockpackSafeFilters({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: -85\n // });\n // this.filtersContainer.set('safe-filter', SafeFilter.render());\n //\n // var OrientationFilter = new StockpackOrientationFilter({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: -80\n // });\n // this.filtersContainer.set('orientation-filter', OrientationFilter.render());\n //\n // var ColorFilter = new StockpackColorFilter({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: -70\n // });\n // this.filtersContainer.set('color-filter', ColorFilter.render());\n //\n //\n // this.filtersContainer.set('update-filter', new StockpackFilterButton({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: 20,\n // \ttext: wp.media.view.l10n.stockpack.search,\n // }));\n //\n // this.filtersContainer.set('close-advanced-filter', new StockpackFilterClose({\n // \tcontroller: this.controller,\n // \tmodel: this.collection.props,\n // \tpriority: 10,\n // \ttext: ' ',\n // }));\n },\n createStatus: function createStatus() {\n var statusOptions = {\n controller: this.controller,\n message: wp.media.view.l10n.stockpack.noMedia,\n retry: wp.media.view.l10n.stockpack.retry,\n browser: this\n };\n\n if (this.controller.isModeActive('grid')) {\n statusOptions.className = 'media-toolbar wp-filter';\n }\n /**\n * @member {wp.media.view.Toolbar}\n */\n\n\n this.status = new _stockpack_empty__WEBPACK_IMPORTED_MODULE_5__[\"default\"](statusOptions);\n this.status.hide();\n this.views.add(this.status);\n },\n createNoSearch: function createNoSearch() {\n var statusOptions = {\n controller: this.controller,\n message: wp.media.view.l10n.stockpack.noSearch,\n inspiration: wp.media.view.l10n.stockpack.inspiration\n };\n /**\n * @member {wp.media.view.Toolbar}\n */\n\n this.noSearch = new _stockpack_no_search__WEBPACK_IMPORTED_MODULE_8__[\"default\"](statusOptions);\n this.noSearch.hide();\n this.views.add(this.noSearch);\n },\n displayEmpty: function displayEmpty(hasError) {\n if (hasError) {\n this.noSearch.hide();\n this.images.hide();\n this.status.show();\n } else {\n this.clearErrors();\n this.images.hide();\n\n if (this.collection.props.get('search')) {\n this.noSearch.hide();\n this.status.show();\n } else {\n this.noSearch.show();\n this.toolbar.get('attribution').hide();\n this.status.hide();\n }\n }\n },\n displayImages: function displayImages() {\n this.clearErrors();\n this.status.hide();\n this.noSearch.hide();\n this.images.show();\n },\n displayError: function displayError(error) {\n this.displayEmpty(true);\n this.status.model.set('message', wp.media.view.l10n.stockpack.error);\n this.status.model.set('error', error.message);\n\n if (error.code === 2) {\n this.status.model.set('link', {\n url: wp.media.view.settings.stockpack.settings_url,\n text: wp.media.view.l10n.stockpack.link\n });\n }\n },\n clearErrors: function clearErrors() {\n this.status.model.set('message', wp.media.view.l10n.stockpack.noMedia);\n this.status.model.set('error', '');\n },\n stopLoading: function stopLoading() {\n this.toolbar.get('spinner').hide();\n },\n startLoading: function startLoading() {\n this.toolbar.get('spinner').show();\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackBrowser);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWJyb3dzZXIuanM/MDkwZSJdLCJuYW1lcyI6WyJTdG9ja3BhY2tCcm93c2VyIiwid3AiLCJtZWRpYSIsIlZpZXciLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwiYXR0cmlidXRpb24iLCJpbml0aWFsaXplIiwiXyIsImRlZmF1bHRzIiwib3B0aW9ucyIsInNlYXJjaCIsInByb3ZpZGVyIiwiY3JlYXRlVG9vbGJhciIsImNyZWF0ZVNpZGViYXIiLCJjcmVhdGVTdGF0dXMiLCJjcmVhdGVOb1NlYXJjaCIsImNyZWF0ZUltYWdlcyIsInVwZGF0ZUNvbnRlbnQiLCJjb2xsZWN0aW9uIiwib24iLCJkaXNwb3NlIiwic2VsZWN0aW9uIiwib2ZmIiwicHJvdG90eXBlIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJpbWFnZXMiLCJTdG9ja3BhY2tJbWFnZXMiLCJjb250cm9sbGVyIiwic2Nyb2xsRWxlbWVudCIsImlkZWFsQ29sdW1uV2lkdGgiLCJ2aWV3cyIsImFkZCIsImhpZGUiLCJzaWRlYmFyIiwiU3RvY2twYWNrU2lkZWJhciIsImNyZWF0ZVNpbmdsZSIsImRpc3Bvc2VTaW5nbGUiLCJzaW5nbGUiLCJzZXQiLCJTdG9ja3BhY2tEZXRhaWxzIiwibW9kZWwiLCJwcmlvcml0eSIsIlN0b2NrcGFja0Rvd25sb2FkZXIiLCJzdGF0ZSIsInByb3BzIiwiZ2V0IiwiaWQiLCIkZWwiLCJhZGRDbGFzcyIsInVuc2V0IiwicmVtb3ZlQ2xhc3MiLCJ0b29sYmFyIiwic2hvdyIsImxlbmd0aCIsInN0YXJ0TG9hZGluZyIsImNsZWFyRXJyb3JzIiwiZGZkIiwibW9yZSIsImRvbmUiLCJkaXNwbGF5RW1wdHkiLCJkaXNwbGF5SW1hZ2VzIiwic3RvcExvYWRpbmciLCJmYWlsIiwibWVzc2FnZSIsImRpc3BsYXlFcnJvciIsInRvb2xiYXJPcHRpb25zIiwiaXNNb2RlQWN0aXZlIiwiU3RvY2twYWNrVG9vbGJhciIsInZpZXciLCJTcGlubmVyIiwiYWRkVG9vbGJhckZpbHRlcnMiLCJTdG9ja3BhY2tBdHRyaWJ1dGlvbiIsInJlbmRlciIsIkxhYmVsIiwidmFsdWUiLCJsMTBuIiwic3RvY2twYWNrIiwiYXR0cmlidXRlcyIsImZvciIsIlN0b2NrcGFja1NlYXJjaCIsInN0YXR1c09wdGlvbnMiLCJub01lZGlhIiwicmV0cnkiLCJicm93c2VyIiwic3RhdHVzIiwiU3RvY2twYWNrRW1wdHkiLCJub1NlYXJjaCIsImluc3BpcmF0aW9uIiwiU3RvY2twYWNrTm9TZWFyY2giLCJoYXNFcnJvciIsImVycm9yIiwiY29kZSIsInVybCIsInNldHRpbmdzIiwic2V0dGluZ3NfdXJsIiwidGV4dCIsImxpbmsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtDQUVBO0FBQ0E7O0NBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUVBLElBQU1BLGdCQUFnQixHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBU0MsSUFBVCxDQUFjQyxNQUFkO0FBQXNCO0FBQXdEO0FBQ3RHQyxTQUFPLEVBQUUsS0FENkY7QUFFdEdDLFdBQVMsRUFBRSx1Q0FGMkY7QUFHdEdDLGFBQVcsRUFBRSxJQUh5RjtBQUt0R0MsWUFMc0csd0JBS3pGO0FBQ1pDLEtBQUMsQ0FBQ0MsUUFBRixDQUFZLEtBQUtDLE9BQWpCLEVBQTBCO0FBQ3pCQyxZQUFNLEVBQUUsSUFEaUI7QUFFekJDLGNBQVEsRUFBRTtBQUZlLEtBQTFCOztBQUtBLFNBQUtDLGFBQUw7QUFDQSxTQUFLQyxhQUFMO0FBQ0EsU0FBS0MsWUFBTDtBQUNBLFNBQUtDLGNBQUwsR0FUWSxDQVdaOztBQUNBLFNBQUtDLFlBQUw7QUFFQSxTQUFLQyxhQUFMO0FBRUEsU0FBS0MsVUFBTCxDQUFnQkMsRUFBaEIsQ0FBb0Isa0JBQXBCLEVBQXdDLEtBQUtGLGFBQTdDLEVBQTRELElBQTVEO0FBQ0EsR0F0QnFHOztBQXdCdEc7OztBQUdBRyxTQTNCc0cscUJBMkI1RjtBQUNULFNBQUtYLE9BQUwsQ0FBYVksU0FBYixDQUF1QkMsR0FBdkIsQ0FBNEIsSUFBNUIsRUFBa0MsSUFBbEMsRUFBd0MsSUFBeEM7QUFDQXZCLE1BQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNzQixTQUFkLENBQXdCSCxPQUF4QixDQUFnQ0ksS0FBaEMsQ0FBdUMsSUFBdkMsRUFBNkNDLFNBQTdDO0FBQ0EsV0FBTyxJQUFQO0FBQ0EsR0EvQnFHO0FBaUN0R1QsY0FqQ3NHLDBCQWlDdkY7QUFDZCxTQUFLVSxNQUFMLEdBQWMsSUFBSUMseURBQUosQ0FBcUI7QUFDbENDLGdCQUFVLEVBQUUsS0FBS0EsVUFEaUI7QUFFbENWLGdCQUFVLEVBQUUsS0FBS0EsVUFGaUI7QUFHbENHLGVBQVMsRUFBRSxLQUFLWixPQUFMLENBQWFZLFNBSFU7QUFJbENRLG1CQUFhLEVBQUUsS0FBS3BCLE9BQUwsQ0FBYW9CLGFBSk07QUFLbENDLHNCQUFnQixFQUFFLEtBQUtyQixPQUFMLENBQWFxQixnQkFMRztBQU1sQ25CLGNBQVEsRUFBRSxLQUFLRixPQUFMLENBQWFFO0FBTlcsS0FBckIsQ0FBZDtBQVNBLFNBQUtvQixLQUFMLENBQVdDLEdBQVgsQ0FBZ0IsS0FBS04sTUFBckI7QUFDQSxTQUFLQSxNQUFMLENBQVlPLElBQVo7QUFDQSxHQTdDcUc7QUErQ3RHcEIsZUEvQ3NHLDJCQStDdEY7QUFDZixRQUFNSixPQUFPLEdBQUcsS0FBS0EsT0FBckI7QUFBQSxRQUNDWSxTQUFTLEdBQUdaLE9BQU8sQ0FBQ1ksU0FEckI7QUFBQSxRQUVDYSxPQUFPLEdBQUcsS0FBS0EsT0FBTCxHQUFlLElBQUlDLDBEQUFKLENBQXNCO0FBQzlDUCxnQkFBVSxFQUFFLEtBQUtBO0FBRDZCLEtBQXRCLENBRjFCO0FBTUEsU0FBS0csS0FBTCxDQUFXQyxHQUFYLENBQWdCRSxPQUFoQjtBQUVBYixhQUFTLENBQUNGLEVBQVYsQ0FBYyxrQkFBZCxFQUFrQyxLQUFLaUIsWUFBdkMsRUFBcUQsSUFBckQ7QUFDQWYsYUFBUyxDQUFDRixFQUFWLENBQWMsb0JBQWQsRUFBb0MsS0FBS2tCLGFBQXpDLEVBQXdELElBQXhEOztBQUVBLFFBQUtoQixTQUFTLENBQUNpQixNQUFWLEVBQUwsRUFBMEI7QUFDekIsV0FBS0YsWUFBTDtBQUNBO0FBQ0QsR0E5RHFHO0FBZ0V0R0EsY0FoRXNHLDBCQWdFdkY7QUFDZCxRQUFNRixPQUFPLEdBQUcsS0FBS0EsT0FBckI7QUFBQSxRQUNDSSxNQUFNLEdBQUcsS0FBSzdCLE9BQUwsQ0FBYVksU0FBYixDQUF1QmlCLE1BQXZCLEVBRFY7QUFHQUosV0FBTyxDQUFDSyxHQUFSLENBQWEsU0FBYixFQUF3QixJQUFJQywwREFBSixDQUFzQjtBQUM3Q1osZ0JBQVUsRUFBRSxLQUFLQSxVQUQ0QjtBQUU3Q2EsV0FBSyxFQUFFSCxNQUZzQztBQUc3Q0ksY0FBUSxFQUFFO0FBSG1DLEtBQXRCLENBQXhCO0FBTUFSLFdBQU8sQ0FBQ0ssR0FBUixDQUFhLFlBQWIsRUFBMkIsSUFBSUksNkRBQUosQ0FBeUI7QUFDbkRmLGdCQUFVLEVBQUUsS0FBS0EsVUFEa0M7QUFFbkRhLFdBQUssRUFBRUgsTUFGNEM7QUFHbkRNLFdBQUssRUFBRSxLQUFLSCxLQUh1QztBQUluRC9CLFlBQU0sRUFBRSxLQUFLUSxVQUFMLENBQWdCMkIsS0FBaEIsQ0FBc0JDLEdBQXRCLENBQTJCLFFBQTNCLENBSjJDO0FBS25ESixjQUFRLEVBQUU7QUFMeUMsS0FBekIsQ0FBM0IsRUFWYyxDQWtCZDs7QUFDQSxRQUFLLEtBQUtELEtBQUwsQ0FBV00sRUFBWCxLQUFrQixRQUF2QixFQUFrQztBQUNqQ2IsYUFBTyxDQUFDYyxHQUFSLENBQVlDLFFBQVosQ0FBc0IsU0FBdEI7QUFDQTtBQUNELEdBdEZxRztBQXdGdEdaLGVBeEZzRywyQkF3RnRGO0FBQ2YsUUFBTUgsT0FBTyxHQUFHLEtBQUtBLE9BQXJCO0FBQ0FBLFdBQU8sQ0FBQ2dCLEtBQVIsQ0FBZSxTQUFmO0FBQ0FoQixXQUFPLENBQUNnQixLQUFSLENBQWUsWUFBZixFQUhlLENBSWY7O0FBQ0FoQixXQUFPLENBQUNjLEdBQVIsQ0FBWUcsV0FBWixDQUF5QixTQUF6QjtBQUNBLEdBOUZxRztBQWdHdEdsQyxlQWhHc0csMkJBZ0d0RjtBQUFBOztBQUNmLFNBQUttQyxPQUFMLENBQWFOLEdBQWIsQ0FBa0IsYUFBbEIsRUFBa0NPLElBQWxDOztBQUNBLFFBQUssQ0FBRSxLQUFLbkMsVUFBTCxDQUFnQm9DLE1BQXZCLEVBQWdDO0FBQy9CLFdBQUtDLFlBQUw7QUFDQSxXQUFLQyxXQUFMO0FBQ0EsV0FBS0MsR0FBTCxHQUFXLEtBQUt2QyxVQUFMLENBQWdCd0MsSUFBaEIsR0FBdUJDLElBQXZCLENBQTZCLFlBQU07QUFDN0MsWUFBSyxDQUFFLEtBQUksQ0FBQ3pDLFVBQUwsQ0FBZ0JvQyxNQUF2QixFQUFnQztBQUMvQixlQUFJLENBQUNNLFlBQUw7QUFDQSxTQUZELE1BRU87QUFDTixlQUFJLENBQUNDLGFBQUw7QUFDQTs7QUFDRCxhQUFJLENBQUNDLFdBQUw7QUFDQSxPQVBVLEVBT1BDLElBUE8sQ0FRVixVQUFFQyxPQUFGLEVBQWU7QUFDZCxhQUFJLENBQUNDLFlBQUwsQ0FBbUJELE9BQW5COztBQUVBLGFBQUksQ0FBQ0YsV0FBTDtBQUNBLE9BWlMsQ0FBWDtBQWNBLEtBakJELE1BaUJPO0FBQ04sV0FBS0QsYUFBTDtBQUNBLFdBQUtDLFdBQUw7QUFDQTtBQUNELEdBdkhxRztBQXlIdEdsRCxlQXpIc0csMkJBeUh0RjtBQUNmLFFBQU1zRCxjQUFjLEdBQUc7QUFDdEJ0QyxnQkFBVSxFQUFFLEtBQUtBO0FBREssS0FBdkI7O0FBSUEsUUFBSyxLQUFLQSxVQUFMLENBQWdCdUMsWUFBaEIsQ0FBOEIsTUFBOUIsQ0FBTCxFQUE4QztBQUM3Q0Qsb0JBQWMsQ0FBQzlELFNBQWYsR0FBMkIseUJBQTNCO0FBQ0E7QUFFRDs7Ozs7QUFHQSxTQUFLZ0QsT0FBTCxHQUFlLElBQUlnQiwwREFBSixDQUFzQkYsY0FBdEIsQ0FBZjtBQUVBLFNBQUtuQyxLQUFMLENBQVdDLEdBQVgsQ0FBZ0IsS0FBS29CLE9BQXJCLEVBZGUsQ0FnQmY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFLQSxPQUFMLENBQWFiLEdBQWIsQ0FBa0IsU0FBbEIsRUFBNkIsSUFBSXhDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTcUUsSUFBVCxDQUFjQyxPQUFsQixDQUEyQjtBQUN2RDVCLGNBQVEsRUFBRSxDQUFDO0FBRDRDLEtBQTNCLENBQTdCO0FBR0EsU0FBSzZCLGlCQUFMO0FBQ0EsR0FuSnFHO0FBcUp0R0EsbUJBckpzRywrQkFxSmxGO0FBQ25CO0FBRUEsU0FBS25CLE9BQUwsQ0FBYWIsR0FBYixDQUFrQixhQUFsQixFQUFpQyxJQUFJaUMsOERBQUosQ0FBMEI7QUFDMUQ1QyxnQkFBVSxFQUFFLEtBQUtBLFVBRHlDO0FBRTFEYyxjQUFRLEVBQUUsQ0FBQztBQUYrQyxLQUExQixFQUc3QitCLE1BSDZCLEVBQWpDLEVBSG1CLENBUW5COztBQUNBLFNBQUtyQixPQUFMLENBQWFiLEdBQWIsQ0FBa0IsYUFBbEIsRUFBaUMsSUFBSXhDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTcUUsSUFBVCxDQUFjSyxLQUFsQixDQUF5QjtBQUN6REMsV0FBSyxFQUFFNUUsRUFBRSxDQUFDQyxLQUFILENBQVNxRSxJQUFULENBQWNPLElBQWQsQ0FBbUJDLFNBQW5CLENBQTZCbkUsTUFEcUI7QUFFekRvRSxnQkFBVSxFQUFFO0FBQ1hDLFdBQUcsRUFBRTtBQURNLE9BRjZDO0FBS3pEckMsY0FBUSxFQUFFO0FBTCtDLEtBQXpCLEVBTTdCK0IsTUFONkIsRUFBakM7QUFPQSxTQUFLckIsT0FBTCxDQUFhYixHQUFiLENBQWtCLFFBQWxCLEVBQTRCLElBQUl5QyxpRUFBSixDQUFxQjtBQUNoRHBELGdCQUFVLEVBQUUsS0FBS0EsVUFEK0I7QUFFaERhLFdBQUssRUFBRSxLQUFLdkIsVUFBTCxDQUFnQjJCLEtBRnlCO0FBR2hESCxjQUFRLEVBQUU7QUFIc0MsS0FBckIsRUFJeEIrQixNQUp3QixFQUE1QixFQWhCbUIsQ0FzQm5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBalBxRztBQW1QdEczRCxjQW5Qc0csMEJBbVB2RjtBQUNkLFFBQU1tRSxhQUFhLEdBQUc7QUFDckJyRCxnQkFBVSxFQUFFLEtBQUtBLFVBREk7QUFFckJvQyxhQUFPLEVBQUVqRSxFQUFFLENBQUNDLEtBQUgsQ0FBU3FFLElBQVQsQ0FBY08sSUFBZCxDQUFtQkMsU0FBbkIsQ0FBNkJLLE9BRmpCO0FBR3JCQyxXQUFLLEVBQUVwRixFQUFFLENBQUNDLEtBQUgsQ0FBU3FFLElBQVQsQ0FBY08sSUFBZCxDQUFtQkMsU0FBbkIsQ0FBNkJNLEtBSGY7QUFJckJDLGFBQU8sRUFBRTtBQUpZLEtBQXRCOztBQU9BLFFBQUssS0FBS3hELFVBQUwsQ0FBZ0J1QyxZQUFoQixDQUE4QixNQUE5QixDQUFMLEVBQThDO0FBQzdDYyxtQkFBYSxDQUFDN0UsU0FBZCxHQUEwQix5QkFBMUI7QUFDQTtBQUVEOzs7OztBQUdBLFNBQUtpRixNQUFMLEdBQWMsSUFBSUMsd0RBQUosQ0FBb0JMLGFBQXBCLENBQWQ7QUFFQSxTQUFLSSxNQUFMLENBQVlwRCxJQUFaO0FBRUEsU0FBS0YsS0FBTCxDQUFXQyxHQUFYLENBQWdCLEtBQUtxRCxNQUFyQjtBQUNBLEdBdlFxRztBQXlRdEd0RSxnQkF6UXNHLDRCQXlRckY7QUFDaEIsUUFBTWtFLGFBQWEsR0FBRztBQUNyQnJELGdCQUFVLEVBQUUsS0FBS0EsVUFESTtBQUVyQm9DLGFBQU8sRUFBRWpFLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTcUUsSUFBVCxDQUFjTyxJQUFkLENBQW1CQyxTQUFuQixDQUE2QlUsUUFGakI7QUFHckJDLGlCQUFXLEVBQUV6RixFQUFFLENBQUNDLEtBQUgsQ0FBU3FFLElBQVQsQ0FBY08sSUFBZCxDQUFtQkMsU0FBbkIsQ0FBNkJXO0FBSHJCLEtBQXRCO0FBT0E7Ozs7QUFHQSxTQUFLRCxRQUFMLEdBQWdCLElBQUlFLDREQUFKLENBQXVCUixhQUF2QixDQUFoQjtBQUVBLFNBQUtNLFFBQUwsQ0FBY3RELElBQWQ7QUFFQSxTQUFLRixLQUFMLENBQVdDLEdBQVgsQ0FBZ0IsS0FBS3VELFFBQXJCO0FBQ0EsR0F6UnFHO0FBMlJ0RzNCLGNBM1JzRyx3QkEyUnhGOEIsUUEzUndGLEVBMlI3RTtBQUN4QixRQUFLQSxRQUFMLEVBQWdCO0FBQ2YsV0FBS0gsUUFBTCxDQUFjdEQsSUFBZDtBQUNBLFdBQUtQLE1BQUwsQ0FBWU8sSUFBWjtBQUNBLFdBQUtvRCxNQUFMLENBQVloQyxJQUFaO0FBQ0EsS0FKRCxNQUlPO0FBQ04sV0FBS0csV0FBTDtBQUNBLFdBQUs5QixNQUFMLENBQVlPLElBQVo7O0FBQ0EsVUFBSyxLQUFLZixVQUFMLENBQWdCMkIsS0FBaEIsQ0FBc0JDLEdBQXRCLENBQTJCLFFBQTNCLENBQUwsRUFBNkM7QUFDNUMsYUFBS3lDLFFBQUwsQ0FBY3RELElBQWQ7QUFDQSxhQUFLb0QsTUFBTCxDQUFZaEMsSUFBWjtBQUNBLE9BSEQsTUFHTztBQUNOLGFBQUtrQyxRQUFMLENBQWNsQyxJQUFkO0FBQ0EsYUFBS0QsT0FBTCxDQUFhTixHQUFiLENBQWtCLGFBQWxCLEVBQWtDYixJQUFsQztBQUNBLGFBQUtvRCxNQUFMLENBQVlwRCxJQUFaO0FBQ0E7QUFDRDtBQUNELEdBNVNxRztBQThTdEc0QixlQTlTc0csMkJBOFN0RjtBQUNmLFNBQUtMLFdBQUw7QUFDQSxTQUFLNkIsTUFBTCxDQUFZcEQsSUFBWjtBQUNBLFNBQUtzRCxRQUFMLENBQWN0RCxJQUFkO0FBQ0EsU0FBS1AsTUFBTCxDQUFZMkIsSUFBWjtBQUNBLEdBblRxRztBQXFUdEdZLGNBclRzRyx3QkFxVHhGMEIsS0FyVHdGLEVBcVRoRjtBQUNyQixTQUFLL0IsWUFBTCxDQUFtQixJQUFuQjtBQUNBLFNBQUt5QixNQUFMLENBQVk1QyxLQUFaLENBQWtCRixHQUFsQixDQUF1QixTQUF2QixFQUFrQ3hDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTcUUsSUFBVCxDQUFjTyxJQUFkLENBQW1CQyxTQUFuQixDQUE2QmMsS0FBL0Q7QUFDQSxTQUFLTixNQUFMLENBQVk1QyxLQUFaLENBQWtCRixHQUFsQixDQUF1QixPQUF2QixFQUFnQ29ELEtBQUssQ0FBQzNCLE9BQXRDOztBQUNBLFFBQUsyQixLQUFLLENBQUNDLElBQU4sS0FBZSxDQUFwQixFQUF3QjtBQUN2QixXQUFLUCxNQUFMLENBQVk1QyxLQUFaLENBQWtCRixHQUFsQixDQUF1QixNQUF2QixFQUErQjtBQUM5QnNELFdBQUcsRUFBRTlGLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTcUUsSUFBVCxDQUFjeUIsUUFBZCxDQUF1QmpCLFNBQXZCLENBQWlDa0IsWUFEUjtBQUU5QkMsWUFBSSxFQUFFakcsRUFBRSxDQUFDQyxLQUFILENBQVNxRSxJQUFULENBQWNPLElBQWQsQ0FBbUJDLFNBQW5CLENBQTZCb0I7QUFGTCxPQUEvQjtBQUlBO0FBQ0QsR0EvVHFHO0FBaVV0R3pDLGFBalVzRyx5QkFpVXhGO0FBQ2IsU0FBSzZCLE1BQUwsQ0FBWTVDLEtBQVosQ0FBa0JGLEdBQWxCLENBQXVCLFNBQXZCLEVBQWtDeEMsRUFBRSxDQUFDQyxLQUFILENBQVNxRSxJQUFULENBQWNPLElBQWQsQ0FBbUJDLFNBQW5CLENBQTZCSyxPQUEvRDtBQUNBLFNBQUtHLE1BQUwsQ0FBWTVDLEtBQVosQ0FBa0JGLEdBQWxCLENBQXVCLE9BQXZCLEVBQWdDLEVBQWhDO0FBQ0EsR0FwVXFHO0FBc1V0R3VCLGFBdFVzRyx5QkFzVXhGO0FBQ2IsU0FBS1YsT0FBTCxDQUFhTixHQUFiLENBQWtCLFNBQWxCLEVBQThCYixJQUE5QjtBQUNBLEdBeFVxRztBQXlVdEdzQixjQXpVc0csMEJBeVV2RjtBQUNkLFNBQUtILE9BQUwsQ0FBYU4sR0FBYixDQUFrQixTQUFsQixFQUE4Qk8sSUFBOUI7QUFDQTtBQTNVcUcsQ0FBOUUsQ0FBekI7QUErVWV2RCwrRUFBZiIsImZpbGUiOiIuL2Fzc2V0cy9qcy9zdG9ja3BhY2stYnJvd3Nlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTdG9ja3BhY2tJbWFnZXMgZnJvbSAnLi9zdG9ja3BhY2staW1hZ2VzJztcbmltcG9ydCBTdG9ja3BhY2tUb29sYmFyIGZyb20gJy4vc3RvY2twYWNrLXRvb2xiYXInO1xuaW1wb3J0IFN0b2NrcGFja1NlYXJjaCBmcm9tICcuL2ZpbHRlcnMvc3RvY2twYWNrLXNlYXJjaCc7XG5pbXBvcnQgU3RvY2twYWNrRGV0YWlscyBmcm9tICcuL3N0b2NrcGFjay1kZXRhaWxzJztcbmltcG9ydCBTdG9ja3BhY2tTaWRlYmFyIGZyb20gJy4vc3RvY2twYWNrLXNpZGViYXInO1xuaW1wb3J0IFN0b2NrcGFja0VtcHR5IGZyb20gJy4vc3RvY2twYWNrLWVtcHR5Jztcbi8vIGltcG9ydCBTdG9ja3BhY2tEaWFsb2cgZnJvbSAnLi9zdG9ja3BhY2stZGlhbG9nJztcbi8vIGltcG9ydCBTdG9ja3BhY2tHZW5kZXJGaWx0ZXIgZnJvbSAnLi9maWx0ZXJzL3N0b2NrcGFjay1nZW5kZXInO1xuaW1wb3J0IFN0b2NrcGFja0Rvd25sb2FkZXIgZnJvbSAnLi9zdG9ja3BhY2stZG93bmxvYWRlcic7XG4vLyBpbXBvcnQgU3RvY2twYWNrQWR2YW5jZWRMaW5rIGZyb20gJy4vZmlsdGVycy9zdG9ja3BhY2stYWR2YW5jZWQtdHJpZ2dlcic7XG4vLyBpbXBvcnQgU3RvY2twYWNrQWR2YW5jZWRGaWx0ZXJzIGZyb20gJy4vZmlsdGVycy9zdG9ja3BhY2stYWR2YW5jZWQtZmlsdGVycyc7XG4vLyBpbXBvcnQgU3RvY2twYWNrQWR2YW5jZWQgZnJvbSAnLi9maWx0ZXJzL3N0b2NrcGFjay1hZHZhbmNlZCc7XG4vLyBpbXBvcnQgU3RvY2twYWNrRmlsdGVyQnV0dG9uIGZyb20gJy4vZmlsdGVycy9zdG9ja3BhY2stZmlsdGVyLWJ1dHRvbic7XG4vLyBpbXBvcnQgU3RvY2twYWNrT3JpZW50YXRpb25GaWx0ZXIgZnJvbSAnLi9maWx0ZXJzL3N0b2NrcGFjay1vcmllbnRhdGlvbnMnO1xuLy8gaW1wb3J0IFN0b2NrcGFja0ltYWdlVHlwZUZpbHRlciBmcm9tICcuL2ZpbHRlcnMvc3RvY2twYWNrLWltYWdlLXR5cGUnO1xuLy8gaW1wb3J0IFN0b2NrcGFja0NhdGVnb3J5RmlsdGVycyBmcm9tICcuL2ZpbHRlcnMvc3RvY2twYWNrLWNhdGVnb3J5Jztcbi8vIGltcG9ydCBTdG9ja3BhY2tTYWZlRmlsdGVycyBmcm9tICcuL2ZpbHRlcnMvc3RvY2twYWNrLXNhZmUnO1xuLy8gaW1wb3J0IFN0b2NrcGFja0NvbG9yRmlsdGVyIGZyb20gJy4vZmlsdGVycy9zdG9ja3BhY2stY29sb3InO1xuLy8gaW1wb3J0IFN0b2NrcGFja0ZpbHRlckNsb3NlIGZyb20gJy4vZmlsdGVycy9zdG9ja3BhY2stZmlsdGVyLWNsb3NlJztcbmltcG9ydCBTdG9ja3BhY2tBdHRyaWJ1dGlvbiBmcm9tICcuL3N0b2NrcGFjay1hdHRyaWJ1dGlvbic7XG5pbXBvcnQgU3RvY2twYWNrTm9TZWFyY2ggZnJvbSAnLi9zdG9ja3BhY2stbm8tc2VhcmNoJztcblxuY29uc3QgU3RvY2twYWNrQnJvd3NlciA9IHdwLm1lZGlhLlZpZXcuZXh0ZW5kKCAvKiogQGxlbmRzIHdwLm1lZGlhLnZpZXcuQXR0YWNobWVudHNCcm93c2VyLnByb3RvdHlwZSAqL3tcblx0dGFnTmFtZTogJ2RpdicsXG5cdGNsYXNzTmFtZTogJ3N0b2NrcGFjay1icm93c2VyIGF0dGFjaG1lbnRzLWJyb3dzZXInLFxuXHRhdHRyaWJ1dGlvbjogbnVsbCxcblxuXHRpbml0aWFsaXplKCkge1xuXHRcdF8uZGVmYXVsdHMoIHRoaXMub3B0aW9ucywge1xuXHRcdFx0c2VhcmNoOiB0cnVlLFxuXHRcdFx0cHJvdmlkZXI6IGZhbHNlLFxuXHRcdH0gKTtcblxuXHRcdHRoaXMuY3JlYXRlVG9vbGJhcigpO1xuXHRcdHRoaXMuY3JlYXRlU2lkZWJhcigpO1xuXHRcdHRoaXMuY3JlYXRlU3RhdHVzKCk7XG5cdFx0dGhpcy5jcmVhdGVOb1NlYXJjaCgpO1xuXG5cdFx0Ly8gQ3JlYXRlIHRoZSBsaXN0IG9mIGltYWdlcy5cblx0XHR0aGlzLmNyZWF0ZUltYWdlcygpO1xuXG5cdFx0dGhpcy51cGRhdGVDb250ZW50KCk7XG5cblx0XHR0aGlzLmNvbGxlY3Rpb24ub24oICdhZGQgcmVtb3ZlIHJlc2V0JywgdGhpcy51cGRhdGVDb250ZW50LCB0aGlzICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEByZXR1cm4ge1N0b2NrcGFja0Jyb3dzZXJ9IFJldHVybnMgaXRzZWxmIHRvIGFsbG93IGNoYWluaW5nXG5cdCAqL1xuXHRkaXNwb3NlKCkge1xuXHRcdHRoaXMub3B0aW9ucy5zZWxlY3Rpb24ub2ZmKCBudWxsLCBudWxsLCB0aGlzICk7XG5cdFx0d3AubWVkaWEuVmlldy5wcm90b3R5cGUuZGlzcG9zZS5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH0sXG5cblx0Y3JlYXRlSW1hZ2VzKCkge1xuXHRcdHRoaXMuaW1hZ2VzID0gbmV3IFN0b2NrcGFja0ltYWdlcygge1xuXHRcdFx0Y29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdFx0Y29sbGVjdGlvbjogdGhpcy5jb2xsZWN0aW9uLFxuXHRcdFx0c2VsZWN0aW9uOiB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uLFxuXHRcdFx0c2Nyb2xsRWxlbWVudDogdGhpcy5vcHRpb25zLnNjcm9sbEVsZW1lbnQsXG5cdFx0XHRpZGVhbENvbHVtbldpZHRoOiB0aGlzLm9wdGlvbnMuaWRlYWxDb2x1bW5XaWR0aCxcblx0XHRcdHByb3ZpZGVyOiB0aGlzLm9wdGlvbnMucHJvdmlkZXIsXG5cdFx0fSApO1xuXG5cdFx0dGhpcy52aWV3cy5hZGQoIHRoaXMuaW1hZ2VzICk7XG5cdFx0dGhpcy5pbWFnZXMuaGlkZSgpO1xuXHR9LFxuXG5cdGNyZWF0ZVNpZGViYXIoKSB7XG5cdFx0Y29uc3Qgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcblx0XHRcdHNlbGVjdGlvbiA9IG9wdGlvbnMuc2VsZWN0aW9uLFxuXHRcdFx0c2lkZWJhciA9IHRoaXMuc2lkZWJhciA9IG5ldyBTdG9ja3BhY2tTaWRlYmFyKCB7XG5cdFx0XHRcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHRcdH0gKTtcblxuXHRcdHRoaXMudmlld3MuYWRkKCBzaWRlYmFyICk7XG5cblx0XHRzZWxlY3Rpb24ub24oICdzZWxlY3Rpb246c2luZ2xlJywgdGhpcy5jcmVhdGVTaW5nbGUsIHRoaXMgKTtcblx0XHRzZWxlY3Rpb24ub24oICdzZWxlY3Rpb246dW5zaW5nbGUnLCB0aGlzLmRpc3Bvc2VTaW5nbGUsIHRoaXMgKTtcblxuXHRcdGlmICggc2VsZWN0aW9uLnNpbmdsZSgpICkge1xuXHRcdFx0dGhpcy5jcmVhdGVTaW5nbGUoKTtcblx0XHR9XG5cdH0sXG5cblx0Y3JlYXRlU2luZ2xlKCkge1xuXHRcdGNvbnN0IHNpZGViYXIgPSB0aGlzLnNpZGViYXIsXG5cdFx0XHRzaW5nbGUgPSB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uLnNpbmdsZSgpO1xuXG5cdFx0c2lkZWJhci5zZXQoICdkZXRhaWxzJywgbmV3IFN0b2NrcGFja0RldGFpbHMoIHtcblx0XHRcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHRcdG1vZGVsOiBzaW5nbGUsXG5cdFx0XHRwcmlvcml0eTogODAsXG5cdFx0fSApICk7XG5cblx0XHRzaWRlYmFyLnNldCggJ2Rvd25sb2FkZXInLCBuZXcgU3RvY2twYWNrRG93bmxvYWRlcigge1xuXHRcdFx0Y29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdFx0bW9kZWw6IHNpbmdsZSxcblx0XHRcdHN0YXRlOiB0aGlzLm1vZGVsLFxuXHRcdFx0c2VhcmNoOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMuZ2V0KCAnc2VhcmNoJyApLFxuXHRcdFx0cHJpb3JpdHk6IDkwLFxuXHRcdH0gKSApO1xuXG5cdFx0Ly8gU2hvdyB0aGUgc2lkZWJhciBvbiBtb2JpbGVcblx0XHRpZiAoIHRoaXMubW9kZWwuaWQgPT09ICdpbnNlcnQnICkge1xuXHRcdFx0c2lkZWJhci4kZWwuYWRkQ2xhc3MoICd2aXNpYmxlJyApO1xuXHRcdH1cblx0fSxcblxuXHRkaXNwb3NlU2luZ2xlKCkge1xuXHRcdGNvbnN0IHNpZGViYXIgPSB0aGlzLnNpZGViYXI7XG5cdFx0c2lkZWJhci51bnNldCggJ2RldGFpbHMnICk7XG5cdFx0c2lkZWJhci51bnNldCggJ2Rvd25sb2FkZXInICk7XG5cdFx0Ly8gSGlkZSB0aGUgc2lkZWJhciBvbiBtb2JpbGVcblx0XHRzaWRlYmFyLiRlbC5yZW1vdmVDbGFzcyggJ3Zpc2libGUnICk7XG5cdH0sXG5cblx0dXBkYXRlQ29udGVudCgpIHtcblx0XHR0aGlzLnRvb2xiYXIuZ2V0KCAnYXR0cmlidXRpb24nICkuc2hvdygpO1xuXHRcdGlmICggISB0aGlzLmNvbGxlY3Rpb24ubGVuZ3RoICkge1xuXHRcdFx0dGhpcy5zdGFydExvYWRpbmcoKTtcblx0XHRcdHRoaXMuY2xlYXJFcnJvcnMoKTtcblx0XHRcdHRoaXMuZGZkID0gdGhpcy5jb2xsZWN0aW9uLm1vcmUoKS5kb25lKCAoKSA9PiB7XG5cdFx0XHRcdGlmICggISB0aGlzLmNvbGxlY3Rpb24ubGVuZ3RoICkge1xuXHRcdFx0XHRcdHRoaXMuZGlzcGxheUVtcHR5KCk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dGhpcy5kaXNwbGF5SW1hZ2VzKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGhpcy5zdG9wTG9hZGluZygpO1xuXHRcdFx0fSApLmZhaWwoXG5cdFx0XHRcdCggbWVzc2FnZSApID0+IHtcblx0XHRcdFx0XHR0aGlzLmRpc3BsYXlFcnJvciggbWVzc2FnZSApO1xuXG5cdFx0XHRcdFx0dGhpcy5zdG9wTG9hZGluZygpO1xuXHRcdFx0XHR9LFxuXHRcdFx0KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5kaXNwbGF5SW1hZ2VzKCk7XG5cdFx0XHR0aGlzLnN0b3BMb2FkaW5nKCk7XG5cdFx0fVxuXHR9LFxuXG5cdGNyZWF0ZVRvb2xiYXIoKSB7XG5cdFx0Y29uc3QgdG9vbGJhck9wdGlvbnMgPSB7XG5cdFx0XHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0fTtcblxuXHRcdGlmICggdGhpcy5jb250cm9sbGVyLmlzTW9kZUFjdGl2ZSggJ2dyaWQnICkgKSB7XG5cdFx0XHR0b29sYmFyT3B0aW9ucy5jbGFzc05hbWUgPSAnbWVkaWEtdG9vbGJhciB3cC1maWx0ZXInO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIEBtZW1iZXIge1N0b2NrcGFja1Rvb2xiYXJ9XG5cdFx0ICovXG5cdFx0dGhpcy50b29sYmFyID0gbmV3IFN0b2NrcGFja1Rvb2xiYXIoIHRvb2xiYXJPcHRpb25zICk7XG5cblx0XHR0aGlzLnZpZXdzLmFkZCggdGhpcy50b29sYmFyICk7XG5cblx0XHQvLyB0aGlzLmFkdmFuY2VkRmlsdGVycyA9IG5ldyBTdG9ja3BhY2tBZHZhbmNlZCh7XG5cdFx0Ly8gXHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0Ly8gXHRwcmlvcml0eTogNTBcblx0XHQvLyB9KTtcblx0XHQvLyB0aGlzLnRvb2xiYXIuc2V0KCdhZHZhbmNlZC1maWx0ZXJzJywgdGhpcy5hZHZhbmNlZEZpbHRlcnMpO1xuXG5cdFx0dGhpcy50b29sYmFyLnNldCggJ3NwaW5uZXInLCBuZXcgd3AubWVkaWEudmlldy5TcGlubmVyKCB7XG5cdFx0XHRwcmlvcml0eTogLTYwLFxuXHRcdH0gKSApO1xuXHRcdHRoaXMuYWRkVG9vbGJhckZpbHRlcnMoKTtcblx0fSxcblxuXHRhZGRUb29sYmFyRmlsdGVycygpIHtcblx0XHQvLyBhdHRyaWJ1dGlvblxuXG5cdFx0dGhpcy50b29sYmFyLnNldCggJ2F0dHJpYnV0aW9uJywgbmV3IFN0b2NrcGFja0F0dHJpYnV0aW9uKCB7XG5cdFx0XHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0XHRwcmlvcml0eTogLTcwLFxuXHRcdH0gKS5yZW5kZXIoKSApO1xuXG5cdFx0Ly8gU2VhcmNoIGlzIGFuIGlucHV0LCBzY3JlZW4gcmVhZGVyIHRleHQgbmVlZHMgdG8gYmUgcmVuZGVyZWQgYmVmb3JlXG5cdFx0dGhpcy50b29sYmFyLnNldCggJ3NlYXJjaExhYmVsJywgbmV3IHdwLm1lZGlhLnZpZXcuTGFiZWwoIHtcblx0XHRcdHZhbHVlOiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLnNlYXJjaCxcblx0XHRcdGF0dHJpYnV0ZXM6IHtcblx0XHRcdFx0Zm9yOiAnbWVkaWEtc2VhcmNoLWlucHV0Jyxcblx0XHRcdH0sXG5cdFx0XHRwcmlvcml0eTogNjAsXG5cdFx0fSApLnJlbmRlcigpICk7XG5cdFx0dGhpcy50b29sYmFyLnNldCggJ3NlYXJjaCcsIG5ldyBTdG9ja3BhY2tTZWFyY2goIHtcblx0XHRcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHRcdG1vZGVsOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMsXG5cdFx0XHRwcmlvcml0eTogNjAsXG5cdFx0fSApLnJlbmRlcigpICk7XG5cblx0XHQvLyB0aGlzLmFkdmFuY2VkRmlsdGVycy5zZXQoJ2FkdmFuY2VkLWxpbmsnLCBuZXcgU3RvY2twYWNrQWR2YW5jZWRMaW5rKHtcblx0XHQvLyAgICAgY29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdC8vICAgICBtb2RlbDogdGhpcy5jb2xsZWN0aW9uLnByb3BzLFxuXHRcdC8vICAgICB0ZXh0OiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmFkdmFuY2VkLFxuXHRcdC8vICAgICBwcmlvcml0eTogLTEwXG5cdFx0Ly8gfSkucmVuZGVyKCkpO1xuXG5cdFx0Ly8gdGhpcy5maWx0ZXJzQ29udGFpbmVyID0gbmV3IFN0b2NrcGFja0FkdmFuY2VkRmlsdGVycyh7XG5cdFx0Ly8gXHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0Ly8gXHRtb2RlbDogdGhpcy5jb2xsZWN0aW9uLnByb3BzLFxuXHRcdC8vIFx0cHJpb3JpdHk6IDEwXG5cdFx0Ly8gfSk7XG5cdFx0Ly8gdGhpcy5hZHZhbmNlZEZpbHRlcnMuc2V0KCdmaWx0ZXJzLWNvbnRhaW5lcicsIHRoaXMuZmlsdGVyc0NvbnRhaW5lcikucmVuZGVyKCk7XG5cdFx0Ly9cblx0XHQvLyB2YXIgSW1hZ2VUeXBlRmlsdGVyID0gbmV3IFN0b2NrcGFja0ltYWdlVHlwZUZpbHRlcih7XG5cdFx0Ly8gXHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0Ly8gXHRtb2RlbDogdGhpcy5jb2xsZWN0aW9uLnByb3BzLFxuXHRcdC8vIFx0cHJpb3JpdHk6IC0xMDBcblx0XHQvLyB9KTtcblx0XHQvLyB0aGlzLmZpbHRlcnNDb250YWluZXIuc2V0KCdpbWFnZS10eXBlLWZpbHRlcicsIEltYWdlVHlwZUZpbHRlci5yZW5kZXIoKSk7XG5cdFx0Ly9cblx0XHQvLyB2YXIgQ2F0ZWdvcnlGaWx0ZXIgPSBuZXcgU3RvY2twYWNrQ2F0ZWdvcnlGaWx0ZXJzKHtcblx0XHQvLyBcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHQvLyBcdG1vZGVsOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMsXG5cdFx0Ly8gXHRwcmlvcml0eTogLTk1XG5cdFx0Ly8gfSk7XG5cdFx0Ly8gdGhpcy5maWx0ZXJzQ29udGFpbmVyLnNldCgnY2F0ZWdvcnktZmlsdGVyJywgQ2F0ZWdvcnlGaWx0ZXIucmVuZGVyKCkpO1xuXHRcdC8vXG5cdFx0Ly8gdmFyIEdlbmRlckZpbHRlcnMgPSBuZXcgU3RvY2twYWNrR2VuZGVyRmlsdGVyKHtcblx0XHQvLyBcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHQvLyBcdG1vZGVsOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMsXG5cdFx0Ly8gXHRwcmlvcml0eTogLTkwXG5cdFx0Ly8gfSk7XG5cdFx0Ly8gdGhpcy5maWx0ZXJzQ29udGFpbmVyLnNldCgnZ2VuZGVyLWZpbHRlcicsIEdlbmRlckZpbHRlcnMucmVuZGVyKCkpO1xuXHRcdC8vXG5cdFx0Ly8gdmFyIFNhZmVGaWx0ZXIgPSBuZXcgU3RvY2twYWNrU2FmZUZpbHRlcnMoe1xuXHRcdC8vIFx0Y29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdC8vIFx0bW9kZWw6IHRoaXMuY29sbGVjdGlvbi5wcm9wcyxcblx0XHQvLyBcdHByaW9yaXR5OiAtODVcblx0XHQvLyB9KTtcblx0XHQvLyB0aGlzLmZpbHRlcnNDb250YWluZXIuc2V0KCdzYWZlLWZpbHRlcicsIFNhZmVGaWx0ZXIucmVuZGVyKCkpO1xuXHRcdC8vXG5cdFx0Ly8gdmFyIE9yaWVudGF0aW9uRmlsdGVyID0gbmV3IFN0b2NrcGFja09yaWVudGF0aW9uRmlsdGVyKHtcblx0XHQvLyBcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHQvLyBcdG1vZGVsOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMsXG5cdFx0Ly8gXHRwcmlvcml0eTogLTgwXG5cdFx0Ly8gfSk7XG5cdFx0Ly8gdGhpcy5maWx0ZXJzQ29udGFpbmVyLnNldCgnb3JpZW50YXRpb24tZmlsdGVyJywgT3JpZW50YXRpb25GaWx0ZXIucmVuZGVyKCkpO1xuXHRcdC8vXG5cdFx0Ly8gdmFyIENvbG9yRmlsdGVyID0gbmV3IFN0b2NrcGFja0NvbG9yRmlsdGVyKHtcblx0XHQvLyBcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHQvLyBcdG1vZGVsOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMsXG5cdFx0Ly8gXHRwcmlvcml0eTogLTcwXG5cdFx0Ly8gfSk7XG5cdFx0Ly8gdGhpcy5maWx0ZXJzQ29udGFpbmVyLnNldCgnY29sb3ItZmlsdGVyJywgQ29sb3JGaWx0ZXIucmVuZGVyKCkpO1xuXHRcdC8vXG5cdFx0Ly9cblx0XHQvLyB0aGlzLmZpbHRlcnNDb250YWluZXIuc2V0KCd1cGRhdGUtZmlsdGVyJywgbmV3IFN0b2NrcGFja0ZpbHRlckJ1dHRvbih7XG5cdFx0Ly8gXHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0Ly8gXHRtb2RlbDogdGhpcy5jb2xsZWN0aW9uLnByb3BzLFxuXHRcdC8vIFx0cHJpb3JpdHk6IDIwLFxuXHRcdC8vIFx0dGV4dDogd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5zZWFyY2gsXG5cdFx0Ly8gfSkpO1xuXHRcdC8vXG5cdFx0Ly8gdGhpcy5maWx0ZXJzQ29udGFpbmVyLnNldCgnY2xvc2UtYWR2YW5jZWQtZmlsdGVyJywgbmV3IFN0b2NrcGFja0ZpbHRlckNsb3NlKHtcblx0XHQvLyBcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHQvLyBcdG1vZGVsOiB0aGlzLmNvbGxlY3Rpb24ucHJvcHMsXG5cdFx0Ly8gXHRwcmlvcml0eTogMTAsXG5cdFx0Ly8gXHR0ZXh0OiAnICcsXG5cdFx0Ly8gfSkpO1xuXHR9LFxuXG5cdGNyZWF0ZVN0YXR1cygpIHtcblx0XHRjb25zdCBzdGF0dXNPcHRpb25zID0ge1xuXHRcdFx0Y29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdFx0bWVzc2FnZTogd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5ub01lZGlhLFxuXHRcdFx0cmV0cnk6IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2sucmV0cnksXG5cdFx0XHRicm93c2VyOiB0aGlzLFxuXHRcdH07XG5cblx0XHRpZiAoIHRoaXMuY29udHJvbGxlci5pc01vZGVBY3RpdmUoICdncmlkJyApICkge1xuXHRcdFx0c3RhdHVzT3B0aW9ucy5jbGFzc05hbWUgPSAnbWVkaWEtdG9vbGJhciB3cC1maWx0ZXInO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIEBtZW1iZXIge3dwLm1lZGlhLnZpZXcuVG9vbGJhcn1cblx0XHQgKi9cblx0XHR0aGlzLnN0YXR1cyA9IG5ldyBTdG9ja3BhY2tFbXB0eSggc3RhdHVzT3B0aW9ucyApO1xuXG5cdFx0dGhpcy5zdGF0dXMuaGlkZSgpO1xuXG5cdFx0dGhpcy52aWV3cy5hZGQoIHRoaXMuc3RhdHVzICk7XG5cdH0sXG5cblx0Y3JlYXRlTm9TZWFyY2goKSB7XG5cdFx0Y29uc3Qgc3RhdHVzT3B0aW9ucyA9IHtcblx0XHRcdGNvbnRyb2xsZXI6IHRoaXMuY29udHJvbGxlcixcblx0XHRcdG1lc3NhZ2U6IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subm9TZWFyY2gsXG5cdFx0XHRpbnNwaXJhdGlvbjogd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5pbnNwaXJhdGlvbixcblxuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBAbWVtYmVyIHt3cC5tZWRpYS52aWV3LlRvb2xiYXJ9XG5cdFx0ICovXG5cdFx0dGhpcy5ub1NlYXJjaCA9IG5ldyBTdG9ja3BhY2tOb1NlYXJjaCggc3RhdHVzT3B0aW9ucyApO1xuXG5cdFx0dGhpcy5ub1NlYXJjaC5oaWRlKCk7XG5cblx0XHR0aGlzLnZpZXdzLmFkZCggdGhpcy5ub1NlYXJjaCApO1xuXHR9LFxuXG5cdGRpc3BsYXlFbXB0eSggaGFzRXJyb3IgKSB7XG5cdFx0aWYgKCBoYXNFcnJvciApIHtcblx0XHRcdHRoaXMubm9TZWFyY2guaGlkZSgpO1xuXHRcdFx0dGhpcy5pbWFnZXMuaGlkZSgpO1xuXHRcdFx0dGhpcy5zdGF0dXMuc2hvdygpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLmNsZWFyRXJyb3JzKCk7XG5cdFx0XHR0aGlzLmltYWdlcy5oaWRlKCk7XG5cdFx0XHRpZiAoIHRoaXMuY29sbGVjdGlvbi5wcm9wcy5nZXQoICdzZWFyY2gnICkgKSB7XG5cdFx0XHRcdHRoaXMubm9TZWFyY2guaGlkZSgpO1xuXHRcdFx0XHR0aGlzLnN0YXR1cy5zaG93KCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLm5vU2VhcmNoLnNob3coKTtcblx0XHRcdFx0dGhpcy50b29sYmFyLmdldCggJ2F0dHJpYnV0aW9uJyApLmhpZGUoKTtcblx0XHRcdFx0dGhpcy5zdGF0dXMuaGlkZSgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHRkaXNwbGF5SW1hZ2VzKCkge1xuXHRcdHRoaXMuY2xlYXJFcnJvcnMoKTtcblx0XHR0aGlzLnN0YXR1cy5oaWRlKCk7XG5cdFx0dGhpcy5ub1NlYXJjaC5oaWRlKCk7XG5cdFx0dGhpcy5pbWFnZXMuc2hvdygpO1xuXHR9LFxuXG5cdGRpc3BsYXlFcnJvciggZXJyb3IgKSB7XG5cdFx0dGhpcy5kaXNwbGF5RW1wdHkoIHRydWUgKTtcblx0XHR0aGlzLnN0YXR1cy5tb2RlbC5zZXQoICdtZXNzYWdlJywgd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5lcnJvciApO1xuXHRcdHRoaXMuc3RhdHVzLm1vZGVsLnNldCggJ2Vycm9yJywgZXJyb3IubWVzc2FnZSApO1xuXHRcdGlmICggZXJyb3IuY29kZSA9PT0gMiApIHtcblx0XHRcdHRoaXMuc3RhdHVzLm1vZGVsLnNldCggJ2xpbmsnLCB7XG5cdFx0XHRcdHVybDogd3AubWVkaWEudmlldy5zZXR0aW5ncy5zdG9ja3BhY2suc2V0dGluZ3NfdXJsLFxuXHRcdFx0XHR0ZXh0OiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpbmssXG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LFxuXG5cdGNsZWFyRXJyb3JzKCkge1xuXHRcdHRoaXMuc3RhdHVzLm1vZGVsLnNldCggJ21lc3NhZ2UnLCB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLm5vTWVkaWEgKTtcblx0XHR0aGlzLnN0YXR1cy5tb2RlbC5zZXQoICdlcnJvcicsICcnICk7XG5cdH0sXG5cblx0c3RvcExvYWRpbmcoKSB7XG5cdFx0dGhpcy50b29sYmFyLmdldCggJ3NwaW5uZXInICkuaGlkZSgpO1xuXHR9LFxuXHRzdGFydExvYWRpbmcoKSB7XG5cdFx0dGhpcy50b29sYmFyLmdldCggJ3NwaW5uZXInICkuc2hvdygpO1xuXHR9LFxuXG59ICk7XG5cbmV4cG9ydCBkZWZhdWx0IFN0b2NrcGFja0Jyb3dzZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/stockpack-browser.js\n");
158
159 /***/ }),
160
161 /***/ "./assets/js/stockpack-details.js":
162 /*!****************************************!*\
163 !*** ./assets/js/stockpack-details.js ***!
164 \****************************************/
165 /*! exports provided: default */
166 /***/ (function(module, __webpack_exports__, __webpack_require__) {
167
168 "use strict";
169 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-image */ \"./assets/js/stockpack-image.js\");\n\nvar StockpackDetails = _stockpack_image__WEBPACK_IMPORTED_MODULE_0__[\"default\"].extend({\n tagName: 'div',\n className: 'attachment-details',\n template: wp.template('stockpack-attachment-details'),\n attributes: function attributes() {\n return {\n tabIndex: 0,\n 'data-id': this.model.get('id')\n };\n },\n initialize: function initialize() {\n this.options = _.defaults(this.options, {\n rerenderOnModelChange: false\n });\n this.on('ready', this.initialFocus); // Call 'initialize' directly on the parent class.\n\n _stockpack_image__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.initialize.apply(this, arguments);\n },\n initialFocus: function initialFocus() {\n if (!wp.media.isTouchDevice) {\n this.$('input[type=\"text\"]').eq(0).focus();\n }\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackDetails);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWRldGFpbHMuanM/ZTIwMSJdLCJuYW1lcyI6WyJTdG9ja3BhY2tEZXRhaWxzIiwiU3RvY2twYWNrSW1hZ2UiLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwidGVtcGxhdGUiLCJ3cCIsImF0dHJpYnV0ZXMiLCJ0YWJJbmRleCIsIm1vZGVsIiwiZ2V0IiwiaW5pdGlhbGl6ZSIsIm9wdGlvbnMiLCJfIiwiZGVmYXVsdHMiLCJyZXJlbmRlck9uTW9kZWxDaGFuZ2UiLCJvbiIsImluaXRpYWxGb2N1cyIsInByb3RvdHlwZSIsImFwcGx5IiwiYXJndW1lbnRzIiwibWVkaWEiLCJpc1RvdWNoRGV2aWNlIiwiJCIsImVxIiwiZm9jdXMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUVBLElBQU1BLGdCQUFnQixHQUFHQyx3REFBYyxDQUFDQyxNQUFmLENBQXVCO0FBQy9DQyxTQUFPLEVBQUUsS0FEc0M7QUFFL0NDLFdBQVMsRUFBRSxvQkFGb0M7QUFHL0NDLFVBQVEsRUFBRUMsRUFBRSxDQUFDRCxRQUFILENBQWEsOEJBQWIsQ0FIcUM7QUFLL0NFLFlBTCtDLHdCQUtsQztBQUNaLFdBQU87QUFDTkMsY0FBUSxFQUFFLENBREo7QUFFTixpQkFBVyxLQUFLQyxLQUFMLENBQVdDLEdBQVgsQ0FBZ0IsSUFBaEI7QUFGTCxLQUFQO0FBSUEsR0FWOEM7QUFZL0NDLFlBWitDLHdCQVlsQztBQUNaLFNBQUtDLE9BQUwsR0FBZUMsQ0FBQyxDQUFDQyxRQUFGLENBQVksS0FBS0YsT0FBakIsRUFBMEI7QUFDeENHLDJCQUFxQixFQUFFO0FBRGlCLEtBQTFCLENBQWY7QUFJQSxTQUFLQyxFQUFMLENBQVMsT0FBVCxFQUFrQixLQUFLQyxZQUF2QixFQUxZLENBTVo7O0FBQ0FoQiw0REFBYyxDQUFDaUIsU0FBZixDQUF5QlAsVUFBekIsQ0FBb0NRLEtBQXBDLENBQTJDLElBQTNDLEVBQWlEQyxTQUFqRDtBQUNBLEdBcEI4QztBQXNCL0NILGNBdEIrQywwQkFzQmhDO0FBQ2QsUUFBSyxDQUFFWCxFQUFFLENBQUNlLEtBQUgsQ0FBU0MsYUFBaEIsRUFBZ0M7QUFDL0IsV0FBS0MsQ0FBTCxDQUFRLG9CQUFSLEVBQStCQyxFQUEvQixDQUFtQyxDQUFuQyxFQUF1Q0MsS0FBdkM7QUFDQTtBQUNEO0FBMUI4QyxDQUF2QixDQUF6QjtBQThCZXpCLCtFQUFmIiwiZmlsZSI6Ii4vYXNzZXRzL2pzL3N0b2NrcGFjay1kZXRhaWxzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFN0b2NrcGFja0ltYWdlIGZyb20gJy4vc3RvY2twYWNrLWltYWdlJztcblxuY29uc3QgU3RvY2twYWNrRGV0YWlscyA9IFN0b2NrcGFja0ltYWdlLmV4dGVuZCgge1xuXHR0YWdOYW1lOiAnZGl2Jyxcblx0Y2xhc3NOYW1lOiAnYXR0YWNobWVudC1kZXRhaWxzJyxcblx0dGVtcGxhdGU6IHdwLnRlbXBsYXRlKCAnc3RvY2twYWNrLWF0dGFjaG1lbnQtZGV0YWlscycgKSxcblxuXHRhdHRyaWJ1dGVzKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0YWJJbmRleDogMCxcblx0XHRcdCdkYXRhLWlkJzogdGhpcy5tb2RlbC5nZXQoICdpZCcgKSxcblx0XHR9O1xuXHR9LFxuXG5cdGluaXRpYWxpemUoKSB7XG5cdFx0dGhpcy5vcHRpb25zID0gXy5kZWZhdWx0cyggdGhpcy5vcHRpb25zLCB7XG5cdFx0XHRyZXJlbmRlck9uTW9kZWxDaGFuZ2U6IGZhbHNlLFxuXHRcdH0gKTtcblxuXHRcdHRoaXMub24oICdyZWFkeScsIHRoaXMuaW5pdGlhbEZvY3VzICk7XG5cdFx0Ly8gQ2FsbCAnaW5pdGlhbGl6ZScgZGlyZWN0bHkgb24gdGhlIHBhcmVudCBjbGFzcy5cblx0XHRTdG9ja3BhY2tJbWFnZS5wcm90b3R5cGUuaW5pdGlhbGl6ZS5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdH0sXG5cblx0aW5pdGlhbEZvY3VzKCkge1xuXHRcdGlmICggISB3cC5tZWRpYS5pc1RvdWNoRGV2aWNlICkge1xuXHRcdFx0dGhpcy4kKCAnaW5wdXRbdHlwZT1cInRleHRcIl0nICkuZXEoIDAgKS5mb2N1cygpO1xuXHRcdH1cblx0fSxcblxufSApO1xuXG5leHBvcnQgZGVmYXVsdCBTdG9ja3BhY2tEZXRhaWxzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./assets/js/stockpack-details.js\n");
170
171 /***/ }),
172
173 /***/ "./assets/js/stockpack-dialog.js":
174 /*!***************************************!*\
175 !*** ./assets/js/stockpack-dialog.js ***!
176 \***************************************/
177 /*! exports provided: default */
178 /***/ (function(module, __webpack_exports__, __webpack_require__) {
179
180 "use strict";
181 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_stockpack_timer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/stockpack-timer */ \"./assets/js/utils/stockpack-timer.js\");\n/* harmony import */ var _utils_stockpack_register__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/stockpack-register */ \"./assets/js/utils/stockpack-register.js\");\n/* harmony import */ var _utils_stockpack_upgrade__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/stockpack-upgrade */ \"./assets/js/utils/stockpack-upgrade.js\");\n\n\n\nvar StockpackDialog = wp.media.View.extend(\n/** @lends wp.media.view.Toolbar.prototype */\n{\n tagName: 'div',\n className: 'stockpack-dialog',\n template: wp.template('stockpack-dialog'),\n events: {\n 'click .ui-widget-overlay': 'close'\n },\n defaults: {\n id: 'stockpack-dialog',\n title: '',\n message: '',\n link: '',\n error: '',\n iframe: '',\n state: '',\n external: '',\n externalUrl: '',\n directLicenseUrl: ''\n },\n timer: null,\n register: null,\n upgrade: null,\n controller: null,\n initialize: function initialize() {\n if (this.options.controller) {\n this.controller = this.options.controller;\n delete this.options.controller;\n }\n\n this.model = new Backbone.Model(this.defaults); // If any of the `options` have a key from `defaults`, apply its\n // value to the `model` and remove it from the `options object.\n\n _.each(this.defaults, function (def, key) {\n var value = this.options[key];\n\n if (_.isUndefined(value)) {\n return;\n }\n\n this.model.set(key, value);\n delete this.options[key];\n }, this);\n\n this.insertElement();\n this.listenTo(this.model, 'change', this.render);\n this.createDialog();\n this.maybeCreateTimer();\n this.maybeHookRegister();\n this.maybeHookUpgrade();\n },\n maybeCreateTimer: function maybeCreateTimer() {\n if (this.$el.find('.stockpack-timer').length) {\n this.timer = new _utils_stockpack_timer__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this.$el.find('.stockpack-timer'));\n }\n },\n maybeHookRegister: function maybeHookRegister() {\n var $iframe = this.$el.find('iframe#stockpack-token-iframe');\n\n if ($iframe.length > 0) {\n this.register = new _utils_stockpack_register__WEBPACK_IMPORTED_MODULE_1__[\"default\"]($iframe.parent(), this.controller);\n this.controller.on('token-updated', _.bind(this.startRetry, this));\n }\n },\n maybeHookUpgrade: function maybeHookUpgrade() {\n var $iframe = this.$el.find('iframe#stockpack-upgrade-iframe');\n\n if ($iframe.length > 0) {\n this.upgrade = new _utils_stockpack_upgrade__WEBPACK_IMPORTED_MODULE_2__[\"default\"]($iframe.parent(), this.controller);\n this.controller.on('account-upgraded', _.bind(this.startRetry, this));\n }\n },\n startRetry: function startRetry() {\n this.controller.trigger('start-retry');\n this.close();\n },\n createDialog: function createDialog() {\n this.$el.data('initialized', 'true').dialog({\n title: this.model.get('title'),\n dialogClass: 'wp-dialog stockpack-dialog',\n autoOpen: false,\n draggable: false,\n width: 'auto',\n modal: true,\n resizable: false,\n closeOnEscape: true,\n position: {\n my: 'center',\n at: 'center',\n of: window\n }\n });\n },\n setStatus: function setStatus(status) {\n this.model.set('state', status);\n this.render();\n },\n setExternalUrl: function setExternalUrl(externalUrl) {\n this.model.set('externalUrl', externalUrl);\n this.render();\n },\n buttons: function buttons(options) {\n this.$el.dialog('option', 'buttons', options);\n },\n insertElement: function insertElement() {\n var $dialog = jQuery('<div id=\"' + this.model.get('id') + '\" data-title=\"' + this.model.get('title') + '\"></div> ');\n jQuery('body').append($dialog);\n this.setElement($dialog);\n this.render();\n },\n dispose: function dispose() {\n if (this.$el.data('initialized')) {\n this.$el.dialog('destroy');\n }\n\n this.$el.remove();\n\n if (this.timer) {\n this.timer.destroy();\n }\n\n if (this.register) {\n this.register.destroy();\n }\n\n if (this.upgrade) {\n this.upgrade.destroy();\n }\n },\n prepare: function prepare() {\n return this.model.toJSON();\n },\n close: function close() {\n if (this.$el.data('initialized')) {\n this.$el.dialog('close');\n }\n\n this.dispose();\n },\n open: function open() {\n this.$el.dialog('open');\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackDialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWRpYWxvZy5qcz8wYmFhIl0sIm5hbWVzIjpbIlN0b2NrcGFja0RpYWxvZyIsIndwIiwibWVkaWEiLCJWaWV3IiwiZXh0ZW5kIiwidGFnTmFtZSIsImNsYXNzTmFtZSIsInRlbXBsYXRlIiwiZXZlbnRzIiwiZGVmYXVsdHMiLCJpZCIsInRpdGxlIiwibWVzc2FnZSIsImxpbmsiLCJlcnJvciIsImlmcmFtZSIsInN0YXRlIiwiZXh0ZXJuYWwiLCJleHRlcm5hbFVybCIsImRpcmVjdExpY2Vuc2VVcmwiLCJ0aW1lciIsInJlZ2lzdGVyIiwidXBncmFkZSIsImNvbnRyb2xsZXIiLCJpbml0aWFsaXplIiwib3B0aW9ucyIsIm1vZGVsIiwiQmFja2JvbmUiLCJNb2RlbCIsIl8iLCJlYWNoIiwiZGVmIiwia2V5IiwidmFsdWUiLCJpc1VuZGVmaW5lZCIsInNldCIsImluc2VydEVsZW1lbnQiLCJsaXN0ZW5UbyIsInJlbmRlciIsImNyZWF0ZURpYWxvZyIsIm1heWJlQ3JlYXRlVGltZXIiLCJtYXliZUhvb2tSZWdpc3RlciIsIm1heWJlSG9va1VwZ3JhZGUiLCIkZWwiLCJmaW5kIiwibGVuZ3RoIiwiU3RvY2twYWNrVGltZXIiLCIkaWZyYW1lIiwiU3RvY2twYWNrUmVnaXN0ZXIiLCJwYXJlbnQiLCJvbiIsImJpbmQiLCJzdGFydFJldHJ5IiwiU3RvY2twYWNrVXBncmFkZSIsInRyaWdnZXIiLCJjbG9zZSIsImRhdGEiLCJkaWFsb2ciLCJnZXQiLCJkaWFsb2dDbGFzcyIsImF1dG9PcGVuIiwiZHJhZ2dhYmxlIiwid2lkdGgiLCJtb2RhbCIsInJlc2l6YWJsZSIsImNsb3NlT25Fc2NhcGUiLCJwb3NpdGlvbiIsIm15IiwiYXQiLCJvZiIsIndpbmRvdyIsInNldFN0YXR1cyIsInN0YXR1cyIsInNldEV4dGVybmFsVXJsIiwiYnV0dG9ucyIsIiRkaWFsb2ciLCJqUXVlcnkiLCJhcHBlbmQiLCJzZXRFbGVtZW50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QUssS0FBSzVELFFBQVYsRUFBcUI7QUFDcEIsV0FBS0EsUUFBTCxDQUFjNEQsT0FBZDtBQUNBOztBQUNELFFBQUssS0FBSzNELE9BQVYsRUFBb0I7QUFDbkIsV0FBS0EsT0FBTCxDQUFhMkQsT0FBYjtBQUNBO0FBQ0QsR0F2SXlGO0FBeUkxRkMsU0F6STBGLHFCQXlJaEY7QUFDVCxXQUFPLEtBQUt4RCxLQUFMLENBQVd5RCxNQUFYLEVBQVA7QUFDQSxHQTNJeUY7QUE2STFGNUIsT0E3STBGLG1CQTZJbEY7QUFDUCxRQUFLLEtBQUtaLEdBQUwsQ0FBU2EsSUFBVCxDQUFlLGFBQWYsQ0FBTCxFQUFzQztBQUNyQyxXQUFLYixHQUFMLENBQVNjLE1BQVQsQ0FBaUIsT0FBakI7QUFDQTs7QUFDRCxTQUFLc0IsT0FBTDtBQUNBLEdBbEp5RjtBQW1KMUZLLE1BbkowRixrQkFtSm5GO0FBQ04sU0FBS3pDLEdBQUwsQ0FBU2MsTUFBVCxDQUFpQixNQUFqQjtBQUNBO0FBckp5RixDQUFuRSxDQUF4QjtBQXlKZXpELDhFQUFmIiwiZmlsZSI6Ii4vYXNzZXRzL2pzL3N0b2NrcGFjay1kaWFsb2cuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU3RvY2twYWNrVGltZXIgZnJvbSAnLi91dGlscy9zdG9ja3BhY2stdGltZXInO1xuaW1wb3J0IFN0b2NrcGFja1JlZ2lzdGVyIGZyb20gJy4vdXRpbHMvc3RvY2twYWNrLXJlZ2lzdGVyJztcbmltcG9ydCBTdG9ja3BhY2tVcGdyYWRlIGZyb20gJy4vdXRpbHMvc3RvY2twYWNrLXVwZ3JhZGUnO1xuXG5jb25zdCBTdG9ja3BhY2tEaWFsb2cgPSB3cC5tZWRpYS5WaWV3LmV4dGVuZCggLyoqIEBsZW5kcyB3cC5tZWRpYS52aWV3LlRvb2xiYXIucHJvdG90eXBlICove1xuXHR0YWdOYW1lOiAnZGl2Jyxcblx0Y2xhc3NOYW1lOiAnc3RvY2twYWNrLWRpYWxvZycsXG5cdHRlbXBsYXRlOiB3cC50ZW1wbGF0ZSggJ3N0b2NrcGFjay1kaWFsb2cnICksXG5cblx0ZXZlbnRzOiB7XG5cdFx0J2NsaWNrIC51aS13aWRnZXQtb3ZlcmxheSc6ICdjbG9zZScsXG5cdH0sXG5cblx0ZGVmYXVsdHM6IHtcblx0XHRpZDogJ3N0b2NrcGFjay1kaWFsb2cnLFxuXHRcdHRpdGxlOiAnJyxcblx0XHRtZXNzYWdlOiAnJyxcblx0XHRsaW5rOiAnJyxcblx0XHRlcnJvcjogJycsXG5cdFx0aWZyYW1lOiAnJyxcblx0XHRzdGF0ZTogJycsXG5cdFx0ZXh0ZXJuYWw6ICcnLFxuXHRcdGV4dGVybmFsVXJsOiAnJyxcblx0XHRkaXJlY3RMaWNlbnNlVXJsOiAnJyxcblx0fSxcblxuXHR0aW1lcjogbnVsbCxcblx0cmVnaXN0ZXI6IG51bGwsXG5cdHVwZ3JhZGU6IG51bGwsXG5cdGNvbnRyb2xsZXI6IG51bGwsXG5cblx0aW5pdGlhbGl6ZSgpIHtcblx0XHRpZiAoIHRoaXMub3B0aW9ucy5jb250cm9sbGVyICkge1xuXHRcdFx0dGhpcy5jb250cm9sbGVyID0gdGhpcy5vcHRpb25zLmNvbnRyb2xsZXI7XG5cdFx0XHRkZWxldGUgdGhpcy5vcHRpb25zLmNvbnRyb2xsZXI7XG5cdFx0fVxuXG5cdFx0dGhpcy5tb2RlbCA9IG5ldyBCYWNrYm9uZS5Nb2RlbCggdGhpcy5kZWZhdWx0cyApO1xuXHRcdC8vIElmIGFueSBvZiB0aGUgYG9wdGlvbnNgIGhhdmUgYSBrZXkgZnJvbSBgZGVmYXVsdHNgLCBhcHBseSBpdHNcblx0XHQvLyB2YWx1ZSB0byB0aGUgYG1vZGVsYCBhbmQgcmVtb3ZlIGl0IGZyb20gdGhlIGBvcHRpb25zIG9iamVjdC5cblx0XHRfLmVhY2goIHRoaXMuZGVmYXVsdHMsIGZ1bmN0aW9uKCBkZWYsIGtleSApIHtcblx0XHRcdGNvbnN0IHZhbHVlID0gdGhpcy5vcHRpb25zWyBrZXkgXTtcblx0XHRcdGlmICggXy5pc1VuZGVmaW5lZCggdmFsdWUgKSApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHR0aGlzLm1vZGVsLnNldCgga2V5LCB2YWx1ZSApO1xuXHRcdFx0ZGVsZXRlIHRoaXMub3B0aW9uc1sga2V5IF07XG5cdFx0fSwgdGhpcyApO1xuXG5cdFx0dGhpcy5pbnNlcnRFbGVtZW50KCk7XG5cblx0XHR0aGlzLmxpc3RlblRvKCB0aGlzLm1vZGVsLCAnY2hhbmdlJywgdGhpcy5yZW5kZXIgKTtcblx0XHR0aGlzLmNyZWF0ZURpYWxvZygpO1xuXHRcdHRoaXMubWF5YmVDcmVhdGVUaW1lcigpO1xuXHRcdHRoaXMubWF5YmVIb29rUmVnaXN0ZXIoKTtcblx0XHR0aGlzLm1heWJlSG9va1VwZ3JhZGUoKTtcblx0fSxcblxuXHRtYXliZUNyZWF0ZVRpbWVyKCkge1xuXHRcdGlmICggdGhpcy4kZWwuZmluZCggJy5zdG9ja3BhY2stdGltZXInICkubGVuZ3RoICkge1xuXHRcdFx0dGhpcy50aW1lciA9IG5ldyBTdG9ja3BhY2tUaW1lciggdGhpcy4kZWwuZmluZCggJy5zdG9ja3BhY2stdGltZXInICkgKTtcblx0XHR9XG5cdH0sXG5cblx0bWF5YmVIb29rUmVnaXN0ZXIoKSB7XG5cdFx0Y29uc3QgJGlmcmFtZSA9IHRoaXMuJGVsLmZpbmQoICdpZnJhbWUjc3RvY2twYWNrLXRva2VuLWlmcmFtZScgKTtcblx0XHRpZiAoICRpZnJhbWUubGVuZ3RoID4gMCApIHtcblx0XHRcdHRoaXMucmVnaXN0ZXIgPSBuZXcgU3RvY2twYWNrUmVnaXN0ZXIoICRpZnJhbWUucGFyZW50KCksIHRoaXMuY29udHJvbGxlciApO1xuXHRcdFx0dGhpcy5jb250cm9sbGVyLm9uKCAndG9rZW4tdXBkYXRlZCcsIF8uYmluZCggdGhpcy5zdGFydFJldHJ5LCB0aGlzICkgKTtcblx0XHR9XG5cdH0sXG5cblx0bWF5YmVIb29rVXBncmFkZSgpIHtcblx0XHRjb25zdCAkaWZyYW1lID0gdGhpcy4kZWwuZmluZCggJ2lmcmFtZSNzdG9ja3BhY2stdXBncmFkZS1pZnJhbWUnICk7XG5cdFx0aWYgKCAkaWZyYW1lLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHR0aGlzLnVwZ3JhZGUgPSBuZXcgU3RvY2twYWNrVXBncmFkZSggJGlmcmFtZS5wYXJlbnQoKSwgdGhpcy5jb250cm9sbGVyICk7XG5cdFx0XHR0aGlzLmNvbnRyb2xsZXIub24oICdhY2NvdW50LXVwZ3JhZGVkJywgXy5iaW5kKCB0aGlzLnN0YXJ0UmV0cnksIHRoaXMgKSApO1xuXHRcdH1cblx0fSxcblxuXHRzdGFydFJldHJ5KCkge1xuXHRcdHRoaXMuY29udHJvbGxlci50cmlnZ2VyKCAnc3RhcnQtcmV0cnknICk7XG5cdFx0dGhpcy5jbG9zZSgpO1xuXHR9LFxuXG5cdGNyZWF0ZURpYWxvZygpIHtcblx0XHR0aGlzLiRlbC5kYXRhKCAnaW5pdGlhbGl6ZWQnLCAndHJ1ZScgKS5kaWFsb2coIHtcblx0XHRcdHRpdGxlOiB0aGlzLm1vZGVsLmdldCggJ3RpdGxlJyApLFxuXHRcdFx0ZGlhbG9nQ2xhc3M6ICd3cC1kaWFsb2cgc3RvY2twYWNrLWRpYWxvZycsXG5cdFx0XHRhdXRvT3BlbjogZmFsc2UsXG5cdFx0XHRkcmFnZ2FibGU6IGZhbHNlLFxuXHRcdFx0d2lkdGg6ICdhdXRvJyxcblx0XHRcdG1vZGFsOiB0cnVlLFxuXHRcdFx0cmVzaXphYmxlOiBmYWxzZSxcblx0XHRcdGNsb3NlT25Fc2NhcGU6IHRydWUsXG5cdFx0XHRwb3NpdGlvbjoge1xuXHRcdFx0XHRteTogJ2NlbnRlcicsXG5cdFx0XHRcdGF0OiAnY2VudGVyJyxcblx0XHRcdFx0b2Y6IHdpbmRvdyxcblx0XHRcdH0sXG5cdFx0fSApO1xuXHR9LFxuXG5cdHNldFN0YXR1cyggc3RhdHVzICkge1xuXHRcdHRoaXMubW9kZWwuc2V0KCAnc3RhdGUnLCBzdGF0dXMgKTtcblx0XHR0aGlzLnJlbmRlcigpO1xuXHR9LFxuXG5cdHNldEV4dGVybmFsVXJsKCBleHRlcm5hbFVybCApIHtcblx0XHR0aGlzLm1vZGVsLnNldCggJ2V4dGVybmFsVXJsJywgZXh0ZXJuYWxVcmwgKTtcblx0XHR0aGlzLnJlbmRlcigpO1xuXHR9LFxuXG5cdGJ1dHRvbnMoIG9wdGlvbnMgKSB7XG5cdFx0dGhpcy4kZWwuZGlhbG9nKCAnb3B0aW9uJywgJ2J1dHRvbnMnLCBvcHRpb25zICk7XG5cdH0sXG5cblx0aW5zZXJ0RWxlbWVudCgpIHtcblx0XHRjb25zdCAkZGlhbG9nID0galF1ZXJ5KCAnPGRpdiBpZD1cIicgKyB0aGlzLm1vZGVsLmdldCggJ2lkJyApICsgJ1wiIGRhdGEtdGl0bGU9XCInICsgdGhpcy5tb2RlbC5nZXQoICd0aXRsZScgKSArICdcIj48L2Rpdj4gJyApO1xuXHRcdGpRdWVyeSggJ2JvZHknICkuYXBwZW5kKCAkZGlhbG9nICk7XG5cdFx0dGhpcy5zZXRFbGVtZW50KCAkZGlhbG9nICk7XG5cdFx0dGhpcy5yZW5kZXIoKTtcblx0fSxcblxuXHRkaXNwb3NlKCkge1xuXHRcdGlmICggdGhpcy4kZWwuZGF0YSggJ2luaXRpYWxpemVkJyApICkge1xuXHRcdFx0dGhpcy4kZWwuZGlhbG9nKCAnZGVzdHJveScgKTtcblx0XHR9XG5cdFx0dGhpcy4kZWwucmVtb3ZlKCk7XG5cdFx0aWYgKCB0aGlzLnRpbWVyICkge1xuXHRcdFx0dGhpcy50aW1lci5kZXN0cm95KCk7XG5cdFx0fVxuXHRcdGlmICggdGhpcy5yZWdpc3RlciApIHtcblx0XHRcdHRoaXMucmVnaXN0ZXIuZGVzdHJveSgpO1xuXHRcdH1cblx0XHRpZiAoIHRoaXMudXBncmFkZSApIHtcblx0XHRcdHRoaXMudXBncmFkZS5kZXN0cm95KCk7XG5cdFx0fVxuXHR9LFxuXG5cdHByZXBhcmUoKSB7XG5cdFx0cmV0dXJuIHRoaXMubW9kZWwudG9KU09OKCk7XG5cdH0sXG5cblx0Y2xvc2UoKSB7XG5cdFx0aWYgKCB0aGlzLiRlbC5kYXRhKCAnaW5pdGlhbGl6ZWQnICkgKSB7XG5cdFx0XHR0aGlzLiRlbC5kaWFsb2coICdjbG9zZScgKTtcblx0XHR9XG5cdFx0dGhpcy5kaXNwb3NlKCk7XG5cdH0sXG5cdG9wZW4oKSB7XG5cdFx0dGhpcy4kZWwuZGlhbG9nKCAnb3BlbicgKTtcblx0fSxcblxufSApO1xuXG5leHBvcnQgZGVmYXVsdCBTdG9ja3BhY2tEaWFsb2c7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/stockpack-dialog.js\n");
182
183 /***/ }),
184
185 /***/ "./assets/js/stockpack-downloader.js":
186 /*!*******************************************!*\
187 !*** ./assets/js/stockpack-downloader.js ***!
188 \*******************************************/
189 /*! exports provided: default */
190 /***/ (function(module, __webpack_exports__, __webpack_require__) {
191
192 "use strict";
193 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_dialog__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-dialog */ \"./assets/js/stockpack-dialog.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n/** @global ShuttepressQueue */\n\nvar StockpackDownloader = wp.media.View.extend({\n tagName: 'div',\n className: 'stockpack-downloader',\n template: wp.template('stockpack-downloader'),\n file: null,\n dialog: null,\n canLicense: false,\n\n /**\n * Bind drag'n'drop events to callbacks.\n */\n initialize: function initialize() {\n this.options = _.defaults(this.options, {\n state: false\n });\n this.on('upload-completed', function (attachment) {\n var _this = this;\n\n _.each(['file', 'loaded', 'size', 'percent'], function (key) {\n _this.file.attachment.unset(key);\n });\n\n this.file.attachment.set(_.extend(attachment, {\n uploading: false\n }));\n wp.media.model.Attachment.get(attachment.id, this.file.attachment);\n var complete = window.StockpackQueue.all(function (queueAttachment) {\n return !queueAttachment.get('uploading');\n });\n\n if (complete) {\n window.StockpackQueue.reset();\n }\n });\n this.controller.on('download-file', this.downloadTrigger, this);\n return this;\n },\n events: {\n 'click .download-stockpack-image': 'download',\n 'click .license-stockpack-image': 'showLicense'\n },\n prepare: function prepare() {\n var data = {\n download: wp.media.view.l10n.stockpack.download,\n license: wp.media.view.l10n.stockpack.licenseAction,\n alreadyLicensed: wp.media.view.l10n.stockpack.alreadyLicensed,\n model: this.model.attributes\n };\n return data;\n },\n setLicenseCost: function setLicenseCost() {\n var _this2 = this;\n\n var options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'license_cost-stockpack',\n security: wp.media.view.settings.stockpack.nonce_license_cost,\n media_id: this.model.id\n });\n wp.media.ajax(options).done(function (response) {\n _this2.dialog.setStatus(response.cost_message);\n\n if (response.can_license) {\n _this2.canLicense = true;\n jQuery('.license-button-in-dialog').attr('disabled', false).removeClass('ui-button-disabled ui-state-disabled');\n } else {\n var extra = _this2.model.get('extra');\n\n _this2.dialog.setExternalUrl(extra.details_url);\n }\n }).fail(function (error) {\n this.dialog.setStatus(error[0].message);\n jQuery('.license-button-in-dialog').attr('disabled', true);\n });\n },\n showLicense: function showLicense() {\n var _this3 = this;\n\n this.dialog = new _stockpack_dialog__WEBPACK_IMPORTED_MODULE_0__[\"default\"](_objectSpread({}, wp.media.view.l10n.stockpack.licensePopup[this.getProvider()], {\n id: 'license-' + this.getProvider()\n }));\n this.setLicenseCost();\n this.dialog.buttons([{\n text: wp.media.view.l10n.stockpack.licensePopup.cancel,\n click: function click() {\n _this3.dialog.close();\n }\n }, {\n text: wp.media.view.l10n.stockpack.licensePopup.proceed,\n click: function click() {\n _this3.licenseAndDownload();\n },\n class: 'button-primary license-button-in-dialog',\n disabled: true\n }]);\n this.dialog.open();\n },\n licenseAndDownload: function licenseAndDownload() {\n // we call the download function again\n if (this.canLicense) {\n this.addFileToQueue(1);\n this.dialog.close();\n } else {\n alert(wp.media.view.l10n.stockpack.licensePopup.checkInProgress);\n }\n },\n showTerms: function showTerms() {\n var _this4 = this;\n\n this.dialog = new _stockpack_dialog__WEBPACK_IMPORTED_MODULE_0__[\"default\"](_objectSpread({}, wp.media.view.l10n.stockpack.terms[this.getProvider()], {\n id: 'terms-' + this.getProvider()\n }));\n this.dialog.buttons([{\n text: wp.media.view.l10n.stockpack.terms.cancel,\n click: function click() {\n _this4.dialog.close();\n }\n }, {\n text: wp.media.view.l10n.stockpack.terms.agree,\n click: function click() {\n _this4.acceptTerms(); // we call the download function again\n\n\n _this4.download();\n\n _this4.dialog.close();\n },\n class: 'button-primary'\n }]);\n this.dialog.open();\n },\n download: function download() {\n if (!this.termsAccepted()) {\n this.showTerms();\n } else {\n this.addFileToQueue();\n }\n },\n acceptTerms: function acceptTerms() {\n wp.media.view.settings.stockpack.terms[this.getProvider()] = true;\n var options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'terms-stockpack',\n security: wp.media.view.settings.stockpack.nonce_terms,\n provider: this.getProvider()\n });\n return wp.media.ajax(options).done(function () {// console.log( 'Terms acceptance stored' );\n });\n },\n termsAccepted: function termsAccepted() {\n return wp.media.view.settings.stockpack.terms[this.getProvider()];\n },\n getProvider: function getProvider() {\n return this.model.get('provider');\n },\n downloadTrigger: function downloadTrigger(model) {\n if (this.model === model) {\n this.addFileToQueue();\n }\n },\n openMediaTab: function openMediaTab() {\n var state = this.options.state;\n\n if ('stockpack' === this.controller.content.mode()) {\n this.controller.content.mode('browse');\n }\n\n state.get('selection').add(this.file.attachment);\n this.controller.trigger('library:selection:add');\n },\n addFileToQueue: function addFileToQueue(mustLicense) {\n if (mustLicense === undefined) {\n mustLicense = 0;\n } // Generate attributes for a new `Attachment` model.\n\n\n var attributes = _.extend({\n item: this.model,\n uploading: true,\n date: new Date(),\n menuOrder: 0,\n progress: 0,\n filename: '',\n uploadedTo: wp.media.model.settings.post.id\n });\n\n this.file = {\n stockpackId: this.model.id,\n mustLicense: mustLicense,\n attachment: new wp.media.model.Attachment(attributes)\n };\n window.StockpackQueue.add(this.file.attachment);\n this.openMediaTab();\n this.getFile(mustLicense);\n },\n getFile: function getFile(mustLicense) {\n var options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'cache-stockpack',\n media_id: this.file.stockpackId,\n security: wp.media.view.settings.stockpack.nonce_cache,\n post_id: wp.media.model.settings.post.id\n });\n\n if (mustLicense !== 0) {\n // no cache for must license\n this.file.attachment.set('percent', 30);\n this.downloadFile(mustLicense);\n } else {\n // try cache first\n return wp.media.ajax(options).done(function (response) {\n this.trigger('upload-completed', response);\n }).fail(function () {\n // set percent to half\n this.file.attachment.set('percent', 30);\n this.downloadFile(mustLicense);\n });\n }\n },\n downloadFile: function downloadFile(mustLicense) {\n var options = options || {};\n\n if (mustLicense === undefined) {\n mustLicense = 0;\n }\n\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'download-stockpack',\n media_id: this.file.stockpackId,\n must_license: this.file.mustLicense,\n security: wp.media.view.settings.stockpack.nonce_download,\n search: this.options.search,\n post_id: wp.media.model.settings.post.id,\n description: this.model.get('description')\n });\n var t = this;\n var loading = setInterval(function () {\n t.incrementPercent();\n }, 1000);\n wp.media.ajax(options).done(function (response) {\n clearInterval(loading);\n this.trigger('upload-completed', response);\n\n if (mustLicense !== 0) {\n var extra = t.model.get('extra');\n extra.licensed = true;\n t.model.set('extra', extra);\n }\n }).fail(function (response) {\n clearInterval(loading);\n this.error(response.message, null, this.file);\n });\n },\n incrementPercent: function incrementPercent() {\n if (this.file.attachment.get('percent') < 99) {\n this.file.attachment.set({\n percent: this.file.attachment.get('percent') + 4\n });\n }\n },\n\n /**\n * Custom error callback.\n *\n * Add a new error to the errors collection, so other modules can track\n * and display errors. @see wp.Uploader.errors.\n *\n * @param {string} message\n * @param {Object} data\n * @param {plupload.File} file File that was uploaded.\n */\n error: function error(message, data, file) {\n if (file.attachment) {\n file.attachment.destroy();\n }\n\n wp.Uploader.errors.unshift({\n message: message || pluploadL10n.default_error,\n data: data,\n file: file\n });\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackDownloader);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWRvd25sb2FkZXIuanM/ZjRlZCJdLCJuYW1lcyI6WyJTdG9ja3BhY2tEb3dubG9hZGVyIiwid3AiLCJtZWRpYSIsIlZpZXciLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwidGVtcGxhdGUiLCJmaWxlIiwiZGlhbG9nIiwiY2FuTGljZW5zZSIsImluaXRpYWxpemUiLCJvcHRpb25zIiwiXyIsImRlZmF1bHRzIiwic3RhdGUiLCJvbiIsImF0dGFjaG1lbnQiLCJlYWNoIiwia2V5IiwidW5zZXQiLCJzZXQiLCJ1cGxvYWRpbmciLCJtb2RlbCIsIkF0dGFjaG1lbnQiLCJnZXQiLCJpZCIsImNvbXBsZXRlIiwid2luZG93IiwiU3RvY2twYWNrUXVldWUiLCJhbGwiLCJxdWV1ZUF0dGFjaG1lbnQiLCJyZXNldCIsImNvbnRyb2xsZXIiLCJkb3dubG9hZFRyaWdnZXIiLCJldmVudHMiLCJwcmVwYXJlIiwiZGF0YSIsImRvd25sb2FkIiwidmlldyIsImwxMG4iLCJzdG9ja3BhY2siLCJsaWNlbnNlIiwibGljZW5zZUFjdGlvbiIsImFscmVhZHlMaWNlbnNlZCIsImF0dHJpYnV0ZXMiLCJzZXRMaWNlbnNlQ29zdCIsImNvbnRleHQiLCJhY3Rpb24iLCJzZWN1cml0eSIsInNldHRpbmdzIiwibm9uY2VfbGljZW5zZV9jb3N0IiwibWVkaWFfaWQiLCJhamF4IiwiZG9uZSIsInJlc3BvbnNlIiwic2V0U3RhdHVzIiwiY29zdF9tZXNzYWdlIiwiY2FuX2xpY2Vuc2UiLCJqUXVlcnkiLCJhdHRyIiwicmVtb3ZlQ2xhc3MiLCJleHRyYSIsInNldEV4dGVybmFsVXJsIiwiZGV0YWlsc191cmwiLCJmYWlsIiwiZXJyb3IiLCJtZXNzYWdlIiwic2hvd0xpY2Vuc2UiLCJTdG9ja3BhY2tEaWFsb2ciLCJsaWNlbnNlUG9wdXAiLCJnZXRQcm92aWRlciIsImJ1dHRvbnMiLCJ0ZXh0IiwiY2FuY2VsIiwiY2xpY2siLCJjbG9zZSIsInByb2NlZWQiLCJsaWNlbnNlQW5kRG93bmxvYWQiLCJjbGFzcyIsImRpc2FibGVkIiwib3BlbiIsImFkZEZpbGVUb1F1ZXVlIiwiYWxlcnQiLCJjaGVja0luUHJvZ3Jlc3MiLCJzaG93VGVybXMiLCJ0ZXJtcyIsImFncmVlIiwiYWNjZXB0VGVybXMiLCJ0ZXJtc0FjY2VwdGVkIiwibm9uY2VfdGVybXMiLCJwcm92aWRlciIsIm9wZW5NZWRpYVRhYiIsImNvbnRlbnQiLCJtb2RlIiwiYWRkIiwidHJpZ2dlciIsIm11c3RMaWNlbnNlIiwidW5kZWZpbmVkIiwiaXRlbSIsImRhdGUiLCJEYXRlIiwibWVudU9yZGVyIiwicHJvZ3Jlc3MiLCJmaWxlbmFtZSIsInVwbG9hZGVkVG8iLCJwb3N0Iiwic3RvY2twYWNrSWQiLCJnZXRGaWxlIiwibm9uY2VfY2FjaGUiLCJwb3N0X2lkIiwiZG93bmxvYWRGaWxlIiwibXVzdF9saWNlbnNlIiwibm9uY2VfZG93bmxvYWQiLCJzZWFyY2giLCJkZXNjcmlwdGlvbiIsInQiLCJsb2FkaW5nIiwic2V0SW50ZXJ2YWwiLCJpbmNyZW1lbnRQZXJjZW50IiwiY2xlYXJJbnRlcnZhbCIsImxpY2Vuc2VkIiwicGVyY2VudCIsImRlc3Ryb3kiLCJVcGxvYWRlciIsImVycm9ycyIsInVuc2hpZnQiLCJwbHVwbG9hZEwxMG4iLCJkZWZhdWx0X2Vycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUVBOztBQUVBLElBQU1BLG1CQUFtQixHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBU0MsSUFBVCxDQUFjQyxNQUFkLENBQXNCO0FBQ2pEQyxTQUFPLEVBQUUsS0FEd0M7QUFFakRDLFdBQVMsRUFBRSxzQkFGc0M7QUFHakRDLFVBQVEsRUFBRU4sRUFBRSxDQUFDTSxRQUFILENBQWEsc0JBQWIsQ0FIdUM7QUFJakRDLE1BQUksRUFBRSxJQUoyQztBQUtqREMsUUFBTSxFQUFFLElBTHlDO0FBTWpEQyxZQUFVLEVBQUUsS0FOcUM7O0FBT2pEOzs7QUFHQUMsWUFWaUQs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UkQsRUFRSUcsSUFSSixDQVFVLFVBQVVWLFFBQVYsRUFBcUI7QUFDOUJpRSxtQkFBYSxDQUFFSCxPQUFGLENBQWI7QUFDQSxXQUFLbkQsS0FBTCxDQUFZWCxRQUFRLENBQUNZLE9BQXJCLEVBQThCLElBQTlCLEVBQW9DLEtBQUszRCxJQUF6QztBQUNBLEtBWEQ7QUFZQSxHQS9RZ0Q7QUFpUmpEK0csa0JBalJpRCw4QkFpUjlCO0FBQ2xCLFFBQUssS0FBSy9HLElBQUwsQ0FBVVMsVUFBVixDQUFxQlEsR0FBckIsQ0FBMEIsU0FBMUIsSUFBd0MsRUFBN0MsRUFBa0Q7QUFDakQsV0FBS2pCLElBQUwsQ0FBVVMsVUFBVixDQUFxQkksR0FBckIsQ0FBMEI7QUFDekJxRyxlQUFPLEVBQUUsS0FBS2xILElBQUwsQ0FBVVMsVUFBVixDQUFxQlEsR0FBckIsQ0FBMEIsU0FBMUIsSUFBd0M7QUFEeEIsT0FBMUI7QUFHQTtBQUNELEdBdlJnRDs7QUF5UmpEOzs7Ozs7Ozs7O0FBVUF5QyxPQW5TaUQsaUJBbVMxQ0MsT0FuUzBDLEVBbVNqQzlCLElBblNpQyxFQW1TM0I3QixJQW5TMkIsRUFtU3BCO0FBQzVCLFFBQUtBLElBQUksQ0FBQ1MsVUFBVixFQUF1QjtBQUN0QlQsVUFBSSxDQUFDUyxVQUFMLENBQWdCMEcsT0FBaEI7QUFDQTs7QUFFRDFILE1BQUUsQ0FBQzJILFFBQUgsQ0FBWUMsTUFBWixDQUFtQkMsT0FBbkIsQ0FBNEI7QUFDM0IzRCxhQUFPLEVBQUVBLE9BQU8sSUFBSTRELFlBQVksQ0FBQ0MsYUFETjtBQUUzQjNGLFVBQUksRUFBSkEsSUFGMkI7QUFHM0I3QixVQUFJLEVBQUpBO0FBSDJCLEtBQTVCO0FBS0E7QUE3U2dELENBQXRCLENBQTVCO0FBaVRlUixrRkFBZiIsImZpbGUiOiIuL2Fzc2V0cy9qcy9zdG9ja3BhY2stZG93bmxvYWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTdG9ja3BhY2tEaWFsb2cgZnJvbSAnLi9zdG9ja3BhY2stZGlhbG9nJztcblxuLyoqIEBnbG9iYWwgU2h1dHRlcHJlc3NRdWV1ZSAqL1xuXG5jb25zdCBTdG9ja3BhY2tEb3dubG9hZGVyID0gd3AubWVkaWEuVmlldy5leHRlbmQoIHtcblx0dGFnTmFtZTogJ2RpdicsXG5cdGNsYXNzTmFtZTogJ3N0b2NrcGFjay1kb3dubG9hZGVyJyxcblx0dGVtcGxhdGU6IHdwLnRlbXBsYXRlKCAnc3RvY2twYWNrLWRvd25sb2FkZXInICksXG5cdGZpbGU6IG51bGwsXG5cdGRpYWxvZzogbnVsbCxcblx0Y2FuTGljZW5zZTogZmFsc2UsXG5cdC8qKlxuXHQgKiBCaW5kIGRyYWcnbidkcm9wIGV2ZW50cyB0byBjYWxsYmFja3MuXG5cdCAqL1xuXHRpbml0aWFsaXplKCkge1xuXHRcdHRoaXMub3B0aW9ucyA9IF8uZGVmYXVsdHMoIHRoaXMub3B0aW9ucywge1xuXHRcdFx0c3RhdGU6IGZhbHNlLFxuXHRcdH0gKTtcblxuXHRcdHRoaXMub24oICd1cGxvYWQtY29tcGxldGVkJywgZnVuY3Rpb24oIGF0dGFjaG1lbnQgKSB7XG5cdFx0XHRfLmVhY2goIFsgJ2ZpbGUnLCAnbG9hZGVkJywgJ3NpemUnLCAncGVyY2VudCcgXSwgKCBrZXkgKSA9PiB7XG5cdFx0XHRcdHRoaXMuZmlsZS5hdHRhY2htZW50LnVuc2V0KCBrZXkgKTtcblx0XHRcdH0gKTtcblxuXHRcdFx0dGhpcy5maWxlLmF0dGFjaG1lbnQuc2V0KCBfLmV4dGVuZCggYXR0YWNobWVudCwgeyB1cGxvYWRpbmc6IGZhbHNlIH0gKSApO1xuXHRcdFx0d3AubWVkaWEubW9kZWwuQXR0YWNobWVudC5nZXQoIGF0dGFjaG1lbnQuaWQsIHRoaXMuZmlsZS5hdHRhY2htZW50ICk7XG5cblx0XHRcdGNvbnN0IGNvbXBsZXRlID0gd2luZG93LlN0b2NrcGFja1F1ZXVlLmFsbCggZnVuY3Rpb24oIHF1ZXVlQXR0YWNobWVudCApIHtcblx0XHRcdFx0cmV0dXJuICEgcXVldWVBdHRhY2htZW50LmdldCggJ3VwbG9hZGluZycgKTtcblx0XHRcdH0gKTtcblxuXHRcdFx0aWYgKCBjb21wbGV0ZSApIHtcblx0XHRcdFx0d2luZG93LlN0b2NrcGFja1F1ZXVlLnJlc2V0KCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0dGhpcy5jb250cm9sbGVyLm9uKCAnZG93bmxvYWQtZmlsZScsIHRoaXMuZG93bmxvYWRUcmlnZ2VyLCB0aGlzICk7XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHRldmVudHM6IHtcblx0XHQnY2xpY2sgLmRvd25sb2FkLXN0b2NrcGFjay1pbWFnZSc6ICdkb3dubG9hZCcsXG5cdFx0J2NsaWNrIC5saWNlbnNlLXN0b2NrcGFjay1pbWFnZSc6ICdzaG93TGljZW5zZScsXG5cdH0sXG5cblx0cHJlcGFyZSgpIHtcblx0XHRjb25zdCBkYXRhID0ge1xuXHRcdFx0ZG93bmxvYWQ6IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2suZG93bmxvYWQsXG5cdFx0XHRsaWNlbnNlOiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpY2Vuc2VBY3Rpb24sXG5cdFx0XHRhbHJlYWR5TGljZW5zZWQ6IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2suYWxyZWFkeUxpY2Vuc2VkLFxuXHRcdFx0bW9kZWw6IHRoaXMubW9kZWwuYXR0cmlidXRlcyxcblx0XHR9O1xuXG5cdFx0cmV0dXJuIGRhdGE7XG5cdH0sXG5cblx0c2V0TGljZW5zZUNvc3QoKSB7XG5cdFx0Y29uc3Qgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cdFx0b3B0aW9ucy5jb250ZXh0ID0gdGhpcztcblx0XHRvcHRpb25zLmRhdGEgPSBfLmV4dGVuZCggb3B0aW9ucy5kYXRhIHx8IHt9LCB7XG5cdFx0XHRhY3Rpb246ICdsaWNlbnNlX2Nvc3Qtc3RvY2twYWNrJyxcblx0XHRcdHNlY3VyaXR5OndwLm1lZGlhLnZpZXcuc2V0dGluZ3Muc3RvY2twYWNrLm5vbmNlX2xpY2Vuc2VfY29zdCxcblx0XHRcdG1lZGlhX2lkOiB0aGlzLm1vZGVsLmlkLFxuXHRcdH0gKTtcblx0XHR3cC5tZWRpYS5hamF4KCBvcHRpb25zICkuZG9uZSggKCByZXNwb25zZSApID0+IHtcblx0XHRcdHRoaXMuZGlhbG9nLnNldFN0YXR1cyggcmVzcG9uc2UuY29zdF9tZXNzYWdlICk7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLmNhbl9saWNlbnNlICkge1xuXHRcdFx0XHR0aGlzLmNhbkxpY2Vuc2UgPSB0cnVlO1xuXHRcdFx0XHRqUXVlcnkoICcubGljZW5zZS1idXR0b24taW4tZGlhbG9nJyApLmF0dHIoICdkaXNhYmxlZCcsIGZhbHNlICkucmVtb3ZlQ2xhc3MoICd1aS1idXR0b24tZGlzYWJsZWQgdWktc3RhdGUtZGlzYWJsZWQnICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRjb25zdCBleHRyYSA9IHRoaXMubW9kZWwuZ2V0KCAnZXh0cmEnICk7XG5cdFx0XHRcdHRoaXMuZGlhbG9nLnNldEV4dGVybmFsVXJsKCBleHRyYS5kZXRhaWxzX3VybCApO1xuXHRcdFx0fVxuXHRcdH0gKS5mYWlsKFxuXHRcdFx0ZnVuY3Rpb24oIGVycm9yICkge1xuXHRcdFx0XHR0aGlzLmRpYWxvZy5zZXRTdGF0dXMoIGVycm9yWyAwIF0ubWVzc2FnZSApO1xuXHRcdFx0XHRqUXVlcnkoICcubGljZW5zZS1idXR0b24taW4tZGlhbG9nJyApLmF0dHIoICdkaXNhYmxlZCcsIHRydWUgKTtcblx0XHRcdH0sXG5cdFx0KTtcblx0fSxcblxuXHRzaG93TGljZW5zZSgpIHtcblx0XHR0aGlzLmRpYWxvZyA9IG5ldyBTdG9ja3BhY2tEaWFsb2coIHtcblx0XHRcdC4uLndwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGljZW5zZVBvcHVwWyB0aGlzLmdldFByb3ZpZGVyKCkgXSxcblx0XHRcdC4uLnsgaWQ6ICdsaWNlbnNlLScgKyB0aGlzLmdldFByb3ZpZGVyKCkgfSxcblx0XHR9LFxuXHRcdCk7XG5cdFx0dGhpcy5zZXRMaWNlbnNlQ29zdCgpO1xuXHRcdHRoaXMuZGlhbG9nLmJ1dHRvbnMoIFtcblx0XHRcdHtcblx0XHRcdFx0dGV4dDogd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saWNlbnNlUG9wdXAuY2FuY2VsLFxuXHRcdFx0XHRjbGljazogKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuZGlhbG9nLmNsb3NlKCk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpY2Vuc2VQb3B1cC5wcm9jZWVkLFxuXHRcdFx0XHRjbGljazogKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMubGljZW5zZUFuZERvd25sb2FkKCk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGNsYXNzOiAnYnV0dG9uLXByaW1hcnkgbGljZW5zZS1idXR0b24taW4tZGlhbG9nJyxcblx0XHRcdFx0ZGlzYWJsZWQ6IHRydWUsXG5cdFx0XHR9LFxuXHRcdF0gKTtcblxuXHRcdHRoaXMuZGlhbG9nLm9wZW4oKTtcblx0fSxcblxuXHRsaWNlbnNlQW5kRG93bmxvYWQoKSB7XG5cdFx0Ly8gd2UgY2FsbCB0aGUgZG93bmxvYWQgZnVuY3Rpb24gYWdhaW5cblx0XHRpZiAoIHRoaXMuY2FuTGljZW5zZSApIHtcblx0XHRcdHRoaXMuYWRkRmlsZVRvUXVldWUoIDEgKTtcblx0XHRcdHRoaXMuZGlhbG9nLmNsb3NlKCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGFsZXJ0KCB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpY2Vuc2VQb3B1cC5jaGVja0luUHJvZ3Jlc3MgKTtcblx0XHR9XG5cdH0sXG5cblx0c2hvd1Rlcm1zKCkge1xuXHRcdHRoaXMuZGlhbG9nID0gbmV3IFN0b2NrcGFja0RpYWxvZygge1xuXHRcdFx0Li4ud3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay50ZXJtc1sgdGhpcy5nZXRQcm92aWRlcigpIF0sXG5cdFx0XHQuLi57IGlkOiAndGVybXMtJyArIHRoaXMuZ2V0UHJvdmlkZXIoKSB9LFxuXHRcdH0sXG5cdFx0KTtcblx0XHR0aGlzLmRpYWxvZy5idXR0b25zKCBbXG5cdFx0XHR7XG5cdFx0XHRcdHRleHQ6IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2sudGVybXMuY2FuY2VsLFxuXHRcdFx0XHRjbGljazogKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuZGlhbG9nLmNsb3NlKCk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLnRlcm1zLmFncmVlLFxuXHRcdFx0XHRjbGljazogKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuYWNjZXB0VGVybXMoKTtcblx0XHRcdFx0XHQvLyB3ZSBjYWxsIHRoZSBkb3dubG9hZCBmdW5jdGlvbiBhZ2FpblxuXHRcdFx0XHRcdHRoaXMuZG93bmxvYWQoKTtcblx0XHRcdFx0XHR0aGlzLmRpYWxvZy5jbG9zZSgpO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRjbGFzczogJ2J1dHRvbi1wcmltYXJ5Jyxcblx0XHRcdH0sXG5cdFx0XSApO1xuXG5cdFx0dGhpcy5kaWFsb2cub3BlbigpO1xuXHR9LFxuXG5cdGRvd25sb2FkKCkge1xuXHRcdGlmICggISB0aGlzLnRlcm1zQWNjZXB0ZWQoKSApIHtcblx0XHRcdHRoaXMuc2hvd1Rlcm1zKCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuYWRkRmlsZVRvUXVldWUoKTtcblx0XHR9XG5cdH0sXG5cblx0YWNjZXB0VGVybXMoKSB7XG5cdFx0d3AubWVkaWEudmlldy5zZXR0aW5ncy5zdG9ja3BhY2sudGVybXNbIHRoaXMuZ2V0UHJvdmlkZXIoKSBdID0gdHJ1ZTtcblx0XHRjb25zdCBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblx0XHRvcHRpb25zLmNvbnRleHQgPSB0aGlzO1xuXHRcdG9wdGlvbnMuZGF0YSA9IF8uZXh0ZW5kKCBvcHRpb25zLmRhdGEgfHwge30sIHtcblx0XHRcdGFjdGlvbjogJ3Rlcm1zLXN0b2NrcGFjaycsXG5cdFx0XHRzZWN1cml0eTp3cC5tZWRpYS52aWV3LnNldHRpbmdzLnN0b2NrcGFjay5ub25jZV90ZXJtcyxcblx0XHRcdHByb3ZpZGVyOiB0aGlzLmdldFByb3ZpZGVyKCksXG5cdFx0fSApO1xuXHRcdHJldHVybiB3cC5tZWRpYS5hamF4KCBvcHRpb25zICkuZG9uZSggZnVuY3Rpb24oKSB7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyggJ1Rlcm1zIGFjY2VwdGFuY2Ugc3RvcmVkJyApO1xuXHRcdH0gKTtcblx0fSxcblxuXHR0ZXJtc0FjY2VwdGVkKCkge1xuXHRcdHJldHVybiB3cC5tZWRpYS52aWV3LnNldHRpbmdzLnN0b2NrcGFjay50ZXJtc1sgdGhpcy5nZXRQcm92aWRlcigpIF07XG5cdH0sXG5cblx0Z2V0UHJvdmlkZXIoKSB7XG5cdFx0cmV0dXJuIHRoaXMubW9kZWwuZ2V0KCAncHJvdmlkZXInICk7XG5cdH0sXG5cblx0ZG93bmxvYWRUcmlnZ2VyKCBtb2RlbCApIHtcblx0XHRpZiAoIHRoaXMubW9kZWwgPT09IG1vZGVsICkge1xuXHRcdFx0dGhpcy5hZGRGaWxlVG9RdWV1ZSgpO1xuXHRcdH1cblx0fSxcblxuXHRvcGVuTWVkaWFUYWIoKSB7XG5cdFx0Y29uc3Qgc3RhdGUgPSB0aGlzLm9wdGlvbnMuc3RhdGU7XG5cdFx0aWYgKCAnc3RvY2twYWNrJyA9PT0gdGhpcy5jb250cm9sbGVyLmNvbnRlbnQubW9kZSgpICkge1xuXHRcdFx0dGhpcy5jb250cm9sbGVyLmNvbnRlbnQubW9kZSggJ2Jyb3dzZScgKTtcblx0XHR9XG5cdFx0c3RhdGUuZ2V0KCAnc2VsZWN0aW9uJyApLmFkZCggdGhpcy5maWxlLmF0dGFjaG1lbnQgKTtcblx0XHR0aGlzLmNvbnRyb2xsZXIudHJpZ2dlciggJ2xpYnJhcnk6c2VsZWN0aW9uOmFkZCcgKTtcblx0fSxcblxuXHRhZGRGaWxlVG9RdWV1ZSggbXVzdExpY2Vuc2UgKSB7XG5cdFx0aWYgKCBtdXN0TGljZW5zZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0bXVzdExpY2Vuc2UgPSAwO1xuXHRcdH1cblxuXHRcdC8vIEdlbmVyYXRlIGF0dHJpYnV0ZXMgZm9yIGEgbmV3IGBBdHRhY2htZW50YCBtb2RlbC5cblx0XHRjb25zdCBhdHRyaWJ1dGVzID0gXy5leHRlbmQoIHtcblx0XHRcdGl0ZW06IHRoaXMubW9kZWwsXG5cdFx0XHR1cGxvYWRpbmc6IHRydWUsXG5cdFx0XHRkYXRlOiBuZXcgRGF0ZSgpLFxuXHRcdFx0bWVudU9yZGVyOiAwLFxuXHRcdFx0cHJvZ3Jlc3M6IDAsXG5cdFx0XHRmaWxlbmFtZTogJycsXG5cdFx0XHR1cGxvYWRlZFRvOiB3cC5tZWRpYS5tb2RlbC5zZXR0aW5ncy5wb3N0LmlkLFxuXHRcdH0gKTtcblxuXHRcdHRoaXMuZmlsZSA9IHtcblx0XHRcdHN0b2NrcGFja0lkOiB0aGlzLm1vZGVsLmlkLFxuXHRcdFx0bXVzdExpY2Vuc2UsXG5cdFx0XHRhdHRhY2htZW50OiBuZXcgd3AubWVkaWEubW9kZWwuQXR0YWNobWVudCggYXR0cmlidXRlcyApLFxuXHRcdH07XG5cdFx0d2luZG93LlN0b2NrcGFja1F1ZXVlLmFkZCggdGhpcy5maWxlLmF0dGFjaG1lbnQgKTtcblx0XHR0aGlzLm9wZW5NZWRpYVRhYigpO1xuXHRcdHRoaXMuZ2V0RmlsZSggbXVzdExpY2Vuc2UgKTtcblx0fSxcblxuXHRnZXRGaWxlKCBtdXN0TGljZW5zZSApIHtcblx0XHRjb25zdCBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblx0XHRvcHRpb25zLmNvbnRleHQgPSB0aGlzO1xuXHRcdG9wdGlvbnMuZGF0YSA9IF8uZXh0ZW5kKCBvcHRpb25zLmRhdGEgfHwge30sIHtcblx0XHRcdGFjdGlvbjogJ2NhY2hlLXN0b2NrcGFjaycsXG5cdFx0XHRtZWRpYV9pZDogdGhpcy5maWxlLnN0b2NrcGFja0lkLFxuXHRcdFx0c2VjdXJpdHk6d3AubWVkaWEudmlldy5zZXR0aW5ncy5zdG9ja3BhY2subm9uY2VfY2FjaGUsXG5cdFx0XHRwb3N0X2lkOiB3cC5tZWRpYS5tb2RlbC5zZXR0aW5ncy5wb3N0LmlkLFxuXHRcdH0gKTtcblxuXHRcdGlmICggbXVzdExpY2Vuc2UgIT09IDAgKSB7XG5cdFx0XHQvLyBubyBjYWNoZSBmb3IgbXVzdCBsaWNlbnNlXG5cdFx0XHR0aGlzLmZpbGUuYXR0YWNobWVudC5zZXQoICdwZXJjZW50JywgMzAgKTtcblx0XHRcdHRoaXMuZG93bmxvYWRGaWxlKCBtdXN0TGljZW5zZSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHQvLyB0cnkgY2FjaGUgZmlyc3Rcblx0XHRcdHJldHVybiB3cC5tZWRpYS5hamF4KCBvcHRpb25zICkuZG9uZSggZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0XHR0aGlzLnRyaWdnZXIoICd1cGxvYWQtY29tcGxldGVkJywgcmVzcG9uc2UgKTtcblx0XHRcdH0gKS5mYWlsKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0Ly8gc2V0IHBlcmNlbnQgdG8gaGFsZlxuXHRcdFx0XHR0aGlzLmZpbGUuYXR0YWNobWVudC5zZXQoICdwZXJjZW50JywgMzAgKTtcblx0XHRcdFx0dGhpcy5kb3dubG9hZEZpbGUoIG11c3RMaWNlbnNlICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LFxuXG5cdGRvd25sb2FkRmlsZSggbXVzdExpY2Vuc2UgKSB7XG5cdFx0Y29uc3Qgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cdFx0aWYgKCBtdXN0TGljZW5zZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0bXVzdExpY2Vuc2UgPSAwO1xuXHRcdH1cblx0XHRvcHRpb25zLmNvbnRleHQgPSB0aGlzO1xuXHRcdG9wdGlvbnMuZGF0YSA9IF8uZXh0ZW5kKCBvcHRpb25zLmRhdGEgfHwge30sIHtcblx0XHRcdGFjdGlvbjogJ2Rvd25sb2FkLXN0b2NrcGFjaycsXG5cdFx0XHRtZWRpYV9pZDogdGhpcy5maWxlLnN0b2NrcGFja0lkLFxuXHRcdFx0bXVzdF9saWNlbnNlOiB0aGlzLmZpbGUubXVzdExpY2Vuc2UsXG5cdFx0XHRzZWN1cml0eTp3cC5tZWRpYS52aWV3LnNldHRpbmdzLnN0b2NrcGFjay5ub25jZV9kb3dubG9hZCxcblx0XHRcdHNlYXJjaDogdGhpcy5vcHRpb25zLnNlYXJjaCxcblx0XHRcdHBvc3RfaWQ6IHdwLm1lZGlhLm1vZGVsLnNldHRpbmdzLnBvc3QuaWQsXG5cdFx0XHRkZXNjcmlwdGlvbjogdGhpcy5tb2RlbC5nZXQoICdkZXNjcmlwdGlvbicgKSxcblx0XHR9ICk7XG5cdFx0Y29uc3QgdCA9IHRoaXM7XG5cdFx0Y29uc3QgbG9hZGluZyA9IHNldEludGVydmFsKCAoKSA9PiB7XG5cdFx0XHR0LmluY3JlbWVudFBlcmNlbnQoKTtcblx0XHR9LCAxMDAwICk7XG5cdFx0d3AubWVkaWEuYWpheCggb3B0aW9ucyApLmRvbmUoIGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdGNsZWFySW50ZXJ2YWwoIGxvYWRpbmcgKTtcblx0XHRcdHRoaXMudHJpZ2dlciggJ3VwbG9hZC1jb21wbGV0ZWQnLCByZXNwb25zZSApO1xuXHRcdFx0aWYgKCBtdXN0TGljZW5zZSAhPT0gMCApIHtcblx0XHRcdFx0Y29uc3QgZXh0cmEgPSB0Lm1vZGVsLmdldCggJ2V4dHJhJyApO1xuXHRcdFx0XHRleHRyYS5saWNlbnNlZCA9IHRydWU7XG5cdFx0XHRcdHQubW9kZWwuc2V0KCAnZXh0cmEnLCBleHRyYSApO1xuXHRcdFx0fVxuXHRcdH0gKS5mYWlsKCBmdW5jdGlvbiggcmVzcG9uc2UgKSB7XG5cdFx0XHRjbGVhckludGVydmFsKCBsb2FkaW5nICk7XG5cdFx0XHR0aGlzLmVycm9yKCByZXNwb25zZS5tZXNzYWdlLCBudWxsLCB0aGlzLmZpbGUgKTtcblx0XHR9ICk7XG5cdH0sXG5cblx0aW5jcmVtZW50UGVyY2VudCgpIHtcblx0XHRpZiAoIHRoaXMuZmlsZS5hdHRhY2htZW50LmdldCggJ3BlcmNlbnQnICkgPCA5OSApIHtcblx0XHRcdHRoaXMuZmlsZS5hdHRhY2htZW50LnNldCgge1xuXHRcdFx0XHRwZXJjZW50OiB0aGlzLmZpbGUuYXR0YWNobWVudC5nZXQoICdwZXJjZW50JyApICsgNCxcblx0XHRcdH0gKTtcblx0XHR9XG5cdH0sXG5cblx0LyoqXG5cdCAqIEN1c3RvbSBlcnJvciBjYWxsYmFjay5cblx0ICpcblx0ICogQWRkIGEgbmV3IGVycm9yIHRvIHRoZSBlcnJvcnMgY29sbGVjdGlvbiwgc28gb3RoZXIgbW9kdWxlcyBjYW4gdHJhY2tcblx0ICogYW5kIGRpc3BsYXkgZXJyb3JzLiBAc2VlIHdwLlVwbG9hZGVyLmVycm9ycy5cblx0ICpcblx0ICogQHBhcmFtICB7c3RyaW5nfSAgICAgICAgbWVzc2FnZVxuXHQgKiBAcGFyYW0gIHtPYmplY3R9ICAgICAgICBkYXRhXG5cdCAqIEBwYXJhbSAge3BsdXBsb2FkLkZpbGV9IGZpbGUgICAgIEZpbGUgdGhhdCB3YXMgdXBsb2FkZWQuXG5cdCAqL1xuXHRlcnJvciggbWVzc2FnZSwgZGF0YSwgZmlsZSApIHtcblx0XHRpZiAoIGZpbGUuYXR0YWNobWVudCApIHtcblx0XHRcdGZpbGUuYXR0YWNobWVudC5kZXN0cm95KCk7XG5cdFx0fVxuXG5cdFx0d3AuVXBsb2FkZXIuZXJyb3JzLnVuc2hpZnQoIHtcblx0XHRcdG1lc3NhZ2U6IG1lc3NhZ2UgfHwgcGx1cGxvYWRMMTBuLmRlZmF1bHRfZXJyb3IsXG5cdFx0XHRkYXRhLFxuXHRcdFx0ZmlsZSxcblx0XHR9ICk7XG5cdH0sXG5cbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgU3RvY2twYWNrRG93bmxvYWRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/stockpack-downloader.js\n");
194
195 /***/ }),
196
197 /***/ "./assets/js/stockpack-empty.js":
198 /*!**************************************!*\
199 !*** ./assets/js/stockpack-empty.js ***!
200 \**************************************/
201 /*! exports provided: default */
202 /***/ (function(module, __webpack_exports__, __webpack_require__) {
203
204 "use strict";
205 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_stockpack_timer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/stockpack-timer */ \"./assets/js/utils/stockpack-timer.js\");\n\nvar StockpackEmpty = wp.media.View.extend(\n/** @lends wp.media.view.Toolbar.prototype */\n{\n tagName: 'div',\n className: 'stockpack-empty',\n template: wp.template('stockpack-empty'),\n events: {\n 'click .retry': 'retry'\n },\n defaults: {\n message: '',\n link: false,\n retry: true\n },\n timer: null,\n initialize: function initialize() {\n this.model = new Backbone.Model(this.defaults); // If any of the `options` have a key from `defaults`, apply its\n // value to the `model` and remove it from the `options object.\n\n _.each(this.defaults, function (def, key) {\n var value = this.options[key];\n\n if (_.isUndefined(value)) {\n return;\n }\n\n this.model.set(key, value);\n delete this.options[key];\n }, this);\n\n this.listenTo(this.model, 'change', this.render);\n this.controller.on('start-retry', _.bind(this.retry, this));\n },\n render: function render() {\n wp.Backbone.View.prototype.render.apply(this, arguments);\n this.afterRender();\n return this;\n },\n afterRender: function afterRender() {\n this.maybeCreateTimer();\n },\n dispose: function dispose() {\n this.$el.remove();\n\n if (this.timer) {\n this.timer.destroy();\n }\n },\n prepare: function prepare() {\n return this.model.toJSON();\n },\n maybeCreateTimer: function maybeCreateTimer() {\n if (this.$el.find('.stockpack-timer').length) {\n this.timer = new _utils_stockpack_timer__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this.$el.find('.stockpack-timer'));\n }\n },\n retry: function retry() {\n this.options.browser.updateContent();\n },\n show: function show() {\n this.$el.removeClass('hidden');\n },\n hide: function hide() {\n this.$el.addClass('hidden');\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackEmpty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWVtcHR5LmpzPzljN2UiXSwibmFtZXMiOlsiU3RvY2twYWNrRW1wdHkiLCJ3cCIsIm1lZGlhIiwiVmlldyIsImV4dGVuZCIsInRhZ05hbWUiLCJjbGFzc05hbWUiLCJ0ZW1wbGF0ZSIsImV2ZW50cyIsImRlZmF1bHRzIiwibWVzc2FnZSIsImxpbmsiLCJyZXRyeSIsInRpbWVyIiwiaW5pdGlhbGl6ZSIsIm1vZGVsIiwiQmFja2JvbmUiLCJNb2RlbCIsIl8iLCJlYWNoIiwiZGVmIiwia2V5IiwidmFsdWUiLCJvcHRpb25zIiwiaXNVbmRlZmluZWQiLCJzZXQiLCJsaXN0ZW5UbyIsInJlbmRlciIsImNvbnRyb2xsZXIiLCJvbiIsImJpbmQiLCJwcm90b3R5cGUiLCJhcHBseSIsImFyZ3VtZW50cyIsImFmdGVyUmVuZGVyIiwibWF5YmVDcmVhdGVUaW1lciIsImRpc3Bvc2UiLCIkZWwiLCJyZW1vdmUiLCJkZXN0cm95IiwicHJlcGFyZSIsInRvSlNPTiIsImZpbmQiLCJsZW5ndGgiLCJTdG9ja3BhY2tUaW1lciIsImJyb3dzZXIiLCJ1cGRhdGVDb250ZW50Iiwic2hvdyIsInJlbW92ZUNsYXNzIiwiaGlkZSIsImFkZENsYXNzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFFQSxJQUFNQSxjQUFjLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQ7QUFBc0I7QUFBNkM7QUFDekZDLFNBQU8sRUFBRSxLQURnRjtBQUV6RkMsV0FBUyxFQUFFLGlCQUY4RTtBQUd6RkMsVUFBUSxFQUFFTixFQUFFLENBQUNNLFFBQUgsQ0FBYSxpQkFBYixDQUgrRTtBQUt6RkMsUUFBTSxFQUFFO0FBQ1Asb0JBQWdCO0FBRFQsR0FMaUY7QUFTekZDLFVBQVEsRUFBRTtBQUNUQyxXQUFPLEVBQUUsRUFEQTtBQUVUQyxRQUFJLEVBQUUsS0FGRztBQUdUQyxTQUFLLEVBQUU7QUFIRSxHQVQrRTtBQWV6RkMsT0FBSyxFQUFFLElBZmtGO0FBaUJ6RkMsWUFqQnlGLHdCQWlCNUU7QUFDWixTQUFLQyxLQUFMLEdBQWEsSUFBSUMsUUFBUSxDQUFDQyxLQUFiLENBQW9CLEtBQUtSLFFBQXpCLENBQWIsQ0FEWSxDQUVaO0FBQ0E7O0FBQ0FTLEtBQUMsQ0FBQ0MsSUFBRixDQUFRLEtBQUtWLFFBQWIsRUFBdUIsVUFBVVcsR0FBVixFQUFlQyxHQUFmLEVBQXFCO0FBQzNDLFVBQU1DLEtBQUssR0FBRyxLQUFLQyxPQUFMLENBQWNGLEdBQWQsQ0FBZDs7QUFDQSxVQUFLSCxDQUFDLENBQUNNLFdBQUYsQ0FBZUYsS0FBZixDQUFMLEVBQThCO0FBQzdCO0FBQ0E7O0FBRUQsV0FBS1AsS0FBTCxDQUFXVSxHQUFYLENBQWdCSixHQUFoQixFQUFxQkMsS0FBckI7QUFDQSxhQUFPLEtBQUtDLE9BQUwsQ0FBY0YsR0FBZCxDQUFQO0FBQ0EsS0FSRCxFQVFHLElBUkg7O0FBU0EsU0FBS0ssUUFBTCxDQUFlLEtBQUtYLEtBQXBCLEVBQTJCLFFBQTNCLEVBQXFDLEtBQUtZLE1BQTFDO0FBRUEsU0FBS0MsVUFBTCxDQUFnQkMsRUFBaEIsQ0FBb0IsYUFBcEIsRUFBbUNYLENBQUMsQ0FBQ1ksSUFBRixDQUFRLEtBQUtsQixLQUFiLEVBQW9CLElBQXBCLENBQW5DO0FBQ0EsR0FqQ3dGO0FBbUN6RmUsUUFuQ3lGLG9CQW1DaEY7QUFDUjFCLE1BQUUsQ0FBQ2UsUUFBSCxDQUFZYixJQUFaLENBQWlCNEIsU0FBakIsQ0FBMkJKLE1BQTNCLENBQWtDSyxLQUFsQyxDQUF5QyxJQUF6QyxFQUErQ0MsU0FBL0M7QUFDQSxTQUFLQyxXQUFMO0FBQ0EsV0FBTyxJQUFQO0FBQ0EsR0F2Q3dGO0FBeUN6RkEsYUF6Q3lGLHlCQXlDM0U7QUFDYixTQUFLQyxnQkFBTDtBQUNBLEdBM0N3RjtBQTZDekZDLFNBN0N5RixxQkE2Qy9FO0FBQ1QsU0FBS0MsR0FBTCxDQUFTQyxNQUFUOztBQUNBLFFBQUssS0FBS3pCLEtBQVYsRUFBa0I7QUFDakIsV0FBS0EsS0FBTCxDQUFXMEIsT0FBWDtBQUNBO0FBQ0QsR0FsRHdGO0FBb0R6RkMsU0FwRHlGLHFCQW9EL0U7QUFDVCxXQUFPLEtBQUt6QixLQUFMLENBQVcwQixNQUFYLEVBQVA7QUFDQSxHQXREd0Y7QUF3RHpGTixrQkF4RHlGLDhCQXdEdEU7QUFDbEIsUUFBSyxLQUFLRSxHQUFMLENBQVNLLElBQVQsQ0FBZSxrQkFBZixFQUFvQ0MsTUFBekMsRUFBa0Q7QUFDakQsV0FBSzlCLEtBQUwsR0FBYSxJQUFJK0IsOERBQUosQ0FBb0IsS0FBS1AsR0FBTCxDQUFTSyxJQUFULENBQWUsa0JBQWYsQ0FBcEIsQ0FBYjtBQUNBO0FBQ0QsR0E1RHdGO0FBOER6RjlCLE9BOUR5RixtQkE4RGpGO0FBQ1AsU0FBS1csT0FBTCxDQUFhc0IsT0FBYixDQUFxQkMsYUFBckI7QUFDQSxHQWhFd0Y7QUFrRXpGQyxNQWxFeUYsa0JBa0VsRjtBQUNOLFNBQUtWLEdBQUwsQ0FBU1csV0FBVCxDQUFzQixRQUF0QjtBQUNBLEdBcEV3RjtBQXFFekZDLE1BckV5RixrQkFxRWxGO0FBQ04sU0FBS1osR0FBTCxDQUFTYSxRQUFULENBQW1CLFFBQW5CO0FBQ0E7QUF2RXdGLENBQW5FLENBQXZCO0FBMkVlbEQsNkVBQWYiLCJmaWxlIjoiLi9hc3NldHMvanMvc3RvY2twYWNrLWVtcHR5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFN0b2NrcGFja1RpbWVyIGZyb20gJy4vdXRpbHMvc3RvY2twYWNrLXRpbWVyJztcblxuY29uc3QgU3RvY2twYWNrRW1wdHkgPSB3cC5tZWRpYS5WaWV3LmV4dGVuZCggLyoqIEBsZW5kcyB3cC5tZWRpYS52aWV3LlRvb2xiYXIucHJvdG90eXBlICove1xuXHR0YWdOYW1lOiAnZGl2Jyxcblx0Y2xhc3NOYW1lOiAnc3RvY2twYWNrLWVtcHR5Jyxcblx0dGVtcGxhdGU6IHdwLnRlbXBsYXRlKCAnc3RvY2twYWNrLWVtcHR5JyApLFxuXG5cdGV2ZW50czoge1xuXHRcdCdjbGljayAucmV0cnknOiAncmV0cnknLFxuXHR9LFxuXG5cdGRlZmF1bHRzOiB7XG5cdFx0bWVzc2FnZTogJycsXG5cdFx0bGluazogZmFsc2UsXG5cdFx0cmV0cnk6IHRydWUsXG5cdH0sXG5cblx0dGltZXI6IG51bGwsXG5cblx0aW5pdGlhbGl6ZSgpIHtcblx0XHR0aGlzLm1vZGVsID0gbmV3IEJhY2tib25lLk1vZGVsKCB0aGlzLmRlZmF1bHRzICk7XG5cdFx0Ly8gSWYgYW55IG9mIHRoZSBgb3B0aW9uc2AgaGF2ZSBhIGtleSBmcm9tIGBkZWZhdWx0c2AsIGFwcGx5IGl0c1xuXHRcdC8vIHZhbHVlIHRvIHRoZSBgbW9kZWxgIGFuZCByZW1vdmUgaXQgZnJvbSB0aGUgYG9wdGlvbnMgb2JqZWN0LlxuXHRcdF8uZWFjaCggdGhpcy5kZWZhdWx0cywgZnVuY3Rpb24oIGRlZiwga2V5ICkge1xuXHRcdFx0Y29uc3QgdmFsdWUgPSB0aGlzLm9wdGlvbnNbIGtleSBdO1xuXHRcdFx0aWYgKCBfLmlzVW5kZWZpbmVkKCB2YWx1ZSApICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdHRoaXMubW9kZWwuc2V0KCBrZXksIHZhbHVlICk7XG5cdFx0XHRkZWxldGUgdGhpcy5vcHRpb25zWyBrZXkgXTtcblx0XHR9LCB0aGlzICk7XG5cdFx0dGhpcy5saXN0ZW5UbyggdGhpcy5tb2RlbCwgJ2NoYW5nZScsIHRoaXMucmVuZGVyICk7XG5cblx0XHR0aGlzLmNvbnRyb2xsZXIub24oICdzdGFydC1yZXRyeScsIF8uYmluZCggdGhpcy5yZXRyeSwgdGhpcyApICk7XG5cdH0sXG5cblx0cmVuZGVyKCkge1xuXHRcdHdwLkJhY2tib25lLlZpZXcucHJvdG90eXBlLnJlbmRlci5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0dGhpcy5hZnRlclJlbmRlcigpO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdGFmdGVyUmVuZGVyKCkge1xuXHRcdHRoaXMubWF5YmVDcmVhdGVUaW1lcigpO1xuXHR9LFxuXG5cdGRpc3Bvc2UoKSB7XG5cdFx0dGhpcy4kZWwucmVtb3ZlKCk7XG5cdFx0aWYgKCB0aGlzLnRpbWVyICkge1xuXHRcdFx0dGhpcy50aW1lci5kZXN0cm95KCk7XG5cdFx0fVxuXHR9LFxuXG5cdHByZXBhcmUoKSB7XG5cdFx0cmV0dXJuIHRoaXMubW9kZWwudG9KU09OKCk7XG5cdH0sXG5cblx0bWF5YmVDcmVhdGVUaW1lcigpIHtcblx0XHRpZiAoIHRoaXMuJGVsLmZpbmQoICcuc3RvY2twYWNrLXRpbWVyJyApLmxlbmd0aCApIHtcblx0XHRcdHRoaXMudGltZXIgPSBuZXcgU3RvY2twYWNrVGltZXIoIHRoaXMuJGVsLmZpbmQoICcuc3RvY2twYWNrLXRpbWVyJyApICk7XG5cdFx0fVxuXHR9LFxuXG5cdHJldHJ5KCkge1xuXHRcdHRoaXMub3B0aW9ucy5icm93c2VyLnVwZGF0ZUNvbnRlbnQoKTtcblx0fSxcblxuXHRzaG93KCkge1xuXHRcdHRoaXMuJGVsLnJlbW92ZUNsYXNzKCAnaGlkZGVuJyApO1xuXHR9LFxuXHRoaWRlKCkge1xuXHRcdHRoaXMuJGVsLmFkZENsYXNzKCAnaGlkZGVuJyApO1xuXHR9LFxuXG59ICk7XG5cbmV4cG9ydCBkZWZhdWx0IFN0b2NrcGFja0VtcHR5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./assets/js/stockpack-empty.js\n");
206
207 /***/ }),
208
209 /***/ "./assets/js/stockpack-helpers.js":
210 /*!****************************************!*\
211 !*** ./assets/js/stockpack-helpers.js ***!
212 \****************************************/
213 /*! no exports provided */
214 /***/ (function(module, __webpack_exports__, __webpack_require__) {
215
216 "use strict";
217 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _models_stockpack_images_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./models/stockpack-images-model */ \"./assets/js/models/stockpack-images-model.js\");\n\n\nwindow.getStockpackQuery = function (props) {\n return new _models_stockpack_images_model__WEBPACK_IMPORTED_MODULE_0__[\"default\"](null, {\n props: _.extend(_.defaults(props || {}, {\n orderby: 'date'\n }), {\n query: true\n })\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWhlbHBlcnMuanM/ZjE2YiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJnZXRTdG9ja3BhY2tRdWVyeSIsInByb3BzIiwiU3RvY2twYWNrSW1hZ2VzTW9kZWwiLCJfIiwiZXh0ZW5kIiwiZGVmYXVsdHMiLCJvcmRlcmJ5IiwicXVlcnkiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTs7QUFFQUEsTUFBTSxDQUFDQyxpQkFBUCxHQUEyQixVQUFVQyxLQUFWLEVBQWtCO0FBQzVDLFNBQU8sSUFBSUMsc0VBQUosQ0FBMEIsSUFBMUIsRUFBZ0M7QUFDdENELFNBQUssRUFBRUUsQ0FBQyxDQUFDQyxNQUFGLENBQVVELENBQUMsQ0FBQ0UsUUFBRixDQUFZSixLQUFLLElBQUksRUFBckIsRUFBeUI7QUFBRUssYUFBTyxFQUFFO0FBQVgsS0FBekIsQ0FBVixFQUEwRDtBQUFFQyxXQUFLLEVBQUU7QUFBVCxLQUExRDtBQUQrQixHQUFoQyxDQUFQO0FBR0EsQ0FKRCIsImZpbGUiOiIuL2Fzc2V0cy9qcy9zdG9ja3BhY2staGVscGVycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTdG9ja3BhY2tJbWFnZXNNb2RlbCBmcm9tICcuL21vZGVscy9zdG9ja3BhY2staW1hZ2VzLW1vZGVsJztcblxud2luZG93LmdldFN0b2NrcGFja1F1ZXJ5ID0gZnVuY3Rpb24oIHByb3BzICkge1xuXHRyZXR1cm4gbmV3IFN0b2NrcGFja0ltYWdlc01vZGVsKCBudWxsLCB7XG5cdFx0cHJvcHM6IF8uZXh0ZW5kKCBfLmRlZmF1bHRzKCBwcm9wcyB8fCB7fSwgeyBvcmRlcmJ5OiAnZGF0ZScgfSApLCB7IHF1ZXJ5OiB0cnVlIH0gKSxcblx0fSApO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/stockpack-helpers.js\n");
218
219 /***/ }),
220
221 /***/ "./assets/js/stockpack-image.js":
222 /*!**************************************!*\
223 !*** ./assets/js/stockpack-image.js ***!
224 \**************************************/
225 /*! exports provided: default */
226 /***/ (function(module, __webpack_exports__, __webpack_require__) {
227
228 "use strict";
229 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackImage = wp.media.View.extend({\n tagName: 'li',\n className: 'attachment',\n template: wp.template('stockpack-attachment'),\n events: {\n click: 'toggleSelectionHandler',\n keydown: 'toggleSelectionHandler',\n 'click .check': 'checkClickHandler',\n 'click .download': 'downloadClickHandler'\n },\n buttons: {\n check: true\n },\n maybeUpdateGlobalProvider: function maybeUpdateGlobalProvider() {\n var provider = this.options.provider;\n var currentProvider = this.model.get('provider');\n\n if (provider !== currentProvider) {\n this.controller.trigger('update_provider', currentProvider);\n }\n },\n initialize: function initialize() {\n var selection = this.options.selection;\n this.listenTo(this.model, 'change', this.render); // Update the selection.\n\n this.listenTo(this.model, 'add', this.select);\n this.listenTo(this.model, 'remove', this.deselect);\n\n if (selection) {\n selection.on('reset', this.updateSelect, this); // Update the model's details view.\n\n this.listenTo(this.model, 'selection:single selection:unsingle', this.details);\n this.details(this.model, this.controller.state().get('selection'));\n }\n\n this.maybeUpdateGlobalProvider();\n },\n\n /**\n * @return {StockpackImage} Returns itself to allow chaining\n */\n dispose: function dispose() {\n var selection = this.options.selection;\n\n if (selection) {\n selection.off(null, null, this);\n }\n /**\n * call 'dispose' directly on the parent class\n */\n\n\n wp.media.View.prototype.dispose.apply(this, arguments);\n return this;\n },\n\n /**\n * @return {StockpackImage} Returns itself to allow chaining\n */\n render: function render() {\n var options = _.defaults(this.model.toJSON(), {\n orientation: 'landscape',\n type: 'image',\n subtype: '',\n width: '',\n height: '',\n caption: '',\n description: ''\n }, this.options);\n\n options.buttons = this.buttons;\n\n if ('image' === options.type) {\n options.size = this.imageSize();\n }\n\n this.views.detach();\n this.$el.html(this.template(options)); // Check if the model is selected.\n\n this.updateSelect();\n this.views.render();\n return this;\n },\n\n /**\n * @param {Object} event\n */\n toggleSelectionHandler: function toggleSelectionHandler(event) {\n var method; // Don't do anything inside inputs and on the attachment check and remove buttons.\n\n if ('INPUT' === event.target.nodeName || 'BUTTON' === event.target.nodeName || 'A' === event.target.nodeName) {\n return;\n } // Catch arrow events\n\n\n if (37 === event.keyCode || 38 === event.keyCode || 39 === event.keyCode || 40 === event.keyCode) {\n this.controller.trigger('attachment:keydown:arrow', event);\n return;\n } // Catch enter and space events\n\n\n if ('keydown' === event.type && 13 !== event.keyCode && 32 !== event.keyCode) {\n return;\n }\n\n event.preventDefault(); // In the grid view, bubble up an edit:attachment event to the controller.\n\n if (this.controller.isModeActive('grid')) {\n if (this.controller.isModeActive('edit')) {\n // Pass the current target to restore focus when closing\n this.controller.trigger('edit:attachment', this.model, event.currentTarget);\n return;\n }\n\n if (this.controller.isModeActive('select')) {\n method = 'toggle';\n }\n }\n\n if (event.shiftKey) {\n method = 'between';\n } else if (event.ctrlKey || event.metaKey) {\n method = 'toggle';\n }\n\n this.toggleSelection({\n method: method\n });\n this.controller.trigger('selection:toggle');\n },\n\n /**\n * @param {Object} options\n */\n toggleSelection: function toggleSelection(options) {\n var method = options && options.method,\n models,\n singleIndex,\n modelIndex;\n var selection = this.options.selection;\n\n if (!selection) {\n return;\n }\n\n var collection = this.collection;\n var model = this.model;\n var single = selection.single();\n method = _.isUndefined(method) ? selection.multiple : method; // If the `method` is set to `between`, select all models that\n // exist between the current and the selected model.\n\n if ('between' === method && single && selection.multiple) {\n // If the models are the same, short-circuit.\n if (single === model) {\n return;\n }\n\n singleIndex = collection.indexOf(single);\n modelIndex = collection.indexOf(this.model);\n\n if (singleIndex < modelIndex) {\n models = collection.models.slice(singleIndex, modelIndex + 1);\n } else {\n models = collection.models.slice(modelIndex, singleIndex + 1);\n }\n\n selection.add(models);\n selection.single(model);\n return; // If the `method` is set to `toggle`, just flip the selection\n // status, regardless of whether the model is the single model.\n } else if ('toggle' === method) {\n selection[this.selected() ? 'remove' : 'add'](model);\n selection.single(model);\n return;\n } else if ('add' === method) {\n selection.add(model);\n selection.single(model);\n return;\n } // Fixes bug that loses focus when selecting a featured image\n\n\n if (!method) {\n method = 'add';\n }\n\n if (method !== 'add') {\n method = 'reset';\n }\n\n if (this.selected()) {\n // If the model is the single model, remove it.\n // If it is not the same as the single model,\n // it now becomes the single model.\n selection[single === model ? 'remove' : 'single'](model);\n } else {\n // If the model is not selected, run the `method` on the\n // selection. By default, we `reset` the selection, but the\n // `method` can be set to `add` the model to the selection.\n selection[method](model);\n selection.single(model);\n }\n },\n updateSelect: function updateSelect() {\n this[this.selected() ? 'select' : 'deselect']();\n },\n\n /**\n * @return {boolean} selected\n */\n selected: function selected() {\n var selection = this.options.selection;\n\n if (selection) {\n return !!selection.get(this.model.cid);\n }\n },\n\n /**\n * @param {Backbone.Model} model\n * @param {Backbone.Collection} collection\n */\n select: function select(model, collection) {\n var selection = this.options.selection,\n controller = this.controller; // Check if a selection exists and if it's the collection provided.\n // If they're not the same collection, bail; we're in another\n // selection's event loop.\n\n if (!selection || collection && collection !== selection) {\n return;\n } // Bail if the model is already selected.\n\n\n if (this.$el.hasClass('selected')) {\n // call download function\n return;\n } // Add 'selected' class to model, set aria-checked to true.\n\n\n this.$el.addClass('selected').attr('aria-checked', true); // Make the checkbox tabable, except in media grid (bulk select mode).\n\n if (!(controller.isModeActive('grid') && controller.isModeActive('select'))) {\n this.$('.check').attr('tabindex', '0');\n }\n },\n\n /**\n * @param {Backbone.Model} model\n * @param {Backbone.Collection} collection\n */\n deselect: function deselect(model, collection) {\n var selection = this.options.selection; // Check if a selection exists and if it's the collection provided.\n // If they're not the same collection, bail; we're in another\n // selection's event loop.\n\n if (!selection || collection && collection !== selection) {\n return;\n }\n\n this.$el.removeClass('selected').attr('aria-checked', false).find('.check').attr('tabindex', '-1');\n },\n\n /**\n * @param {Backbone.Model} model\n * @param {Backbone.Collection} collection\n */\n details: function details(model, collection) {\n var selection = this.options.selection;\n\n if (selection !== collection) {\n return;\n }\n\n var details = selection.single();\n this.$el.toggleClass('details', details === this.model);\n },\n\n /**\n * @param {string} size\n * @return {Object} sizes\n */\n imageSize: function imageSize(size) {\n var sizes = this.model.get('sizes');\n var matched = false;\n size = size || 'medium'; // Use the provided image size if possible.\n\n if (sizes) {\n if (sizes[size]) {\n matched = sizes[size];\n } else if (sizes.large) {\n matched = sizes.large;\n } else if (sizes.thumbnail) {\n matched = sizes.thumbnail;\n } else if (sizes.full) {\n matched = sizes.full;\n }\n\n if (matched) {\n return _.clone(matched);\n }\n }\n\n return {\n url: this.model.get('url'),\n width: this.model.get('width'),\n height: this.model.get('height'),\n orientation: this.model.get('orientation')\n };\n },\n checkClickHandler: function checkClickHandler(event) {\n var selection = this.options.selection;\n\n if (!selection) {\n return;\n }\n\n event.stopPropagation();\n\n if (selection.where({\n id: this.model.get('id')\n }).length) {\n selection.remove(this.model); // Move focus back to the attachment tile (from the check).\n\n this.$el.focus();\n } else {\n selection.add(this.model);\n }\n },\n downloadClickHandler: function downloadClickHandler(event) {\n this.controller.trigger('download-file', this.model, event.currentTarget);\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackImage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWltYWdlLmpzPzQ0NmYiXSwibmFtZXMiOlsiU3RvY2twYWNrSW1hZ2UiLCJ3cCIsIm1lZGlhIiwiVmlldyIsImV4dGVuZCIsInRhZ05hbWUiLCJjbGFzc05hbWUiLCJ0ZW1wbGF0ZSIsImV2ZW50cyIsImNsaWNrIiwia2V5ZG93biIsImJ1dHRvbnMiLCJjaGVjayIsIm1heWJlVXBkYXRlR2xvYmFsUHJvdmlkZXIiLCJwcm92aWRlciIsIm9wdGlvbnMiLCJjdXJyZW50UHJvdmlkZXIiLCJtb2RlbCIsImdldCIsImNvbnRyb2xsZXIiLCJ0cmlnZ2VyIiwiaW5pdGlhbGl6ZSIsInNlbGVjdGlvbiIsImxpc3RlblRvIiwicmVuZGVyIiwic2VsZWN0IiwiZGVzZWxlY3QiLCJvbiIsInVwZGF0ZVNlbGVjdCIsImRldGFpbHMiLCJzdGF0ZSIsImRpc3Bvc2UiLCJvZmYiLCJwcm90b3R5cGUiLCJhcHBseSIsImFyZ3VtZW50cyIsIl8iLCJkZWZhdWx0cyIsInRvSlNPTiIsIm9yaWVudGF0aW9uIiwidHlwZSIsInN1YnR5cGUiLCJ3aWR0aCIsImhlaWdodCIsImNhcHRpb24iLCJkZXNjcmlwdGlvbiIsInNpemUiLCJpbWFnZVNpemUiLCJ2aWV3cyIsImRldGFjaCIsIiRlbCIsImh0bWwiLCJ0b2dnbGVTZWxlY3Rpb25IYW5kbGVyIiwiZXZlbnQiLCJtZXRob2QiLCJ0YXJnZXQiLCJub2RlTmFtZSIsImtleUNvZGUiLCJwcmV2ZW50RGVmYXVsdCIsImlzTW9kZUFjdGl2ZSIsImN1cnJlbnRUYXJnZXQiLCJzaGlmdEtleSIsImN0cmxLZXkiLCJtZXRhS2V5IiwidG9nZ2xlU2VsZWN0aW9uIiwibW9kZWxzIiwic2luZ2xlSW5kZXgiLCJtb2RlbEluZGV4IiwiY29sbGVjdGlvbiIsInNpbmdsZSIsImlzVW5kZWZpbmVkIiwibXVsdGlwbGUiLCJpbmRleE9mIiwic2xpY2UiLCJhZGQiLCJzZWxlY3RlZCIsImNpZCIsImhhc0NsYXNzIiwiYWRkQ2xhc3MiLCJhdHRyIiwiJCIsInJlbW92ZUNsYXNzIiwiZmluZCIsInRvZ2dsZUNsYXNzIiwic2l6ZXMiLCJtYXRjaGVkIiwibGFyZ2UiLCJ0aHVtYm5haWwiLCJmdWxsIiwiY2xvbmUiLCJ1cmwiLCJjaGVja0NsaWNrSGFuZGxlciIsInN0b3BQcm9wYWdhdGlvbiIsIndoZXJlIiwiaWQiLCJsZW5ndGgiLCJyZW1vdmUiLCJmb2N1cyIsImRvd25sb2FkQ2xpY2tIYW5kbGVyIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBLElBQU1BLGNBQWMsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVNDLElBQVQsQ0FBY0MsTUFBZCxDQUFzQjtBQUM1Q0MsU0FBTyxFQUFFLElBRG1DO0FBRTVDQyxXQUFTLEVBQUUsWUFGaUM7QUFHNUNDLFVBQVEsRUFBRU4sRUFBRSxDQUFDTSxRQUFILENBQWEsc0JBQWIsQ0FIa0M7QUFJNUNDLFFBQU0sRUFBRTtBQUNQQyxTQUFLLEVBQUUsd0JBREE7QUFFUEMsV0FBTyxFQUFFLHdCQUZGO0FBR1Asb0JBQWdCLG1CQUhUO0FBSVAsdUJBQW1CO0FBSlosR0FKb0M7QUFVNUNDLFNBQU8sRUFBRTtBQUNSQyxTQUFLLEVBQUU7QUFEQyxHQVZtQztBQWM1Q0MsMkJBZDRDLHVDQWNoQjtBQUMzQixRQUFNQyxRQUFRLEdBQUcsS0FBS0MsT0FBTCxDQUFhRCxRQUE5QjtBQUNBLFFBQU1FLGVBQWUsR0FBRyxLQUFLQyxLQUFMLENBQVdDLEdBQVgsQ0FBZ0IsVUFBaEIsQ0FBeEI7O0FBQ0EsUUFBS0osUUFBUSxLQUFLRSxlQUFsQixFQUFvQztBQUNuQyxXQUFLRyxVQUFMLENBQWdCQyxPQUFoQixDQUF5QixpQkFBekIsRUFBNENKLGVBQTVDO0FBQ0E7QUFDRCxHQXBCMkM7QUFzQjVDSyxZQXRCNEMsd0JBc0IvQjtBQUNaLFFBQU1DLFNBQVMsR0FBRyxLQUFLUCxPQUFMLENBQWFPLFNBQS9CO0FBRUEsU0FBS0MsUUFBTCxDQUFlLEtBQUtOLEtBQXBCLEVBQTJCLFFBQTNC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Z2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTdG9ja3BhY2tJbWFnZSA9IHdwLm1lZGlhLlZpZXcuZXh0ZW5kKCB7XG5cdHRhZ05hbWU6ICdsaScsXG5cdGNsYXNzTmFtZTogJ2F0dGFjaG1lbnQnLFxuXHR0ZW1wbGF0ZTogd3AudGVtcGxhdGUoICdzdG9ja3BhY2stYXR0YWNobWVudCcgKSxcblx0ZXZlbnRzOiB7XG5cdFx0Y2xpY2s6ICd0b2dnbGVTZWxlY3Rpb25IYW5kbGVyJyxcblx0XHRrZXlkb3duOiAndG9nZ2xlU2VsZWN0aW9uSGFuZGxlcicsXG5cdFx0J2NsaWNrIC5jaGVjayc6ICdjaGVja0NsaWNrSGFuZGxlcicsXG5cdFx0J2NsaWNrIC5kb3dubG9hZCc6ICdkb3dubG9hZENsaWNrSGFuZGxlcicsXG5cdH0sXG5cdGJ1dHRvbnM6IHtcblx0XHRjaGVjazogdHJ1ZSxcblx0fSxcblxuXHRtYXliZVVwZGF0ZUdsb2JhbFByb3ZpZGVyKCkge1xuXHRcdGNvbnN0IHByb3ZpZGVyID0gdGhpcy5vcHRpb25zLnByb3ZpZGVyO1xuXHRcdGNvbnN0IGN1cnJlbnRQcm92aWRlciA9IHRoaXMubW9kZWwuZ2V0KCAncHJvdmlkZXInICk7XG5cdFx0aWYgKCBwcm92aWRlciAhPT0gY3VycmVudFByb3ZpZGVyICkge1xuXHRcdFx0dGhpcy5jb250cm9sbGVyLnRyaWdnZXIoICd1cGRhdGVfcHJvdmlkZXInLCBjdXJyZW50UHJvdmlkZXIgKTtcblx0XHR9XG5cdH0sXG5cblx0aW5pdGlhbGl6ZSgpIHtcblx0XHRjb25zdCBzZWxlY3Rpb24gPSB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uO1xuXG5cdFx0dGhpcy5saXN0ZW5UbyggdGhpcy5tb2RlbCwgJ2NoYW5nZScsIHRoaXMucmVuZGVyICk7XG5cblx0XHQvLyBVcGRhdGUgdGhlIHNlbGVjdGlvbi5cblx0XHR0aGlzLmxpc3RlblRvKCB0aGlzLm1vZGVsLCAnYWRkJywgdGhpcy5zZWxlY3QgKTtcblx0XHR0aGlzLmxpc3RlblRvKCB0aGlzLm1vZGVsLCAncmVtb3ZlJywgdGhpcy5kZXNlbGVjdCApO1xuXHRcdGlmICggc2VsZWN0aW9uICkge1xuXHRcdFx0c2VsZWN0aW9uLm9uKCAncmVzZXQnLCB0aGlzLnVwZGF0ZVNlbGVjdCwgdGhpcyApO1xuXHRcdFx0Ly8gVXBkYXRlIHRoZSBtb2RlbCdzIGRldGFpbHMgdmlldy5cblx0XHRcdHRoaXMubGlzdGVuVG8oIHRoaXMubW9kZWwsICdzZWxlY3Rpb246c2luZ2xlIHNlbGVjdGlvbjp1bnNpbmdsZScsIHRoaXMuZGV0YWlscyApO1xuXHRcdFx0dGhpcy5kZXRhaWxzKCB0aGlzLm1vZGVsLCB0aGlzLmNvbnRyb2xsZXIuc3RhdGUoKS5nZXQoICdzZWxlY3Rpb24nICkgKTtcblx0XHR9XG5cdFx0dGhpcy5tYXliZVVwZGF0ZUdsb2JhbFByb3ZpZGVyKCk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEByZXR1cm4ge1N0b2NrcGFja0ltYWdlfSBSZXR1cm5zIGl0c2VsZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0ZGlzcG9zZSgpIHtcblx0XHRjb25zdCBzZWxlY3Rpb24gPSB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uO1xuXG5cdFx0aWYgKCBzZWxlY3Rpb24gKSB7XG5cdFx0XHRzZWxlY3Rpb24ub2ZmKCBudWxsLCBudWxsLCB0aGlzICk7XG5cdFx0fVxuXHRcdC8qKlxuXHRcdCAqIGNhbGwgJ2Rpc3Bvc2UnIGRpcmVjdGx5IG9uIHRoZSBwYXJlbnQgY2xhc3Ncblx0XHQgKi9cblx0XHR3cC5tZWRpYS5WaWV3LnByb3RvdHlwZS5kaXNwb3NlLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblx0LyoqXG5cdCAqIEByZXR1cm4ge1N0b2NrcGFja0ltYWdlfSBSZXR1cm5zIGl0c2VsZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0cmVuZGVyKCkge1xuXHRcdGNvbnN0IG9wdGlvbnMgPSBfLmRlZmF1bHRzKCB0aGlzLm1vZGVsLnRvSlNPTigpLCB7XG5cdFx0XHRvcmllbnRhdGlvbjogJ2xhbmRzY2FwZScsXG5cdFx0XHR0eXBlOiAnaW1hZ2UnLFxuXHRcdFx0c3VidHlwZTogJycsXG5cdFx0XHR3aWR0aDogJycsXG5cdFx0XHRoZWlnaHQ6ICcnLFxuXHRcdFx0Y2FwdGlvbjogJycsXG5cdFx0XHRkZXNjcmlwdGlvbjogJycsXG5cdFx0fSwgdGhpcy5vcHRpb25zICk7XG5cblx0XHRvcHRpb25zLmJ1dHRvbnMgPSB0aGlzLmJ1dHRvbnM7XG5cblx0XHRpZiAoICdpbWFnZScgPT09IG9wdGlvbnMudHlwZSApIHtcblx0XHRcdG9wdGlvbnMuc2l6ZSA9IHRoaXMuaW1hZ2VTaXplKCk7XG5cdFx0fVxuXG5cdFx0dGhpcy52aWV3cy5kZXRhY2goKTtcblx0XHR0aGlzLiRlbC5odG1sKCB0aGlzLnRlbXBsYXRlKCBvcHRpb25zICkgKTtcblxuXHRcdC8vIENoZWNrIGlmIHRoZSBtb2RlbCBpcyBzZWxlY3RlZC5cblx0XHR0aGlzLnVwZGF0ZVNlbGVjdCgpO1xuXG5cdFx0dGhpcy52aWV3cy5yZW5kZXIoKTtcblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gZXZlbnRcblx0ICovXG5cdHRvZ2dsZVNlbGVjdGlvbkhhbmRsZXIoIGV2ZW50ICkge1xuXHRcdGxldCBtZXRob2Q7XG5cblx0XHQvLyBEb24ndCBkbyBhbnl0aGluZyBpbnNpZGUgaW5wdXRzIGFuZCBvbiB0aGUgYXR0YWNobWVudCBjaGVjayBhbmQgcmVtb3ZlIGJ1dHRvbnMuXG5cdFx0aWYgKCAnSU5QVVQnID09PSBldmVudC50YXJnZXQubm9kZU5hbWUgfHwgJ0JVVFRPTicgPT09IGV2ZW50LnRhcmdldC5ub2RlTmFtZSB8fCAnQScgPT09IGV2ZW50LnRhcmdldC5ub2RlTmFtZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBDYXRjaCBhcnJvdyBldmVudHNcblx0XHRpZiAoIDM3ID09PSBldmVudC5rZXlDb2RlIHx8IDM4ID09PSBldmVudC5rZXlDb2RlIHx8IDM5ID09PSBldmVudC5rZXlDb2RlIHx8IDQwID09PSBldmVudC5rZXlDb2RlICkge1xuXHRcdFx0dGhpcy5jb250cm9sbGVyLnRyaWdnZXIoICdhdHRhY2htZW50OmtleWRvd246YXJyb3cnLCBldmVudCApO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIENhdGNoIGVudGVyIGFuZCBzcGFjZSBldmVudHNcblx0XHRpZiAoICdrZXlkb3duJyA9PT0gZXZlbnQudHlwZSAmJiAxMyAhPT0gZXZlbnQua2V5Q29kZSAmJiAzMiAhPT0gZXZlbnQua2V5Q29kZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0Ly8gSW4gdGhlIGdyaWQgdmlldywgYnViYmxlIHVwIGFuIGVkaXQ6YXR0YWNobWVudCBldmVudCB0byB0aGUgY29udHJvbGxlci5cblx0XHRpZiAoIHRoaXMuY29udHJvbGxlci5pc01vZGVBY3RpdmUoICdncmlkJyApICkge1xuXHRcdFx0aWYgKCB0aGlzLmNvbnRyb2xsZXIuaXNNb2RlQWN0aXZlKCAnZWRpdCcgKSApIHtcblx0XHRcdFx0Ly8gUGFzcyB0aGUgY3VycmVudCB0YXJnZXQgdG8gcmVzdG9yZSBmb2N1cyB3aGVuIGNsb3Npbmdcblx0XHRcdFx0dGhpcy5jb250cm9sbGVyLnRyaWdnZXIoICdlZGl0OmF0dGFjaG1lbnQnLCB0aGlzLm1vZGVsLCBldmVudC5jdXJyZW50VGFyZ2V0ICk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCB0aGlzLmNvbnRyb2xsZXIuaXNNb2RlQWN0aXZlKCAnc2VsZWN0JyApICkge1xuXHRcdFx0XHRtZXRob2QgPSAndG9nZ2xlJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoIGV2ZW50LnNoaWZ0S2V5ICkge1xuXHRcdFx0bWV0aG9kID0gJ2JldHdlZW4nO1xuXHRcdH0gZWxzZSBpZiAoIGV2ZW50LmN0cmxLZXkgfHwgZXZlbnQubWV0YUtleSApIHtcblx0XHRcdG1ldGhvZCA9ICd0b2dnbGUnO1xuXHRcdH1cblxuXHRcdHRoaXMudG9nZ2xlU2VsZWN0aW9uKCB7XG5cdFx0XHRtZXRob2QsXG5cdFx0fSApO1xuXG5cdFx0dGhpcy5jb250cm9sbGVyLnRyaWdnZXIoICdzZWxlY3Rpb246dG9nZ2xlJyApO1xuXHR9LFxuXHQvKipcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICovXG5cdHRvZ2dsZVNlbGVjdGlvbiggb3B0aW9ucyApIHtcblx0XHRsZXQgbWV0aG9kID0gb3B0aW9ucyAmJiBvcHRpb25zLm1ldGhvZCxcblx0XHRcdG1vZGVscywgc2luZ2xlSW5kZXgsIG1vZGVsSW5kZXg7XG5cblx0XHRjb25zdCBzZWxlY3Rpb24gPSB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uO1xuXHRcdGlmICggISBzZWxlY3Rpb24gKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLmNvbGxlY3Rpb247XG5cdFx0Y29uc3QgbW9kZWwgPSB0aGlzLm1vZGVsO1xuXHRcdGNvbnN0IHNpbmdsZSA9IHNlbGVjdGlvbi5zaW5nbGUoKTtcblx0XHRtZXRob2QgPSBfLmlzVW5kZWZpbmVkKCBtZXRob2QgKSA/IHNlbGVjdGlvbi5tdWx0aXBsZSA6IG1ldGhvZDtcblxuXHRcdC8vIElmIHRoZSBgbWV0aG9kYCBpcyBzZXQgdG8gYGJldHdlZW5gLCBzZWxlY3QgYWxsIG1vZGVscyB0aGF0XG5cdFx0Ly8gZXhpc3QgYmV0d2VlbiB0aGUgY3VycmVudCBhbmQgdGhlIHNlbGVjdGVkIG1vZGVsLlxuXHRcdGlmICggJ2JldHdlZW4nID09PSBtZXRob2QgJiYgc2luZ2xlICYmIHNlbGVjdGlvbi5tdWx0aXBsZSApIHtcblx0XHRcdC8vIElmIHRoZSBtb2RlbHMgYXJlIHRoZSBzYW1lLCBzaG9ydC1jaXJjdWl0LlxuXHRcdFx0aWYgKCBzaW5nbGUgPT09IG1vZGVsICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdHNpbmdsZUluZGV4ID0gY29sbGVjdGlvbi5pbmRleE9mKCBzaW5nbGUgKTtcblx0XHRcdG1vZGVsSW5kZXggPSBjb2xsZWN0aW9uLmluZGV4T2YoIHRoaXMubW9kZWwgKTtcblxuXHRcdFx0aWYgKCBzaW5nbGVJbmRleCA8IG1vZGVsSW5kZXggKSB7XG5cdFx0XHRcdG1vZGVscyA9IGNvbGxlY3Rpb24ubW9kZWxzLnNsaWNlKCBzaW5nbGVJbmRleCwgbW9kZWxJbmRleCArIDEgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdG1vZGVscyA9IGNvbGxlY3Rpb24ubW9kZWxzLnNsaWNlKCBtb2RlbEluZGV4LCBzaW5nbGVJbmRleCArIDEgKTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0aW9uLmFkZCggbW9kZWxzICk7XG5cdFx0XHRzZWxlY3Rpb24uc2luZ2xlKCBtb2RlbCApO1xuXHRcdFx0cmV0dXJuO1xuXG5cdFx0XHQvLyBJZiB0aGUgYG1ldGhvZGAgaXMgc2V0IHRvIGB0b2dnbGVgLCBqdXN0IGZsaXAgdGhlIHNlbGVjdGlvblxuXHRcdFx0Ly8gc3RhdHVzLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIG1vZGVsIGlzIHRoZSBzaW5nbGUgbW9kZWwuXG5cdFx0fSBlbHNlIGlmICggJ3RvZ2dsZScgPT09IG1ldGhvZCApIHtcblx0XHRcdHNlbGVjdGlvblsgdGhpcy5zZWxlY3RlZCgpID8gJ3JlbW92ZScgOiAnYWRkJyBdKCBtb2RlbCApO1xuXHRcdFx0c2VsZWN0aW9uLnNpbmdsZSggbW9kZWwgKTtcblx0XHRcdHJldHVybjtcblx0XHR9IGVsc2UgaWYgKCAnYWRkJyA9PT0gbWV0aG9kICkge1xuXHRcdFx0c2VsZWN0aW9uLmFkZCggbW9kZWwgKTtcblx0XHRcdHNlbGVjdGlvbi5zaW5nbGUoIG1vZGVsICk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gRml4ZXMgYnVnIHRoYXQgbG9zZXMgZm9jdXMgd2hlbiBzZWxlY3RpbmcgYSBmZWF0dXJlZCBpbWFnZVxuXHRcdGlmICggISBtZXRob2QgKSB7XG5cdFx0XHRtZXRob2QgPSAnYWRkJztcblx0XHR9XG5cblx0XHRpZiAoIG1ldGhvZCAhPT0gJ2FkZCcgKSB7XG5cdFx0XHRtZXRob2QgPSAncmVzZXQnO1xuXHRcdH1cblxuXHRcdGlmICggdGhpcy5zZWxlY3RlZCgpICkge1xuXHRcdFx0Ly8gSWYgdGhlIG1vZGVsIGlzIHRoZSBzaW5nbGUgbW9kZWwsIHJlbW92ZSBpdC5cblx0XHRcdC8vIElmIGl0IGlzIG5vdCB0aGUgc2FtZSBhcyB0aGUgc2luZ2xlIG1vZGVsLFxuXHRcdFx0Ly8gaXQgbm93IGJlY29tZXMgdGhlIHNpbmdsZSBtb2RlbC5cblx0XHRcdHNlbGVjdGlvblsgc2luZ2xlID09PSBtb2RlbCA/ICdyZW1vdmUnIDogJ3NpbmdsZScgXSggbW9kZWwgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Ly8gSWYgdGhlIG1vZGVsIGlzIG5vdCBzZWxlY3RlZCwgcnVuIHRoZSBgbWV0aG9kYCBvbiB0aGVcblx0XHRcdC8vIHNlbGVjdGlvbi4gQnkgZGVmYXVsdCwgd2UgYHJlc2V0YCB0aGUgc2VsZWN0aW9uLCBidXQgdGhlXG5cdFx0XHQvLyBgbWV0aG9kYCBjYW4gYmUgc2V0IHRvIGBhZGRgIHRoZSBtb2RlbCB0byB0aGUgc2VsZWN0aW9uLlxuXHRcdFx0c2VsZWN0aW9uWyBtZXRob2QgXSggbW9kZWwgKTtcblx0XHRcdHNlbGVjdGlvbi5zaW5nbGUoIG1vZGVsICk7XG5cdFx0fVxuXHR9LFxuXG5cdHVwZGF0ZVNlbGVjdCgpIHtcblx0XHR0aGlzWyB0aGlzLnNlbGVjdGVkKCkgPyAnc2VsZWN0JyA6ICdkZXNlbGVjdCcgXSgpO1xuXHR9LFxuXHQvKipcblx0ICogQHJldHVybiB7Ym9vbGVhbn0gc2VsZWN0ZWRcblx0ICovXG5cdHNlbGVjdGVkKCkge1xuXHRcdGNvbnN0IHNlbGVjdGlvbiA9IHRoaXMub3B0aW9ucy5zZWxlY3Rpb247XG5cdFx0aWYgKCBzZWxlY3Rpb24gKSB7XG5cdFx0XHRyZXR1cm4gISEgc2VsZWN0aW9uLmdldCggdGhpcy5tb2RlbC5jaWQgKTtcblx0XHR9XG5cdH0sXG5cdC8qKlxuXHQgKiBAcGFyYW0ge0JhY2tib25lLk1vZGVsfSBtb2RlbFxuXHQgKiBAcGFyYW0ge0JhY2tib25lLkNvbGxlY3Rpb259IGNvbGxlY3Rpb25cblx0ICovXG5cdHNlbGVjdCggbW9kZWwsIGNvbGxlY3Rpb24gKSB7XG5cdFx0Y29uc3Qgc2VsZWN0aW9uID0gdGhpcy5vcHRpb25zLnNlbGVjdGlvbixcblx0XHRcdGNvbnRyb2xsZXIgPSB0aGlzLmNvbnRyb2xsZXI7XG5cblx0XHQvLyBDaGVjayBpZiBhIHNlbGVjdGlvbiBleGlzdHMgYW5kIGlmIGl0J3MgdGhlIGNvbGxlY3Rpb24gcHJvdmlkZWQuXG5cdFx0Ly8gSWYgdGhleSdyZSBub3QgdGhlIHNhbWUgY29sbGVjdGlvbiwgYmFpbDsgd2UncmUgaW4gYW5vdGhlclxuXHRcdC8vIHNlbGVjdGlvbidzIGV2ZW50IGxvb3AuXG5cdFx0aWYgKCAhIHNlbGVjdGlvbiB8fCAoIGNvbGxlY3Rpb24gJiYgY29sbGVjdGlvbiAhPT0gc2VsZWN0aW9uICkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gQmFpbCBpZiB0aGUgbW9kZWwgaXMgYWxyZWFkeSBzZWxlY3RlZC5cblx0XHRpZiAoIHRoaXMuJGVsLmhhc0NsYXNzKCAnc2VsZWN0ZWQnICkgKSB7XG5cdFx0XHQvLyBjYWxsIGRvd25sb2FkIGZ1bmN0aW9uXG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gQWRkICdzZWxlY3RlZCcgY2xhc3MgdG8gbW9kZWwsIHNldCBhcmlhLWNoZWNrZWQgdG8gdHJ1ZS5cblx0XHR0aGlzLiRlbC5hZGRDbGFzcyggJ3NlbGVjdGVkJyApLmF0dHIoICdhcmlhLWNoZWNrZWQnLCB0cnVlICk7XG5cdFx0Ly8gIE1ha2UgdGhlIGNoZWNrYm94IHRhYmFibGUsIGV4Y2VwdCBpbiBtZWRpYSBncmlkIChidWxrIHNlbGVjdCBtb2RlKS5cblx0XHRpZiAoICEgKCBjb250cm9sbGVyLmlzTW9kZUFjdGl2ZSggJ2dyaWQnICkgJiYgY29udHJvbGxlci5pc01vZGVBY3RpdmUoICdzZWxlY3QnICkgKSApIHtcblx0XHRcdHRoaXMuJCggJy5jaGVjaycgKS5hdHRyKCAndGFiaW5kZXgnLCAnMCcgKTtcblx0XHR9XG5cdH0sXG5cdC8qKlxuXHQgKiBAcGFyYW0ge0JhY2tib25lLk1vZGVsfSBtb2RlbFxuXHQgKiBAcGFyYW0ge0JhY2tib25lLkNvbGxlY3Rpb259IGNvbGxlY3Rpb25cblx0ICovXG5cdGRlc2VsZWN0KCBtb2RlbCwgY29sbGVjdGlvbiApIHtcblx0XHRjb25zdCBzZWxlY3Rpb24gPSB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uO1xuXG5cdFx0Ly8gQ2hlY2sgaWYgYSBzZWxlY3Rpb24gZXhpc3RzIGFuZCBpZiBpdCdzIHRoZSBjb2xsZWN0aW9uIHByb3ZpZGVkLlxuXHRcdC8vIElmIHRoZXkncmUgbm90IHRoZSBzYW1lIGNvbGxlY3Rpb24sIGJhaWw7IHdlJ3JlIGluIGFub3RoZXJcblx0XHQvLyBzZWxlY3Rpb24ncyBldmVudCBsb29wLlxuXHRcdGlmICggISBzZWxlY3Rpb24gfHwgKCBjb2xsZWN0aW9uICYmIGNvbGxlY3Rpb24gIT09IHNlbGVjdGlvbiApICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLiRlbC5yZW1vdmVDbGFzcyggJ3NlbGVjdGVkJyApLmF0dHIoICdhcmlhLWNoZWNrZWQnLCBmYWxzZSApXG5cdFx0XHQuZmluZCggJy5jaGVjaycgKS5hdHRyKCAndGFiaW5kZXgnLCAnLTEnICk7XG5cdH0sXG5cdC8qKlxuXHQgKiBAcGFyYW0ge0JhY2tib25lLk1vZGVsfSBtb2RlbFxuXHQgKiBAcGFyYW0ge0JhY2tib25lLkNvbGxlY3Rpb259IGNvbGxlY3Rpb25cblx0ICovXG5cdGRldGFpbHMoIG1vZGVsLCBjb2xsZWN0aW9uICkge1xuXHRcdGNvbnN0IHNlbGVjdGlvbiA9IHRoaXMub3B0aW9ucy5zZWxlY3Rpb247XG5cblx0XHRpZiAoIHNlbGVjdGlvbiAhPT0gY29sbGVjdGlvbiApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBkZXRhaWxzID0gc2VsZWN0aW9uLnNpbmdsZSgpO1xuXHRcdHRoaXMuJGVsLnRvZ2dsZUNsYXNzKCAnZGV0YWlscycsIGRldGFpbHMgPT09IHRoaXMubW9kZWwgKTtcblx0fSxcblx0LyoqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzaXplXG5cdCAqIEByZXR1cm4ge09iamVjdH0gc2l6ZXNcblx0ICovXG5cdGltYWdlU2l6ZSggc2l6ZSApIHtcblx0XHRjb25zdCBzaXplcyA9IHRoaXMubW9kZWwuZ2V0KCAnc2l6ZXMnICk7XG5cdFx0bGV0IG1hdGNoZWQgPSBmYWxzZTtcblxuXHRcdHNpemUgPSBzaXplIHx8ICdtZWRpdW0nO1xuXG5cdFx0Ly8gVXNlIHRoZSBwcm92aWRlZCBpbWFnZSBzaXplIGlmIHBvc3NpYmxlLlxuXHRcdGlmICggc2l6ZXMgKSB7XG5cdFx0XHRpZiAoIHNpemVzWyBzaXplIF0gKSB7XG5cdFx0XHRcdG1hdGNoZWQgPSBzaXplc1sgc2l6ZSBdO1xuXHRcdFx0fSBlbHNlIGlmICggc2l6ZXMubGFyZ2UgKSB7XG5cdFx0XHRcdG1hdGNoZWQgPSBzaXplcy5sYXJnZTtcblx0XHRcdH0gZWxzZSBpZiAoIHNpemVzLnRodW1ibmFpbCApIHtcblx0XHRcdFx0bWF0Y2hlZCA9IHNpemVzLnRodW1ibmFpbDtcblx0XHRcdH0gZWxzZSBpZiAoIHNpemVzLmZ1bGwgKSB7XG5cdFx0XHRcdG1hdGNoZWQgPSBzaXplcy5mdWxsO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIG1hdGNoZWQgKSB7XG5cdFx0XHRcdHJldHVybiBfLmNsb25lKCBtYXRjaGVkICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHVybDogdGhpcy5tb2RlbC5nZXQoICd1cmwnICksXG5cdFx0XHR3aWR0aDogdGhpcy5tb2RlbC5nZXQoICd3aWR0aCcgKSxcblx0XHRcdGhlaWdodDogdGhpcy5tb2RlbC5nZXQoICdoZWlnaHQnICksXG5cdFx0XHRvcmllbnRhdGlvbjogdGhpcy5tb2RlbC5nZXQoICdvcmllbnRhdGlvbicgKSxcblx0XHR9O1xuXHR9LFxuXG5cdGNoZWNrQ2xpY2tIYW5kbGVyKCBldmVudCApIHtcblx0XHRjb25zdCBzZWxlY3Rpb24gPSB0aGlzLm9wdGlvbnMuc2VsZWN0aW9uO1xuXHRcdGlmICggISBzZWxlY3Rpb24gKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdGlmICggc2VsZWN0aW9uLndoZXJlKCB7IGlkOiB0aGlzLm1vZGVsLmdldCggJ2lkJyApIH0gKS5sZW5ndGggKSB7XG5cdFx0XHRzZWxlY3Rpb24ucmVtb3ZlKCB0aGlzLm1vZGVsICk7XG5cdFx0XHQvLyBNb3ZlIGZvY3VzIGJhY2sgdG8gdGhlIGF0dGFjaG1lbnQgdGlsZSAoZnJvbSB0aGUgY2hlY2spLlxuXHRcdFx0dGhpcy4kZWwuZm9jdXMoKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2VsZWN0aW9uLmFkZCggdGhpcy5tb2RlbCApO1xuXHRcdH1cblx0fSxcblxuXHRkb3dubG9hZENsaWNrSGFuZGxlciggZXZlbnQgKSB7XG5cdFx0dGhpcy5jb250cm9sbGVyLnRyaWdnZXIoICdkb3dubG9hZC1maWxlJywgdGhpcy5tb2RlbCwgZXZlbnQuY3VycmVudFRhcmdldCApO1xuXHR9LFxuXG59ICk7XG5cbmV4cG9ydCBkZWZhdWx0IFN0b2NrcGFja0ltYWdlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./assets/js/stockpack-image.js\n");
230
231 /***/ }),
232
233 /***/ "./assets/js/stockpack-images.js":
234 /*!***************************************!*\
235 !*** ./assets/js/stockpack-images.js ***!
236 \***************************************/
237 /*! exports provided: default */
238 /***/ (function(module, __webpack_exports__, __webpack_require__) {
239
240 "use strict";
241 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-image */ \"./assets/js/stockpack-image.js\");\n/* harmony import */ var _stockpack_dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stockpack-dialog */ \"./assets/js/stockpack-dialog.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar StockpackImages = wp.media.View.extend({\n tagName: 'ul',\n className: 'attachments',\n attributes: {\n tabIndex: -1\n },\n dialog: null,\n initialize: function initialize() {\n this.el.id = _.uniqueId('__stockpack-images-view-');\n\n _.defaults(this.options, {\n sortable: false,\n refreshSensitivity: wp.media.isTouchDevice ? 300 : 200,\n refreshThreshold: 1.5,\n resize: true,\n idealColumnWidth: jQuery(window).width() < 640 ? 135 : 150,\n provider: ''\n });\n\n this._viewsByCid = {};\n this.$window = jQuery(window);\n this.resizeEvent = 'resize.media-modal-columns';\n this.fixScroll = _.debounce(this.maybeFixScroll.bind(this), 700);\n this.collection.on('add', function (attachment) {\n this.views.add(this.createAttachmentView(attachment), {\n at: this.collection.indexOf(attachment)\n });\n this.fixScroll();\n }, this);\n this.collection.on('remove', function (attachment) {\n var view = this._viewsByCid[attachment.cid];\n delete this._viewsByCid[attachment.cid];\n\n if (view) {\n view.remove();\n }\n }, this);\n this.collection.on('reset', this.render, this);\n this.collection.on('query_error', _.debounce(this.queryError, 150), this); // Throttle the scroll handler and bind this.\n\n this.scroll = _.chain(this.scroll).bind(this).throttle(this.options.refreshSensitivity).value();\n this.options.scrollElement = this.options.scrollElement || this.el;\n jQuery(this.options.scrollElement).on('scroll', this.scroll);\n\n _.bindAll(this, 'setColumns');\n\n if (this.options.resize) {\n this.on('ready', this.bindEvents);\n this.controller.on('open', this.setColumns); // Call this.setColumns() after this view has been rendered in the DOM so\n // attachments get proper width applied.\n\n _.defer(this.setColumns, this);\n }\n\n this.prepareDebounced = _.debounce(this.prepare.bind(this), 700);\n },\n\n /**\n * @param {StockpackImage} attachment\n * @return {wp.media.View} description\n */\n createAttachmentView: function createAttachmentView(attachment) {\n var view = new _stockpack_image__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n model: attachment,\n collection: this.collection,\n selection: this.options.selection,\n controller: this.controller,\n provider: this.options.provider\n });\n return this._viewsByCid[attachment.cid] = view;\n },\n bindEvents: function bindEvents() {\n this.$window.off(this.resizeEvent).on(this.resizeEvent, _.debounce(this.setColumns, 50));\n },\n prepare: function prepare() {\n // Create all of the Attachment views, and replace\n // the list in a single DOM operation.\n if (this.collection.length) {\n var view = this.collection.map(this.createAttachmentView, this);\n this.views.set(view); // If there are no elements, clear the views and load some.\n } else {\n this.views.unset();\n this.collection.more();\n }\n },\n maybeFixScroll: function maybeFixScroll() {\n if (this.el.scrollHeight === this.el.clientHeight) {\n this.scroll();\n }\n },\n scroll: function scroll() {\n var el = this.options.scrollElement,\n scrollTop = el.scrollTop; // The scroll event occurs on the document, but the element\n // that should be checked is the document body.\n\n if (el === document) {\n el = document.body;\n scrollTop = jQuery(document).scrollTop();\n }\n\n if (!jQuery(el).is(':visible') || !this.collection.hasMore()) {\n return;\n }\n\n var toolbar = this.views.parent.toolbar; // Show the spinner only if we are close to the bottom.\n\n if (el.scrollHeight - (scrollTop + el.clientHeight) < el.clientHeight / 3) {\n toolbar.get('spinner').show();\n }\n\n if (el.scrollHeight < scrollTop + el.clientHeight * this.options.refreshThreshold) {\n this.collection.more().done(function () {\n // view.scroll();\n toolbar.get('spinner').hide();\n });\n }\n },\n setColumns: function setColumns() {\n var prev = this.columns,\n width = this.$el.width();\n\n if (width) {\n this.columns = Math.min(Math.round(width / this.options.idealColumnWidth), 12) || 1;\n\n if (!prev || prev !== this.columns) {\n this.$el.closest('.media-frame-content').attr('data-columns', this.columns);\n }\n }\n },\n show: function show() {\n this.$el.removeClass('hidden');\n },\n hide: function hide() {\n this.$el.addClass('hidden');\n },\n queryError: function queryError(error) {\n var exception = error[0];\n\n switch (exception.code) {\n case 'premium_limit_reached':\n this.premiumLimit(exception);\n break;\n\n case 'anonymous_limit_reached':\n this.anonymousLimit(exception);\n break;\n\n case 'free_limit_reached':\n this.freeLimit(exception);\n break;\n\n default:\n // do nothing\n break;\n }\n },\n freeLimit: function freeLimit(exception) {\n if (jQuery('#free-limit').length > 0) {\n return;\n }\n\n this.dialog = new _stockpack_dialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_objectSpread({}, wp.media.view.l10n.stockpack.limit.free, {\n id: 'free-limit',\n error: exception.message,\n controller: this.controller\n }));\n this.dialog.open();\n },\n anonymousLimit: function anonymousLimit(exception) {\n if (jQuery('#anonymous-limit').length > 0) {\n return;\n }\n\n this.dialog = new _stockpack_dialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_objectSpread({}, wp.media.view.l10n.stockpack.limit.anonymous, {\n id: 'anonymous-limit',\n error: exception.message,\n controller: this.controller\n }));\n this.dialog.open();\n },\n premiumLimit: function premiumLimit(exception) {\n var _this = this;\n\n if (jQuery('#premium-limit').length > 0) {\n return;\n }\n\n this.dialog = new _stockpack_dialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_objectSpread({}, wp.media.view.l10n.stockpack.limit.premium, {\n id: 'premium-limit',\n error: exception.message,\n controller: this.controller\n }));\n this.dialog.buttons([{\n text: wp.media.view.l10n.stockpack.limit.cancel,\n click: function click() {\n _this.dialog.close();\n }\n }, {\n text: wp.media.view.l10n.stockpack.limit.contact,\n click: function click() {\n window.open(wp.media.view.settings.stockpack.contact_url, '_blank');\n },\n class: 'button-primary'\n }]);\n this.dialog.open();\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackImages);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLWltYWdlcy5qcz84NGJhIl0sIm5hbWVzIjpbIlN0b2NrcGFja0ltYWdlcyIsIndwIiwibWVkaWEiLCJWaWV3IiwiZXh0ZW5kIiwidGFnTmFtZSIsImNsYXNzTmFtZSIsImF0dHJpYnV0ZXMiLCJ0YWJJbmRleCIsImRpYWxvZyIsImluaXRpYWxpemUiLCJlbCIsImlkIiwiXyIsInVuaXF1ZUlkIiwiZGVmYXVsdHMiLCJvcHRpb25zIiwic29ydGFibGUiLCJyZWZyZXNoU2Vuc2l0aXZpdHkiLCJpc1RvdWNoRGV2aWNlIiwicmVmcmVzaFRocmVzaG9sZCIsInJlc2l6ZSIsImlkZWFsQ29sdW1uV2lkdGgiLCJqUXVlcnkiLCJ3aW5kb3ciLCJ3aWR0aCIsInByb3ZpZGVyIiwiX3ZpZXdzQnlDaWQiLCIkd2luZG93IiwicmVzaXplRXZlbnQiLCJmaXhTY3JvbGwiLCJkZWJvdW5jZSIsIm1heWJlRml4U2Nyb2xsIiwiYmluZCIsImNvbGxlY3Rpb24iLCJvbiIsImF0dGFjaG1lbnQiLCJ2aWV3cyIsImFkZCIsImNyZWF0ZUF0dGFjaG1lbnRWaWV3IiwiYXQiLCJpbmRleE9mIiwidmlldyIsImNpZCIsInJlbW92ZSIsInJlbmRlciIsInF1ZXJ5RXJyb3IiLCJzY3JvbGwiLCJjaGFpbiIsInRocm90dGxlIiwidmFsdWUiLCJzY3JvbGxFbGVtZW50IiwiYmluZEFsbCIsImJpbmRFdmVudHMiLCJjb250cm9sbGVyIiwic2V0Q29sdW1ucyIsImRlZmVyIiwicHJlcGFyZURlYm91bmNlZCIsInByZXBhcmUiLCJTdG9ja3BhY2tJbWFnZSIsIm1vZGVsIiwic2VsZWN0aW9uIiwib2ZmIiwibGVuZ3RoIiwibWFwIiwic2V0IiwidW5zZXQiLCJtb3JlIiwic2Nyb2xsSGVpZ2h0IiwiY2xpZW50SGVpZ2h0Iiwic2Nyb2xsVG9wIiwiZG9jdW1lbnQiLCJib2R5IiwiaXMiLCJoYXNNb3JlIiwidG9vbGJhciIsInBhcmVudCIsImdldCIsInNob3ciLCJkb25lIiwiaGlkZSIsInByZXYiLCJjb2x1bW5zIiwiJGVsIiwiTWF0aCIsIm1pbiIsInJvdW5kIiwiY2xvc2VzdCIsImF0dHIiLCJyZW1vdmVDbGFzcyIsImFkZENsYXNzIiwiZXJyb3IiLCJleGNlcHRpb24iLCJjb2RlIiwicHJlbWl1bUxpbWl0IiwiYW5vbnltb3VzTGltaXQiLCJmcmVlTGltaXQiLCJTdG9ja3BhY2tEaWFsb2ciLCJsMTBuIiwic3RvY2twYWNrIiwibGltaXQiLCJmcmVlIiwibWVzc2FnZSIsIm9wZW4iLCJhbm9ueW1vdXMiLCJwcmVtaXVtIiwiYnV0dG9ucyIsInRleHQiLCJjYW5jZWwiLCJjbGljayIsImNsb3NlIiwiY29udGFjdCIsInNldHRpbmdzIiwiY29udGFjdF91cmwiLCJjbGFzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFFQSxJQUFNQSxlQUFlLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQsQ0FBc0I7QUFDN0NDLFNBQU8sRUFBRSxJQURvQztBQUU3Q0MsV0FBUyxFQUFFLGFBRmtDO0FBSTdDQyxZQUFVLEVBQUU7QUFDWEMsWUFBUSxFQUFFLENBQUM7QUFEQSxHQUppQztBQU83Q0MsUUFBTSxFQUFFLElBUHFDO0FBUzdDQyxZQVQ2Qyx3QkFTaEM7QUFDWixTQUFLQyxFQUFMLENBQVFDLEVBQVIsR0FBYUMsQ0FBQyxDQUFDQyxRQUFGLENBQVksMEJBQVosQ0FBYjs7QUFFQUQsS0FBQyxDQUFDRSxRQUFGLENBQVksS0FBS0MsT0FBakIsRUFBMEI7QUFDekJDLGNBQVEsRUFBRSxLQURlO0FBRXpCQyx3QkFBa0IsRUFBRWpCLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTaUIsYUFBVCxHQUF5QixHQUF6QixHQUErQixHQUYxQjtBQUd6QkMsc0JBQWdCLEVBQUUsR0FITztBQUl6QkMsWUFBTSxFQUFFLElBSmlCO0FBS3pCQyxzQkFBZ0IsRUFBQ0MsTUFBTSxDQUFFQyxNQUFGLENBQU4sQ0FBaUJDLEtBQWpC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VSxFQUFFLEtBQUtBO0FBSGYsS0FGVSxFQUFkO0FBU0EsU0FBSzdDLE1BQUwsQ0FBWWlHLE9BQVosQ0FBcUIsQ0FDcEI7QUFDQ0MsVUFBSSxFQUFFMUcsRUFBRSxDQUFDQyxLQUFILENBQVN3QyxJQUFULENBQWN3RCxJQUFkLENBQW1CQyxTQUFuQixDQUE2QkMsS0FBN0IsQ0FBbUNRLE1BRDFDO0FBRUNDLFdBQUssRUFBRSxpQkFBTTtBQUNaLGFBQUksQ0FBQ3BHLE1BQUwsQ0FBWXFHLEtBQVo7QUFDQTtBQUpGLEtBRG9CLEVBT3BCO0FBQ0NILFVBQUksRUFBRTFHLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTd0MsSUFBVCxDQUFjd0QsSUFBZCxDQUFtQkMsU0FBbkIsQ0FBNkJDLEtBQTdCLENBQW1DVyxPQUQxQztBQUVDRixXQUFLLEVBQUUsaUJBQU07QUFDWnJGLGNBQU0sQ0FBQytFLElBQVAsQ0FBYXRHLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTd0MsSUFBVCxDQUFjc0UsUUFBZCxDQUF1QmIsU0FBdkIsQ0FBaUNjLFdBQTlDLEVBQTJELFFBQTNEO0FBQ0EsT0FKRjtBQUtDQyxXQUFLLEVBQUU7QUFMUixLQVBvQixDQUFyQjtBQWVBLFNBQUt6RyxNQUFMLENBQVk4RixJQUFaO0FBQ0E7QUE3TzRDLENBQXRCLENBQXhCO0FBaVBldkcsOEVBQWYiLCJmaWxlIjoiLi9hc3NldHMvanMvc3RvY2twYWNrLWltYWdlcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTdG9ja3BhY2tJbWFnZSBmcm9tICcuL3N0b2NrcGFjay1pbWFnZSc7XG5pbXBvcnQgU3RvY2twYWNrRGlhbG9nIGZyb20gJy4vc3RvY2twYWNrLWRpYWxvZyc7XG5cbmNvbnN0IFN0b2NrcGFja0ltYWdlcyA9IHdwLm1lZGlhLlZpZXcuZXh0ZW5kKCB7XG5cdHRhZ05hbWU6ICd1bCcsXG5cdGNsYXNzTmFtZTogJ2F0dGFjaG1lbnRzJyxcblxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dGFiSW5kZXg6IC0xLFxuXHR9LFxuXHRkaWFsb2c6IG51bGwsXG5cblx0aW5pdGlhbGl6ZSgpIHtcblx0XHR0aGlzLmVsLmlkID0gXy51bmlxdWVJZCggJ19fc3RvY2twYWNrLWltYWdlcy12aWV3LScgKTtcblxuXHRcdF8uZGVmYXVsdHMoIHRoaXMub3B0aW9ucywge1xuXHRcdFx0c29ydGFibGU6IGZhbHNlLFxuXHRcdFx0cmVmcmVzaFNlbnNpdGl2aXR5OiB3cC5tZWRpYS5pc1RvdWNoRGV2aWNlID8gMzAwIDogMjAwLFxuXHRcdFx0cmVmcmVzaFRocmVzaG9sZDogMS41LFxuXHRcdFx0cmVzaXplOiB0cnVlLFxuXHRcdFx0aWRlYWxDb2x1bW5XaWR0aDpqUXVlcnkoIHdpbmRvdyApLndpZHRoKCkgPCA2NDAgPyAxMzUgOiAxNTAsXG5cdFx0XHRwcm92aWRlcjogJycsXG5cdFx0fSApO1xuXG5cdFx0dGhpcy5fdmlld3NCeUNpZCA9IHt9O1xuXHRcdHRoaXMuJHdpbmRvdyA9IGpRdWVyeSggd2luZG93ICk7XG5cdFx0dGhpcy5yZXNpemVFdmVudCA9ICdyZXNpemUubWVkaWEtbW9kYWwtY29sdW1ucyc7XG5cdFx0dGhpcy5maXhTY3JvbGwgPSBfLmRlYm91bmNlKCB0aGlzLm1heWJlRml4U2Nyb2xsLmJpbmQoIHRoaXMgKSwgNzAwICk7XG5cblx0XHR0aGlzLmNvbGxlY3Rpb24ub24oICdhZGQnLCBmdW5jdGlvbiggYXR0YWNobWVudCApIHtcblx0XHRcdHRoaXMudmlld3MuYWRkKCB0aGlzLmNyZWF0ZUF0dGFjaG1lbnRWaWV3KCBhdHRhY2htZW50ICksIHtcblx0XHRcdFx0YXQ6IHRoaXMuY29sbGVjdGlvbi5pbmRleE9mKCBhdHRhY2htZW50ICksXG5cdFx0XHR9ICk7XG5cdFx0XHR0aGlzLmZpeFNjcm9sbCgpO1xuXHRcdH0sIHRoaXMgKTtcblxuXHRcdHRoaXMuY29sbGVjdGlvbi5vbiggJ3JlbW92ZScsIGZ1bmN0aW9uKCBhdHRhY2htZW50ICkge1xuXHRcdFx0Y29uc3QgdmlldyA9IHRoaXMuX3ZpZXdzQnlDaWRbIGF0dGFjaG1lbnQuY2lkIF07XG5cdFx0XHRkZWxldGUgdGhpcy5fdmlld3NCeUNpZFsgYXR0YWNobWVudC5jaWQgXTtcblxuXHRcdFx0aWYgKCB2aWV3ICkge1xuXHRcdFx0XHR2aWV3LnJlbW92ZSgpO1xuXHRcdFx0fVxuXHRcdH0sIHRoaXMgKTtcblxuXHRcdHRoaXMuY29sbGVjdGlvbi5vbiggJ3Jlc2V0JywgdGhpcy5yZW5kZXIsIHRoaXMgKTtcblx0XHR0aGlzLmNvbGxlY3Rpb24ub24oICdxdWVyeV9lcnJvcicsIF8uZGVib3VuY2UoIHRoaXMucXVlcnlFcnJvciwgMTUwICksIHRoaXMgKTtcblx0XHQvLyBUaHJvdHRsZSB0aGUgc2Nyb2xsIGhhbmRsZXIgYW5kIGJpbmQgdGhpcy5cblx0XHR0aGlzLnNjcm9sbCA9IF8uY2hhaW4oIHRoaXMuc2Nyb2xsICkuYmluZCggdGhpcyApLnRocm90dGxlKCB0aGlzLm9wdGlvbnMucmVmcmVzaFNlbnNpdGl2aXR5ICkudmFsdWUoKTtcblxuXHRcdHRoaXMub3B0aW9ucy5zY3JvbGxFbGVtZW50ID0gdGhpcy5vcHRpb25zLnNjcm9sbEVsZW1lbnQgfHwgdGhpcy5lbDtcblx0XHRqUXVlcnkoIHRoaXMub3B0aW9ucy5zY3JvbGxFbGVtZW50ICkub24oICdzY3JvbGwnLCB0aGlzLnNjcm9sbCApO1xuXG5cdFx0Xy5iaW5kQWxsKCB0aGlzLCAnc2V0Q29sdW1ucycgKTtcblxuXHRcdGlmICggdGhpcy5vcHRpb25zLnJlc2l6ZSApIHtcblx0XHRcdHRoaXMub24oICdyZWFkeScsIHRoaXMuYmluZEV2ZW50cyApO1xuXHRcdFx0dGhpcy5jb250cm9sbGVyLm9uKCAnb3BlbicsIHRoaXMuc2V0Q29sdW1ucyApO1xuXG5cdFx0XHQvLyBDYWxsIHRoaXMuc2V0Q29sdW1ucygpIGFmdGVyIHRoaXMgdmlldyBoYXMgYmVlbiByZW5kZXJlZCBpbiB0aGUgRE9NIHNvXG5cdFx0XHQvLyBhdHRhY2htZW50cyBnZXQgcHJvcGVyIHdpZHRoIGFwcGxpZWQuXG5cdFx0XHRfLmRlZmVyKCB0aGlzLnNldENvbHVtbnMsIHRoaXMgKTtcblx0XHR9XG5cblx0XHR0aGlzLnByZXBhcmVEZWJvdW5jZWQgPSBfLmRlYm91bmNlKCB0aGlzLnByZXBhcmUuYmluZCggdGhpcyApLCA3MDAgKTtcblx0fSxcblxuXHQvKipcblx0ICogQHBhcmFtIHtTdG9ja3BhY2tJbWFnZX0gYXR0YWNobWVudFxuXHQgKiBAcmV0dXJuIHt3cC5tZWRpYS5WaWV3fSBkZXNjcmlwdGlvblxuXHQgKi9cblx0Y3JlYXRlQXR0YWNobWVudFZpZXcoIGF0dGFjaG1lbnQgKSB7XG5cdFx0Y29uc3QgdmlldyA9IG5ldyBTdG9ja3BhY2tJbWFnZSgge1xuXHRcdFx0bW9kZWw6IGF0dGFjaG1lbnQsXG5cdFx0XHRjb2xsZWN0aW9uOiB0aGlzLmNvbGxlY3Rpb24sXG5cdFx0XHRzZWxlY3Rpb246IHRoaXMub3B0aW9ucy5zZWxlY3Rpb24sXG5cdFx0XHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0XHRwcm92aWRlcjogdGhpcy5vcHRpb25zLnByb3ZpZGVyLFxuXHRcdH0gKTtcblxuXHRcdHJldHVybiB0aGlzLl92aWV3c0J5Q2lkWyBhdHRhY2htZW50LmNpZCBdID0gdmlldztcblx0fSxcblxuXHRiaW5kRXZlbnRzKCkge1xuXHRcdHRoaXMuJHdpbmRvdy5vZmYoIHRoaXMucmVzaXplRXZlbnQgKS5vbiggdGhpcy5yZXNpemVFdmVudCwgXy5kZWJvdW5jZSggdGhpcy5zZXRDb2x1bW5zLCA1MCApICk7XG5cdH0sXG5cblx0cHJlcGFyZSgpIHtcblx0XHQvLyBDcmVhdGUgYWxsIG9mIHRoZSBBdHRhY2htZW50IHZpZXdzLCBhbmQgcmVwbGFjZVxuXHRcdC8vIHRoZSBsaXN0IGluIGEgc2luZ2xlIERPTSBvcGVyYXRpb24uXG5cdFx0aWYgKCB0aGlzLmNvbGxlY3Rpb24ubGVuZ3RoICkge1xuXHRcdFx0Y29uc3QgdmlldyA9IHRoaXMuY29sbGVjdGlvbi5tYXAoIHRoaXMuY3JlYXRlQXR0YWNobWVudFZpZXcsIHRoaXMgKTtcblx0XHRcdHRoaXMudmlld3Muc2V0KCB2aWV3ICk7XG5cdFx0XHQvLyBJZiB0aGVyZSBhcmUgbm8gZWxlbWVudHMsIGNsZWFyIHRoZSB2aWV3cyBhbmQgbG9hZCBzb21lLlxuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLnZpZXdzLnVuc2V0KCk7XG5cdFx0XHR0aGlzLmNvbGxlY3Rpb24ubW9yZSgpO1xuXHRcdH1cblx0fSxcblxuXHRtYXliZUZpeFNjcm9sbCgpIHtcblx0XHRpZiAoIHRoaXMuZWwuc2Nyb2xsSGVpZ2h0ID09PSB0aGlzLmVsLmNsaWVudEhlaWdodCApIHtcblx0XHRcdHRoaXMuc2Nyb2xsKCk7XG5cdFx0fVxuXHR9LFxuXG5cdHNjcm9sbCgpIHtcblx0XHRsZXQgZWwgPSB0aGlzLm9wdGlvbnMuc2Nyb2xsRWxlbWVudCxcblx0XHRcdHNjcm9sbFRvcCA9IGVsLnNjcm9sbFRvcDtcblxuXHRcdC8vIFRoZSBzY3JvbGwgZXZlbnQgb2NjdXJzIG9uIHRoZSBkb2N1bWVudCwgYnV0IHRoZSBlbGVtZW50XG5cdFx0Ly8gdGhhdCBzaG91bGQgYmUgY2hlY2tlZCBpcyB0aGUgZG9jdW1lbnQgYm9keS5cblx0XHRpZiAoIGVsID09PSBkb2N1bWVudCApIHtcblx0XHRcdGVsID0gZG9jdW1lbnQuYm9keTtcblx0XHRcdHNjcm9sbFRvcCA9IGpRdWVyeSggZG9jdW1lbnQgKS5zY3JvbGxUb3AoKTtcblx0XHR9XG5cblx0XHRpZiAoICEgalF1ZXJ5KCBlbCApLmlzKCAnOnZpc2libGUnICkgfHwgISB0aGlzLmNvbGxlY3Rpb24uaGFzTW9yZSgpICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IHRvb2xiYXIgPSB0aGlzLnZpZXdzLnBhcmVudC50b29sYmFyO1xuXG5cdFx0Ly8gU2hvdyB0aGUgc3Bpbm5lciBvbmx5IGlmIHdlIGFyZSBjbG9zZSB0byB0aGUgYm90dG9tLlxuXHRcdGlmICggZWwuc2Nyb2xsSGVpZ2h0IC0gKCBzY3JvbGxUb3AgKyBlbC5jbGllbnRIZWlnaHQgKSA8IGVsLmNsaWVudEhlaWdodCAvIDMgKSB7XG5cdFx0XHR0b29sYmFyLmdldCggJ3NwaW5uZXInICkuc2hvdygpO1xuXHRcdH1cblxuXHRcdGlmICggZWwuc2Nyb2xsSGVpZ2h0IDwgc2Nyb2xsVG9wICsgKCBlbC5jbGllbnRIZWlnaHQgKiB0aGlzLm9wdGlvbnMucmVmcmVzaFRocmVzaG9sZCApICkge1xuXHRcdFx0dGhpcy5jb2xsZWN0aW9uLm1vcmUoKS5kb25lKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0Ly8gdmlldy5zY3JvbGwoKTtcblx0XHRcdFx0dG9vbGJhci5nZXQoICdzcGlubmVyJyApLmhpZGUoKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cdH0sXG5cblx0c2V0Q29sdW1ucygpIHtcblx0XHRjb25zdCBwcmV2ID0gdGhpcy5jb2x1bW5zLFxuXHRcdFx0d2lkdGggPSB0aGlzLiRlbC53aWR0aCgpO1xuXG5cdFx0aWYgKCB3aWR0aCApIHtcblx0XHRcdHRoaXMuY29sdW1ucyA9IE1hdGgubWluKCBNYXRoLnJvdW5kKCB3aWR0aCAvIHRoaXMub3B0aW9ucy5pZGVhbENvbHVtbldpZHRoICksIDEyICkgfHwgMTtcblxuXHRcdFx0aWYgKCAhIHByZXYgfHwgcHJldiAhPT0gdGhpcy5jb2x1bW5zICkge1xuXHRcdFx0XHR0aGlzLiRlbC5jbG9zZXN0KCAnLm1lZGlhLWZyYW1lLWNvbnRlbnQnICkuYXR0ciggJ2RhdGEtY29sdW1ucycsIHRoaXMuY29sdW1ucyApO1xuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHRzaG93KCkge1xuXHRcdHRoaXMuJGVsLnJlbW92ZUNsYXNzKCAnaGlkZGVuJyApO1xuXHR9LFxuXHRoaWRlKCkge1xuXHRcdHRoaXMuJGVsLmFkZENsYXNzKCAnaGlkZGVuJyApO1xuXHR9LFxuXG5cdHF1ZXJ5RXJyb3IoIGVycm9yICkge1xuXHRcdGNvbnN0IGV4Y2VwdGlvbiA9IGVycm9yWyAwIF07XG5cblx0XHRzd2l0Y2ggKCBleGNlcHRpb24uY29kZSApIHtcblx0XHRcdGNhc2UgJ3ByZW1pdW1fbGltaXRfcmVhY2hlZCcgOlxuXHRcdFx0XHR0aGlzLnByZW1pdW1MaW1pdCggZXhjZXB0aW9uICk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAnYW5vbnltb3VzX2xpbWl0X3JlYWNoZWQnIDpcblx0XHRcdFx0dGhpcy5hbm9ueW1vdXNMaW1pdCggZXhjZXB0aW9uICk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAnZnJlZV9saW1pdF9yZWFjaGVkJyA6XG5cdFx0XHRcdHRoaXMuZnJlZUxpbWl0KCBleGNlcHRpb24gKTtcblx0XHRcdFx0YnJlYWs7XG5cblx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdC8vIGRvIG5vdGhpbmdcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9LFxuXG5cdGZyZWVMaW1pdCggZXhjZXB0aW9uICkge1xuXHRcdGlmICggalF1ZXJ5KCAnI2ZyZWUtbGltaXQnICkubGVuZ3RoID4gMCApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cdFx0dGhpcy5kaWFsb2cgPSBuZXcgU3RvY2twYWNrRGlhbG9nKCB7XG5cdFx0XHQuLi53cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpbWl0LmZyZWUsXG5cdFx0XHQuLi57XG5cdFx0XHRcdGlkOiAnZnJlZS1saW1pdCcsXG5cdFx0XHRcdGVycm9yOiBleGNlcHRpb24ubWVzc2FnZSxcblx0XHRcdFx0Y29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdCk7XG5cblx0XHR0aGlzLmRpYWxvZy5vcGVuKCk7XG5cdH0sXG5cblx0YW5vbnltb3VzTGltaXQoIGV4Y2VwdGlvbiApIHtcblx0XHRpZiAoIGpRdWVyeSggJyNhbm9ueW1vdXMtbGltaXQnICkubGVuZ3RoID4gMCApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHR0aGlzLmRpYWxvZyA9IG5ldyBTdG9ja3BhY2tEaWFsb2coIHtcblx0XHRcdC4uLndwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGltaXQuYW5vbnltb3VzLFxuXHRcdFx0Li4ue1xuXHRcdFx0XHRpZDogJ2Fub255bW91cy1saW1pdCcsXG5cdFx0XHRcdGVycm9yOiBleGNlcHRpb24ubWVzc2FnZSxcblx0XHRcdFx0Y29udHJvbGxlcjogdGhpcy5jb250cm9sbGVyLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdCk7XG5cblx0XHR0aGlzLmRpYWxvZy5vcGVuKCk7XG5cdH0sXG5cblx0cHJlbWl1bUxpbWl0KCBleGNlcHRpb24gKSB7XG5cdFx0aWYgKCBqUXVlcnkoICcjcHJlbWl1bS1saW1pdCcgKS5sZW5ndGggPiAwICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLmRpYWxvZyA9IG5ldyBTdG9ja3BhY2tEaWFsb2coIHtcblx0XHRcdC4uLndwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGltaXQucHJlbWl1bSxcblx0XHRcdC4uLntcblx0XHRcdFx0aWQ6ICdwcmVtaXVtLWxpbWl0Jyxcblx0XHRcdFx0ZXJyb3I6IGV4Y2VwdGlvbi5tZXNzYWdlLFxuXHRcdFx0XHRjb250cm9sbGVyOiB0aGlzLmNvbnRyb2xsZXIsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0KTtcblx0XHR0aGlzLmRpYWxvZy5idXR0b25zKCBbXG5cdFx0XHR7XG5cdFx0XHRcdHRleHQ6IHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGltaXQuY2FuY2VsLFxuXHRcdFx0XHRjbGljazogKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuZGlhbG9nLmNsb3NlKCk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpbWl0LmNvbnRhY3QsXG5cdFx0XHRcdGNsaWNrOiAoKSA9PiB7XG5cdFx0XHRcdFx0d2luZG93Lm9wZW4oIHdwLm1lZGlhLnZpZXcuc2V0dGluZ3Muc3RvY2twYWNrLmNvbnRhY3RfdXJsLCAnX2JsYW5rJyApO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRjbGFzczogJ2J1dHRvbi1wcmltYXJ5Jyxcblx0XHRcdH0sXG5cdFx0XSApO1xuXHRcdHRoaXMuZGlhbG9nLm9wZW4oKTtcblx0fSxcblxufSApO1xuXG5leHBvcnQgZGVmYXVsdCBTdG9ja3BhY2tJbWFnZXM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/stockpack-images.js\n");
242
243 /***/ }),
244
245 /***/ "./assets/js/stockpack-no-search.js":
246 /*!******************************************!*\
247 !*** ./assets/js/stockpack-no-search.js ***!
248 \******************************************/
249 /*! exports provided: default */
250 /***/ (function(module, __webpack_exports__, __webpack_require__) {
251
252 "use strict";
253 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackNoSearch = wp.media.View.extend(\n/** @lends wp.media.view.Toolbar.prototype */\n{\n tagName: 'div',\n className: 'stockpack-no-search',\n template: wp.template('stockpack-no-search'),\n defaults: {\n message: '',\n inspiration: []\n },\n initialize: function initialize() {\n this.model = new Backbone.Model(this.defaults); // If any of the `options` have a key from `defaults`, apply its\n // value to the `model` and remove it from the `options object.\n\n _.each(this.defaults, function (def, key) {\n var value = this.options[key];\n\n if (_.isUndefined(value)) {\n return;\n }\n\n this.model.set(key, value);\n delete this.options[key];\n }, this);\n\n this.setInspiration();\n this.listenTo(this.model, 'change', this.render);\n },\n setInspiration: function setInspiration() {\n var random = this.getRandomInt(1, 8);\n this.model.set('unsure', this.model.get('inspiration').unsure);\n var inspiration = this.model.get('inspiration').random['item_' + random];\n this.model.set('illustration', inspiration.image);\n this.model.set('response', inspiration.message);\n },\n render: function render() {\n wp.Backbone.View.prototype.render.apply(this, arguments);\n return this;\n },\n getRandomInt: function getRandomInt(min, max) {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n },\n dispose: function dispose() {\n this.$el.remove();\n\n if (this.timer) {\n this.timer.destroy();\n }\n },\n prepare: function prepare() {\n return this.model.toJSON();\n },\n show: function show() {\n this.$el.removeClass('hidden');\n },\n hide: function hide() {\n this.$el.addClass('hidden');\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackNoSearch);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLW5vLXNlYXJjaC5qcz8wODBjIl0sIm5hbWVzIjpbIlN0b2NrcGFja05vU2VhcmNoIiwid3AiLCJtZWRpYSIsIlZpZXciLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwidGVtcGxhdGUiLCJkZWZhdWx0cyIsIm1lc3NhZ2UiLCJpbnNwaXJhdGlvbiIsImluaXRpYWxpemUiLCJtb2RlbCIsIkJhY2tib25lIiwiTW9kZWwiLCJfIiwiZWFjaCIsImRlZiIsImtleSIsInZhbHVlIiwib3B0aW9ucyIsImlzVW5kZWZpbmVkIiwic2V0Iiwic2V0SW5zcGlyYXRpb24iLCJsaXN0ZW5UbyIsInJlbmRlciIsInJhbmRvbSIsImdldFJhbmRvbUludCIsImdldCIsInVuc3VyZSIsImltYWdlIiwicHJvdG90eXBlIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJtaW4iLCJtYXgiLCJNYXRoIiwiY2VpbCIsImZsb29yIiwiZGlzcG9zZSIsIiRlbCIsInJlbW92ZSIsInRpbWVyIiwiZGVzdHJveSIsInByZXBhcmUiLCJ0b0pTT04iLCJzaG93IiwicmVtb3ZlQ2xhc3MiLCJoaWRlIiwiYWRkQ2xhc3MiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsSUFBTUEsaUJBQWlCLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQ7QUFBc0I7QUFBNkM7QUFDNUZDLFNBQU8sRUFBRSxLQURtRjtBQUU1RkMsV0FBUyxFQUFFLHFCQUZpRjtBQUc1RkMsVUFBUSxFQUFFTixFQUFFLENBQUNNLFFBQUgsQ0FBYSxxQkFBYixDQUhrRjtBQUs1RkMsVUFBUSxFQUFFO0FBQ1RDLFdBQU8sRUFBRSxFQURBO0FBRVRDLGVBQVcsRUFBRTtBQUZKLEdBTGtGO0FBVTVGQyxZQVY0Rix3QkFVL0U7QUFDWixTQUFLQyxLQUFMLEdBQWEsSUFBSUMsUUFBUSxDQUFDQyxLQUFiLENBQW9CLEtBQUtOLFFBQXpCLENBQWIsQ0FEWSxDQUVaO0FBQ0E7O0FBQ0FPLEtBQUMsQ0FBQ0MsSUFBRixDQUFRLEtBQUtSLFFBQWIsRUFBdUIsVUFBVVMsR0FBVixFQUFlQyxHQUFmLEVBQXFCO0FBQzNDLFVBQU1DLEtBQUssR0FBRyxLQUFLQyxPQUFMLENBQWNGLEdBQWQsQ0FBZDs7QUFDQSxVQUFLSCxDQUFDLENBQUNNLFdBQUYsQ0FBZUYsS0FBZixDQUFMLEVBQThCO0FBQzdCO0FBQ0E7O0FBRUQsV0FBS1AsS0FBTCxDQUFXVSxHQUFYLENBQWdCSixHQUFoQixFQUFxQkMsS0FBckI7QUFDQSxhQUFPLEtBQUtDLE9BQUwsQ0FBY0YsR0FBZCxDQUFQO0FBQ0EsS0FSRCxFQVFHLElBUkg7O0FBU0EsU0FBS0ssY0FBTDtBQUNBLFNBQUtDLFFBQUwsQ0FBZSxLQUFLWixLQUFwQixFQUEyQixRQUEzQixFQUFxQyxLQUFLYSxNQUExQztBQUNBLEdBekIyRjtBQTJCNUZGLGdCQTNCNEYsNEJBMkIzRTtBQUNoQixRQUFNRyxNQUFNLEdBQUcsS0FBS0MsWUFBTCxDQUFtQixDQUFuQixFQUFzQixDQUF0QixDQUFmO0FBRUEsU0FBS2YsS0FBTCxDQUFXVSxHQUFYLENBQWdCLFFBQWhCLEVBQTBCLEtBQUtWLEtBQUwsQ0FBV2dCLEdBQVgsQ0FBZ0IsYUFBaEIsRUFBZ0NDLE1BQTFEO0FBQ0EsUUFBTW5CLFdBQVcsR0FBRyxLQUFLRSxLQUFMLENBQVdnQixHQUFYLENBQWdCLGFBQWhCLEVBQWdDRixNQUFoQyxDQUF3QyxVQUFVQSxNQUFsRCxDQUFwQjtBQUNBLFNBQUtkLEtBQUwsQ0FBV1UsR0FBWCxDQUFnQixjQUFoQixFQUFnQ1osV0FBVyxDQUFDb0IsS0FBNUM7QUFDQSxTQUFLbEIsS0FBTCxDQUFXVSxHQUFYLENBQWdCLFVBQWhCLEVBQTRCWixXQUFXLENBQUNELE9BQXhDO0FBQ0EsR0FsQzJGO0FBb0M1RmdCLFFBcEM0RixvQkFvQ25GO0FBQ1J4QixNQUFFLENBQUNZLFFBQUgsQ0FBWVYsSUFBWixDQUFpQjRCLFNBQWpCLENBQTJCTixNQUEzQixDQUFrQ08sS0FBbEMsQ0FBeUMsSUFBekMsRUFBK0NDLFNBQS9DO0FBQ0EsV0FBTyxJQUFQO0FBQ0EsR0F2QzJGO0FBeUM1Rk4sY0F6QzRGLHdCQXlDOUVPLEdBekM4RSxFQXlDekVDLEdBekN5RSxFQXlDbkU7QUFDeEJELE9BQUcsR0FBR0UsSUFBSSxDQUFDQyxJQUFMLENBQVdILEdBQVgsQ0FBTjtBQUNBQyxPQUFHLEdBQUdDLElBQUksQ0FBQ0UsS0FBTCxDQUFZSCxHQUFaLENBQU47QUFDQSxXQUFPQyxJQUFJLENBQUNFLEtBQUwsQ0FBWUYsSUFBSSxDQUFDVixNQUFMLE1BQWtCUyxHQUFHLEdBQUdELEdBQU4sR0FBWSxDQUE5QixDQUFaLElBQWtEQSxHQUF6RDtBQUNBLEdBN0MyRjtBQStDNUZLLFNBL0M0RixxQkErQ2xGO0FBQ1QsU0FBS0MsR0FBTCxDQUFTQyxNQUFUOztBQUNBLFFBQUssS0FBS0MsS0FBVixFQUFrQjtBQUNqQixXQUFLQSxLQUFMLENBQVdDLE9BQVg7QUFDQTtBQUNELEdBcEQyRjtBQXNENUZDLFNBdEQ0RixxQkFzRGxGO0FBQ1QsV0FBTyxLQUFLaEMsS0FBTCxDQUFXaUMsTUFBWCxFQUFQO0FBQ0EsR0F4RDJGO0FBMEQ1RkMsTUExRDRGLGtCQTBEckY7QUFDTixTQUFLTixHQUFMLENBQVNPLFdBQVQsQ0FBc0IsUUFBdEI7QUFDQSxHQTVEMkY7QUE2RDVGQyxNQTdENEYsa0JBNkRyRjtBQUNOLFNBQUtSLEdBQUwsQ0FBU1MsUUFBVCxDQUFtQixRQUFuQjtBQUNBO0FBL0QyRixDQUFuRSxDQUExQjtBQW1FZWpELGdGQUFmIiwiZmlsZSI6Ii4vYXNzZXRzL2pzL3N0b2NrcGFjay1uby1zZWFyY2guanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTdG9ja3BhY2tOb1NlYXJjaCA9IHdwLm1lZGlhLlZpZXcuZXh0ZW5kKCAvKiogQGxlbmRzIHdwLm1lZGlhLnZpZXcuVG9vbGJhci5wcm90b3R5cGUgKi97XG5cdHRhZ05hbWU6ICdkaXYnLFxuXHRjbGFzc05hbWU6ICdzdG9ja3BhY2stbm8tc2VhcmNoJyxcblx0dGVtcGxhdGU6IHdwLnRlbXBsYXRlKCAnc3RvY2twYWNrLW5vLXNlYXJjaCcgKSxcblxuXHRkZWZhdWx0czoge1xuXHRcdG1lc3NhZ2U6ICcnLFxuXHRcdGluc3BpcmF0aW9uOiBbXSxcblx0fSxcblxuXHRpbml0aWFsaXplKCkge1xuXHRcdHRoaXMubW9kZWwgPSBuZXcgQmFja2JvbmUuTW9kZWwoIHRoaXMuZGVmYXVsdHMgKTtcblx0XHQvLyBJZiBhbnkgb2YgdGhlIGBvcHRpb25zYCBoYXZlIGEga2V5IGZyb20gYGRlZmF1bHRzYCwgYXBwbHkgaXRzXG5cdFx0Ly8gdmFsdWUgdG8gdGhlIGBtb2RlbGAgYW5kIHJlbW92ZSBpdCBmcm9tIHRoZSBgb3B0aW9ucyBvYmplY3QuXG5cdFx0Xy5lYWNoKCB0aGlzLmRlZmF1bHRzLCBmdW5jdGlvbiggZGVmLCBrZXkgKSB7XG5cdFx0XHRjb25zdCB2YWx1ZSA9IHRoaXMub3B0aW9uc1sga2V5IF07XG5cdFx0XHRpZiAoIF8uaXNVbmRlZmluZWQoIHZhbHVlICkgKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5tb2RlbC5zZXQoIGtleSwgdmFsdWUgKTtcblx0XHRcdGRlbGV0ZSB0aGlzLm9wdGlvbnNbIGtleSBdO1xuXHRcdH0sIHRoaXMgKTtcblx0XHR0aGlzLnNldEluc3BpcmF0aW9uKCk7XG5cdFx0dGhpcy5saXN0ZW5UbyggdGhpcy5tb2RlbCwgJ2NoYW5nZScsIHRoaXMucmVuZGVyICk7XG5cdH0sXG5cblx0c2V0SW5zcGlyYXRpb24oKSB7XG5cdFx0Y29uc3QgcmFuZG9tID0gdGhpcy5nZXRSYW5kb21JbnQoIDEsIDggKTtcblxuXHRcdHRoaXMubW9kZWwuc2V0KCAndW5zdXJlJywgdGhpcy5tb2RlbC5nZXQoICdpbnNwaXJhdGlvbicgKS51bnN1cmUgKTtcblx0XHRjb25zdCBpbnNwaXJhdGlvbiA9IHRoaXMubW9kZWwuZ2V0KCAnaW5zcGlyYXRpb24nICkucmFuZG9tWyAnaXRlbV8nICsgcmFuZG9tIF07XG5cdFx0dGhpcy5tb2RlbC5zZXQoICdpbGx1c3RyYXRpb24nLCBpbnNwaXJhdGlvbi5pbWFnZSApO1xuXHRcdHRoaXMubW9kZWwuc2V0KCAncmVzcG9uc2UnLCBpbnNwaXJhdGlvbi5tZXNzYWdlICk7XG5cdH0sXG5cblx0cmVuZGVyKCkge1xuXHRcdHdwLkJhY2tib25lLlZpZXcucHJvdG90eXBlLnJlbmRlci5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH0sXG5cblx0Z2V0UmFuZG9tSW50KCBtaW4sIG1heCApIHtcblx0XHRtaW4gPSBNYXRoLmNlaWwoIG1pbiApO1xuXHRcdG1heCA9IE1hdGguZmxvb3IoIG1heCApO1xuXHRcdHJldHVybiBNYXRoLmZsb29yKCBNYXRoLnJhbmRvbSgpICogKCBtYXggLSBtaW4gKyAxICkgKSArIG1pbjtcblx0fSxcblxuXHRkaXNwb3NlKCkge1xuXHRcdHRoaXMuJGVsLnJlbW92ZSgpO1xuXHRcdGlmICggdGhpcy50aW1lciApIHtcblx0XHRcdHRoaXMudGltZXIuZGVzdHJveSgpO1xuXHRcdH1cblx0fSxcblxuXHRwcmVwYXJlKCkge1xuXHRcdHJldHVybiB0aGlzLm1vZGVsLnRvSlNPTigpO1xuXHR9LFxuXG5cdHNob3coKSB7XG5cdFx0dGhpcy4kZWwucmVtb3ZlQ2xhc3MoICdoaWRkZW4nICk7XG5cdH0sXG5cdGhpZGUoKSB7XG5cdFx0dGhpcy4kZWwuYWRkQ2xhc3MoICdoaWRkZW4nICk7XG5cdH0sXG5cbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgU3RvY2twYWNrTm9TZWFyY2g7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/stockpack-no-search.js\n");
254
255 /***/ }),
256
257 /***/ "./assets/js/stockpack-sidebar.js":
258 /*!****************************************!*\
259 !*** ./assets/js/stockpack-sidebar.js ***!
260 \****************************************/
261 /*! exports provided: default */
262 /***/ (function(module, __webpack_exports__, __webpack_require__) {
263
264 "use strict";
265 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackSidebar = wp.media.View.extend({\n tagName: 'div',\n className: 'media-sidebar stockpack-sidebar',\n initialize: function initialize() {\n this._views = {};\n this.set(_.extend({}, this._views, this.options.views), {\n silent: true\n });\n delete this.options.views;\n\n if (!this.options.silent) {\n this.render();\n }\n },\n\n /**\n * @param {string} id\n * @param {wp.media.View|Object} view\n * @param {Object} options\n * @return {wp.media.view.PriorityList} Returns itself to allow chaining\n */\n set: function set(id, view, options) {\n var index;\n options = options || {}; // Accept an object with an `id` : `view` mapping.\n\n if (_.isObject(id)) {\n _.each(id, function (objectView, key) {\n this.set(key, objectView);\n }, this);\n\n return this;\n }\n\n if (!(view instanceof Backbone.View)) {\n view = this.toView(view, id, options);\n }\n\n view.controller = view.controller || this.controller;\n this.unset(id);\n var priority = view.options.priority || 10;\n var views = this.views.get() || [];\n\n _.find(views, function (existing, i) {\n if (existing.options.priority > priority) {\n index = i;\n return true;\n }\n });\n\n this._views[id] = view;\n this.views.add(view, {\n at: _.isNumber(index) ? index : views.length || 0\n });\n return this;\n },\n\n /**\n * @param {string} id\n * @return {wp.media.View} view\n */\n get: function get(id) {\n return this._views[id];\n },\n\n /**\n * @param {string} id\n * @return {wp.media.view.PriorityList} view\n */\n unset: function unset(id) {\n var view = this.get(id);\n\n if (view) {\n view.remove();\n }\n\n delete this._views[id];\n return this;\n },\n\n /**\n * @param {Object} options\n * @return {wp.media.View} view\n */\n toView: function toView(options) {\n return new wp.media.View(options);\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackSidebar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLXNpZGViYXIuanM/MGVkZiJdLCJuYW1lcyI6WyJTdG9ja3BhY2tTaWRlYmFyIiwid3AiLCJtZWRpYSIsIlZpZXciLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwiaW5pdGlhbGl6ZSIsIl92aWV3cyIsInNldCIsIl8iLCJvcHRpb25zIiwidmlld3MiLCJzaWxlbnQiLCJyZW5kZXIiLCJpZCIsInZpZXciLCJpbmRleCIsImlzT2JqZWN0IiwiZWFjaCIsIm9iamVjdFZpZXciLCJrZXkiLCJCYWNrYm9uZSIsInRvVmlldyIsImNvbnRyb2xsZXIiLCJ1bnNldCIsInByaW9yaXR5IiwiZ2V0IiwiZmluZCIsImV4aXN0aW5nIiwiaSIsImFkZCIsImF0IiwiaXNOdW1iZXIiLCJsZW5ndGgiLCJyZW1vdmUiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsSUFBTUEsZ0JBQWdCLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQsQ0FBc0I7QUFDOUNDLFNBQU8sRUFBRSxLQURxQztBQUU5Q0MsV0FBUyxFQUFFLGlDQUZtQztBQUk5Q0MsWUFKOEMsd0JBSWpDO0FBQ1osU0FBS0MsTUFBTCxHQUFjLEVBQWQ7QUFFQSxTQUFLQyxHQUFMLENBQVVDLENBQUMsQ0FBQ04sTUFBRixDQUFVLEVBQVYsRUFBYyxLQUFLSSxNQUFuQixFQUEyQixLQUFLRyxPQUFMLENBQWFDLEtBQXhDLENBQVYsRUFBMkQ7QUFBRUMsWUFBTSxFQUFFO0FBQVYsS0FBM0Q7QUFDQSxXQUFPLEtBQUtGLE9BQUwsQ0FBYUMsS0FBcEI7O0FBRUEsUUFBSyxDQUFFLEtBQUtELE9BQUwsQ0FBYUUsTUFBcEIsRUFBNkI7QUFDNUIsV0FBS0MsTUFBTDtBQUNBO0FBQ0QsR0FiNkM7O0FBYzlDOzs7Ozs7QUFNQUwsS0FwQjhDLGVBb0J6Q00sRUFwQnlDLEVBb0JyQ0MsSUFwQnFDLEVBb0IvQkwsT0FwQitCLEVBb0JyQjtBQUN4QixRQUFJTSxLQUFKO0FBQ0FOLFdBQU8sR0FBR0EsT0FBTyxJQUFJLEVBQXJCLENBRndCLENBSXhCOztBQUNBLFFBQUtELENBQUMsQ0FBQ1EsUUFBRixDQUFZSCxFQUFaLENBQUwsRUFBd0I7QUFDdkJMLE9BQUMsQ0FBQ1MsSUFBRixDQUFRSixFQUFSLEVBQVksVUFBVUssVUFBVixFQUFzQkMsR0FBdEIsRUFBNEI7QUFDdkMsYUFBS1osR0FBTCxDQUFVWSxHQUFWLEVBQWVELFVBQWY7QUFDQSxPQUZELEVBRUcsSUFGSDs7QUFHQSxhQUFPLElBQVA7QUFDQTs7QUFFRCxRQUFLLEVBQUlKLElBQUksWUFBWU0sUUFBUSxDQUFDbkIsSUFBN0IsQ0FBTCxFQUEyQztBQUMxQ2EsVUFBSSxHQUFHLEtBQUtPLE1BQUwsQ0FBYVAsSUFBYixFQUFtQkQsRUFBbkIsRUFBdUJKLE9BQXZCLENBQVA7QUFDQTs7QUFDREssUUFBSSxDQUFDUSxVQUFMLEdBQWtCUixJQUFJLENBQUNRLFVBQUwsSUFBbUIsS0FBS0EsVUFBMUM7QUFFQSxTQUFLQyxLQUFMLENBQVlWLEVBQVo7QUFFQSxRQUFNVyxRQUFRLEdBQUdWLElBQUksQ0FBQ0wsT0FBTCxDQUFhZSxRQUFiLElBQXlCLEVBQTFDO0FBQ0EsUUFBTWQsS0FBSyxHQUFHLEtBQUtBLEtBQUwsQ0FBV2UsR0FBWCxNQUFvQixFQUFsQzs7QUFFQWpCLEtBQUMsQ0FBQ2tCLElBQUYsQ0FBUWhCLEtBQVIsRUFBZSxVQUFVaUIsUUFBVixFQUFvQkMsQ0FBcEIsRUFBd0I7QUFDdEMsVUFBS0QsUUFBUSxDQUFDbEIsT0FBVCxDQUFpQmUsUUFBakIsR0FBNEJBLFFBQWpDLEVBQTRDO0FBQzNDVCxhQUFLLEdBQUdhLENBQVI7QUFDQSxlQUFPLElBQVA7QUFDQTtBQUNELEtBTEQ7O0FBT0EsU0FBS3RCLE1BQUwsQ0FBYU8sRUFBYixJQUFvQkMsSUFBcEI7QUFDQSxTQUFLSixLQUFMLENBQVdtQixHQUFYLENBQWdCZixJQUFoQixFQUFzQjtBQUNyQmdCLFFBQUUsRUFBRXRCLENBQUMsQ0FBQ3VCLFFBQUYsQ0FBWWhCLEtBQVosSUFBc0JBLEtBQXRCLEdBQThCTCxLQUFLLENBQUNzQixNQUFOLElBQWdCO0FBRDdCLEtBQXRCO0FBSUEsV0FBTyxJQUFQO0FBQ0EsR0F2RDZDOztBQXdEOUM7Ozs7QUFJQVAsS0E1RDhDLGVBNER6Q1osRUE1RHlDLEVBNERwQztBQUNULFdBQU8sS0FBS1AsTUFBTCxDQUFhTyxFQUFiLENBQVA7QUFDQSxHQTlENkM7O0FBK0Q5Qzs7OztBQUlBVSxPQW5FOEMsaUJBbUV2Q1YsRUFuRXVDLEVBbUVsQztBQUNYLFFBQU1DLElBQUksR0FBRyxLQUFLVyxHQUFMLENBQVVaLEVBQVYsQ0FBYjs7QUFFQSxRQUFLQyxJQUFMLEVBQVk7QUFDWEEsVUFBSSxDQUFDbUIsTUFBTDtBQUNBOztBQUVELFdBQU8sS0FBSzNCLE1BQUwsQ0FBYU8sRUFBYixDQUFQO0FBQ0EsV0FBTyxJQUFQO0FBQ0EsR0E1RTZDOztBQTZFOUM7Ozs7QUFJQVEsUUFqRjhDLGtCQWlGdENaLE9BakZzQyxFQWlGNUI7QUFDakIsV0FBTyxJQUFJVixFQUFFLENBQUNDLEtBQUgsQ0FBU0MsSUFBYixDQUFtQlEsT0FBbkIsQ0FBUDtBQUNBO0FBbkY2QyxDQUF0QixDQUF6QjtBQXNGZVgsK0VBQWYiLCJmaWxlIjoiLi9hc3NldHMvanMvc3RvY2twYWNrLXNpZGViYXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTdG9ja3BhY2tTaWRlYmFyID0gd3AubWVkaWEuVmlldy5leHRlbmQoIHtcblx0dGFnTmFtZTogJ2RpdicsXG5cdGNsYXNzTmFtZTogJ21lZGlhLXNpZGViYXIgc3RvY2twYWNrLXNpZGViYXInLFxuXG5cdGluaXRpYWxpemUoKSB7XG5cdFx0dGhpcy5fdmlld3MgPSB7fTtcblxuXHRcdHRoaXMuc2V0KCBfLmV4dGVuZCgge30sIHRoaXMuX3ZpZXdzLCB0aGlzLm9wdGlvbnMudmlld3MgKSwgeyBzaWxlbnQ6IHRydWUgfSApO1xuXHRcdGRlbGV0ZSB0aGlzLm9wdGlvbnMudmlld3M7XG5cblx0XHRpZiAoICEgdGhpcy5vcHRpb25zLnNpbGVudCApIHtcblx0XHRcdHRoaXMucmVuZGVyKCk7XG5cdFx0fVxuXHR9LFxuXHQvKipcblx0ICogQHBhcmFtIHtzdHJpbmd9IGlkXG5cdCAqIEBwYXJhbSB7d3AubWVkaWEuVmlld3xPYmplY3R9IHZpZXdcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICogQHJldHVybiB7d3AubWVkaWEudmlldy5Qcmlvcml0eUxpc3R9IFJldHVybnMgaXRzZWxmIHRvIGFsbG93IGNoYWluaW5nXG5cdCAqL1xuXHRzZXQoIGlkLCB2aWV3LCBvcHRpb25zICkge1xuXHRcdGxldCBpbmRleDtcblx0XHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRcdC8vIEFjY2VwdCBhbiBvYmplY3Qgd2l0aCBhbiBgaWRgIDogYHZpZXdgIG1hcHBpbmcuXG5cdFx0aWYgKCBfLmlzT2JqZWN0KCBpZCApICkge1xuXHRcdFx0Xy5lYWNoKCBpZCwgZnVuY3Rpb24oIG9iamVjdFZpZXcsIGtleSApIHtcblx0XHRcdFx0dGhpcy5zZXQoIGtleSwgb2JqZWN0VmlldyApO1xuXHRcdFx0fSwgdGhpcyApO1xuXHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0fVxuXG5cdFx0aWYgKCAhICggdmlldyBpbnN0YW5jZW9mIEJhY2tib25lLlZpZXcgKSApIHtcblx0XHRcdHZpZXcgPSB0aGlzLnRvVmlldyggdmlldywgaWQsIG9wdGlvbnMgKTtcblx0XHR9XG5cdFx0dmlldy5jb250cm9sbGVyID0gdmlldy5jb250cm9sbGVyIHx8IHRoaXMuY29udHJvbGxlcjtcblxuXHRcdHRoaXMudW5zZXQoIGlkICk7XG5cblx0XHRjb25zdCBwcmlvcml0eSA9IHZpZXcub3B0aW9ucy5wcmlvcml0eSB8fCAxMDtcblx0XHRjb25zdCB2aWV3cyA9IHRoaXMudmlld3MuZ2V0KCkgfHwgW107XG5cblx0XHRfLmZpbmQoIHZpZXdzLCBmdW5jdGlvbiggZXhpc3RpbmcsIGkgKSB7XG5cdFx0XHRpZiAoIGV4aXN0aW5nLm9wdGlvbnMucHJpb3JpdHkgPiBwcmlvcml0eSApIHtcblx0XHRcdFx0aW5kZXggPSBpO1xuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHR0aGlzLl92aWV3c1sgaWQgXSA9IHZpZXc7XG5cdFx0dGhpcy52aWV3cy5hZGQoIHZpZXcsIHtcblx0XHRcdGF0OiBfLmlzTnVtYmVyKCBpbmRleCApID8gaW5kZXggOiB2aWV3cy5sZW5ndGggfHwgMCxcblx0XHR9ICk7XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblx0LyoqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBpZFxuXHQgKiBAcmV0dXJuIHt3cC5tZWRpYS5WaWV3fSB2aWV3XG5cdCAqL1xuXHRnZXQoIGlkICkge1xuXHRcdHJldHVybiB0aGlzLl92aWV3c1sgaWQgXTtcblx0fSxcblx0LyoqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBpZFxuXHQgKiBAcmV0dXJuIHt3cC5tZWRpYS52aWV3LlByaW9yaXR5TGlzdH0gdmlld1xuXHQgKi9cblx0dW5zZXQoIGlkICkge1xuXHRcdGNvbnN0IHZpZXcgPSB0aGlzLmdldCggaWQgKTtcblxuXHRcdGlmICggdmlldyApIHtcblx0XHRcdHZpZXcucmVtb3ZlKCk7XG5cdFx0fVxuXG5cdFx0ZGVsZXRlIHRoaXMuX3ZpZXdzWyBpZCBdO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXHQvKipcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICogQHJldHVybiB7d3AubWVkaWEuVmlld30gdmlld1xuXHQgKi9cblx0dG9WaWV3KCBvcHRpb25zICkge1xuXHRcdHJldHVybiBuZXcgd3AubWVkaWEuVmlldyggb3B0aW9ucyApO1xuXHR9LFxufSApO1xuXG5leHBvcnQgZGVmYXVsdCBTdG9ja3BhY2tTaWRlYmFyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./assets/js/stockpack-sidebar.js\n");
266
267 /***/ }),
268
269 /***/ "./assets/js/stockpack-toolbar.js":
270 /*!****************************************!*\
271 !*** ./assets/js/stockpack-toolbar.js ***!
272 \****************************************/
273 /*! exports provided: default */
274 /***/ (function(module, __webpack_exports__, __webpack_require__) {
275
276 "use strict";
277 eval("__webpack_require__.r(__webpack_exports__);\nvar StockpackToolbar = wp.media.View.extend(\n/** @lends wp.media.view.Toolbar.prototype */\n{\n tagName: 'div',\n className: 'media-toolbar',\n initialize: function initialize() {\n var state = this.controller.state(),\n selection = this.selection = state.get('stockpack-selection'),\n library = this.library = state.get('stockpack-images');\n this._views = {}; // The toolbar is composed of two `PriorityList` views.\n\n this.primary = new wp.media.view.PriorityList();\n this.secondary = new wp.media.view.PriorityList();\n this.primary.$el.addClass('media-toolbar-primary search-form');\n this.secondary.$el.addClass('media-toolbar-secondary');\n this.views.set([this.secondary, this.primary]);\n\n if (this.options.items) {\n this.set(this.options.items, {\n silent: true\n });\n }\n\n if (!this.options.silent) {\n this.render();\n }\n\n if (selection) {\n selection.on('add remove reset', this.refresh, this);\n }\n\n if (library) {\n library.on('add remove reset', this.refresh, this);\n }\n },\n\n /**\n * @return {wp.media.view.Toolbar} Returns itsef to allow chaining\n */\n dispose: function dispose() {\n if (this.selection) {\n this.selection.off(null, null, this);\n }\n\n if (this.library) {\n this.library.off(null, null, this);\n }\n /**\n * call 'dispose' directly on the parent class\n */\n\n\n return wp.media.View.prototype.dispose.apply(this, arguments);\n },\n ready: function ready() {\n this.refresh();\n },\n\n /**\n * @param {string} id\n * @param {Backbone.View|Object} view\n * @param {Object} [options={}]\n * @return {wp.media.view.Toolbar} Returns itself to allow chaining\n */\n set: function set(id, view, options) {\n var list;\n options = options || {}; // Accept an object with an `id` : `view` mapping.\n\n if (_.isObject(id)) {\n _.each(id, function (objectView, index) {\n this.set(index, objectView, {\n silent: true\n });\n }, this);\n } else {\n if (!(view instanceof Backbone.View)) {\n view.classes = ['media-button-' + id].concat(view.classes || []);\n view = new wp.media.view.Button(view).render();\n }\n\n view.controller = view.controller || this.controller;\n this._views[id] = view;\n list = view.options.priority < 0 ? 'secondary' : 'primary';\n this[list].set(id, view, options);\n }\n\n if (!options.silent) {\n this.refresh();\n }\n\n return this;\n },\n\n /**\n * @param {string} id\n * @return {wp.media.view.Button} view\n */\n get: function get(id) {\n return this._views[id];\n },\n\n /**\n * @param {string} id\n * @param {Object} options\n * @return {wp.media.view.Toolbar} Returns itself to allow chaining\n */\n unset: function unset(id, options) {\n delete this._views[id];\n this.primary.unset(id, options);\n this.secondary.unset(id, options);\n\n if (!options || !options.silent) {\n this.refresh();\n }\n\n return this;\n },\n refresh: function refresh() {\n var state = this.controller.state(),\n library = state.get('stockpack-images'),\n selection = state.get('selection');\n\n _.each(this._views, function (button) {\n if (!button.model || !button.options || !button.options.requires) {\n return;\n }\n\n var requires = button.options.requires;\n var disabled = false; // Prevent insertion of attachments if any of them are still uploading\n\n if (selection && selection.models) {\n disabled = _.some(selection.models, function (attachment) {\n return attachment.get('uploading') === true;\n });\n }\n\n if (requires.selection && selection && !selection.length) {\n disabled = true;\n } else if (requires.library && library && !library.length) {\n disabled = true;\n }\n\n button.model.set('disabled', disabled);\n });\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (StockpackToolbar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLXRvb2xiYXIuanM/MDcwNCJdLCJuYW1lcyI6WyJTdG9ja3BhY2tUb29sYmFyIiwid3AiLCJtZWRpYSIsIlZpZXciLCJleHRlbmQiLCJ0YWdOYW1lIiwiY2xhc3NOYW1lIiwiaW5pdGlhbGl6ZSIsInN0YXRlIiwiY29udHJvbGxlciIsInNlbGVjdGlvbiIsImdldCIsImxpYnJhcnkiLCJfdmlld3MiLCJwcmltYXJ5IiwidmlldyIsIlByaW9yaXR5TGlzdCIsInNlY29uZGFyeSIsIiRlbCIsImFkZENsYXNzIiwidmlld3MiLCJzZXQiLCJvcHRpb25zIiwiaXRlbXMiLCJzaWxlbnQiLCJyZW5kZXIiLCJvbiIsInJlZnJlc2giLCJkaXNwb3NlIiwib2ZmIiwicHJvdG90eXBlIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJyZWFkeSIsImlkIiwibGlzdCIsIl8iLCJpc09iamVjdCIsImVhY2giLCJvYmplY3RWaWV3IiwiaW5kZXgiLCJCYWNrYm9uZSIsImNsYXNzZXMiLCJjb25jYXQiLCJCdXR0b24iLCJwcmlvcml0eSIsInVuc2V0IiwiYnV0dG9uIiwibW9kZWwiLCJyZXF1aXJlcyIsImRpc2FibGVkIiwibW9kZWxzIiwic29tZSIsImF0dGFjaG1lbnQiLCJsZW5ndGgiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsSUFBTUEsZ0JBQWdCLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLE1BQWQ7QUFBc0I7QUFBNkM7QUFDM0ZDLFNBQU8sRUFBRSxLQURrRjtBQUUzRkMsV0FBUyxFQUFFLGVBRmdGO0FBSTNGQyxZQUoyRix3QkFJOUU7QUFDWixRQUFNQyxLQUFLLEdBQUcsS0FBS0MsVUFBTCxDQUFnQkQsS0FBaEIsRUFBZDtBQUFBLFFBQ0NFLFNBQVMsR0FBRyxLQUFLQSxTQUFMLEdBQWlCRixLQUFLLENBQUNHLEdBQU4sQ0FBVyxxQkFBWCxDQUQ5QjtBQUFBLFFBRUNDLE9BQU8sR0FBRyxLQUFLQSxPQUFMLEdBQWVKLEtBQUssQ0FBQ0csR0FBTixDQUFXLGtCQUFYLENBRjFCO0FBSUEsU0FBS0UsTUFBTCxHQUFjLEVBQWQsQ0FMWSxDQU9aOztBQUNBLFNBQUtDLE9BQUwsR0FBZSxJQUFJYixFQUFFLENBQUNDLEtBQUgsQ0FBU2EsSUFBVCxDQUFjQyxZQUFsQixFQUFmO0FBQ0EsU0FBS0MsU0FBTCxHQUFpQixJQUFJaEIsRUFBRSxDQUFDQyxLQUFILENBQVNhLElBQVQsQ0FBY0MsWUFBbEIsRUFBakI7QUFDQSxTQUFLRixPQUFMLENBQWFJLEdBQWIsQ0FBaUJDLFFBQWpCLENBQTJCLG1DQUEzQjtBQUNBLFNBQUtGLFNBQUwsQ0FBZUMsR0FBZixDQUFtQkMsUUFBbkIsQ0FBNkIseUJBQTdCO0FBRUEsU0FBS0MsS0FBTCxDQUFXQyxHQUFYLENBQWdCLENBQUUsS0FBS0osU0FBUCxFQUFrQixLQUFLSCxPQUF2QixDQUFoQjs7QUFFQSxRQUFLLEtBQUtRLE9BQUwsQ0FBYUMsS0FBbEIsRUFBMEI7QUFDekIsV0FBS0YsR0FBTCxDQUFVLEtBQUtDLE9BQUwsQ0FBYUMsS0FBdkIsRUFBOEI7QUFBRUMsY0FBTSxFQUFFO0FBQVYsT0FBOUI7QUFDQTs7QUFFRCxRQUFLLENBQUUsS0FBS0YsT0FBTCxDQUFhRSxNQUFwQixFQUE2QjtBQUM1QixXQUFLQyxNQUFMO0FBQ0E7O0FBRUQsUUFBS2YsU0FBTCxFQUFpQjtBQUNoQkEsZUFBUyxDQUFDZ0IsRUFBVixDQUFjLGtCQUFkLEVBQWtDLEtBQUtDLE9BQXZDLEVBQWdELElBQWhEO0FBQ0E7O0FBRUQsUUFBS2YsT0FBTCxFQUFlO0FBQ2RBLGFBQU8sQ0FBQ2MsRUFBUixDQUFZLGtCQUFaLEVBQWdDLEtBQUtDLE9BQXJDLEVBQThDLElBQTlDO0FBQ0E7QUFDRCxHQWxDMEY7O0FBbUMzRjs7O0FBR0FDLFNBdEMyRixxQkFzQ2pGO0FBQ1QsUUFBSyxLQUFLbEIsU0FBVixFQUFzQjtBQUNyQixXQUFLQSxTQUFMLENBQWVtQixHQUFmLENBQW9CLElBQXBCLEVBQTBCLElBQTFCLEVBQWdDLElBQWhDO0FBQ0E7O0FBRUQsUUFBSyxLQUFLakIsT0FBVixFQUFvQjtBQUNuQixXQUFLQSxPQUFMLENBQWFpQixHQUFiLENBQWtCLElBQWxCLEVBQXdCLElBQXhCLEVBQThCLElBQTlCO0FBQ0E7QUFDRDs7Ozs7QUFHQSxXQUFPNUIsRUFBRSxDQUFDQyxLQUFILENBQVNDLElBQVQsQ0FBYzJCLFNBQWQsQ0FBd0JGLE9BQXhCLENBQWdDRyxLQUFoQyxDQUF1QyxJQUF2QyxFQUE2Q0MsU0FBN0MsQ0FBUDtBQUNBLEdBbEQwRjtBQW9EM0ZDLE9BcEQyRixtQkFvRG5GO0FBQ1AsU0FBS04sT0FBTDtBQUNBLEdBdEQwRjs7QUF3RDNGOzs7Ozs7QUFNQU4sS0E5RDJGLGVBOER0RmEsRUE5RHNGLEVBOERsRm5CLElBOURrRixFQThENUVPLE9BOUQ0RSxFQThEbEU7QUFDeEIsUUFBSWEsSUFBSjtBQUNBYixXQUFPLEdBQUdBLE9BQU8sSUFBSSxFQUFyQixDQUZ3QixDQUl4Qjs7QUFDQSxRQUFLYyxDQUFDLENBQUNDLFFBQUYsQ0FBWUgsRUFBWixDQUFMLEVBQXdCO0FBQ3ZCRSxPQUFDLENBQUNFLElBQUYsQ0FBUUosRUFBUixFQUFZLFVBQVVLLFVBQVYsRUFBc0JDLEtBQXRCLEVBQThCO0FBQ3pDLGFBQUtuQixHQUFMLENBQVVtQixLQUFWLEVBQWlCRCxVQUFqQixFQUE2QjtBQUFFZixnQkFBTSxFQUFFO0FBQVYsU0FBN0I7QUFDQSxPQUZELEVBRUcsSUFGSDtBQUdBLEtBSkQsTUFJTztBQUNOLFVBQUssRUFBSVQsSUFBSSxZQUFZMEIsUUFBUSxDQUFDdEMsSUFBN0IsQ0FBTCxFQUEyQztBQUMxQ1ksWUFBSSxDQUFDMkIsT0FBTCxHQUFlLENBQUUsa0JBQWtCUixFQUFwQixFQUF5QlMsTUFBekIsQ0FBaUM1QixJQUFJLENBQUMyQixPQUFMLElBQWdCLEVBQWpELENBQWY7QUFDQTNCLFlBQUksR0FBRyxJQUFJZCxFQUFFLENBQUNDLEtBQUgsQ0FBU2EsSUFBVCxDQUFjNkIsTUFBbEIsQ0FBMEI3QixJQUExQixFQUFpQ1UsTUFBakMsRUFBUDtBQUNBOztBQUVEVixVQUFJLENBQUNOLFVBQUwsR0FBa0JNLElBQUksQ0FBQ04sVUFBTCxJQUFtQixLQUFLQSxVQUExQztBQUVBLFdBQUtJLE1BQUwsQ0FBYXFCLEVBQWIsSUFBb0JuQixJQUFwQjtBQUVBb0IsVUFBSSxHQUFHcEIsSUFBSSxDQUFDTyxPQUFMLENBQWF1QixRQUFiLEdBQXdCLENBQXhCLEdBQTRCLFdBQTVCLEdBQTBDLFNBQWpEO0FBQ0EsV0FBTVYsSUFBTixFQUFhZCxHQUFiLENBQWtCYSxFQUFsQixFQUFzQm5CLElBQXRCLEVBQTRCTyxPQUE1QjtBQUNBOztBQUVELFFBQUssQ0FBRUEsT0FBTyxDQUFDRSxNQUFmLEVBQXdCO0FBQ3ZCLFdBQUtHLE9BQUw7QUFDQTs7QUFFRCxXQUFPLElBQVA7QUFDQSxHQTFGMEY7O0FBNEYzRjs7OztBQUlBaEIsS0FoRzJGLGVBZ0d0RnVCLEVBaEdzRixFQWdHakY7QUFDVCxXQUFPLEtBQUtyQixNQUFMLENBQWFxQixFQUFiLENBQVA7QUFDQSxHQWxHMEY7O0FBbUczRjs7Ozs7QUFLQVksT0F4RzJGLGlCQXdHcEZaLEVBeEdvRixFQXdHaEZaLE9BeEdnRixFQXdHdEU7QUFDcEIsV0FBTyxLQUFLVCxNQUFMLENBQWFxQixFQUFiLENBQVA7QUFDQSxTQUFLcEIsT0FBTCxDQUFhZ0MsS0FBYixDQUFvQlosRUFBcEIsRUFBd0JaLE9BQXhCO0FBQ0EsU0FBS0wsU0FBTCxDQUFlNkIsS0FBZixDQUFzQlosRUFBdEIsRUFBMEJaLE9BQTFCOztBQUVBLFFBQUssQ0FBRUEsT0FBRixJQUFhLENBQUVBLE9BQU8sQ0FBQ0UsTUFBNUIsRUFBcUM7QUFDcEMsV0FBS0csT0FBTDtBQUNBOztBQUNELFdBQU8sSUFBUDtBQUNBLEdBakgwRjtBQW1IM0ZBLFNBbkgyRixxQkFtSGpGO0FBQ1QsUUFBTW5CLEtBQUssR0FBRyxLQUFLQyxVQUFMLENBQWdCRCxLQUFoQixFQUFkO0FBQUEsUUFDQ0ksT0FBTyxHQUFHSixLQUFLLENBQUNHLEdBQU4sQ0FBVyxrQkFBWCxDQURYO0FBQUEsUUFFQ0QsU0FBUyxHQUFHRixLQUFLLENBQUNHLEdBQU4sQ0FBVyxXQUFYLENBRmI7O0FBSUF5QixLQUFDLENBQUNFLElBQUYsQ0FBUSxLQUFLekIsTUFBYixFQUFxQixVQUFVa0MsTUFBVixFQUFtQjtBQUN2QyxVQUFLLENBQUVBLE1BQU0sQ0FBQ0MsS0FBVCxJQUFrQixDQUFFRCxNQUFNLENBQUN6QixPQUEzQixJQUFzQyxDQUFFeUIsTUFBTSxDQUFDekIsT0FBUCxDQUFlMkIsUUFBNUQsRUFBdUU7QUFDdEU7QUFDQTs7QUFFRCxVQUFNQSxRQUFRLEdBQUdGLE1BQU0sQ0FBQ3pCLE9BQVAsQ0FBZTJCLFFBQWhDO0FBQ0EsVUFBSUMsUUFBUSxHQUFHLEtBQWYsQ0FOdUMsQ0FRdkM7O0FBQ0EsVUFBS3hDLFNBQVMsSUFBSUEsU0FBUyxDQUFDeUMsTUFBNUIsRUFBcUM7QUFDcENELGdCQUFRLEdBQUdkLENBQUMsQ0FBQ2dCLElBQUYsQ0FBUTFDLFNBQVMsQ0FBQ3lDLE1BQWxCLEVBQTBCLFVBQVVFLFVBQVYsRUFBdUI7QUFDM0QsaUJBQU9BLFVBQVUsQ0FBQzFDLEdBQVgsQ0FBZ0IsV0FBaEIsTUFBa0MsSUFBekM7QUFDQSxTQUZVLENBQVg7QUFHQTs7QUFFRCxVQUFLc0MsUUFBUSxDQUFDdkMsU0FBVCxJQUFzQkEsU0FBdEIsSUFBbUMsQ0FBRUEsU0FBUyxDQUFDNEMsTUFBcEQsRUFBNkQ7QUFDNURKLGdCQUFRLEdBQUcsSUFBWDtBQUNBLE9BRkQsTUFFTyxJQUFLRCxRQUFRLENBQUNyQyxPQUFULElBQW9CQSxPQUFwQixJQUErQixDQUFFQSxPQUFPLENBQUMwQyxNQUE5QyxFQUF1RDtBQUM3REosZ0JBQVEsR0FBRyxJQUFYO0FBQ0E7O0FBQ0RILFlBQU0sQ0FBQ0MsS0FBUCxDQUFhM0IsR0FBYixDQUFrQixVQUFsQixFQUE4QjZCLFFBQTlCO0FBQ0EsS0FyQkQ7QUFzQkE7QUE5STBGLENBQW5FLENBQXpCO0FBaUplbEQsK0VBQWYiLCJmaWxlIjoiLi9hc3NldHMvanMvc3RvY2twYWNrLXRvb2xiYXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTdG9ja3BhY2tUb29sYmFyID0gd3AubWVkaWEuVmlldy5leHRlbmQoIC8qKiBAbGVuZHMgd3AubWVkaWEudmlldy5Ub29sYmFyLnByb3RvdHlwZSAqL3tcblx0dGFnTmFtZTogJ2RpdicsXG5cdGNsYXNzTmFtZTogJ21lZGlhLXRvb2xiYXInLFxuXG5cdGluaXRpYWxpemUoKSB7XG5cdFx0Y29uc3Qgc3RhdGUgPSB0aGlzLmNvbnRyb2xsZXIuc3RhdGUoKSxcblx0XHRcdHNlbGVjdGlvbiA9IHRoaXMuc2VsZWN0aW9uID0gc3RhdGUuZ2V0KCAnc3RvY2twYWNrLXNlbGVjdGlvbicgKSxcblx0XHRcdGxpYnJhcnkgPSB0aGlzLmxpYnJhcnkgPSBzdGF0ZS5nZXQoICdzdG9ja3BhY2staW1hZ2VzJyApO1xuXG5cdFx0dGhpcy5fdmlld3MgPSB7fTtcblxuXHRcdC8vIFRoZSB0b29sYmFyIGlzIGNvbXBvc2VkIG9mIHR3byBgUHJpb3JpdHlMaXN0YCB2aWV3cy5cblx0XHR0aGlzLnByaW1hcnkgPSBuZXcgd3AubWVkaWEudmlldy5Qcmlvcml0eUxpc3QoKTtcblx0XHR0aGlzLnNlY29uZGFyeSA9IG5ldyB3cC5tZWRpYS52aWV3LlByaW9yaXR5TGlzdCgpO1xuXHRcdHRoaXMucHJpbWFyeS4kZWwuYWRkQ2xhc3MoICdtZWRpYS10b29sYmFyLXByaW1hcnkgc2VhcmNoLWZvcm0nICk7XG5cdFx0dGhpcy5zZWNvbmRhcnkuJGVsLmFkZENsYXNzKCAnbWVkaWEtdG9vbGJhci1zZWNvbmRhcnknICk7XG5cblx0XHR0aGlzLnZpZXdzLnNldCggWyB0aGlzLnNlY29uZGFyeSwgdGhpcy5wcmltYXJ5IF0gKTtcblxuXHRcdGlmICggdGhpcy5vcHRpb25zLml0ZW1zICkge1xuXHRcdFx0dGhpcy5zZXQoIHRoaXMub3B0aW9ucy5pdGVtcywgeyBzaWxlbnQ6IHRydWUgfSApO1xuXHRcdH1cblxuXHRcdGlmICggISB0aGlzLm9wdGlvbnMuc2lsZW50ICkge1xuXHRcdFx0dGhpcy5yZW5kZXIoKTtcblx0XHR9XG5cblx0XHRpZiAoIHNlbGVjdGlvbiApIHtcblx0XHRcdHNlbGVjdGlvbi5vbiggJ2FkZCByZW1vdmUgcmVzZXQnLCB0aGlzLnJlZnJlc2gsIHRoaXMgKTtcblx0XHR9XG5cblx0XHRpZiAoIGxpYnJhcnkgKSB7XG5cdFx0XHRsaWJyYXJ5Lm9uKCAnYWRkIHJlbW92ZSByZXNldCcsIHRoaXMucmVmcmVzaCwgdGhpcyApO1xuXHRcdH1cblx0fSxcblx0LyoqXG5cdCAqIEByZXR1cm4ge3dwLm1lZGlhLnZpZXcuVG9vbGJhcn0gUmV0dXJucyBpdHNlZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0ZGlzcG9zZSgpIHtcblx0XHRpZiAoIHRoaXMuc2VsZWN0aW9uICkge1xuXHRcdFx0dGhpcy5zZWxlY3Rpb24ub2ZmKCBudWxsLCBudWxsLCB0aGlzICk7XG5cdFx0fVxuXG5cdFx0aWYgKCB0aGlzLmxpYnJhcnkgKSB7XG5cdFx0XHR0aGlzLmxpYnJhcnkub2ZmKCBudWxsLCBudWxsLCB0aGlzICk7XG5cdFx0fVxuXHRcdC8qKlxuXHRcdCAqIGNhbGwgJ2Rpc3Bvc2UnIGRpcmVjdGx5IG9uIHRoZSBwYXJlbnQgY2xhc3Ncblx0XHQgKi9cblx0XHRyZXR1cm4gd3AubWVkaWEuVmlldy5wcm90b3R5cGUuZGlzcG9zZS5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdH0sXG5cblx0cmVhZHkoKSB7XG5cdFx0dGhpcy5yZWZyZXNoKCk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBpZFxuXHQgKiBAcGFyYW0ge0JhY2tib25lLlZpZXd8T2JqZWN0fSB2aWV3XG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV1cblx0ICogQHJldHVybiB7d3AubWVkaWEudmlldy5Ub29sYmFyfSBSZXR1cm5zIGl0c2VsZiB0byBhbGxvdyBjaGFpbmluZ1xuXHQgKi9cblx0c2V0KCBpZCwgdmlldywgb3B0aW9ucyApIHtcblx0XHRsZXQgbGlzdDtcblx0XHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRcdC8vIEFjY2VwdCBhbiBvYmplY3Qgd2l0aCBhbiBgaWRgIDogYHZpZXdgIG1hcHBpbmcuXG5cdFx0aWYgKCBfLmlzT2JqZWN0KCBpZCApICkge1xuXHRcdFx0Xy5lYWNoKCBpZCwgZnVuY3Rpb24oIG9iamVjdFZpZXcsIGluZGV4ICkge1xuXHRcdFx0XHR0aGlzLnNldCggaW5kZXgsIG9iamVjdFZpZXcsIHsgc2lsZW50OiB0cnVlIH0gKTtcblx0XHRcdH0sIHRoaXMgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0aWYgKCAhICggdmlldyBpbnN0YW5jZW9mIEJhY2tib25lLlZpZXcgKSApIHtcblx0XHRcdFx0dmlldy5jbGFzc2VzID0gWyAnbWVkaWEtYnV0dG9uLScgKyBpZCBdLmNvbmNhdCggdmlldy5jbGFzc2VzIHx8IFtdICk7XG5cdFx0XHRcdHZpZXcgPSBuZXcgd3AubWVkaWEudmlldy5CdXR0b24oIHZpZXcgKS5yZW5kZXIoKTtcblx0XHRcdH1cblxuXHRcdFx0dmlldy5jb250cm9sbGVyID0gdmlldy5jb250cm9sbGVyIHx8IHRoaXMuY29udHJvbGxlcjtcblxuXHRcdFx0dGhpcy5fdmlld3NbIGlkIF0gPSB2aWV3O1xuXG5cdFx0XHRsaXN0ID0gdmlldy5vcHRpb25zLnByaW9yaXR5IDwgMCA/ICdzZWNvbmRhcnknIDogJ3ByaW1hcnknO1xuXHRcdFx0dGhpc1sgbGlzdCBdLnNldCggaWQsIHZpZXcsIG9wdGlvbnMgKTtcblx0XHR9XG5cblx0XHRpZiAoICEgb3B0aW9ucy5zaWxlbnQgKSB7XG5cdFx0XHR0aGlzLnJlZnJlc2goKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHQvKipcblx0ICogQHBhcmFtIHtzdHJpbmd9IGlkXG5cdCAqIEByZXR1cm4ge3dwLm1lZGlhLnZpZXcuQnV0dG9ufSB2aWV3XG5cdCAqL1xuXHRnZXQoIGlkICkge1xuXHRcdHJldHVybiB0aGlzLl92aWV3c1sgaWQgXTtcblx0fSxcblx0LyoqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBpZFxuXHQgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuXHQgKiBAcmV0dXJuIHt3cC5tZWRpYS52aWV3LlRvb2xiYXJ9IFJldHVybnMgaXRzZWxmIHRvIGFsbG93IGNoYWluaW5nXG5cdCAqL1xuXHR1bnNldCggaWQsIG9wdGlvbnMgKSB7XG5cdFx0ZGVsZXRlIHRoaXMuX3ZpZXdzWyBpZCBdO1xuXHRcdHRoaXMucHJpbWFyeS51bnNldCggaWQsIG9wdGlvbnMgKTtcblx0XHR0aGlzLnNlY29uZGFyeS51bnNldCggaWQsIG9wdGlvbnMgKTtcblxuXHRcdGlmICggISBvcHRpb25zIHx8ICEgb3B0aW9ucy5zaWxlbnQgKSB7XG5cdFx0XHR0aGlzLnJlZnJlc2goKTtcblx0XHR9XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH0sXG5cblx0cmVmcmVzaCgpIHtcblx0XHRjb25zdCBzdGF0ZSA9IHRoaXMuY29udHJvbGxlci5zdGF0ZSgpLFxuXHRcdFx0bGlicmFyeSA9IHN0YXRlLmdldCggJ3N0b2NrcGFjay1pbWFnZXMnICksXG5cdFx0XHRzZWxlY3Rpb24gPSBzdGF0ZS5nZXQoICdzZWxlY3Rpb24nICk7XG5cblx0XHRfLmVhY2goIHRoaXMuX3ZpZXdzLCBmdW5jdGlvbiggYnV0dG9uICkge1xuXHRcdFx0aWYgKCAhIGJ1dHRvbi5tb2RlbCB8fCAhIGJ1dHRvbi5vcHRpb25zIHx8ICEgYnV0dG9uLm9wdGlvbnMucmVxdWlyZXMgKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgcmVxdWlyZXMgPSBidXR0b24ub3B0aW9ucy5yZXF1aXJlcztcblx0XHRcdGxldCBkaXNhYmxlZCA9IGZhbHNlO1xuXG5cdFx0XHQvLyBQcmV2ZW50IGluc2VydGlvbiBvZiBhdHRhY2htZW50cyBpZiBhbnkgb2YgdGhlbSBhcmUgc3RpbGwgdXBsb2FkaW5nXG5cdFx0XHRpZiAoIHNlbGVjdGlvbiAmJiBzZWxlY3Rpb24ubW9kZWxzICkge1xuXHRcdFx0XHRkaXNhYmxlZCA9IF8uc29tZSggc2VsZWN0aW9uLm1vZGVscywgZnVuY3Rpb24oIGF0dGFjaG1lbnQgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGF0dGFjaG1lbnQuZ2V0KCAndXBsb2FkaW5nJyApID09PSB0cnVlO1xuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggcmVxdWlyZXMuc2VsZWN0aW9uICYmIHNlbGVjdGlvbiAmJiAhIHNlbGVjdGlvbi5sZW5ndGggKSB7XG5cdFx0XHRcdGRpc2FibGVkID0gdHJ1ZTtcblx0XHRcdH0gZWxzZSBpZiAoIHJlcXVpcmVzLmxpYnJhcnkgJiYgbGlicmFyeSAmJiAhIGxpYnJhcnkubGVuZ3RoICkge1xuXHRcdFx0XHRkaXNhYmxlZCA9IHRydWU7XG5cdFx0XHR9XG5cdFx0XHRidXR0b24ubW9kZWwuc2V0KCAnZGlzYWJsZWQnLCBkaXNhYmxlZCApO1xuXHRcdH0gKTtcblx0fSxcbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgU3RvY2twYWNrVG9vbGJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/stockpack-toolbar.js\n");
278
279 /***/ }),
280
281 /***/ "./assets/js/stockpack.js":
282 /*!********************************!*\
283 !*** ./assets/js/stockpack.js ***!
284 \********************************/
285 /*! no exports provided */
286 /***/ (function(module, __webpack_exports__, __webpack_require__) {
287
288 "use strict";
289 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stockpack_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stockpack-browser */ \"./assets/js/stockpack-browser.js\");\n/* harmony import */ var _models_stockpack_images_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./models/stockpack-images-model */ \"./assets/js/models/stockpack-images-model.js\");\n/* harmony import */ var _models_stockpack_selection_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./models/stockpack-selection-model */ \"./assets/js/models/stockpack-selection-model.js\");\n/* harmony import */ var _stockpack_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stockpack-helpers */ \"./assets/js/stockpack-helpers.js\");\n\n\n\n\nvar oldMediaFrame = wp.media.view.MediaFrame.Post;\nvar oldMediaFrameSelect = wp.media.view.MediaFrame.Select;\nwindow.StockpackQueue = new _models_stockpack_images_model__WEBPACK_IMPORTED_MODULE_1__[\"default\"]([], {\n query: false\n});\nwindow.StockpackQueueErrors = new Backbone.Collection(); // Extending the current media library frame to add a new tab\n\nwp.media.view.MediaFrame.Post = oldMediaFrame.extend({\n /**\n * overwrite router to\n *\n * @param {wp.media.view.Router} routerView\n */\n browseRouter: function browseRouter(routerView) {\n oldMediaFrame.prototype.browseRouter.apply(this, arguments);\n routerView.set({\n stockpack: {\n text: wp.media.view.l10n.stockpack.title,\n priority: 60\n }\n });\n },\n\n /**\n * Bind region mode event callbacks.\n *\n * @see media.controller.Region.render\n */\n bindHandlers: function bindHandlers() {\n oldMediaFrame.prototype.bindHandlers.apply(this, arguments);\n this.on('content:create:stockpack', this.stockpackContent, this);\n },\n\n /**\n * Render callback for the content region in the `browse` mode.\n *\n * @param {wp.media.controller.Region} contentRegion\n */\n stockpackContent: function stockpackContent(contentRegion) {\n var state = this.state();\n\n if (!state.get('stockpack-images')) {\n state.set('stockpack-images', window.getStockpackQuery()); // Watch for downloaded images.\n\n state.get('library').observe(window.StockpackQueue);\n }\n\n if (!state.get('stockpack-selection')) {\n var props;\n props = state.get('stockpack-images').props.toJSON();\n props = _.omit(props, 'orderby', 'query');\n state.set('stockpack-selection', new _models_stockpack_selection_model__WEBPACK_IMPORTED_MODULE_2__[\"default\"](null, {\n multiple: false,\n props: props\n }));\n }\n\n this.$el.removeClass('hide-toolbar'); // Browse our library of attachments.\n\n contentRegion.view = new _stockpack_browser__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n collection: state.get('stockpack-images'),\n selection: state.get('stockpack-selection'),\n controller: this,\n model: state,\n idealColumnWidth: state.get('idealColumnWidth'),\n suggestedWidth: state.get('suggestedWidth'),\n suggestedHeight: state.get('suggestedHeight')\n });\n },\n getFrame: function getFrame(id) {\n return this.states.findWhere({\n id: id\n });\n }\n}); // Order is important, post is based on the old select\n\nwp.media.view.MediaFrame.Select = oldMediaFrameSelect.extend({\n /**\n * overwrite router to\n *\n * @param {wp.media.view.Router} routerView\n */\n browseRouter: function browseRouter(routerView) {\n oldMediaFrameSelect.prototype.browseRouter.apply(this, arguments);\n routerView.set({\n stockpack: {\n text: wp.media.view.l10n.stockpack.title,\n priority: 60\n }\n });\n },\n\n /**\n * Bind region mode event callbacks.\n *\n * @see media.controller.Region.render\n */\n bindHandlers: function bindHandlers() {\n oldMediaFrameSelect.prototype.bindHandlers.apply(this, arguments);\n this.on('content:create:stockpack', this.stockpackContent, this);\n },\n\n /**\n * Render callback for the content region in the `browse` mode.\n *\n * @param {wp.media.controller.Region} contentRegion\n */\n stockpackContent: function stockpackContent(contentRegion) {\n var state = this.state();\n\n if (!state.get('stockpack-images')) {\n state.set('stockpack-images', window.getStockpackQuery()); // Watch for downloaded images.\n\n state.get('library').observe(window.StockpackQueue);\n }\n\n if (!state.get('stockpack-selection')) {\n var props;\n props = state.get('stockpack-images').props.toJSON();\n props = _.omit(props, 'orderby', 'query');\n state.set('stockpack-selection', new _models_stockpack_selection_model__WEBPACK_IMPORTED_MODULE_2__[\"default\"](null, {\n multiple: false,\n props: props\n }));\n }\n\n if (!state.get('provider')) {\n state.set('provider', '');\n }\n\n this.$el.removeClass('hide-toolbar'); // Browse our library of attachments.\n\n contentRegion.view = new _stockpack_browser__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n collection: state.get('stockpack-images'),\n selection: state.get('stockpack-selection'),\n controller: this,\n model: state,\n idealColumnWidth: state.get('idealColumnWidth'),\n suggestedWidth: state.get('suggestedWidth'),\n suggestedHeight: state.get('suggestedHeight'),\n provider: state.get('provider')\n });\n },\n getFrame: function getFrame(id) {\n return this.states.findWhere({\n id: id\n });\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvc3RvY2twYWNrLmpzPzdiNmYiXSwibmFtZXMiOlsib2xkTWVkaWFGcmFtZSIsIndwIiwibWVkaWEiLCJ2aWV3IiwiTWVkaWFGcmFtZSIsIlBvc3QiLCJvbGRNZWRpYUZyYW1lU2VsZWN0IiwiU2VsZWN0Iiwid2luZG93IiwiU3RvY2twYWNrUXVldWUiLCJTdG9ja3BhY2tJbWFnZXMiLCJxdWVyeSIsIlN0b2NrcGFja1F1ZXVlRXJyb3JzIiwiQmFja2JvbmUiLCJDb2xsZWN0aW9uIiwiZXh0ZW5kIiwiYnJvd3NlUm91dGVyIiwicm91dGVyVmlldyIsInByb3RvdHlwZSIsImFwcGx5IiwiYXJndW1lbnRzIiwic2V0Iiwic3RvY2twYWNrIiwidGV4dCIsImwxMG4iLCJ0aXRsZSIsInByaW9yaXR5IiwiYmluZEhhbmRsZXJzIiwib24iLCJzdG9ja3BhY2tDb250ZW50IiwiY29udGVudFJlZ2lvbiIsInN0YXRlIiwiZ2V0IiwiZ2V0U3RvY2twYWNrUXVlcnkiLCJvYnNlcnZlIiwicHJvcHMiLCJ0b0pTT04iLCJfIiwib21pdCIsIlN0b2NrcGFja1NlbGVjdGlvbiIsIm11bHRpcGxlIiwiJGVsIiwicmVtb3ZlQ2xhc3MiLCJTdG9ja3BhY2tCcm93c2VyIiwiY29sbGVjdGlvbiIsInNlbGVjdGlvbiIsImNvbnRyb2xsZXIiLCJtb2RlbCIsImlkZWFsQ29sdW1uV2lkdGgiLCJzdWdnZXN0ZWRXaWR0aCIsInN1Z2dlc3RlZEhlaWdodCIsImdldEZyYW1lIiwiaWQiLCJzdGF0ZXMiLCJmaW5kV2hlcmUiLCJwcm92aWRlciJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsSUFBTUEsYUFBYSxHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBU0MsSUFBVCxDQUFjQyxVQUFkLENBQXlCQyxJQUEvQztBQUNBLElBQU1DLG1CQUFtQixHQUFHTCxFQUFFLENBQUNDLEtBQUgs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Q0FMd0I7QUFNMUNpQixvQkFBYyxFQUFFbEIsS0FBSyxDQUFDQyxHQUFOLENBQVcsZ0JBQVgsQ0FOMEI7QUFPMUNrQixxQkFBZSxFQUFFbkIsS0FBSyxDQUFDQyxHQUFOLENBQVcsaUJBQVgsQ0FQeUI7QUFRMUN1QixjQUFRLEVBQUV4QixLQUFLLENBQUNDLEdBQU4sQ0FBVyxVQUFYO0FBUmdDLEtBQXRCLENBQXJCO0FBVUEsR0FwRTREO0FBc0U3RG1CLFVBdEU2RCxvQkFzRW5EQyxFQXRFbUQsRUFzRTlDO0FBQ2QsV0FBTyxLQUFLQyxNQUFMLENBQVlDLFNBQVosQ0FBdUI7QUFBRUYsUUFBRSxFQUFGQTtBQUFGLEtBQXZCLENBQVA7QUFDQTtBQXhFNEQsQ0FBNUIsQ0FBbEMiLCJmaWxlIjoiLi9hc3NldHMvanMvc3RvY2twYWNrLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFN0b2NrcGFja0Jyb3dzZXIgZnJvbSAnLi9zdG9ja3BhY2stYnJvd3Nlcic7XG5pbXBvcnQgU3RvY2twYWNrSW1hZ2VzIGZyb20gJy4vbW9kZWxzL3N0b2NrcGFjay1pbWFnZXMtbW9kZWwnO1xuaW1wb3J0IFN0b2NrcGFja1NlbGVjdGlvbiBmcm9tICcuL21vZGVscy9zdG9ja3BhY2stc2VsZWN0aW9uLW1vZGVsJztcbmltcG9ydCAnLi9zdG9ja3BhY2staGVscGVycyc7XG5cbmNvbnN0IG9sZE1lZGlhRnJhbWUgPSB3cC5tZWRpYS52aWV3Lk1lZGlhRnJhbWUuUG9zdDtcbmNvbnN0IG9sZE1lZGlhRnJhbWVTZWxlY3QgPSB3cC5tZWRpYS52aWV3Lk1lZGlhRnJhbWUuU2VsZWN0O1xuXG53aW5kb3cuU3RvY2twYWNrUXVldWUgPSBuZXcgU3RvY2twYWNrSW1hZ2VzKCBbXSwgeyBxdWVyeTogZmFsc2UgfSApO1xud2luZG93LlN0b2NrcGFja1F1ZXVlRXJyb3JzID0gbmV3IEJhY2tib25lLkNvbGxlY3Rpb24oKTtcblxuLy8gRXh0ZW5kaW5nIHRoZSBjdXJyZW50IG1lZGlhIGxpYnJhcnkgZnJhbWUgdG8gYWRkIGEgbmV3IHRhYlxud3AubWVkaWEudmlldy5NZWRpYUZyYW1lLlBvc3QgPSBvbGRNZWRpYUZyYW1lLmV4dGVuZCgge1xuXG5cdC8qKlxuXHQgKiBvdmVyd3JpdGUgcm91dGVyIHRvXG5cdCAqXG5cdCAqIEBwYXJhbSB7d3AubWVkaWEudmlldy5Sb3V0ZXJ9IHJvdXRlclZpZXdcblx0ICovXG5cdGJyb3dzZVJvdXRlciggcm91dGVyVmlldyApIHtcblx0XHRvbGRNZWRpYUZyYW1lLnByb3RvdHlwZS5icm93c2VSb3V0ZXIuYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdHJvdXRlclZpZXcuc2V0KCB7XG5cdFx0XHRzdG9ja3BhY2s6IHtcblx0XHRcdFx0dGV4dDogd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay50aXRsZSxcblx0XHRcdFx0cHJpb3JpdHk6IDYwLFxuXHRcdFx0fSxcblx0XHR9ICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEJpbmQgcmVnaW9uIG1vZGUgZXZlbnQgY2FsbGJhY2tzLlxuXHQgKlxuXHQgKiBAc2VlIG1lZGlhLmNvbnRyb2xsZXIuUmVnaW9uLnJlbmRlclxuXHQgKi9cblx0YmluZEhhbmRsZXJzKCkge1xuXHRcdG9sZE1lZGlhRnJhbWUucHJvdG90eXBlLmJpbmRIYW5kbGVycy5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0dGhpcy5vbiggJ2NvbnRlbnQ6Y3JlYXRlOnN0b2NrcGFjaycsIHRoaXMuc3RvY2twYWNrQ29udGVudCwgdGhpcyApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZW5kZXIgY2FsbGJhY2sgZm9yIHRoZSBjb250ZW50IHJlZ2lvbiBpbiB0aGUgYGJyb3dzZWAgbW9kZS5cblx0ICpcblx0ICogQHBhcmFtIHt3cC5tZWRpYS5jb250cm9sbGVyLlJlZ2lvbn0gY29udGVudFJlZ2lvblxuXHQgKi9cblx0c3RvY2twYWNrQ29udGVudCggY29udGVudFJlZ2lvbiApIHtcblx0XHRjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGUoKTtcblx0XHRpZiAoICEgc3RhdGUuZ2V0KCAnc3RvY2twYWNrLWltYWdlcycgKSApIHtcblx0XHRcdHN0YXRlLnNldCggJ3N0b2NrcGFjay1pbWFnZXMnLCB3aW5kb3cuZ2V0U3RvY2twYWNrUXVlcnkoKSApO1xuXHRcdFx0Ly8gV2F0Y2ggZm9yIGRvd25sb2FkZWQgaW1hZ2VzLlxuXHRcdFx0c3RhdGUuZ2V0KCAnbGlicmFyeScgKS5vYnNlcnZlKCB3aW5kb3cuU3RvY2twYWNrUXVldWUgKTtcblx0XHR9XG5cblx0XHRpZiAoICEgc3RhdGUuZ2V0KCAnc3RvY2twYWNrLXNlbGVjdGlvbicgKSApIHtcblx0XHRcdGxldCBwcm9wcztcblx0XHRcdHByb3BzID0gc3RhdGUuZ2V0KCAnc3RvY2twYWNrLWltYWdlcycgKS5wcm9wcy50b0pTT04oKTtcblx0XHRcdHByb3BzID0gXy5vbWl0KCBwcm9wcywgJ29yZGVyYnknLCAncXVlcnknICk7XG5cblx0XHRcdHN0YXRlLnNldCggJ3N0b2NrcGFjay1zZWxlY3Rpb24nLCBuZXcgU3RvY2twYWNrU2VsZWN0aW9uKCBudWxsLCB7XG5cdFx0XHRcdG11bHRpcGxlOiBmYWxzZSxcblx0XHRcdFx0cHJvcHMsXG5cdFx0XHR9ICkgKTtcblx0XHR9XG5cblx0XHR0aGlzLiRlbC5yZW1vdmVDbGFzcyggJ2hpZGUtdG9vbGJhcicgKTtcblxuXHRcdC8vIEJyb3dzZSBvdXIgbGlicmFyeSBvZiBhdHRhY2htZW50cy5cblx0XHRjb250ZW50UmVnaW9uLnZpZXcgPSBuZXcgU3RvY2twYWNrQnJvd3Nlcigge1xuXHRcdFx0Y29sbGVjdGlvbjogc3RhdGUuZ2V0KCAnc3RvY2twYWNrLWltYWdlcycgKSxcblx0XHRcdHNlbGVjdGlvbjogc3RhdGUuZ2V0KCAnc3RvY2twYWNrLXNlbGVjdGlvbicgKSxcblx0XHRcdGNvbnRyb2xsZXI6IHRoaXMsXG5cdFx0XHRtb2RlbDogc3RhdGUsXG5cdFx0XHRpZGVhbENvbHVtbldpZHRoOiBzdGF0ZS5nZXQoICdpZGVhbENvbHVtbldpZHRoJyApLFxuXHRcdFx0c3VnZ2VzdGVkV2lkdGg6IHN0YXRlLmdldCggJ3N1Z2dlc3RlZFdpZHRoJyApLFxuXHRcdFx0c3VnZ2VzdGVkSGVpZ2h0OiBzdGF0ZS5nZXQoICdzdWdnZXN0ZWRIZWlnaHQnICksXG5cdFx0fSApO1xuXHR9LFxuXG5cdGdldEZyYW1lKCBpZCApIHtcblx0XHRyZXR1cm4gdGhpcy5zdGF0ZXMuZmluZFdoZXJlKCB7IGlkIH0gKTtcblx0fSxcblxufSApO1xuXG4vLyBPcmRlciBpcyBpbXBvcnRhbnQsIHBvc3QgaXMgYmFzZWQgb24gdGhlIG9sZCBzZWxlY3RcbndwLm1lZGlhLnZpZXcuTWVkaWFGcmFtZS5TZWxlY3QgPSBvbGRNZWRpYUZyYW1lU2VsZWN0LmV4dGVuZCgge1xuXG5cdC8qKlxuXHQgKiBvdmVyd3JpdGUgcm91dGVyIHRvXG5cdCAqXG5cdCAqIEBwYXJhbSB7d3AubWVkaWEudmlldy5Sb3V0ZXJ9IHJvdXRlclZpZXdcblx0ICovXG5cdGJyb3dzZVJvdXRlciggcm91dGVyVmlldyApIHtcblx0XHRvbGRNZWRpYUZyYW1lU2VsZWN0LnByb3RvdHlwZS5icm93c2VSb3V0ZXIuYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdHJvdXRlclZpZXcuc2V0KCB7XG5cdFx0XHRzdG9ja3BhY2s6IHtcblx0XHRcdFx0dGV4dDogd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay50aXRsZSxcblx0XHRcdFx0cHJpb3JpdHk6IDYwLFxuXHRcdFx0fSxcblx0XHR9ICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEJpbmQgcmVnaW9uIG1vZGUgZXZlbnQgY2FsbGJhY2tzLlxuXHQgKlxuXHQgKiBAc2VlIG1lZGlhLmNvbnRyb2xsZXIuUmVnaW9uLnJlbmRlclxuXHQgKi9cblx0YmluZEhhbmRsZXJzKCkge1xuXHRcdG9sZE1lZGlhRnJhbWVTZWxlY3QucHJvdG90eXBlLmJpbmRIYW5kbGVycy5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0dGhpcy5vbiggJ2NvbnRlbnQ6Y3JlYXRlOnN0b2NrcGFjaycsIHRoaXMuc3RvY2twYWNrQ29udGVudCwgdGhpcyApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZW5kZXIgY2FsbGJhY2sgZm9yIHRoZSBjb250ZW50IHJlZ2lvbiBpbiB0aGUgYGJyb3dzZWAgbW9kZS5cblx0ICpcblx0ICogQHBhcmFtIHt3cC5tZWRpYS5jb250cm9sbGVyLlJlZ2lvbn0gY29udGVudFJlZ2lvblxuXHQgKi9cblx0c3RvY2twYWNrQ29udGVudCggY29udGVudFJlZ2lvbiApIHtcblx0XHRjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGUoKTtcblx0XHRpZiAoICEgc3RhdGUuZ2V0KCAnc3RvY2twYWNrLWltYWdlcycgKSApIHtcblx0XHRcdHN0YXRlLnNldCggJ3N0b2NrcGFjay1pbWFnZXMnLCB3aW5kb3cuZ2V0U3RvY2twYWNrUXVlcnkoKSApO1xuXHRcdFx0Ly8gV2F0Y2ggZm9yIGRvd25sb2FkZWQgaW1hZ2VzLlxuXHRcdFx0c3RhdGUuZ2V0KCAnbGlicmFyeScgKS5vYnNlcnZlKCB3aW5kb3cuU3RvY2twYWNrUXVldWUgKTtcblx0XHR9XG5cblx0XHRpZiAoICEgc3RhdGUuZ2V0KCAnc3RvY2twYWNrLXNlbGVjdGlvbicgKSApIHtcblx0XHRcdGxldCBwcm9wcztcblx0XHRcdHByb3BzID0gc3RhdGUuZ2V0KCAnc3RvY2twYWNrLWltYWdlcycgKS5wcm9wcy50b0pTT04oKTtcblx0XHRcdHByb3BzID0gXy5vbWl0KCBwcm9wcywgJ29yZGVyYnknLCAncXVlcnknICk7XG5cblx0XHRcdHN0YXRlLnNldCggJ3N0b2NrcGFjay1zZWxlY3Rpb24nLCBuZXcgU3RvY2twYWNrU2VsZWN0aW9uKCBudWxsLCB7XG5cdFx0XHRcdG11bHRpcGxlOiBmYWxzZSxcblx0XHRcdFx0cHJvcHMsXG5cdFx0XHR9ICkgKTtcblx0XHR9XG5cblx0XHRpZiAoICEgc3RhdGUuZ2V0KCAncHJvdmlkZXInICkgKSB7XG5cdFx0XHRzdGF0ZS5zZXQoICdwcm92aWRlcicsICcnICk7XG5cdFx0fVxuXG5cdFx0dGhpcy4kZWwucmVtb3ZlQ2xhc3MoICdoaWRlLXRvb2xiYXInICk7XG5cblx0XHQvLyBCcm93c2Ugb3VyIGxpYnJhcnkgb2YgYXR0YWNobWVudHMuXG5cdFx0Y29udGVudFJlZ2lvbi52aWV3ID0gbmV3IFN0b2NrcGFja0Jyb3dzZXIoIHtcblx0XHRcdGNvbGxlY3Rpb246IHN0YXRlLmdldCggJ3N0b2NrcGFjay1pbWFnZXMnICksXG5cdFx0XHRzZWxlY3Rpb246IHN0YXRlLmdldCggJ3N0b2NrcGFjay1zZWxlY3Rpb24nICksXG5cdFx0XHRjb250cm9sbGVyOiB0aGlzLFxuXHRcdFx0bW9kZWw6IHN0YXRlLFxuXHRcdFx0aWRlYWxDb2x1bW5XaWR0aDogc3RhdGUuZ2V0KCAnaWRlYWxDb2x1bW5XaWR0aCcgKSxcblx0XHRcdHN1Z2dlc3RlZFdpZHRoOiBzdGF0ZS5nZXQoICdzdWdnZXN0ZWRXaWR0aCcgKSxcblx0XHRcdHN1Z2dlc3RlZEhlaWdodDogc3RhdGUuZ2V0KCAnc3VnZ2VzdGVkSGVpZ2h0JyApLFxuXHRcdFx0cHJvdmlkZXI6IHN0YXRlLmdldCggJ3Byb3ZpZGVyJyApLFxuXHRcdH0gKTtcblx0fSxcblxuXHRnZXRGcmFtZSggaWQgKSB7XG5cdFx0cmV0dXJuIHRoaXMuc3RhdGVzLmZpbmRXaGVyZSggeyBpZCB9ICk7XG5cdH0sXG5cbn0gKTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./assets/js/stockpack.js\n");
290
291 /***/ }),
292
293 /***/ "./assets/js/utils/stockpack-register.js":
294 /*!***********************************************!*\
295 !*** ./assets/js/utils/stockpack-register.js ***!
296 \***********************************************/
297 /*! exports provided: default */
298 /***/ (function(module, __webpack_exports__, __webpack_require__) {
299
300 "use strict";
301 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return StockpackRegister; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar StockpackRegister =\n/*#__PURE__*/\nfunction () {\n /**\n * @param {Object} $element\n * @param {Object} controller\n */\n function StockpackRegister($element, controller) {\n _classCallCheck(this, StockpackRegister);\n\n this.$ = {};\n this.$.element = $element;\n this.$.iframe = this.$.element.find('iframe');\n this.iframe = this.$.iframe[0].contentWindow;\n this.$.iframeStatus = this.$.element.find('.iframe-status');\n var State = Backbone.Model.extend({\n defaults: {\n loggedIn: false,\n page: ''\n }\n });\n this.controller = controller;\n this.state = new State();\n this.setStatus(wp.media.view.l10n.stockpack.limit.anonymous.status.initial);\n this.bindState();\n this.bindMessages();\n this.bindUi();\n }\n\n _createClass(StockpackRegister, [{\n key: \"bindState\",\n value: function bindState() {\n this.state.on('change:page', this.pageChanged, this);\n }\n }, {\n key: \"bindUi\",\n value: function bindUi() {\n var _this = this;\n\n this.$.iframe.on('load', function () {\n _this.isLoggedIn();\n }); // if the iframe was already loaded, the above will not fire initially\n // so we call it\n\n this.pollUntilChange();\n }\n }, {\n key: \"pollUntilChange\",\n value: function pollUntilChange() {\n var _this2 = this;\n\n if (this.state.get('page')) {\n return false;\n }\n\n this.isLoggedIn();\n setTimeout(function () {\n _this2.pollUntilChange();\n }, 3000);\n }\n }, {\n key: \"pageChanged\",\n value: function pageChanged() {\n var page = this.state.get('page');\n\n switch (page) {\n case '/providers':\n this.setStatus(wp.media.view.l10n.stockpack.limit.anonymous.status.providers);\n this.getToken();\n break;\n\n case '/login':\n this.setStatus(wp.media.view.l10n.stockpack.limit.anonymous.status.login);\n break;\n\n case '/register':\n this.setStatus(wp.media.view.l10n.stockpack.limit.anonymous.status.register);\n break;\n\n default:\n this.setStatus(wp.media.view.l10n.stockpack.limit.anonymous.status.elsewhere);\n }\n }\n }, {\n key: \"setStatus\",\n value: function setStatus(status) {\n this.$.iframeStatus.text(status);\n }\n }, {\n key: \"sendMessage\",\n value: function sendMessage(message) {\n this.iframe.postMessage(JSON.stringify(message), '*');\n }\n }, {\n key: \"getToken\",\n value: function getToken() {\n this.sendMessage({\n query: 'getToken'\n });\n }\n }, {\n key: \"receiveToken\",\n value: function receiveToken(token) {\n var _this3 = this;\n\n var options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'token-stockpack',\n security: wp.media.view.settings.stockpack.nonce_token,\n token: token\n });\n wp.media.ajax(options).done(function () {\n _this3.controller.trigger('token-updated');\n });\n }\n }, {\n key: \"isLoggedIn\",\n value: function isLoggedIn() {\n this.sendMessage({\n query: 'isLoggedIn'\n });\n }\n }, {\n key: \"bindMessages\",\n value: function bindMessages() {\n var _this4 = this;\n\n window.addEventListener('message', function (e) {\n _this4.receiveMessage(e);\n });\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(event) {\n var message = {};\n\n try {\n message = JSON.parse(event.data);\n } catch (e) {\n // system messages\n return false;\n }\n\n switch (message.query) {\n case 'isLoggedIn':\n this.state.set('loggedIn', message.value);\n this.state.set('page', message.page);\n break;\n\n case 'getToken':\n this.receiveToken(message.value);\n break;\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n if (this.$.el) {\n this.$.el.remove();\n }\n }\n }]);\n\n return StockpackRegister;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvdXRpbHMvc3RvY2twYWNrLXJlZ2lzdGVyLmpzPzVkYzQiXSwibmFtZXMiOlsiU3RvY2twYWNrUmVnaXN0ZXIiLCIkZWxlbWVudCIsImNvbnRyb2xsZXIiLCIkIiwiZWxlbWVudCIsImlmcmFtZSIsImZpbmQiLCJjb250ZW50V2luZG93IiwiaWZyYW1lU3RhdHVzIiwiU3RhdGUiLCJCYWNrYm9uZSIsIk1vZGVsIiwiZXh0ZW5kIiwiZGVmYXVsdHMiLCJsb2dnZWRJbiIsInBhZ2UiLCJzdGF0ZSIsInNldFN0YXR1cyIsIndwIiwibWVkaWEiLCJ2aWV3IiwibDEwbiIsInN0b2NrcGFjayIsImxpbWl0IiwiYW5vbnltb3VzIiwic3RhdHVzIiwiaW5pdGlhbCIsImJpbmRTdGF0ZSIsImJpbmRNZXNzYWdlcyIsImJpbmRVaSIsIm9uIiwicGFnZUNoYW5nZWQiLCJpc0xvZ2dlZEluIiwicG9sbFVudGlsQ2hhbmdlIiwiZ2V0Iiwic2V0VGltZW91dCIsInByb3ZpZGVycyIsImdldFRva2VuIiwibG9naW4iLCJyZWdpc3RlciIsImVsc2V3aGVyZSIsInRleHQiLCJtZXNzYWdlIiwicG9zdE1lc3NhZ2UiLCJKU09OIiwic3RyaW5naWZ5Iiwic2VuZE1lc3NhZ2UiLCJxdWVyeSIsInRva2VuIiwib3B0aW9ucyIsImNvbnRleHQiLCJkYXRhIiwiXyIsImFjdGlvbiIsInNlY3VyaXR5Iiwic2V0dGluZ3MiLCJub25jZV90b2tlbiIsImFqYXgiLCJkb25lIiwidHJpZ2dlciIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwicmVjZWl2ZU1lc3NhZ2UiLCJldmVudCIsInBhcnNlIiwic2V0IiwidmFsdWUiLCJyZWNlaXZlVG9rZW4iLCJlbCIsInJlbW92ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7SUFBcUJBLGlCOzs7QUFDcEI7Ozs7QUFJQSw2QkFBYUMsUUFBYixFQUF1QkMsVUFBdkIsRUFBb0M7QUFBQTs7QUFDbkMsU0FB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LEVBQWQ7O0FBQ0EsVUFBSTtBQUNIQSxlQUFPLEdBQUdFLElBQUksQ0FBQ3FCLEtBQUwsQ0FBWUQsS0FBSyxDQUFDYixJQUFsQixDQUFWO0FBQ0EsT0FGRCxDQUVFLE9BQVFXLENBQVIsRUFBWTtBQUNiO0FBQ0EsZUFBTyxLQUFQO0FBQ0E7O0FBQ0QsY0FBU3BCLE9BQU8sQ0FBQ0ssS0FBakI7QUFDQyxhQUFLLFlBQUw7QUFDQyxlQUFLL0IsS0FBTCxDQUFXa0QsR0FBWCxDQUFnQixVQUFoQixFQUE0QnhCLE9BQU8sQ0FBQ3lCLEtBQXBDO0FBQ0EsZUFBS25ELEtBQUwsQ0FBV2tELEdBQVgsQ0FBZ0IsTUFBaEIsRUFBd0J4QixPQUFPLENBQUMzQixJQUFoQztBQUNBOztBQUNELGFBQUssVUFBTDtBQUNDLGVBQUtxRCxZQUFMLENBQW1CMUIsT0FBTyxDQUFDeUIsS0FBM0I7QUFDQTtBQVBGO0FBU0E7Ozs4QkFFUztBQUNULFVBQUssS0FBS2hFLENBQUwsQ0FBT2tFLEVBQVosRUFBaUI7QUFDaEIsYUFBS2xFLENBQUwsQ0FBT2tFLEVBQVAsQ0FBVUMsTUFBVjtBQUNBO0FBQ0QiLCJmaWxlIjoiLi9hc3NldHMvanMvdXRpbHMvc3RvY2twYWNrLXJlZ2lzdGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgU3RvY2twYWNrUmVnaXN0ZXIge1xuXHQvKipcblx0ICogQHBhcmFtIHtPYmplY3R9ICRlbGVtZW50XG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBjb250cm9sbGVyXG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggJGVsZW1lbnQsIGNvbnRyb2xsZXIgKSB7XG5cdFx0dGhpcy4kID0ge307XG5cdFx0dGhpcy4kLmVsZW1lbnQgPSAkZWxlbWVudDtcblx0XHR0aGlzLiQuaWZyYW1lID0gdGhpcy4kLmVsZW1lbnQuZmluZCggJ2lmcmFtZScgKTtcblx0XHR0aGlzLmlmcmFtZSA9IHRoaXMuJC5pZnJhbWVbIDAgXS5jb250ZW50V2luZG93O1xuXHRcdHRoaXMuJC5pZnJhbWVTdGF0dXMgPSB0aGlzLiQuZWxlbWVudC5maW5kKCAnLmlmcmFtZS1zdGF0dXMnICk7XG5cdFx0Y29uc3QgU3RhdGUgPSBCYWNrYm9uZS5Nb2RlbC5leHRlbmQoIHtcblx0XHRcdGRlZmF1bHRzOiB7XG5cdFx0XHRcdGxvZ2dlZEluOiBmYWxzZSxcblx0XHRcdFx0cGFnZTogJycsXG5cdFx0XHR9LFxuXHRcdH0gKTtcblx0XHR0aGlzLmNvbnRyb2xsZXIgPSBjb250cm9sbGVyO1xuXHRcdHRoaXMuc3RhdGUgPSBuZXcgU3RhdGUoKTtcblx0XHR0aGlzLnNldFN0YXR1cyggd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saW1pdC5hbm9ueW1vdXMuc3RhdHVzLmluaXRpYWwgKTtcblx0XHR0aGlzLmJpbmRTdGF0ZSgpO1xuXHRcdHRoaXMuYmluZE1lc3NhZ2VzKCk7XG5cdFx0dGhpcy5iaW5kVWkoKTtcblx0fVxuXG5cdGJpbmRTdGF0ZSgpIHtcblx0XHR0aGlzLnN0YXRlLm9uKCAnY2hhbmdlOnBhZ2UnLCB0aGlzLnBhZ2VDaGFuZ2VkLCB0aGlzICk7XG5cdH1cblxuXHRiaW5kVWkoKSB7XG5cdFx0dGhpcy4kLmlmcmFtZS5vbiggJ2xvYWQnLCAoKSA9PiB7XG5cdFx0XHR0aGlzLmlzTG9nZ2VkSW4oKTtcblx0XHR9ICk7XG5cdFx0Ly8gaWYgdGhlIGlmcmFtZSB3YXMgYWxyZWFkeSBsb2FkZWQsIHRoZSBhYm92ZSB3aWxsIG5vdCBmaXJlIGluaXRpYWxseVxuXHRcdC8vIHNvIHdlIGNhbGwgaXRcblx0XHR0aGlzLnBvbGxVbnRpbENoYW5nZSgpO1xuXHR9XG5cblx0cG9sbFVudGlsQ2hhbmdlKCkge1xuXHRcdGlmICggdGhpcy5zdGF0ZS5nZXQoICdwYWdlJyApICkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0XHR0aGlzLmlzTG9nZ2VkSW4oKTtcblx0XHRzZXRUaW1lb3V0KCAoKSA9PiB7XG5cdFx0XHR0aGlzLnBvbGxVbnRpbENoYW5nZSgpO1xuXHRcdH0sIDMwMDAgKTtcblx0fVxuXG5cdHBhZ2VDaGFuZ2VkKCkge1xuXHRcdGNvbnN0IHBhZ2UgPSB0aGlzLnN0YXRlLmdldCggJ3BhZ2UnICk7XG5cdFx0c3dpdGNoICggcGFnZSApIHtcblx0XHRcdGNhc2UgJy9wcm92aWRlcnMnOlxuXHRcdFx0XHR0aGlzLnNldFN0YXR1cyggd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saW1pdC5hbm9ueW1vdXMuc3RhdHVzLnByb3ZpZGVycyApO1xuXHRcdFx0XHR0aGlzLmdldFRva2VuKCk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAnL2xvZ2luJzpcblx0XHRcdFx0dGhpcy5zZXRTdGF0dXMoIHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGltaXQuYW5vbnltb3VzLnN0YXR1cy5sb2dpbiApO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJy9yZWdpc3Rlcic6XG5cdFx0XHRcdHRoaXMuc2V0U3RhdHVzKCB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpbWl0LmFub255bW91cy5zdGF0dXMucmVnaXN0ZXIgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRkZWZhdWx0OlxuXHRcdFx0XHR0aGlzLnNldFN0YXR1cyggd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saW1pdC5hbm9ueW1vdXMuc3RhdHVzLmVsc2V3aGVyZSApO1xuXHRcdH1cblx0fVxuXG5cdHNldFN0YXR1cyggc3RhdHVzICkge1xuXHRcdHRoaXMuJC5pZnJhbWVTdGF0dXMudGV4dCggc3RhdHVzICk7XG5cdH1cblxuXHRzZW5kTWVzc2FnZSggbWVzc2FnZSApIHtcblx0XHR0aGlzLmlmcmFtZS5wb3N0TWVzc2FnZSggSlNPTi5zdHJpbmdpZnkoIG1lc3NhZ2UgKSwgJyonICk7XG5cdH1cblxuXHRnZXRUb2tlbigpIHtcblx0XHR0aGlzLnNlbmRNZXNzYWdlKCB7XG5cdFx0XHRxdWVyeTogJ2dldFRva2VuJyxcblx0XHR9ICk7XG5cdH1cblxuXHRyZWNlaXZlVG9rZW4oIHRva2VuICkge1xuXHRcdGNvbnN0IG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXHRcdG9wdGlvbnMuY29udGV4dCA9IHRoaXM7XG5cdFx0b3B0aW9ucy5kYXRhID0gXy5leHRlbmQoIG9wdGlvbnMuZGF0YSB8fCB7fSwge1xuXHRcdFx0YWN0aW9uOiAndG9rZW4tc3RvY2twYWNrJyxcblx0XHRcdHNlY3VyaXR5OndwLm1lZGlhLnZpZXcuc2V0dGluZ3Muc3RvY2twYWNrLm5vbmNlX3Rva2VuLFxuXHRcdFx0dG9rZW4sXG5cdFx0fSApO1xuXHRcdHdwLm1lZGlhLmFqYXgoIG9wdGlvbnMgKS5kb25lKCAoKSA9PiB7XG5cdFx0XHR0aGlzLmNvbnRyb2xsZXIudHJpZ2dlciggJ3Rva2VuLXVwZGF0ZWQnICk7XG5cdFx0fSApO1xuXHR9XG5cblx0aXNMb2dnZWRJbigpIHtcblx0XHR0aGlzLnNlbmRNZXNzYWdlKCB7XG5cdFx0XHRxdWVyeTogJ2lzTG9nZ2VkSW4nLFxuXHRcdH0gKTtcblx0fVxuXG5cdGJpbmRNZXNzYWdlcygpIHtcblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggJ21lc3NhZ2UnLCAoIGUgKSA9PiB7XG5cdFx0XHR0aGlzLnJlY2VpdmVNZXNzYWdlKCBlICk7XG5cdFx0fSApO1xuXHR9XG5cblx0cmVjZWl2ZU1lc3NhZ2UoIGV2ZW50ICkge1xuXHRcdGxldCBtZXNzYWdlID0ge307XG5cdFx0dHJ5IHtcblx0XHRcdG1lc3NhZ2UgPSBKU09OLnBhcnNlKCBldmVudC5kYXRhICk7XG5cdFx0fSBjYXRjaCAoIGUgKSB7XG5cdFx0XHQvLyBzeXN0ZW0gbWVzc2FnZXNcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0c3dpdGNoICggbWVzc2FnZS5xdWVyeSApIHtcblx0XHRcdGNhc2UgJ2lzTG9nZ2VkSW4nOlxuXHRcdFx0XHR0aGlzLnN0YXRlLnNldCggJ2xvZ2dlZEluJywgbWVzc2FnZS52YWx1ZSApO1xuXHRcdFx0XHR0aGlzLnN0YXRlLnNldCggJ3BhZ2UnLCBtZXNzYWdlLnBhZ2UgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlICdnZXRUb2tlbic6XG5cdFx0XHRcdHRoaXMucmVjZWl2ZVRva2VuKCBtZXNzYWdlLnZhbHVlICk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdH1cblx0fVxuXG5cdGRlc3Ryb3koKSB7XG5cdFx0aWYgKCB0aGlzLiQuZWwgKSB7XG5cdFx0XHR0aGlzLiQuZWwucmVtb3ZlKCk7XG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/js/utils/stockpack-register.js\n");
302
303 /***/ }),
304
305 /***/ "./assets/js/utils/stockpack-timer.js":
306 /*!********************************************!*\
307 !*** ./assets/js/utils/stockpack-timer.js ***!
308 \********************************************/
309 /*! exports provided: default */
310 /***/ (function(module, __webpack_exports__, __webpack_require__) {
311
312 "use strict";
313 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return StockpackTimer; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar StockpackTimer =\n/*#__PURE__*/\nfunction () {\n /**\n * @param {Object} $element\n */\n function StockpackTimer($element) {\n _classCallCheck(this, StockpackTimer);\n\n this.$ = {};\n this.$.element = $element;\n this.timerTimeout = null;\n this.seconds = 0;\n this.timer();\n }\n\n _createClass(StockpackTimer, [{\n key: \"timer\",\n value: function timer() {\n var _this = this;\n\n if (!this.$.element.length) {\n return false;\n }\n\n if (!this.$.element.hasClass('parsed')) {\n this.seconds = 0;\n var time = this.$.element.text().split(':');\n var increment = 1;\n time.reverse().forEach(function (element) {\n _this.seconds += increment * element;\n increment = increment * 60;\n });\n this.$.element.addClass('parsed');\n }\n\n var days = Math.floor(this.seconds / 24 / 60 / 60);\n var hoursLeft = Math.floor(this.seconds - days * 86400);\n var hours = Math.floor(hoursLeft / 3600);\n var minutesLeft = Math.floor(hoursLeft - hours * 3600);\n var minutes = Math.floor(minutesLeft / 60);\n var remainingSeconds = this.seconds % 60;\n\n function pad(n) {\n return n < 10 ? '0' + n : n;\n }\n\n var text = pad(hours) + ':' + pad(minutes) + ':' + pad(remainingSeconds);\n\n if (days) {\n text = pad(days) + ':' + text;\n }\n\n this.$.element.text(text);\n\n if (this.seconds === 0) {\n clearTimeout(this.timerTimeout);\n this.$.element.text(wp.media.view.l10n.stockpack.limit.reset);\n } else {\n this.seconds--;\n }\n\n clearTimeout(this.timerTimeout);\n this.timerTimeout = setTimeout(function () {\n _this.timer();\n }, 1000, this);\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n if (this.$.el) {\n this.$.el.remove();\n }\n\n clearTimeout(this.timerTimeout);\n }\n }]);\n\n return StockpackTimer;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvdXRpbHMvc3RvY2twYWNrLXRpbWVyLmpzP2ZiYTUiXSwibmFtZXMiOlsiU3RvY2twYWNrVGltZXIiLCIkZWxlbWVudCIsIiQiLCJlbGVtZW50IiwidGltZXJUaW1lb3V0Iiwic2Vjb25kcyIsInRpbWVyIiwibGVuZ3RoIiwiaGFzQ2xhc3MiLCJ0aW1lIiwidGV4dCIsInNwbGl0IiwiaW5jcmVtZW50IiwicmV2ZXJzZSIsImZvckVhY2giLCJhZGRDbGFzcyIsImRheXMiLCJNYXRoIiwiZmxvb3IiLCJob3Vyc0xlZnQiLCJob3VycyIsIm1pbnV0ZXNMZWZ0IiwibWludXRlcyIsInJlbWFpbmluZ1NlY29uZHMiLCJwYWQiLCJuIiwiY2xlYXJUaW1lb3V0Iiwid3AiLCJtZWRpYSIsInZpZXciLCJsMTBuIiwic3RvY2twYWNrIiwibGltaXQiLCJyZXNldCIsInNldFRpbWVvdXQiLCJlbCIsInJlbW92ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7SUFBcUJBLGM7OztBQUNwQjs7O0FBR0EsMEJBQWFDLFFBQWIsRUFBd0I7QUFBQTs7QUFDdkIsU0FBS0MsQ0FBTCxHQUFTLEVBQVQ7QUFDQSxTQUFLQSxDQUFMLENBQU9DLE9BQVAsR0FBaUJGLFFBQWpCO0FBQ0EsU0FBS0csWUFBTCxHQUFvQixJQUFwQjtBQUNBLFNBQUtDLE9BQUwsR0FBZSxDQUFmO0FBQ0EsU0FBS0MsS0FBTDtBQUNBOzs7OzRCQUVPO0FBQUE7O0FBQ1AsVUFBSyxDQUFFLEtBQUtKLENBQUwsQ0FBT0MsT0FBUCxDQUFlSSxNQUF0QixFQUErQjtBQUM5QixlQUFPLEtBQVA7QUFDQTs7QUFDRCxVQUFLLENBQUUsS0FBS0wsQ0FBTCxDQUFPQyxPQUFQLENBQWVLLFFBQWYsQ0FBeUIsUUFBekIsQ0FBUCxFQUE2QztBQUM1QyxhQUFLSCxPQUFMLEdBQWUsQ0FBZjtBQUNBLFlBQU1JLElBQUksR0FBRyxLQUFLUCxDQUFMLENBQU9DLE9BQVAsQ0FBZU8sSUFBZixHQUFzQkMsS0FBdEIsQ0FBNkIsR0FBN0IsQ0FBYjtBQUNBLFlBQUlDLFNBQVMsR0FBRyxDQUFoQjtBQUNBSCxZQUFJLENBQUNJLE9BQUwsR0FBZUMsT0FBZixDQUF3QixVQUFFWCxPQUFGLEVBQWU7QUFDdEMsZUFBSSxDQUFDRSxPQUFMLElBQWdCTyxTQUFTLEdBQUdULE9BQTVCO0FBQ0FTLG1CQUFTLEdBQUdBLFNBQVMsR0FBRyxFQUF4QjtBQUNBLFNBSEQ7QUFJQSxhQUFLVixDQUFMLENBQU9DLE9BQVAsQ0FBZVksUUFBZixDQUF5QixRQUF6QjtBQUNBOztBQUVELFVBQU1DLElBQUksR0FBR0MsSUFBSSxDQUFDQyxLQUFMLENBQVksS0FBS2IsT0FBTCxHQUFlLEVBQWYsR0FBb0IsRUFBcEIsR0FBeUIsRUFBckMsQ0FBYjtBQUNBLFVBQU1jLFNBQVMsR0FBR0YsSUFBSSxDQUFDQyxLQUFMLENBQWMsS0FBS2IsT0FBUCxHQUFxQlcsSUFBSSxHQUFHLEtBQXhDLENBQWxCO0FBQ0EsVUFBTUksS0FBSyxHQUFHSCxJQUFJLENBQUNDLEtBQUwsQ0FBWUMsU0FBUyxHQUFHLElBQXhCLENBQWQ7QUFDQSxVQUFNRSxXQUFXLEdBQUdKLElBQUksQ0FBQ0MsS0FBTCxDQUFjQyxTQUFGLEdBQWtCQyxLQUFLLEdBQUcsSUFBdEMsQ0FBcEI7QUFDQSxVQUFNRSxPQUFPLEdBQUdMLElBQUksQ0FBQ0MsS0FBTCxDQUFZRyxXQUFXLEdBQUcsRUFBMUIsQ0FBaEI7QUFDQSxVQUFNRSxnQkFBZ0IsR0FBRyxLQUFLbEIsT0FBTCxHQUFlLEVBQXhDOztBQUVBLGVBQVNtQixHQUFULENBQWNDLENBQWQsRUFBa0I7QUFDakIsZUFBU0EsQ0FBQyxHQUFHLEVBQUosR0FBUyxNQUFNQSxDQUFmLEdBQW1CQSxDQUE1QjtBQUNBOztBQUVELFVBQUlmLElBQUksR0FBR2MsR0FBRyxDQUFFSixLQUFGLENBQUgsR0FBZSxHQUFmLEdBQXFCSSxHQUFHLENBQUVGLE9BQUYsQ0FBeEIsR0FBc0MsR0FBdEMsR0FBNENFLEdBQUcsQ0FBRUQsZ0JBQUYsQ0FBMUQ7O0FBQ0EsVUFBS1AsSUFBTCxFQUFZO0FBQ1hOLFlBQUksR0FBR2MsR0FBRyxDQUFFUixJQUFGLENBQUgsR0FBYyxHQUFkLEdBQW9CTixJQUEzQjtBQUNBOztBQUNELFdBQUtSLENBQUwsQ0FBT0MsT0FBUCxDQUFlTyxJQUFmLENBQXFCQSxJQUFyQjs7QUFDQSxVQUFLLEtBQUtMLE9BQUwsS0FBaUIsQ0FBdEIsRUFBMEI7QUFDekJxQixvQkFBWSxDQUFFLEtBQUt0QixZQUFQLENBQVo7QUFDQSxhQUFLRixDQUFMLENBQU9DLE9BQVAsQ0FBZU8sSUFBZixDQUFxQmlCLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTQyxJQUFULENBQWNDLElBQWQsQ0FBbUJDLFNBQW5CLENBQTZCQyxLQUE3QixDQUFtQ0MsS0FBeEQ7QUFDQSxPQUhELE1BR087QUFDTixhQUFLNUIsT0FBTDtBQUNBOztBQUNEcUIsa0JBQVksQ0FBRSxLQUFLdEIsWUFBUCxDQUFaO0FBQ0EsV0FBS0EsWUFBTCxHQUFvQjhCLFVBQVUsQ0FDN0IsWUFBTTtBQUNMLGFBQUksQ0FBQzVCLEtBQUw7QUFDQSxPQUg0QixFQUcxQixJQUgwQixFQUdwQixJQUhvQixDQUE5QjtBQUtBOzs7OEJBRVM7QUFDVCxVQUFLLEtBQUtKLENBQUwsQ0FBT2lDLEVBQVosRUFBaUI7QUFDaEIsYUFBS2pDLENBQUwsQ0FBT2lDLEVBQVAsQ0FBVUMsTUFBVjtBQUNBOztBQUNEVixrQkFBWSxDQUFFLEtBQUt0QixZQUFQLENBQVo7QUFDQSIsImZpbGUiOiIuL2Fzc2V0cy9qcy91dGlscy9zdG9ja3BhY2stdGltZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBTdG9ja3BhY2tUaW1lciB7XG5cdC8qKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gJGVsZW1lbnRcblx0ICovXG5cdGNvbnN0cnVjdG9yKCAkZWxlbWVudCApIHtcblx0XHR0aGlzLiQgPSB7fTtcblx0XHR0aGlzLiQuZWxlbWVudCA9ICRlbGVtZW50O1xuXHRcdHRoaXMudGltZXJUaW1lb3V0ID0gbnVsbDtcblx0XHR0aGlzLnNlY29uZHMgPSAwO1xuXHRcdHRoaXMudGltZXIoKTtcblx0fVxuXG5cdHRpbWVyKCkge1xuXHRcdGlmICggISB0aGlzLiQuZWxlbWVudC5sZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHRcdGlmICggISB0aGlzLiQuZWxlbWVudC5oYXNDbGFzcyggJ3BhcnNlZCcgKSApIHtcblx0XHRcdHRoaXMuc2Vjb25kcyA9IDA7XG5cdFx0XHRjb25zdCB0aW1lID0gdGhpcy4kLmVsZW1lbnQudGV4dCgpLnNwbGl0KCAnOicgKTtcblx0XHRcdGxldCBpbmNyZW1lbnQgPSAxO1xuXHRcdFx0dGltZS5yZXZlcnNlKCkuZm9yRWFjaCggKCBlbGVtZW50ICkgPT4ge1xuXHRcdFx0XHR0aGlzLnNlY29uZHMgKz0gaW5jcmVtZW50ICogZWxlbWVudDtcblx0XHRcdFx0aW5jcmVtZW50ID0gaW5jcmVtZW50ICogNjA7XG5cdFx0XHR9ICk7XG5cdFx0XHR0aGlzLiQuZWxlbWVudC5hZGRDbGFzcyggJ3BhcnNlZCcgKTtcblx0XHR9XG5cblx0XHRjb25zdCBkYXlzID0gTWF0aC5mbG9vciggdGhpcy5zZWNvbmRzIC8gMjQgLyA2MCAvIDYwICk7XG5cdFx0Y29uc3QgaG91cnNMZWZ0ID0gTWF0aC5mbG9vciggKCB0aGlzLnNlY29uZHMgKSAtICggZGF5cyAqIDg2NDAwICkgKTtcblx0XHRjb25zdCBob3VycyA9IE1hdGguZmxvb3IoIGhvdXJzTGVmdCAvIDM2MDAgKTtcblx0XHRjb25zdCBtaW51dGVzTGVmdCA9IE1hdGguZmxvb3IoICggaG91cnNMZWZ0ICkgLSAoIGhvdXJzICogMzYwMCApICk7XG5cdFx0Y29uc3QgbWludXRlcyA9IE1hdGguZmxvb3IoIG1pbnV0ZXNMZWZ0IC8gNjAgKTtcblx0XHRjb25zdCByZW1haW5pbmdTZWNvbmRzID0gdGhpcy5zZWNvbmRzICUgNjA7XG5cblx0XHRmdW5jdGlvbiBwYWQoIG4gKSB7XG5cdFx0XHRyZXR1cm4gKCBuIDwgMTAgPyAnMCcgKyBuIDogbiApO1xuXHRcdH1cblxuXHRcdGxldCB0ZXh0ID0gcGFkKCBob3VycyApICsgJzonICsgcGFkKCBtaW51dGVzICkgKyAnOicgKyBwYWQoIHJlbWFpbmluZ1NlY29uZHMgKTtcblx0XHRpZiAoIGRheXMgKSB7XG5cdFx0XHR0ZXh0ID0gcGFkKCBkYXlzICkgKyAnOicgKyB0ZXh0O1xuXHRcdH1cblx0XHR0aGlzLiQuZWxlbWVudC50ZXh0KCB0ZXh0ICk7XG5cdFx0aWYgKCB0aGlzLnNlY29uZHMgPT09IDAgKSB7XG5cdFx0XHRjbGVhclRpbWVvdXQoIHRoaXMudGltZXJUaW1lb3V0ICk7XG5cdFx0XHR0aGlzLiQuZWxlbWVudC50ZXh0KCB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpbWl0LnJlc2V0ICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuc2Vjb25kcy0tO1xuXHRcdH1cblx0XHRjbGVhclRpbWVvdXQoIHRoaXMudGltZXJUaW1lb3V0ICk7XG5cdFx0dGhpcy50aW1lclRpbWVvdXQgPSBzZXRUaW1lb3V0KFxuXHRcdFx0KCkgPT4ge1xuXHRcdFx0XHR0aGlzLnRpbWVyKCk7XG5cdFx0XHR9LCAxMDAwLCB0aGlzLFxuXHRcdCk7XG5cdH1cblxuXHRkZXN0cm95KCkge1xuXHRcdGlmICggdGhpcy4kLmVsICkge1xuXHRcdFx0dGhpcy4kLmVsLnJlbW92ZSgpO1xuXHRcdH1cblx0XHRjbGVhclRpbWVvdXQoIHRoaXMudGltZXJUaW1lb3V0ICk7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/utils/stockpack-timer.js\n");
314
315 /***/ }),
316
317 /***/ "./assets/js/utils/stockpack-upgrade.js":
318 /*!**********************************************!*\
319 !*** ./assets/js/utils/stockpack-upgrade.js ***!
320 \**********************************************/
321 /*! exports provided: default */
322 /***/ (function(module, __webpack_exports__, __webpack_require__) {
323
324 "use strict";
325 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return StockpackUpgrade; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar StockpackUpgrade =\n/*#__PURE__*/\nfunction () {\n /**\n * @param {Object} $element\n * @param {Object} controller\n */\n function StockpackUpgrade($element, controller) {\n _classCallCheck(this, StockpackUpgrade);\n\n this.$ = {};\n this.$.element = $element;\n this.$.iframe = this.$.element.find('iframe');\n this.iframe = this.$.iframe[0].contentWindow;\n this.$.iframeStatus = this.$.element.find('.iframe-status');\n var State = Backbone.Model.extend({\n defaults: {\n loggedIn: false,\n upgraded: false,\n page: ''\n }\n });\n this.controller = controller;\n this.state = new State();\n this.setStatus(wp.media.view.l10n.stockpack.limit.free.status.initial);\n this.bindState();\n this.bindMessages();\n this.bindUi();\n }\n\n _createClass(StockpackUpgrade, [{\n key: \"bindState\",\n value: function bindState() {\n this.state.on('change:page', this.pageChanged, this);\n }\n }, {\n key: \"bindUi\",\n value: function bindUi() {\n var _this = this;\n\n this.$.iframe.on('load', function () {\n _this.isLoggedIn();\n }); // if the iframe was already loaded, the above will not fire initially\n // so we call it\n\n this.pollUntilChange();\n }\n }, {\n key: \"pollUntilChange\",\n value: function pollUntilChange() {\n var _this2 = this;\n\n if (this.state.get('page')) {\n return false;\n }\n\n this.isLoggedIn();\n setTimeout(function () {\n _this2.pollUntilChange();\n }, 3000);\n }\n }, {\n key: \"pollUntilChangeUpgraded\",\n value: function pollUntilChangeUpgraded() {\n var _this3 = this;\n\n if (this.state.get('upgraded')) {\n return false;\n }\n\n if (this.state.get('page') !== '/billing') {\n return false;\n }\n\n this.getUpgraded();\n setTimeout(function () {\n _this3.pollUntilChangeUpgraded();\n }, 3000);\n }\n }, {\n key: \"pageChanged\",\n value: function pageChanged() {\n var page = this.state.get('page');\n\n switch (page) {\n case '/billing':\n this.setStatus(wp.media.view.l10n.stockpack.limit.free.status.billing);\n this.pollUntilChangeUpgraded();\n break;\n\n case '/login':\n this.setStatus(wp.media.view.l10n.stockpack.limit.free.status.login);\n break;\n\n case '/register':\n this.setStatus(wp.media.view.l10n.stockpack.limit.free.status.register);\n break;\n\n case '/providers':\n this.setStatus(wp.media.view.l10n.stockpack.limit.free.status.providers);\n this.getToken();\n break;\n\n default:\n this.setStatus(wp.media.view.l10n.stockpack.limit.free.status.elsewhere);\n }\n }\n }, {\n key: \"getToken\",\n value: function getToken() {\n this.sendMessage({\n query: 'getToken'\n });\n }\n }, {\n key: \"receiveToken\",\n value: function receiveToken(token) {\n var _this4 = this;\n\n var options = options || {};\n options.context = this;\n options.data = _.extend(options.data || {}, {\n action: 'token-stockpack',\n security: wp.media.view.settings.stockpack.nonce_token,\n token: token\n });\n wp.media.ajax(options).done(function () {\n _this4.controller.trigger('account-upgraded');\n });\n }\n }, {\n key: \"setStatus\",\n value: function setStatus(status) {\n this.$.iframeStatus.text(status);\n }\n }, {\n key: \"sendMessage\",\n value: function sendMessage(message) {\n this.iframe.postMessage(JSON.stringify(message), '*');\n }\n }, {\n key: \"getUpgraded\",\n value: function getUpgraded() {\n this.sendMessage({\n query: 'hasUpgraded'\n });\n }\n }, {\n key: \"hasUpgraded\",\n value: function hasUpgraded(response) {\n this.state.set('upgraded', response);\n\n if (response) {\n this.sendMessage({\n query: 'goToProviders'\n });\n this.pollUntilChange();\n }\n }\n }, {\n key: \"isLoggedIn\",\n value: function isLoggedIn() {\n this.sendMessage({\n query: 'isLoggedIn'\n });\n }\n }, {\n key: \"bindMessages\",\n value: function bindMessages() {\n var _this5 = this;\n\n window.addEventListener('message', function (e) {\n _this5.receiveMessage(e);\n });\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(event) {\n var message = {};\n\n try {\n message = JSON.parse(event.data);\n } catch (e) {\n // system messages\n return false;\n }\n\n switch (message.query) {\n case 'isLoggedIn':\n this.state.set('loggedIn', message.value);\n this.state.set('page', message.page);\n break;\n\n case 'hasUpgraded':\n this.hasUpgraded(message.value);\n break;\n\n case 'getToken':\n this.receiveToken(message.value);\n break;\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {}\n }]);\n\n return StockpackUpgrade;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvdXRpbHMvc3RvY2twYWNrLXVwZ3JhZGUuanM/YTZjOSJdLCJuYW1lcyI6WyJTdG9ja3BhY2tVcGdyYWRlIiwiJGVsZW1lbnQiLCJjb250cm9sbGVyIiwiJCIsImVsZW1lbnQiLCJpZnJhbWUiLCJmaW5kIiwiY29udGVudFdpbmRvdyIsImlmcmFtZVN0YXR1cyIsIlN0YXRlIiwiQmFja2JvbmUiLCJNb2RlbCIsImV4dGVuZCIsImRlZmF1bHRzIiwibG9nZ2VkSW4iLCJ1cGdyYWRlZCIsInBhZ2UiLCJzdGF0ZSIsInNldFN0YXR1cyIsIndwIiwibWVkaWEiLCJ2aWV3IiwibDEwbiIsInN0b2NrcGFjayIsImxpbWl0IiwiZnJlZSIsInN0YXR1cyIsImluaXRpYWwiLCJiaW5kU3RhdGUiLCJiaW5kTWVzc2FnZXMiLCJiaW5kVWkiLCJvbiIsInBhZ2VDaGFuZ2VkIiwiaXNMb2dnZWRJbiIsInBvbGxVbnRpbENoYW5nZSIsImdldCIsInNldFRpbWVvdXQiLCJnZXRVcGdyYWRlZCIsInBvbGxVbnRpbENoYW5nZVVwZ3JhZGVkIiwiYmlsbGluZyIsImxvZ2luIiwicmVnaXN0ZXIiLCJwcm92aWRlcnMiLCJnZXRUb2tlbiIsImVsc2V3aGVyZSIsInNlbmRNZXNzYWdlIiwicXVlcnkiLCJ0b2tlbiIsIm9wdGlvbnMiLCJjb250ZXh0IiwiZGF0YSIsIl8iLCJhY3Rpb24iLCJzZWN1cml0eSIsInNldHRpbmdzIiwibm9uY2VfdG9rZW4iLCJhamF4IiwiZG9uZSIsInRyaWdnZXIiLCJ0ZXh0IiwibWVzc2FnZSIsInBvc3RNZXNzYWdlIiwiSlNPTiIsInN0cmluZ2lmeSIsInJlc3BvbnNlIiwic2V0Iiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJyZWNlaXZlTWVzc2FnZSIsImV2ZW50IiwicGFyc2UiLCJ2YWx1ZSIsImhhc1VwZ3JhZGVkIiwicmVjZWl2ZVRva2VuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztJQUFxQkEs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OztBQUNELGNBQVNSLE9BQU8sQ0FBQ2QsS0FBakI7QUFDQyxhQUFLLFlBQUw7QUFDQyxlQUFLN0IsS0FBTCxDQUFXZ0QsR0FBWCxDQUFnQixVQUFoQixFQUE0QkwsT0FBTyxDQUFDWSxLQUFwQztBQUNBLGVBQUt2RCxLQUFMLENBQVdnRCxHQUFYLENBQWdCLE1BQWhCLEVBQXdCTCxPQUFPLENBQUM1QyxJQUFoQztBQUNBOztBQUNELGFBQUssYUFBTDtBQUNDLGVBQUt5RCxXQUFMLENBQWtCYixPQUFPLENBQUNZLEtBQTFCO0FBQ0E7O0FBQ0QsYUFBSyxVQUFMO0FBQ0MsZUFBS0UsWUFBTCxDQUFtQmQsT0FBTyxDQUFDWSxLQUEzQjtBQUNBO0FBVkY7QUFZQTs7OzhCQUVTLENBRVQiLCJmaWxlIjoiLi9hc3NldHMvanMvdXRpbHMvc3RvY2twYWNrLXVwZ3JhZGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBTdG9ja3BhY2tVcGdyYWRlIHtcblx0LyoqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAkZWxlbWVudFxuXHQgKiBAcGFyYW0ge09iamVjdH0gY29udHJvbGxlclxuXHQgKi9cblx0Y29uc3RydWN0b3IoICRlbGVtZW50LCBjb250cm9sbGVyICkge1xuXHRcdHRoaXMuJCA9IHt9O1xuXHRcdHRoaXMuJC5lbGVtZW50ID0gJGVsZW1lbnQ7XG5cdFx0dGhpcy4kLmlmcmFtZSA9IHRoaXMuJC5lbGVtZW50LmZpbmQoICdpZnJhbWUnICk7XG5cdFx0dGhpcy5pZnJhbWUgPSB0aGlzLiQuaWZyYW1lWyAwIF0uY29udGVudFdpbmRvdztcblx0XHR0aGlzLiQuaWZyYW1lU3RhdHVzID0gdGhpcy4kLmVsZW1lbnQuZmluZCggJy5pZnJhbWUtc3RhdHVzJyApO1xuXHRcdGNvbnN0IFN0YXRlID0gQmFja2JvbmUuTW9kZWwuZXh0ZW5kKCB7XG5cdFx0XHRkZWZhdWx0czoge1xuXHRcdFx0XHRsb2dnZWRJbjogZmFsc2UsXG5cdFx0XHRcdHVwZ3JhZGVkOiBmYWxzZSxcblx0XHRcdFx0cGFnZTogJycsXG5cdFx0XHR9LFxuXHRcdH0gKTtcblx0XHR0aGlzLmNvbnRyb2xsZXIgPSBjb250cm9sbGVyO1xuXHRcdHRoaXMuc3RhdGUgPSBuZXcgU3RhdGUoKTtcblx0XHR0aGlzLnNldFN0YXR1cyggd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saW1pdC5mcmVlLnN0YXR1cy5pbml0aWFsICk7XG5cdFx0dGhpcy5iaW5kU3RhdGUoKTtcblx0XHR0aGlzLmJpbmRNZXNzYWdlcygpO1xuXHRcdHRoaXMuYmluZFVpKCk7XG5cdH1cblxuXHRiaW5kU3RhdGUoKSB7XG5cdFx0dGhpcy5zdGF0ZS5vbiggJ2NoYW5nZTpwYWdlJywgdGhpcy5wYWdlQ2hhbmdlZCwgdGhpcyApO1xuXHR9XG5cblx0YmluZFVpKCkge1xuXHRcdHRoaXMuJC5pZnJhbWUub24oICdsb2FkJywgKCkgPT4ge1xuXHRcdFx0dGhpcy5pc0xvZ2dlZEluKCk7XG5cdFx0fSApO1xuXHRcdC8vIGlmIHRoZSBpZnJhbWUgd2FzIGFscmVhZHkgbG9hZGVkLCB0aGUgYWJvdmUgd2lsbCBub3QgZmlyZSBpbml0aWFsbHlcblx0XHQvLyBzbyB3ZSBjYWxsIGl0XG5cdFx0dGhpcy5wb2xsVW50aWxDaGFuZ2UoKTtcblx0fVxuXG5cdHBvbGxVbnRpbENoYW5nZSgpIHtcblx0XHRpZiAoIHRoaXMuc3RhdGUuZ2V0KCAncGFnZScgKSApIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0dGhpcy5pc0xvZ2dlZEluKCk7XG5cdFx0c2V0VGltZW91dCggKCkgPT4ge1xuXHRcdFx0dGhpcy5wb2xsVW50aWxDaGFuZ2UoKTtcblx0XHR9LCAzMDAwICk7XG5cdH1cblxuXHRwb2xsVW50aWxDaGFuZ2VVcGdyYWRlZCgpIHtcblx0XHRpZiAoIHRoaXMuc3RhdGUuZ2V0KCAndXBncmFkZWQnICkgKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHRcdGlmICggdGhpcy5zdGF0ZS5nZXQoICdwYWdlJyApICE9PSAnL2JpbGxpbmcnICkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0XHR0aGlzLmdldFVwZ3JhZGVkKCk7XG5cdFx0c2V0VGltZW91dCggKCkgPT4ge1xuXHRcdFx0dGhpcy5wb2xsVW50aWxDaGFuZ2VVcGdyYWRlZCgpO1xuXHRcdH0sIDMwMDAgKTtcblx0fVxuXG5cdHBhZ2VDaGFuZ2VkKCkge1xuXHRcdGNvbnN0IHBhZ2UgPSB0aGlzLnN0YXRlLmdldCggJ3BhZ2UnICk7XG5cdFx0c3dpdGNoICggcGFnZSApIHtcblx0XHRcdGNhc2UgJy9iaWxsaW5nJzpcblx0XHRcdFx0dGhpcy5zZXRTdGF0dXMoIHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGltaXQuZnJlZS5zdGF0dXMuYmlsbGluZyApO1xuXHRcdFx0XHR0aGlzLnBvbGxVbnRpbENoYW5nZVVwZ3JhZGVkKCk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAnL2xvZ2luJzpcblx0XHRcdFx0dGhpcy5zZXRTdGF0dXMoIHdwLm1lZGlhLnZpZXcubDEwbi5zdG9ja3BhY2subGltaXQuZnJlZS5zdGF0dXMubG9naW4gKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlICcvcmVnaXN0ZXInOlxuXHRcdFx0XHR0aGlzLnNldFN0YXR1cyggd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saW1pdC5mcmVlLnN0YXR1cy5yZWdpc3RlciApO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJy9wcm92aWRlcnMnOlxuXHRcdFx0XHR0aGlzLnNldFN0YXR1cyggd3AubWVkaWEudmlldy5sMTBuLnN0b2NrcGFjay5saW1pdC5mcmVlLnN0YXR1cy5wcm92aWRlcnMgKTtcblx0XHRcdFx0dGhpcy5nZXRUb2tlbigpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdHRoaXMuc2V0U3RhdHVzKCB3cC5tZWRpYS52aWV3LmwxMG4uc3RvY2twYWNrLmxpbWl0LmZyZWUuc3RhdHVzLmVsc2V3aGVyZSApO1xuXHRcdH1cblx0fVxuXG5cdGdldFRva2VuKCkge1xuXHRcdHRoaXMuc2VuZE1lc3NhZ2UoIHtcblx0XHRcdHF1ZXJ5OiAnZ2V0VG9rZW4nLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJlY2VpdmVUb2tlbiggdG9rZW4gKSB7XG5cdFx0Y29uc3Qgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cdFx0b3B0aW9ucy5jb250ZXh0ID0gdGhpcztcblx0XHRvcHRpb25zLmRhdGEgPSBfLmV4dGVuZCggb3B0aW9ucy5kYXRhIHx8IHt9LCB7XG5cdFx0XHRhY3Rpb246ICd0b2tlbi1zdG9ja3BhY2snLFxuXHRcdFx0c2VjdXJpdHk6d3AubWVkaWEudmlldy5zZXR0aW5ncy5zdG9ja3BhY2subm9uY2VfdG9rZW4sXG5cdFx0XHR0b2tlbixcblx0XHR9ICk7XG5cdFx0d3AubWVkaWEuYWpheCggb3B0aW9ucyApLmRvbmUoICgpID0+IHtcblx0XHRcdHRoaXMuY29udHJvbGxlci50cmlnZ2VyKCAnYWNjb3VudC11cGdyYWRlZCcgKTtcblx0XHR9ICk7XG5cdH1cblxuXHRzZXRTdGF0dXMoIHN0YXR1cyApIHtcblx0XHR0aGlzLiQuaWZyYW1lU3RhdHVzLnRleHQoIHN0YXR1cyApO1xuXHR9XG5cblx0c2VuZE1lc3NhZ2UoIG1lc3NhZ2UgKSB7XG5cdFx0dGhpcy5pZnJhbWUucG9zdE1lc3NhZ2UoIEpTT04uc3RyaW5naWZ5KCBtZXNzYWdlICksICcqJyApO1xuXHR9XG5cblx0Z2V0VXBncmFkZWQoKSB7XG5cdFx0dGhpcy5zZW5kTWVzc2FnZSgge1xuXHRcdFx0cXVlcnk6ICdoYXNVcGdyYWRlZCcsXG5cdFx0fSApO1xuXHR9XG5cblx0aGFzVXBncmFkZWQoIHJlc3BvbnNlICkge1xuXHRcdHRoaXMuc3RhdGUuc2V0KCAndXBncmFkZWQnLCByZXNwb25zZSApO1xuXHRcdGlmICggcmVzcG9uc2UgKSB7XG5cdFx0XHR0aGlzLnNlbmRNZXNzYWdlKCB7XG5cdFx0XHRcdHF1ZXJ5OiAnZ29Ub1Byb3ZpZGVycycsXG5cdFx0XHR9ICk7XG5cdFx0XHR0aGlzLnBvbGxVbnRpbENoYW5nZSgpO1xuXHRcdH1cblx0fVxuXG5cdGlzTG9nZ2VkSW4oKSB7XG5cdFx0dGhpcy5zZW5kTWVzc2FnZSgge1xuXHRcdFx0cXVlcnk6ICdpc0xvZ2dlZEluJyxcblx0XHR9ICk7XG5cdH1cblxuXHRiaW5kTWVzc2FnZXMoKSB7XG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdtZXNzYWdlJywgKCBlICkgPT4ge1xuXHRcdFx0dGhpcy5yZWNlaXZlTWVzc2FnZSggZSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdHJlY2VpdmVNZXNzYWdlKCBldmVudCApIHtcblx0XHRsZXQgbWVzc2FnZSA9IHt9O1xuXHRcdHRyeSB7XG5cdFx0XHRtZXNzYWdlID0gSlNPTi5wYXJzZSggZXZlbnQuZGF0YSApO1xuXHRcdH0gY2F0Y2ggKCBlICkge1xuXHRcdFx0Ly8gc3lzdGVtIG1lc3NhZ2VzXG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHRcdHN3aXRjaCAoIG1lc3NhZ2UucXVlcnkgKSB7XG5cdFx0XHRjYXNlICdpc0xvZ2dlZEluJzpcblx0XHRcdFx0dGhpcy5zdGF0ZS5zZXQoICdsb2dnZWRJbicsIG1lc3NhZ2UudmFsdWUgKTtcblx0XHRcdFx0dGhpcy5zdGF0ZS5zZXQoICdwYWdlJywgbWVzc2FnZS5wYWdlICk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAnaGFzVXBncmFkZWQnOlxuXHRcdFx0XHR0aGlzLmhhc1VwZ3JhZGVkKCBtZXNzYWdlLnZhbHVlICk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAnZ2V0VG9rZW4nOlxuXHRcdFx0XHR0aGlzLnJlY2VpdmVUb2tlbiggbWVzc2FnZS52YWx1ZSApO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cblxuXHRkZXN0cm95KCkge1xuXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/js/utils/stockpack-upgrade.js\n");
326
327 /***/ }),
328
329 /***/ "./assets/sass/stockpack.scss":
330 /*!************************************!*\
331 !*** ./assets/sass/stockpack.scss ***!
332 \************************************/
333 /*! no static exports found */
334 /***/ (function(module, exports) {
335
336 eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zdG9ja3BhY2suc2Nzcz85NWNjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vYXNzZXRzL3Nhc3Mvc3RvY2twYWNrLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/sass/stockpack.scss\n");
337
338 /***/ }),
339
340 /***/ 0:
341 /*!*******************************************************************!*\
342 !*** multi ./assets/js/stockpack.js ./assets/sass/stockpack.scss ***!
343 \*******************************************************************/
344 /*! no static exports found */
345 /***/ (function(module, exports, __webpack_require__) {
346
347 __webpack_require__(/*! /Volumes/Projects/Code/Repo's/stockpack/stockpack-wordpress-plugin-bit/stockpack/assets/js/stockpack.js */"./assets/js/stockpack.js");
348 module.exports = __webpack_require__(/*! /Volumes/Projects/Code/Repo's/stockpack/stockpack-wordpress-plugin-bit/stockpack/assets/sass/stockpack.scss */"./assets/sass/stockpack.scss");
349
350
351 /***/ })
352
353 /******/ });