var fails = __webpack_require__("Bvq2");

module.exports = !fails(function () {
  // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing
  return Object.isExtensible(Object.preventExtensions({}));
});
@import url(https://fonts.googleapis.com/css?family=Nunito);/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dashboard_vue_vue_type_style_index_0_id_135eaed9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("P1Zx");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dashboard_vue_vue_type_style_index_0_id_135eaed9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dashboard_vue_vue_type_style_index_0_id_135eaed9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("4Or+");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-dialog>.v-card>.v-card__subtitle[data-v-135eaed9],.v-dialog>.v-card>.v-card__text[data-v-135eaed9]{padding:0 25px!important}", ""]);

// exports
/*!
 * Name: vue-upload-component
 * Version: 2.8.21
 * Author: Marco Lang
 */
(function (global, factory) {
   true ? module.exports = factory() :
  undefined;
}(this, (function () { 'use strict';

  /**
   * Creates a XHR request
   *
   * @param {Object} options
   */
  var createRequest = function createRequest(options) {
    var xhr = new XMLHttpRequest();
    xhr.open(options.method || 'GET', options.url);
    xhr.responseType = 'json';
    if (options.headers) {
      Object.keys(options.headers).forEach(function (key) {
        xhr.setRequestHeader(key, options.headers[key]);
      });
    }

    return xhr;
  };

  /**
   * Sends a XHR request with certain body
   *
   * @param {XMLHttpRequest} xhr
   * @param {Object} body
   */
  var sendRequest = function sendRequest(xhr, body) {
    return new Promise(function (resolve, reject) {
      xhr.onload = function () {
        if (xhr.status >= 200 && xhr.status < 300) {
          var response;
          try {
            response = JSON.parse(xhr.response);
          } catch (err) {
            response = xhr.response;
          }
          resolve(response);
        } else {
          reject(xhr.response);
        }
      };
      xhr.onerror = function () {
        return reject(xhr.response);
      };
      xhr.send(JSON.stringify(body));
    });
  };

  /**
   * Sends a XHR request with certain form data
   *
   * @param {XMLHttpRequest} xhr
   * @param {Object} data
   */
  var sendFormRequest = function sendFormRequest(xhr, data) {
    var body = new FormData();
    for (var name in data) {
      body.append(name, data[name]);
    }

    return new Promise(function (resolve, reject) {
      xhr.onload = function () {
        if (xhr.status >= 200 && xhr.status < 300) {
          var response;
          try {
            response = JSON.parse(xhr.response);
          } catch (err) {
            response = xhr.response;
          }
          resolve(response);
        } else {
          reject(xhr.response);
        }
      };
      xhr.onerror = function () {
        return reject(xhr.response);
      };
      xhr.send(body);
    });
  };

  /**
   * Creates and sends XHR request
   *
   * @param {Object} options
   *
   * @returns Promise
   */
  function request (options) {
    var xhr = createRequest(options);

    return sendRequest(xhr, options.body);
  }

  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

  var ChunkUploadHandler = function () {
    /**
     * Constructor
     *
     * @param {File} file
     * @param {Object} options
     */
    function ChunkUploadHandler(file, options) {
      _classCallCheck(this, ChunkUploadHandler);

      this.file = file;
      this.options = options;
      this.chunks = [];
      this.sessionId = null;
      this.chunkSize = null;
      this.speedInterval = null;
    }

    /**
     * Gets the max retries from options
     */


    _createClass(ChunkUploadHandler, [{
      key: 'createChunks',


      /**
       * Creates all the chunks in the initial state
       */
      value: function createChunks() {
        this.chunks = [];

        var start = 0;
        var end = this.chunkSize;
        while (start < this.fileSize) {
          this.chunks.push({
            blob: this.file.file.slice(start, end),
            startOffset: start,
            active: false,
            retries: this.maxRetries
          });
          start = end;
          end = start + this.chunkSize;
        }
      }

      /**
       * Updates the progress of the file with the handler's progress
       */

    }, {
      key: 'updateFileProgress',
      value: function updateFileProgress() {
        this.file.progress = this.progress;
      }

      /**
       * Paues the upload process
       * - Stops all active requests
       * - Sets the file not active
       */

    }, {
      key: 'pause',
      value: function pause() {
        this.file.active = false;
        this.stopChunks();
      }

      /**
       * Stops all the current chunks
       */

    }, {
      key: 'stopChunks',
      value: function stopChunks() {
        this.chunksUploading.forEach(function (chunk) {
          chunk.xhr.abort();
          chunk.active = false;
        });

        this.stopSpeedCalc();
      }

      /**
       * Resumes the file upload
       * - Sets the file active
       * - Starts the following chunks
       */

    }, {
      key: 'resume',
      value: function resume() {
        this.file.active = true;
        this.startChunking();
      }

      /**
       * Starts the file upload
       *
       * @returns Promise
       * - resolve  The file was uploaded
       * - reject   The file upload failed
       */

    }, {
      key: 'upload',
      value: function upload() {
        var _this = this;

        this.promise = new Promise(function (resolve, reject) {
          _this.resolve = resolve;
          _this.reject = reject;
        });
        this.start();

        return this.promise;
      }

      /**
       * Start phase
       * Sends a request to the backend to initialise the chunks
       */

    }, {
      key: 'start',
      value: function start() {
        var _this2 = this;

        request({
          method: 'POST',
          headers: Object.assign({}, this.headers, {
            'Content-Type': 'application/json'
          }),
          url: this.action,
          body: Object.assign(this.startBody, {
            phase: 'start',
            mime_type: this.fileType,
            size: this.fileSize,
            name: this.fileName
          })
        }).then(function (res) {
          if (res.status !== 'success') {
            _this2.file.response = res;
            return _this2.reject('server');
          }

          _this2.sessionId = res.data.session_id;
          _this2.chunkSize = res.data.end_offset;

          _this2.createChunks();
          _this2.startChunking();
        }).catch(function (res) {
          _this2.file.response = res;
          _this2.reject('server');
        });
      }

      /**
       * Starts to upload chunks
       */

    }, {
      key: 'startChunking',
      value: function startChunking() {
        for (var i = 0; i < this.maxActiveChunks; i++) {
          this.uploadNextChunk();
        }

        this.startSpeedCalc();
      }

      /**
       * Uploads the next chunk
       * - Won't do anything if the process is paused
       * - Will start finish phase if there are no more chunks to upload
       */

    }, {
      key: 'uploadNextChunk',
      value: function uploadNextChunk() {
        if (this.file.active) {
          if (this.hasChunksToUpload) {
            return this.uploadChunk(this.chunksToUpload[0]);
          }

          if (this.chunksUploading.length === 0) {
            return this.finish();
          }
        }
      }

      /**
       * Uploads a chunk
       * - Sends the chunk to the backend
       * - Sets the chunk as uploaded if everything went well
       * - Decreases the number of retries if anything went wrong
       * - Fails if there are no more retries
       *
       * @param {Object} chunk
       */

    }, {
      key: 'uploadChunk',
      value: function uploadChunk(chunk) {
        var _this3 = this;

        chunk.progress = 0;
        chunk.active = true;
        this.updateFileProgress();
        chunk.xhr = createRequest({
          method: 'POST',
          headers: this.headers,
          url: this.action
        });

        chunk.xhr.upload.addEventListener('progress', function (evt) {
          if (evt.lengthComputable) {
            chunk.progress = Math.round(evt.loaded / evt.total * 100);
          }
        }, false);

        sendFormRequest(chunk.xhr, Object.assign(this.uploadBody, {
          phase: 'upload',
          session_id: this.sessionId,
          start_offset: chunk.startOffset,
          chunk: chunk.blob
        })).then(function (res) {
          chunk.active = false;
          if (res.status === 'success') {
            chunk.uploaded = true;
          } else {
            if (chunk.retries-- <= 0) {
              _this3.stopChunks();
              return _this3.reject('upload');
            }
          }

          _this3.uploadNextChunk();
        }).catch(function () {
          chunk.active = false;
          if (chunk.retries-- <= 0) {
            _this3.stopChunks();
            return _this3.reject('upload');
          }

          _this3.uploadNextChunk();
        });
      }

      /**
       * Finish phase
       * Sends a request to the backend to finish the process
       */

    }, {
      key: 'finish',
      value: function finish() {
        var _this4 = this;

        this.updateFileProgress();
        this.stopSpeedCalc();

        request({
          method: 'POST',
          headers: Object.assign({}, this.headers, {
            'Content-Type': 'application/json'
          }),
          url: this.action,
          body: Object.assign(this.finishBody, {
            phase: 'finish',
            session_id: this.sessionId
          })
        }).then(function (res) {
          _this4.file.response = res;
          if (res.status !== 'success') {
            return _this4.reject('server');
          }

          _this4.resolve(res);
        }).catch(function (res) {
          _this4.file.response = res;
          _this4.reject('server');
        });
      }

      /**
       * Sets an interval to calculate and
       * set upload speed every 3 seconds
       */

    }, {
      key: 'startSpeedCalc',
      value: function startSpeedCalc() {
        var _this5 = this;

        this.file.speed = 0;
        var lastUploadedBytes = 0;
        if (!this.speedInterval) {
          this.speedInterval = window.setInterval(function () {
            var uploadedBytes = _this5.progress / 100 * _this5.fileSize;
            _this5.file.speed = uploadedBytes - lastUploadedBytes;
            lastUploadedBytes = uploadedBytes;
          }, 1000);
        }
      }

      /**
       * Removes the upload speed interval
       */

    }, {
      key: 'stopSpeedCalc',
      value: function stopSpeedCalc() {
        this.speedInterval && window.clearInterval(this.speedInterval);
        this.speedInterval = null;
        this.file.speed = 0;
      }
    }, {
      key: 'maxRetries',
      get: function get() {
        return parseInt(this.options.maxRetries, 10);
      }

      /**
       * Gets the max number of active chunks being uploaded at once from options
       */

    }, {
      key: 'maxActiveChunks',
      get: function get() {
        return parseInt(this.options.maxActive, 10);
      }

      /**
       * Gets the file type
       */

    }, {
      key: 'fileType',
      get: function get() {
        return this.file.type;
      }

      /**
       * Gets the file size
       */

    }, {
      key: 'fileSize',
      get: function get() {
        return this.file.size;
      }

      /**
       * Gets the file name
       */

    }, {
      key: 'fileName',
      get: function get() {
        return this.file.name;
      }

      /**
       * Gets action (url) to upload the file
       */

    }, {
      key: 'action',
      get: function get() {
        return this.options.action || null;
      }

      /**
       * Gets the body to be merged when sending the request in start phase
       */

    }, {
      key: 'startBody',
      get: function get() {
        return this.options.startBody || {};
      }

      /**
       * Gets the body to be merged when sending the request in upload phase
       */

    }, {
      key: 'uploadBody',
      get: function get() {
        return this.options.uploadBody || {};
      }

      /**
       * Gets the body to be merged when sending the request in finish phase
       */

    }, {
      key: 'finishBody',
      get: function get() {
        return this.options.finishBody || {};
      }

      /**
       * Gets the headers of the requests from options
       */

    }, {
      key: 'headers',
      get: function get() {
        return this.options.headers || {};
      }

      /**
       * Whether it's ready to upload files or not
       */

    }, {
      key: 'readyToUpload',
      get: function get() {
        return !!this.chunks;
      }

      /**
       * Gets the progress of the chunk upload
       * - Gets all the completed chunks
       * - Gets the progress of all the chunks that are being uploaded
       */

    }, {
      key: 'progress',
      get: function get() {
        var _this6 = this;

        var completedProgress = this.chunksUploaded.length / this.chunks.length * 100;
        var uploadingProgress = this.chunksUploading.reduce(function (progress, chunk) {
          return progress + (chunk.progress | 0) / _this6.chunks.length;
        }, 0);

        return Math.min(completedProgress + uploadingProgress, 100);
      }

      /**
       * Gets all the chunks that are pending to be uploaded
       */

    }, {
      key: 'chunksToUpload',
      get: function get() {
        return this.chunks.filter(function (chunk) {
          return !chunk.active && !chunk.uploaded;
        });
      }

      /**
       * Whether there are chunks to upload or not
       */

    }, {
      key: 'hasChunksToUpload',
      get: function get() {
        return this.chunksToUpload.length > 0;
      }

      /**
       * Gets all the chunks that are uploading
       */

    }, {
      key: 'chunksUploading',
      get: function get() {
        return this.chunks.filter(function (chunk) {
          return !!chunk.xhr && !!chunk.active;
        });
      }

      /**
       * Gets all the chunks that have finished uploading
       */

    }, {
      key: 'chunksUploaded',
      get: function get() {
        return this.chunks.filter(function (chunk) {
          return !!chunk.uploaded;
        });
      }
    }]);

    return ChunkUploadHandler;
  }();

  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //

  var script = {
    methods: {
      change: function change(e) {
        this.$parent.addInputFile(e.target);
        if (e.target.files) {
          e.target.value = '';
          if (e.target.files.length && !/safari/i.test(navigator.userAgent)) {
            e.target.type = '';
            e.target.type = 'file';
          }
        } else {
          // ie9 fix #219
          this.$destroy();
          // eslint-disable-next-line
          new this.constructor({
            parent: this.$parent,
            el: this.$el
          });
        }
      }
    }
  };

  function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier
  /* server only */
  , shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {
    if (typeof shadowMode !== 'boolean') {
      createInjectorSSR = createInjector;
      createInjector = shadowMode;
      shadowMode = false;
    } // Vue.extend constructor export interop.


    var options = typeof script === 'function' ? script.options : script; // render functions

    if (template && template.render) {
      options.render = template.render;
      options.staticRenderFns = template.staticRenderFns;
      options._compiled = true; // functional template

      if (isFunctionalTemplate) {
        options.functional = true;
      }
    } // scopedId


    if (scopeId) {
      options._scopeId = scopeId;
    }

    var hook;

    if (moduleIdentifier) {
      // server build
      hook = function hook(context) {
        // 2.3 injection
        context = context || // cached call
        this.$vnode && this.$vnode.ssrContext || // stateful
        this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional
        // 2.2 with runInNewContext: true

        if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
          context = __VUE_SSR_CONTEXT__;
        } // inject component styles


        if (style) {
          style.call(this, createInjectorSSR(context));
        } // register component module identifier for async chunk inference


        if (context && context._registeredComponents) {
          context._registeredComponents.add(moduleIdentifier);
        }
      }; // used by ssr in case component is cached and beforeCreate
      // never gets called


      options._ssrRegister = hook;
    } else if (style) {
      hook = shadowMode ? function () {
        style.call(this, createInjectorShadow(this.$root.$options.shadowRoot));
      } : function (context) {
        style.call(this, createInjector(context));
      };
    }

    if (hook) {
      if (options.functional) {
        // register for functional component in vue file
        var originalRender = options.render;

        options.render = function renderWithStyleInjection(h, context) {
          hook.call(context);
          return originalRender(h, context);
        };
      } else {
        // inject component registration as beforeCreate hook
        var existing = options.beforeCreate;
        options.beforeCreate = existing ? [].concat(existing, hook) : [hook];
      }
    }

    return script;
  }

  var normalizeComponent_1 = normalizeComponent;

  /* script */
  var __vue_script__ = script;

  /* template */
  var __vue_render__ = function __vue_render__() {
    var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('input', { attrs: { "type": "file", "name": _vm.$parent.name, "id": _vm.$parent.inputId || _vm.$parent.name, "accept": _vm.$parent.accept, "capture": _vm.$parent.capture, "disabled": _vm.$parent.disabled, "webkitdirectory": _vm.$parent.directory && _vm.$parent.features.directory, "directory": _vm.$parent.directory && _vm.$parent.features.directory, "multiple": _vm.$parent.multiple && _vm.$parent.features.html5 }, on: { "change": _vm.change } });
  };
  var __vue_staticRenderFns__ = [];

  /* style */
  var __vue_inject_styles__ = undefined;
  /* scoped */
  var __vue_scope_id__ = undefined;
  /* module identifier */
  var __vue_module_identifier__ = undefined;
  /* functional template */
  var __vue_is_functional_template__ = false;
  /* style inject */

  /* style inject SSR */

  var InputFile = normalizeComponent_1({ render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, undefined, undefined);

  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

  var CHUNK_DEFAULT_OPTIONS = {
    headers: {},
    action: '',
    minSize: 1048576,
    maxActive: 3,
    maxRetries: 5,

    handler: ChunkUploadHandler
  };

  var script$1 = {
    components: {
      InputFile: InputFile
    },
    props: {
      inputId: {
        type: String
      },

      name: {
        type: String,
        default: 'file'
      },

      accept: {
        type: String
      },

      capture: {},

      disabled: {},

      multiple: {
        type: Boolean
      },

      maximum: {
        type: Number,
        default: function _default() {
          return this.multiple ? 0 : 1;
        }
      },

      addIndex: {
        type: [Boolean, Number]
      },

      directory: {
        type: Boolean
      },

      postAction: {
        type: String
      },

      putAction: {
        type: String
      },

      customAction: {
        type: Function
      },

      headers: {
        type: Object,
        default: Object
      },

      data: {
        type: Object,
        default: Object
      },

      timeout: {
        type: Number,
        default: 0
      },

      drop: {
        default: false
      },

      dropDirectory: {
        type: Boolean,
        default: true
      },

      size: {
        type: Number,
        default: 0
      },

      extensions: {
        default: Array
      },

      value: {
        type: Array,
        default: Array
      },

      thread: {
        type: Number,
        default: 1
      },

      // Chunk upload enabled
      chunkEnabled: {
        type: Boolean,
        default: false
      },

      // Chunk upload properties
      chunk: {
        type: Object,
        default: function _default() {
          return CHUNK_DEFAULT_OPTIONS;
        }
      }
    },

    data: function data() {
      return {
        files: this.value,
        features: {
          html5: true,
          directory: false,
          drop: false
        },

        active: false,
        dropActive: false,

        uploading: 0,

        destroy: false
      };
    },


    /**
     * mounted
     * @return {[type]} [description]
     */
    mounted: function mounted() {
      var input = document.createElement('input');
      input.type = 'file';
      input.multiple = true;

      // html5 特征
      if (window.FormData && input.files) {
        // 上传目录特征
        if (typeof input.webkitdirectory === 'boolean' || typeof input.directory === 'boolean') {
          this.features.directory = true;
        }

        // 拖拽特征
        if (this.features.html5 && typeof input.ondrop !== 'undefined') {
          this.features.drop = true;
        }
      } else {
        this.features.html5 = false;
      }

      // files 定位缓存
      this.maps = {};
      if (this.files) {
        for (var i = 0; i < this.files.length; i++) {
          var file = this.files[i];
          this.maps[file.id] = file;
        }
      }

      this.$nextTick(function () {
        var _this = this;

        // 更新下父级
        if (this.$parent) {
          this.$parent.$forceUpdate();
          // 拖拽渲染
          this.$parent.$nextTick(function () {
            _this.watchDrop(_this.drop);
          });
        } else {
          // 拖拽渲染
          this.watchDrop(this.drop);
        }
      });
    },


    /**
     * beforeDestroy
     * @return {[type]} [description]
     */
    beforeDestroy: function beforeDestroy() {
      // 已销毁
      this.destroy = true;

      // 设置成不激活
      this.active = false;

      // 销毁拖拽事件
      this.watchDrop(false);
    },


    computed: {
      /**
       * uploading 正在上传的线程
       * @return {[type]} [description]
       */

      /**
       * uploaded 文件列表是否全部已上传
       * @return {[type]} [description]
       */
      uploaded: function uploaded() {
        var file = void 0;
        for (var i = 0; i < this.files.length; i++) {
          file = this.files[i];
          if (file.fileObject && !file.error && !file.success) {
            return false;
          }
        }
        return true;
      },
      chunkOptions: function chunkOptions() {
        return Object.assign(CHUNK_DEFAULT_OPTIONS, this.chunk);
      },
      className: function className() {
        return ['file-uploads', this.features.html5 ? 'file-uploads-html5' : 'file-uploads-html4', this.features.directory && this.directory ? 'file-uploads-directory' : undefined, this.features.drop && this.drop ? 'file-uploads-drop' : undefined, this.disabled ? 'file-uploads-disabled' : undefined];
      }
    },

    watch: {
      active: function active(_active) {
        this.watchActive(_active);
      },
      dropActive: function dropActive() {
        if (this.$parent) {
          this.$parent.$forceUpdate();
        }
      },
      drop: function drop(value) {
        this.watchDrop(value);
      },
      value: function value(files) {
        if (this.files === files) {
          return;
        }
        this.files = files;

        var oldMaps = this.maps;

        // 重写 maps 缓存
        this.maps = {};
        for (var i = 0; i < this.files.length; i++) {
          var file = this.files[i];
          this.maps[file.id] = file;
        }

        // add, update
        for (var key in this.maps) {
          var newFile = this.maps[key];
          var oldFile = oldMaps[key];
          if (newFile !== oldFile) {
            this.emitFile(newFile, oldFile);
          }
        }

        // delete
        for (var _key in oldMaps) {
          if (!this.maps[_key]) {
            this.emitFile(undefined, oldMaps[_key]);
          }
        }
      }
    },

    methods: {

      // 清空
      clear: function clear() {
        if (this.files.length) {
          var files = this.files;
          this.files = [];

          // 定位
          this.maps = {};

          // 事件
          this.emitInput();
          for (var i = 0; i < files.length; i++) {
            this.emitFile(undefined, files[i]);
          }
        }
        return true;
      },


      // 选择
      get: function get(id) {
        if (!id) {
          return false;
        }

        if ((typeof id === 'undefined' ? 'undefined' : _typeof(id)) === 'object') {
          return this.maps[id.id] || false;
        }

        return this.maps[id] || false;
      },


      // 添加
      add: function add(_files) {
        var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.addIndex;

        var files = _files;
        var isArray = files instanceof Array;

        // 不是数组整理成数组
        if (!isArray) {
          files = [files];
        }

        // 遍历规范对象
        var addFiles = [];
        for (var i = 0; i < files.length; i++) {
          var file = files[i];
          if (this.features.html5 && file instanceof Blob) {
            file = {
              file: file,
              size: file.size,
              name: file.webkitRelativePath || file.relativePath || file.name || 'unknown',
              type: file.type
            };
          }
          var fileObject = false;
          if (file.fileObject === false) ; else if (file.fileObject) {
            fileObject = true;
          } else if (typeof Element !== 'undefined' && file.el instanceof Element) {
            fileObject = true;
          } else if (typeof Blob !== 'undefined' && file.file instanceof Blob) {
            fileObject = true;
          }
          if (fileObject) {
            file = _extends({
              fileObject: true,
              size: -1,
              name: 'Filename',
              type: '',
              active: false,
              error: '',
              success: false,
              putAction: this.putAction,
              postAction: this.postAction,
              timeout: this.timeout
            }, file, {
              response: {},

              progress: '0.00', // 只读
              speed: 0 // 只读
              // xhr: false,                // 只读
              // iframe: false,             // 只读
            });

            file.data = _extends({}, this.data, file.data ? file.data : {});

            file.headers = _extends({}, this.headers, file.headers ? file.headers : {});
          }

          // 必须包含 id
          if (!file.id) {
            file.id = Math.random().toString(36).substr(2);
          }

          if (this.emitFilter(file, undefined)) {
            continue;
          }

          // 最大数量限制
          if (this.maximum > 1 && addFiles.length + this.files.length >= this.maximum) {
            break;
          }

          addFiles.push(file);

          // 最大数量限制
          if (this.maximum === 1) {
            break;
          }
        }

        // 没有文件
        if (!addFiles.length) {
          return false;
        }

        // 如果是 1 清空
        if (this.maximum === 1) {
          this.clear();
        }

        // 添加进去 files
        var newFiles = void 0;
        if (index === true || index === 0) {
          newFiles = addFiles.concat(this.files);
        } else if (index) {
          var _newFiles;

          newFiles = this.files.concat([]);
          (_newFiles = newFiles).splice.apply(_newFiles, [index, 0].concat(addFiles));
        } else {
          newFiles = this.files.concat(addFiles);
        }

        this.files = newFiles;

        // 定位
        for (var _i = 0; _i < addFiles.length; _i++) {
          var _file2 = addFiles[_i];
          this.maps[_file2.id] = _file2;
        }

        // 事件
        this.emitInput();
        for (var _i2 = 0; _i2 < addFiles.length; _i2++) {
          this.emitFile(addFiles[_i2], undefined);
        }

        return isArray ? addFiles : addFiles[0];
      },


      // 添加表单文件
      addInputFile: function addInputFile(el) {
        var files = [];
        if (el.files) {
          for (var i = 0; i < el.files.length; i++) {
            var file = el.files[i];
            files.push({
              size: file.size,
              name: file.webkitRelativePath || file.relativePath || file.name,
              type: file.type,
              file: file
            });
          }
        } else {
          var names = el.value.replace(/\\/g, '/').split('/');
          delete el.__vuex__;
          files.push({
            name: names[names.length - 1],
            el: el
          });
        }
        return this.add(files);
      },


      // 添加 DataTransfer
      addDataTransfer: function addDataTransfer(dataTransfer) {
        var _this2 = this;

        var files = [];
        if (dataTransfer.items && dataTransfer.items.length) {
          var items = [];
          for (var i = 0; i < dataTransfer.items.length; i++) {
            var item = dataTransfer.items[i];
            if (item.getAsEntry) {
              item = item.getAsEntry() || item.getAsFile();
            } else if (item.webkitGetAsEntry) {
              item = item.webkitGetAsEntry() || item.getAsFile();
            } else {
              item = item.getAsFile();
            }
            if (item) {
              items.push(item);
            }
          }

          return new Promise(function (resolve, reject) {
            var forEach = function forEach(i) {
              var item = items[i];
              // 结束 文件数量大于 最大数量
              if (!item || _this2.maximum > 0 && files.length >= _this2.maximum) {
                return resolve(_this2.add(files));
              }
              _this2.getEntry(item).then(function (results) {
                files.push.apply(files, _toConsumableArray(results));
                forEach(i + 1);
              });
            };
            forEach(0);
          });
        }

        if (dataTransfer.files.length) {
          for (var _i3 = 0; _i3 < dataTransfer.files.length; _i3++) {
            files.push(dataTransfer.files[_i3]);
            if (this.maximum > 0 && files.length >= this.maximum) {
              break;
            }
          }
          return Promise.resolve(this.add(files));
        }

        return Promise.resolve([]);
      },


      // 获得 entry
      getEntry: function getEntry(entry) {
        var _this3 = this;

        var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';

        return new Promise(function (resolve, reject) {
          if (entry.isFile) {
            entry.file(function (file) {
              resolve([{
                size: file.size,
                name: path + file.name,
                type: file.type,
                file: file
              }]);
            });
          } else if (entry.isDirectory && _this3.dropDirectory) {
            var files = [];
            var dirReader = entry.createReader();
            var readEntries = function readEntries() {
              dirReader.readEntries(function (entries) {
                var forEach = function forEach(i) {
                  if (!entries[i] && i === 0 || _this3.maximum > 0 && files.length >= _this3.maximum) {
                    return resolve(files);
                  }
                  if (!entries[i]) {
                    return readEntries();
                  }
                  _this3.getEntry(entries[i], path + entry.name + '/').then(function (results) {
                    files.push.apply(files, _toConsumableArray(results));
                    forEach(i + 1);
                  });
                };
                forEach(0);
              });
            };
            readEntries();
          } else {
            resolve([]);
          }
        });
      },
      replace: function replace(id1, id2) {
        var file1 = this.get(id1);
        var file2 = this.get(id2);
        if (!file1 || !file2 || file1 === file2) {
          return false;
        }
        var files = this.files.concat([]);
        var index1 = files.indexOf(file1);
        var index2 = files.indexOf(file2);
        if (index1 === -1 || index2 === -1) {
          return false;
        }
        files[index1] = file2;
        files[index2] = file1;
        this.files = files;
        this.emitInput();
        return true;
      },


      // 移除
      remove: function remove(id) {
        var file = this.get(id);
        if (file) {
          if (this.emitFilter(undefined, file)) {
            return false;
          }
          var files = this.files.concat([]);
          var index = files.indexOf(file);
          if (index === -1) {
            console.error('remove', file);
            return false;
          }
          files.splice(index, 1);
          this.files = files;

          // 定位
          delete this.maps[file.id];

          // 事件
          this.emitInput();
          this.emitFile(undefined, file);
        }
        return file;
      },


      // 更新
      update: function update(id, data) {
        var file = this.get(id);
        if (file) {
          var newFile = _extends({}, file, data);
          // 停用必须加上错误
          if (file.fileObject && file.active && !newFile.active && !newFile.error && !newFile.success) {
            newFile.error = 'abort';
          }

          if (this.emitFilter(newFile, file)) {
            return false;
          }

          var files = this.files.concat([]);
          var index = files.indexOf(file);
          if (index === -1) {
            console.error('update', file);
            return false;
          }
          files.splice(index, 1, newFile);
          this.files = files;

          // 删除  旧定位 写入 新定位 （已便支持修改id)
          delete this.maps[file.id];
          this.maps[newFile.id] = newFile;

          // 事件
          this.emitInput();
          this.emitFile(newFile, file);
          return newFile;
        }
        return false;
      },


      // 预处理 事件 过滤器
      emitFilter: function emitFilter(newFile, oldFile) {
        var isPrevent = false;
        this.$emit('input-filter', newFile, oldFile, function () {
          isPrevent = true;
          return isPrevent;
        });
        return isPrevent;
      },


      // 处理后 事件 分发
      emitFile: function emitFile(newFile, oldFile) {
        this.$emit('input-file', newFile, oldFile);
        if (newFile && newFile.fileObject && newFile.active && (!oldFile || !oldFile.active)) {
          this.uploading++;
          // 激活
          this.$nextTick(function () {
            var _this4 = this;

            setTimeout(function () {
              _this4.upload(newFile).then(function () {
                // eslint-disable-next-line
                newFile = _this4.get(newFile);
                if (newFile && newFile.fileObject) {
                  _this4.update(newFile, {
                    active: false,
                    success: !newFile.error
                  });
                }
              }).catch(function (e) {
                _this4.update(newFile, {
                  active: false,
                  success: false,
                  error: e.code || e.error || e.message || e
                });
              });
            }, parseInt(Math.random() * 50 + 50, 10));
          });
        } else if ((!newFile || !newFile.fileObject || !newFile.active) && oldFile && oldFile.fileObject && oldFile.active) {
          // 停止
          this.uploading--;
        }

        // 自动延续激活
        if (this.active && (Boolean(newFile) !== Boolean(oldFile) || newFile.active !== oldFile.active)) {
          this.watchActive(true);
        }
      },
      emitInput: function emitInput() {
        this.$emit('input', this.files);
      },


      // 上传
      upload: function upload(id) {
        var file = this.get(id);

        // 被删除
        if (!file) {
          return Promise.reject('not_exists');
        }

        // 不是文件对象
        if (!file.fileObject) {
          return Promise.reject('file_object');
        }

        // 有错误直接响应
        if (file.error) {
          return Promise.reject(file.error);
        }

        // 已完成直接响应
        if (file.success) {
          return Promise.resolve(file);
        }

        // 后缀
        var extensions = this.extensions;
        if (extensions && (extensions.length || typeof extensions.length === 'undefined')) {
          if ((typeof extensions === 'undefined' ? 'undefined' : _typeof(extensions)) !== 'object' || !(extensions instanceof RegExp)) {
            if (typeof extensions === 'string') {
              extensions = extensions.split(',').map(function (value) {
                return value.trim();
              }).filter(function (value) {
                return value;
              });
            }
            extensions = new RegExp('\\.(' + extensions.join('|').replace(/\./g, '\\.') + ')$', 'i');
          }
          if (file.name.search(extensions) === -1) {
            return Promise.reject('extension');
          }
        }

        // 大小
        if (this.size > 0 && file.size >= 0 && file.size > this.size) {
          return Promise.reject('size');
        }

        if (this.customAction) {
          return this.customAction(file, this);
        }

        if (this.features.html5) {
          if (this.shouldUseChunkUpload(file)) {
            return this.uploadChunk(file);
          }
          if (file.putAction) {
            return this.uploadPut(file);
          }
          if (file.postAction) {
            return this.uploadHtml5(file);
          }
        }
        if (file.postAction) {
          return this.uploadHtml4(file);
        }
        return Promise.reject('No action configured');
      },


      /**
       * Whether this file should be uploaded using chunk upload or not
       *
       * @param Object file
       */
      shouldUseChunkUpload: function shouldUseChunkUpload(file) {
        return this.chunkEnabled && !!this.chunkOptions.handler && file.size > this.chunkOptions.minSize;
      },


      /**
       * Upload a file using Chunk method
       *
       * @param File file
       */
      uploadChunk: function uploadChunk(file) {
        var HandlerClass = this.chunkOptions.handler;
        file.chunk = new HandlerClass(file, this.chunkOptions);

        return file.chunk.upload();
      },
      uploadPut: function uploadPut(file) {
        var querys = [];
        var value = void 0;
        for (var key in file.data) {
          value = file.data[key];
          if (value !== null && value !== undefined) {
            querys.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));
          }
        }
        var queryString = querys.length ? (file.putAction.indexOf('?') === -1 ? '?' : '&') + querys.join('&') : '';
        var xhr = new XMLHttpRequest();
        xhr.open('PUT', file.putAction + queryString);
        return this.uploadXhr(xhr, file, file.file);
      },
      uploadHtml5: function uploadHtml5(file) {
        var form = new window.FormData();
        var value = void 0;
        for (var key in file.data) {
          value = file.data[key];
          if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && typeof value.toString !== 'function') {
            if (value instanceof File) {
              form.append(key, value, value.name);
            } else {
              form.append(key, JSON.stringify(value));
            }
          } else if (value !== null && value !== undefined) {
            form.append(key, value);
          }
        }
        form.append(this.name, file.file, file.file.filename || file.name);
        var xhr = new XMLHttpRequest();
        xhr.open('POST', file.postAction);
        return this.uploadXhr(xhr, file, form);
      },
      uploadXhr: function uploadXhr(xhr, _file, body) {
        var _this5 = this;

        var file = _file;
        var speedTime = 0;
        var speedLoaded = 0;

        // 进度条
        xhr.upload.onprogress = function (e) {
          // 还未开始上传 已删除 未激活
          file = _this5.get(file);
          if (!e.lengthComputable || !file || !file.fileObject || !file.active) {
            return;
          }

          // 进度 速度 每秒更新一次
          var speedTime2 = Math.round(Date.now() / 1000);
          if (speedTime2 === speedTime) {
            return;
          }
          speedTime = speedTime2;

          file = _this5.update(file, {
            progress: (e.loaded / e.total * 100).toFixed(2),
            speed: e.loaded - speedLoaded
          });
          speedLoaded = e.loaded;
        };

        // 检查激活状态
        var interval = setInterval(function () {
          file = _this5.get(file);
          if (file && file.fileObject && !file.success && !file.error && file.active) {
            return;
          }

          if (interval) {
            clearInterval(interval);
            interval = false;
          }

          try {
            xhr.abort();
            xhr.timeout = 1;
          } catch (e) {}
        }, 100);

        return new Promise(function (resolve, reject) {
          var complete = void 0;
          var fn = function fn(e) {
            // 已经处理过了
            if (complete) {
              return;
            }
            complete = true;
            if (interval) {
              clearInterval(interval);
              interval = false;
            }

            file = _this5.get(file);

            // 不存在直接响应
            if (!file) {
              return reject('not_exists');
            }

            // 不是文件对象
            if (!file.fileObject) {
              return reject('file_object');
            }

            // 有错误自动响应
            if (file.error) {
              return reject(file.error);
            }

            // 未激活
            if (!file.active) {
              return reject('abort');
            }

            // 已完成 直接相应
            if (file.success) {
              return resolve(file);
            }

            var data = {};

            switch (e.type) {
              case 'timeout':
              case 'abort':
                data.error = e.type;
                break;
              case 'error':
                if (!xhr.status) {
                  data.error = 'network';
                } else if (xhr.status >= 500) {
                  data.error = 'server';
                } else if (xhr.status >= 400) {
                  data.error = 'denied';
                }
                break;
              default:
                if (xhr.status >= 500) {
                  data.error = 'server';
                } else if (xhr.status >= 400) {
                  data.error = 'denied';
                } else {
                  data.progress = '100.00';
                }
            }

            if (xhr.responseText) {
              var contentType = xhr.getResponseHeader('Content-Type');
              if (contentType && contentType.indexOf('/json') !== -1) {
                data.response = JSON.parse(xhr.responseText);
              } else {
                data.response = xhr.responseText;
              }
            }

            // 更新
            file = _this5.update(file, data);

            // 相应错误
            if (file.error) {
              return reject(file.error);
            }

            // 响应
            return resolve(file);
          };

          // 事件
          xhr.onload = fn;
          xhr.onerror = fn;
          xhr.onabort = fn;
          xhr.ontimeout = fn;

          // 超时
          if (file.timeout) {
            xhr.timeout = file.timeout;
          }

          // headers
          for (var key in file.headers) {
            xhr.setRequestHeader(key, file.headers[key]);
          }

          // 更新 xhr
          file = _this5.update(file, { xhr: xhr });

          // 开始上传
          xhr.send(body);
        });
      },
      uploadHtml4: function uploadHtml4(_file) {
        var _this6 = this;

        var file = _file;
        var onKeydown = function onKeydown(e) {
          if (e.keyCode === 27) {
            e.preventDefault();
          }
        };

        var iframe = document.createElement('iframe');
        iframe.id = 'upload-iframe-' + file.id;
        iframe.name = 'upload-iframe-' + file.id;
        iframe.src = 'about:blank';
        iframe.setAttribute('style', 'width:1px;height:1px;top:-999em;position:absolute; margin-top:-999em;');

        var form = document.createElement('form');

        form.action = file.postAction;

        form.name = 'upload-form-' + file.id;

        form.setAttribute('method', 'POST');
        form.setAttribute('target', 'upload-iframe-' + file.id);
        form.setAttribute('enctype', 'multipart/form-data');

        var value = void 0;
        var input = void 0;
        for (var key in file.data) {
          value = file.data[key];
          if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && typeof value.toString !== 'function') {
            value = JSON.stringify(value);
          }
          if (value !== null && value !== undefined) {
            input = document.createElement('input');
            input.type = 'hidden';
            input.name = key;
            input.value = value;
            form.appendChild(input);
          }
        }
        form.appendChild(file.el);

        document.body.appendChild(iframe).appendChild(form);

        var getResponseData = function getResponseData() {
          var doc = void 0;
          try {
            if (iframe.contentWindow) {
              doc = iframe.contentWindow.document;
            }
          } catch (err) {}
          if (!doc) {
            try {
              doc = iframe.contentDocument ? iframe.contentDocument : iframe.document;
            } catch (err) {
              doc = iframe.document;
            }
          }
          if (doc && doc.body) {
            return doc.body.innerHTML;
          }
          return null;
        };

        return new Promise(function (resolve, reject) {
          setTimeout(function () {
            file = _this6.update(file, { iframe: iframe });

            // 不存在
            if (!file) {
              return reject('not_exists');
            }

            // 定时检查
            var interval = setInterval(function () {
              file = _this6.get(file);
              if (file && file.fileObject && !file.success && !file.error && file.active) {
                return;
              }

              if (interval) {
                clearInterval(interval);
                interval = false;
              }

              iframe.onabort({ type: file ? 'abort' : 'not_exists' });
            }, 100);

            var complete = void 0;
            var fn = function fn(e) {
              // 已经处理过了
              if (complete) {
                return;
              }
              complete = true;

              if (interval) {
                clearInterval(interval);
                interval = false;
              }

              // 关闭 esc 事件
              document.body.removeEventListener('keydown', onKeydown);

              file = _this6.get(file);

              // 不存在直接响应
              if (!file) {
                return reject('not_exists');
              }

              // 不是文件对象
              if (!file.fileObject) {
                return reject('file_object');
              }

              // 有错误自动响应
              if (file.error) {
                return reject(file.error);
              }

              // 未激活
              if (!file.active) {
                return reject('abort');
              }

              // 已完成 直接相应
              if (file.success) {
                return resolve(file);
              }

              var response = getResponseData();
              var data = {};
              switch (e.type) {
                case 'abort':
                  data.error = 'abort';
                  break;
                case 'error':
                  if (file.error) {
                    data.error = file.error;
                  } else if (response === null) {
                    data.error = 'network';
                  } else {
                    data.error = 'denied';
                  }
                  break;
                default:
                  if (file.error) {
                    data.error = file.error;
                  } else if (data === null) {
                    data.error = 'network';
                  } else {
                    data.progress = '100.00';
                  }
              }

              if (response !== null) {
                if (response && response.substr(0, 1) === '{' && response.substr(response.length - 1, 1) === '}') {
                  try {
                    response = JSON.parse(response);
                  } catch (err) {}
                }
                data.response = response;
              }

              // 更新
              file = _this6.update(file, data);

              if (file.error) {
                return reject(file.error);
              }

              // 响应
              return resolve(file);
            };

            // 添加事件
            iframe.onload = fn;
            iframe.onerror = fn;
            iframe.onabort = fn;

            // 禁止 esc 键
            document.body.addEventListener('keydown', onKeydown);

            // 提交
            form.submit();
          }, 50);
        }).then(function (res) {
          iframe.parentNode && iframe.parentNode.removeChild(iframe);
          return res;
        }).catch(function (res) {
          iframe.parentNode && iframe.parentNode.removeChild(iframe);
          return res;
        });
      },
      watchActive: function watchActive(active) {
        var file = void 0;
        var index = 0;
        while (file = this.files[index]) {
          index++;
          if (!file.fileObject) ; else if (active && !this.destroy) {
            if (this.uploading >= this.thread || this.uploading && !this.features.html5) {
              break;
            }
            if (!file.active && !file.error && !file.success) {
              this.update(file, { active: true });
            }
          } else {
            if (file.active) {
              this.update(file, { active: false });
            }
          }
        }
        if (this.uploading === 0) {
          this.active = false;
        }
      },
      watchDrop: function watchDrop(_el) {
        var el = _el;
        if (!this.features.drop) {
          return;
        }

        // 移除挂载
        if (this.dropElement) {
          try {
            document.removeEventListener('dragenter', this.onDragenter, false);
            document.removeEventListener('dragleave', this.onDragleave, false);
            document.removeEventListener('drop', this.onDocumentDrop, false);
            this.dropElement.removeEventListener('dragover', this.onDragover, false);
            this.dropElement.removeEventListener('drop', this.onDrop, false);
          } catch (e) {}
        }

        if (!el) {
          el = false;
        } else if (typeof el === 'string') {
          el = document.querySelector(el) || this.$root.$el.querySelector(el);
        } else if (el === true) {
          el = this.$parent.$el;
        }

        this.dropElement = el;

        if (this.dropElement) {
          document.addEventListener('dragenter', this.onDragenter, false);
          document.addEventListener('dragleave', this.onDragleave, false);
          document.addEventListener('drop', this.onDocumentDrop, false);
          this.dropElement.addEventListener('dragover', this.onDragover, false);
          this.dropElement.addEventListener('drop', this.onDrop, false);
        }
      },
      onDragenter: function onDragenter(e) {
        e.preventDefault();
        if (this.dropActive) {
          return;
        }
        if (!e.dataTransfer) {
          return;
        }
        var dt = e.dataTransfer;
        if (dt.files && dt.files.length) {
          this.dropActive = true;
        } else if (!dt.types) {
          this.dropActive = true;
        } else if (dt.types.indexOf && dt.types.indexOf('Files') !== -1) {
          this.dropActive = true;
        } else if (dt.types.contains && dt.types.contains('Files')) {
          this.dropActive = true;
        }
      },
      onDragleave: function onDragleave(e) {
        e.preventDefault();
        if (!this.dropActive) {
          return;
        }
        if (e.target.nodeName === 'HTML' || e.target === e.explicitOriginalTarget || !e.fromElement && (e.clientX <= 0 || e.clientY <= 0 || e.clientX >= window.innerWidth || e.clientY >= window.innerHeight)) {
          this.dropActive = false;
        }
      },
      onDragover: function onDragover(e) {
        e.preventDefault();
      },
      onDocumentDrop: function onDocumentDrop() {
        this.dropActive = false;
      },
      onDrop: function onDrop(e) {
        e.preventDefault();
        this.addDataTransfer(e.dataTransfer);
      }
    }
  };

  var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());
  function createInjector(context) {
    return function (id, style) {
      return addStyle(id, style);
    };
  }
  var HEAD = document.head || document.getElementsByTagName('head')[0];
  var styles = {};

  function addStyle(id, css) {
    var group = isOldIE ? css.media || 'default' : id;
    var style = styles[group] || (styles[group] = {
      ids: new Set(),
      styles: []
    });

    if (!style.ids.has(id)) {
      style.ids.add(id);
      var code = css.source;

      if (css.map) {
        // https://developer.chrome.com/devtools/docs/javascript-debugging
        // this makes source maps inside style tags work properly in Chrome
        code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; // http://stackoverflow.com/a/26603875

        code += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + ' */';
      }

      if (!style.element) {
        style.element = document.createElement('style');
        style.element.type = 'text/css';
        if (css.media) style.element.setAttribute('media', css.media);
        HEAD.appendChild(style.element);
      }

      if ('styleSheet' in style.element) {
        style.styles.push(code);
        style.element.styleSheet.cssText = style.styles.filter(Boolean).join('\n');
      } else {
        var index = style.ids.size - 1;
        var textNode = document.createTextNode(code);
        var nodes = style.element.childNodes;
        if (nodes[index]) style.element.removeChild(nodes[index]);
        if (nodes.length) style.element.insertBefore(textNode, nodes[index]);else style.element.appendChild(textNode);
      }
    }
  }

  var browser = createInjector;

  /* script */
  var __vue_script__$1 = script$1;

  /* template */
  var __vue_render__$1 = function __vue_render__() {
    var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('span', { class: _vm.className }, [_vm._t("default"), _vm._v(" "), _c('label', { attrs: { "for": _vm.inputId || _vm.name } }), _vm._v(" "), _c('input-file')], 2);
  };
  var __vue_staticRenderFns__$1 = [];

  /* style */
  var __vue_inject_styles__$1 = function __vue_inject_styles__(inject) {
    if (!inject) return;
    inject("data-v-76d380b6_0", { source: ".file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block}.file-uploads.file-uploads-html4 input,.file-uploads.file-uploads-html5 label{background:#fff;opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%}.file-uploads.file-uploads-html4 label,.file-uploads.file-uploads-html5 input{background:rgba(255,255,255,0);overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0}", map: undefined, media: undefined });
  };
  /* scoped */
  var __vue_scope_id__$1 = undefined;
  /* module identifier */
  var __vue_module_identifier__$1 = undefined;
  /* functional template */
  var __vue_is_functional_template__$1 = false;
  /* style inject SSR */

  var FileUpload = normalizeComponent_1({ render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 }, __vue_inject_styles__$1, __vue_script__$1, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, browser, undefined);

  var FileUpload$1 = /*#__PURE__*/Object.freeze({
    default: FileUpload
  });

  function getCjsExportFromNamespace (n) {
  	return n && n['default'] || n;
  }

  var require$$0 = getCjsExportFromNamespace(FileUpload$1);

  var src = require$$0;

  return src;

})));
//# sourceMappingURL=vue-upload-component.js.map
/*!
 * html2canvas 1.0.0-rc.7 <https://html2canvas.hertzen.com>
 * Copyright (c) 2020 Niklas von Hertzen <https://hertzen.com>
 * Released under MIT License
 */
(function (global, factory) {
     true ? module.exports = factory() :
    undefined;
}(this, function () { 'use strict';

    /*! *****************************************************************************
    Copyright (c) Microsoft Corporation. All rights reserved.
    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
    this file except in compliance with the License. You may obtain a copy of the
    License at http://www.apache.org/licenses/LICENSE-2.0

    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
    MERCHANTABLITY OR NON-INFRINGEMENT.

    See the Apache Version 2.0 License for specific language governing permissions
    and limitations under the License.
    ***************************************************************************** */
    /* global Reflect, Promise */

    var extendStatics = function(d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };

    function __extends(d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    }

    var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for (var s, i = 1, n = arguments.length; i < n; i++) {
                s = arguments[i];
                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };

    function __awaiter(thisArg, _arguments, P, generator) {
        return new (P || (P = Promise))(function (resolve, reject) {
            function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
            function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
            function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
            step((generator = generator.apply(thisArg, _arguments || [])).next());
        });
    }

    function __generator(thisArg, body) {
        var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
        return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
        function verb(n) { return function (v) { return step([n, v]); }; }
        function step(op) {
            if (f) throw new TypeError("Generator is already executing.");
            while (_) try {
                if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
                if (y = 0, t) op = [op[0] & 2, t.value];
                switch (op[0]) {
                    case 0: case 1: t = op; break;
                    case 4: _.label++; return { value: op[1], done: false };
                    case 5: _.label++; y = op[1]; op = [0]; continue;
                    case 7: op = _.ops.pop(); _.trys.pop(); continue;
                    default:
                        if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                        if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                        if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                        if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                        if (t[2]) _.ops.pop();
                        _.trys.pop(); continue;
                }
                op = body.call(thisArg, _);
            } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
            if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
        }
    }

    var Bounds = /** @class */ (function () {
        function Bounds(x, y, w, h) {
            this.left = x;
            this.top = y;
            this.width = w;
            this.height = h;
        }
        Bounds.prototype.add = function (x, y, w, h) {
            return new Bounds(this.left + x, this.top + y, this.width + w, this.height + h);
        };
        Bounds.fromClientRect = function (clientRect) {
            return new Bounds(clientRect.left, clientRect.top, clientRect.width, clientRect.height);
        };
        return Bounds;
    }());
    var parseBounds = function (node) {
        return Bounds.fromClientRect(node.getBoundingClientRect());
    };
    var parseDocumentSize = function (document) {
        var body = document.body;
        var documentElement = document.documentElement;
        if (!body || !documentElement) {
            throw new Error("Unable to get document size");
        }
        var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));
        var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));
        return new Bounds(0, 0, width, height);
    };

    /*
     * css-line-break 1.1.1 <https://github.com/niklasvh/css-line-break#readme>
     * Copyright (c) 2019 Niklas von Hertzen <https://hertzen.com>
     * Released under MIT License
     */
    var toCodePoints = function (str) {
        var codePoints = [];
        var i = 0;
        var length = str.length;
        while (i < length) {
            var value = str.charCodeAt(i++);
            if (value >= 0xd800 && value <= 0xdbff && i < length) {
                var extra = str.charCodeAt(i++);
                if ((extra & 0xfc00) === 0xdc00) {
                    codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);
                }
                else {
                    codePoints.push(value);
                    i--;
                }
            }
            else {
                codePoints.push(value);
            }
        }
        return codePoints;
    };
    var fromCodePoint = function () {
        var codePoints = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            codePoints[_i] = arguments[_i];
        }
        if (String.fromCodePoint) {
            return String.fromCodePoint.apply(String, codePoints);
        }
        var length = codePoints.length;
        if (!length) {
            return '';
        }
        var codeUnits = [];
        var index = -1;
        var result = '';
        while (++index < length) {
            var codePoint = codePoints[index];
            if (codePoint <= 0xffff) {
                codeUnits.push(codePoint);
            }
            else {
                codePoint -= 0x10000;
                codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);
            }
            if (index + 1 === length || codeUnits.length > 0x4000) {
                result += String.fromCharCode.apply(String, codeUnits);
                codeUnits.length = 0;
            }
        }
        return result;
    };
    var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
    // Use a lookup table to find the index.
    var lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);
    for (var i = 0; i < chars.length; i++) {
        lookup[chars.charCodeAt(i)] = i;
    }
    var decode = function (base64) {
        var bufferLength = base64.length * 0.75, len = base64.length, i, p = 0, encoded1, encoded2, encoded3, encoded4;
        if (base64[base64.length - 1] === '=') {
            bufferLength--;
            if (base64[base64.length - 2] === '=') {
                bufferLength--;
            }
        }
        var buffer = typeof ArrayBuffer !== 'undefined' &&
            typeof Uint8Array !== 'undefined' &&
            typeof Uint8Array.prototype.slice !== 'undefined'
            ? new ArrayBuffer(bufferLength)
            : new Array(bufferLength);
        var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);
        for (i = 0; i < len; i += 4) {
            encoded1 = lookup[base64.charCodeAt(i)];
            encoded2 = lookup[base64.charCodeAt(i + 1)];
            encoded3 = lookup[base64.charCodeAt(i + 2)];
            encoded4 = lookup[base64.charCodeAt(i + 3)];
            bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);
            bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);
            bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);
        }
        return buffer;
    };
    var polyUint16Array = function (buffer) {
        var length = buffer.length;
        var bytes = [];
        for (var i = 0; i < length; i += 2) {
            bytes.push((buffer[i + 1] << 8) | buffer[i]);
        }
        return bytes;
    };
    var polyUint32Array = function (buffer) {
        var length = buffer.length;
        var bytes = [];
        for (var i = 0; i < length; i += 4) {
            bytes.push((buffer[i + 3] << 24) | (buffer[i + 2] << 16) | (buffer[i + 1] << 8) | buffer[i]);
        }
        return bytes;
    };

    /** Shift size for getting the index-2 table offset. */
    var UTRIE2_SHIFT_2 = 5;
    /** Shift size for getting the index-1 table offset. */
    var UTRIE2_SHIFT_1 = 6 + 5;
    /**
     * Shift size for shifting left the index array values.
     * Increases possible data size with 16-bit index values at the cost
     * of compactability.
     * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.
     */
    var UTRIE2_INDEX_SHIFT = 2;
    /**
     * Difference between the two shift sizes,
     * for getting an index-1 offset from an index-2 offset. 6=11-5
     */
    var UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;
    /**
     * The part of the index-2 table for U+D800..U+DBFF stores values for
     * lead surrogate code _units_ not code _points_.
     * Values for lead surrogate code _points_ are indexed with this portion of the table.
     * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)
     */
    var UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;
    /** Number of entries in a data block. 32=0x20 */
    var UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;
    /** Mask for getting the lower bits for the in-data-block offset. */
    var UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;
    var UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;
    /** Count the lengths of both BMP pieces. 2080=0x820 */
    var UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;
    /**
     * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.
     * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.
     */
    var UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;
    var UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */
    /**
     * The index-1 table, only used for supplementary code points, at offset 2112=0x840.
     * Variable length, for code points up to highStart, where the last single-value range starts.
     * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.
     * (For 0x100000 supplementary code points U+10000..U+10ffff.)
     *
     * The part of the index-2 table for supplementary code points starts
     * after this index-1 table.
     *
     * Both the index-1 table and the following part of the index-2 table
     * are omitted completely if there is only BMP data.
     */
    var UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;
    /**
     * Number of index-1 entries for the BMP. 32=0x20
     * This part of the index-1 table is omitted from the serialized form.
     */
    var UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;
    /** Number of entries in an index-2 block. 64=0x40 */
    var UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;
    /** Mask for getting the lower bits for the in-index-2-block offset. */
    var UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;
    var slice16 = function (view, start, end) {
        if (view.slice) {
            return view.slice(start, end);
        }
        return new Uint16Array(Array.prototype.slice.call(view, start, end));
    };
    var slice32 = function (view, start, end) {
        if (view.slice) {
            return view.slice(start, end);
        }
        return new Uint32Array(Array.prototype.slice.call(view, start, end));
    };
    var createTrieFromBase64 = function (base64) {
        var buffer = decode(base64);
        var view32 = Array.isArray(buffer) ? polyUint32Array(buffer) : new Uint32Array(buffer);
        var view16 = Array.isArray(buffer) ? polyUint16Array(buffer) : new Uint16Array(buffer);
        var headerLength = 24;
        var index = slice16(view16, headerLength / 2, view32[4] / 2);
        var data = view32[5] === 2
            ? slice16(view16, (headerLength + view32[4]) / 2)
            : slice32(view32, Math.ceil((headerLength + view32[4]) / 4));
        return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);
    };
    var Trie = /** @class */ (function () {
        function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {
            this.initialValue = initialValue;
            this.errorValue = errorValue;
            this.highStart = highStart;
            this.highValueIndex = highValueIndex;
            this.index = index;
            this.data = data;
        }
        /**
         * Get the value for a code point as stored in the Trie.
         *
         * @param codePoint the code point
         * @return the value
         */
        Trie.prototype.get = function (codePoint) {
            var ix;
            if (codePoint >= 0) {
                if (codePoint < 0x0d800 || (codePoint > 0x0dbff && codePoint <= 0x0ffff)) {
                    // Ordinary BMP code point, excluding leading surrogates.
                    // BMP uses a single level lookup.  BMP index starts at offset 0 in the Trie2 index.
                    // 16 bit data is stored in the index array itself.
                    ix = this.index[codePoint >> UTRIE2_SHIFT_2];
                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);
                    return this.data[ix];
                }
                if (codePoint <= 0xffff) {
                    // Lead Surrogate Code Point.  A Separate index section is stored for
                    // lead surrogate code units and code points.
                    //   The main index has the code unit data.
                    //   For this function, we need the code point data.
                    // Note: this expression could be refactored for slightly improved efficiency, but
                    //       surrogate code points will be so rare in practice that it's not worth it.
                    ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + ((codePoint - 0xd800) >> UTRIE2_SHIFT_2)];
                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);
                    return this.data[ix];
                }
                if (codePoint < this.highStart) {
                    // Supplemental code point, use two-level lookup.
                    ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);
                    ix = this.index[ix];
                    ix += (codePoint >> UTRIE2_SHIFT_2) & UTRIE2_INDEX_2_MASK;
                    ix = this.index[ix];
                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);
                    return this.data[ix];
                }
                if (codePoint <= 0x10ffff) {
                    return this.data[this.highValueIndex];
                }
            }
            // Fall through.  The code point is outside of the legal range of 0..0x10ffff.
            return this.errorValue;
        };
        return Trie;
    }());

    var base64 = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';

    /* @flow */
    var LETTER_NUMBER_MODIFIER = 50;
    // Non-tailorable Line Breaking Classes
    var BK = 1; //  Cause a line break (after)
    var CR = 2; //  Cause a line break (after), except between CR and LF
    var LF = 3; //  Cause a line break (after)
    var CM = 4; //  Prohibit a line break between the character and the preceding character
    var NL = 5; //  Cause a line break (after)
    var WJ = 7; //  Prohibit line breaks before and after
    var ZW = 8; //  Provide a break opportunity
    var GL = 9; //  Prohibit line breaks before and after
    var SP = 10; // Enable indirect line breaks
    var ZWJ = 11; // Prohibit line breaks within joiner sequences
    // Break Opportunities
    var B2 = 12; //  Provide a line break opportunity before and after the character
    var BA = 13; //  Generally provide a line break opportunity after the character
    var BB = 14; //  Generally provide a line break opportunity before the character
    var HY = 15; //  Provide a line break opportunity after the character, except in numeric context
    var CB = 16; //   Provide a line break opportunity contingent on additional information
    // Characters Prohibiting Certain Breaks
    var CL = 17; //  Prohibit line breaks before
    var CP = 18; //  Prohibit line breaks before
    var EX = 19; //  Prohibit line breaks before
    var IN = 20; //  Allow only indirect line breaks between pairs
    var NS = 21; //  Allow only indirect line breaks before
    var OP = 22; //  Prohibit line breaks after
    var QU = 23; //  Act like they are both opening and closing
    // Numeric Context
    var IS = 24; //  Prevent breaks after any and before numeric
    var NU = 25; //  Form numeric expressions for line breaking purposes
    var PO = 26; //  Do not break following a numeric expression
    var PR = 27; //  Do not break in front of a numeric expression
    var SY = 28; //  Prevent a break before; and allow a break after
    // Other Characters
    var AI = 29; //  Act like AL when the resolvedEAW is N; otherwise; act as ID
    var AL = 30; //  Are alphabetic characters or symbols that are used with alphabetic characters
    var CJ = 31; //  Treat as NS or ID for strict or normal breaking.
    var EB = 32; //  Do not break from following Emoji Modifier
    var EM = 33; //  Do not break from preceding Emoji Base
    var H2 = 34; //  Form Korean syllable blocks
    var H3 = 35; //  Form Korean syllable blocks
    var HL = 36; //  Do not break around a following hyphen; otherwise act as Alphabetic
    var ID = 37; //  Break before or after; except in some numeric context
    var JL = 38; //  Form Korean syllable blocks
    var JV = 39; //  Form Korean syllable blocks
    var JT = 40; //  Form Korean syllable blocks
    var RI = 41; //  Keep pairs together. For pairs; break before and after other classes
    var SA = 42; //  Provide a line break opportunity contingent on additional, language-specific context analysis
    var XX = 43; //  Have as yet unknown line breaking behavior or unassigned code positions
    var BREAK_MANDATORY = '!';
    var BREAK_NOT_ALLOWED = '×';
    var BREAK_ALLOWED = '÷';
    var UnicodeTrie = createTrieFromBase64(base64);
    var ALPHABETICS = [AL, HL];
    var HARD_LINE_BREAKS = [BK, CR, LF, NL];
    var SPACE = [SP, ZW];
    var PREFIX_POSTFIX = [PR, PO];
    var LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);
    var KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];
    var HYPHEN = [HY, BA];
    var codePointsToCharacterClasses = function (codePoints, lineBreak) {
        if (lineBreak === void 0) { lineBreak = 'strict'; }
        var types = [];
        var indicies = [];
        var categories = [];
        codePoints.forEach(function (codePoint, index) {
            var classType = UnicodeTrie.get(codePoint);
            if (classType > LETTER_NUMBER_MODIFIER) {
                categories.push(true);
                classType -= LETTER_NUMBER_MODIFIER;
            }
            else {
                categories.push(false);
            }
            if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {
                // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0
                if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {
                    indicies.push(index);
                    return types.push(CB);
                }
            }
            if (classType === CM || classType === ZWJ) {
                // LB10 Treat any remaining combining mark or ZWJ as AL.
                if (index === 0) {
                    indicies.push(index);
                    return types.push(AL);
                }
                // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of
                // the base character in all of the following rules. Treat ZWJ as if it were CM.
                var prev = types[index - 1];
                if (LINE_BREAKS.indexOf(prev) === -1) {
                    indicies.push(indicies[index - 1]);
                    return types.push(prev);
                }
                indicies.push(index);
                return types.push(AL);
            }
            indicies.push(index);
            if (classType === CJ) {
                return types.push(lineBreak === 'strict' ? NS : ID);
            }
            if (classType === SA) {
                return types.push(AL);
            }
            if (classType === AI) {
                return types.push(AL);
            }
            // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL
            // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised
            // to take into account the actual line breaking properties for these characters.
            if (classType === XX) {
                if ((codePoint >= 0x20000 && codePoint <= 0x2fffd) || (codePoint >= 0x30000 && codePoint <= 0x3fffd)) {
                    return types.push(ID);
                }
                else {
                    return types.push(AL);
                }
            }
            types.push(classType);
        });
        return [indicies, types, categories];
    };
    var isAdjacentWithSpaceIgnored = function (a, b, currentIndex, classTypes) {
        var current = classTypes[currentIndex];
        if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {
            var i = currentIndex;
            while (i <= classTypes.length) {
                i++;
                var next = classTypes[i];
                if (next === b) {
                    return true;
                }
                if (next !== SP) {
                    break;
                }
            }
        }
        if (current === SP) {
            var i = currentIndex;
            while (i > 0) {
                i--;
                var prev = classTypes[i];
                if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {
                    var n = currentIndex;
                    while (n <= classTypes.length) {
                        n++;
                        var next = classTypes[n];
                        if (next === b) {
                            return true;
                        }
                        if (next !== SP) {
                            break;
                        }
                    }
                }
                if (prev !== SP) {
                    break;
                }
            }
        }
        return false;
    };
    var previousNonSpaceClassType = function (currentIndex, classTypes) {
        var i = currentIndex;
        while (i >= 0) {
            var type = classTypes[i];
            if (type === SP) {
                i--;
            }
            else {
                return type;
            }
        }
        return 0;
    };
    var _lineBreakAtIndex = function (codePoints, classTypes, indicies, index, forbiddenBreaks) {
        if (indicies[index] === 0) {
            return BREAK_NOT_ALLOWED;
        }
        var currentIndex = index - 1;
        if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {
            return BREAK_NOT_ALLOWED;
        }
        var beforeIndex = currentIndex - 1;
        var afterIndex = currentIndex + 1;
        var current = classTypes[currentIndex];
        // LB4 Always break after hard line breaks.
        // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.
        var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;
        var next = classTypes[afterIndex];
        if (current === CR && next === LF) {
            return BREAK_NOT_ALLOWED;
        }
        if (HARD_LINE_BREAKS.indexOf(current) !== -1) {
            return BREAK_MANDATORY;
        }
        // LB6 Do not break before hard line breaks.
        if (HARD_LINE_BREAKS.indexOf(next) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB7 Do not break before spaces or zero width space.
        if (SPACE.indexOf(next) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.
        if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {
            return BREAK_ALLOWED;
        }
        // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.
        if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB11 Do not break before or after Word joiner and related characters.
        if (current === WJ || next === WJ) {
            return BREAK_NOT_ALLOWED;
        }
        // LB12 Do not break after NBSP and related characters.
        if (current === GL) {
            return BREAK_NOT_ALLOWED;
        }
        // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.
        if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {
            return BREAK_NOT_ALLOWED;
        }
        // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.
        if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB14 Do not break after ‘[’, even after spaces.
        if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {
            return BREAK_NOT_ALLOWED;
        }
        // LB15 Do not break within ‘”[’, even with intervening spaces.
        if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.
        if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB17 Do not break within ‘——’, even with intervening spaces.
        if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB18 Break after spaces.
        if (current === SP) {
            return BREAK_ALLOWED;
        }
        // LB19 Do not break before or after quotation marks, such as ‘ ” ’.
        if (current === QU || next === QU) {
            return BREAK_NOT_ALLOWED;
        }
        // LB20 Break before and after unresolved CB.
        if (next === CB || current === CB) {
            return BREAK_ALLOWED;
        }
        // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.
        if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {
            return BREAK_NOT_ALLOWED;
        }
        // LB21a Don't break after Hebrew + Hyphen.
        if (before === HL && HYPHEN.indexOf(current) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB21b Don’t break between Solidus and Hebrew letters.
        if (current === SY && next === HL) {
            return BREAK_NOT_ALLOWED;
        }
        // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.
        if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB23 Do not break between digits and letters.
        if ((ALPHABETICS.indexOf(next) !== -1 && current === NU) || (ALPHABETICS.indexOf(current) !== -1 && next === NU)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.
        if ((current === PR && [ID, EB, EM].indexOf(next) !== -1) ||
            ([ID, EB, EM].indexOf(current) !== -1 && next === PO)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.
        if ((ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1) ||
            (PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB25 Do not break between the following pairs of classes relevant to numbers:
        if (
        // (PR | PO) × ( OP | HY )? NU
        ([PR, PO].indexOf(current) !== -1 &&
            (next === NU || ([OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU))) ||
            // ( OP | HY ) × NU
            ([OP, HY].indexOf(current) !== -1 && next === NU) ||
            // NU ×	(NU | SY | IS)
            (current === NU && [NU, SY, IS].indexOf(next) !== -1)) {
            return BREAK_NOT_ALLOWED;
        }
        // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)
        if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {
            var prevIndex = currentIndex;
            while (prevIndex >= 0) {
                var type = classTypes[prevIndex];
                if (type === NU) {
                    return BREAK_NOT_ALLOWED;
                }
                else if ([SY, IS].indexOf(type) !== -1) {
                    prevIndex--;
                }
                else {
                    break;
                }
            }
        }
        // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))
        if ([PR, PO].indexOf(next) !== -1) {
            var prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;
            while (prevIndex >= 0) {
                var type = classTypes[prevIndex];
                if (type === NU) {
                    return BREAK_NOT_ALLOWED;
                }
                else if ([SY, IS].indexOf(type) !== -1) {
                    prevIndex--;
                }
                else {
                    break;
                }
            }
        }
        // LB26 Do not break a Korean syllable.
        if ((JL === current && [JL, JV, H2, H3].indexOf(next) !== -1) ||
            ([JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1) ||
            ([JT, H3].indexOf(current) !== -1 && next === JT)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB27 Treat a Korean Syllable Block the same as ID.
        if ((KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1) ||
            (KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB28 Do not break between alphabetics (“at”).
        if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).
        if (current === IS && ALPHABETICS.indexOf(next) !== -1) {
            return BREAK_NOT_ALLOWED;
        }
        // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.
        if ((ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP) ||
            (ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP)) {
            return BREAK_NOT_ALLOWED;
        }
        // LB30a Break between two regional indicator symbols if and only if there are an even number of regional
        // indicators preceding the position of the break.
        if (current === RI && next === RI) {
            var i = indicies[currentIndex];
            var count = 1;
            while (i > 0) {
                i--;
                if (classTypes[i] === RI) {
                    count++;
                }
                else {
                    break;
                }
            }
            if (count % 2 !== 0) {
                return BREAK_NOT_ALLOWED;
            }
        }
        // LB30b Do not break between an emoji base and an emoji modifier.
        if (current === EB && next === EM) {
            return BREAK_NOT_ALLOWED;
        }
        return BREAK_ALLOWED;
    };
    var cssFormattedClasses = function (codePoints, options) {
        if (!options) {
            options = { lineBreak: 'normal', wordBreak: 'normal' };
        }
        var _a = codePointsToCharacterClasses(codePoints, options.lineBreak), indicies = _a[0], classTypes = _a[1], isLetterNumber = _a[2];
        if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {
            classTypes = classTypes.map(function (type) { return ([NU, AL, SA].indexOf(type) !== -1 ? ID : type); });
        }
        var forbiddenBreakpoints = options.wordBreak === 'keep-all'
            ? isLetterNumber.map(function (letterNumber, i) {
                return letterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;
            })
            : undefined;
        return [indicies, classTypes, forbiddenBreakpoints];
    };
    var Break = /** @class */ (function () {
        function Break(codePoints, lineBreak, start, end) {
            this.codePoints = codePoints;
            this.required = lineBreak === BREAK_MANDATORY;
            this.start = start;
            this.end = end;
        }
        Break.prototype.slice = function () {
            return fromCodePoint.apply(void 0, this.codePoints.slice(this.start, this.end));
        };
        return Break;
    }());
    var LineBreaker = function (str, options) {
        var codePoints = toCodePoints(str);
        var _a = cssFormattedClasses(codePoints, options), indicies = _a[0], classTypes = _a[1], forbiddenBreakpoints = _a[2];
        var length = codePoints.length;
        var lastEnd = 0;
        var nextIndex = 0;
        return {
            next: function () {
                if (nextIndex >= length) {
                    return { done: true, value: null };
                }
                var lineBreak = BREAK_NOT_ALLOWED;
                while (nextIndex < length &&
                    (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) ===
                        BREAK_NOT_ALLOWED) { }
                if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {
                    var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);
                    lastEnd = nextIndex;
                    return { value: value, done: false };
                }
                return { done: true, value: null };
            },
        };
    };

    // https://www.w3.org/TR/css-syntax-3
    var TokenType;
    (function (TokenType) {
        TokenType[TokenType["STRING_TOKEN"] = 0] = "STRING_TOKEN";
        TokenType[TokenType["BAD_STRING_TOKEN"] = 1] = "BAD_STRING_TOKEN";
        TokenType[TokenType["LEFT_PARENTHESIS_TOKEN"] = 2] = "LEFT_PARENTHESIS_TOKEN";
        TokenType[TokenType["RIGHT_PARENTHESIS_TOKEN"] = 3] = "RIGHT_PARENTHESIS_TOKEN";
        TokenType[TokenType["COMMA_TOKEN"] = 4] = "COMMA_TOKEN";
        TokenType[TokenType["HASH_TOKEN"] = 5] = "HASH_TOKEN";
        TokenType[TokenType["DELIM_TOKEN"] = 6] = "DELIM_TOKEN";
        TokenType[TokenType["AT_KEYWORD_TOKEN"] = 7] = "AT_KEYWORD_TOKEN";
        TokenType[TokenType["PREFIX_MATCH_TOKEN"] = 8] = "PREFIX_MATCH_TOKEN";
        TokenType[TokenType["DASH_MATCH_TOKEN"] = 9] = "DASH_MATCH_TOKEN";
        TokenType[TokenType["INCLUDE_MATCH_TOKEN"] = 10] = "INCLUDE_MATCH_TOKEN";
        TokenType[TokenType["LEFT_CURLY_BRACKET_TOKEN"] = 11] = "LEFT_CURLY_BRACKET_TOKEN";
        TokenType[TokenType["RIGHT_CURLY_BRACKET_TOKEN"] = 12] = "RIGHT_CURLY_BRACKET_TOKEN";
        TokenType[TokenType["SUFFIX_MATCH_TOKEN"] = 13] = "SUFFIX_MATCH_TOKEN";
        TokenType[TokenType["SUBSTRING_MATCH_TOKEN"] = 14] = "SUBSTRING_MATCH_TOKEN";
        TokenType[TokenType["DIMENSION_TOKEN"] = 15] = "DIMENSION_TOKEN";
        TokenType[TokenType["PERCENTAGE_TOKEN"] = 16] = "PERCENTAGE_TOKEN";
        TokenType[TokenType["NUMBER_TOKEN"] = 17] = "NUMBER_TOKEN";
        TokenType[TokenType["FUNCTION"] = 18] = "FUNCTION";
        TokenType[TokenType["FUNCTION_TOKEN"] = 19] = "FUNCTION_TOKEN";
        TokenType[TokenType["IDENT_TOKEN"] = 20] = "IDENT_TOKEN";
        TokenType[TokenType["COLUMN_TOKEN"] = 21] = "COLUMN_TOKEN";
        TokenType[TokenType["URL_TOKEN"] = 22] = "URL_TOKEN";
        TokenType[TokenType["BAD_URL_TOKEN"] = 23] = "BAD_URL_TOKEN";
        TokenType[TokenType["CDC_TOKEN"] = 24] = "CDC_TOKEN";
        TokenType[TokenType["CDO_TOKEN"] = 25] = "CDO_TOKEN";
        TokenType[TokenType["COLON_TOKEN"] = 26] = "COLON_TOKEN";
        TokenType[TokenType["SEMICOLON_TOKEN"] = 27] = "SEMICOLON_TOKEN";
        TokenType[TokenType["LEFT_SQUARE_BRACKET_TOKEN"] = 28] = "LEFT_SQUARE_BRACKET_TOKEN";
        TokenType[TokenType["RIGHT_SQUARE_BRACKET_TOKEN"] = 29] = "RIGHT_SQUARE_BRACKET_TOKEN";
        TokenType[TokenType["UNICODE_RANGE_TOKEN"] = 30] = "UNICODE_RANGE_TOKEN";
        TokenType[TokenType["WHITESPACE_TOKEN"] = 31] = "WHITESPACE_TOKEN";
        TokenType[TokenType["EOF_TOKEN"] = 32] = "EOF_TOKEN";
    })(TokenType || (TokenType = {}));
    var FLAG_UNRESTRICTED = 1 << 0;
    var FLAG_ID = 1 << 1;
    var FLAG_INTEGER = 1 << 2;
    var FLAG_NUMBER = 1 << 3;
    var LINE_FEED = 0x000a;
    var SOLIDUS = 0x002f;
    var REVERSE_SOLIDUS = 0x005c;
    var CHARACTER_TABULATION = 0x0009;
    var SPACE$1 = 0x0020;
    var QUOTATION_MARK = 0x0022;
    var EQUALS_SIGN = 0x003d;
    var NUMBER_SIGN = 0x0023;
    var DOLLAR_SIGN = 0x0024;
    var PERCENTAGE_SIGN = 0x0025;
    var APOSTROPHE = 0x0027;
    var LEFT_PARENTHESIS = 0x0028;
    var RIGHT_PARENTHESIS = 0x0029;
    var LOW_LINE = 0x005f;
    var HYPHEN_MINUS = 0x002d;
    var EXCLAMATION_MARK = 0x0021;
    var LESS_THAN_SIGN = 0x003c;
    var GREATER_THAN_SIGN = 0x003e;
    var COMMERCIAL_AT = 0x0040;
    var LEFT_SQUARE_BRACKET = 0x005b;
    var RIGHT_SQUARE_BRACKET = 0x005d;
    var CIRCUMFLEX_ACCENT = 0x003d;
    var LEFT_CURLY_BRACKET = 0x007b;
    var QUESTION_MARK = 0x003f;
    var RIGHT_CURLY_BRACKET = 0x007d;
    var VERTICAL_LINE = 0x007c;
    var TILDE = 0x007e;
    var CONTROL = 0x0080;
    var REPLACEMENT_CHARACTER = 0xfffd;
    var ASTERISK = 0x002a;
    var PLUS_SIGN = 0x002b;
    var COMMA = 0x002c;
    var COLON = 0x003a;
    var SEMICOLON = 0x003b;
    var FULL_STOP = 0x002e;
    var NULL = 0x0000;
    var BACKSPACE = 0x0008;
    var LINE_TABULATION = 0x000b;
    var SHIFT_OUT = 0x000e;
    var INFORMATION_SEPARATOR_ONE = 0x001f;
    var DELETE = 0x007f;
    var EOF = -1;
    var ZERO = 0x0030;
    var a = 0x0061;
    var e = 0x0065;
    var f = 0x0066;
    var u = 0x0075;
    var z = 0x007a;
    var A = 0x0041;
    var E = 0x0045;
    var F = 0x0046;
    var U = 0x0055;
    var Z = 0x005a;
    var isDigit = function (codePoint) { return codePoint >= ZERO && codePoint <= 0x0039; };
    var isSurrogateCodePoint = function (codePoint) { return codePoint >= 0xd800 && codePoint <= 0xdfff; };
    var isHex = function (codePoint) {
        return isDigit(codePoint) || (codePoint >= A && codePoint <= F) || (codePoint >= a && codePoint <= f);
    };
    var isLowerCaseLetter = function (codePoint) { return codePoint >= a && codePoint <= z; };
    var isUpperCaseLetter = function (codePoint) { return codePoint >= A && codePoint <= Z; };
    var isLetter = function (codePoint) { return isLowerCaseLetter(codePoint) || isUpperCaseLetter(codePoint); };
    var isNonASCIICodePoint = function (codePoint) { return codePoint >= CONTROL; };
    var isWhiteSpace = function (codePoint) {
        return codePoint === LINE_FEED || codePoint === CHARACTER_TABULATION || codePoint === SPACE$1;
    };
    var isNameStartCodePoint = function (codePoint) {
        return isLetter(codePoint) || isNonASCIICodePoint(codePoint) || codePoint === LOW_LINE;
    };
    var isNameCodePoint = function (codePoint) {
        return isNameStartCodePoint(codePoint) || isDigit(codePoint) || codePoint === HYPHEN_MINUS;
    };
    var isNonPrintableCodePoint = function (codePoint) {
        return ((codePoint >= NULL && codePoint <= BACKSPACE) ||
            codePoint === LINE_TABULATION ||
            (codePoint >= SHIFT_OUT && codePoint <= INFORMATION_SEPARATOR_ONE) ||
            codePoint === DELETE);
    };
    var isValidEscape = function (c1, c2) {
        if (c1 !== REVERSE_SOLIDUS) {
            return false;
        }
        return c2 !== LINE_FEED;
    };
    var isIdentifierStart = function (c1, c2, c3) {
        if (c1 === HYPHEN_MINUS) {
            return isNameStartCodePoint(c2) || isValidEscape(c2, c3);
        }
        else if (isNameStartCodePoint(c1)) {
            return true;
        }
        else if (c1 === REVERSE_SOLIDUS && isValidEscape(c1, c2)) {
            return true;
        }
        return false;
    };
    var isNumberStart = function (c1, c2, c3) {
        if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {
            if (isDigit(c2)) {
                return true;
            }
            return c2 === FULL_STOP && isDigit(c3);
        }
        if (c1 === FULL_STOP) {
            return isDigit(c2);
        }
        return isDigit(c1);
    };
    var stringToNumber = function (codePoints) {
        var c = 0;
        var sign = 1;
        if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {
            if (codePoints[c] === HYPHEN_MINUS) {
                sign = -1;
            }
            c++;
        }
        var integers = [];
        while (isDigit(codePoints[c])) {
            integers.push(codePoints[c++]);
        }
        var int = integers.length ? parseInt(fromCodePoint.apply(void 0, integers), 10) : 0;
        if (codePoints[c] === FULL_STOP) {
            c++;
        }
        var fraction = [];
        while (isDigit(codePoints[c])) {
            fraction.push(codePoints[c++]);
        }
        var fracd = fraction.length;
        var frac = fracd ? parseInt(fromCodePoint.apply(void 0, fraction), 10) : 0;
        if (codePoints[c] === E || codePoints[c] === e) {
            c++;
        }
        var expsign = 1;
        if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {
            if (codePoints[c] === HYPHEN_MINUS) {
                expsign = -1;
            }
            c++;
        }
        var exponent = [];
        while (isDigit(codePoints[c])) {
            exponent.push(codePoints[c++]);
        }
        var exp = exponent.length ? parseInt(fromCodePoint.apply(void 0, exponent), 10) : 0;
        return sign * (int + frac * Math.pow(10, -fracd)) * Math.pow(10, expsign * exp);
    };
    var LEFT_PARENTHESIS_TOKEN = {
        type: TokenType.LEFT_PARENTHESIS_TOKEN
    };
    var RIGHT_PARENTHESIS_TOKEN = {
        type: TokenType.RIGHT_PARENTHESIS_TOKEN
    };
    var COMMA_TOKEN = { type: TokenType.COMMA_TOKEN };
    var SUFFIX_MATCH_TOKEN = { type: TokenType.SUFFIX_MATCH_TOKEN };
    var PREFIX_MATCH_TOKEN = { type: TokenType.PREFIX_MATCH_TOKEN };
    var COLUMN_TOKEN = { type: TokenType.COLUMN_TOKEN };
    var DASH_MATCH_TOKEN = { type: TokenType.DASH_MATCH_TOKEN };
    var INCLUDE_MATCH_TOKEN = { type: TokenType.INCLUDE_MATCH_TOKEN };
    var LEFT_CURLY_BRACKET_TOKEN = {
        type: TokenType.LEFT_CURLY_BRACKET_TOKEN
    };
    var RIGHT_CURLY_BRACKET_TOKEN = {
        type: TokenType.RIGHT_CURLY_BRACKET_TOKEN
    };
    var SUBSTRING_MATCH_TOKEN = { type: TokenType.SUBSTRING_MATCH_TOKEN };
    var BAD_URL_TOKEN = { type: TokenType.BAD_URL_TOKEN };
    var BAD_STRING_TOKEN = { type: TokenType.BAD_STRING_TOKEN };
    var CDO_TOKEN = { type: TokenType.CDO_TOKEN };
    var CDC_TOKEN = { type: TokenType.CDC_TOKEN };
    var COLON_TOKEN = { type: TokenType.COLON_TOKEN };
    var SEMICOLON_TOKEN = { type: TokenType.SEMICOLON_TOKEN };
    var LEFT_SQUARE_BRACKET_TOKEN = {
        type: TokenType.LEFT_SQUARE_BRACKET_TOKEN
    };
    var RIGHT_SQUARE_BRACKET_TOKEN = {
        type: TokenType.RIGHT_SQUARE_BRACKET_TOKEN
    };
    var WHITESPACE_TOKEN = { type: TokenType.WHITESPACE_TOKEN };
    var EOF_TOKEN = { type: TokenType.EOF_TOKEN };
    var Tokenizer = /** @class */ (function () {
        function Tokenizer() {
            this._value = [];
        }
        Tokenizer.prototype.write = function (chunk) {
            this._value = this._value.concat(toCodePoints(chunk));
        };
        Tokenizer.prototype.read = function () {
            var tokens = [];
            var token = this.consumeToken();
            while (token !== EOF_TOKEN) {
                tokens.push(token);
                token = this.consumeToken();
            }
            return tokens;
        };
        Tokenizer.prototype.consumeToken = function () {
            var codePoint = this.consumeCodePoint();
            switch (codePoint) {
                case QUOTATION_MARK:
                    return this.consumeStringToken(QUOTATION_MARK);
                case NUMBER_SIGN:
                    var c1 = this.peekCodePoint(0);
                    var c2 = this.peekCodePoint(1);
                    var c3 = this.peekCodePoint(2);
                    if (isNameCodePoint(c1) || isValidEscape(c2, c3)) {
                        var flags = isIdentifierStart(c1, c2, c3) ? FLAG_ID : FLAG_UNRESTRICTED;
                        var value = this.consumeName();
                        return { type: TokenType.HASH_TOKEN, value: value, flags: flags };
                    }
                    break;
                case DOLLAR_SIGN:
                    if (this.peekCodePoint(0) === EQUALS_SIGN) {
                        this.consumeCodePoint();
                        return SUFFIX_MATCH_TOKEN;
                    }
                    break;
                case APOSTROPHE:
                    return this.consumeStringToken(APOSTROPHE);
                case LEFT_PARENTHESIS:
                    return LEFT_PARENTHESIS_TOKEN;
                case RIGHT_PARENTHESIS:
                    return RIGHT_PARENTHESIS_TOKEN;
                case ASTERISK:
                    if (this.peekCodePoint(0) === EQUALS_SIGN) {
                        this.consumeCodePoint();
                        return SUBSTRING_MATCH_TOKEN;
                    }
                    break;
                case PLUS_SIGN:
                    if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {
                        this.reconsumeCodePoint(codePoint);
                        return this.consumeNumericToken();
                    }
                    break;
                case COMMA:
                    return COMMA_TOKEN;
                case HYPHEN_MINUS:
                    var e1 = codePoint;
                    var e2 = this.peekCodePoint(0);
                    var e3 = this.peekCodePoint(1);
                    if (isNumberStart(e1, e2, e3)) {
                        this.reconsumeCodePoint(codePoint);
                        return this.consumeNumericToken();
                    }
                    if (isIdentifierStart(e1, e2, e3)) {
                        this.reconsumeCodePoint(codePoint);
                        return this.consumeIdentLikeToken();
                    }
                    if (e2 === HYPHEN_MINUS && e3 === GREATER_THAN_SIGN) {
                        this.consumeCodePoint();
                        this.consumeCodePoint();
                        return CDC_TOKEN;
                    }
                    break;
                case FULL_STOP:
                    if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {
                        this.reconsumeCodePoint(codePoint);
                        return this.consumeNumericToken();
                    }
                    break;
                case SOLIDUS:
                    if (this.peekCodePoint(0) === ASTERISK) {
                        this.consumeCodePoint();
                        while (true) {
                            var c = this.consumeCodePoint();
                            if (c === ASTERISK) {
                                c = this.consumeCodePoint();
                                if (c === SOLIDUS) {
                                    return this.consumeToken();
                                }
                            }
                            if (c === EOF) {
                                return this.consumeToken();
                            }
                        }
                    }
                    break;
                case COLON:
                    return COLON_TOKEN;
                case SEMICOLON:
                    return SEMICOLON_TOKEN;
                case LESS_THAN_SIGN:
                    if (this.peekCodePoint(0) === EXCLAMATION_MARK &&
                        this.peekCodePoint(1) === HYPHEN_MINUS &&
                        this.peekCodePoint(2) === HYPHEN_MINUS) {
                        this.consumeCodePoint();
                        this.consumeCodePoint();
                        return CDO_TOKEN;
                    }
                    break;
                case COMMERCIAL_AT:
                    var a1 = this.peekCodePoint(0);
                    var a2 = this.peekCodePoint(1);
                    var a3 = this.peekCodePoint(2);
                    if (isIdentifierStart(a1, a2, a3)) {
                        var value = this.consumeName();
                        return { type: TokenType.AT_KEYWORD_TOKEN, value: value };
                    }
                    break;
                case LEFT_SQUARE_BRACKET:
                    return LEFT_SQUARE_BRACKET_TOKEN;
                case REVERSE_SOLIDUS:
                    if (isValidEscape(codePoint, this.peekCodePoint(0))) {
                        this.reconsumeCodePoint(codePoint);
                        return this.consumeIdentLikeToken();
                    }
                    break;
                case RIGHT_SQUARE_BRACKET:
                    return RIGHT_SQUARE_BRACKET_TOKEN;
                case CIRCUMFLEX_ACCENT:
                    if (this.peekCodePoint(0) === EQUALS_SIGN) {
                        this.consumeCodePoint();
                        return PREFIX_MATCH_TOKEN;
                    }
                    break;
                case LEFT_CURLY_BRACKET:
                    return LEFT_CURLY_BRACKET_TOKEN;
                case RIGHT_CURLY_BRACKET:
                    return RIGHT_CURLY_BRACKET_TOKEN;
                case u:
                case U:
                    var u1 = this.peekCodePoint(0);
                    var u2 = this.peekCodePoint(1);
                    if (u1 === PLUS_SIGN && (isHex(u2) || u2 === QUESTION_MARK)) {
                        this.consumeCodePoint();
                        this.consumeUnicodeRangeToken();
                    }
                    this.reconsumeCodePoint(codePoint);
                    return this.consumeIdentLikeToken();
                case VERTICAL_LINE:
                    if (this.peekCodePoint(0) === EQUALS_SIGN) {
                        this.consumeCodePoint();
                        return DASH_MATCH_TOKEN;
                    }
                    if (this.peekCodePoint(0) === VERTICAL_LINE) {
                        this.consumeCodePoint();
                        return COLUMN_TOKEN;
                    }
                    break;
                case TILDE:
                    if (this.peekCodePoint(0) === EQUALS_SIGN) {
                        this.consumeCodePoint();
                        return INCLUDE_MATCH_TOKEN;
                    }
                    break;
                case EOF:
                    return EOF_TOKEN;
            }
            if (isWhiteSpace(codePoint)) {
                this.consumeWhiteSpace();
                return WHITESPACE_TOKEN;
            }
            if (isDigit(codePoint)) {
                this.reconsumeCodePoint(codePoint);
                return this.consumeNumericToken();
            }
            if (isNameStartCodePoint(codePoint)) {
                this.reconsumeCodePoint(codePoint);
                return this.consumeIdentLikeToken();
            }
            return { type: TokenType.DELIM_TOKEN, value: fromCodePoint(codePoint) };
        };
        Tokenizer.prototype.consumeCodePoint = function () {
            var value = this._value.shift();
            return typeof value === 'undefined' ? -1 : value;
        };
        Tokenizer.prototype.reconsumeCodePoint = function (codePoint) {
            this._value.unshift(codePoint);
        };
        Tokenizer.prototype.peekCodePoint = function (delta) {
            if (delta >= this._value.length) {
                return -1;
            }
            return this._value[delta];
        };
        Tokenizer.prototype.consumeUnicodeRangeToken = function () {
            var digits = [];
            var codePoint = this.consumeCodePoint();
            while (isHex(codePoint) && digits.length < 6) {
                digits.push(codePoint);
                codePoint = this.consumeCodePoint();
            }
            var questionMarks = false;
            while (codePoint === QUESTION_MARK && digits.length < 6) {
                digits.push(codePoint);
                codePoint = this.consumeCodePoint();
                questionMarks = true;
            }
            if (questionMarks) {
                var start_1 = parseInt(fromCodePoint.apply(void 0, digits.map(function (digit) { return (digit === QUESTION_MARK ? ZERO : digit); })), 16);
                var end = parseInt(fromCodePoint.apply(void 0, digits.map(function (digit) { return (digit === QUESTION_MARK ? F : digit); })), 16);
                return { type: TokenType.UNICODE_RANGE_TOKEN, start: start_1, end: end };
            }
            var start = parseInt(fromCodePoint.apply(void 0, digits), 16);
            if (this.peekCodePoint(0) === HYPHEN_MINUS && isHex(this.peekCodePoint(1))) {
                this.consumeCodePoint();
                codePoint = this.consumeCodePoint();
                var endDigits = [];
                while (isHex(codePoint) && endDigits.length < 6) {
                    endDigits.push(codePoint);
                    codePoint = this.consumeCodePoint();
                }
                var end = parseInt(fromCodePoint.apply(void 0, endDigits), 16);
                return { type: TokenType.UNICODE_RANGE_TOKEN, start: start, end: end };
            }
            else {
                return { type: TokenType.UNICODE_RANGE_TOKEN, start: start, end: start };
            }
        };
        Tokenizer.prototype.consumeIdentLikeToken = function () {
            var value = this.consumeName();
            if (value.toLowerCase() === 'url' && this.peekCodePoint(0) === LEFT_PARENTHESIS) {
                this.consumeCodePoint();
                return this.consumeUrlToken();
            }
            else if (this.peekCodePoint(0) === LEFT_PARENTHESIS) {
                this.consumeCodePoint();
                return { type: TokenType.FUNCTION_TOKEN, value: value };
            }
            return { type: TokenType.IDENT_TOKEN, value: value };
        };
        Tokenizer.prototype.consumeUrlToken = function () {
            var value = [];
            this.consumeWhiteSpace();
            if (this.peekCodePoint(0) === EOF) {
                return { type: TokenType.URL_TOKEN, value: '' };
            }
            var next = this.peekCodePoint(0);
            if (next === APOSTROPHE || next === QUOTATION_MARK) {
                var stringToken = this.consumeStringToken(this.consumeCodePoint());
                if (stringToken.type === TokenType.STRING_TOKEN) {
                    this.consumeWhiteSpace();
                    if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {
                        this.consumeCodePoint();
                        return { type: TokenType.URL_TOKEN, value: stringToken.value };
                    }
                }
                this.consumeBadUrlRemnants();
                return BAD_URL_TOKEN;
            }
            while (true) {
                var codePoint = this.consumeCodePoint();
                if (codePoint === EOF || codePoint === RIGHT_PARENTHESIS) {
                    return { type: TokenType.URL_TOKEN, value: fromCodePoint.apply(void 0, value) };
                }
                else if (isWhiteSpace(codePoint)) {
                    this.consumeWhiteSpace();
                    if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {
                        this.consumeCodePoint();
                        return { type: TokenType.URL_TOKEN, value: fromCodePoint.apply(void 0, value) };
                    }
                    this.consumeBadUrlRemnants();
                    return BAD_URL_TOKEN;
                }
                else if (codePoint === QUOTATION_MARK ||
                    codePoint === APOSTROPHE ||
                    codePoint === LEFT_PARENTHESIS ||
                    isNonPrintableCodePoint(codePoint)) {
                    this.consumeBadUrlRemnants();
                    return BAD_URL_TOKEN;
                }
                else if (codePoint === REVERSE_SOLIDUS) {
                    if (isValidEscape(codePoint, this.peekCodePoint(0))) {
                        value.push(this.consumeEscapedCodePoint());
                    }
                    else {
                        this.consumeBadUrlRemnants();
                        return BAD_URL_TOKEN;
                    }
                }
                else {
                    value.push(codePoint);
                }
            }
        };
        Tokenizer.prototype.consumeWhiteSpace = function () {
            while (isWhiteSpace(this.peekCodePoint(0))) {
                this.consumeCodePoint();
            }
        };
        Tokenizer.prototype.consumeBadUrlRemnants = function () {
            while (true) {
                var codePoint = this.consumeCodePoint();
                if (codePoint === RIGHT_PARENTHESIS || codePoint === EOF) {
                    return;
                }
                if (isValidEscape(codePoint, this.peekCodePoint(0))) {
                    this.consumeEscapedCodePoint();
                }
            }
        };
        Tokenizer.prototype.consumeStringSlice = function (count) {
            var SLICE_STACK_SIZE = 60000;
            var value = '';
            while (count > 0) {
                var amount = Math.min(SLICE_STACK_SIZE, count);
                value += fromCodePoint.apply(void 0, this._value.splice(0, amount));
                count -= amount;
            }
            this._value.shift();
            return value;
        };
        Tokenizer.prototype.consumeStringToken = function (endingCodePoint) {
            var value = '';
            var i = 0;
            do {
                var codePoint = this._value[i];
                if (codePoint === EOF || codePoint === undefined || codePoint === endingCodePoint) {
                    value += this.consumeStringSlice(i);
                    return { type: TokenType.STRING_TOKEN, value: value };
                }
                if (codePoint === LINE_FEED) {
                    this._value.splice(0, i);
                    return BAD_STRING_TOKEN;
                }
                if (codePoint === REVERSE_SOLIDUS) {
                    var next = this._value[i + 1];
                    if (next !== EOF && next !== undefined) {
                        if (next === LINE_FEED) {
                            value += this.consumeStringSlice(i);
                            i = -1;
                            this._value.shift();
                        }
                        else if (isValidEscape(codePoint, next)) {
                            value += this.consumeStringSlice(i);
                            value += fromCodePoint(this.consumeEscapedCodePoint());
                            i = -1;
                        }
                    }
                }
                i++;
            } while (true);
        };
        Tokenizer.prototype.consumeNumber = function () {
            var repr = [];
            var type = FLAG_INTEGER;
            var c1 = this.peekCodePoint(0);
            if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {
                repr.push(this.consumeCodePoint());
            }
            while (isDigit(this.peekCodePoint(0))) {
                repr.push(this.consumeCodePoint());
            }
            c1 = this.peekCodePoint(0);
            var c2 = this.peekCodePoint(1);
            if (c1 === FULL_STOP && isDigit(c2)) {
                repr.push(this.consumeCodePoint(), this.consumeCodePoint());
                type = FLAG_NUMBER;
                while (isDigit(this.peekCodePoint(0))) {
                    repr.push(this.consumeCodePoint());
                }
            }
            c1 = this.peekCodePoint(0);
            c2 = this.peekCodePoint(1);
            var c3 = this.peekCodePoint(2);
            if ((c1 === E || c1 === e) && (((c2 === PLUS_SIGN || c2 === HYPHEN_MINUS) && isDigit(c3)) || isDigit(c2))) {
                repr.push(this.consumeCodePoint(), this.consumeCodePoint());
                type = FLAG_NUMBER;
                while (isDigit(this.peekCodePoint(0))) {
                    repr.push(this.consumeCodePoint());
                }
            }
            return [stringToNumber(repr), type];
        };
        Tokenizer.prototype.consumeNumericToken = function () {
            var _a = this.consumeNumber(), number = _a[0], flags = _a[1];
            var c1 = this.peekCodePoint(0);
            var c2 = this.peekCodePoint(1);
            var c3 = this.peekCodePoint(2);
            if (isIdentifierStart(c1, c2, c3)) {
                var unit = this.consumeName();
                return { type: TokenType.DIMENSION_TOKEN, number: number, flags: flags, unit: unit };
            }
            if (c1 === PERCENTAGE_SIGN) {
                this.consumeCodePoint();
                return { type: TokenType.PERCENTAGE_TOKEN, number: number, flags: flags };
            }
            return { type: TokenType.NUMBER_TOKEN, number: number, flags: flags };
        };
        Tokenizer.prototype.consumeEscapedCodePoint = function () {
            var codePoint = this.consumeCodePoint();
            if (isHex(codePoint)) {
                var hex = fromCodePoint(codePoint);
                while (isHex(this.peekCodePoint(0)) && hex.length < 6) {
                    hex += fromCodePoint(this.consumeCodePoint());
                }
                if (isWhiteSpace(this.peekCodePoint(0))) {
                    this.consumeCodePoint();
                }
                var hexCodePoint = parseInt(hex, 16);
                if (hexCodePoint === 0 || isSurrogateCodePoint(hexCodePoint) || hexCodePoint > 0x10ffff) {
                    return REPLACEMENT_CHARACTER;
                }
                return hexCodePoint;
            }
            if (codePoint === EOF) {
                return REPLACEMENT_CHARACTER;
            }
            return codePoint;
        };
        Tokenizer.prototype.consumeName = function () {
            var result = '';
            while (true) {
                var codePoint = this.consumeCodePoint();
                if (isNameCodePoint(codePoint)) {
                    result += fromCodePoint(codePoint);
                }
                else if (isValidEscape(codePoint, this.peekCodePoint(0))) {
                    result += fromCodePoint(this.consumeEscapedCodePoint());
                }
                else {
                    this.reconsumeCodePoint(codePoint);
                    return result;
                }
            }
        };
        return Tokenizer;
    }());

    var Parser = /** @class */ (function () {
        function Parser(tokens) {
            this._tokens = tokens;
        }
        Parser.create = function (value) {
            var tokenizer = new Tokenizer();
            tokenizer.write(value);
            return new Parser(tokenizer.read());
        };
        Parser.parseValue = function (value) {
            return Parser.create(value).parseComponentValue();
        };
        Parser.parseValues = function (value) {
            return Parser.create(value).parseComponentValues();
        };
        Parser.prototype.parseComponentValue = function () {
            var token = this.consumeToken();
            while (token.type === TokenType.WHITESPACE_TOKEN) {
                token = this.consumeToken();
            }
            if (token.type === TokenType.EOF_TOKEN) {
                throw new SyntaxError("Error parsing CSS component value, unexpected EOF");
            }
            this.reconsumeToken(token);
            var value = this.consumeComponentValue();
            do {
                token = this.consumeToken();
            } while (token.type === TokenType.WHITESPACE_TOKEN);
            if (token.type === TokenType.EOF_TOKEN) {
                return value;
            }
            throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one");
        };
        Parser.prototype.parseComponentValues = function () {
            var values = [];
            while (true) {
                var value = this.consumeComponentValue();
                if (value.type === TokenType.EOF_TOKEN) {
                    return values;
                }
                values.push(value);
                values.push();
            }
        };
        Parser.prototype.consumeComponentValue = function () {
            var token = this.consumeToken();
            switch (token.type) {
                case TokenType.LEFT_CURLY_BRACKET_TOKEN:
                case TokenType.LEFT_SQUARE_BRACKET_TOKEN:
                case TokenType.LEFT_PARENTHESIS_TOKEN:
                    return this.consumeSimpleBlock(token.type);
                case TokenType.FUNCTION_TOKEN:
                    return this.consumeFunction(token);
            }
            return token;
        };
        Parser.prototype.consumeSimpleBlock = function (type) {
            var block = { type: type, values: [] };
            var token = this.consumeToken();
            while (true) {
                if (token.type === TokenType.EOF_TOKEN || isEndingTokenFor(token, type)) {
                    return block;
                }
                this.reconsumeToken(token);
                block.values.push(this.consumeComponentValue());
                token = this.consumeToken();
            }
        };
        Parser.prototype.consumeFunction = function (functionToken) {
            var cssFunction = {
                name: functionToken.value,
                values: [],
                type: TokenType.FUNCTION
            };
            while (true) {
                var token = this.consumeToken();
                if (token.type === TokenType.EOF_TOKEN || token.type === TokenType.RIGHT_PARENTHESIS_TOKEN) {
                    return cssFunction;
                }
                this.reconsumeToken(token);
                cssFunction.values.push(this.consumeComponentValue());
            }
        };
        Parser.prototype.consumeToken = function () {
            var token = this._tokens.shift();
            return typeof token === 'undefined' ? EOF_TOKEN : token;
        };
        Parser.prototype.reconsumeToken = function (token) {
            this._tokens.unshift(token);
        };
        return Parser;
    }());
    var isDimensionToken = function (token) { return token.type === TokenType.DIMENSION_TOKEN; };
    var isNumberToken = function (token) { return token.type === TokenType.NUMBER_TOKEN; };
    var isIdentToken = function (token) { return token.type === TokenType.IDENT_TOKEN; };
    var isStringToken = function (token) { return token.type === TokenType.STRING_TOKEN; };
    var isIdentWithValue = function (token, value) {
        return isIdentToken(token) && token.value === value;
    };
    var nonWhiteSpace = function (token) { return token.type !== TokenType.WHITESPACE_TOKEN; };
    var nonFunctionArgSeparator = function (token) {
        return token.type !== TokenType.WHITESPACE_TOKEN && token.type !== TokenType.COMMA_TOKEN;
    };
    var parseFunctionArgs = function (tokens) {
        var args = [];
        var arg = [];
        tokens.forEach(function (token) {
            if (token.type === TokenType.COMMA_TOKEN) {
                if (arg.length === 0) {
                    throw new Error("Error parsing function args, zero tokens for arg");
                }
                args.push(arg);
                arg = [];
                return;
            }
            if (token.type !== TokenType.WHITESPACE_TOKEN) {
                arg.push(token);
            }
        });
        if (arg.length) {
            args.push(arg);
        }
        return args;
    };
    var isEndingTokenFor = function (token, type) {
        if (type === TokenType.LEFT_CURLY_BRACKET_TOKEN && token.type === TokenType.RIGHT_CURLY_BRACKET_TOKEN) {
            return true;
        }
        if (type === TokenType.LEFT_SQUARE_BRACKET_TOKEN && token.type === TokenType.RIGHT_SQUARE_BRACKET_TOKEN) {
            return true;
        }
        return type === TokenType.LEFT_PARENTHESIS_TOKEN && token.type === TokenType.RIGHT_PARENTHESIS_TOKEN;
    };

    var isLength = function (token) {
        return token.type === TokenType.NUMBER_TOKEN || token.type === TokenType.DIMENSION_TOKEN;
    };

    var isLengthPercentage = function (token) {
        return token.type === TokenType.PERCENTAGE_TOKEN || isLength(token);
    };
    var parseLengthPercentageTuple = function (tokens) {
        return tokens.length > 1 ? [tokens[0], tokens[1]] : [tokens[0]];
    };
    var ZERO_LENGTH = {
        type: TokenType.NUMBER_TOKEN,
        number: 0,
        flags: FLAG_INTEGER
    };
    var FIFTY_PERCENT = {
        type: TokenType.PERCENTAGE_TOKEN,
        number: 50,
        flags: FLAG_INTEGER
    };
    var HUNDRED_PERCENT = {
        type: TokenType.PERCENTAGE_TOKEN,
        number: 100,
        flags: FLAG_INTEGER
    };
    var getAbsoluteValueForTuple = function (tuple, width, height) {
        var x = tuple[0], y = tuple[1];
        return [getAbsoluteValue(x, width), getAbsoluteValue(typeof y !== 'undefined' ? y : x, height)];
    };
    var getAbsoluteValue = function (token, parent) {
        if (token.type === TokenType.PERCENTAGE_TOKEN) {
            return (token.number / 100) * parent;
        }
        if (isDimensionToken(token)) {
            switch (token.unit) {
                case 'rem':
                case 'em':
                    return 16 * token.number; // TODO use correct font-size
                case 'px':
                default:
                    return token.number;
            }
        }
        return token.number;
    };

    var DEG = 'deg';
    var GRAD = 'grad';
    var RAD = 'rad';
    var TURN = 'turn';
    var angle = {
        name: 'angle',
        parse: function (value) {
            if (value.type === TokenType.DIMENSION_TOKEN) {
                switch (value.unit) {
                    case DEG:
                        return (Math.PI * value.number) / 180;
                    case GRAD:
                        return (Math.PI / 200) * value.number;
                    case RAD:
                        return value.number;
                    case TURN:
                        return Math.PI * 2 * value.number;
                }
            }
            throw new Error("Unsupported angle type");
        }
    };
    var isAngle = function (value) {
        if (value.type === TokenType.DIMENSION_TOKEN) {
            if (value.unit === DEG || value.unit === GRAD || value.unit === RAD || value.unit === TURN) {
                return true;
            }
        }
        return false;
    };
    var parseNamedSide = function (tokens) {
        var sideOrCorner = tokens
            .filter(isIdentToken)
            .map(function (ident) { return ident.value; })
            .join(' ');
        switch (sideOrCorner) {
            case 'to bottom right':
            case 'to right bottom':
            case 'left top':
            case 'top left':
                return [ZERO_LENGTH, ZERO_LENGTH];
            case 'to top':
            case 'bottom':
                return deg(0);
            case 'to bottom left':
            case 'to left bottom':
            case 'right top':
            case 'top right':
                return [ZERO_LENGTH, HUNDRED_PERCENT];
            case 'to right':
            case 'left':
                return deg(90);
            case 'to top left':
            case 'to left top':
            case 'right bottom':
            case 'bottom right':
                return [HUNDRED_PERCENT, HUNDRED_PERCENT];
            case 'to bottom':
            case 'top':
                return deg(180);
            case 'to top right':
            case 'to right top':
            case 'left bottom':
            case 'bottom left':
                return [HUNDRED_PERCENT, ZERO_LENGTH];
            case 'to left':
            case 'right':
                return deg(270);
        }
        return 0;
    };
    var deg = function (deg) { return (Math.PI * deg) / 180; };

    var color = {
        name: 'color',
        parse: function (value) {
            if (value.type === TokenType.FUNCTION) {
                var colorFunction = SUPPORTED_COLOR_FUNCTIONS[value.name];
                if (typeof colorFunction === 'undefined') {
                    throw new Error("Attempting to parse an unsupported color function \"" + value.name + "\"");
                }
                return colorFunction(value.values);
            }
            if (value.type === TokenType.HASH_TOKEN) {
                if (value.value.length === 3) {
                    var r = value.value.substring(0, 1);
                    var g = value.value.substring(1, 2);
                    var b = value.value.substring(2, 3);
                    return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), 1);
                }
                if (value.value.length === 4) {
                    var r = value.value.substring(0, 1);
                    var g = value.value.substring(1, 2);
                    var b = value.value.substring(2, 3);
                    var a = value.value.substring(3, 4);
                    return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), parseInt(a + a, 16) / 255);
                }
                if (value.value.length === 6) {
                    var r = value.value.substring(0, 2);
                    var g = value.value.substring(2, 4);
                    var b = value.value.substring(4, 6);
                    return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), 1);
                }
                if (value.value.length === 8) {
                    var r = value.value.substring(0, 2);
                    var g = value.value.substring(2, 4);
                    var b = value.value.substring(4, 6);
                    var a = value.value.substring(6, 8);
                    return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), parseInt(a, 16) / 255);
                }
            }
            if (value.type === TokenType.IDENT_TOKEN) {
                var namedColor = COLORS[value.value.toUpperCase()];
                if (typeof namedColor !== 'undefined') {
                    return namedColor;
                }
            }
            return COLORS.TRANSPARENT;
        }
    };
    var isTransparent = function (color) { return (0xff & color) === 0; };
    var asString = function (color) {
        var alpha = 0xff & color;
        var blue = 0xff & (color >> 8);
        var green = 0xff & (color >> 16);
        var red = 0xff & (color >> 24);
        return alpha < 255 ? "rgba(" + red + "," + green + "," + blue + "," + alpha / 255 + ")" : "rgb(" + red + "," + green + "," + blue + ")";
    };
    var pack = function (r, g, b, a) {
        return ((r << 24) | (g << 16) | (b << 8) | (Math.round(a * 255) << 0)) >>> 0;
    };
    var getTokenColorValue = function (token, i) {
        if (token.type === TokenType.NUMBER_TOKEN) {
            return token.number;
        }
        if (token.type === TokenType.PERCENTAGE_TOKEN) {
            var max = i === 3 ? 1 : 255;
            return i === 3 ? (token.number / 100) * max : Math.round((token.number / 100) * max);
        }
        return 0;
    };
    var rgb = function (args) {
        var tokens = args.filter(nonFunctionArgSeparator);
        if (tokens.length === 3) {
            var _a = tokens.map(getTokenColorValue), r = _a[0], g = _a[1], b = _a[2];
            return pack(r, g, b, 1);
        }
        if (tokens.length === 4) {
            var _b = tokens.map(getTokenColorValue), r = _b[0], g = _b[1], b = _b[2], a = _b[3];
            return pack(r, g, b, a);
        }
        return 0;
    };
    function hue2rgb(t1, t2, hue) {
        if (hue < 0) {
            hue += 1;
        }
        if (hue >= 1) {
            hue -= 1;
        }
        if (hue < 1 / 6) {
            return (t2 - t1) * hue * 6 + t1;
        }
        else if (hue < 1 / 2) {
            return t2;
        }
        else if (hue < 2 / 3) {
            return (t2 - t1) * 6 * (2 / 3 - hue) + t1;
        }
        else {
            return t1;
        }
    }
    var hsl = function (args) {
        var tokens = args.filter(nonFunctionArgSeparator);
        var hue = tokens[0], saturation = tokens[1], lightness = tokens[2], alpha = tokens[3];
        var h = (hue.type === TokenType.NUMBER_TOKEN ? deg(hue.number) : angle.parse(hue)) / (Math.PI * 2);
        var s = isLengthPercentage(saturation) ? saturation.number / 100 : 0;
        var l = isLengthPercentage(lightness) ? lightness.number / 100 : 0;
        var a = typeof alpha !== 'undefined' && isLengthPercentage(alpha) ? getAbsoluteValue(alpha, 1) : 1;
        if (s === 0) {
            return pack(l * 255, l * 255, l * 255, 1);
        }
        var t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;
        var t1 = l * 2 - t2;
        var r = hue2rgb(t1, t2, h + 1 / 3);
        var g = hue2rgb(t1, t2, h);
        var b = hue2rgb(t1, t2, h - 1 / 3);
        return pack(r * 255, g * 255, b * 255, a);
    };
    var SUPPORTED_COLOR_FUNCTIONS = {
        hsl: hsl,
        hsla: hsl,
        rgb: rgb,
        rgba: rgb
    };
    var COLORS = {
        ALICEBLUE: 0xf0f8ffff,
        ANTIQUEWHITE: 0xfaebd7ff,
        AQUA: 0x00ffffff,
        AQUAMARINE: 0x7fffd4ff,
        AZURE: 0xf0ffffff,
        BEIGE: 0xf5f5dcff,
        BISQUE: 0xffe4c4ff,
        BLACK: 0x000000ff,
        BLANCHEDALMOND: 0xffebcdff,
        BLUE: 0x0000ffff,
        BLUEVIOLET: 0x8a2be2ff,
        BROWN: 0xa52a2aff,
        BURLYWOOD: 0xdeb887ff,
        CADETBLUE: 0x5f9ea0ff,
        CHARTREUSE: 0x7fff00ff,
        CHOCOLATE: 0xd2691eff,
        CORAL: 0xff7f50ff,
        CORNFLOWERBLUE: 0x6495edff,
        CORNSILK: 0xfff8dcff,
        CRIMSON: 0xdc143cff,
        CYAN: 0x00ffffff,
        DARKBLUE: 0x00008bff,
        DARKCYAN: 0x008b8bff,
        DARKGOLDENROD: 0xb886bbff,
        DARKGRAY: 0xa9a9a9ff,
        DARKGREEN: 0x006400ff,
        DARKGREY: 0xa9a9a9ff,
        DARKKHAKI: 0xbdb76bff,
        DARKMAGENTA: 0x8b008bff,
        DARKOLIVEGREEN: 0x556b2fff,
        DARKORANGE: 0xff8c00ff,
        DARKORCHID: 0x9932ccff,
        DARKRED: 0x8b0000ff,
        DARKSALMON: 0xe9967aff,
        DARKSEAGREEN: 0x8fbc8fff,
        DARKSLATEBLUE: 0x483d8bff,
        DARKSLATEGRAY: 0x2f4f4fff,
        DARKSLATEGREY: 0x2f4f4fff,
        DARKTURQUOISE: 0x00ced1ff,
        DARKVIOLET: 0x9400d3ff,
        DEEPPINK: 0xff1493ff,
        DEEPSKYBLUE: 0x00bfffff,
        DIMGRAY: 0x696969ff,
        DIMGREY: 0x696969ff,
        DODGERBLUE: 0x1e90ffff,
        FIREBRICK: 0xb22222ff,
        FLORALWHITE: 0xfffaf0ff,
        FORESTGREEN: 0x228b22ff,
        FUCHSIA: 0xff00ffff,
        GAINSBORO: 0xdcdcdcff,
        GHOSTWHITE: 0xf8f8ffff,
        GOLD: 0xffd700ff,
        GOLDENROD: 0xdaa520ff,
        GRAY: 0x808080ff,
        GREEN: 0x008000ff,
        GREENYELLOW: 0xadff2fff,
        GREY: 0x808080ff,
        HONEYDEW: 0xf0fff0ff,
        HOTPINK: 0xff69b4ff,
        INDIANRED: 0xcd5c5cff,
        INDIGO: 0x4b0082ff,
        IVORY: 0xfffff0ff,
        KHAKI: 0xf0e68cff,
        LAVENDER: 0xe6e6faff,
        LAVENDERBLUSH: 0xfff0f5ff,
        LAWNGREEN: 0x7cfc00ff,
        LEMONCHIFFON: 0xfffacdff,
        LIGHTBLUE: 0xadd8e6ff,
        LIGHTCORAL: 0xf08080ff,
        LIGHTCYAN: 0xe0ffffff,
        LIGHTGOLDENRODYELLOW: 0xfafad2ff,
        LIGHTGRAY: 0xd3d3d3ff,
        LIGHTGREEN: 0x90ee90ff,
        LIGHTGREY: 0xd3d3d3ff,
        LIGHTPINK: 0xffb6c1ff,
        LIGHTSALMON: 0xffa07aff,
        LIGHTSEAGREEN: 0x20b2aaff,
        LIGHTSKYBLUE: 0x87cefaff,
        LIGHTSLATEGRAY: 0x778899ff,
        LIGHTSLATEGREY: 0x778899ff,
        LIGHTSTEELBLUE: 0xb0c4deff,
        LIGHTYELLOW: 0xffffe0ff,
        LIME: 0x00ff00ff,
        LIMEGREEN: 0x32cd32ff,
        LINEN: 0xfaf0e6ff,
        MAGENTA: 0xff00ffff,
        MAROON: 0x800000ff,
        MEDIUMAQUAMARINE: 0x66cdaaff,
        MEDIUMBLUE: 0x0000cdff,
        MEDIUMORCHID: 0xba55d3ff,
        MEDIUMPURPLE: 0x9370dbff,
        MEDIUMSEAGREEN: 0x3cb371ff,
        MEDIUMSLATEBLUE: 0x7b68eeff,
        MEDIUMSPRINGGREEN: 0x00fa9aff,
        MEDIUMTURQUOISE: 0x48d1ccff,
        MEDIUMVIOLETRED: 0xc71585ff,
        MIDNIGHTBLUE: 0x191970ff,
        MINTCREAM: 0xf5fffaff,
        MISTYROSE: 0xffe4e1ff,
        MOCCASIN: 0xffe4b5ff,
        NAVAJOWHITE: 0xffdeadff,
        NAVY: 0x000080ff,
        OLDLACE: 0xfdf5e6ff,
        OLIVE: 0x808000ff,
        OLIVEDRAB: 0x6b8e23ff,
        ORANGE: 0xffa500ff,
        ORANGERED: 0xff4500ff,
        ORCHID: 0xda70d6ff,
        PALEGOLDENROD: 0xeee8aaff,
        PALEGREEN: 0x98fb98ff,
        PALETURQUOISE: 0xafeeeeff,
        PALEVIOLETRED: 0xdb7093ff,
        PAPAYAWHIP: 0xffefd5ff,
        PEACHPUFF: 0xffdab9ff,
        PERU: 0xcd853fff,
        PINK: 0xffc0cbff,
        PLUM: 0xdda0ddff,
        POWDERBLUE: 0xb0e0e6ff,
        PURPLE: 0x800080ff,
        REBECCAPURPLE: 0x663399ff,
        RED: 0xff0000ff,
        ROSYBROWN: 0xbc8f8fff,
        ROYALBLUE: 0x4169e1ff,
        SADDLEBROWN: 0x8b4513ff,
        SALMON: 0xfa8072ff,
        SANDYBROWN: 0xf4a460ff,
        SEAGREEN: 0x2e8b57ff,
        SEASHELL: 0xfff5eeff,
        SIENNA: 0xa0522dff,
        SILVER: 0xc0c0c0ff,
        SKYBLUE: 0x87ceebff,
        SLATEBLUE: 0x6a5acdff,
        SLATEGRAY: 0x708090ff,
        SLATEGREY: 0x708090ff,
        SNOW: 0xfffafaff,
        SPRINGGREEN: 0x00ff7fff,
        STEELBLUE: 0x4682b4ff,
        TAN: 0xd2b48cff,
        TEAL: 0x008080ff,
        THISTLE: 0xd8bfd8ff,
        TOMATO: 0xff6347ff,
        TRANSPARENT: 0x00000000,
        TURQUOISE: 0x40e0d0ff,
        VIOLET: 0xee82eeff,
        WHEAT: 0xf5deb3ff,
        WHITE: 0xffffffff,
        WHITESMOKE: 0xf5f5f5ff,
        YELLOW: 0xffff00ff,
        YELLOWGREEN: 0x9acd32ff
    };

    var PropertyDescriptorParsingType;
    (function (PropertyDescriptorParsingType) {
        PropertyDescriptorParsingType[PropertyDescriptorParsingType["VALUE"] = 0] = "VALUE";
        PropertyDescriptorParsingType[PropertyDescriptorParsingType["LIST"] = 1] = "LIST";
        PropertyDescriptorParsingType[PropertyDescriptorParsingType["IDENT_VALUE"] = 2] = "IDENT_VALUE";
        PropertyDescriptorParsingType[PropertyDescriptorParsingType["TYPE_VALUE"] = 3] = "TYPE_VALUE";
        PropertyDescriptorParsingType[PropertyDescriptorParsingType["TOKEN_VALUE"] = 4] = "TOKEN_VALUE";
    })(PropertyDescriptorParsingType || (PropertyDescriptorParsingType = {}));

    var BACKGROUND_CLIP;
    (function (BACKGROUND_CLIP) {
        BACKGROUND_CLIP[BACKGROUND_CLIP["BORDER_BOX"] = 0] = "BORDER_BOX";
        BACKGROUND_CLIP[BACKGROUND_CLIP["PADDING_BOX"] = 1] = "PADDING_BOX";
        BACKGROUND_CLIP[BACKGROUND_CLIP["CONTENT_BOX"] = 2] = "CONTENT_BOX";
    })(BACKGROUND_CLIP || (BACKGROUND_CLIP = {}));
    var backgroundClip = {
        name: 'background-clip',
        initialValue: 'border-box',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return tokens.map(function (token) {
                if (isIdentToken(token)) {
                    switch (token.value) {
                        case 'padding-box':
                            return BACKGROUND_CLIP.PADDING_BOX;
                        case 'content-box':
                            return BACKGROUND_CLIP.CONTENT_BOX;
                    }
                }
                return BACKGROUND_CLIP.BORDER_BOX;
            });
        }
    };

    var backgroundColor = {
        name: "background-color",
        initialValue: 'transparent',
        prefix: false,
        type: PropertyDescriptorParsingType.TYPE_VALUE,
        format: 'color'
    };

    var parseColorStop = function (args) {
        var color$1 = color.parse(args[0]);
        var stop = args[1];
        return stop && isLengthPercentage(stop) ? { color: color$1, stop: stop } : { color: color$1, stop: null };
    };
    var processColorStops = function (stops, lineLength) {
        var first = stops[0];
        var last = stops[stops.length - 1];
        if (first.stop === null) {
            first.stop = ZERO_LENGTH;
        }
        if (last.stop === null) {
            last.stop = HUNDRED_PERCENT;
        }
        var processStops = [];
        var previous = 0;
        for (var i = 0; i < stops.length; i++) {
            var stop_1 = stops[i].stop;
            if (stop_1 !== null) {
                var absoluteValue = getAbsoluteValue(stop_1, lineLength);
                if (absoluteValue > previous) {
                    processStops.push(absoluteValue);
                }
                else {
                    processStops.push(previous);
                }
                previous = absoluteValue;
            }
            else {
                processStops.push(null);
            }
        }
        var gapBegin = null;
        for (var i = 0; i < processStops.length; i++) {
            var stop_2 = processStops[i];
            if (stop_2 === null) {
                if (gapBegin === null) {
                    gapBegin = i;
                }
            }
            else if (gapBegin !== null) {
                var gapLength = i - gapBegin;
                var beforeGap = processStops[gapBegin - 1];
                var gapValue = (stop_2 - beforeGap) / (gapLength + 1);
                for (var g = 1; g <= gapLength; g++) {
                    processStops[gapBegin + g - 1] = gapValue * g;
                }
                gapBegin = null;
            }
        }
        return stops.map(function (_a, i) {
            var color = _a.color;
            return { color: color, stop: Math.max(Math.min(1, processStops[i] / lineLength), 0) };
        });
    };
    var getAngleFromCorner = function (corner, width, height) {
        var centerX = width / 2;
        var centerY = height / 2;
        var x = getAbsoluteValue(corner[0], width) - centerX;
        var y = centerY - getAbsoluteValue(corner[1], height);
        return (Math.atan2(y, x) + Math.PI * 2) % (Math.PI * 2);
    };
    var calculateGradientDirection = function (angle, width, height) {
        var radian = typeof angle === 'number' ? angle : getAngleFromCorner(angle, width, height);
        var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));
        var halfWidth = width / 2;
        var halfHeight = height / 2;
        var halfLineLength = lineLength / 2;
        var yDiff = Math.sin(radian - Math.PI / 2) * halfLineLength;
        var xDiff = Math.cos(radian - Math.PI / 2) * halfLineLength;
        return [lineLength, halfWidth - xDiff, halfWidth + xDiff, halfHeight - yDiff, halfHeight + yDiff];
    };
    var distance = function (a, b) { return Math.sqrt(a * a + b * b); };
    var findCorner = function (width, height, x, y, closest) {
        var corners = [[0, 0], [0, height], [width, 0], [width, height]];
        return corners.reduce(function (stat, corner) {
            var cx = corner[0], cy = corner[1];
            var d = distance(x - cx, y - cy);
            if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {
                return {
                    optimumCorner: corner,
                    optimumDistance: d
                };
            }
            return stat;
        }, {
            optimumDistance: closest ? Infinity : -Infinity,
            optimumCorner: null
        }).optimumCorner;
    };
    var calculateRadius = function (gradient, x, y, width, height) {
        var rx = 0;
        var ry = 0;
        switch (gradient.size) {
            case CSSRadialExtent.CLOSEST_SIDE:
                // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.
                // If the shape is an ellipse, it exactly meets the closest side in each dimension.
                if (gradient.shape === CSSRadialShape.CIRCLE) {
                    rx = ry = Math.min(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));
                }
                else if (gradient.shape === CSSRadialShape.ELLIPSE) {
                    rx = Math.min(Math.abs(x), Math.abs(x - width));
                    ry = Math.min(Math.abs(y), Math.abs(y - height));
                }
                break;
            case CSSRadialExtent.CLOSEST_CORNER:
                // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.
                // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.
                if (gradient.shape === CSSRadialShape.CIRCLE) {
                    rx = ry = Math.min(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));
                }
                else if (gradient.shape === CSSRadialShape.ELLIPSE) {
                    // Compute the ratio ry/rx (which is to be the same as for "closest-side")
                    var c = Math.min(Math.abs(y), Math.abs(y - height)) / Math.min(Math.abs(x), Math.abs(x - width));
                    var _a = findCorner(width, height, x, y, true), cx = _a[0], cy = _a[1];
                    rx = distance(cx - x, (cy - y) / c);
                    ry = c * rx;
                }
                break;
            case CSSRadialExtent.FARTHEST_SIDE:
                // Same as closest-side, except the ending shape is sized based on the farthest side(s)
                if (gradient.shape === CSSRadialShape.CIRCLE) {
                    rx = ry = Math.max(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));
                }
                else if (gradient.shape === CSSRadialShape.ELLIPSE) {
                    rx = Math.max(Math.abs(x), Math.abs(x - width));
                    ry = Math.max(Math.abs(y), Math.abs(y - height));
                }
                break;
            case CSSRadialExtent.FARTHEST_CORNER:
                // Same as closest-corner, except the ending shape is sized based on the farthest corner.
                // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.
                if (gradient.shape === CSSRadialShape.CIRCLE) {
                    rx = ry = Math.max(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));
                }
                else if (gradient.shape === CSSRadialShape.ELLIPSE) {
                    // Compute the ratio ry/rx (which is to be the same as for "farthest-side")
                    var c = Math.max(Math.abs(y), Math.abs(y - height)) / Math.max(Math.abs(x), Math.abs(x - width));
                    var _b = findCorner(width, height, x, y, false), cx = _b[0], cy = _b[1];
                    rx = distance(cx - x, (cy - y) / c);
                    ry = c * rx;
                }
                break;
        }
        if (Array.isArray(gradient.size)) {
            rx = getAbsoluteValue(gradient.size[0], width);
            ry = gradient.size.length === 2 ? getAbsoluteValue(gradient.size[1], height) : rx;
        }
        return [rx, ry];
    };

    var linearGradient = function (tokens) {
        var angle$1 = deg(180);
        var stops = [];
        parseFunctionArgs(tokens).forEach(function (arg, i) {
            if (i === 0) {
                var firstToken = arg[0];
                if (firstToken.type === TokenType.IDENT_TOKEN && firstToken.value === 'to') {
                    angle$1 = parseNamedSide(arg);
                    return;
                }
                else if (isAngle(firstToken)) {
                    angle$1 = angle.parse(firstToken);
                    return;
                }
            }
            var colorStop = parseColorStop(arg);
            stops.push(colorStop);
        });
        return { angle: angle$1, stops: stops, type: CSSImageType.LINEAR_GRADIENT };
    };

    var prefixLinearGradient = function (tokens) {
        var angle$1 = deg(180);
        var stops = [];
        parseFunctionArgs(tokens).forEach(function (arg, i) {
            if (i === 0) {
                var firstToken = arg[0];
                if (firstToken.type === TokenType.IDENT_TOKEN &&
                    ['top', 'left', 'right', 'bottom'].indexOf(firstToken.value) !== -1) {
                    angle$1 = parseNamedSide(arg);
                    return;
                }
                else if (isAngle(firstToken)) {
                    angle$1 = (angle.parse(firstToken) + deg(270)) % deg(360);
                    return;
                }
            }
            var colorStop = parseColorStop(arg);
            stops.push(colorStop);
        });
        return {
            angle: angle$1,
            stops: stops,
            type: CSSImageType.LINEAR_GRADIENT
        };
    };

    var testRangeBounds = function (document) {
        var TEST_HEIGHT = 123;
        if (document.createRange) {
            var range = document.createRange();
            if (range.getBoundingClientRect) {
                var testElement = document.createElement('boundtest');
                testElement.style.height = TEST_HEIGHT + "px";
                testElement.style.display = 'block';
                document.body.appendChild(testElement);
                range.selectNode(testElement);
                var rangeBounds = range.getBoundingClientRect();
                var rangeHeight = Math.round(rangeBounds.height);
                document.body.removeChild(testElement);
                if (rangeHeight === TEST_HEIGHT) {
                    return true;
                }
            }
        }
        return false;
    };
    var testCORS = function () { return typeof new Image().crossOrigin !== 'undefined'; };
    var testResponseType = function () { return typeof new XMLHttpRequest().responseType === 'string'; };
    var testSVG = function (document) {
        var img = new Image();
        var canvas = document.createElement('canvas');
        var ctx = canvas.getContext('2d');
        if (!ctx) {
            return false;
        }
        img.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";
        try {
            ctx.drawImage(img, 0, 0);
            canvas.toDataURL();
        }
        catch (e) {
            return false;
        }
        return true;
    };
    var isGreenPixel = function (data) {
        return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;
    };
    var testForeignObject = function (document) {
        var canvas = document.createElement('canvas');
        var size = 100;
        canvas.width = size;
        canvas.height = size;
        var ctx = canvas.getContext('2d');
        if (!ctx) {
            return Promise.reject(false);
        }
        ctx.fillStyle = 'rgb(0, 255, 0)';
        ctx.fillRect(0, 0, size, size);
        var img = new Image();
        var greenImageSrc = canvas.toDataURL();
        img.src = greenImageSrc;
        var svg = createForeignObjectSVG(size, size, 0, 0, img);
        ctx.fillStyle = 'red';
        ctx.fillRect(0, 0, size, size);
        return loadSerializedSVG(svg)
            .then(function (img) {
            ctx.drawImage(img, 0, 0);
            var data = ctx.getImageData(0, 0, size, size).data;
            ctx.fillStyle = 'red';
            ctx.fillRect(0, 0, size, size);
            var node = document.createElement('div');
            node.style.backgroundImage = "url(" + greenImageSrc + ")";
            node.style.height = size + "px";
            // Firefox 55 does not render inline <img /> tags
            return isGreenPixel(data)
                ? loadSerializedSVG(createForeignObjectSVG(size, size, 0, 0, node))
                : Promise.reject(false);
        })
            .then(function (img) {
            ctx.drawImage(img, 0, 0);
            // Edge does not render background-images
            return isGreenPixel(ctx.getImageData(0, 0, size, size).data);
        })
            .catch(function () { return false; });
    };
    var createForeignObjectSVG = function (width, height, x, y, node) {
        var xmlns = 'http://www.w3.org/2000/svg';
        var svg = document.createElementNS(xmlns, 'svg');
        var foreignObject = document.createElementNS(xmlns, 'foreignObject');
        svg.setAttributeNS(null, 'width', width.toString());
        svg.setAttributeNS(null, 'height', height.toString());
        foreignObject.setAttributeNS(null, 'width', '100%');
        foreignObject.setAttributeNS(null, 'height', '100%');
        foreignObject.setAttributeNS(null, 'x', x.toString());
        foreignObject.setAttributeNS(null, 'y', y.toString());
        foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');
        svg.appendChild(foreignObject);
        foreignObject.appendChild(node);
        return svg;
    };
    var loadSerializedSVG = function (svg) {
        return new Promise(function (resolve, reject) {
            var img = new Image();
            img.onload = function () { return resolve(img); };
            img.onerror = reject;
            img.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(svg));
        });
    };
    var FEATURES = {
        get SUPPORT_RANGE_BOUNDS() {
            var value = testRangeBounds(document);
            Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', { value: value });
            return value;
        },
        get SUPPORT_SVG_DRAWING() {
            var value = testSVG(document);
            Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', { value: value });
            return value;
        },
        get SUPPORT_FOREIGNOBJECT_DRAWING() {
            var value = typeof Array.from === 'function' && typeof window.fetch === 'function'
                ? testForeignObject(document)
                : Promise.resolve(false);
            Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', { value: value });
            return value;
        },
        get SUPPORT_CORS_IMAGES() {
            var value = testCORS();
            Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', { value: value });
            return value;
        },
        get SUPPORT_RESPONSE_TYPE() {
            var value = testResponseType();
            Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', { value: value });
            return value;
        },
        get SUPPORT_CORS_XHR() {
            var value = 'withCredentials' in new XMLHttpRequest();
            Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', { value: value });
            return value;
        }
    };

    var Logger = /** @class */ (function () {
        function Logger(_a) {
            var id = _a.id, enabled = _a.enabled;
            this.id = id;
            this.enabled = enabled;
            this.start = Date.now();
        }
        // eslint-disable-next-line @typescript-eslint/no-explicit-any
        Logger.prototype.debug = function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            if (this.enabled) {
                // eslint-disable-next-line no-console
                if (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {
                    // eslint-disable-next-line no-console
                    console.debug.apply(console, [this.id, this.getTime() + "ms"].concat(args));
                }
                else {
                    this.info.apply(this, args);
                }
            }
        };
        Logger.prototype.getTime = function () {
            return Date.now() - this.start;
        };
        Logger.create = function (options) {
            Logger.instances[options.id] = new Logger(options);
        };
        Logger.destroy = function (id) {
            delete Logger.instances[id];
        };
        Logger.getInstance = function (id) {
            var instance = Logger.instances[id];
            if (typeof instance === 'undefined') {
                throw new Error("No logger instance found with id " + id);
            }
            return instance;
        };
        // eslint-disable-next-line @typescript-eslint/no-explicit-any
        Logger.prototype.info = function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            if (this.enabled) {
                // eslint-disable-next-line no-console
                if (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {
                    // eslint-disable-next-line no-console
                    console.info.apply(console, [this.id, this.getTime() + "ms"].concat(args));
                }
            }
        };
        // eslint-disable-next-line @typescript-eslint/no-explicit-any
        Logger.prototype.error = function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            if (this.enabled) {
                // eslint-disable-next-line no-console
                if (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {
                    // eslint-disable-next-line no-console
                    console.error.apply(console, [this.id, this.getTime() + "ms"].concat(args));
                }
                else {
                    this.info.apply(this, args);
                }
            }
        };
        Logger.instances = {};
        return Logger;
    }());

    var CacheStorage = /** @class */ (function () {
        function CacheStorage() {
        }
        CacheStorage.create = function (name, options) {
            return (CacheStorage._caches[name] = new Cache(name, options));
        };
        CacheStorage.destroy = function (name) {
            delete CacheStorage._caches[name];
        };
        CacheStorage.open = function (name) {
            var cache = CacheStorage._caches[name];
            if (typeof cache !== 'undefined') {
                return cache;
            }
            throw new Error("Cache with key \"" + name + "\" not found");
        };
        CacheStorage.getOrigin = function (url) {
            var link = CacheStorage._link;
            if (!link) {
                return 'about:blank';
            }
            link.href = url;
            link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/
            return link.protocol + link.hostname + link.port;
        };
        CacheStorage.isSameOrigin = function (src) {
            return CacheStorage.getOrigin(src) === CacheStorage._origin;
        };
        CacheStorage.setContext = function (window) {
            CacheStorage._link = window.document.createElement('a');
            CacheStorage._origin = CacheStorage.getOrigin(window.location.href);
        };
        CacheStorage.getInstance = function () {
            var current = CacheStorage._current;
            if (current === null) {
                throw new Error("No cache instance attached");
            }
            return current;
        };
        CacheStorage.attachInstance = function (cache) {
            CacheStorage._current = cache;
        };
        CacheStorage.detachInstance = function () {
            CacheStorage._current = null;
        };
        CacheStorage._caches = {};
        CacheStorage._origin = 'about:blank';
        CacheStorage._current = null;
        return CacheStorage;
    }());
    var Cache = /** @class */ (function () {
        function Cache(id, options) {
            this.id = id;
            this._options = options;
            this._cache = {};
        }
        Cache.prototype.addImage = function (src) {
            var result = Promise.resolve();
            if (this.has(src)) {
                return result;
            }
            if (isBlobImage(src) || isRenderable(src)) {
                this._cache[src] = this.loadImage(src);
                return result;
            }
            return result;
        };
        // eslint-disable-next-line @typescript-eslint/no-explicit-any
        Cache.prototype.match = function (src) {
            return this._cache[src];
        };
        Cache.prototype.loadImage = function (key) {
            return __awaiter(this, void 0, void 0, function () {
                var isSameOrigin, useCORS, useProxy, src;
                var _this = this;
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            isSameOrigin = CacheStorage.isSameOrigin(key);
                            useCORS = !isInlineImage(key) && this._options.useCORS === true && FEATURES.SUPPORT_CORS_IMAGES && !isSameOrigin;
                            useProxy = !isInlineImage(key) &&
                                !isSameOrigin &&
                                typeof this._options.proxy === 'string' &&
                                FEATURES.SUPPORT_CORS_XHR &&
                                !useCORS;
                            if (!isSameOrigin && this._options.allowTaint === false && !isInlineImage(key) && !useProxy && !useCORS) {
                                return [2 /*return*/];
                            }
                            src = key;
                            if (!useProxy) return [3 /*break*/, 2];
                            return [4 /*yield*/, this.proxy(src)];
                        case 1:
                            src = _a.sent();
                            _a.label = 2;
                        case 2:
                            Logger.getInstance(this.id).debug("Added image " + key.substring(0, 256));
                            return [4 /*yield*/, new Promise(function (resolve, reject) {
                                    var img = new Image();
                                    img.onload = function () { return resolve(img); };
                                    img.onerror = reject;
                                    //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous
                                    if (isInlineBase64Image(src) || useCORS) {
                                        img.crossOrigin = 'anonymous';
                                    }
                                    img.src = src;
                                    if (img.complete === true) {
                                        // Inline XML images may fail to parse, throwing an Error later on
                                        setTimeout(function () { return resolve(img); }, 500);
                                    }
                                    if (_this._options.imageTimeout > 0) {
                                        setTimeout(function () { return reject("Timed out (" + _this._options.imageTimeout + "ms) loading image"); }, _this._options.imageTimeout);
                                    }
                                })];
                        case 3: return [2 /*return*/, _a.sent()];
                    }
                });
            });
        };
        Cache.prototype.has = function (key) {
            return typeof this._cache[key] !== 'undefined';
        };
        Cache.prototype.keys = function () {
            return Promise.resolve(Object.keys(this._cache));
        };
        Cache.prototype.proxy = function (src) {
            var _this = this;
            var proxy = this._options.proxy;
            if (!proxy) {
                throw new Error('No proxy defined');
            }
            var key = src.substring(0, 256);
            return new Promise(function (resolve, reject) {
                var responseType = FEATURES.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';
                var xhr = new XMLHttpRequest();
                xhr.onload = function () {
                    if (xhr.status === 200) {
                        if (responseType === 'text') {
                            resolve(xhr.response);
                        }
                        else {
                            var reader_1 = new FileReader();
                            reader_1.addEventListener('load', function () { return resolve(reader_1.result); }, false);
                            reader_1.addEventListener('error', function (e) { return reject(e); }, false);
                            reader_1.readAsDataURL(xhr.response);
                        }
                    }
                    else {
                        reject("Failed to proxy resource " + key + " with status code " + xhr.status);
                    }
                };
                xhr.onerror = reject;
                xhr.open('GET', proxy + "?url=" + encodeURIComponent(src) + "&responseType=" + responseType);
                if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {
                    xhr.responseType = responseType;
                }
                if (_this._options.imageTimeout) {
                    var timeout_1 = _this._options.imageTimeout;
                    xhr.timeout = timeout_1;
                    xhr.ontimeout = function () { return reject("Timed out (" + timeout_1 + "ms) proxying " + key); };
                }
                xhr.send();
            });
        };
        return Cache;
    }());
    var INLINE_SVG = /^data:image\/svg\+xml/i;
    var INLINE_BASE64 = /^data:image\/.*;base64,/i;
    var INLINE_IMG = /^data:image\/.*/i;
    var isRenderable = function (src) { return FEATURES.SUPPORT_SVG_DRAWING || !isSVG(src); };
    var isInlineImage = function (src) { return INLINE_IMG.test(src); };
    var isInlineBase64Image = function (src) { return INLINE_BASE64.test(src); };
    var isBlobImage = function (src) { return src.substr(0, 4) === 'blob'; };
    var isSVG = function (src) { return src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src); };

    var webkitGradient = function (tokens) {
        var angle = deg(180);
        var stops = [];
        var type = CSSImageType.LINEAR_GRADIENT;
        var shape = CSSRadialShape.CIRCLE;
        var size = CSSRadialExtent.FARTHEST_CORNER;
        var position = [];
        parseFunctionArgs(tokens).forEach(function (arg, i) {
            var firstToken = arg[0];
            if (i === 0) {
                if (isIdentToken(firstToken) && firstToken.value === 'linear') {
                    type = CSSImageType.LINEAR_GRADIENT;
                    return;
                }
                else if (isIdentToken(firstToken) && firstToken.value === 'radial') {
                    type = CSSImageType.RADIAL_GRADIENT;
                    return;
                }
            }
            if (firstToken.type === TokenType.FUNCTION) {
                if (firstToken.name === 'from') {
                    var color$1 = color.parse(firstToken.values[0]);
                    stops.push({ stop: ZERO_LENGTH, color: color$1 });
                }
                else if (firstToken.name === 'to') {
                    var color$1 = color.parse(firstToken.values[0]);
                    stops.push({ stop: HUNDRED_PERCENT, color: color$1 });
                }
                else if (firstToken.name === 'color-stop') {
                    var values = firstToken.values.filter(nonFunctionArgSeparator);
                    if (values.length === 2) {
                        var color$1 = color.parse(values[1]);
                        var stop_1 = values[0];
                        if (isNumberToken(stop_1)) {
                            stops.push({
                                stop: { type: TokenType.PERCENTAGE_TOKEN, number: stop_1.number * 100, flags: stop_1.flags },
                                color: color$1
                            });
                        }
                    }
                }
            }
        });
        return type === CSSImageType.LINEAR_GRADIENT
            ? {
                angle: (angle + deg(180)) % deg(360),
                stops: stops,
                type: type
            }
            : { size: size, shape: shape, stops: stops, position: position, type: type };
    };

    var CLOSEST_SIDE = 'closest-side';
    var FARTHEST_SIDE = 'farthest-side';
    var CLOSEST_CORNER = 'closest-corner';
    var FARTHEST_CORNER = 'farthest-corner';
    var CIRCLE = 'circle';
    var ELLIPSE = 'ellipse';
    var COVER = 'cover';
    var CONTAIN = 'contain';
    var radialGradient = function (tokens) {
        var shape = CSSRadialShape.CIRCLE;
        var size = CSSRadialExtent.FARTHEST_CORNER;
        var stops = [];
        var position = [];
        parseFunctionArgs(tokens).forEach(function (arg, i) {
            var isColorStop = true;
            if (i === 0) {
                var isAtPosition_1 = false;
                isColorStop = arg.reduce(function (acc, token) {
                    if (isAtPosition_1) {
                        if (isIdentToken(token)) {
                            switch (token.value) {
                                case 'center':
                                    position.push(FIFTY_PERCENT);
                                    return acc;
                                case 'top':
                                case 'left':
                                    position.push(ZERO_LENGTH);
                                    return acc;
                                case 'right':
                                case 'bottom':
                                    position.push(HUNDRED_PERCENT);
                                    return acc;
                            }
                        }
                        else if (isLengthPercentage(token) || isLength(token)) {
                            position.push(token);
                        }
                    }
                    else if (isIdentToken(token)) {
                        switch (token.value) {
                            case CIRCLE:
                                shape = CSSRadialShape.CIRCLE;
                                return false;
                            case ELLIPSE:
                                shape = CSSRadialShape.ELLIPSE;
                                return false;
                            case 'at':
                                isAtPosition_1 = true;
                                return false;
                            case CLOSEST_SIDE:
                                size = CSSRadialExtent.CLOSEST_SIDE;
                                return false;
                            case COVER:
                            case FARTHEST_SIDE:
                                size = CSSRadialExtent.FARTHEST_SIDE;
                                return false;
                            case CONTAIN:
                            case CLOSEST_CORNER:
                                size = CSSRadialExtent.CLOSEST_CORNER;
                                return false;
                            case FARTHEST_CORNER:
                                size = CSSRadialExtent.FARTHEST_CORNER;
                                return false;
                        }
                    }
                    else if (isLength(token) || isLengthPercentage(token)) {
                        if (!Array.isArray(size)) {
                            size = [];
                        }
                        size.push(token);
                        return false;
                    }
                    return acc;
                }, isColorStop);
            }
            if (isColorStop) {
                var colorStop = parseColorStop(arg);
                stops.push(colorStop);
            }
        });
        return { size: size, shape: shape, stops: stops, position: position, type: CSSImageType.RADIAL_GRADIENT };
    };

    var prefixRadialGradient = function (tokens) {
        var shape = CSSRadialShape.CIRCLE;
        var size = CSSRadialExtent.FARTHEST_CORNER;
        var stops = [];
        var position = [];
        parseFunctionArgs(tokens).forEach(function (arg, i) {
            var isColorStop = true;
            if (i === 0) {
                isColorStop = arg.reduce(function (acc, token) {
                    if (isIdentToken(token)) {
                        switch (token.value) {
                            case 'center':
                                position.push(FIFTY_PERCENT);
                                return false;
                            case 'top':
                            case 'left':
                                position.push(ZERO_LENGTH);
                                return false;
                            case 'right':
                            case 'bottom':
                                position.push(HUNDRED_PERCENT);
                                return false;
                        }
                    }
                    else if (isLengthPercentage(token) || isLength(token)) {
                        position.push(token);
                        return false;
                    }
                    return acc;
                }, isColorStop);
            }
            else if (i === 1) {
                isColorStop = arg.reduce(function (acc, token) {
                    if (isIdentToken(token)) {
                        switch (token.value) {
                            case CIRCLE:
                                shape = CSSRadialShape.CIRCLE;
                                return false;
                            case ELLIPSE:
                                shape = CSSRadialShape.ELLIPSE;
                                return false;
                            case CONTAIN:
                            case CLOSEST_SIDE:
                                size = CSSRadialExtent.CLOSEST_SIDE;
                                return false;
                            case FARTHEST_SIDE:
                                size = CSSRadialExtent.FARTHEST_SIDE;
                                return false;
                            case CLOSEST_CORNER:
                                size = CSSRadialExtent.CLOSEST_CORNER;
                                return false;
                            case COVER:
                            case FARTHEST_CORNER:
                                size = CSSRadialExtent.FARTHEST_CORNER;
                                return false;
                        }
                    }
                    else if (isLength(token) || isLengthPercentage(token)) {
                        if (!Array.isArray(size)) {
                            size = [];
                        }
                        size.push(token);
                        return false;
                    }
                    return acc;
                }, isColorStop);
            }
            if (isColorStop) {
                var colorStop = parseColorStop(arg);
                stops.push(colorStop);
            }
        });
        return { size: size, shape: shape, stops: stops, position: position, type: CSSImageType.RADIAL_GRADIENT };
    };

    var CSSImageType;
    (function (CSSImageType) {
        CSSImageType[CSSImageType["URL"] = 0] = "URL";
        CSSImageType[CSSImageType["LINEAR_GRADIENT"] = 1] = "LINEAR_GRADIENT";
        CSSImageType[CSSImageType["RADIAL_GRADIENT"] = 2] = "RADIAL_GRADIENT";
    })(CSSImageType || (CSSImageType = {}));
    var isLinearGradient = function (background) {
        return background.type === CSSImageType.LINEAR_GRADIENT;
    };
    var isRadialGradient = function (background) {
        return background.type === CSSImageType.RADIAL_GRADIENT;
    };
    var CSSRadialShape;
    (function (CSSRadialShape) {
        CSSRadialShape[CSSRadialShape["CIRCLE"] = 0] = "CIRCLE";
        CSSRadialShape[CSSRadialShape["ELLIPSE"] = 1] = "ELLIPSE";
    })(CSSRadialShape || (CSSRadialShape = {}));
    var CSSRadialExtent;
    (function (CSSRadialExtent) {
        CSSRadialExtent[CSSRadialExtent["CLOSEST_SIDE"] = 0] = "CLOSEST_SIDE";
        CSSRadialExtent[CSSRadialExtent["FARTHEST_SIDE"] = 1] = "FARTHEST_SIDE";
        CSSRadialExtent[CSSRadialExtent["CLOSEST_CORNER"] = 2] = "CLOSEST_CORNER";
        CSSRadialExtent[CSSRadialExtent["FARTHEST_CORNER"] = 3] = "FARTHEST_CORNER";
    })(CSSRadialExtent || (CSSRadialExtent = {}));
    var image = {
        name: 'image',
        parse: function (value) {
            if (value.type === TokenType.URL_TOKEN) {
                var image_1 = { url: value.value, type: CSSImageType.URL };
                CacheStorage.getInstance().addImage(value.value);
                return image_1;
            }
            if (value.type === TokenType.FUNCTION) {
                var imageFunction = SUPPORTED_IMAGE_FUNCTIONS[value.name];
                if (typeof imageFunction === 'undefined') {
                    throw new Error("Attempting to parse an unsupported image function \"" + value.name + "\"");
                }
                return imageFunction(value.values);
            }
            throw new Error("Unsupported image type");
        }
    };
    function isSupportedImage(value) {
        return value.type !== TokenType.FUNCTION || SUPPORTED_IMAGE_FUNCTIONS[value.name];
    }
    var SUPPORTED_IMAGE_FUNCTIONS = {
        'linear-gradient': linearGradient,
        '-moz-linear-gradient': prefixLinearGradient,
        '-ms-linear-gradient': prefixLinearGradient,
        '-o-linear-gradient': prefixLinearGradient,
        '-webkit-linear-gradient': prefixLinearGradient,
        'radial-gradient': radialGradient,
        '-moz-radial-gradient': prefixRadialGradient,
        '-ms-radial-gradient': prefixRadialGradient,
        '-o-radial-gradient': prefixRadialGradient,
        '-webkit-radial-gradient': prefixRadialGradient,
        '-webkit-gradient': webkitGradient
    };

    var backgroundImage = {
        name: 'background-image',
        initialValue: 'none',
        type: PropertyDescriptorParsingType.LIST,
        prefix: false,
        parse: function (tokens) {
            if (tokens.length === 0) {
                return [];
            }
            var first = tokens[0];
            if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {
                return [];
            }
            return tokens.filter(function (value) { return nonFunctionArgSeparator(value) && isSupportedImage(value); }).map(image.parse);
        }
    };

    var backgroundOrigin = {
        name: 'background-origin',
        initialValue: 'border-box',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return tokens.map(function (token) {
                if (isIdentToken(token)) {
                    switch (token.value) {
                        case 'padding-box':
                            return 1 /* PADDING_BOX */;
                        case 'content-box':
                            return 2 /* CONTENT_BOX */;
                    }
                }
                return 0 /* BORDER_BOX */;
            });
        }
    };

    var backgroundPosition = {
        name: 'background-position',
        initialValue: '0% 0%',
        type: PropertyDescriptorParsingType.LIST,
        prefix: false,
        parse: function (tokens) {
            return parseFunctionArgs(tokens)
                .map(function (values) { return values.filter(isLengthPercentage); })
                .map(parseLengthPercentageTuple);
        }
    };

    var BACKGROUND_REPEAT;
    (function (BACKGROUND_REPEAT) {
        BACKGROUND_REPEAT[BACKGROUND_REPEAT["REPEAT"] = 0] = "REPEAT";
        BACKGROUND_REPEAT[BACKGROUND_REPEAT["NO_REPEAT"] = 1] = "NO_REPEAT";
        BACKGROUND_REPEAT[BACKGROUND_REPEAT["REPEAT_X"] = 2] = "REPEAT_X";
        BACKGROUND_REPEAT[BACKGROUND_REPEAT["REPEAT_Y"] = 3] = "REPEAT_Y";
    })(BACKGROUND_REPEAT || (BACKGROUND_REPEAT = {}));
    var backgroundRepeat = {
        name: 'background-repeat',
        initialValue: 'repeat',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return parseFunctionArgs(tokens)
                .map(function (values) {
                return values
                    .filter(isIdentToken)
                    .map(function (token) { return token.value; })
                    .join(' ');
            })
                .map(parseBackgroundRepeat);
        }
    };
    var parseBackgroundRepeat = function (value) {
        switch (value) {
            case 'no-repeat':
                return BACKGROUND_REPEAT.NO_REPEAT;
            case 'repeat-x':
            case 'repeat no-repeat':
                return BACKGROUND_REPEAT.REPEAT_X;
            case 'repeat-y':
            case 'no-repeat repeat':
                return BACKGROUND_REPEAT.REPEAT_Y;
            case 'repeat':
            default:
                return BACKGROUND_REPEAT.REPEAT;
        }
    };

    var BACKGROUND_SIZE;
    (function (BACKGROUND_SIZE) {
        BACKGROUND_SIZE["AUTO"] = "auto";
        BACKGROUND_SIZE["CONTAIN"] = "contain";
        BACKGROUND_SIZE["COVER"] = "cover";
    })(BACKGROUND_SIZE || (BACKGROUND_SIZE = {}));
    var backgroundSize = {
        name: 'background-size',
        initialValue: '0',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return parseFunctionArgs(tokens).map(function (values) { return values.filter(isBackgroundSizeInfoToken); });
        }
    };
    var isBackgroundSizeInfoToken = function (value) {
        return isIdentToken(value) || isLengthPercentage(value);
    };

    var borderColorForSide = function (side) { return ({
        name: "border-" + side + "-color",
        initialValue: 'transparent',
        prefix: false,
        type: PropertyDescriptorParsingType.TYPE_VALUE,
        format: 'color'
    }); };
    var borderTopColor = borderColorForSide('top');
    var borderRightColor = borderColorForSide('right');
    var borderBottomColor = borderColorForSide('bottom');
    var borderLeftColor = borderColorForSide('left');

    var borderRadiusForSide = function (side) { return ({
        name: "border-radius-" + side,
        initialValue: '0 0',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) { return parseLengthPercentageTuple(tokens.filter(isLengthPercentage)); }
    }); };
    var borderTopLeftRadius = borderRadiusForSide('top-left');
    var borderTopRightRadius = borderRadiusForSide('top-right');
    var borderBottomRightRadius = borderRadiusForSide('bottom-right');
    var borderBottomLeftRadius = borderRadiusForSide('bottom-left');

    var BORDER_STYLE;
    (function (BORDER_STYLE) {
        BORDER_STYLE[BORDER_STYLE["NONE"] = 0] = "NONE";
        BORDER_STYLE[BORDER_STYLE["SOLID"] = 1] = "SOLID";
    })(BORDER_STYLE || (BORDER_STYLE = {}));
    var borderStyleForSide = function (side) { return ({
        name: "border-" + side + "-style",
        initialValue: 'solid',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (style) {
            switch (style) {
                case 'none':
                    return BORDER_STYLE.NONE;
            }
            return BORDER_STYLE.SOLID;
        }
    }); };
    var borderTopStyle = borderStyleForSide('top');
    var borderRightStyle = borderStyleForSide('right');
    var borderBottomStyle = borderStyleForSide('bottom');
    var borderLeftStyle = borderStyleForSide('left');

    var borderWidthForSide = function (side) { return ({
        name: "border-" + side + "-width",
        initialValue: '0',
        type: PropertyDescriptorParsingType.VALUE,
        prefix: false,
        parse: function (token) {
            if (isDimensionToken(token)) {
                return token.number;
            }
            return 0;
        }
    }); };
    var borderTopWidth = borderWidthForSide('top');
    var borderRightWidth = borderWidthForSide('right');
    var borderBottomWidth = borderWidthForSide('bottom');
    var borderLeftWidth = borderWidthForSide('left');

    var color$1 = {
        name: "color",
        initialValue: 'transparent',
        prefix: false,
        type: PropertyDescriptorParsingType.TYPE_VALUE,
        format: 'color'
    };

    var display = {
        name: 'display',
        initialValue: 'inline-block',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return tokens.filter(isIdentToken).reduce(function (bit, token) {
                return bit | parseDisplayValue(token.value);
            }, 0 /* NONE */);
        }
    };
    var parseDisplayValue = function (display) {
        switch (display) {
            case 'block':
                return 2 /* BLOCK */;
            case 'inline':
                return 4 /* INLINE */;
            case 'run-in':
                return 8 /* RUN_IN */;
            case 'flow':
                return 16 /* FLOW */;
            case 'flow-root':
                return 32 /* FLOW_ROOT */;
            case 'table':
                return 64 /* TABLE */;
            case 'flex':
            case '-webkit-flex':
                return 128 /* FLEX */;
            case 'grid':
            case '-ms-grid':
                return 256 /* GRID */;
            case 'ruby':
                return 512 /* RUBY */;
            case 'subgrid':
                return 1024 /* SUBGRID */;
            case 'list-item':
                return 2048 /* LIST_ITEM */;
            case 'table-row-group':
                return 4096 /* TABLE_ROW_GROUP */;
            case 'table-header-group':
                return 8192 /* TABLE_HEADER_GROUP */;
            case 'table-footer-group':
                return 16384 /* TABLE_FOOTER_GROUP */;
            case 'table-row':
                return 32768 /* TABLE_ROW */;
            case 'table-cell':
                return 65536 /* TABLE_CELL */;
            case 'table-column-group':
                return 131072 /* TABLE_COLUMN_GROUP */;
            case 'table-column':
                return 262144 /* TABLE_COLUMN */;
            case 'table-caption':
                return 524288 /* TABLE_CAPTION */;
            case 'ruby-base':
                return 1048576 /* RUBY_BASE */;
            case 'ruby-text':
                return 2097152 /* RUBY_TEXT */;
            case 'ruby-base-container':
                return 4194304 /* RUBY_BASE_CONTAINER */;
            case 'ruby-text-container':
                return 8388608 /* RUBY_TEXT_CONTAINER */;
            case 'contents':
                return 16777216 /* CONTENTS */;
            case 'inline-block':
                return 33554432 /* INLINE_BLOCK */;
            case 'inline-list-item':
                return 67108864 /* INLINE_LIST_ITEM */;
            case 'inline-table':
                return 134217728 /* INLINE_TABLE */;
            case 'inline-flex':
                return 268435456 /* INLINE_FLEX */;
            case 'inline-grid':
                return 536870912 /* INLINE_GRID */;
        }
        return 0 /* NONE */;
    };

    var FLOAT;
    (function (FLOAT) {
        FLOAT[FLOAT["NONE"] = 0] = "NONE";
        FLOAT[FLOAT["LEFT"] = 1] = "LEFT";
        FLOAT[FLOAT["RIGHT"] = 2] = "RIGHT";
        FLOAT[FLOAT["INLINE_START"] = 3] = "INLINE_START";
        FLOAT[FLOAT["INLINE_END"] = 4] = "INLINE_END";
    })(FLOAT || (FLOAT = {}));
    var float = {
        name: 'float',
        initialValue: 'none',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (float) {
            switch (float) {
                case 'left':
                    return FLOAT.LEFT;
                case 'right':
                    return FLOAT.RIGHT;
                case 'inline-start':
                    return FLOAT.INLINE_START;
                case 'inline-end':
                    return FLOAT.INLINE_END;
            }
            return FLOAT.NONE;
        }
    };

    var letterSpacing = {
        name: 'letter-spacing',
        initialValue: '0',
        prefix: false,
        type: PropertyDescriptorParsingType.VALUE,
        parse: function (token) {
            if (token.type === TokenType.IDENT_TOKEN && token.value === 'normal') {
                return 0;
            }
            if (token.type === TokenType.NUMBER_TOKEN) {
                return token.number;
            }
            if (token.type === TokenType.DIMENSION_TOKEN) {
                return token.number;
            }
            return 0;
        }
    };

    var LINE_BREAK;
    (function (LINE_BREAK) {
        LINE_BREAK["NORMAL"] = "normal";
        LINE_BREAK["STRICT"] = "strict";
    })(LINE_BREAK || (LINE_BREAK = {}));
    var lineBreak = {
        name: 'line-break',
        initialValue: 'normal',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (lineBreak) {
            switch (lineBreak) {
                case 'strict':
                    return LINE_BREAK.STRICT;
                case 'normal':
                default:
                    return LINE_BREAK.NORMAL;
            }
        }
    };

    var lineHeight = {
        name: 'line-height',
        initialValue: 'normal',
        prefix: false,
        type: PropertyDescriptorParsingType.TOKEN_VALUE
    };
    var computeLineHeight = function (token, fontSize) {
        if (isIdentToken(token) && token.value === 'normal') {
            return 1.2 * fontSize;
        }
        else if (token.type === TokenType.NUMBER_TOKEN) {
            return fontSize * token.number;
        }
        else if (isLengthPercentage(token)) {
            return getAbsoluteValue(token, fontSize);
        }
        return fontSize;
    };

    var listStyleImage = {
        name: 'list-style-image',
        initialValue: 'none',
        type: PropertyDescriptorParsingType.VALUE,
        prefix: false,
        parse: function (token) {
            if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {
                return null;
            }
            return image.parse(token);
        }
    };

    var LIST_STYLE_POSITION;
    (function (LIST_STYLE_POSITION) {
        LIST_STYLE_POSITION[LIST_STYLE_POSITION["INSIDE"] = 0] = "INSIDE";
        LIST_STYLE_POSITION[LIST_STYLE_POSITION["OUTSIDE"] = 1] = "OUTSIDE";
    })(LIST_STYLE_POSITION || (LIST_STYLE_POSITION = {}));
    var listStylePosition = {
        name: 'list-style-position',
        initialValue: 'outside',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (position) {
            switch (position) {
                case 'inside':
                    return LIST_STYLE_POSITION.INSIDE;
                case 'outside':
                default:
                    return LIST_STYLE_POSITION.OUTSIDE;
            }
        }
    };

    var LIST_STYLE_TYPE;
    (function (LIST_STYLE_TYPE) {
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["NONE"] = -1] = "NONE";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["DISC"] = 0] = "DISC";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["CIRCLE"] = 1] = "CIRCLE";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["SQUARE"] = 2] = "SQUARE";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["DECIMAL"] = 3] = "DECIMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_DECIMAL"] = 4] = "CJK_DECIMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["DECIMAL_LEADING_ZERO"] = 5] = "DECIMAL_LEADING_ZERO";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_ROMAN"] = 6] = "LOWER_ROMAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["UPPER_ROMAN"] = 7] = "UPPER_ROMAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_GREEK"] = 8] = "LOWER_GREEK";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_ALPHA"] = 9] = "LOWER_ALPHA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["UPPER_ALPHA"] = 10] = "UPPER_ALPHA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["ARABIC_INDIC"] = 11] = "ARABIC_INDIC";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["ARMENIAN"] = 12] = "ARMENIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["BENGALI"] = 13] = "BENGALI";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["CAMBODIAN"] = 14] = "CAMBODIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_EARTHLY_BRANCH"] = 15] = "CJK_EARTHLY_BRANCH";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_HEAVENLY_STEM"] = 16] = "CJK_HEAVENLY_STEM";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_IDEOGRAPHIC"] = 17] = "CJK_IDEOGRAPHIC";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["DEVANAGARI"] = 18] = "DEVANAGARI";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["ETHIOPIC_NUMERIC"] = 19] = "ETHIOPIC_NUMERIC";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["GEORGIAN"] = 20] = "GEORGIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["GUJARATI"] = 21] = "GUJARATI";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["GURMUKHI"] = 22] = "GURMUKHI";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["HEBREW"] = 22] = "HEBREW";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["HIRAGANA"] = 23] = "HIRAGANA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["HIRAGANA_IROHA"] = 24] = "HIRAGANA_IROHA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["JAPANESE_FORMAL"] = 25] = "JAPANESE_FORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["JAPANESE_INFORMAL"] = 26] = "JAPANESE_INFORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KANNADA"] = 27] = "KANNADA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KATAKANA"] = 28] = "KATAKANA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KATAKANA_IROHA"] = 29] = "KATAKANA_IROHA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KHMER"] = 30] = "KHMER";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KOREAN_HANGUL_FORMAL"] = 31] = "KOREAN_HANGUL_FORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KOREAN_HANJA_FORMAL"] = 32] = "KOREAN_HANJA_FORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["KOREAN_HANJA_INFORMAL"] = 33] = "KOREAN_HANJA_INFORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["LAO"] = 34] = "LAO";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_ARMENIAN"] = 35] = "LOWER_ARMENIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["MALAYALAM"] = 36] = "MALAYALAM";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["MONGOLIAN"] = 37] = "MONGOLIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["MYANMAR"] = 38] = "MYANMAR";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["ORIYA"] = 39] = "ORIYA";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["PERSIAN"] = 40] = "PERSIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["SIMP_CHINESE_FORMAL"] = 41] = "SIMP_CHINESE_FORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["SIMP_CHINESE_INFORMAL"] = 42] = "SIMP_CHINESE_INFORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["TAMIL"] = 43] = "TAMIL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["TELUGU"] = 44] = "TELUGU";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["THAI"] = 45] = "THAI";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["TIBETAN"] = 46] = "TIBETAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["TRAD_CHINESE_FORMAL"] = 47] = "TRAD_CHINESE_FORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["TRAD_CHINESE_INFORMAL"] = 48] = "TRAD_CHINESE_INFORMAL";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["UPPER_ARMENIAN"] = 49] = "UPPER_ARMENIAN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["DISCLOSURE_OPEN"] = 50] = "DISCLOSURE_OPEN";
        LIST_STYLE_TYPE[LIST_STYLE_TYPE["DISCLOSURE_CLOSED"] = 51] = "DISCLOSURE_CLOSED";
    })(LIST_STYLE_TYPE || (LIST_STYLE_TYPE = {}));
    var listStyleType = {
        name: 'list-style-type',
        initialValue: 'none',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (type) {
            switch (type) {
                case 'disc':
                    return LIST_STYLE_TYPE.DISC;
                case 'circle':
                    return LIST_STYLE_TYPE.CIRCLE;
                case 'square':
                    return LIST_STYLE_TYPE.SQUARE;
                case 'decimal':
                    return LIST_STYLE_TYPE.DECIMAL;
                case 'cjk-decimal':
                    return LIST_STYLE_TYPE.CJK_DECIMAL;
                case 'decimal-leading-zero':
                    return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;
                case 'lower-roman':
                    return LIST_STYLE_TYPE.LOWER_ROMAN;
                case 'upper-roman':
                    return LIST_STYLE_TYPE.UPPER_ROMAN;
                case 'lower-greek':
                    return LIST_STYLE_TYPE.LOWER_GREEK;
                case 'lower-alpha':
                    return LIST_STYLE_TYPE.LOWER_ALPHA;
                case 'upper-alpha':
                    return LIST_STYLE_TYPE.UPPER_ALPHA;
                case 'arabic-indic':
                    return LIST_STYLE_TYPE.ARABIC_INDIC;
                case 'armenian':
                    return LIST_STYLE_TYPE.ARMENIAN;
                case 'bengali':
                    return LIST_STYLE_TYPE.BENGALI;
                case 'cambodian':
                    return LIST_STYLE_TYPE.CAMBODIAN;
                case 'cjk-earthly-branch':
                    return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;
                case 'cjk-heavenly-stem':
                    return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;
                case 'cjk-ideographic':
                    return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;
                case 'devanagari':
                    return LIST_STYLE_TYPE.DEVANAGARI;
                case 'ethiopic-numeric':
                    return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;
                case 'georgian':
                    return LIST_STYLE_TYPE.GEORGIAN;
                case 'gujarati':
                    return LIST_STYLE_TYPE.GUJARATI;
                case 'gurmukhi':
                    return LIST_STYLE_TYPE.GURMUKHI;
                case 'hebrew':
                    return LIST_STYLE_TYPE.HEBREW;
                case 'hiragana':
                    return LIST_STYLE_TYPE.HIRAGANA;
                case 'hiragana-iroha':
                    return LIST_STYLE_TYPE.HIRAGANA_IROHA;
                case 'japanese-formal':
                    return LIST_STYLE_TYPE.JAPANESE_FORMAL;
                case 'japanese-informal':
                    return LIST_STYLE_TYPE.JAPANESE_INFORMAL;
                case 'kannada':
                    return LIST_STYLE_TYPE.KANNADA;
                case 'katakana':
                    return LIST_STYLE_TYPE.KATAKANA;
                case 'katakana-iroha':
                    return LIST_STYLE_TYPE.KATAKANA_IROHA;
                case 'khmer':
                    return LIST_STYLE_TYPE.KHMER;
                case 'korean-hangul-formal':
                    return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;
                case 'korean-hanja-formal':
                    return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;
                case 'korean-hanja-informal':
                    return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;
                case 'lao':
                    return LIST_STYLE_TYPE.LAO;
                case 'lower-armenian':
                    return LIST_STYLE_TYPE.LOWER_ARMENIAN;
                case 'malayalam':
                    return LIST_STYLE_TYPE.MALAYALAM;
                case 'mongolian':
                    return LIST_STYLE_TYPE.MONGOLIAN;
                case 'myanmar':
                    return LIST_STYLE_TYPE.MYANMAR;
                case 'oriya':
                    return LIST_STYLE_TYPE.ORIYA;
                case 'persian':
                    return LIST_STYLE_TYPE.PERSIAN;
                case 'simp-chinese-formal':
                    return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;
                case 'simp-chinese-informal':
                    return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;
                case 'tamil':
                    return LIST_STYLE_TYPE.TAMIL;
                case 'telugu':
                    return LIST_STYLE_TYPE.TELUGU;
                case 'thai':
                    return LIST_STYLE_TYPE.THAI;
                case 'tibetan':
                    return LIST_STYLE_TYPE.TIBETAN;
                case 'trad-chinese-formal':
                    return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;
                case 'trad-chinese-informal':
                    return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;
                case 'upper-armenian':
                    return LIST_STYLE_TYPE.UPPER_ARMENIAN;
                case 'disclosure-open':
                    return LIST_STYLE_TYPE.DISCLOSURE_OPEN;
                case 'disclosure-closed':
                    return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;
                case 'none':
                default:
                    return LIST_STYLE_TYPE.NONE;
            }
        }
    };

    var marginForSide = function (side) { return ({
        name: "margin-" + side,
        initialValue: '0',
        prefix: false,
        type: PropertyDescriptorParsingType.TOKEN_VALUE
    }); };
    var marginTop = marginForSide('top');
    var marginRight = marginForSide('right');
    var marginBottom = marginForSide('bottom');
    var marginLeft = marginForSide('left');

    var OVERFLOW;
    (function (OVERFLOW) {
        OVERFLOW[OVERFLOW["VISIBLE"] = 0] = "VISIBLE";
        OVERFLOW[OVERFLOW["HIDDEN"] = 1] = "HIDDEN";
        OVERFLOW[OVERFLOW["SCROLL"] = 2] = "SCROLL";
        OVERFLOW[OVERFLOW["AUTO"] = 3] = "AUTO";
    })(OVERFLOW || (OVERFLOW = {}));
    var overflow = {
        name: 'overflow',
        initialValue: 'visible',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return tokens.filter(isIdentToken).map(function (overflow) {
                switch (overflow.value) {
                    case 'hidden':
                        return OVERFLOW.HIDDEN;
                    case 'scroll':
                        return OVERFLOW.SCROLL;
                    case 'auto':
                        return OVERFLOW.AUTO;
                    case 'visible':
                    default:
                        return OVERFLOW.VISIBLE;
                }
            });
        }
    };

    var OVERFLOW_WRAP;
    (function (OVERFLOW_WRAP) {
        OVERFLOW_WRAP["NORMAL"] = "normal";
        OVERFLOW_WRAP["BREAK_WORD"] = "break-word";
    })(OVERFLOW_WRAP || (OVERFLOW_WRAP = {}));
    var overflowWrap = {
        name: 'overflow-wrap',
        initialValue: 'normal',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (overflow) {
            switch (overflow) {
                case 'break-word':
                    return OVERFLOW_WRAP.BREAK_WORD;
                case 'normal':
                default:
                    return OVERFLOW_WRAP.NORMAL;
            }
        }
    };

    var paddingForSide = function (side) { return ({
        name: "padding-" + side,
        initialValue: '0',
        prefix: false,
        type: PropertyDescriptorParsingType.TYPE_VALUE,
        format: 'length-percentage'
    }); };
    var paddingTop = paddingForSide('top');
    var paddingRight = paddingForSide('right');
    var paddingBottom = paddingForSide('bottom');
    var paddingLeft = paddingForSide('left');

    var TEXT_ALIGN;
    (function (TEXT_ALIGN) {
        TEXT_ALIGN[TEXT_ALIGN["LEFT"] = 0] = "LEFT";
        TEXT_ALIGN[TEXT_ALIGN["CENTER"] = 1] = "CENTER";
        TEXT_ALIGN[TEXT_ALIGN["RIGHT"] = 2] = "RIGHT";
    })(TEXT_ALIGN || (TEXT_ALIGN = {}));
    var textAlign = {
        name: 'text-align',
        initialValue: 'left',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (textAlign) {
            switch (textAlign) {
                case 'right':
                    return TEXT_ALIGN.RIGHT;
                case 'center':
                case 'justify':
                    return TEXT_ALIGN.CENTER;
                case 'left':
                default:
                    return TEXT_ALIGN.LEFT;
            }
        }
    };

    var POSITION;
    (function (POSITION) {
        POSITION[POSITION["STATIC"] = 0] = "STATIC";
        POSITION[POSITION["RELATIVE"] = 1] = "RELATIVE";
        POSITION[POSITION["ABSOLUTE"] = 2] = "ABSOLUTE";
        POSITION[POSITION["FIXED"] = 3] = "FIXED";
        POSITION[POSITION["STICKY"] = 4] = "STICKY";
    })(POSITION || (POSITION = {}));
    var position = {
        name: 'position',
        initialValue: 'static',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (position) {
            switch (position) {
                case 'relative':
                    return POSITION.RELATIVE;
                case 'absolute':
                    return POSITION.ABSOLUTE;
                case 'fixed':
                    return POSITION.FIXED;
                case 'sticky':
                    return POSITION.STICKY;
            }
            return POSITION.STATIC;
        }
    };

    var textShadow = {
        name: 'text-shadow',
        initialValue: 'none',
        type: PropertyDescriptorParsingType.LIST,
        prefix: false,
        parse: function (tokens) {
            if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {
                return [];
            }
            return parseFunctionArgs(tokens).map(function (values) {
                var shadow = {
                    color: COLORS.TRANSPARENT,
                    offsetX: ZERO_LENGTH,
                    offsetY: ZERO_LENGTH,
                    blur: ZERO_LENGTH
                };
                var c = 0;
                for (var i = 0; i < values.length; i++) {
                    var token = values[i];
                    if (isLength(token)) {
                        if (c === 0) {
                            shadow.offsetX = token;
                        }
                        else if (c === 1) {
                            shadow.offsetY = token;
                        }
                        else {
                            shadow.blur = token;
                        }
                        c++;
                    }
                    else {
                        shadow.color = color.parse(token);
                    }
                }
                return shadow;
            });
        }
    };

    var TEXT_TRANSFORM;
    (function (TEXT_TRANSFORM) {
        TEXT_TRANSFORM[TEXT_TRANSFORM["NONE"] = 0] = "NONE";
        TEXT_TRANSFORM[TEXT_TRANSFORM["LOWERCASE"] = 1] = "LOWERCASE";
        TEXT_TRANSFORM[TEXT_TRANSFORM["UPPERCASE"] = 2] = "UPPERCASE";
        TEXT_TRANSFORM[TEXT_TRANSFORM["CAPITALIZE"] = 3] = "CAPITALIZE";
    })(TEXT_TRANSFORM || (TEXT_TRANSFORM = {}));
    var textTransform = {
        name: 'text-transform',
        initialValue: 'none',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (textTransform) {
            switch (textTransform) {
                case 'uppercase':
                    return TEXT_TRANSFORM.UPPERCASE;
                case 'lowercase':
                    return TEXT_TRANSFORM.LOWERCASE;
                case 'capitalize':
                    return TEXT_TRANSFORM.CAPITALIZE;
            }
            return TEXT_TRANSFORM.NONE;
        }
    };

    var transform = {
        name: 'transform',
        initialValue: 'none',
        prefix: true,
        type: PropertyDescriptorParsingType.VALUE,
        parse: function (token) {
            if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {
                return null;
            }
            if (token.type === TokenType.FUNCTION) {
                var transformFunction = SUPPORTED_TRANSFORM_FUNCTIONS[token.name];
                if (typeof transformFunction === 'undefined') {
                    throw new Error("Attempting to parse an unsupported transform function \"" + token.name + "\"");
                }
                return transformFunction(token.values);
            }
            return null;
        }
    };
    var matrix = function (args) {
        var values = args.filter(function (arg) { return arg.type === TokenType.NUMBER_TOKEN; }).map(function (arg) { return arg.number; });
        return values.length === 6 ? values : null;
    };
    // doesn't support 3D transforms at the moment
    var matrix3d = function (args) {
        var values = args.filter(function (arg) { return arg.type === TokenType.NUMBER_TOKEN; }).map(function (arg) { return arg.number; });
        var a1 = values[0], b1 = values[1], _a = values[2], _b = values[3], a2 = values[4], b2 = values[5], _c = values[6], _d = values[7], _e = values[8], _f = values[9], _g = values[10], _h = values[11], a4 = values[12], b4 = values[13], _j = values[14], _k = values[15];
        return values.length === 16 ? [a1, b1, a2, b2, a4, b4] : null;
    };
    var SUPPORTED_TRANSFORM_FUNCTIONS = {
        matrix: matrix,
        matrix3d: matrix3d
    };

    var DEFAULT_VALUE = {
        type: TokenType.PERCENTAGE_TOKEN,
        number: 50,
        flags: FLAG_INTEGER
    };
    var DEFAULT = [DEFAULT_VALUE, DEFAULT_VALUE];
    var transformOrigin = {
        name: 'transform-origin',
        initialValue: '50% 50%',
        prefix: true,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            var origins = tokens.filter(isLengthPercentage);
            if (origins.length !== 2) {
                return DEFAULT;
            }
            return [origins[0], origins[1]];
        }
    };

    var VISIBILITY;
    (function (VISIBILITY) {
        VISIBILITY[VISIBILITY["VISIBLE"] = 0] = "VISIBLE";
        VISIBILITY[VISIBILITY["HIDDEN"] = 1] = "HIDDEN";
        VISIBILITY[VISIBILITY["COLLAPSE"] = 2] = "COLLAPSE";
    })(VISIBILITY || (VISIBILITY = {}));
    var visibility = {
        name: 'visible',
        initialValue: 'none',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (visibility) {
            switch (visibility) {
                case 'hidden':
                    return VISIBILITY.HIDDEN;
                case 'collapse':
                    return VISIBILITY.COLLAPSE;
                case 'visible':
                default:
                    return VISIBILITY.VISIBLE;
            }
        }
    };

    var WORD_BREAK;
    (function (WORD_BREAK) {
        WORD_BREAK["NORMAL"] = "normal";
        WORD_BREAK["BREAK_ALL"] = "break-all";
        WORD_BREAK["KEEP_ALL"] = "keep-all";
    })(WORD_BREAK || (WORD_BREAK = {}));
    var wordBreak = {
        name: 'word-break',
        initialValue: 'normal',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (wordBreak) {
            switch (wordBreak) {
                case 'break-all':
                    return WORD_BREAK.BREAK_ALL;
                case 'keep-all':
                    return WORD_BREAK.KEEP_ALL;
                case 'normal':
                default:
                    return WORD_BREAK.NORMAL;
            }
        }
    };

    var zIndex = {
        name: 'z-index',
        initialValue: 'auto',
        prefix: false,
        type: PropertyDescriptorParsingType.VALUE,
        parse: function (token) {
            if (token.type === TokenType.IDENT_TOKEN) {
                return { auto: true, order: 0 };
            }
            if (isNumberToken(token)) {
                return { auto: false, order: token.number };
            }
            throw new Error("Invalid z-index number parsed");
        }
    };

    var opacity = {
        name: 'opacity',
        initialValue: '1',
        type: PropertyDescriptorParsingType.VALUE,
        prefix: false,
        parse: function (token) {
            if (isNumberToken(token)) {
                return token.number;
            }
            return 1;
        }
    };

    var textDecorationColor = {
        name: "text-decoration-color",
        initialValue: 'transparent',
        prefix: false,
        type: PropertyDescriptorParsingType.TYPE_VALUE,
        format: 'color'
    };

    var textDecorationLine = {
        name: 'text-decoration-line',
        initialValue: 'none',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            return tokens
                .filter(isIdentToken)
                .map(function (token) {
                switch (token.value) {
                    case 'underline':
                        return 1 /* UNDERLINE */;
                    case 'overline':
                        return 2 /* OVERLINE */;
                    case 'line-through':
                        return 3 /* LINE_THROUGH */;
                    case 'none':
                        return 4 /* BLINK */;
                }
                return 0 /* NONE */;
            })
                .filter(function (line) { return line !== 0 /* NONE */; });
        }
    };

    var fontFamily = {
        name: "font-family",
        initialValue: '',
        prefix: false,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            var accumulator = [];
            var results = [];
            tokens.forEach(function (token) {
                switch (token.type) {
                    case TokenType.IDENT_TOKEN:
                    case TokenType.STRING_TOKEN:
                        accumulator.push(token.value);
                        break;
                    case TokenType.NUMBER_TOKEN:
                        accumulator.push(token.number.toString());
                        break;
                    case TokenType.COMMA_TOKEN:
                        results.push(accumulator.join(' '));
                        accumulator.length = 0;
                        break;
                }
            });
            if (accumulator.length) {
                results.push(accumulator.join(' '));
            }
            return results.map(function (result) { return (result.indexOf(' ') === -1 ? result : "'" + result + "'"); });
        }
    };

    var fontSize = {
        name: "font-size",
        initialValue: '0',
        prefix: false,
        type: PropertyDescriptorParsingType.TYPE_VALUE,
        format: 'length'
    };

    var fontWeight = {
        name: 'font-weight',
        initialValue: 'normal',
        type: PropertyDescriptorParsingType.VALUE,
        prefix: false,
        parse: function (token) {
            if (isNumberToken(token)) {
                return token.number;
            }
            if (isIdentToken(token)) {
                switch (token.value) {
                    case 'bold':
                        return 700;
                    case 'normal':
                    default:
                        return 400;
                }
            }
            return 400;
        }
    };

    var fontVariant = {
        name: 'font-variant',
        initialValue: 'none',
        type: PropertyDescriptorParsingType.LIST,
        prefix: false,
        parse: function (tokens) {
            return tokens.filter(isIdentToken).map(function (token) { return token.value; });
        }
    };

    var FONT_STYLE;
    (function (FONT_STYLE) {
        FONT_STYLE["NORMAL"] = "normal";
        FONT_STYLE["ITALIC"] = "italic";
        FONT_STYLE["OBLIQUE"] = "oblique";
    })(FONT_STYLE || (FONT_STYLE = {}));
    var fontStyle = {
        name: 'font-style',
        initialValue: 'normal',
        prefix: false,
        type: PropertyDescriptorParsingType.IDENT_VALUE,
        parse: function (overflow) {
            switch (overflow) {
                case 'oblique':
                    return FONT_STYLE.OBLIQUE;
                case 'italic':
                    return FONT_STYLE.ITALIC;
                case 'normal':
                default:
                    return FONT_STYLE.NORMAL;
            }
        }
    };

    var contains = function (bit, value) { return (bit & value) !== 0; };

    var content = {
        name: 'content',
        initialValue: 'none',
        type: PropertyDescriptorParsingType.LIST,
        prefix: false,
        parse: function (tokens) {
            if (tokens.length === 0) {
                return [];
            }
            var first = tokens[0];
            if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {
                return [];
            }
            return tokens;
        }
    };

    var counterIncrement = {
        name: 'counter-increment',
        initialValue: 'none',
        prefix: true,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            if (tokens.length === 0) {
                return null;
            }
            var first = tokens[0];
            if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {
                return null;
            }
            var increments = [];
            var filtered = tokens.filter(nonWhiteSpace);
            for (var i = 0; i < filtered.length; i++) {
                var counter = filtered[i];
                var next = filtered[i + 1];
                if (counter.type === TokenType.IDENT_TOKEN) {
                    var increment = next && isNumberToken(next) ? next.number : 1;
                    increments.push({ counter: counter.value, increment: increment });
                }
            }
            return increments;
        }
    };

    var counterReset = {
        name: 'counter-reset',
        initialValue: 'none',
        prefix: true,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            if (tokens.length === 0) {
                return [];
            }
            var resets = [];
            var filtered = tokens.filter(nonWhiteSpace);
            for (var i = 0; i < filtered.length; i++) {
                var counter = filtered[i];
                var next = filtered[i + 1];
                if (isIdentToken(counter) && counter.value !== 'none') {
                    var reset = next && isNumberToken(next) ? next.number : 0;
                    resets.push({ counter: counter.value, reset: reset });
                }
            }
            return resets;
        }
    };

    var quotes = {
        name: 'quotes',
        initialValue: 'none',
        prefix: true,
        type: PropertyDescriptorParsingType.LIST,
        parse: function (tokens) {
            if (tokens.length === 0) {
                return null;
            }
            var first = tokens[0];
            if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {
                return null;
            }
            var quotes = [];
            var filtered = tokens.filter(isStringToken);
            if (filtered.length % 2 !== 0) {
                return null;
            }
            for (var i = 0; i < filtered.length; i += 2) {
                var open_1 = filtered[i].value;
                var close_1 = filtered[i + 1].value;
                quotes.push({ open: open_1, close: close_1 });
            }
            return quotes;
        }
    };
    var getQuote = function (quotes, depth, open) {
        if (!quotes) {
            return '';
        }
        var quote = quotes[Math.min(depth, quotes.length - 1)];
        if (!quote) {
            return '';
        }
        return open ? quote.open : quote.close;
    };

    var boxShadow = {
        name: 'box-shadow',
        initialValue: 'none',
        type: PropertyDescriptorParsingType.LIST,
        prefix: false,
        parse: function (tokens) {
            if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {
                return [];
            }
            return parseFunctionArgs(tokens).map(function (values) {
                var shadow = {
                    color: 0x000000ff,
                    offsetX: ZERO_LENGTH,
                    offsetY: ZERO_LENGTH,
                    blur: ZERO_LENGTH,
                    spread: ZERO_LENGTH,
                    inset: false
                };
                var c = 0;
                for (var i = 0; i < values.length; i++) {
                    var token = values[i];
                    if (isIdentWithValue(token, 'inset')) {
                        shadow.inset = true;
                    }
                    else if (isLength(token)) {
                        if (c === 0) {
                            shadow.offsetX = token;
                        }
                        else if (c === 1) {
                            shadow.offsetY = token;
                        }
                        else if (c === 2) {
                            shadow.blur = token;
                        }
                        else {
                            shadow.spread = token;
                        }
                        c++;
                    }
                    else {
                        shadow.color = color.parse(token);
                    }
                }
                return shadow;
            });
        }
    };

    var CSSParsedDeclaration = /** @class */ (function () {
        function CSSParsedDeclaration(declaration) {
            this.backgroundClip = parse(backgroundClip, declaration.backgroundClip);
            this.backgroundColor = parse(backgroundColor, declaration.backgroundColor);
            this.backgroundImage = parse(backgroundImage, declaration.backgroundImage);
            this.backgroundOrigin = parse(backgroundOrigin, declaration.backgroundOrigin);
            this.backgroundPosition = parse(backgroundPosition, declaration.backgroundPosition);
            this.backgroundRepeat = parse(backgroundRepeat, declaration.backgroundRepeat);
            this.backgroundSize = parse(backgroundSize, declaration.backgroundSize);
            this.borderTopColor = parse(borderTopColor, declaration.borderTopColor);
            this.borderRightColor = parse(borderRightColor, declaration.borderRightColor);
            this.borderBottomColor = parse(borderBottomColor, declaration.borderBottomColor);
            this.borderLeftColor = parse(borderLeftColor, declaration.borderLeftColor);
            this.borderTopLeftRadius = parse(borderTopLeftRadius, declaration.borderTopLeftRadius);
            this.borderTopRightRadius = parse(borderTopRightRadius, declaration.borderTopRightRadius);
            this.borderBottomRightRadius = parse(borderBottomRightRadius, declaration.borderBottomRightRadius);
            this.borderBottomLeftRadius = parse(borderBottomLeftRadius, declaration.borderBottomLeftRadius);
            this.borderTopStyle = parse(borderTopStyle, declaration.borderTopStyle);
            this.borderRightStyle = parse(borderRightStyle, declaration.borderRightStyle);
            this.borderBottomStyle = parse(borderBottomStyle, declaration.borderBottomStyle);
            this.borderLeftStyle = parse(borderLeftStyle, declaration.borderLeftStyle);
            this.borderTopWidth = parse(borderTopWidth, declaration.borderTopWidth);
            this.borderRightWidth = parse(borderRightWidth, declaration.borderRightWidth);
            this.borderBottomWidth = parse(borderBottomWidth, declaration.borderBottomWidth);
            this.borderLeftWidth = parse(borderLeftWidth, declaration.borderLeftWidth);
            this.boxShadow = parse(boxShadow, declaration.boxShadow);
            this.color = parse(color$1, declaration.color);
            this.display = parse(display, declaration.display);
            this.float = parse(float, declaration.cssFloat);
            this.fontFamily = parse(fontFamily, declaration.fontFamily);
            this.fontSize = parse(fontSize, declaration.fontSize);
            this.fontStyle = parse(fontStyle, declaration.fontStyle);
            this.fontVariant = parse(fontVariant, declaration.fontVariant);
            this.fontWeight = parse(fontWeight, declaration.fontWeight);
            this.letterSpacing = parse(letterSpacing, declaration.letterSpacing);
            this.lineBreak = parse(lineBreak, declaration.lineBreak);
            this.lineHeight = parse(lineHeight, declaration.lineHeight);
            this.listStyleImage = parse(listStyleImage, declaration.listStyleImage);
            this.listStylePosition = parse(listStylePosition, declaration.listStylePosition);
            this.listStyleType = parse(listStyleType, declaration.listStyleType);
            this.marginTop = parse(marginTop, declaration.marginTop);
            this.marginRight = parse(marginRight, declaration.marginRight);
            this.marginBottom = parse(marginBottom, declaration.marginBottom);
            this.marginLeft = parse(marginLeft, declaration.marginLeft);
            this.opacity = parse(opacity, declaration.opacity);
            var overflowTuple = parse(overflow, declaration.overflow);
            this.overflowX = overflowTuple[0];
            this.overflowY = overflowTuple[overflowTuple.length > 1 ? 1 : 0];
            this.overflowWrap = parse(overflowWrap, declaration.overflowWrap);
            this.paddingTop = parse(paddingTop, declaration.paddingTop);
            this.paddingRight = parse(paddingRight, declaration.paddingRight);
            this.paddingBottom = parse(paddingBottom, declaration.paddingBottom);
            this.paddingLeft = parse(paddingLeft, declaration.paddingLeft);
            this.position = parse(position, declaration.position);
            this.textAlign = parse(textAlign, declaration.textAlign);
            this.textDecorationColor = parse(textDecorationColor, declaration.textDecorationColor || declaration.color);
            this.textDecorationLine = parse(textDecorationLine, declaration.textDecorationLine);
            this.textShadow = parse(textShadow, declaration.textShadow);
            this.textTransform = parse(textTransform, declaration.textTransform);
            this.transform = parse(transform, declaration.transform);
            this.transformOrigin = parse(transformOrigin, declaration.transformOrigin);
            this.visibility = parse(visibility, declaration.visibility);
            this.wordBreak = parse(wordBreak, declaration.wordBreak);
            this.zIndex = parse(zIndex, declaration.zIndex);
        }
        CSSParsedDeclaration.prototype.isVisible = function () {
            return this.display > 0 && this.opacity > 0 && this.visibility === VISIBILITY.VISIBLE;
        };
        CSSParsedDeclaration.prototype.isTransparent = function () {
            return isTransparent(this.backgroundColor);
        };
        CSSParsedDeclaration.prototype.isTransformed = function () {
            return this.transform !== null;
        };
        CSSParsedDeclaration.prototype.isPositioned = function () {
            return this.position !== POSITION.STATIC;
        };
        CSSParsedDeclaration.prototype.isPositionedWithZIndex = function () {
            return this.isPositioned() && !this.zIndex.auto;
        };
        CSSParsedDeclaration.prototype.isFloating = function () {
            return this.float !== FLOAT.NONE;
        };
        CSSParsedDeclaration.prototype.isInlineLevel = function () {
            return (contains(this.display, 4 /* INLINE */) ||
                contains(this.display, 33554432 /* INLINE_BLOCK */) ||
                contains(this.display, 268435456 /* INLINE_FLEX */) ||
                contains(this.display, 536870912 /* INLINE_GRID */) ||
                contains(this.display, 67108864 /* INLINE_LIST_ITEM */) ||
                contains(this.display, 134217728 /* INLINE_TABLE */));
        };
        return CSSParsedDeclaration;
    }());
    var CSSParsedPseudoDeclaration = /** @class */ (function () {
        function CSSParsedPseudoDeclaration(declaration) {
            this.content = parse(content, declaration.content);
            this.quotes = parse(quotes, declaration.quotes);
        }
        return CSSParsedPseudoDeclaration;
    }());
    var CSSParsedCounterDeclaration = /** @class */ (function () {
        function CSSParsedCounterDeclaration(declaration) {
            this.counterIncrement = parse(counterIncrement, declaration.counterIncrement);
            this.counterReset = parse(counterReset, declaration.counterReset);
        }
        return CSSParsedCounterDeclaration;
    }());
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    var parse = function (descriptor, style) {
        var tokenizer = new Tokenizer();
        var value = style !== null && typeof style !== 'undefined' ? style.toString() : descriptor.initialValue;
        tokenizer.write(value);
        var parser = new Parser(tokenizer.read());
        switch (descriptor.type) {
            case PropertyDescriptorParsingType.IDENT_VALUE:
                var token = parser.parseComponentValue();
                return descriptor.parse(isIdentToken(token) ? token.value : descriptor.initialValue);
            case PropertyDescriptorParsingType.VALUE:
                return descriptor.parse(parser.parseComponentValue());
            case PropertyDescriptorParsingType.LIST:
                return descriptor.parse(parser.parseComponentValues());
            case PropertyDescriptorParsingType.TOKEN_VALUE:
                return parser.parseComponentValue();
            case PropertyDescriptorParsingType.TYPE_VALUE:
                switch (descriptor.format) {
                    case 'angle':
                        return angle.parse(parser.parseComponentValue());
                    case 'color':
                        return color.parse(parser.parseComponentValue());
                    case 'image':
                        return image.parse(parser.parseComponentValue());
                    case 'length':
                        var length_1 = parser.parseComponentValue();
                        return isLength(length_1) ? length_1 : ZERO_LENGTH;
                    case 'length-percentage':
                        var value_1 = parser.parseComponentValue();
                        return isLengthPercentage(value_1) ? value_1 : ZERO_LENGTH;
                }
        }
        throw new Error("Attempting to parse unsupported css format type " + descriptor.format);
    };

    var ElementContainer = /** @class */ (function () {
        function ElementContainer(element) {
            this.styles = new CSSParsedDeclaration(window.getComputedStyle(element, null));
            this.textNodes = [];
            this.elements = [];
            if (this.styles.transform !== null && isHTMLElementNode(element)) {
                // getBoundingClientRect takes transforms into account
                element.style.transform = 'none';
            }
            this.bounds = parseBounds(element);
            this.flags = 0;
        }
        return ElementContainer;
    }());

    var TextBounds = /** @class */ (function () {
        function TextBounds(text, bounds) {
            this.text = text;
            this.bounds = bounds;
        }
        return TextBounds;
    }());
    var parseTextBounds = function (value, styles, node) {
        var textList = breakText(value, styles);
        var textBounds = [];
        var offset = 0;
        textList.forEach(function (text) {
            if (styles.textDecorationLine.length || text.trim().length > 0) {
                if (FEATURES.SUPPORT_RANGE_BOUNDS) {
                    textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length)));
                }
                else {
                    var replacementNode = node.splitText(text.length);
                    textBounds.push(new TextBounds(text, getWrapperBounds(node)));
                    node = replacementNode;
                }
            }
            else if (!FEATURES.SUPPORT_RANGE_BOUNDS) {
                node = node.splitText(text.length);
            }
            offset += text.length;
        });
        return textBounds;
    };
    var getWrapperBounds = function (node) {
        var ownerDocument = node.ownerDocument;
        if (ownerDocument) {
            var wrapper = ownerDocument.createElement('html2canvaswrapper');
            wrapper.appendChild(node.cloneNode(true));
            var parentNode = node.parentNode;
            if (parentNode) {
                parentNode.replaceChild(wrapper, node);
                var bounds = parseBounds(wrapper);
                if (wrapper.firstChild) {
                    parentNode.replaceChild(wrapper.firstChild, wrapper);
                }
                return bounds;
            }
        }
        return new Bounds(0, 0, 0, 0);
    };
    var getRangeBounds = function (node, offset, length) {
        var ownerDocument = node.ownerDocument;
        if (!ownerDocument) {
            throw new Error('Node has no owner document');
        }
        var range = ownerDocument.createRange();
        range.setStart(node, offset);
        range.setEnd(node, offset + length);
        return Bounds.fromClientRect(range.getBoundingClientRect());
    };
    var breakText = function (value, styles) {
        return styles.letterSpacing !== 0 ? toCodePoints(value).map(function (i) { return fromCodePoint(i); }) : breakWords(value, styles);
    };
    var breakWords = function (str, styles) {
        var breaker = LineBreaker(str, {
            lineBreak: styles.lineBreak,
            wordBreak: styles.overflowWrap === OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : styles.wordBreak
        });
        var words = [];
        var bk;
        while (!(bk = breaker.next()).done) {
            if (bk.value) {
                words.push(bk.value.slice());
            }
        }
        return words;
    };

    var TextContainer = /** @class */ (function () {
        function TextContainer(node, styles) {
            this.text = transform$1(node.data, styles.textTransform);
            this.textBounds = parseTextBounds(this.text, styles, node);
        }
        return TextContainer;
    }());
    var transform$1 = function (text, transform) {
        switch (transform) {
            case TEXT_TRANSFORM.LOWERCASE:
                return text.toLowerCase();
            case TEXT_TRANSFORM.CAPITALIZE:
                return text.replace(CAPITALIZE, capitalize);
            case TEXT_TRANSFORM.UPPERCASE:
                return text.toUpperCase();
            default:
                return text;
        }
    };
    var CAPITALIZE = /(^|\s|:|-|\(|\))([a-z])/g;
    var capitalize = function (m, p1, p2) {
        if (m.length > 0) {
            return p1 + p2.toUpperCase();
        }
        return m;
    };

    var ImageElementContainer = /** @class */ (function (_super) {
        __extends(ImageElementContainer, _super);
        function ImageElementContainer(img) {
            var _this = _super.call(this, img) || this;
            _this.src = img.currentSrc || img.src;
            _this.intrinsicWidth = img.naturalWidth;
            _this.intrinsicHeight = img.naturalHeight;
            CacheStorage.getInstance().addImage(_this.src);
            return _this;
        }
        return ImageElementContainer;
    }(ElementContainer));

    var CanvasElementContainer = /** @class */ (function (_super) {
        __extends(CanvasElementContainer, _super);
        function CanvasElementContainer(canvas) {
            var _this = _super.call(this, canvas) || this;
            _this.canvas = canvas;
            _this.intrinsicWidth = canvas.width;
            _this.intrinsicHeight = canvas.height;
            return _this;
        }
        return CanvasElementContainer;
    }(ElementContainer));

    var SVGElementContainer = /** @class */ (function (_super) {
        __extends(SVGElementContainer, _super);
        function SVGElementContainer(img) {
            var _this = _super.call(this, img) || this;
            var s = new XMLSerializer();
            _this.svg = "data:image/svg+xml," + encodeURIComponent(s.serializeToString(img));
            _this.intrinsicWidth = img.width.baseVal.value;
            _this.intrinsicHeight = img.height.baseVal.value;
            CacheStorage.getInstance().addImage(_this.svg);
            return _this;
        }
        return SVGElementContainer;
    }(ElementContainer));

    var LIElementContainer = /** @class */ (function (_super) {
        __extends(LIElementContainer, _super);
        function LIElementContainer(element) {
            var _this = _super.call(this, element) || this;
            _this.value = element.value;
            return _this;
        }
        return LIElementContainer;
    }(ElementContainer));

    var OLElementContainer = /** @class */ (function (_super) {
        __extends(OLElementContainer, _super);
        function OLElementContainer(element) {
            var _this = _super.call(this, element) || this;
            _this.start = element.start;
            _this.reversed = typeof element.reversed === 'boolean' && element.reversed === true;
            return _this;
        }
        return OLElementContainer;
    }(ElementContainer));

    var CHECKBOX_BORDER_RADIUS = [
        {
            type: TokenType.DIMENSION_TOKEN,
            flags: 0,
            unit: 'px',
            number: 3
        }
    ];
    var RADIO_BORDER_RADIUS = [
        {
            type: TokenType.PERCENTAGE_TOKEN,
            flags: 0,
            number: 50
        }
    ];
    var reformatInputBounds = function (bounds) {
        if (bounds.width > bounds.height) {
            return new Bounds(bounds.left + (bounds.width - bounds.height) / 2, bounds.top, bounds.height, bounds.height);
        }
        else if (bounds.width < bounds.height) {
            return new Bounds(bounds.left, bounds.top + (bounds.height - bounds.width) / 2, bounds.width, bounds.width);
        }
        return bounds;
    };
    var getInputValue = function (node) {
        var value = node.type === PASSWORD ? new Array(node.value.length + 1).join('\u2022') : node.value;
        return value.length === 0 ? node.placeholder || '' : value;
    };
    var CHECKBOX = 'checkbox';
    var RADIO = 'radio';
    var PASSWORD = 'password';
    var INPUT_COLOR = 0x2a2a2aff;
    var InputElementContainer = /** @class */ (function (_super) {
        __extends(InputElementContainer, _super);
        function InputElementContainer(input) {
            var _this = _super.call(this, input) || this;
            _this.type = input.type.toLowerCase();
            _this.checked = input.checked;
            _this.value = getInputValue(input);
            if (_this.type === CHECKBOX || _this.type === RADIO) {
                _this.styles.backgroundColor = 0xdededeff;
                _this.styles.borderTopColor = _this.styles.borderRightColor = _this.styles.borderBottomColor = _this.styles.borderLeftColor = 0xa5a5a5ff;
                _this.styles.borderTopWidth = _this.styles.borderRightWidth = _this.styles.borderBottomWidth = _this.styles.borderLeftWidth = 1;
                _this.styles.borderTopStyle = _this.styles.borderRightStyle = _this.styles.borderBottomStyle = _this.styles.borderLeftStyle =
                    BORDER_STYLE.SOLID;
                _this.styles.backgroundClip = [BACKGROUND_CLIP.BORDER_BOX];
                _this.styles.backgroundOrigin = [0 /* BORDER_BOX */];
                _this.bounds = reformatInputBounds(_this.bounds);
            }
            switch (_this.type) {
                case CHECKBOX:
                    _this.styles.borderTopRightRadius = _this.styles.borderTopLeftRadius = _this.styles.borderBottomRightRadius = _this.styles.borderBottomLeftRadius = CHECKBOX_BORDER_RADIUS;
                    break;
                case RADIO:
                    _this.styles.borderTopRightRadius = _this.styles.borderTopLeftRadius = _this.styles.borderBottomRightRadius = _this.styles.borderBottomLeftRadius = RADIO_BORDER_RADIUS;
                    break;
            }
            return _this;
        }
        return InputElementContainer;
    }(ElementContainer));

    var SelectElementContainer = /** @class */ (function (_super) {
        __extends(SelectElementContainer, _super);
        function SelectElementContainer(element) {
            var _this = _super.call(this, element) || this;
            var option = element.options[element.selectedIndex || 0];
            _this.value = option ? option.text || '' : '';
            return _this;
        }
        return SelectElementContainer;
    }(ElementContainer));

    var TextareaElementContainer = /** @class */ (function (_super) {
        __extends(TextareaElementContainer, _super);
        function TextareaElementContainer(element) {
            var _this = _super.call(this, element) || this;
            _this.value = element.value;
            return _this;
        }
        return TextareaElementContainer;
    }(ElementContainer));

    var parseColor = function (value) { return color.parse(Parser.create(value).parseComponentValue()); };
    var IFrameElementContainer = /** @class */ (function (_super) {
        __extends(IFrameElementContainer, _super);
        function IFrameElementContainer(iframe) {
            var _this = _super.call(this, iframe) || this;
            _this.src = iframe.src;
            _this.width = parseInt(iframe.width, 10) || 0;
            _this.height = parseInt(iframe.height, 10) || 0;
            _this.backgroundColor = _this.styles.backgroundColor;
            try {
                if (iframe.contentWindow &&
                    iframe.contentWindow.document &&
                    iframe.contentWindow.document.documentElement) {
                    _this.tree = parseTree(iframe.contentWindow.document.documentElement);
                    // http://www.w3.org/TR/css3-background/#special-backgrounds
                    var documentBackgroundColor = iframe.contentWindow.document.documentElement
                        ? parseColor(getComputedStyle(iframe.contentWindow.document.documentElement)
                            .backgroundColor)
                        : COLORS.TRANSPARENT;
                    var bodyBackgroundColor = iframe.contentWindow.document.body
                        ? parseColor(getComputedStyle(iframe.contentWindow.document.body).backgroundColor)
                        : COLORS.TRANSPARENT;
                    _this.backgroundColor = isTransparent(documentBackgroundColor)
                        ? isTransparent(bodyBackgroundColor)
                            ? _this.styles.backgroundColor
                            : bodyBackgroundColor
                        : documentBackgroundColor;
                }
            }
            catch (e) { }
            return _this;
        }
        return IFrameElementContainer;
    }(ElementContainer));

    var LIST_OWNERS = ['OL', 'UL', 'MENU'];
    var parseNodeTree = function (node, parent, root) {
        for (var childNode = node.firstChild, nextNode = void 0; childNode; childNode = nextNode) {
            nextNode = childNode.nextSibling;
            if (isTextNode(childNode) && childNode.data.trim().length > 0) {
                parent.textNodes.push(new TextContainer(childNode, parent.styles));
            }
            else if (isElementNode(childNode)) {
                var container = createContainer(childNode);
                if (container.styles.isVisible()) {
                    if (createsRealStackingContext(childNode, container, root)) {
                        container.flags |= 4 /* CREATES_REAL_STACKING_CONTEXT */;
                    }
                    else if (createsStackingContext(container.styles)) {
                        container.flags |= 2 /* CREATES_STACKING_CONTEXT */;
                    }
                    if (LIST_OWNERS.indexOf(childNode.tagName) !== -1) {
                        container.flags |= 8 /* IS_LIST_OWNER */;
                    }
                    parent.elements.push(container);
                    if (!isTextareaElement(childNode) && !isSVGElement(childNode) && !isSelectElement(childNode)) {
                        parseNodeTree(childNode, container, root);
                    }
                }
            }
        }
    };
    var createContainer = function (element) {
        if (isImageElement(element)) {
            return new ImageElementContainer(element);
        }
        if (isCanvasElement(element)) {
            return new CanvasElementContainer(element);
        }
        if (isSVGElement(element)) {
            return new SVGElementContainer(element);
        }
        if (isLIElement(element)) {
            return new LIElementContainer(element);
        }
        if (isOLElement(element)) {
            return new OLElementContainer(element);
        }
        if (isInputElement(element)) {
            return new InputElementContainer(element);
        }
        if (isSelectElement(element)) {
            return new SelectElementContainer(element);
        }
        if (isTextareaElement(element)) {
            return new TextareaElementContainer(element);
        }
        if (isIFrameElement(element)) {
            return new IFrameElementContainer(element);
        }
        return new ElementContainer(element);
    };
    var parseTree = function (element) {
        var container = createContainer(element);
        container.flags |= 4 /* CREATES_REAL_STACKING_CONTEXT */;
        parseNodeTree(element, container, container);
        return container;
    };
    var createsRealStackingContext = function (node, container, root) {
        return (container.styles.isPositionedWithZIndex() ||
            container.styles.opacity < 1 ||
            container.styles.isTransformed() ||
            (isBodyElement(node) && root.styles.isTransparent()));
    };
    var createsStackingContext = function (styles) { return styles.isPositioned() || styles.isFloating(); };
    var isTextNode = function (node) { return node.nodeType === Node.TEXT_NODE; };
    var isElementNode = function (node) { return node.nodeType === Node.ELEMENT_NODE; };
    var isHTMLElementNode = function (node) {
        return isElementNode(node) && typeof node.style !== 'undefined' && !isSVGElementNode(node);
    };
    var isSVGElementNode = function (element) {
        return typeof element.className === 'object';
    };
    var isLIElement = function (node) { return node.tagName === 'LI'; };
    var isOLElement = function (node) { return node.tagName === 'OL'; };
    var isInputElement = function (node) { return node.tagName === 'INPUT'; };
    var isHTMLElement = function (node) { return node.tagName === 'HTML'; };
    var isSVGElement = function (node) { return node.tagName === 'svg'; };
    var isBodyElement = function (node) { return node.tagName === 'BODY'; };
    var isCanvasElement = function (node) { return node.tagName === 'CANVAS'; };
    var isImageElement = function (node) { return node.tagName === 'IMG'; };
    var isIFrameElement = function (node) { return node.tagName === 'IFRAME'; };
    var isStyleElement = function (node) { return node.tagName === 'STYLE'; };
    var isScriptElement = function (node) { return node.tagName === 'SCRIPT'; };
    var isTextareaElement = function (node) { return node.tagName === 'TEXTAREA'; };
    var isSelectElement = function (node) { return node.tagName === 'SELECT'; };

    var CounterState = /** @class */ (function () {
        function CounterState() {
            this.counters = {};
        }
        CounterState.prototype.getCounterValue = function (name) {
            var counter = this.counters[name];
            if (counter && counter.length) {
                return counter[counter.length - 1];
            }
            return 1;
        };
        CounterState.prototype.getCounterValues = function (name) {
            var counter = this.counters[name];
            return counter ? counter : [];
        };
        CounterState.prototype.pop = function (counters) {
            var _this = this;
            counters.forEach(function (counter) { return _this.counters[counter].pop(); });
        };
        CounterState.prototype.parse = function (style) {
            var _this = this;
            var counterIncrement = style.counterIncrement;
            var counterReset = style.counterReset;
            var canReset = true;
            if (counterIncrement !== null) {
                counterIncrement.forEach(function (entry) {
                    var counter = _this.counters[entry.counter];
                    if (counter && entry.increment !== 0) {
                        canReset = false;
                        counter[Math.max(0, counter.length - 1)] += entry.increment;
                    }
                });
            }
            var counterNames = [];
            if (canReset) {
                counterReset.forEach(function (entry) {
                    var counter = _this.counters[entry.counter];
                    counterNames.push(entry.counter);
                    if (!counter) {
                        counter = _this.counters[entry.counter] = [];
                    }
                    counter.push(entry.reset);
                });
            }
            return counterNames;
        };
        return CounterState;
    }());
    var ROMAN_UPPER = {
        integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],
        values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']
    };
    var ARMENIAN = {
        integers: [
            9000,
            8000,
            7000,
            6000,
            5000,
            4000,
            3000,
            2000,
            1000,
            900,
            800,
            700,
            600,
            500,
            400,
            300,
            200,
            100,
            90,
            80,
            70,
            60,
            50,
            40,
            30,
            20,
            10,
            9,
            8,
            7,
            6,
            5,
            4,
            3,
            2,
            1
        ],
        values: [
            'Ք',
            'Փ',
            'Ւ',
            'Ց',
            'Ր',
            'Տ',
            'Վ',
            'Ս',
            'Ռ',
            'Ջ',
            'Պ',
            'Չ',
            'Ո',
            'Շ',
            'Ն',
            'Յ',
            'Մ',
            'Ճ',
            'Ղ',
            'Ձ',
            'Հ',
            'Կ',
            'Ծ',
            'Խ',
            'Լ',
            'Ի',
            'Ժ',
            'Թ',
            'Ը',
            'Է',
            'Զ',
            'Ե',
            'Դ',
            'Գ',
            'Բ',
            'Ա'
        ]
    };
    var HEBREW = {
        integers: [
            10000,
            9000,
            8000,
            7000,
            6000,
            5000,
            4000,
            3000,
            2000,
            1000,
            400,
            300,
            200,
            100,
            90,
            80,
            70,
            60,
            50,
            40,
            30,
            20,
            19,
            18,
            17,
            16,
            15,
            10,
            9,
            8,
            7,
            6,
            5,
            4,
            3,
            2,
            1
        ],
        values: [
            'י׳',
            'ט׳',
            'ח׳',
            'ז׳',
            'ו׳',
            'ה׳',
            'ד׳',
            'ג׳',
            'ב׳',
            'א׳',
            'ת',
            'ש',
            'ר',
            'ק',
            'צ',
            'פ',
            'ע',
            'ס',
            'נ',
            'מ',
            'ל',
            'כ',
            'יט',
            'יח',
            'יז',
            'טז',
            'טו',
            'י',
            'ט',
            'ח',
            'ז',
            'ו',
            'ה',
            'ד',
            'ג',
            'ב',
            'א'
        ]
    };
    var GEORGIAN = {
        integers: [
            10000,
            9000,
            8000,
            7000,
            6000,
            5000,
            4000,
            3000,
            2000,
            1000,
            900,
            800,
            700,
            600,
            500,
            400,
            300,
            200,
            100,
            90,
            80,
            70,
            60,
            50,
            40,
            30,
            20,
            10,
            9,
            8,
            7,
            6,
            5,
            4,
            3,
            2,
            1
        ],
        values: [
            'ჵ',
            'ჰ',
            'ჯ',
            'ჴ',
            'ხ',
            'ჭ',
            'წ',
            'ძ',
            'ც',
            'ჩ',
            'შ',
            'ყ',
            'ღ',
            'ქ',
            'ფ',
            'ჳ',
            'ტ',
            'ს',
            'რ',
            'ჟ',
            'პ',
            'ო',
            'ჲ',
            'ნ',
            'მ',
            'ლ',
            'კ',
            'ი',
            'თ',
            'ჱ',
            'ზ',
            'ვ',
            'ე',
            'დ',
            'გ',
            'ბ',
            'ა'
        ]
    };
    var createAdditiveCounter = function (value, min, max, symbols, fallback, suffix) {
        if (value < min || value > max) {
            return createCounterText(value, fallback, suffix.length > 0);
        }
        return (symbols.integers.reduce(function (string, integer, index) {
            while (value >= integer) {
                value -= integer;
                string += symbols.values[index];
            }
            return string;
        }, '') + suffix);
    };
    var createCounterStyleWithSymbolResolver = function (value, codePointRangeLength, isNumeric, resolver) {
        var string = '';
        do {
            if (!isNumeric) {
                value--;
            }
            string = resolver(value) + string;
            value /= codePointRangeLength;
        } while (value * codePointRangeLength >= codePointRangeLength);
        return string;
    };
    var createCounterStyleFromRange = function (value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {
        var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;
        return ((value < 0 ? '-' : '') +
            (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {
                return fromCodePoint(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);
            }) +
                suffix));
    };
    var createCounterStyleFromSymbols = function (value, symbols, suffix) {
        if (suffix === void 0) { suffix = '. '; }
        var codePointRangeLength = symbols.length;
        return (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) { return symbols[Math.floor(codePoint % codePointRangeLength)]; }) + suffix);
    };
    var CJK_ZEROS = 1 << 0;
    var CJK_TEN_COEFFICIENTS = 1 << 1;
    var CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;
    var CJK_HUNDRED_COEFFICIENTS = 1 << 3;
    var createCJKCounter = function (value, numbers, multipliers, negativeSign, suffix, flags) {
        if (value < -9999 || value > 9999) {
            return createCounterText(value, LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);
        }
        var tmp = Math.abs(value);
        var string = suffix;
        if (tmp === 0) {
            return numbers[0] + string;
        }
        for (var digit = 0; tmp > 0 && digit <= 4; digit++) {
            var coefficient = tmp % 10;
            if (coefficient === 0 && contains(flags, CJK_ZEROS) && string !== '') {
                string = numbers[coefficient] + string;
            }
            else if (coefficient > 1 ||
                (coefficient === 1 && digit === 0) ||
                (coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_COEFFICIENTS)) ||
                (coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100) ||
                (coefficient === 1 && digit > 1 && contains(flags, CJK_HUNDRED_COEFFICIENTS))) {
                string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;
            }
            else if (coefficient === 1 && digit > 0) {
                string = multipliers[digit - 1] + string;
            }
            tmp = Math.floor(tmp / 10);
        }
        return (value < 0 ? negativeSign : '') + string;
    };
    var CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';
    var CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';
    var JAPANESE_NEGATIVE = 'マイナス';
    var KOREAN_NEGATIVE = '마이너스';
    var createCounterText = function (value, type, appendSuffix) {
        var defaultSuffix = appendSuffix ? '. ' : '';
        var cjkSuffix = appendSuffix ? '、' : '';
        var koreanSuffix = appendSuffix ? ', ' : '';
        var spaceSuffix = appendSuffix ? ' ' : '';
        switch (type) {
            case LIST_STYLE_TYPE.DISC:
                return '•' + spaceSuffix;
            case LIST_STYLE_TYPE.CIRCLE:
                return '◦' + spaceSuffix;
            case LIST_STYLE_TYPE.SQUARE:
                return '◾' + spaceSuffix;
            case LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:
                var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);
                return string.length < 4 ? "0" + string : string;
            case LIST_STYLE_TYPE.CJK_DECIMAL:
                return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);
            case LIST_STYLE_TYPE.LOWER_ROMAN:
                return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();
            case LIST_STYLE_TYPE.UPPER_ROMAN:
                return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
            case LIST_STYLE_TYPE.LOWER_GREEK:
                return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);
            case LIST_STYLE_TYPE.LOWER_ALPHA:
                return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);
            case LIST_STYLE_TYPE.UPPER_ALPHA:
                return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);
            case LIST_STYLE_TYPE.ARABIC_INDIC:
                return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);
            case LIST_STYLE_TYPE.ARMENIAN:
            case LIST_STYLE_TYPE.UPPER_ARMENIAN:
                return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
            case LIST_STYLE_TYPE.LOWER_ARMENIAN:
                return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();
            case LIST_STYLE_TYPE.BENGALI:
                return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);
            case LIST_STYLE_TYPE.CAMBODIAN:
            case LIST_STYLE_TYPE.KHMER:
                return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);
            case LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:
                return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);
            case LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:
                return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);
            case LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:
            case LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:
                return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
            case LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:
                return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
            case LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:
                return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
            case LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:
                return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
            case LIST_STYLE_TYPE.JAPANESE_INFORMAL:
                return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);
            case LIST_STYLE_TYPE.JAPANESE_FORMAL:
                return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
            case LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:
                return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
            case LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:
                return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);
            case LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:
                return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
            case LIST_STYLE_TYPE.DEVANAGARI:
                return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);
            case LIST_STYLE_TYPE.GEORGIAN:
                return createAdditiveCounter(value, 1, 19999, GEORGIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
            case LIST_STYLE_TYPE.GUJARATI:
                return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);
            case LIST_STYLE_TYPE.GURMUKHI:
                return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);
            case LIST_STYLE_TYPE.HEBREW:
                return createAdditiveCounter(value, 1, 10999, HEBREW, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
            case LIST_STYLE_TYPE.HIRAGANA:
                return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');
            case LIST_STYLE_TYPE.HIRAGANA_IROHA:
                return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');
            case LIST_STYLE_TYPE.KANNADA:
                return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);
            case LIST_STYLE_TYPE.KATAKANA:
                return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);
            case LIST_STYLE_TYPE.KATAKANA_IROHA:
                return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);
            case LIST_STYLE_TYPE.LAO:
                return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);
            case LIST_STYLE_TYPE.MONGOLIAN:
                return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);
            case LIST_STYLE_TYPE.MYANMAR:
                return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);
            case LIST_STYLE_TYPE.ORIYA:
                return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);
            case LIST_STYLE_TYPE.PERSIAN:
                return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);
            case LIST_STYLE_TYPE.TAMIL:
                return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);
            case LIST_STYLE_TYPE.TELUGU:
                return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);
            case LIST_STYLE_TYPE.THAI:
                return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);
            case LIST_STYLE_TYPE.TIBETAN:
                return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);
            case LIST_STYLE_TYPE.DECIMAL:
            default:
                return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);
        }
    };

    var IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';
    var DocumentCloner = /** @class */ (function () {
        function DocumentCloner(element, options) {
            this.options = options;
            this.scrolledElements = [];
            this.referenceElement = element;
            this.counters = new CounterState();
            this.quoteDepth = 0;
            if (!element.ownerDocument) {
                throw new Error('Cloned element does not have an owner document');
            }
            this.documentElement = this.cloneNode(element.ownerDocument.documentElement);
        }
        DocumentCloner.prototype.toIFrame = function (ownerDocument, windowSize) {
            var _this = this;
            var iframe = createIFrameContainer(ownerDocument, windowSize);
            if (!iframe.contentWindow) {
                return Promise.reject("Unable to find iframe window");
            }
            var scrollX = ownerDocument.defaultView.pageXOffset;
            var scrollY = ownerDocument.defaultView.pageYOffset;
            var cloneWindow = iframe.contentWindow;
            var documentClone = cloneWindow.document;
            /* Chrome doesn't detect relative background-images assigned in inline <style> sheets when fetched through getComputedStyle
             if window url is about:blank, we can assign the url to current by writing onto the document
             */
            var iframeLoad = iframeLoader(iframe).then(function () { return __awaiter(_this, void 0, void 0, function () {
                var onclone;
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            this.scrolledElements.forEach(restoreNodeScroll);
                            if (cloneWindow) {
                                cloneWindow.scrollTo(windowSize.left, windowSize.top);
                                if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent) &&
                                    (cloneWindow.scrollY !== windowSize.top || cloneWindow.scrollX !== windowSize.left)) {
                                    documentClone.documentElement.style.top = -windowSize.top + 'px';
                                    documentClone.documentElement.style.left = -windowSize.left + 'px';
                                    documentClone.documentElement.style.position = 'absolute';
                                }
                            }
                            onclone = this.options.onclone;
                            if (typeof this.clonedReferenceElement === 'undefined') {
                                return [2 /*return*/, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")];
                            }
                            if (!(documentClone.fonts && documentClone.fonts.ready)) return [3 /*break*/, 2];
                            return [4 /*yield*/, documentClone.fonts.ready];
                        case 1:
                            _a.sent();
                            _a.label = 2;
                        case 2:
                            if (typeof onclone === 'function') {
                                return [2 /*return*/, Promise.resolve()
                                        .then(function () { return onclone(documentClone); })
                                        .then(function () { return iframe; })];
                            }
                            return [2 /*return*/, iframe];
                    }
                });
            }); });
            documentClone.open();
            documentClone.write(serializeDoctype(document.doctype) + "<html></html>");
            // Chrome scrolls the parent document for some reason after the write to the cloned window???
            restoreOwnerScroll(this.referenceElement.ownerDocument, scrollX, scrollY);
            documentClone.replaceChild(documentClone.adoptNode(this.documentElement), documentClone.documentElement);
            documentClone.close();
            return iframeLoad;
        };
        DocumentCloner.prototype.createElementClone = function (node) {
            if (isCanvasElement(node)) {
                return this.createCanvasClone(node);
            }
            /*
            if (isIFrameElement(node)) {
                return this.createIFrameClone(node);
            }
    */
            if (isStyleElement(node)) {
                return this.createStyleClone(node);
            }
            var clone = node.cloneNode(false);
            // @ts-ignore
            if (isImageElement(clone) && clone.loading === 'lazy') {
                // @ts-ignore
                clone.loading = 'eager';
            }
            return clone;
        };
        DocumentCloner.prototype.createStyleClone = function (node) {
            try {
                var sheet = node.sheet;
                if (sheet && sheet.cssRules) {
                    var css = [].slice.call(sheet.cssRules, 0).reduce(function (css, rule) {
                        if (rule && typeof rule.cssText === 'string') {
                            return css + rule.cssText;
                        }
                        return css;
                    }, '');
                    var style = node.cloneNode(false);
                    style.textContent = css;
                    return style;
                }
            }
            catch (e) {
                // accessing node.sheet.cssRules throws a DOMException
                Logger.getInstance(this.options.id).error('Unable to access cssRules property', e);
                if (e.name !== 'SecurityError') {
                    throw e;
                }
            }
            return node.cloneNode(false);
        };
        DocumentCloner.prototype.createCanvasClone = function (canvas) {
            if (this.options.inlineImages && canvas.ownerDocument) {
                var img = canvas.ownerDocument.createElement('img');
                try {
                    img.src = canvas.toDataURL();
                    return img;
                }
                catch (e) {
                    Logger.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted");
                }
            }
            var clonedCanvas = canvas.cloneNode(false);
            try {
                clonedCanvas.width = canvas.width;
                clonedCanvas.height = canvas.height;
                var ctx = canvas.getContext('2d');
                var clonedCtx = clonedCanvas.getContext('2d');
                if (clonedCtx) {
                    if (ctx) {
                        clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);
                    }
                    else {
                        clonedCtx.drawImage(canvas, 0, 0);
                    }
                }
                return clonedCanvas;
            }
            catch (e) { }
            return clonedCanvas;
        };
        /*
        createIFrameClone(iframe: HTMLIFrameElement) {
            const tempIframe = <HTMLIFrameElement>iframe.cloneNode(false);
            const iframeKey = generateIframeKey();
            tempIframe.setAttribute('data-html2canvas-internal-iframe-key', iframeKey);

            const {width, height} = parseBounds(iframe);

            this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(iframe, this.options)
                .then(documentElement => {
                    return this.renderer(
                        documentElement,
                        {
                            allowTaint: this.options.allowTaint,
                            backgroundColor: '#ffffff',
                            canvas: null,
                            imageTimeout: this.options.imageTimeout,
                            logging: this.options.logging,
                            proxy: this.options.proxy,
                            removeContainer: this.options.removeContainer,
                            scale: this.options.scale,
                            foreignObjectRendering: this.options.foreignObjectRendering,
                            useCORS: this.options.useCORS,
                            target: new CanvasRenderer(),
                            width,
                            height,
                            x: 0,
                            y: 0,
                            windowWidth: documentElement.ownerDocument.defaultView.innerWidth,
                            windowHeight: documentElement.ownerDocument.defaultView.innerHeight,
                            scrollX: documentElement.ownerDocument.defaultView.pageXOffset,
                            scrollY: documentElement.ownerDocument.defaultView.pageYOffset
                        },
                    );
                })
                .then(
                    (canvas: HTMLCanvasElement) =>
                        new Promise((resolve, reject) => {
                            const iframeCanvas = document.createElement('img');
                            iframeCanvas.onload = () => resolve(canvas);
                            iframeCanvas.onerror = (event) => {
                                // Empty iframes may result in empty "data:," URLs, which are invalid from the <img>'s point of view
                                // and instead of `onload` cause `onerror` and unhandled rejection warnings
                                // https://github.com/niklasvh/html2canvas/issues/1502
                                iframeCanvas.src == 'data:,' ? resolve(canvas) : reject(event);
                            };
                            iframeCanvas.src = canvas.toDataURL();
                            if (tempIframe.parentNode && iframe.ownerDocument && iframe.ownerDocument.defaultView) {
                                tempIframe.parentNode.replaceChild(
                                    copyCSSStyles(
                                        iframe.ownerDocument.defaultView.getComputedStyle(iframe),
                                        iframeCanvas
                                    ),
                                    tempIframe
                                );
                            }
                        })
                );
            return tempIframe;
        }
    */
        DocumentCloner.prototype.cloneNode = function (node) {
            if (isTextNode(node)) {
                return document.createTextNode(node.data);
            }
            if (!node.ownerDocument) {
                return node.cloneNode(false);
            }
            var window = node.ownerDocument.defaultView;
            if (window && isElementNode(node) && (isHTMLElementNode(node) || isSVGElementNode(node))) {
                var clone = this.createElementClone(node);
                var style = window.getComputedStyle(node);
                var styleBefore = window.getComputedStyle(node, ':before');
                var styleAfter = window.getComputedStyle(node, ':after');
                if (this.referenceElement === node && isHTMLElementNode(clone)) {
                    this.clonedReferenceElement = clone;
                }
                if (isBodyElement(clone)) {
                    createPseudoHideStyles(clone);
                }
                var counters = this.counters.parse(new CSSParsedCounterDeclaration(style));
                var before = this.resolvePseudoContent(node, clone, styleBefore, PseudoElementType.BEFORE);
                for (var child = node.firstChild; child; child = child.nextSibling) {
                    if (!isElementNode(child) ||
                        (!isScriptElement(child) &&
                            !child.hasAttribute(IGNORE_ATTRIBUTE) &&
                            (typeof this.options.ignoreElements !== 'function' || !this.options.ignoreElements(child)))) {
                        if (!this.options.copyStyles || !isElementNode(child) || !isStyleElement(child)) {
                            clone.appendChild(this.cloneNode(child));
                        }
                    }
                }
                if (before) {
                    clone.insertBefore(before, clone.firstChild);
                }
                var after = this.resolvePseudoContent(node, clone, styleAfter, PseudoElementType.AFTER);
                if (after) {
                    clone.appendChild(after);
                }
                this.counters.pop(counters);
                if (style && (this.options.copyStyles || isSVGElementNode(node)) && !isIFrameElement(node)) {
                    copyCSSStyles(style, clone);
                }
                //this.inlineAllImages(clone);
                if (node.scrollTop !== 0 || node.scrollLeft !== 0) {
                    this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);
                }
                if ((isTextareaElement(node) || isSelectElement(node)) &&
                    (isTextareaElement(clone) || isSelectElement(clone))) {
                    clone.value = node.value;
                }
                return clone;
            }
            return node.cloneNode(false);
        };
        DocumentCloner.prototype.resolvePseudoContent = function (node, clone, style, pseudoElt) {
            var _this = this;
            if (!style) {
                return;
            }
            var value = style.content;
            var document = clone.ownerDocument;
            if (!document || !value || value === 'none' || value === '-moz-alt-content' || style.display === 'none') {
                return;
            }
            this.counters.parse(new CSSParsedCounterDeclaration(style));
            var declaration = new CSSParsedPseudoDeclaration(style);
            var anonymousReplacedElement = document.createElement('html2canvaspseudoelement');
            copyCSSStyles(style, anonymousReplacedElement);
            declaration.content.forEach(function (token) {
                if (token.type === TokenType.STRING_TOKEN) {
                    anonymousReplacedElement.appendChild(document.createTextNode(token.value));
                }
                else if (token.type === TokenType.URL_TOKEN) {
                    var img = document.createElement('img');
                    img.src = token.value;
                    img.style.opacity = '1';
                    anonymousReplacedElement.appendChild(img);
                }
                else if (token.type === TokenType.FUNCTION) {
                    if (token.name === 'attr') {
                        var attr = token.values.filter(isIdentToken);
                        if (attr.length) {
                            anonymousReplacedElement.appendChild(document.createTextNode(node.getAttribute(attr[0].value) || ''));
                        }
                    }
                    else if (token.name === 'counter') {
                        var _a = token.values.filter(nonFunctionArgSeparator), counter = _a[0], counterStyle = _a[1];
                        if (counter && isIdentToken(counter)) {
                            var counterState = _this.counters.getCounterValue(counter.value);
                            var counterType = counterStyle && isIdentToken(counterStyle)
                                ? listStyleType.parse(counterStyle.value)
                                : LIST_STYLE_TYPE.DECIMAL;
                            anonymousReplacedElement.appendChild(document.createTextNode(createCounterText(counterState, counterType, false)));
                        }
                    }
                    else if (token.name === 'counters') {
                        var _b = token.values.filter(nonFunctionArgSeparator), counter = _b[0], delim = _b[1], counterStyle = _b[2];
                        if (counter && isIdentToken(counter)) {
                            var counterStates = _this.counters.getCounterValues(counter.value);
                            var counterType_1 = counterStyle && isIdentToken(counterStyle)
                                ? listStyleType.parse(counterStyle.value)
                                : LIST_STYLE_TYPE.DECIMAL;
                            var separator = delim && delim.type === TokenType.STRING_TOKEN ? delim.value : '';
                            var text = counterStates
                                .map(function (value) { return createCounterText(value, counterType_1, false); })
                                .join(separator);
                            anonymousReplacedElement.appendChild(document.createTextNode(text));
                        }
                    }
                }
                else if (token.type === TokenType.IDENT_TOKEN) {
                    switch (token.value) {
                        case 'open-quote':
                            anonymousReplacedElement.appendChild(document.createTextNode(getQuote(declaration.quotes, _this.quoteDepth++, true)));
                            break;
                        case 'close-quote':
                            anonymousReplacedElement.appendChild(document.createTextNode(getQuote(declaration.quotes, --_this.quoteDepth, false)));
                            break;
                        default:
                            // safari doesn't parse string tokens correctly because of lack of quotes
                            anonymousReplacedElement.appendChild(document.createTextNode(token.value));
                    }
                }
            });
            anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + " " + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;
            var newClassName = pseudoElt === PseudoElementType.BEFORE
                ? " " + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE
                : " " + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;
            if (isSVGElementNode(clone)) {
                clone.className.baseValue += newClassName;
            }
            else {
                clone.className += newClassName;
            }
            return anonymousReplacedElement;
        };
        DocumentCloner.destroy = function (container) {
            if (container.parentNode) {
                container.parentNode.removeChild(container);
                return true;
            }
            return false;
        };
        return DocumentCloner;
    }());
    var PseudoElementType;
    (function (PseudoElementType) {
        PseudoElementType[PseudoElementType["BEFORE"] = 0] = "BEFORE";
        PseudoElementType[PseudoElementType["AFTER"] = 1] = "AFTER";
    })(PseudoElementType || (PseudoElementType = {}));
    var createIFrameContainer = function (ownerDocument, bounds) {
        var cloneIframeContainer = ownerDocument.createElement('iframe');
        cloneIframeContainer.className = 'html2canvas-container';
        cloneIframeContainer.style.visibility = 'hidden';
        cloneIframeContainer.style.position = 'fixed';
        cloneIframeContainer.style.left = '-10000px';
        cloneIframeContainer.style.top = '0px';
        cloneIframeContainer.style.border = '0';
        cloneIframeContainer.width = bounds.width.toString();
        cloneIframeContainer.height = bounds.height.toString();
        cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it
        cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true');
        ownerDocument.body.appendChild(cloneIframeContainer);
        return cloneIframeContainer;
    };
    var iframeLoader = function (iframe) {
        return new Promise(function (resolve, reject) {
            var cloneWindow = iframe.contentWindow;
            if (!cloneWindow) {
                return reject("No window assigned for iframe");
            }
            var documentClone = cloneWindow.document;
            cloneWindow.onload = iframe.onload = documentClone.onreadystatechange = function () {
                cloneWindow.onload = iframe.onload = documentClone.onreadystatechange = null;
                var interval = setInterval(function () {
                    if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') {
                        clearInterval(interval);
                        resolve(iframe);
                    }
                }, 50);
            };
        });
    };
    var copyCSSStyles = function (style, target) {
        // Edge does not provide value for cssText
        for (var i = style.length - 1; i >= 0; i--) {
            var property = style.item(i);
            // Safari shows pseudoelements if content is set
            if (property !== 'content') {
                target.style.setProperty(property, style.getPropertyValue(property));
            }
        }
        return target;
    };
    var serializeDoctype = function (doctype) {
        var str = '';
        if (doctype) {
            str += '<!DOCTYPE ';
            if (doctype.name) {
                str += doctype.name;
            }
            if (doctype.internalSubset) {
                str += doctype.internalSubset;
            }
            if (doctype.publicId) {
                str += "\"" + doctype.publicId + "\"";
            }
            if (doctype.systemId) {
                str += "\"" + doctype.systemId + "\"";
            }
            str += '>';
        }
        return str;
    };
    var restoreOwnerScroll = function (ownerDocument, x, y) {
        if (ownerDocument &&
            ownerDocument.defaultView &&
            (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) {
            ownerDocument.defaultView.scrollTo(x, y);
        }
    };
    var restoreNodeScroll = function (_a) {
        var element = _a[0], x = _a[1], y = _a[2];
        element.scrollLeft = x;
        element.scrollTop = y;
    };
    var PSEUDO_BEFORE = ':before';
    var PSEUDO_AFTER = ':after';
    var PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before';
    var PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after';
    var PSEUDO_HIDE_ELEMENT_STYLE = "{\n    content: \"\" !important;\n    display: none !important;\n}";
    var createPseudoHideStyles = function (body) {
        createStyles(body, "." + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + "\n         ." + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE);
    };
    var createStyles = function (body, styles) {
        var document = body.ownerDocument;
        if (document) {
            var style = document.createElement('style');
            style.textContent = styles;
            body.appendChild(style);
        }
    };

    var PathType;
    (function (PathType) {
        PathType[PathType["VECTOR"] = 0] = "VECTOR";
        PathType[PathType["BEZIER_CURVE"] = 1] = "BEZIER_CURVE";
    })(PathType || (PathType = {}));
    var equalPath = function (a, b) {
        if (a.length === b.length) {
            return a.some(function (v, i) { return v === b[i]; });
        }
        return false;
    };
    var transformPath = function (path, deltaX, deltaY, deltaW, deltaH) {
        return path.map(function (point, index) {
            switch (index) {
                case 0:
                    return point.add(deltaX, deltaY);
                case 1:
                    return point.add(deltaX + deltaW, deltaY);
                case 2:
                    return point.add(deltaX + deltaW, deltaY + deltaH);
                case 3:
                    return point.add(deltaX, deltaY + deltaH);
            }
            return point;
        });
    };

    var Vector = /** @class */ (function () {
        function Vector(x, y) {
            this.type = PathType.VECTOR;
            this.x = x;
            this.y = y;
        }
        Vector.prototype.add = function (deltaX, deltaY) {
            return new Vector(this.x + deltaX, this.y + deltaY);
        };
        return Vector;
    }());

    var lerp = function (a, b, t) {
        return new Vector(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);
    };
    var BezierCurve = /** @class */ (function () {
        function BezierCurve(start, startControl, endControl, end) {
            this.type = PathType.BEZIER_CURVE;
            this.start = start;
            this.startControl = startControl;
            this.endControl = endControl;
            this.end = end;
        }
        BezierCurve.prototype.subdivide = function (t, firstHalf) {
            var ab = lerp(this.start, this.startControl, t);
            var bc = lerp(this.startControl, this.endControl, t);
            var cd = lerp(this.endControl, this.end, t);
            var abbc = lerp(ab, bc, t);
            var bccd = lerp(bc, cd, t);
            var dest = lerp(abbc, bccd, t);
            return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);
        };
        BezierCurve.prototype.add = function (deltaX, deltaY) {
            return new BezierCurve(this.start.add(deltaX, deltaY), this.startControl.add(deltaX, deltaY), this.endControl.add(deltaX, deltaY), this.end.add(deltaX, deltaY));
        };
        BezierCurve.prototype.reverse = function () {
            return new BezierCurve(this.end, this.endControl, this.startControl, this.start);
        };
        return BezierCurve;
    }());
    var isBezierCurve = function (path) { return path.type === PathType.BEZIER_CURVE; };

    var BoundCurves = /** @class */ (function () {
        function BoundCurves(element) {
            var styles = element.styles;
            var bounds = element.bounds;
            var _a = getAbsoluteValueForTuple(styles.borderTopLeftRadius, bounds.width, bounds.height), tlh = _a[0], tlv = _a[1];
            var _b = getAbsoluteValueForTuple(styles.borderTopRightRadius, bounds.width, bounds.height), trh = _b[0], trv = _b[1];
            var _c = getAbsoluteValueForTuple(styles.borderBottomRightRadius, bounds.width, bounds.height), brh = _c[0], brv = _c[1];
            var _d = getAbsoluteValueForTuple(styles.borderBottomLeftRadius, bounds.width, bounds.height), blh = _d[0], blv = _d[1];
            var factors = [];
            factors.push((tlh + trh) / bounds.width);
            factors.push((blh + brh) / bounds.width);
            factors.push((tlv + blv) / bounds.height);
            factors.push((trv + brv) / bounds.height);
            var maxFactor = Math.max.apply(Math, factors);
            if (maxFactor > 1) {
                tlh /= maxFactor;
                tlv /= maxFactor;
                trh /= maxFactor;
                trv /= maxFactor;
                brh /= maxFactor;
                brv /= maxFactor;
                blh /= maxFactor;
                blv /= maxFactor;
            }
            var topWidth = bounds.width - trh;
            var rightHeight = bounds.height - brv;
            var bottomWidth = bounds.width - brh;
            var leftHeight = bounds.height - blv;
            var borderTopWidth = styles.borderTopWidth;
            var borderRightWidth = styles.borderRightWidth;
            var borderBottomWidth = styles.borderBottomWidth;
            var borderLeftWidth = styles.borderLeftWidth;
            var paddingTop = getAbsoluteValue(styles.paddingTop, element.bounds.width);
            var paddingRight = getAbsoluteValue(styles.paddingRight, element.bounds.width);
            var paddingBottom = getAbsoluteValue(styles.paddingBottom, element.bounds.width);
            var paddingLeft = getAbsoluteValue(styles.paddingLeft, element.bounds.width);
            this.topLeftBorderBox =
                tlh > 0 || tlv > 0
                    ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT)
                    : new Vector(bounds.left, bounds.top);
            this.topRightBorderBox =
                trh > 0 || trv > 0
                    ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT)
                    : new Vector(bounds.left + bounds.width, bounds.top);
            this.bottomRightBorderBox =
                brh > 0 || brv > 0
                    ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT)
                    : new Vector(bounds.left + bounds.width, bounds.top + bounds.height);
            this.bottomLeftBorderBox =
                blh > 0 || blv > 0
                    ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT)
                    : new Vector(bounds.left, bounds.top + bounds.height);
            this.topLeftPaddingBox =
                tlh > 0 || tlv > 0
                    ? getCurvePoints(bounds.left + borderLeftWidth, bounds.top + borderTopWidth, Math.max(0, tlh - borderLeftWidth), Math.max(0, tlv - borderTopWidth), CORNER.TOP_LEFT)
                    : new Vector(bounds.left + borderLeftWidth, bounds.top + borderTopWidth);
            this.topRightPaddingBox =
                trh > 0 || trv > 0
                    ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borderLeftWidth), bounds.top + borderTopWidth, topWidth > bounds.width + borderLeftWidth ? 0 : trh - borderLeftWidth, trv - borderTopWidth, CORNER.TOP_RIGHT)
                    : new Vector(bounds.left + bounds.width - borderRightWidth, bounds.top + borderTopWidth);
            this.bottomRightPaddingBox =
                brh > 0 || brv > 0
                    ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borderLeftWidth), bounds.top + Math.min(rightHeight, bounds.height + borderTopWidth), Math.max(0, brh - borderRightWidth), brv - borderBottomWidth, CORNER.BOTTOM_RIGHT)
                    : new Vector(bounds.left + bounds.width - borderRightWidth, bounds.top + bounds.height - borderBottomWidth);
            this.bottomLeftPaddingBox =
                blh > 0 || blv > 0
                    ? getCurvePoints(bounds.left + borderLeftWidth, bounds.top + leftHeight, Math.max(0, blh - borderLeftWidth), blv - borderBottomWidth, CORNER.BOTTOM_LEFT)
                    : new Vector(bounds.left + borderLeftWidth, bounds.top + bounds.height - borderBottomWidth);
            this.topLeftContentBox =
                tlh > 0 || tlv > 0
                    ? getCurvePoints(bounds.left + borderLeftWidth + paddingLeft, bounds.top + borderTopWidth + paddingTop, Math.max(0, tlh - (borderLeftWidth + paddingLeft)), Math.max(0, tlv - (borderTopWidth + paddingTop)), CORNER.TOP_LEFT)
                    : new Vector(bounds.left + borderLeftWidth + paddingLeft, bounds.top + borderTopWidth + paddingTop);
            this.topRightContentBox =
                trh > 0 || trv > 0
                    ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borderLeftWidth + paddingLeft), bounds.top + borderTopWidth + paddingTop, topWidth > bounds.width + borderLeftWidth + paddingLeft ? 0 : trh - borderLeftWidth + paddingLeft, trv - (borderTopWidth + paddingTop), CORNER.TOP_RIGHT)
                    : new Vector(bounds.left + bounds.width - (borderRightWidth + paddingRight), bounds.top + borderTopWidth + paddingTop);
            this.bottomRightContentBox =
                brh > 0 || brv > 0
                    ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - (borderLeftWidth + paddingLeft)), bounds.top + Math.min(rightHeight, bounds.height + borderTopWidth + paddingTop), Math.max(0, brh - (borderRightWidth + paddingRight)), brv - (borderBottomWidth + paddingBottom), CORNER.BOTTOM_RIGHT)
                    : new Vector(bounds.left + bounds.width - (borderRightWidth + paddingRight), bounds.top + bounds.height - (borderBottomWidth + paddingBottom));
            this.bottomLeftContentBox =
                blh > 0 || blv > 0
                    ? getCurvePoints(bounds.left + borderLeftWidth + paddingLeft, bounds.top + leftHeight, Math.max(0, blh - (borderLeftWidth + paddingLeft)), blv - (borderBottomWidth + paddingBottom), CORNER.BOTTOM_LEFT)
                    : new Vector(bounds.left + borderLeftWidth + paddingLeft, bounds.top + bounds.height - (borderBottomWidth + paddingBottom));
        }
        return BoundCurves;
    }());
    var CORNER;
    (function (CORNER) {
        CORNER[CORNER["TOP_LEFT"] = 0] = "TOP_LEFT";
        CORNER[CORNER["TOP_RIGHT"] = 1] = "TOP_RIGHT";
        CORNER[CORNER["BOTTOM_RIGHT"] = 2] = "BOTTOM_RIGHT";
        CORNER[CORNER["BOTTOM_LEFT"] = 3] = "BOTTOM_LEFT";
    })(CORNER || (CORNER = {}));
    var getCurvePoints = function (x, y, r1, r2, position) {
        var kappa = 4 * ((Math.sqrt(2) - 1) / 3);
        var ox = r1 * kappa; // control point offset horizontal
        var oy = r2 * kappa; // control point offset vertical
        var xm = x + r1; // x-middle
        var ym = y + r2; // y-middle
        switch (position) {
            case CORNER.TOP_LEFT:
                return new BezierCurve(new Vector(x, ym), new Vector(x, ym - oy), new Vector(xm - ox, y), new Vector(xm, y));
            case CORNER.TOP_RIGHT:
                return new BezierCurve(new Vector(x, y), new Vector(x + ox, y), new Vector(xm, ym - oy), new Vector(xm, ym));
            case CORNER.BOTTOM_RIGHT:
                return new BezierCurve(new Vector(xm, y), new Vector(xm, y + oy), new Vector(x + ox, ym), new Vector(x, ym));
            case CORNER.BOTTOM_LEFT:
            default:
                return new BezierCurve(new Vector(xm, ym), new Vector(xm - ox, ym), new Vector(x, y + oy), new Vector(x, y));
        }
    };
    var calculateBorderBoxPath = function (curves) {
        return [curves.topLeftBorderBox, curves.topRightBorderBox, curves.bottomRightBorderBox, curves.bottomLeftBorderBox];
    };
    var calculateContentBoxPath = function (curves) {
        return [
            curves.topLeftContentBox,
            curves.topRightContentBox,
            curves.bottomRightContentBox,
            curves.bottomLeftContentBox
        ];
    };
    var calculatePaddingBoxPath = function (curves) {
        return [
            curves.topLeftPaddingBox,
            curves.topRightPaddingBox,
            curves.bottomRightPaddingBox,
            curves.bottomLeftPaddingBox
        ];
    };

    var TransformEffect = /** @class */ (function () {
        function TransformEffect(offsetX, offsetY, matrix) {
            this.type = 0 /* TRANSFORM */;
            this.offsetX = offsetX;
            this.offsetY = offsetY;
            this.matrix = matrix;
            this.target = 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */;
        }
        return TransformEffect;
    }());
    var ClipEffect = /** @class */ (function () {
        function ClipEffect(path, target) {
            this.type = 1 /* CLIP */;
            this.target = target;
            this.path = path;
        }
        return ClipEffect;
    }());
    var isTransformEffect = function (effect) {
        return effect.type === 0 /* TRANSFORM */;
    };
    var isClipEffect = function (effect) { return effect.type === 1 /* CLIP */; };

    var StackingContext = /** @class */ (function () {
        function StackingContext(container) {
            this.element = container;
            this.inlineLevel = [];
            this.nonInlineLevel = [];
            this.negativeZIndex = [];
            this.zeroOrAutoZIndexOrTransformedOrOpacity = [];
            this.positiveZIndex = [];
            this.nonPositionedFloats = [];
            this.nonPositionedInlineLevel = [];
        }
        return StackingContext;
    }());
    var ElementPaint = /** @class */ (function () {
        function ElementPaint(element, parentStack) {
            this.container = element;
            this.effects = parentStack.slice(0);
            this.curves = new BoundCurves(element);
            if (element.styles.transform !== null) {
                var offsetX = element.bounds.left + element.styles.transformOrigin[0].number;
                var offsetY = element.bounds.top + element.styles.transformOrigin[1].number;
                var matrix = element.styles.transform;
                this.effects.push(new TransformEffect(offsetX, offsetY, matrix));
            }
            if (element.styles.overflowX !== OVERFLOW.VISIBLE) {
                var borderBox = calculateBorderBoxPath(this.curves);
                var paddingBox = calculatePaddingBoxPath(this.curves);
                if (equalPath(borderBox, paddingBox)) {
                    this.effects.push(new ClipEffect(borderBox, 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */));
                }
                else {
                    this.effects.push(new ClipEffect(borderBox, 2 /* BACKGROUND_BORDERS */));
                    this.effects.push(new ClipEffect(paddingBox, 4 /* CONTENT */));
                }
            }
        }
        ElementPaint.prototype.getParentEffects = function () {
            var effects = this.effects.slice(0);
            if (this.container.styles.overflowX !== OVERFLOW.VISIBLE) {
                var borderBox = calculateBorderBoxPath(this.curves);
                var paddingBox = calculatePaddingBoxPath(this.curves);
                if (!equalPath(borderBox, paddingBox)) {
                    effects.push(new ClipEffect(paddingBox, 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */));
                }
            }
            return effects;
        };
        return ElementPaint;
    }());
    var parseStackTree = function (parent, stackingContext, realStackingContext, listItems) {
        parent.container.elements.forEach(function (child) {
            var treatAsRealStackingContext = contains(child.flags, 4 /* CREATES_REAL_STACKING_CONTEXT */);
            var createsStackingContext = contains(child.flags, 2 /* CREATES_STACKING_CONTEXT */);
            var paintContainer = new ElementPaint(child, parent.getParentEffects());
            if (contains(child.styles.display, 2048 /* LIST_ITEM */)) {
                listItems.push(paintContainer);
            }
            var listOwnerItems = contains(child.flags, 8 /* IS_LIST_OWNER */) ? [] : listItems;
            if (treatAsRealStackingContext || createsStackingContext) {
                var parentStack = treatAsRealStackingContext || child.styles.isPositioned() ? realStackingContext : stackingContext;
                var stack = new StackingContext(paintContainer);
                if (child.styles.isPositioned() || child.styles.opacity < 1 || child.styles.isTransformed()) {
                    var order_1 = child.styles.zIndex.order;
                    if (order_1 < 0) {
                        var index_1 = 0;
                        parentStack.negativeZIndex.some(function (current, i) {
                            if (order_1 > current.element.container.styles.zIndex.order) {
                                index_1 = i;
                                return false;
                            }
                            else if (index_1 > 0) {
                                return true;
                            }
                            return false;
                        });
                        parentStack.negativeZIndex.splice(index_1, 0, stack);
                    }
                    else if (order_1 > 0) {
                        var index_2 = 0;
                        parentStack.positiveZIndex.some(function (current, i) {
                            if (order_1 >= current.element.container.styles.zIndex.order) {
                                index_2 = i + 1;
                                return false;
                            }
                            else if (index_2 > 0) {
                                return true;
                            }
                            return false;
                        });
                        parentStack.positiveZIndex.splice(index_2, 0, stack);
                    }
                    else {
                        parentStack.zeroOrAutoZIndexOrTransformedOrOpacity.push(stack);
                    }
                }
                else {
                    if (child.styles.isFloating()) {
                        parentStack.nonPositionedFloats.push(stack);
                    }
                    else {
                        parentStack.nonPositionedInlineLevel.push(stack);
                    }
                }
                parseStackTree(paintContainer, stack, treatAsRealStackingContext ? stack : realStackingContext, listOwnerItems);
            }
            else {
                if (child.styles.isInlineLevel()) {
                    stackingContext.inlineLevel.push(paintContainer);
                }
                else {
                    stackingContext.nonInlineLevel.push(paintContainer);
                }
                parseStackTree(paintContainer, stackingContext, realStackingContext, listOwnerItems);
            }
            if (contains(child.flags, 8 /* IS_LIST_OWNER */)) {
                processListItems(child, listOwnerItems);
            }
        });
    };
    var processListItems = function (owner, elements) {
        var numbering = owner instanceof OLElementContainer ? owner.start : 1;
        var reversed = owner instanceof OLElementContainer ? owner.reversed : false;
        for (var i = 0; i < elements.length; i++) {
            var item = elements[i];
            if (item.container instanceof LIElementContainer &&
                typeof item.container.value === 'number' &&
                item.container.value !== 0) {
                numbering = item.container.value;
            }
            item.listValue = createCounterText(numbering, item.container.styles.listStyleType, true);
            numbering += reversed ? -1 : 1;
        }
    };
    var parseStackingContexts = function (container) {
        var paintContainer = new ElementPaint(container, []);
        var root = new StackingContext(paintContainer);
        var listItems = [];
        parseStackTree(paintContainer, root, root, listItems);
        processListItems(paintContainer.container, listItems);
        return root;
    };

    var parsePathForBorder = function (curves, borderSide) {
        switch (borderSide) {
            case 0:
                return createPathFromCurves(curves.topLeftBorderBox, curves.topLeftPaddingBox, curves.topRightBorderBox, curves.topRightPaddingBox);
            case 1:
                return createPathFromCurves(curves.topRightBorderBox, curves.topRightPaddingBox, curves.bottomRightBorderBox, curves.bottomRightPaddingBox);
            case 2:
                return createPathFromCurves(curves.bottomRightBorderBox, curves.bottomRightPaddingBox, curves.bottomLeftBorderBox, curves.bottomLeftPaddingBox);
            case 3:
            default:
                return createPathFromCurves(curves.bottomLeftBorderBox, curves.bottomLeftPaddingBox, curves.topLeftBorderBox, curves.topLeftPaddingBox);
        }
    };
    var createPathFromCurves = function (outer1, inner1, outer2, inner2) {
        var path = [];
        if (isBezierCurve(outer1)) {
            path.push(outer1.subdivide(0.5, false));
        }
        else {
            path.push(outer1);
        }
        if (isBezierCurve(outer2)) {
            path.push(outer2.subdivide(0.5, true));
        }
        else {
            path.push(outer2);
        }
        if (isBezierCurve(inner2)) {
            path.push(inner2.subdivide(0.5, true).reverse());
        }
        else {
            path.push(inner2);
        }
        if (isBezierCurve(inner1)) {
            path.push(inner1.subdivide(0.5, false).reverse());
        }
        else {
            path.push(inner1);
        }
        return path;
    };

    var paddingBox = function (element) {
        var bounds = element.bounds;
        var styles = element.styles;
        return bounds.add(styles.borderLeftWidth, styles.borderTopWidth, -(styles.borderRightWidth + styles.borderLeftWidth), -(styles.borderTopWidth + styles.borderBottomWidth));
    };
    var contentBox = function (element) {
        var styles = element.styles;
        var bounds = element.bounds;
        var paddingLeft = getAbsoluteValue(styles.paddingLeft, bounds.width);
        var paddingRight = getAbsoluteValue(styles.paddingRight, bounds.width);
        var paddingTop = getAbsoluteValue(styles.paddingTop, bounds.width);
        var paddingBottom = getAbsoluteValue(styles.paddingBottom, bounds.width);
        return bounds.add(paddingLeft + styles.borderLeftWidth, paddingTop + styles.borderTopWidth, -(styles.borderRightWidth + styles.borderLeftWidth + paddingLeft + paddingRight), -(styles.borderTopWidth + styles.borderBottomWidth + paddingTop + paddingBottom));
    };

    var calculateBackgroundPositioningArea = function (backgroundOrigin, element) {
        if (backgroundOrigin === 0 /* BORDER_BOX */) {
            return element.bounds;
        }
        if (backgroundOrigin === 2 /* CONTENT_BOX */) {
            return contentBox(element);
        }
        return paddingBox(element);
    };
    var calculateBackgroundPaintingArea = function (backgroundClip, element) {
        if (backgroundClip === BACKGROUND_CLIP.BORDER_BOX) {
            return element.bounds;
        }
        if (backgroundClip === BACKGROUND_CLIP.CONTENT_BOX) {
            return contentBox(element);
        }
        return paddingBox(element);
    };
    var calculateBackgroundRendering = function (container, index, intrinsicSize) {
        var backgroundPositioningArea = calculateBackgroundPositioningArea(getBackgroundValueForIndex(container.styles.backgroundOrigin, index), container);
        var backgroundPaintingArea = calculateBackgroundPaintingArea(getBackgroundValueForIndex(container.styles.backgroundClip, index), container);
        var backgroundImageSize = calculateBackgroundSize(getBackgroundValueForIndex(container.styles.backgroundSize, index), intrinsicSize, backgroundPositioningArea);
        var sizeWidth = backgroundImageSize[0], sizeHeight = backgroundImageSize[1];
        var position = getAbsoluteValueForTuple(getBackgroundValueForIndex(container.styles.backgroundPosition, index), backgroundPositioningArea.width - sizeWidth, backgroundPositioningArea.height - sizeHeight);
        var path = calculateBackgroundRepeatPath(getBackgroundValueForIndex(container.styles.backgroundRepeat, index), position, backgroundImageSize, backgroundPositioningArea, backgroundPaintingArea);
        var offsetX = Math.round(backgroundPositioningArea.left + position[0]);
        var offsetY = Math.round(backgroundPositioningArea.top + position[1]);
        return [path, offsetX, offsetY, sizeWidth, sizeHeight];
    };
    var isAuto = function (token) { return isIdentToken(token) && token.value === BACKGROUND_SIZE.AUTO; };
    var hasIntrinsicValue = function (value) { return typeof value === 'number'; };
    var calculateBackgroundSize = function (size, _a, bounds) {
        var intrinsicWidth = _a[0], intrinsicHeight = _a[1], intrinsicProportion = _a[2];
        var first = size[0], second = size[1];
        if (isLengthPercentage(first) && second && isLengthPercentage(second)) {
            return [getAbsoluteValue(first, bounds.width), getAbsoluteValue(second, bounds.height)];
        }
        var hasIntrinsicProportion = hasIntrinsicValue(intrinsicProportion);
        if (isIdentToken(first) && (first.value === BACKGROUND_SIZE.CONTAIN || first.value === BACKGROUND_SIZE.COVER)) {
            if (hasIntrinsicValue(intrinsicProportion)) {
                var targetRatio = bounds.width / bounds.height;
                return targetRatio < intrinsicProportion !== (first.value === BACKGROUND_SIZE.COVER)
                    ? [bounds.width, bounds.width / intrinsicProportion]
                    : [bounds.height * intrinsicProportion, bounds.height];
            }
            return [bounds.width, bounds.height];
        }
        var hasIntrinsicWidth = hasIntrinsicValue(intrinsicWidth);
        var hasIntrinsicHeight = hasIntrinsicValue(intrinsicHeight);
        var hasIntrinsicDimensions = hasIntrinsicWidth || hasIntrinsicHeight;
        // If the background-size is auto or auto auto:
        if (isAuto(first) && (!second || isAuto(second))) {
            // If the image has both horizontal and vertical intrinsic dimensions, it's rendered at that size.
            if (hasIntrinsicWidth && hasIntrinsicHeight) {
                return [intrinsicWidth, intrinsicHeight];
            }
            // If the image has no intrinsic dimensions and has no intrinsic proportions,
            // it's rendered at the size of the background positioning area.
            if (!hasIntrinsicProportion && !hasIntrinsicDimensions) {
                return [bounds.width, bounds.height];
            }
            // TODO If the image has no intrinsic dimensions but has intrinsic proportions, it's rendered as if contain had been specified instead.
            // If the image has only one intrinsic dimension and has intrinsic proportions, it's rendered at the size corresponding to that one dimension.
            // The other dimension is computed using the specified dimension and the intrinsic proportions.
            if (hasIntrinsicDimensions && hasIntrinsicProportion) {
                var width_1 = hasIntrinsicWidth
                    ? intrinsicWidth
                    : intrinsicHeight * intrinsicProportion;
                var height_1 = hasIntrinsicHeight
                    ? intrinsicHeight
                    : intrinsicWidth / intrinsicProportion;
                return [width_1, height_1];
            }
            // If the image has only one intrinsic dimension but has no intrinsic proportions,
            // it's rendered using the specified dimension and the other dimension of the background positioning area.
            var width_2 = hasIntrinsicWidth ? intrinsicWidth : bounds.width;
            var height_2 = hasIntrinsicHeight ? intrinsicHeight : bounds.height;
            return [width_2, height_2];
        }
        // If the image has intrinsic proportions, it's stretched to the specified dimension.
        // The unspecified dimension is computed using the specified dimension and the intrinsic proportions.
        if (hasIntrinsicProportion) {
            var width_3 = 0;
            var height_3 = 0;
            if (isLengthPercentage(first)) {
                width_3 = getAbsoluteValue(first, bounds.width);
            }
            else if (isLengthPercentage(second)) {
                height_3 = getAbsoluteValue(second, bounds.height);
            }
            if (isAuto(first)) {
                width_3 = height_3 * intrinsicProportion;
            }
            else if (!second || isAuto(second)) {
                height_3 = width_3 / intrinsicProportion;
            }
            return [width_3, height_3];
        }
        // If the image has no intrinsic proportions, it's stretched to the specified dimension.
        // The unspecified dimension is computed using the image's corresponding intrinsic dimension,
        // if there is one. If there is no such intrinsic dimension,
        // it becomes the corresponding dimension of the background positioning area.
        var width = null;
        var height = null;
        if (isLengthPercentage(first)) {
            width = getAbsoluteValue(first, bounds.width);
        }
        else if (second && isLengthPercentage(second)) {
            height = getAbsoluteValue(second, bounds.height);
        }
        if (width !== null && (!second || isAuto(second))) {
            height =
                hasIntrinsicWidth && hasIntrinsicHeight
                    ? (width / intrinsicWidth) * intrinsicHeight
                    : bounds.height;
        }
        if (height !== null && isAuto(first)) {
            width =
                hasIntrinsicWidth && hasIntrinsicHeight
                    ? (height / intrinsicHeight) * intrinsicWidth
                    : bounds.width;
        }
        if (width !== null && height !== null) {
            return [width, height];
        }
        throw new Error("Unable to calculate background-size for element");
    };
    var getBackgroundValueForIndex = function (values, index) {
        var value = values[index];
        if (typeof value === 'undefined') {
            return values[0];
        }
        return value;
    };
    var calculateBackgroundRepeatPath = function (repeat, _a, _b, backgroundPositioningArea, backgroundPaintingArea) {
        var x = _a[0], y = _a[1];
        var width = _b[0], height = _b[1];
        switch (repeat) {
            case BACKGROUND_REPEAT.REPEAT_X:
                return [
                    new Vector(Math.round(backgroundPositioningArea.left), Math.round(backgroundPositioningArea.top + y)),
                    new Vector(Math.round(backgroundPositioningArea.left + backgroundPositioningArea.width), Math.round(backgroundPositioningArea.top + y)),
                    new Vector(Math.round(backgroundPositioningArea.left + backgroundPositioningArea.width), Math.round(height + backgroundPositioningArea.top + y)),
                    new Vector(Math.round(backgroundPositioningArea.left), Math.round(height + backgroundPositioningArea.top + y))
                ];
            case BACKGROUND_REPEAT.REPEAT_Y:
                return [
                    new Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top)),
                    new Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.top)),
                    new Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.height + backgroundPositioningArea.top)),
                    new Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.height + backgroundPositioningArea.top))
                ];
            case BACKGROUND_REPEAT.NO_REPEAT:
                return [
                    new Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top + y)),
                    new Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.top + y)),
                    new Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.top + y + height)),
                    new Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top + y + height))
                ];
            default:
                return [
                    new Vector(Math.round(backgroundPaintingArea.left), Math.round(backgroundPaintingArea.top)),
                    new Vector(Math.round(backgroundPaintingArea.left + backgroundPaintingArea.width), Math.round(backgroundPaintingArea.top)),
                    new Vector(Math.round(backgroundPaintingArea.left + backgroundPaintingArea.width), Math.round(backgroundPaintingArea.height + backgroundPaintingArea.top)),
                    new Vector(Math.round(backgroundPaintingArea.left), Math.round(backgroundPaintingArea.height + backgroundPaintingArea.top))
                ];
        }
    };

    var SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';

    var SAMPLE_TEXT = 'Hidden Text';
    var FontMetrics = /** @class */ (function () {
        function FontMetrics(document) {
            this._data = {};
            this._document = document;
        }
        FontMetrics.prototype.parseMetrics = function (fontFamily, fontSize) {
            var container = this._document.createElement('div');
            var img = this._document.createElement('img');
            var span = this._document.createElement('span');
            var body = this._document.body;
            container.style.visibility = 'hidden';
            container.style.fontFamily = fontFamily;
            container.style.fontSize = fontSize;
            container.style.margin = '0';
            container.style.padding = '0';
            body.appendChild(container);
            img.src = SMALL_IMAGE;
            img.width = 1;
            img.height = 1;
            img.style.margin = '0';
            img.style.padding = '0';
            img.style.verticalAlign = 'baseline';
            span.style.fontFamily = fontFamily;
            span.style.fontSize = fontSize;
            span.style.margin = '0';
            span.style.padding = '0';
            span.appendChild(this._document.createTextNode(SAMPLE_TEXT));
            container.appendChild(span);
            container.appendChild(img);
            var baseline = img.offsetTop - span.offsetTop + 2;
            container.removeChild(span);
            container.appendChild(this._document.createTextNode(SAMPLE_TEXT));
            container.style.lineHeight = 'normal';
            img.style.verticalAlign = 'super';
            var middle = img.offsetTop - container.offsetTop + 2;
            body.removeChild(container);
            return { baseline: baseline, middle: middle };
        };
        FontMetrics.prototype.getMetrics = function (fontFamily, fontSize) {
            var key = fontFamily + " " + fontSize;
            if (typeof this._data[key] === 'undefined') {
                this._data[key] = this.parseMetrics(fontFamily, fontSize);
            }
            return this._data[key];
        };
        return FontMetrics;
    }());

    var MASK_OFFSET = 10000;
    var CanvasRenderer = /** @class */ (function () {
        function CanvasRenderer(options) {
            this._activeEffects = [];
            this.canvas = options.canvas ? options.canvas : document.createElement('canvas');
            this.ctx = this.canvas.getContext('2d');
            this.options = options;
            if (!options.canvas) {
                this.canvas.width = Math.floor(options.width * options.scale);
                this.canvas.height = Math.floor(options.height * options.scale);
                this.canvas.style.width = options.width + "px";
                this.canvas.style.height = options.height + "px";
            }
            this.fontMetrics = new FontMetrics(document);
            this.ctx.scale(this.options.scale, this.options.scale);
            this.ctx.translate(-options.x + options.scrollX, -options.y + options.scrollY);
            this.ctx.textBaseline = 'bottom';
            this._activeEffects = [];
            Logger.getInstance(options.id).debug("Canvas renderer initialized (" + options.width + "x" + options.height + " at " + options.x + "," + options.y + ") with scale " + options.scale);
        }
        CanvasRenderer.prototype.applyEffects = function (effects, target) {
            var _this = this;
            while (this._activeEffects.length) {
                this.popEffect();
            }
            effects.filter(function (effect) { return contains(effect.target, target); }).forEach(function (effect) { return _this.applyEffect(effect); });
        };
        CanvasRenderer.prototype.applyEffect = function (effect) {
            this.ctx.save();
            if (isTransformEffect(effect)) {
                this.ctx.translate(effect.offsetX, effect.offsetY);
                this.ctx.transform(effect.matrix[0], effect.matrix[1], effect.matrix[2], effect.matrix[3], effect.matrix[4], effect.matrix[5]);
                this.ctx.translate(-effect.offsetX, -effect.offsetY);
            }
            if (isClipEffect(effect)) {
                this.path(effect.path);
                this.ctx.clip();
            }
            this._activeEffects.push(effect);
        };
        CanvasRenderer.prototype.popEffect = function () {
            this._activeEffects.pop();
            this.ctx.restore();
        };
        CanvasRenderer.prototype.renderStack = function (stack) {
            return __awaiter(this, void 0, void 0, function () {
                var styles;
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            styles = stack.element.container.styles;
                            if (!styles.isVisible()) return [3 /*break*/, 2];
                            this.ctx.globalAlpha = styles.opacity;
                            return [4 /*yield*/, this.renderStackContent(stack)];
                        case 1:
                            _a.sent();
                            _a.label = 2;
                        case 2: return [2 /*return*/];
                    }
                });
            });
        };
        CanvasRenderer.prototype.renderNode = function (paint) {
            return __awaiter(this, void 0, void 0, function () {
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            if (!paint.container.styles.isVisible()) return [3 /*break*/, 3];
                            return [4 /*yield*/, this.renderNodeBackgroundAndBorders(paint)];
                        case 1:
                            _a.sent();
                            return [4 /*yield*/, this.renderNodeContent(paint)];
                        case 2:
                            _a.sent();
                            _a.label = 3;
                        case 3: return [2 /*return*/];
                    }
                });
            });
        };
        CanvasRenderer.prototype.renderTextWithLetterSpacing = function (text, letterSpacing) {
            var _this = this;
            if (letterSpacing === 0) {
                this.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);
            }
            else {
                var letters = toCodePoints(text.text).map(function (i) { return fromCodePoint(i); });
                letters.reduce(function (left, letter) {
                    _this.ctx.fillText(letter, left, text.bounds.top + text.bounds.height);
                    return left + _this.ctx.measureText(letter).width;
                }, text.bounds.left);
            }
        };
        CanvasRenderer.prototype.createFontStyle = function (styles) {
            var fontVariant = styles.fontVariant
                .filter(function (variant) { return variant === 'normal' || variant === 'small-caps'; })
                .join('');
            var fontFamily = styles.fontFamily.join(', ');
            var fontSize = isDimensionToken(styles.fontSize)
                ? "" + styles.fontSize.number + styles.fontSize.unit
                : styles.fontSize.number + "px";
            return [
                [styles.fontStyle, fontVariant, styles.fontWeight, fontSize, fontFamily].join(' '),
                fontFamily,
                fontSize
            ];
        };
        CanvasRenderer.prototype.renderTextNode = function (text, styles) {
            return __awaiter(this, void 0, void 0, function () {
                var _a, font, fontFamily, fontSize;
                var _this = this;
                return __generator(this, function (_b) {
                    _a = this.createFontStyle(styles), font = _a[0], fontFamily = _a[1], fontSize = _a[2];
                    this.ctx.font = font;
                    text.textBounds.forEach(function (text) {
                        _this.ctx.fillStyle = asString(styles.color);
                        _this.renderTextWithLetterSpacing(text, styles.letterSpacing);
                        var textShadows = styles.textShadow;
                        if (textShadows.length && text.text.trim().length) {
                            textShadows
                                .slice(0)
                                .reverse()
                                .forEach(function (textShadow) {
                                _this.ctx.shadowColor = asString(textShadow.color);
                                _this.ctx.shadowOffsetX = textShadow.offsetX.number * _this.options.scale;
                                _this.ctx.shadowOffsetY = textShadow.offsetY.number * _this.options.scale;
                                _this.ctx.shadowBlur = textShadow.blur.number;
                                _this.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);
                            });
                            _this.ctx.shadowColor = '';
                            _this.ctx.shadowOffsetX = 0;
                            _this.ctx.shadowOffsetY = 0;
                            _this.ctx.shadowBlur = 0;
                        }
                        if (styles.textDecorationLine.length) {
                            _this.ctx.fillStyle = asString(styles.textDecorationColor || styles.color);
                            styles.textDecorationLine.forEach(function (textDecorationLine) {
                                switch (textDecorationLine) {
                                    case 1 /* UNDERLINE */:
                                        // Draws a line at the baseline of the font
                                        // TODO As some browsers display the line as more than 1px if the font-size is big,
                                        // need to take that into account both in position and size
                                        var baseline = _this.fontMetrics.getMetrics(fontFamily, fontSize).baseline;
                                        _this.ctx.fillRect(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1);
                                        break;
                                    case 2 /* OVERLINE */:
                                        _this.ctx.fillRect(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1);
                                        break;
                                    case 3 /* LINE_THROUGH */:
                                        // TODO try and find exact position for line-through
                                        var middle = _this.fontMetrics.getMetrics(fontFamily, fontSize).middle;
                                        _this.ctx.fillRect(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1);
                                        break;
                                }
                            });
                        }
                    });
                    return [2 /*return*/];
                });
            });
        };
        CanvasRenderer.prototype.renderReplacedElement = function (container, curves, image) {
            if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {
                var box = contentBox(container);
                var path = calculatePaddingBoxPath(curves);
                this.path(path);
                this.ctx.save();
                this.ctx.clip();
                this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, box.left, box.top, box.width, box.height);
                this.ctx.restore();
            }
        };
        CanvasRenderer.prototype.renderNodeContent = function (paint) {
            return __awaiter(this, void 0, void 0, function () {
                var container, curves, styles, _i, _a, child, image, e_1, image, e_2, iframeRenderer, canvas, size, bounds, x, textBounds, img, image, url, e_3, bounds;
                return __generator(this, function (_b) {
                    switch (_b.label) {
                        case 0:
                            this.applyEffects(paint.effects, 4 /* CONTENT */);
                            container = paint.container;
                            curves = paint.curves;
                            styles = container.styles;
                            _i = 0, _a = container.textNodes;
                            _b.label = 1;
                        case 1:
                            if (!(_i < _a.length)) return [3 /*break*/, 4];
                            child = _a[_i];
                            return [4 /*yield*/, this.renderTextNode(child, styles)];
                        case 2:
                            _b.sent();
                            _b.label = 3;
                        case 3:
                            _i++;
                            return [3 /*break*/, 1];
                        case 4:
                            if (!(container instanceof ImageElementContainer)) return [3 /*break*/, 8];
                            _b.label = 5;
                        case 5:
                            _b.trys.push([5, 7, , 8]);
                            return [4 /*yield*/, this.options.cache.match(container.src)];
                        case 6:
                            image = _b.sent();
                            this.renderReplacedElement(container, curves, image);
                            return [3 /*break*/, 8];
                        case 7:
                            e_1 = _b.sent();
                            Logger.getInstance(this.options.id).error("Error loading image " + container.src);
                            return [3 /*break*/, 8];
                        case 8:
                            if (container instanceof CanvasElementContainer) {
                                this.renderReplacedElement(container, curves, container.canvas);
                            }
                            if (!(container instanceof SVGElementContainer)) return [3 /*break*/, 12];
                            _b.label = 9;
                        case 9:
                            _b.trys.push([9, 11, , 12]);
                            return [4 /*yield*/, this.options.cache.match(container.svg)];
                        case 10:
                            image = _b.sent();
                            this.renderReplacedElement(container, curves, image);
                            return [3 /*break*/, 12];
                        case 11:
                            e_2 = _b.sent();
                            Logger.getInstance(this.options.id).error("Error loading svg " + container.svg.substring(0, 255));
                            return [3 /*break*/, 12];
                        case 12:
                            if (!(container instanceof IFrameElementContainer && container.tree)) return [3 /*break*/, 14];
                            iframeRenderer = new CanvasRenderer({
                                id: this.options.id,
                                scale: this.options.scale,
                                backgroundColor: container.backgroundColor,
                                x: 0,
                                y: 0,
                                scrollX: 0,
                                scrollY: 0,
                                width: container.width,
                                height: container.height,
                                cache: this.options.cache,
                                windowWidth: container.width,
                                windowHeight: container.height
                            });
                            return [4 /*yield*/, iframeRenderer.render(container.tree)];
                        case 13:
                            canvas = _b.sent();
                            if (container.width && container.height) {
                                this.ctx.drawImage(canvas, 0, 0, container.width, container.height, container.bounds.left, container.bounds.top, container.bounds.width, container.bounds.height);
                            }
                            _b.label = 14;
                        case 14:
                            if (container instanceof InputElementContainer) {
                                size = Math.min(container.bounds.width, container.bounds.height);
                                if (container.type === CHECKBOX) {
                                    if (container.checked) {
                                        this.ctx.save();
                                        this.path([
                                            new Vector(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79),
                                            new Vector(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549),
                                            new Vector(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071),
                                            new Vector(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649),
                                            new Vector(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23),
                                            new Vector(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085),
                                            new Vector(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)
                                        ]);
                                        this.ctx.fillStyle = asString(INPUT_COLOR);
                                        this.ctx.fill();
                                        this.ctx.restore();
                                    }
                                }
                                else if (container.type === RADIO) {
                                    if (container.checked) {
                                        this.ctx.save();
                                        this.ctx.beginPath();
                                        this.ctx.arc(container.bounds.left + size / 2, container.bounds.top + size / 2, size / 4, 0, Math.PI * 2, true);
                                        this.ctx.fillStyle = asString(INPUT_COLOR);
                                        this.ctx.fill();
                                        this.ctx.restore();
                                    }
                                }
                            }
                            if (isTextInputElement(container) && container.value.length) {
                                this.ctx.font = this.createFontStyle(styles)[0];
                                this.ctx.fillStyle = asString(styles.color);
                                this.ctx.textBaseline = 'middle';
                                this.ctx.textAlign = canvasTextAlign(container.styles.textAlign);
                                bounds = contentBox(container);
                                x = 0;
                                switch (container.styles.textAlign) {
                                    case TEXT_ALIGN.CENTER:
                                        x += bounds.width / 2;
                                        break;
                                    case TEXT_ALIGN.RIGHT:
                                        x += bounds.width;
                                        break;
                                }
                                textBounds = bounds.add(x, 0, 0, -bounds.height / 2 + 1);
                                this.ctx.save();
                                this.path([
                                    new Vector(bounds.left, bounds.top),
                                    new Vector(bounds.left + bounds.width, bounds.top),
                                    new Vector(bounds.left + bounds.width, bounds.top + bounds.height),
                                    new Vector(bounds.left, bounds.top + bounds.height)
                                ]);
                                this.ctx.clip();
                                this.renderTextWithLetterSpacing(new TextBounds(container.value, textBounds), styles.letterSpacing);
                                this.ctx.restore();
                                this.ctx.textBaseline = 'bottom';
                                this.ctx.textAlign = 'left';
                            }
                            if (!contains(container.styles.display, 2048 /* LIST_ITEM */)) return [3 /*break*/, 20];
                            if (!(container.styles.listStyleImage !== null)) return [3 /*break*/, 19];
                            img = container.styles.listStyleImage;
                            if (!(img.type === CSSImageType.URL)) return [3 /*break*/, 18];
                            image = void 0;
                            url = img.url;
                            _b.label = 15;
                        case 15:
                            _b.trys.push([15, 17, , 18]);
                            return [4 /*yield*/, this.options.cache.match(url)];
                        case 16:
                            image = _b.sent();
                            this.ctx.drawImage(image, container.bounds.left - (image.width + 10), container.bounds.top);
                            return [3 /*break*/, 18];
                        case 17:
                            e_3 = _b.sent();
                            Logger.getInstance(this.options.id).error("Error loading list-style-image " + url);
                            return [3 /*break*/, 18];
                        case 18: return [3 /*break*/, 20];
                        case 19:
                            if (paint.listValue && container.styles.listStyleType !== LIST_STYLE_TYPE.NONE) {
                                this.ctx.font = this.createFontStyle(styles)[0];
                                this.ctx.fillStyle = asString(styles.color);
                                this.ctx.textBaseline = 'middle';
                                this.ctx.textAlign = 'right';
                                bounds = new Bounds(container.bounds.left, container.bounds.top + getAbsoluteValue(container.styles.paddingTop, container.bounds.width), container.bounds.width, computeLineHeight(styles.lineHeight, styles.fontSize.number) / 2 + 1);
                                this.renderTextWithLetterSpacing(new TextBounds(paint.listValue, bounds), styles.letterSpacing);
                                this.ctx.textBaseline = 'bottom';
                                this.ctx.textAlign = 'left';
                            }
                            _b.label = 20;
                        case 20: return [2 /*return*/];
                    }
                });
            });
        };
        CanvasRenderer.prototype.renderStackContent = function (stack) {
            return __awaiter(this, void 0, void 0, function () {
                var _i, _a, child, _b, _c, child, _d, _e, child, _f, _g, child, _h, _j, child, _k, _l, child, _m, _o, child;
                return __generator(this, function (_p) {
                    switch (_p.label) {
                        case 0: 
                        // https://www.w3.org/TR/css-position-3/#painting-order
                        // 1. the background and borders of the element forming the stacking context.
                        return [4 /*yield*/, this.renderNodeBackgroundAndBorders(stack.element)];
                        case 1:
                            // https://www.w3.org/TR/css-position-3/#painting-order
                            // 1. the background and borders of the element forming the stacking context.
                            _p.sent();
                            _i = 0, _a = stack.negativeZIndex;
                            _p.label = 2;
                        case 2:
                            if (!(_i < _a.length)) return [3 /*break*/, 5];
                            child = _a[_i];
                            return [4 /*yield*/, this.renderStack(child)];
                        case 3:
                            _p.sent();
                            _p.label = 4;
                        case 4:
                            _i++;
                            return [3 /*break*/, 2];
                        case 5: 
                        // 3. For all its in-flow, non-positioned, block-level descendants in tree order:
                        return [4 /*yield*/, this.renderNodeContent(stack.element)];
                        case 6:
                            // 3. For all its in-flow, non-positioned, block-level descendants in tree order:
                            _p.sent();
                            _b = 0, _c = stack.nonInlineLevel;
                            _p.label = 7;
                        case 7:
                            if (!(_b < _c.length)) return [3 /*break*/, 10];
                            child = _c[_b];
                            return [4 /*yield*/, this.renderNode(child)];
                        case 8:
                            _p.sent();
                            _p.label = 9;
                        case 9:
                            _b++;
                            return [3 /*break*/, 7];
                        case 10:
                            _d = 0, _e = stack.nonPositionedFloats;
                            _p.label = 11;
                        case 11:
                            if (!(_d < _e.length)) return [3 /*break*/, 14];
                            child = _e[_d];
                            return [4 /*yield*/, this.renderStack(child)];
                        case 12:
                            _p.sent();
                            _p.label = 13;
                        case 13:
                            _d++;
                            return [3 /*break*/, 11];
                        case 14:
                            _f = 0, _g = stack.nonPositionedInlineLevel;
                            _p.label = 15;
                        case 15:
                            if (!(_f < _g.length)) return [3 /*break*/, 18];
                            child = _g[_f];
                            return [4 /*yield*/, this.renderStack(child)];
                        case 16:
                            _p.sent();
                            _p.label = 17;
                        case 17:
                            _f++;
                            return [3 /*break*/, 15];
                        case 18:
                            _h = 0, _j = stack.inlineLevel;
                            _p.label = 19;
                        case 19:
                            if (!(_h < _j.length)) return [3 /*break*/, 22];
                            child = _j[_h];
                            return [4 /*yield*/, this.renderNode(child)];
                        case 20:
                            _p.sent();
                            _p.label = 21;
                        case 21:
                            _h++;
                            return [3 /*break*/, 19];
                        case 22:
                            _k = 0, _l = stack.zeroOrAutoZIndexOrTransformedOrOpacity;
                            _p.label = 23;
                        case 23:
                            if (!(_k < _l.length)) return [3 /*break*/, 26];
                            child = _l[_k];
                            return [4 /*yield*/, this.renderStack(child)];
                        case 24:
                            _p.sent();
                            _p.label = 25;
                        case 25:
                            _k++;
                            return [3 /*break*/, 23];
                        case 26:
                            _m = 0, _o = stack.positiveZIndex;
                            _p.label = 27;
                        case 27:
                            if (!(_m < _o.length)) return [3 /*break*/, 30];
                            child = _o[_m];
                            return [4 /*yield*/, this.renderStack(child)];
                        case 28:
                            _p.sent();
                            _p.label = 29;
                        case 29:
                            _m++;
                            return [3 /*break*/, 27];
                        case 30: return [2 /*return*/];
                    }
                });
            });
        };
        CanvasRenderer.prototype.mask = function (paths) {
            this.ctx.beginPath();
            this.ctx.moveTo(0, 0);
            this.ctx.lineTo(this.canvas.width, 0);
            this.ctx.lineTo(this.canvas.width, this.canvas.height);
            this.ctx.lineTo(0, this.canvas.height);
            this.ctx.lineTo(0, 0);
            this.formatPath(paths.slice(0).reverse());
            this.ctx.closePath();
        };
        CanvasRenderer.prototype.path = function (paths) {
            this.ctx.beginPath();
            this.formatPath(paths);
            this.ctx.closePath();
        };
        CanvasRenderer.prototype.formatPath = function (paths) {
            var _this = this;
            paths.forEach(function (point, index) {
                var start = isBezierCurve(point) ? point.start : point;
                if (index === 0) {
                    _this.ctx.moveTo(start.x, start.y);
                }
                else {
                    _this.ctx.lineTo(start.x, start.y);
                }
                if (isBezierCurve(point)) {
                    _this.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y);
                }
            });
        };
        CanvasRenderer.prototype.renderRepeat = function (path, pattern, offsetX, offsetY) {
            this.path(path);
            this.ctx.fillStyle = pattern;
            this.ctx.translate(offsetX, offsetY);
            this.ctx.fill();
            this.ctx.translate(-offsetX, -offsetY);
        };
        CanvasRenderer.prototype.resizeImage = function (image, width, height) {
            if (image.width === width && image.height === height) {
                return image;
            }
            var canvas = this.canvas.ownerDocument.createElement('canvas');
            canvas.width = width;
            canvas.height = height;
            var ctx = canvas.getContext('2d');
            ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, width, height);
            return canvas;
        };
        CanvasRenderer.prototype.renderBackgroundImage = function (container) {
            return __awaiter(this, void 0, void 0, function () {
                var index, _loop_1, this_1, _i, _a, backgroundImage;
                return __generator(this, function (_b) {
                    switch (_b.label) {
                        case 0:
                            index = container.styles.backgroundImage.length - 1;
                            _loop_1 = function (backgroundImage) {
                                var image, url, e_4, _a, path, x, y, width, height, pattern, _b, path, x, y, width, height, _c, lineLength, x0, x1, y0, y1, canvas, ctx, gradient_1, pattern, _d, path, left, top_1, width, height, position, x, y, _e, rx, ry, radialGradient_1, midX, midY, f, invF;
                                return __generator(this, function (_f) {
                                    switch (_f.label) {
                                        case 0:
                                            if (!(backgroundImage.type === CSSImageType.URL)) return [3 /*break*/, 5];
                                            image = void 0;
                                            url = backgroundImage.url;
                                            _f.label = 1;
                                        case 1:
                                            _f.trys.push([1, 3, , 4]);
                                            return [4 /*yield*/, this_1.options.cache.match(url)];
                                        case 2:
                                            image = _f.sent();
                                            return [3 /*break*/, 4];
                                        case 3:
                                            e_4 = _f.sent();
                                            Logger.getInstance(this_1.options.id).error("Error loading background-image " + url);
                                            return [3 /*break*/, 4];
                                        case 4:
                                            if (image) {
                                                _a = calculateBackgroundRendering(container, index, [
                                                    image.width,
                                                    image.height,
                                                    image.width / image.height
                                                ]), path = _a[0], x = _a[1], y = _a[2], width = _a[3], height = _a[4];
                                                pattern = this_1.ctx.createPattern(this_1.resizeImage(image, width, height), 'repeat');
                                                this_1.renderRepeat(path, pattern, x, y);
                                            }
                                            return [3 /*break*/, 6];
                                        case 5:
                                            if (isLinearGradient(backgroundImage)) {
                                                _b = calculateBackgroundRendering(container, index, [null, null, null]), path = _b[0], x = _b[1], y = _b[2], width = _b[3], height = _b[4];
                                                _c = calculateGradientDirection(backgroundImage.angle, width, height), lineLength = _c[0], x0 = _c[1], x1 = _c[2], y0 = _c[3], y1 = _c[4];
                                                canvas = document.createElement('canvas');
                                                canvas.width = width;
                                                canvas.height = height;
                                                ctx = canvas.getContext('2d');
                                                gradient_1 = ctx.createLinearGradient(x0, y0, x1, y1);
                                                processColorStops(backgroundImage.stops, lineLength).forEach(function (colorStop) {
                                                    return gradient_1.addColorStop(colorStop.stop, asString(colorStop.color));
                                                });
                                                ctx.fillStyle = gradient_1;
                                                ctx.fillRect(0, 0, width, height);
                                                if (width > 0 && height > 0) {
                                                    pattern = this_1.ctx.createPattern(canvas, 'repeat');
                                                    this_1.renderRepeat(path, pattern, x, y);
                                                }
                                            }
                                            else if (isRadialGradient(backgroundImage)) {
                                                _d = calculateBackgroundRendering(container, index, [
                                                    null,
                                                    null,
                                                    null
                                                ]), path = _d[0], left = _d[1], top_1 = _d[2], width = _d[3], height = _d[4];
                                                position = backgroundImage.position.length === 0 ? [FIFTY_PERCENT] : backgroundImage.position;
                                                x = getAbsoluteValue(position[0], width);
                                                y = getAbsoluteValue(position[position.length - 1], height);
                                                _e = calculateRadius(backgroundImage, x, y, width, height), rx = _e[0], ry = _e[1];
                                                if (rx > 0 && rx > 0) {
                                                    radialGradient_1 = this_1.ctx.createRadialGradient(left + x, top_1 + y, 0, left + x, top_1 + y, rx);
                                                    processColorStops(backgroundImage.stops, rx * 2).forEach(function (colorStop) {
                                                        return radialGradient_1.addColorStop(colorStop.stop, asString(colorStop.color));
                                                    });
                                                    this_1.path(path);
                                                    this_1.ctx.fillStyle = radialGradient_1;
                                                    if (rx !== ry) {
                                                        midX = container.bounds.left + 0.5 * container.bounds.width;
                                                        midY = container.bounds.top + 0.5 * container.bounds.height;
                                                        f = ry / rx;
                                                        invF = 1 / f;
                                                        this_1.ctx.save();
                                                        this_1.ctx.translate(midX, midY);
                                                        this_1.ctx.transform(1, 0, 0, f, 0, 0);
                                                        this_1.ctx.translate(-midX, -midY);
                                                        this_1.ctx.fillRect(left, invF * (top_1 - midY) + midY, width, height * invF);
                                                        this_1.ctx.restore();
                                                    }
                                                    else {
                                                        this_1.ctx.fill();
                                                    }
                                                }
                                            }
                                            _f.label = 6;
                                        case 6:
                                            index--;
                                            return [2 /*return*/];
                                    }
                                });
                            };
                            this_1 = this;
                            _i = 0, _a = container.styles.backgroundImage.slice(0).reverse();
                            _b.label = 1;
                        case 1:
                            if (!(_i < _a.length)) return [3 /*break*/, 4];
                            backgroundImage = _a[_i];
                            return [5 /*yield**/, _loop_1(backgroundImage)];
                        case 2:
                            _b.sent();
                            _b.label = 3;
                        case 3:
                            _i++;
                            return [3 /*break*/, 1];
                        case 4: return [2 /*return*/];
                    }
                });
            });
        };
        CanvasRenderer.prototype.renderBorder = function (color, side, curvePoints) {
            return __awaiter(this, void 0, void 0, function () {
                return __generator(this, function (_a) {
                    this.path(parsePathForBorder(curvePoints, side));
                    this.ctx.fillStyle = asString(color);
                    this.ctx.fill();
                    return [2 /*return*/];
                });
            });
        };
        CanvasRenderer.prototype.renderNodeBackgroundAndBorders = function (paint) {
            return __awaiter(this, void 0, void 0, function () {
                var styles, hasBackground, borders, backgroundPaintingArea, side, _i, borders_1, border;
                var _this = this;
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            this.applyEffects(paint.effects, 2 /* BACKGROUND_BORDERS */);
                            styles = paint.container.styles;
                            hasBackground = !isTransparent(styles.backgroundColor) || styles.backgroundImage.length;
                            borders = [
                                { style: styles.borderTopStyle, color: styles.borderTopColor },
                                { style: styles.borderRightStyle, color: styles.borderRightColor },
                                { style: styles.borderBottomStyle, color: styles.borderBottomColor },
                                { style: styles.borderLeftStyle, color: styles.borderLeftColor }
                            ];
                            backgroundPaintingArea = calculateBackgroundCurvedPaintingArea(getBackgroundValueForIndex(styles.backgroundClip, 0), paint.curves);
                            if (!(hasBackground || styles.boxShadow.length)) return [3 /*break*/, 2];
                            this.ctx.save();
                            this.path(backgroundPaintingArea);
                            this.ctx.clip();
                            if (!isTransparent(styles.backgroundColor)) {
                                this.ctx.fillStyle = asString(styles.backgroundColor);
                                this.ctx.fill();
                            }
                            return [4 /*yield*/, this.renderBackgroundImage(paint.container)];
                        case 1:
                            _a.sent();
                            this.ctx.restore();
                            styles.boxShadow
                                .slice(0)
                                .reverse()
                                .forEach(function (shadow) {
                                _this.ctx.save();
                                var borderBoxArea = calculateBorderBoxPath(paint.curves);
                                var maskOffset = shadow.inset ? 0 : MASK_OFFSET;
                                var shadowPaintingArea = transformPath(borderBoxArea, -maskOffset + (shadow.inset ? 1 : -1) * shadow.spread.number, (shadow.inset ? 1 : -1) * shadow.spread.number, shadow.spread.number * (shadow.inset ? -2 : 2), shadow.spread.number * (shadow.inset ? -2 : 2));
                                if (shadow.inset) {
                                    _this.path(borderBoxArea);
                                    _this.ctx.clip();
                                    _this.mask(shadowPaintingArea);
                                }
                                else {
                                    _this.mask(borderBoxArea);
                                    _this.ctx.clip();
                                    _this.path(shadowPaintingArea);
                                }
                                _this.ctx.shadowOffsetX = shadow.offsetX.number + maskOffset;
                                _this.ctx.shadowOffsetY = shadow.offsetY.number;
                                _this.ctx.shadowColor = asString(shadow.color);
                                _this.ctx.shadowBlur = shadow.blur.number;
                                _this.ctx.fillStyle = shadow.inset ? asString(shadow.color) : 'rgba(0,0,0,1)';
                                _this.ctx.fill();
                                _this.ctx.restore();
                            });
                            _a.label = 2;
                        case 2:
                            side = 0;
                            _i = 0, borders_1 = borders;
                            _a.label = 3;
                        case 3:
                            if (!(_i < borders_1.length)) return [3 /*break*/, 7];
                            border = borders_1[_i];
                            if (!(border.style !== BORDER_STYLE.NONE && !isTransparent(border.color))) return [3 /*break*/, 5];
                            return [4 /*yield*/, this.renderBorder(border.color, side, paint.curves)];
                        case 4:
                            _a.sent();
                            _a.label = 5;
                        case 5:
                            side++;
                            _a.label = 6;
                        case 6:
                            _i++;
                            return [3 /*break*/, 3];
                        case 7: return [2 /*return*/];
                    }
                });
            });
        };
        CanvasRenderer.prototype.render = function (element) {
            return __awaiter(this, void 0, void 0, function () {
                var stack;
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            if (this.options.backgroundColor) {
                                this.ctx.fillStyle = asString(this.options.backgroundColor);
                                this.ctx.fillRect(this.options.x - this.options.scrollX, this.options.y - this.options.scrollY, this.options.width, this.options.height);
                            }
                            stack = parseStackingContexts(element);
                            return [4 /*yield*/, this.renderStack(stack)];
                        case 1:
                            _a.sent();
                            this.applyEffects([], 2 /* BACKGROUND_BORDERS */);
                            return [2 /*return*/, this.canvas];
                    }
                });
            });
        };
        return CanvasRenderer;
    }());
    var isTextInputElement = function (container) {
        if (container instanceof TextareaElementContainer) {
            return true;
        }
        else if (container instanceof SelectElementContainer) {
            return true;
        }
        else if (container instanceof InputElementContainer && container.type !== RADIO && container.type !== CHECKBOX) {
            return true;
        }
        return false;
    };
    var calculateBackgroundCurvedPaintingArea = function (clip, curves) {
        switch (clip) {
            case BACKGROUND_CLIP.BORDER_BOX:
                return calculateBorderBoxPath(curves);
            case BACKGROUND_CLIP.CONTENT_BOX:
                return calculateContentBoxPath(curves);
            case BACKGROUND_CLIP.PADDING_BOX:
            default:
                return calculatePaddingBoxPath(curves);
        }
    };
    var canvasTextAlign = function (textAlign) {
        switch (textAlign) {
            case TEXT_ALIGN.CENTER:
                return 'center';
            case TEXT_ALIGN.RIGHT:
                return 'right';
            case TEXT_ALIGN.LEFT:
            default:
                return 'left';
        }
    };

    var ForeignObjectRenderer = /** @class */ (function () {
        function ForeignObjectRenderer(options) {
            this.canvas = options.canvas ? options.canvas : document.createElement('canvas');
            this.ctx = this.canvas.getContext('2d');
            this.options = options;
            this.canvas.width = Math.floor(options.width * options.scale);
            this.canvas.height = Math.floor(options.height * options.scale);
            this.canvas.style.width = options.width + "px";
            this.canvas.style.height = options.height + "px";
            this.ctx.scale(this.options.scale, this.options.scale);
            this.ctx.translate(-options.x + options.scrollX, -options.y + options.scrollY);
            Logger.getInstance(options.id).debug("EXPERIMENTAL ForeignObject renderer initialized (" + options.width + "x" + options.height + " at " + options.x + "," + options.y + ") with scale " + options.scale);
        }
        ForeignObjectRenderer.prototype.render = function (element) {
            return __awaiter(this, void 0, void 0, function () {
                var svg, img;
                return __generator(this, function (_a) {
                    switch (_a.label) {
                        case 0:
                            svg = createForeignObjectSVG(Math.max(this.options.windowWidth, this.options.width) * this.options.scale, Math.max(this.options.windowHeight, this.options.height) * this.options.scale, this.options.scrollX * this.options.scale, this.options.scrollY * this.options.scale, element);
                            return [4 /*yield*/, loadSerializedSVG$1(svg)];
                        case 1:
                            img = _a.sent();
                            if (this.options.backgroundColor) {
                                this.ctx.fillStyle = asString(this.options.backgroundColor);
                                this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale);
                            }
                            this.ctx.drawImage(img, -this.options.x * this.options.scale, -this.options.y * this.options.scale);
                            return [2 /*return*/, this.canvas];
                    }
                });
            });
        };
        return ForeignObjectRenderer;
    }());
    var loadSerializedSVG$1 = function (svg) {
        return new Promise(function (resolve, reject) {
            var img = new Image();
            img.onload = function () {
                resolve(img);
            };
            img.onerror = reject;
            img.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(svg));
        });
    };

    var _this = undefined;
    var parseColor$1 = function (value) { return color.parse(Parser.create(value).parseComponentValue()); };
    var html2canvas = function (element, options) {
        if (options === void 0) { options = {}; }
        return renderElement(element, options);
    };
    if (typeof window !== 'undefined') {
        CacheStorage.setContext(window);
    }
    var renderElement = function (element, opts) { return __awaiter(_this, void 0, void 0, function () {
        var ownerDocument, defaultView, instanceName, _a, width, height, left, top, defaultResourceOptions, resourceOptions, defaultOptions, options, windowBounds, documentCloner, clonedElement, container, documentBackgroundColor, bodyBackgroundColor, bgColor, defaultBackgroundColor, backgroundColor, renderOptions, canvas, renderer, root, renderer;
        return __generator(this, function (_b) {
            switch (_b.label) {
                case 0:
                    ownerDocument = element.ownerDocument;
                    if (!ownerDocument) {
                        throw new Error("Element is not attached to a Document");
                    }
                    defaultView = ownerDocument.defaultView;
                    if (!defaultView) {
                        throw new Error("Document is not attached to a Window");
                    }
                    instanceName = (Math.round(Math.random() * 1000) + Date.now()).toString(16);
                    _a = isBodyElement(element) || isHTMLElement(element) ? parseDocumentSize(ownerDocument) : parseBounds(element), width = _a.width, height = _a.height, left = _a.left, top = _a.top;
                    defaultResourceOptions = {
                        allowTaint: false,
                        imageTimeout: 15000,
                        proxy: undefined,
                        useCORS: false
                    };
                    resourceOptions = __assign({}, defaultResourceOptions, opts);
                    defaultOptions = {
                        backgroundColor: '#ffffff',
                        cache: opts.cache ? opts.cache : CacheStorage.create(instanceName, resourceOptions),
                        logging: true,
                        removeContainer: true,
                        foreignObjectRendering: false,
                        scale: defaultView.devicePixelRatio || 1,
                        windowWidth: defaultView.innerWidth,
                        windowHeight: defaultView.innerHeight,
                        scrollX: defaultView.pageXOffset,
                        scrollY: defaultView.pageYOffset,
                        x: left,
                        y: top,
                        width: Math.ceil(width),
                        height: Math.ceil(height),
                        id: instanceName
                    };
                    options = __assign({}, defaultOptions, resourceOptions, opts);
                    windowBounds = new Bounds(options.scrollX, options.scrollY, options.windowWidth, options.windowHeight);
                    Logger.create({ id: instanceName, enabled: options.logging });
                    Logger.getInstance(instanceName).debug("Starting document clone");
                    documentCloner = new DocumentCloner(element, {
                        id: instanceName,
                        onclone: options.onclone,
                        ignoreElements: options.ignoreElements,
                        inlineImages: options.foreignObjectRendering,
                        copyStyles: options.foreignObjectRendering
                    });
                    clonedElement = documentCloner.clonedReferenceElement;
                    if (!clonedElement) {
                        return [2 /*return*/, Promise.reject("Unable to find element in cloned iframe")];
                    }
                    return [4 /*yield*/, documentCloner.toIFrame(ownerDocument, windowBounds)];
                case 1:
                    container = _b.sent();
                    documentBackgroundColor = ownerDocument.documentElement
                        ? parseColor$1(getComputedStyle(ownerDocument.documentElement).backgroundColor)
                        : COLORS.TRANSPARENT;
                    bodyBackgroundColor = ownerDocument.body
                        ? parseColor$1(getComputedStyle(ownerDocument.body).backgroundColor)
                        : COLORS.TRANSPARENT;
                    bgColor = opts.backgroundColor;
                    defaultBackgroundColor = typeof bgColor === 'string' ? parseColor$1(bgColor) : bgColor === null ? COLORS.TRANSPARENT : 0xffffffff;
                    backgroundColor = element === ownerDocument.documentElement
                        ? isTransparent(documentBackgroundColor)
                            ? isTransparent(bodyBackgroundColor)
                                ? defaultBackgroundColor
                                : bodyBackgroundColor
                            : documentBackgroundColor
                        : defaultBackgroundColor;
                    renderOptions = {
                        id: instanceName,
                        cache: options.cache,
                        canvas: options.canvas,
                        backgroundColor: backgroundColor,
                        scale: options.scale,
                        x: options.x,
                        y: options.y,
                        scrollX: options.scrollX,
                        scrollY: options.scrollY,
                        width: options.width,
                        height: options.height,
                        windowWidth: options.windowWidth,
                        windowHeight: options.windowHeight
                    };
                    if (!options.foreignObjectRendering) return [3 /*break*/, 3];
                    Logger.getInstance(instanceName).debug("Document cloned, using foreign object rendering");
                    renderer = new ForeignObjectRenderer(renderOptions);
                    return [4 /*yield*/, renderer.render(clonedElement)];
                case 2:
                    canvas = _b.sent();
                    return [3 /*break*/, 5];
                case 3:
                    Logger.getInstance(instanceName).debug("Document cloned, using computed rendering");
                    CacheStorage.attachInstance(options.cache);
                    Logger.getInstance(instanceName).debug("Starting DOM parsing");
                    root = parseTree(clonedElement);
                    CacheStorage.detachInstance();
                    if (backgroundColor === root.styles.backgroundColor) {
                        root.styles.backgroundColor = COLORS.TRANSPARENT;
                    }
                    Logger.getInstance(instanceName).debug("Starting renderer");
                    renderer = new CanvasRenderer(renderOptions);
                    return [4 /*yield*/, renderer.render(root)];
                case 4:
                    canvas = _b.sent();
                    _b.label = 5;
                case 5:
                    if (options.removeContainer === true) {
                        if (!DocumentCloner.destroy(container)) {
                            Logger.getInstance(instanceName).error("Cannot detach cloned iframe as it is not in the DOM anymore");
                        }
                    }
                    Logger.getInstance(instanceName).debug("Finished rendering");
                    Logger.destroy(instanceName);
                    CacheStorage.destroy(instanceName);
                    return [2 /*return*/, canvas];
            }
        });
    }); };

    return html2canvas;

}));
//# sourceMappingURL=html2canvas.js.map
/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */

(function (global, factory) {
   true ? module.exports = factory() :
  undefined;
}(this, function () { 'use strict';

  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

  var hasOwnProperty = Object.hasOwnProperty,
      setPrototypeOf = Object.setPrototypeOf,
      isFrozen = Object.isFrozen,
      getPrototypeOf = Object.getPrototypeOf,
      getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  var freeze = Object.freeze,
      seal = Object.seal,
      create = Object.create; // eslint-disable-line import/no-mutable-exports

  var _ref = typeof Reflect !== 'undefined' && Reflect,
      apply = _ref.apply,
      construct = _ref.construct;

  if (!apply) {
    apply = function apply(fun, thisValue, args) {
      return fun.apply(thisValue, args);
    };
  }

  if (!freeze) {
    freeze = function freeze(x) {
      return x;
    };
  }

  if (!seal) {
    seal = function seal(x) {
      return x;
    };
  }

  if (!construct) {
    construct = function construct(Func, args) {
      return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();
    };
  }

  var arrayForEach = unapply(Array.prototype.forEach);
  var arrayPop = unapply(Array.prototype.pop);
  var arrayPush = unapply(Array.prototype.push);

  var stringToLowerCase = unapply(String.prototype.toLowerCase);
  var stringMatch = unapply(String.prototype.match);
  var stringReplace = unapply(String.prototype.replace);
  var stringIndexOf = unapply(String.prototype.indexOf);
  var stringTrim = unapply(String.prototype.trim);

  var regExpTest = unapply(RegExp.prototype.test);

  var typeErrorCreate = unconstruct(TypeError);

  function unapply(func) {
    return function (thisArg) {
      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
        args[_key - 1] = arguments[_key];
      }

      return apply(func, thisArg, args);
    };
  }

  function unconstruct(func) {
    return function () {
      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }

      return construct(func, args);
    };
  }

  /* Add properties to a lookup table */
  function addToSet(set, array) {
    if (setPrototypeOf) {
      // Make 'in' and truthy checks like Boolean(set.constructor)
      // independent of any properties defined on Object.prototype.
      // Prevent prototype setters from intercepting set as a this value.
      setPrototypeOf(set, null);
    }

    var l = array.length;
    while (l--) {
      var element = array[l];
      if (typeof element === 'string') {
        var lcElement = stringToLowerCase(element);
        if (lcElement !== element) {
          // Config presets (e.g. tags.js, attrs.js) are immutable.
          if (!isFrozen(array)) {
            array[l] = lcElement;
          }

          element = lcElement;
        }
      }

      set[element] = true;
    }

    return set;
  }

  /* Shallow clone an object */
  function clone(object) {
    var newObject = create(null);

    var property = void 0;
    for (property in object) {
      if (apply(hasOwnProperty, object, [property])) {
        newObject[property] = object[property];
      }
    }

    return newObject;
  }

  /* IE10 doesn't support __lookupGetter__ so lets'
   * simulate it. It also automatically checks
   * if the prop is function or getter and behaves
   * accordingly. */
  function lookupGetter(object, prop) {
    while (object !== null) {
      var desc = getOwnPropertyDescriptor(object, prop);
      if (desc) {
        if (desc.get) {
          return unapply(desc.get);
        }

        if (typeof desc.value === 'function') {
          return unapply(desc.value);
        }
      }

      object = getPrototypeOf(object);
    }

    function fallbackValue(element) {
      console.warn('fallback value for', element);
      return null;
    }

    return fallbackValue;
  }

  var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);

  // SVG
  var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);

  var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);

  // List of SVG elements that are disallowed by default.
  // We still need to know them so that we can do namespace
  // checks properly in case one wants to add them to
  // allow-list.
  var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);

  var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);

  // Similarly to SVG, we want to know all MathML elements,
  // even those that we disallow by default.
  var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);

  var text = freeze(['#text']);

  var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);

  var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);

  var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);

  var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);

  // eslint-disable-next-line unicorn/better-regex
  var MUSTACHE_EXPR = seal(/\{\{[\s\S]*|[\s\S]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode
  var ERB_EXPR = seal(/<%[\s\S]*|[\s\S]*%>/gm);
  var DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape
  var ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape
  var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape
  );
  var IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i);
  var ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex
  );

  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

  function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

  var getGlobal = function getGlobal() {
    return typeof window === 'undefined' ? null : window;
  };

  /**
   * Creates a no-op policy for internal use only.
   * Don't export this function outside this module!
   * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.
   * @param {Document} document The document object (to determine policy name suffix)
   * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types
   * are not supported).
   */
  var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {
    if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {
      return null;
    }

    // Allow the callers to control the unique policy name
    // by adding a data-tt-policy-suffix to the script element with the DOMPurify.
    // Policy creation with duplicate names throws in Trusted Types.
    var suffix = null;
    var ATTR_NAME = 'data-tt-policy-suffix';
    if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {
      suffix = document.currentScript.getAttribute(ATTR_NAME);
    }

    var policyName = 'dompurify' + (suffix ? '#' + suffix : '');

    try {
      return trustedTypes.createPolicy(policyName, {
        createHTML: function createHTML(html$$1) {
          return html$$1;
        }
      });
    } catch (_) {
      // Policy creation failed (most likely another DOMPurify script has
      // already run). Skip creating the policy, as this will only cause errors
      // if TT are enforced.
      console.warn('TrustedTypes policy ' + policyName + ' could not be created.');
      return null;
    }
  };

  function createDOMPurify() {
    var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();

    var DOMPurify = function DOMPurify(root) {
      return createDOMPurify(root);
    };

    /**
     * Version label, exposed for easier checks
     * if DOMPurify is up to date or not
     */
    DOMPurify.version = '2.2.8';

    /**
     * Array of elements that DOMPurify removed during sanitation.
     * Empty if nothing was removed.
     */
    DOMPurify.removed = [];

    if (!window || !window.document || window.document.nodeType !== 9) {
      // Not running in a browser, provide a factory function
      // so that you can pass your own Window
      DOMPurify.isSupported = false;

      return DOMPurify;
    }

    var originalDocument = window.document;

    var document = window.document;
    var DocumentFragment = window.DocumentFragment,
        HTMLTemplateElement = window.HTMLTemplateElement,
        Node = window.Node,
        Element = window.Element,
        NodeFilter = window.NodeFilter,
        _window$NamedNodeMap = window.NamedNodeMap,
        NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,
        Text = window.Text,
        Comment = window.Comment,
        DOMParser = window.DOMParser,
        trustedTypes = window.trustedTypes;


    var ElementPrototype = Element.prototype;

    var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');
    var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');
    var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');
    var getParentNode = lookupGetter(ElementPrototype, 'parentNode');

    // As per issue #47, the web-components registry is inherited by a
    // new document created via createHTMLDocument. As per the spec
    // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)
    // a new empty registry is used when creating a template contents owner
    // document, so we use that as our parent document to ensure nothing
    // is inherited.
    if (typeof HTMLTemplateElement === 'function') {
      var template = document.createElement('template');
      if (template.content && template.content.ownerDocument) {
        document = template.content.ownerDocument;
      }
    }

    var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);
    var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';

    var _document = document,
        implementation = _document.implementation,
        createNodeIterator = _document.createNodeIterator,
        createDocumentFragment = _document.createDocumentFragment;
    var importNode = originalDocument.importNode;


    var documentMode = {};
    try {
      documentMode = clone(document).documentMode ? document.documentMode : {};
    } catch (_) {}

    var hooks = {};

    /**
     * Expose whether this browser supports running the full DOMPurify.
     */
    DOMPurify.isSupported = typeof getParentNode === 'function' && implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;

    var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,
        ERB_EXPR$$1 = ERB_EXPR,
        DATA_ATTR$$1 = DATA_ATTR,
        ARIA_ATTR$$1 = ARIA_ATTR,
        IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,
        ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;
    var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;

    /**
     * We consider the elements and attributes below to be safe. Ideally
     * don't add any new ones but feel free to remove unwanted ones.
     */

    /* allowed element names */

    var ALLOWED_TAGS = null;
    var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));

    /* Allowed attribute names */
    var ALLOWED_ATTR = null;
    var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));

    /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */
    var FORBID_TAGS = null;

    /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */
    var FORBID_ATTR = null;

    /* Decide if ARIA attributes are okay */
    var ALLOW_ARIA_ATTR = true;

    /* Decide if custom data attributes are okay */
    var ALLOW_DATA_ATTR = true;

    /* Decide if unknown protocols are okay */
    var ALLOW_UNKNOWN_PROTOCOLS = false;

    /* Output should be safe for common template engines.
     * This means, DOMPurify removes data attributes, mustaches and ERB
     */
    var SAFE_FOR_TEMPLATES = false;

    /* Decide if document with <html>... should be returned */
    var WHOLE_DOCUMENT = false;

    /* Track whether config is already set on this instance of DOMPurify. */
    var SET_CONFIG = false;

    /* Decide if all elements (e.g. style, script) must be children of
     * document.body. By default, browsers might move them to document.head */
    var FORCE_BODY = false;

    /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html
     * string (or a TrustedHTML object if Trusted Types are supported).
     * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead
     */
    var RETURN_DOM = false;

    /* Decide if a DOM `DocumentFragment` should be returned, instead of a html
     * string  (or a TrustedHTML object if Trusted Types are supported) */
    var RETURN_DOM_FRAGMENT = false;

    /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM
     * `Node` is imported into the current `Document`. If this flag is not enabled the
     * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by
     * DOMPurify.
     *
     * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`
     * might cause XSS from attacks hidden in closed shadowroots in case the browser
     * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/
     */
    var RETURN_DOM_IMPORT = true;

    /* Try to return a Trusted Type object instead of a string, return a string in
     * case Trusted Types are not supported  */
    var RETURN_TRUSTED_TYPE = false;

    /* Output should be free from DOM clobbering attacks? */
    var SANITIZE_DOM = true;

    /* Keep element content when removing element? */
    var KEEP_CONTENT = true;

    /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead
     * of importing it into a new Document and returning a sanitized copy */
    var IN_PLACE = false;

    /* Allow usage of profiles like html, svg and mathMl */
    var USE_PROFILES = {};

    /* Tags to ignore content of when KEEP_CONTENT is true */
    var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);

    /* Tags that are safe for data: URIs */
    var DATA_URI_TAGS = null;
    var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);

    /* Attributes safe for values like "javascript:" */
    var URI_SAFE_ATTRIBUTES = null;
    var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);

    var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';
    var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
    var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';
    /* Document namespace */
    var NAMESPACE = HTML_NAMESPACE;

    /* Keep a reference to config to pass to hooks */
    var CONFIG = null;

    /* Ideally, do not touch anything below this line */
    /* ______________________________________________ */

    var formElement = document.createElement('form');

    /**
     * _parseConfig
     *
     * @param  {Object} cfg optional config literal
     */
    // eslint-disable-next-line complexity
    var _parseConfig = function _parseConfig(cfg) {
      if (CONFIG && CONFIG === cfg) {
        return;
      }

      /* Shield configuration object from tampering */
      if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {
        cfg = {};
      }

      /* Shield configuration object from prototype pollution */
      cfg = clone(cfg);

      /* Set configuration parameters */
      ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;
      ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;
      URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;
      DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;
      FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};
      FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};
      USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;
      ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true
      ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true
      ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false
      SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false
      WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false
      RETURN_DOM = cfg.RETURN_DOM || false; // Default false
      RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false
      RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true
      RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false
      FORCE_BODY = cfg.FORCE_BODY || false; // Default false
      SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true
      KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true
      IN_PLACE = cfg.IN_PLACE || false; // Default false
      IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;
      NAMESPACE = cfg.NAMESPACE || NAMESPACE;
      if (SAFE_FOR_TEMPLATES) {
        ALLOW_DATA_ATTR = false;
      }

      if (RETURN_DOM_FRAGMENT) {
        RETURN_DOM = true;
      }

      /* Parse profile info */
      if (USE_PROFILES) {
        ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));
        ALLOWED_ATTR = [];
        if (USE_PROFILES.html === true) {
          addToSet(ALLOWED_TAGS, html);
          addToSet(ALLOWED_ATTR, html$1);
        }

        if (USE_PROFILES.svg === true) {
          addToSet(ALLOWED_TAGS, svg);
          addToSet(ALLOWED_ATTR, svg$1);
          addToSet(ALLOWED_ATTR, xml);
        }

        if (USE_PROFILES.svgFilters === true) {
          addToSet(ALLOWED_TAGS, svgFilters);
          addToSet(ALLOWED_ATTR, svg$1);
          addToSet(ALLOWED_ATTR, xml);
        }

        if (USE_PROFILES.mathMl === true) {
          addToSet(ALLOWED_TAGS, mathMl);
          addToSet(ALLOWED_ATTR, mathMl$1);
          addToSet(ALLOWED_ATTR, xml);
        }
      }

      /* Merge configuration parameters */
      if (cfg.ADD_TAGS) {
        if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
          ALLOWED_TAGS = clone(ALLOWED_TAGS);
        }

        addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);
      }

      if (cfg.ADD_ATTR) {
        if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
          ALLOWED_ATTR = clone(ALLOWED_ATTR);
        }

        addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);
      }

      if (cfg.ADD_URI_SAFE_ATTR) {
        addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);
      }

      /* Add #text in case KEEP_CONTENT is set to true */
      if (KEEP_CONTENT) {
        ALLOWED_TAGS['#text'] = true;
      }

      /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */
      if (WHOLE_DOCUMENT) {
        addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);
      }

      /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */
      if (ALLOWED_TAGS.table) {
        addToSet(ALLOWED_TAGS, ['tbody']);
        delete FORBID_TAGS.tbody;
      }

      // Prevent further manipulation of configuration.
      // Not available in IE8, Safari 5, etc.
      if (freeze) {
        freeze(cfg);
      }

      CONFIG = cfg;
    };

    var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);

    var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);

    /* Keep track of all possible SVG and MathML tags
     * so that we can perform the namespace checks
     * correctly. */
    var ALL_SVG_TAGS = addToSet({}, svg);
    addToSet(ALL_SVG_TAGS, svgFilters);
    addToSet(ALL_SVG_TAGS, svgDisallowed);

    var ALL_MATHML_TAGS = addToSet({}, mathMl);
    addToSet(ALL_MATHML_TAGS, mathMlDisallowed);

    /**
     *
     *
     * @param  {Element} element a DOM element whose namespace is being checked
     * @returns {boolean} Return false if the element has a
     *  namespace that a spec-compliant parser would never
     *  return. Return true otherwise.
     */
    var _checkValidNamespace = function _checkValidNamespace(element) {
      var parent = getParentNode(element);

      // In JSDOM, if we're inside shadow DOM, then parentNode
      // can be null. We just simulate parent in this case.
      if (!parent || !parent.tagName) {
        parent = {
          namespaceURI: HTML_NAMESPACE,
          tagName: 'template'
        };
      }

      var tagName = stringToLowerCase(element.tagName);
      var parentTagName = stringToLowerCase(parent.tagName);

      if (element.namespaceURI === SVG_NAMESPACE) {
        // The only way to switch from HTML namespace to SVG
        // is via <svg>. If it happens via any other tag, then
        // it should be killed.
        if (parent.namespaceURI === HTML_NAMESPACE) {
          return tagName === 'svg';
        }

        // The only way to switch from MathML to SVG is via
        // svg if parent is either <annotation-xml> or MathML
        // text integration points.
        if (parent.namespaceURI === MATHML_NAMESPACE) {
          return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);
        }

        // We only allow elements that are defined in SVG
        // spec. All others are disallowed in SVG namespace.
        return Boolean(ALL_SVG_TAGS[tagName]);
      }

      if (element.namespaceURI === MATHML_NAMESPACE) {
        // The only way to switch from HTML namespace to MathML
        // is via <math>. If it happens via any other tag, then
        // it should be killed.
        if (parent.namespaceURI === HTML_NAMESPACE) {
          return tagName === 'math';
        }

        // The only way to switch from SVG to MathML is via
        // <math> and HTML integration points
        if (parent.namespaceURI === SVG_NAMESPACE) {
          return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];
        }

        // We only allow elements that are defined in MathML
        // spec. All others are disallowed in MathML namespace.
        return Boolean(ALL_MATHML_TAGS[tagName]);
      }

      if (element.namespaceURI === HTML_NAMESPACE) {
        // The only way to switch from SVG to HTML is via
        // HTML integration points, and from MathML to HTML
        // is via MathML text integration points
        if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {
          return false;
        }

        if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {
          return false;
        }

        // Certain elements are allowed in both SVG and HTML
        // namespace. We need to specify them explicitly
        // so that they don't get erronously deleted from
        // HTML namespace.
        var commonSvgAndHTMLElements = addToSet({}, ['title', 'style', 'font', 'a', 'script']);

        // We disallow tags that are specific for MathML
        // or SVG and should never appear in HTML namespace
        return !ALL_MATHML_TAGS[tagName] && (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName]);
      }

      // The code should never reach this place (this means
      // that the element somehow got namespace that is not
      // HTML, SVG or MathML). Return false just in case.
      return false;
    };

    /**
     * _forceRemove
     *
     * @param  {Node} node a DOM node
     */
    var _forceRemove = function _forceRemove(node) {
      arrayPush(DOMPurify.removed, { element: node });
      try {
        node.parentNode.removeChild(node);
      } catch (_) {
        try {
          node.outerHTML = emptyHTML;
        } catch (_) {
          node.remove();
        }
      }
    };

    /**
     * _removeAttribute
     *
     * @param  {String} name an Attribute name
     * @param  {Node} node a DOM node
     */
    var _removeAttribute = function _removeAttribute(name, node) {
      try {
        arrayPush(DOMPurify.removed, {
          attribute: node.getAttributeNode(name),
          from: node
        });
      } catch (_) {
        arrayPush(DOMPurify.removed, {
          attribute: null,
          from: node
        });
      }

      node.removeAttribute(name);

      // We void attribute values for unremovable "is"" attributes
      if (name === 'is' && !ALLOWED_ATTR[name]) {
        if (RETURN_DOM || RETURN_DOM_FRAGMENT) {
          try {
            _forceRemove(node);
          } catch (_) {}
        } else {
          try {
            node.setAttribute(name, '');
          } catch (_) {}
        }
      }
    };

    /**
     * _initDocument
     *
     * @param  {String} dirty a string of dirty markup
     * @return {Document} a DOM, filled with the dirty markup
     */
    var _initDocument = function _initDocument(dirty) {
      /* Create a HTML document */
      var doc = void 0;
      var leadingWhitespace = void 0;

      if (FORCE_BODY) {
        dirty = '<remove></remove>' + dirty;
      } else {
        /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */
        var matches = stringMatch(dirty, /^[\r\n\t ]+/);
        leadingWhitespace = matches && matches[0];
      }

      var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;
      /*
       * Use the DOMParser API by default, fallback later if needs be
       * DOMParser not work for svg when has multiple root element.
       */
      if (NAMESPACE === HTML_NAMESPACE) {
        try {
          doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');
        } catch (_) {}
      }

      /* Use createHTMLDocument in case DOMParser is not available */
      if (!doc || !doc.documentElement) {
        doc = implementation.createDocument(NAMESPACE, 'template', null);
        doc.documentElement.innerHTML = dirtyPayload;
      }

      var body = doc.body || doc.documentElement;

      if (dirty && leadingWhitespace) {
        body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);
      }

      /* Work on whole document or just its body */
      return WHOLE_DOCUMENT ? doc.documentElement : body;
    };

    /**
     * _createIterator
     *
     * @param  {Document} root document/fragment to create iterator for
     * @return {Iterator} iterator instance
     */
    var _createIterator = function _createIterator(root) {
      return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {
        return NodeFilter.FILTER_ACCEPT;
      }, false);
    };

    /**
     * _isClobbered
     *
     * @param  {Node} elm element to check for clobbering attacks
     * @return {Boolean} true if clobbered, false if safe
     */
    var _isClobbered = function _isClobbered(elm) {
      if (elm instanceof Text || elm instanceof Comment) {
        return false;
      }

      if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {
        return true;
      }

      return false;
    };

    /**
     * _isNode
     *
     * @param  {Node} obj object to check whether it's a DOM node
     * @return {Boolean} true is object is a DOM node
     */
    var _isNode = function _isNode(object) {
      return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';
    };

    /**
     * _executeHook
     * Execute user configurable hooks
     *
     * @param  {String} entryPoint  Name of the hook's entry point
     * @param  {Node} currentNode node to work on with the hook
     * @param  {Object} data additional hook parameters
     */
    var _executeHook = function _executeHook(entryPoint, currentNode, data) {
      if (!hooks[entryPoint]) {
        return;
      }

      arrayForEach(hooks[entryPoint], function (hook) {
        hook.call(DOMPurify, currentNode, data, CONFIG);
      });
    };

    /**
     * _sanitizeElements
     *
     * @protect nodeName
     * @protect textContent
     * @protect removeChild
     *
     * @param   {Node} currentNode to check for permission to exist
     * @return  {Boolean} true if node was killed, false if left alive
     */
    var _sanitizeElements = function _sanitizeElements(currentNode) {
      var content = void 0;

      /* Execute a hook if present */
      _executeHook('beforeSanitizeElements', currentNode, null);

      /* Check if element is clobbered or can clobber */
      if (_isClobbered(currentNode)) {
        _forceRemove(currentNode);
        return true;
      }

      /* Check if tagname contains Unicode */
      if (stringMatch(currentNode.nodeName, /[\u0080-\uFFFF]/)) {
        _forceRemove(currentNode);
        return true;
      }

      /* Now let's check the element's type and name */
      var tagName = stringToLowerCase(currentNode.nodeName);

      /* Execute a hook if present */
      _executeHook('uponSanitizeElement', currentNode, {
        tagName: tagName,
        allowedTags: ALLOWED_TAGS
      });

      /* Detect mXSS attempts abusing namespace confusion */
      if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) {
        _forceRemove(currentNode);
        return true;
      }

      /* Remove element if anything forbids its presence */
      if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {
        /* Keep content except for bad-listed elements */
        if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {
          var parentNode = getParentNode(currentNode) || currentNode.parentNode;
          var childNodes = getChildNodes(currentNode) || currentNode.childNodes;

          if (childNodes && parentNode) {
            var childCount = childNodes.length;

            for (var i = childCount - 1; i >= 0; --i) {
              parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));
            }
          }
        }

        _forceRemove(currentNode);
        return true;
      }

      /* Check whether element has a valid namespace */
      if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {
        _forceRemove(currentNode);
        return true;
      }

      if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\/no(script|embed)/i, currentNode.innerHTML)) {
        _forceRemove(currentNode);
        return true;
      }

      /* Sanitize element content to be template-safe */
      if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {
        /* Get the element's text content */
        content = currentNode.textContent;
        content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');
        content = stringReplace(content, ERB_EXPR$$1, ' ');
        if (currentNode.textContent !== content) {
          arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });
          currentNode.textContent = content;
        }
      }

      /* Execute a hook if present */
      _executeHook('afterSanitizeElements', currentNode, null);

      return false;
    };

    /**
     * _isValidAttribute
     *
     * @param  {string} lcTag Lowercase tag name of containing element.
     * @param  {string} lcName Lowercase attribute name.
     * @param  {string} value Attribute value.
     * @return {Boolean} Returns true if `value` is valid, otherwise false.
     */
    // eslint-disable-next-line complexity
    var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {
      /* Make sure attribute cannot clobber */
      if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {
        return false;
      }

      /* Allow valid data-* attributes: At least one character after "-"
          (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
          XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)
          We don't need to check the value; it's always URI safe. */
      if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {
        return false;

        /* Check value is safe. First, is attr inert? If so, is safe */
      } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {
        return false;
      }

      return true;
    };

    /**
     * _sanitizeAttributes
     *
     * @protect attributes
     * @protect nodeName
     * @protect removeAttribute
     * @protect setAttribute
     *
     * @param  {Node} currentNode to sanitize
     */
    var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {
      var attr = void 0;
      var value = void 0;
      var lcName = void 0;
      var l = void 0;
      /* Execute a hook if present */
      _executeHook('beforeSanitizeAttributes', currentNode, null);

      var attributes = currentNode.attributes;

      /* Check if we have attributes; if not we might have a text node */

      if (!attributes) {
        return;
      }

      var hookEvent = {
        attrName: '',
        attrValue: '',
        keepAttr: true,
        allowedAttributes: ALLOWED_ATTR
      };
      l = attributes.length;

      /* Go backwards over all attributes; safely remove bad ones */
      while (l--) {
        attr = attributes[l];
        var _attr = attr,
            name = _attr.name,
            namespaceURI = _attr.namespaceURI;

        value = stringTrim(attr.value);
        lcName = stringToLowerCase(name);

        /* Execute a hook if present */
        hookEvent.attrName = lcName;
        hookEvent.attrValue = value;
        hookEvent.keepAttr = true;
        hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set
        _executeHook('uponSanitizeAttribute', currentNode, hookEvent);
        value = hookEvent.attrValue;
        /* Did the hooks approve of the attribute? */
        if (hookEvent.forceKeepAttr) {
          continue;
        }

        /* Remove attribute */
        _removeAttribute(name, currentNode);

        /* Did the hooks approve of the attribute? */
        if (!hookEvent.keepAttr) {
          continue;
        }

        /* Work around a security issue in jQuery 3.0 */
        if (regExpTest(/\/>/i, value)) {
          _removeAttribute(name, currentNode);
          continue;
        }

        /* Sanitize attribute content to be template-safe */
        if (SAFE_FOR_TEMPLATES) {
          value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');
          value = stringReplace(value, ERB_EXPR$$1, ' ');
        }

        /* Is `value` valid for this attribute? */
        var lcTag = currentNode.nodeName.toLowerCase();
        if (!_isValidAttribute(lcTag, lcName, value)) {
          continue;
        }

        /* Handle invalid data-* attribute set by try-catching it */
        try {
          if (namespaceURI) {
            currentNode.setAttributeNS(namespaceURI, name, value);
          } else {
            /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */
            currentNode.setAttribute(name, value);
          }

          arrayPop(DOMPurify.removed);
        } catch (_) {}
      }

      /* Execute a hook if present */
      _executeHook('afterSanitizeAttributes', currentNode, null);
    };

    /**
     * _sanitizeShadowDOM
     *
     * @param  {DocumentFragment} fragment to iterate over recursively
     */
    var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {
      var shadowNode = void 0;
      var shadowIterator = _createIterator(fragment);

      /* Execute a hook if present */
      _executeHook('beforeSanitizeShadowDOM', fragment, null);

      while (shadowNode = shadowIterator.nextNode()) {
        /* Execute a hook if present */
        _executeHook('uponSanitizeShadowNode', shadowNode, null);

        /* Sanitize tags and elements */
        if (_sanitizeElements(shadowNode)) {
          continue;
        }

        /* Deep shadow DOM detected */
        if (shadowNode.content instanceof DocumentFragment) {
          _sanitizeShadowDOM(shadowNode.content);
        }

        /* Check attributes, sanitize if necessary */
        _sanitizeAttributes(shadowNode);
      }

      /* Execute a hook if present */
      _executeHook('afterSanitizeShadowDOM', fragment, null);
    };

    /**
     * Sanitize
     * Public method providing core sanitation functionality
     *
     * @param {String|Node} dirty string or DOM node
     * @param {Object} configuration object
     */
    // eslint-disable-next-line complexity
    DOMPurify.sanitize = function (dirty, cfg) {
      var body = void 0;
      var importedNode = void 0;
      var currentNode = void 0;
      var oldNode = void 0;
      var returnNode = void 0;
      /* Make sure we have a string to sanitize.
        DO NOT return early, as this will return the wrong type if
        the user has requested a DOM object rather than a string */
      if (!dirty) {
        dirty = '<!-->';
      }

      /* Stringify, in case dirty is an object */
      if (typeof dirty !== 'string' && !_isNode(dirty)) {
        // eslint-disable-next-line no-negated-condition
        if (typeof dirty.toString !== 'function') {
          throw typeErrorCreate('toString is not a function');
        } else {
          dirty = dirty.toString();
          if (typeof dirty !== 'string') {
            throw typeErrorCreate('dirty is not a string, aborting');
          }
        }
      }

      /* Check we can run. Otherwise fall back or ignore */
      if (!DOMPurify.isSupported) {
        if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {
          if (typeof dirty === 'string') {
            return window.toStaticHTML(dirty);
          }

          if (_isNode(dirty)) {
            return window.toStaticHTML(dirty.outerHTML);
          }
        }

        return dirty;
      }

      /* Assign config vars */
      if (!SET_CONFIG) {
        _parseConfig(cfg);
      }

      /* Clean up removed elements */
      DOMPurify.removed = [];

      /* Check if dirty is correctly typed for IN_PLACE */
      if (typeof dirty === 'string') {
        IN_PLACE = false;
      }

      if (IN_PLACE) ; else if (dirty instanceof Node) {
        /* If dirty is a DOM element, append to an empty document to avoid
           elements being stripped by the parser */
        body = _initDocument('<!---->');
        importedNode = body.ownerDocument.importNode(dirty, true);
        if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {
          /* Node is already a body, use as is */
          body = importedNode;
        } else if (importedNode.nodeName === 'HTML') {
          body = importedNode;
        } else {
          // eslint-disable-next-line unicorn/prefer-node-append
          body.appendChild(importedNode);
        }
      } else {
        /* Exit directly if we have nothing to do */
        if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&
        // eslint-disable-next-line unicorn/prefer-includes
        dirty.indexOf('<') === -1) {
          return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;
        }

        /* Initialize the document to work on */
        body = _initDocument(dirty);

        /* Check we have a DOM node from the data */
        if (!body) {
          return RETURN_DOM ? null : emptyHTML;
        }
      }

      /* Remove first element node (ours) if FORCE_BODY is set */
      if (body && FORCE_BODY) {
        _forceRemove(body.firstChild);
      }

      /* Get node iterator */
      var nodeIterator = _createIterator(IN_PLACE ? dirty : body);

      /* Now start iterating over the created document */
      while (currentNode = nodeIterator.nextNode()) {
        /* Fix IE's strange behavior with manipulated textNodes #89 */
        if (currentNode.nodeType === 3 && currentNode === oldNode) {
          continue;
        }

        /* Sanitize tags and elements */
        if (_sanitizeElements(currentNode)) {
          continue;
        }

        /* Shadow DOM detected, sanitize it */
        if (currentNode.content instanceof DocumentFragment) {
          _sanitizeShadowDOM(currentNode.content);
        }

        /* Check attributes, sanitize if necessary */
        _sanitizeAttributes(currentNode);

        oldNode = currentNode;
      }

      oldNode = null;

      /* If we sanitized `dirty` in-place, return it. */
      if (IN_PLACE) {
        return dirty;
      }

      /* Return sanitized string or DOM */
      if (RETURN_DOM) {
        if (RETURN_DOM_FRAGMENT) {
          returnNode = createDocumentFragment.call(body.ownerDocument);

          while (body.firstChild) {
            // eslint-disable-next-line unicorn/prefer-node-append
            returnNode.appendChild(body.firstChild);
          }
        } else {
          returnNode = body;
        }

        if (RETURN_DOM_IMPORT) {
          /*
            AdoptNode() is not used because internal state is not reset
            (e.g. the past names map of a HTMLFormElement), this is safe
            in theory but we would rather not risk another attack vector.
            The state that is cloned by importNode() is explicitly defined
            by the specs.
          */
          returnNode = importNode.call(originalDocument, returnNode, true);
        }

        return returnNode;
      }

      var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;

      /* Sanitize final string template-safe */
      if (SAFE_FOR_TEMPLATES) {
        serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');
        serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');
      }

      return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;
    };

    /**
     * Public method to set the configuration once
     * setConfig
     *
     * @param {Object} cfg configuration object
     */
    DOMPurify.setConfig = function (cfg) {
      _parseConfig(cfg);
      SET_CONFIG = true;
    };

    /**
     * Public method to remove the configuration
     * clearConfig
     *
     */
    DOMPurify.clearConfig = function () {
      CONFIG = null;
      SET_CONFIG = false;
    };

    /**
     * Public method to check if an attribute value is valid.
     * Uses last set config, if any. Otherwise, uses config defaults.
     * isValidAttribute
     *
     * @param  {string} tag Tag name of containing element.
     * @param  {string} attr Attribute name.
     * @param  {string} value Attribute value.
     * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.
     */
    DOMPurify.isValidAttribute = function (tag, attr, value) {
      /* Initialize shared config vars if necessary. */
      if (!CONFIG) {
        _parseConfig({});
      }

      var lcTag = stringToLowerCase(tag);
      var lcName = stringToLowerCase(attr);
      return _isValidAttribute(lcTag, lcName, value);
    };

    /**
     * AddHook
     * Public method to add DOMPurify hooks
     *
     * @param {String} entryPoint entry point for the hook to add
     * @param {Function} hookFunction function to execute
     */
    DOMPurify.addHook = function (entryPoint, hookFunction) {
      if (typeof hookFunction !== 'function') {
        return;
      }

      hooks[entryPoint] = hooks[entryPoint] || [];
      arrayPush(hooks[entryPoint], hookFunction);
    };

    /**
     * RemoveHook
     * Public method to remove a DOMPurify hook at a given entryPoint
     * (pops it from the stack of hooks if more are present)
     *
     * @param {String} entryPoint entry point for the hook to remove
     */
    DOMPurify.removeHook = function (entryPoint) {
      if (hooks[entryPoint]) {
        arrayPop(hooks[entryPoint]);
      }
    };

    /**
     * RemoveHooks
     * Public method to remove all DOMPurify hooks at a given entryPoint
     *
     * @param  {String} entryPoint entry point for the hooks to remove
     */
    DOMPurify.removeHooks = function (entryPoint) {
      if (hooks[entryPoint]) {
        hooks[entryPoint] = [];
      }
    };

    /**
     * RemoveAllHooks
     * Public method to remove all DOMPurify hooks
     *
     */
    DOMPurify.removeAllHooks = function () {
      hooks = {};
    };

    return DOMPurify;
  }

  var purify = createDOMPurify();

  return purify;

}));
//# sourceMappingURL=purify.js.map
__webpack_require__.r(__webpack_exports__);
/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AElement", function() { return AElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AnimateColorElement", function() { return AnimateColorElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AnimateElement", function() { return AnimateElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AnimateTransformElement", function() { return AnimateTransformElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoundingBox", function() { return BoundingBox; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CB1", function() { return CB1; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CB2", function() { return CB2; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CB3", function() { return CB3; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CB4", function() { return CB4; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Canvg", function() { return Canvg; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CircleElement", function() { return CircleElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ClipPathElement", function() { return ClipPathElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DefsElement", function() { return DefsElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DescElement", function() { return DescElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Document", function() { return Document; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Element", function() { return Element; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EllipseElement", function() { return EllipseElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeColorMatrixElement", function() { return FeColorMatrixElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeCompositeElement", function() { return FeCompositeElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeDropShadowElement", function() { return FeDropShadowElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeGaussianBlurElement", function() { return FeGaussianBlurElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeMorphologyElement", function() { return FeMorphologyElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterElement", function() { return FilterElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Font", function() { return Font; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FontElement", function() { return FontElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FontFaceElement", function() { return FontFaceElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GElement", function() { return GElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GlyphElement", function() { return GlyphElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GradientElement", function() { return GradientElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ImageElement", function() { return ImageElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LineElement", function() { return LineElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LinearGradientElement", function() { return LinearGradientElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MarkerElement", function() { return MarkerElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MaskElement", function() { return MaskElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Matrix", function() { return Matrix; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MissingGlyphElement", function() { return MissingGlyphElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Mouse", function() { return Mouse; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PSEUDO_ZERO", function() { return PSEUDO_ZERO; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Parser", function() { return Parser; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PathElement", function() { return PathElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PathParser", function() { return PathParser; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PatternElement", function() { return PatternElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Point", function() { return Point; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PolygonElement", function() { return PolygonElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PolylineElement", function() { return PolylineElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Property", function() { return Property; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QB1", function() { return QB1; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QB2", function() { return QB2; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QB3", function() { return QB3; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RadialGradientElement", function() { return RadialGradientElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RectElement", function() { return RectElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RenderedElement", function() { return RenderedElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Rotate", function() { return Rotate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SVGElement", function() { return SVGElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SVGFontLoader", function() { return SVGFontLoader; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Scale", function() { return Scale; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Screen", function() { return Screen; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Skew", function() { return Skew; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SkewX", function() { return SkewX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SkewY", function() { return SkewY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StopElement", function() { return StopElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StyleElement", function() { return StyleElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SymbolElement", function() { return SymbolElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TRefElement", function() { return TRefElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TSpanElement", function() { return TSpanElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextElement", function() { return TextElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextPathElement", function() { return TextPathElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TitleElement", function() { return TitleElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Transform", function() { return Transform; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Translate", function() { return Translate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UnknownElement", function() { return UnknownElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UseElement", function() { return UseElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ViewPort", function() { return ViewPort; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compressSpaces", function() { return compressSpaces; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSelectorSpecificity", function() { return getSelectorSpecificity; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalizeAttributeName", function() { return normalizeAttributeName; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalizeColor", function() { return normalizeColor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseExternalUrl", function() { return parseExternalUrl; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "presets", function() { return index; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toNumbers", function() { return toNumbers; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "trimLeft", function() { return trimLeft; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "trimRight", function() { return trimRight; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "vectorMagnitude", function() { return vectorMagnitude; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "vectorsAngle", function() { return vectorsAngle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "vectorsRatio", function() { return vectorsRatio; });
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_starts_with__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("pPxq");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_starts_with__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_starts_with__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("D3kx");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("FLGM");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("zLi2");
/* harmony import */ var _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_define_property__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("LYCE");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_define_property__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_define_property__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_define_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("HnXd");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_define_properties__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_define_properties__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("qjzJ");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("RXMP");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("fHi0");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("5PDf");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_filter__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("OWCx");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_keys__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("+oHS");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_object_keys__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_keys__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("a0dU");
/* harmony import */ var _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12__);
/* harmony import */ var _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("SPx3");
/* harmony import */ var _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13__);
/* harmony import */ var _babel_runtime_corejs3_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("04Ix");
/* harmony import */ var _babel_runtime_corejs3_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);
/* harmony import */ var _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("06Pm");
/* harmony import */ var _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("kA7L");
/* harmony import */ var _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("o+MX");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("KYsz");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("MAKL");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_19__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("x1GB");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_promise__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("OBge");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_promise__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_promise__WEBPACK_IMPORTED_MODULE_21__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("eLKs");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22__);
/* harmony import */ var raf__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("xEkU");
/* harmony import */ var raf__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(raf__WEBPACK_IMPORTED_MODULE_23__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("RKTd");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24__);
/* harmony import */ var rgbcolor__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("WOGj");
/* harmony import */ var rgbcolor__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(rgbcolor__WEBPACK_IMPORTED_MODULE_25__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("yQr1");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26__);
/* harmony import */ var _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("X5/F");
/* harmony import */ var _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27__);
/* harmony import */ var _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__("3SUL");
/* harmony import */ var _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28__);
/* harmony import */ var _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__("eYnF");
/* harmony import */ var _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29__);
/* harmony import */ var _babel_runtime_corejs3_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__("Vi3r");
/* harmony import */ var _babel_runtime_corejs3_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_30__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_some__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__("xS4f");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_some__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_some__WEBPACK_IMPORTED_MODULE_31__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__("mnMc");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__("0lTi");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_reverse__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__("3xDC");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_reverse__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_reverse__WEBPACK_IMPORTED_MODULE_34__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_index_of__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__("ZbhI");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_index_of__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_index_of__WEBPACK_IMPORTED_MODULE_35__);
/* harmony import */ var _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__("O8AS");
/* harmony import */ var _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_fill__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__("sLxP");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_fill__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_fill__WEBPACK_IMPORTED_MODULE_37__);
/* harmony import */ var svg_pathdata__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__("0B/8");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_delete_property__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__("jP1S");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_delete_property__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_reflect_delete_property__WEBPACK_IMPORTED_MODULE_39__);
/* harmony import */ var _babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__("hO3g");
/* harmony import */ var _babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__("j6J1");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__("lHQ6");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_42___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_42__);
/* harmony import */ var _babel_runtime_corejs3_core_js_get_iterator__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__("iYz8");
/* harmony import */ var _babel_runtime_corejs3_core_js_get_iterator__WEBPACK_IMPORTED_MODULE_43___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator__WEBPACK_IMPORTED_MODULE_43__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_array_is_array__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__("6UaR");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_array_is_array__WEBPACK_IMPORTED_MODULE_44___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_is_array__WEBPACK_IMPORTED_MODULE_44__);
/* harmony import */ var _babel_runtime_corejs3_core_js_get_iterator_method__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__("Dcj1");
/* harmony import */ var _babel_runtime_corejs3_core_js_get_iterator_method__WEBPACK_IMPORTED_MODULE_45___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_method__WEBPACK_IMPORTED_MODULE_45__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_symbol__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__("O0yt");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_symbol__WEBPACK_IMPORTED_MODULE_46___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_symbol__WEBPACK_IMPORTED_MODULE_46__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_slice__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__("UtpJ");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_slice__WEBPACK_IMPORTED_MODULE_47___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_slice__WEBPACK_IMPORTED_MODULE_47__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_map__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__("UF4K");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_map__WEBPACK_IMPORTED_MODULE_48___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_map__WEBPACK_IMPORTED_MODULE_48__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_apply__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__("A0hJ");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_apply__WEBPACK_IMPORTED_MODULE_49___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_reflect_apply__WEBPACK_IMPORTED_MODULE_49__);
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_get_prototype_of__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__("1aj+");
/* harmony import */ var _babel_runtime_corejs3_core_js_stable_reflect_get_prototype_of__WEBPACK_IMPORTED_MODULE_50___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_reflect_get_prototype_of__WEBPACK_IMPORTED_MODULE_50__);
/* harmony import */ var stackblur_canvas__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__("Xp4B");





















































/**
 * HTML-safe compress white-spaces.
 * @param str - String to compress.
 */
function compressSpaces(str) {
  return str.replace(/(?!\u3000)\s+/gm, ' ');
}
/**
 * HTML-safe left trim.
 * @param str - String to trim.
 */

function trimLeft(str) {
  return str.replace(/^[\n \t]+/, '');
}
/**
 * HTML-safe right trim.
 * @param str - String to trim.
 */

function trimRight(str) {
  return str.replace(/[\n \t]+$/, '');
}
/**
 * String to numbers array.
 * @param str - Numbers string.
 */

function toNumbers(str) {
  var matches = (str || '').match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm) || [];
  return _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(matches).call(matches, _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default.a);
} // Microsoft Edge fix

var allUppercase = /^[A-Z-]+$/;
/**
 * Normalize attribute name.
 * @param name - Attribute name.
 */

function normalizeAttributeName(name) {
  if (allUppercase.test(name)) {
    return name.toLowerCase();
  }

  return name;
}
/**
 * Parse external URL.
 * @param url - CSS url string.
 */

function parseExternalUrl(url) {
  //                                   single quotes [2]
  //                                   v           double quotes [3]
  //                                   v           v        no quotes [4]
  //                                   v           v        v
  var urlMatch = url.match(/url\(('([^']+)'|"([^"]+)"|([^'"\)]+))\)/) || [];
  return urlMatch[2] || urlMatch[3] || urlMatch[4];
}
/**
 * Transform floats to integers in rgb colors.
 * @param color - Color to normalize.
 */

function normalizeColor(color) {
  if (!_babel_runtime_corejs3_core_js_stable_instance_starts_with__WEBPACK_IMPORTED_MODULE_0___default()(color).call(color, 'rgb')) {
    return color;
  }

  var rgbParts = 3;
  var normalizedColor = color.replace(/\d+(\.\d+)?/g, function (num, isFloat) {
    return rgbParts-- && isFloat ? String(Math.round(_babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default()(num))) : num;
  });
  return normalizedColor;
}

// slightly modified version of https://github.com/keeganstreet/specificity/blob/master/specificity.js
var attributeRegex = /(\[[^\]]+\])/g;
var idRegex = /(#[^\s\+>~\.\[:]+)/g;
var classRegex = /(\.[^\s\+>~\.\[:]+)/g;
var pseudoElementRegex = /(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi;
var pseudoClassWithBracketsRegex = /(:[\w-]+\([^\)]*\))/gi;
var pseudoClassRegex = /(:[^\s\+>~\.\[:]+)/g;
var elementRegex = /([^\s\+>~\.\[:]+)/g;

function findSelectorMatch(selector, regex) {
  var matches = selector.match(regex);

  if (!matches) {
    return [selector, 0];
  }

  return [selector.replace(regex, ' '), matches.length];
}
/**
 * Measure selector specificity.
 * @param selector - Selector to measure.
 */


function getSelectorSpecificity(selector) {
  var specificity = [0, 0, 0];
  var currentSelector = selector.replace(/:not\(([^\)]*)\)/g, '     $1 ').replace(/{[\s\S]*/gm, ' ');
  var delta = 0;

  var _findSelectorMatch = findSelectorMatch(currentSelector, attributeRegex);

  var _findSelectorMatch2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch, 2);

  currentSelector = _findSelectorMatch2[0];
  delta = _findSelectorMatch2[1];
  specificity[1] += delta;

  var _findSelectorMatch3 = findSelectorMatch(currentSelector, idRegex);

  var _findSelectorMatch4 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch3, 2);

  currentSelector = _findSelectorMatch4[0];
  delta = _findSelectorMatch4[1];
  specificity[0] += delta;

  var _findSelectorMatch5 = findSelectorMatch(currentSelector, classRegex);

  var _findSelectorMatch6 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch5, 2);

  currentSelector = _findSelectorMatch6[0];
  delta = _findSelectorMatch6[1];
  specificity[1] += delta;

  var _findSelectorMatch7 = findSelectorMatch(currentSelector, pseudoElementRegex);

  var _findSelectorMatch8 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch7, 2);

  currentSelector = _findSelectorMatch8[0];
  delta = _findSelectorMatch8[1];
  specificity[2] += delta;

  var _findSelectorMatch9 = findSelectorMatch(currentSelector, pseudoClassWithBracketsRegex);

  var _findSelectorMatch10 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch9, 2);

  currentSelector = _findSelectorMatch10[0];
  delta = _findSelectorMatch10[1];
  specificity[1] += delta;

  var _findSelectorMatch11 = findSelectorMatch(currentSelector, pseudoClassRegex);

  var _findSelectorMatch12 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch11, 2);

  currentSelector = _findSelectorMatch12[0];
  delta = _findSelectorMatch12[1];
  specificity[1] += delta;
  currentSelector = currentSelector.replace(/[\*\s\+>~]/g, ' ').replace(/[#\.]/g, ' ');

  var _findSelectorMatch13 = findSelectorMatch(currentSelector, elementRegex);

  var _findSelectorMatch14 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_findSelectorMatch13, 2);

  currentSelector = _findSelectorMatch14[0];
  delta = _findSelectorMatch14[1];
  // lgtm [js/useless-assignment-to-local]
  specificity[2] += delta;
  return specificity.join('');
}

var PSEUDO_ZERO = .00000001;
/**
 * Vector magnitude.
 */

function vectorMagnitude(v) {
  return Math.sqrt(Math.pow(v[0], 2) + Math.pow(v[1], 2));
}
/**
 * Ratio between two vectors.
 */

function vectorsRatio(u, v) {
  return (u[0] * v[0] + u[1] * v[1]) / (vectorMagnitude(u) * vectorMagnitude(v));
}
/**
 * Angle between two vectors.
 */

function vectorsAngle(u, v) {
  return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vectorsRatio(u, v));
}
function CB1(t) {
  return t * t * t;
}
function CB2(t) {
  return 3 * t * t * (1 - t);
}
function CB3(t) {
  return 3 * t * (1 - t) * (1 - t);
}
function CB4(t) {
  return (1 - t) * (1 - t) * (1 - t);
}
function QB1(t) {
  return t * t;
}
function QB2(t) {
  return 2 * t * (1 - t);
}
function QB3(t) {
  return (1 - t) * (1 - t);
}

var Property = /*#__PURE__*/function () {
  function Property(document, name, value) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Property);

    this.document = document;
    this.name = name;
    this.value = value;
    this.isNormalizedColor = false;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Property, [{
    key: "split",
    value: function split() {
      var _context, _context2;

      var separator = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ' ';
      var document = this.document,
          name = this.name;
      return _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(_context = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_context2 = compressSpaces(this.getString())).call(_context2).split(separator)).call(_context, function (value) {
        return new Property(document, name, value);
      });
    }
  }, {
    key: "hasValue",
    value: function hasValue(zeroIsValue) {
      var value = this.value;
      return value !== null && value !== '' && (zeroIsValue || value !== 0) && typeof value !== 'undefined';
    }
  }, {
    key: "isString",
    value: function isString(regexp) {
      var value = this.value;
      var result = typeof value === 'string';

      if (!result || !regexp) {
        return result;
      }

      return regexp.test(value);
    }
  }, {
    key: "isUrlDefinition",
    value: function isUrlDefinition() {
      return this.isString(/^url\(/);
    }
  }, {
    key: "isPixels",
    value: function isPixels() {
      if (!this.hasValue()) {
        return false;
      }

      var asString = this.getString();

      switch (true) {
        case /px$/.test(asString):
        case /^[0-9]+$/.test(asString):
          return true;

        default:
          return false;
      }
    }
  }, {
    key: "setValue",
    value: function setValue(value) {
      this.value = value;
      return this;
    }
  }, {
    key: "getValue",
    value: function getValue(def) {
      if (typeof def === 'undefined' || this.hasValue()) {
        return this.value;
      }

      return def;
    }
  }, {
    key: "getNumber",
    value: function getNumber(def) {
      if (!this.hasValue()) {
        if (typeof def === 'undefined') {
          return 0;
        }

        return _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default()(def);
      }

      var value = this.value;

      var n = _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default()(value);

      if (this.isString(/%$/)) {
        n = n / 100.0;
      }

      return n;
    }
  }, {
    key: "getString",
    value: function getString(def) {
      if (typeof def === 'undefined' || this.hasValue()) {
        return typeof this.value === 'undefined' ? '' : String(this.value);
      }

      return String(def);
    }
  }, {
    key: "getColor",
    value: function getColor(def) {
      var color = this.getString(def);

      if (this.isNormalizedColor) {
        return color;
      }

      this.isNormalizedColor = true;
      color = normalizeColor(color);
      this.value = color;
      return color;
    }
  }, {
    key: "getDpi",
    value: function getDpi() {
      return 96.0; // TODO: compute?
    }
  }, {
    key: "getRem",
    value: function getRem() {
      return this.document.rootEmSize;
    }
  }, {
    key: "getEm",
    value: function getEm() {
      return this.document.emSize;
    }
  }, {
    key: "getUnits",
    value: function getUnits() {
      return this.getString().replace(/[0-9\.\-]/g, '');
    }
  }, {
    key: "getPixels",
    value: function getPixels(axisOrIsFontSize) {
      var processPercent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;

      if (!this.hasValue()) {
        return 0;
      }

      var _ref = typeof axisOrIsFontSize === 'boolean' ? [undefined, axisOrIsFontSize] : [axisOrIsFontSize],
          _ref2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_ref, 2),
          axis = _ref2[0],
          isFontSize = _ref2[1];

      var viewPort = this.document.screen.viewPort;

      switch (true) {
        case this.isString(/vmin$/):
          return this.getNumber() / 100.0 * Math.min(viewPort.computeSize('x'), viewPort.computeSize('y'));

        case this.isString(/vmax$/):
          return this.getNumber() / 100.0 * Math.max(viewPort.computeSize('x'), viewPort.computeSize('y'));

        case this.isString(/vw$/):
          return this.getNumber() / 100.0 * viewPort.computeSize('x');

        case this.isString(/vh$/):
          return this.getNumber() / 100.0 * viewPort.computeSize('y');

        case this.isString(/rem$/):
          return this.getNumber() * this.getRem();

        case this.isString(/em$/):
          return this.getNumber() * this.getEm();

        case this.isString(/ex$/):
          return this.getNumber() * this.getEm() / 2.0;

        case this.isString(/px$/):
          return this.getNumber();

        case this.isString(/pt$/):
          return this.getNumber() * this.getDpi() * (1.0 / 72.0);

        case this.isString(/pc$/):
          return this.getNumber() * 15;

        case this.isString(/cm$/):
          return this.getNumber() * this.getDpi() / 2.54;

        case this.isString(/mm$/):
          return this.getNumber() * this.getDpi() / 25.4;

        case this.isString(/in$/):
          return this.getNumber() * this.getDpi();

        case this.isString(/%$/) && isFontSize:
          return this.getNumber() * this.getEm();

        case this.isString(/%$/):
          return this.getNumber() * viewPort.computeSize(axis);

        default:
          {
            var n = this.getNumber();

            if (processPercent && n < 1.0) {
              return n * viewPort.computeSize(axis);
            }

            return n;
          }
      }
    }
  }, {
    key: "getMilliseconds",
    value: function getMilliseconds() {
      if (!this.hasValue()) {
        return 0;
      }

      if (this.isString(/ms$/)) {
        return this.getNumber();
      }

      return this.getNumber() * 1000;
    }
  }, {
    key: "getRadians",
    value: function getRadians() {
      if (!this.hasValue()) {
        return 0;
      }

      switch (true) {
        case this.isString(/deg$/):
          return this.getNumber() * (Math.PI / 180.0);

        case this.isString(/grad$/):
          return this.getNumber() * (Math.PI / 200.0);

        case this.isString(/rad$/):
          return this.getNumber();

        default:
          return this.getNumber() * (Math.PI / 180.0);
      }
    }
  }, {
    key: "getDefinition",
    value: function getDefinition() {
      var asString = this.getString();
      var name = asString.match(/#([^\)'"]+)/);

      if (name) {
        name = name[1];
      }

      if (!name) {
        name = asString;
      }

      return this.document.definitions[name];
    }
  }, {
    key: "getFillStyleDefinition",
    value: function getFillStyleDefinition(element, opacity) {
      var def = this.getDefinition();

      if (!def) {
        return null;
      } // gradient


      if (typeof def.createGradient === 'function') {
        return def.createGradient(this.document.ctx, element, opacity);
      } // pattern


      if (typeof def.createPattern === 'function') {
        if (def.getHrefAttribute().hasValue()) {
          var patternTransform = def.getAttribute('patternTransform');
          def = def.getHrefAttribute().getDefinition();

          if (patternTransform.hasValue()) {
            def.getAttribute('patternTransform', true).setValue(patternTransform.value);
          }
        }

        return def.createPattern(this.document.ctx, element, opacity);
      }

      return null;
    }
  }, {
    key: "getTextBaseline",
    value: function getTextBaseline() {
      if (!this.hasValue()) {
        return null;
      }

      return Property.textBaselineMapping[this.getString()];
    }
  }, {
    key: "addOpacity",
    value: function addOpacity(opacity) {
      var value = this.getColor();
      var len = value.length;
      var commas = 0; // Simulate old RGBColor version, which can't parse rgba.

      for (var i = 0; i < len; i++) {
        if (value[i] === ',') {
          commas++;
        }

        if (commas === 3) {
          break;
        }
      }

      if (opacity.hasValue() && this.isString() && commas !== 3) {
        var color = new rgbcolor__WEBPACK_IMPORTED_MODULE_25___default.a(value);

        if (color.ok) {
          color.alpha = opacity.getNumber();
          value = color.toRGBA();
        }
      }

      return new Property(this.document, this.name, value);
    }
  }], [{
    key: "empty",
    value: function empty(document) {
      return new Property(document, 'EMPTY', '');
    }
  }]);

  return Property;
}();
Property.textBaselineMapping = {
  'baseline': 'alphabetic',
  'before-edge': 'top',
  'text-before-edge': 'top',
  'middle': 'middle',
  'central': 'middle',
  'after-edge': 'bottom',
  'text-after-edge': 'bottom',
  'ideographic': 'ideographic',
  'alphabetic': 'alphabetic',
  'hanging': 'hanging',
  'mathematical': 'alphabetic'
};

var ViewPort = /*#__PURE__*/function () {
  function ViewPort() {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ViewPort);

    this.viewPorts = [];
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ViewPort, [{
    key: "clear",
    value: function clear() {
      this.viewPorts = [];
    }
  }, {
    key: "setCurrent",
    value: function setCurrent(width, height) {
      this.viewPorts.push({
        width: width,
        height: height
      });
    }
  }, {
    key: "removeCurrent",
    value: function removeCurrent() {
      this.viewPorts.pop();
    }
  }, {
    key: "getCurrent",
    value: function getCurrent() {
      var viewPorts = this.viewPorts;
      return viewPorts[viewPorts.length - 1];
    }
  }, {
    key: "computeSize",
    value: function computeSize(d) {
      if (typeof d === 'number') {
        return d;
      }

      if (d === 'x') {
        return this.width;
      }

      if (d === 'y') {
        return this.height;
      }

      return Math.sqrt(Math.pow(this.width, 2) + Math.pow(this.height, 2)) / Math.sqrt(2);
    }
  }, {
    key: "width",
    get: function get() {
      return this.getCurrent().width;
    }
  }, {
    key: "height",
    get: function get() {
      return this.getCurrent().height;
    }
  }]);

  return ViewPort;
}();

var Point = /*#__PURE__*/function () {
  function Point(x, y) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Point);

    this.x = x;
    this.y = y;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Point, [{
    key: "angleTo",
    value: function angleTo(point) {
      return Math.atan2(point.y - this.y, point.x - this.x);
    }
  }, {
    key: "applyTransform",
    value: function applyTransform(transform) {
      var x = this.x,
          y = this.y;
      var xp = x * transform[0] + y * transform[2] + transform[4];
      var yp = x * transform[1] + y * transform[3] + transform[5];
      this.x = xp;
      this.y = yp;
    }
  }], [{
    key: "parse",
    value: function parse(point) {
      var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;

      var _toNumbers = toNumbers(point),
          _toNumbers2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_toNumbers, 2),
          _toNumbers2$ = _toNumbers2[0],
          x = _toNumbers2$ === void 0 ? defaultValue : _toNumbers2$,
          _toNumbers2$2 = _toNumbers2[1],
          y = _toNumbers2$2 === void 0 ? defaultValue : _toNumbers2$2;

      return new Point(x, y);
    }
  }, {
    key: "parseScale",
    value: function parseScale(scale) {
      var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;

      var _toNumbers3 = toNumbers(scale),
          _toNumbers4 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_toNumbers3, 2),
          _toNumbers4$ = _toNumbers4[0],
          x = _toNumbers4$ === void 0 ? defaultValue : _toNumbers4$,
          _toNumbers4$2 = _toNumbers4[1],
          y = _toNumbers4$2 === void 0 ? x : _toNumbers4$2;

      return new Point(x, y);
    }
  }, {
    key: "parsePath",
    value: function parsePath(path) {
      var points = toNumbers(path);
      var len = points.length;
      var pathPoints = [];

      for (var i = 0; i < len; i += 2) {
        pathPoints.push(new Point(points[i], points[i + 1]));
      }

      return pathPoints;
    }
  }]);

  return Point;
}();

var Mouse = /*#__PURE__*/function () {
  function Mouse(screen) {
    var _context, _context2;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Mouse);

    this.screen = screen;
    this.working = false;
    this.events = [];
    this.eventElements = [];
    this.onClick = _babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22___default()(_context = this.onClick).call(_context, this);
    this.onMouseMove = _babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22___default()(_context2 = this.onMouseMove).call(_context2, this);
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Mouse, [{
    key: "isWorking",
    value: function isWorking() {
      return this.working;
    }
  }, {
    key: "start",
    value: function start() {
      if (this.working) {
        return;
      }

      var screen = this.screen,
          onClick = this.onClick,
          onMouseMove = this.onMouseMove;
      var canvas = screen.ctx.canvas;
      canvas.onclick = onClick;
      canvas.onmousemove = onMouseMove;
      this.working = true;
    }
  }, {
    key: "stop",
    value: function stop() {
      if (!this.working) {
        return;
      }

      var canvas = this.screen.ctx.canvas;
      this.working = false;
      canvas.onclick = null;
      canvas.onmousemove = null;
    }
  }, {
    key: "hasEvents",
    value: function hasEvents() {
      return this.working && this.events.length > 0;
    }
  }, {
    key: "runEvents",
    value: function runEvents() {
      if (!this.working) {
        return;
      }

      var document = this.screen,
          events = this.events,
          eventElements = this.eventElements;
      var style = document.ctx.canvas.style;

      if (style) {
        style.cursor = '';
      }

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(events).call(events, function (_ref, i) {
        var run = _ref.run;
        var element = eventElements[i];

        while (element) {
          run(element);
          element = element.parent;
        }
      }); // done running, clear


      this.events = [];
      this.eventElements = [];
    }
  }, {
    key: "checkPath",
    value: function checkPath(element, ctx) {
      if (!this.working || !ctx) {
        return;
      }

      var events = this.events,
          eventElements = this.eventElements;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(events).call(events, function (_ref2, i) {
        var x = _ref2.x,
            y = _ref2.y;

        if (!eventElements[i] && ctx.isPointInPath && ctx.isPointInPath(x, y)) {
          eventElements[i] = element;
        }
      });
    }
  }, {
    key: "checkBoundingBox",
    value: function checkBoundingBox(element, boundingBox) {
      if (!this.working || !boundingBox) {
        return;
      }

      var events = this.events,
          eventElements = this.eventElements;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(events).call(events, function (_ref3, i) {
        var x = _ref3.x,
            y = _ref3.y;

        if (!eventElements[i] && boundingBox.isPointInBox(x, y)) {
          eventElements[i] = element;
        }
      });
    }
  }, {
    key: "mapXY",
    value: function mapXY(x, y) {
      var _this$screen = this.screen,
          window = _this$screen.window,
          ctx = _this$screen.ctx;
      var point = new Point(x, y);
      var element = ctx.canvas;

      while (element) {
        point.x -= element.offsetLeft;
        point.y -= element.offsetTop;
        element = element.offsetParent;
      }

      if (window.scrollX) {
        point.x += window.scrollX;
      }

      if (window.scrollY) {
        point.y += window.scrollY;
      }

      return point;
    }
  }, {
    key: "onClick",
    value: function onClick(evt) {
      var _this$mapXY = this.mapXY((evt || event).clientX, (evt || event).clientY),
          x = _this$mapXY.x,
          y = _this$mapXY.y;

      this.events.push({
        type: 'onclick',
        x: x,
        y: y,
        run: function run(event) {
          if (event.onClick) {
            event.onClick();
          }
        }
      });
    }
  }, {
    key: "onMouseMove",
    value: function onMouseMove(evt) {
      var _this$mapXY2 = this.mapXY((evt || event).clientX, (evt || event).clientY),
          x = _this$mapXY2.x,
          y = _this$mapXY2.y;

      this.events.push({
        type: 'onmousemove',
        x: x,
        y: y,
        run: function run(event) {
          if (event.onMouseMove) {
            event.onMouseMove();
          }
        }
      });
    }
  }]);

  return Mouse;
}();

var defaultWindow = typeof window !== 'undefined' ? window : null;
var defaultFetch = typeof fetch !== 'undefined' ? _babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22___default()(fetch).call(fetch, void 0) // `fetch` depends on context: `someObject.fetch(...)` will throw error.
: null;

var Screen = /*#__PURE__*/function () {
  function Screen(ctx) {
    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
        _ref$fetch = _ref.fetch,
        fetch = _ref$fetch === void 0 ? defaultFetch : _ref$fetch,
        _ref$window = _ref.window,
        window = _ref$window === void 0 ? defaultWindow : _ref$window;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Screen);

    this.ctx = ctx;
    this.FRAMERATE = 30;
    this.MAX_VIRTUAL_PIXELS = 30000;
    this.CLIENT_WIDTH = 800;
    this.CLIENT_HEIGHT = 600;
    this.viewPort = new ViewPort();
    this.mouse = new Mouse(this);
    this.animations = [];
    this.waits = [];
    this.frameDuration = 0;
    this.isReadyLock = false;
    this.isFirstRender = true;
    this.intervalId = null;
    this.window = window;
    this.fetch = fetch;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Screen, [{
    key: "wait",
    value: function wait(checker) {
      this.waits.push(checker);
    }
  }, {
    key: "ready",
    value: function ready() {
      if (!this.readyPromise) {
        return _babel_runtime_corejs3_core_js_stable_promise__WEBPACK_IMPORTED_MODULE_21___default.a.resolve();
      }

      return this.readyPromise;
    }
  }, {
    key: "isReady",
    value: function isReady() {
      var _context;

      if (this.isReadyLock) {
        return true;
      }

      var isReadyLock = _babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20___default()(_context = this.waits).call(_context, function (_) {
        return _();
      });

      if (isReadyLock) {
        this.waits = [];

        if (this.resolveReady) {
          this.resolveReady();
        }
      }

      this.isReadyLock = isReadyLock;
      return isReadyLock;
    }
  }, {
    key: "setDefaults",
    value: function setDefaults(ctx) {
      // initial values and defaults
      ctx.strokeStyle = 'rgba(0,0,0,0)';
      ctx.lineCap = 'butt';
      ctx.lineJoin = 'miter';
      ctx.miterLimit = 4;
    }
  }, {
    key: "setViewBox",
    value: function setViewBox(_ref2) {
      var document = _ref2.document,
          ctx = _ref2.ctx,
          aspectRatio = _ref2.aspectRatio,
          width = _ref2.width,
          desiredWidth = _ref2.desiredWidth,
          height = _ref2.height,
          desiredHeight = _ref2.desiredHeight,
          _ref2$minX = _ref2.minX,
          minX = _ref2$minX === void 0 ? 0 : _ref2$minX,
          _ref2$minY = _ref2.minY,
          minY = _ref2$minY === void 0 ? 0 : _ref2$minY,
          refX = _ref2.refX,
          refY = _ref2.refY,
          _ref2$clip = _ref2.clip,
          clip = _ref2$clip === void 0 ? false : _ref2$clip,
          _ref2$clipX = _ref2.clipX,
          clipX = _ref2$clipX === void 0 ? 0 : _ref2$clipX,
          _ref2$clipY = _ref2.clipY,
          clipY = _ref2$clipY === void 0 ? 0 : _ref2$clipY;
      // aspect ratio - http://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute
      var cleanAspectRatio = compressSpaces(aspectRatio).replace(/^defer\s/, ''); // ignore defer

      var _cleanAspectRatio$spl = cleanAspectRatio.split(' '),
          _cleanAspectRatio$spl2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_cleanAspectRatio$spl, 2),
          aspectRatioAlign = _cleanAspectRatio$spl2[0],
          aspectRatioMeetOrSlice = _cleanAspectRatio$spl2[1];

      var align = aspectRatioAlign || 'xMidYMid';
      var meetOrSlice = aspectRatioMeetOrSlice || 'meet'; // calculate scale

      var scaleX = width / desiredWidth;
      var scaleY = height / desiredHeight;
      var scaleMin = Math.min(scaleX, scaleY);
      var scaleMax = Math.max(scaleX, scaleY);
      var finalDesiredWidth = desiredWidth;
      var finalDesiredHeight = desiredHeight;

      if (meetOrSlice === 'meet') {
        finalDesiredWidth *= scaleMin;
        finalDesiredHeight *= scaleMin;
      }

      if (meetOrSlice === 'slice') {
        finalDesiredWidth *= scaleMax;
        finalDesiredHeight *= scaleMax;
      }

      var refXProp = new Property(document, 'refX', refX);
      var refYProp = new Property(document, 'refY', refY);
      var hasRefs = refXProp.hasValue() && refYProp.hasValue();

      if (hasRefs) {
        ctx.translate(-scaleMin * refXProp.getPixels('x'), -scaleMin * refYProp.getPixels('y'));
      }

      if (clip) {
        var scaledClipX = scaleMin * clipX;
        var scaledClipY = scaleMin * clipY;
        ctx.beginPath();
        ctx.moveTo(scaledClipX, scaledClipY);
        ctx.lineTo(width, scaledClipY);
        ctx.lineTo(width, height);
        ctx.lineTo(scaledClipX, height);
        ctx.closePath();
        ctx.clip();
      }

      if (!hasRefs) {
        var isMeetMinY = meetOrSlice === 'meet' && scaleMin === scaleY;
        var isSliceMaxY = meetOrSlice === 'slice' && scaleMax === scaleY;
        var isMeetMinX = meetOrSlice === 'meet' && scaleMin === scaleX;
        var isSliceMaxX = meetOrSlice === 'slice' && scaleMax === scaleX;

        if (/^xMid/.test(align) && (isMeetMinY || isSliceMaxY)) {
          ctx.translate(width / 2.0 - finalDesiredWidth / 2.0, 0);
        }

        if (/YMid$/.test(align) && (isMeetMinX || isSliceMaxX)) {
          ctx.translate(0, height / 2.0 - finalDesiredHeight / 2.0);
        }

        if (/^xMax/.test(align) && (isMeetMinY || isSliceMaxY)) {
          ctx.translate(width - finalDesiredWidth, 0);
        }

        if (/YMax$/.test(align) && (isMeetMinX || isSliceMaxX)) {
          ctx.translate(0, height - finalDesiredHeight);
        }
      } // scale


      switch (true) {
        case align === 'none':
          ctx.scale(scaleX, scaleY);
          break;

        case meetOrSlice === 'meet':
          ctx.scale(scaleMin, scaleMin);
          break;

        case meetOrSlice === 'slice':
          ctx.scale(scaleMax, scaleMax);
          break;
      } // translate


      ctx.translate(-minX, -minY);
    }
  }, {
    key: "start",
    value: function start(element) {
      var _this = this;

      var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
          _ref3$enableRedraw = _ref3.enableRedraw,
          enableRedraw = _ref3$enableRedraw === void 0 ? false : _ref3$enableRedraw,
          _ref3$ignoreMouse = _ref3.ignoreMouse,
          ignoreMouse = _ref3$ignoreMouse === void 0 ? false : _ref3$ignoreMouse,
          _ref3$ignoreAnimation = _ref3.ignoreAnimation,
          ignoreAnimation = _ref3$ignoreAnimation === void 0 ? false : _ref3$ignoreAnimation,
          _ref3$ignoreDimension = _ref3.ignoreDimensions,
          ignoreDimensions = _ref3$ignoreDimension === void 0 ? false : _ref3$ignoreDimension,
          _ref3$ignoreClear = _ref3.ignoreClear,
          ignoreClear = _ref3$ignoreClear === void 0 ? false : _ref3$ignoreClear,
          forceRedraw = _ref3.forceRedraw,
          scaleWidth = _ref3.scaleWidth,
          scaleHeight = _ref3.scaleHeight,
          offsetX = _ref3.offsetX,
          offsetY = _ref3.offsetY;

      var FRAMERATE = this.FRAMERATE,
          mouse = this.mouse;
      var frameDuration = 1000 / FRAMERATE;
      this.frameDuration = frameDuration;
      this.readyPromise = new _babel_runtime_corejs3_core_js_stable_promise__WEBPACK_IMPORTED_MODULE_21___default.a(function (resolve) {
        _this.resolveReady = resolve;
      });

      if (this.isReady()) {
        this.render(element, ignoreDimensions, ignoreClear, scaleWidth, scaleHeight, offsetX, offsetY);
      }

      if (!enableRedraw) {
        return;
      }

      var now = _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_19___default()();

      var then = now;
      var delta = 0;

      var tick = function tick() {
        now = _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_19___default()();
        delta = now - then;

        if (delta >= frameDuration) {
          then = now - delta % frameDuration;

          if (_this.shouldUpdate(ignoreAnimation, forceRedraw)) {
            _this.render(element, ignoreDimensions, ignoreClear, scaleWidth, scaleHeight, offsetX, offsetY);

            mouse.runEvents();
          }
        }

        _this.intervalId = raf__WEBPACK_IMPORTED_MODULE_23___default()(tick);
      };

      if (!ignoreMouse) {
        mouse.start();
      }

      this.intervalId = raf__WEBPACK_IMPORTED_MODULE_23___default()(tick);
    }
  }, {
    key: "stop",
    value: function stop() {
      if (this.intervalId) {
        raf__WEBPACK_IMPORTED_MODULE_23___default.a.cancel(this.intervalId);
        this.intervalId = null;
      }

      this.mouse.stop();
    }
  }, {
    key: "shouldUpdate",
    value: function shouldUpdate(ignoreAnimation, forceRedraw) {
      // need update from animations?
      if (!ignoreAnimation) {
        var _context2;

        var frameDuration = this.frameDuration;

        var shouldUpdate = _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18___default()(_context2 = this.animations).call(_context2, function (shouldUpdate, animation) {
          return animation.update(frameDuration) || shouldUpdate;
        }, false);

        if (shouldUpdate) {
          return true;
        }
      } // need update from redraw?


      if (typeof forceRedraw === 'function' && forceRedraw()) {
        return true;
      }

      if (!this.isReadyLock && this.isReady()) {
        return true;
      } // need update from mouse events?


      if (this.mouse.hasEvents()) {
        return true;
      }

      return false;
    }
  }, {
    key: "render",
    value: function render(element, ignoreDimensions, ignoreClear, scaleWidth, scaleHeight, offsetX, offsetY) {
      var CLIENT_WIDTH = this.CLIENT_WIDTH,
          CLIENT_HEIGHT = this.CLIENT_HEIGHT,
          viewPort = this.viewPort,
          ctx = this.ctx,
          isFirstRender = this.isFirstRender;
      var canvas = ctx.canvas;
      viewPort.clear();

      if (canvas.width && canvas.height) {
        viewPort.setCurrent(canvas.width, canvas.height);
      } else {
        viewPort.setCurrent(CLIENT_WIDTH, CLIENT_HEIGHT);
      }

      var widthStyle = element.getStyle('width');
      var heightStyle = element.getStyle('height');

      if (!ignoreDimensions && (isFirstRender || typeof scaleWidth !== 'number' && typeof scaleHeight !== 'number')) {
        // set canvas size
        if (widthStyle.hasValue()) {
          canvas.width = widthStyle.getPixels('x');

          if (canvas.style) {
            canvas.style.width = "".concat(canvas.width, "px");
          }
        }

        if (heightStyle.hasValue()) {
          canvas.height = heightStyle.getPixels('y');

          if (canvas.style) {
            canvas.style.height = "".concat(canvas.height, "px");
          }
        }
      }

      var cWidth = canvas.clientWidth || canvas.width;
      var cHeight = canvas.clientHeight || canvas.height;

      if (ignoreDimensions && widthStyle.hasValue() && heightStyle.hasValue()) {
        cWidth = widthStyle.getPixels('x');
        cHeight = heightStyle.getPixels('y');
      }

      viewPort.setCurrent(cWidth, cHeight);

      if (typeof offsetX === 'number') {
        element.getAttribute('x', true).setValue(offsetX);
      }

      if (typeof offsetY === 'number') {
        element.getAttribute('y', true).setValue(offsetY);
      }

      if (typeof scaleWidth === 'number' || typeof scaleHeight === 'number') {
        var _context3, _context4;

        var viewBox = toNumbers(element.getAttribute('viewBox').getString());
        var xRatio = 0;
        var yRatio = 0;

        if (typeof scaleWidth === 'number') {
          var _widthStyle = element.getStyle('width');

          if (_widthStyle.hasValue()) {
            xRatio = _widthStyle.getPixels('x') / scaleWidth;
          } else if (!isNaN(viewBox[2])) {
            xRatio = viewBox[2] / scaleWidth;
          }
        }

        if (typeof scaleHeight === 'number') {
          var _heightStyle = element.getStyle('height');

          if (_heightStyle.hasValue()) {
            yRatio = _heightStyle.getPixels('y') / scaleHeight;
          } else if (!isNaN(viewBox[3])) {
            yRatio = viewBox[3] / scaleHeight;
          }
        }

        if (!xRatio) {
          xRatio = yRatio;
        }

        if (!yRatio) {
          yRatio = xRatio;
        }

        element.getAttribute('width', true).setValue(scaleWidth);
        element.getAttribute('height', true).setValue(scaleHeight);
        var transformStyle = element.getStyle('transform', true, true);
        transformStyle.setValue(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context3 = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context4 = "".concat(transformStyle.getString(), " scale(")).call(_context4, 1.0 / xRatio, ", ")).call(_context3, 1.0 / yRatio, ")"));
      } // clear and render


      if (!ignoreClear) {
        ctx.clearRect(0, 0, cWidth, cHeight);
      }

      element.render(ctx);

      if (isFirstRender) {
        this.isFirstRender = false;
      }
    }
  }]);

  return Screen;
}();
Screen.defaultWindow = defaultWindow;
Screen.defaultFetch = defaultFetch;

var defaultFetch$1 = Screen.defaultFetch;
var DefaultDOMParser = typeof DOMParser !== 'undefined' ? DOMParser : null;

var Parser = /*#__PURE__*/function () {
  function Parser() {
    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
        _ref$fetch = _ref.fetch,
        fetch = _ref$fetch === void 0 ? defaultFetch$1 : _ref$fetch,
        _ref$DOMParser = _ref.DOMParser,
        DOMParser = _ref$DOMParser === void 0 ? DefaultDOMParser : _ref$DOMParser;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Parser);

    this.fetch = fetch;
    this.DOMParser = DOMParser;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Parser, [{
    key: "parse",
    value: function () {
      var _parse = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee(resource) {
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!/^</.test(resource)) {
                  _context.next = 2;
                  break;
                }

                return _context.abrupt("return", this.parseFromString(resource));

              case 2:
                return _context.abrupt("return", this.load(resource));

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee, this);
      }));

      function parse(_x) {
        return _parse.apply(this, arguments);
      }

      return parse;
    }()
  }, {
    key: "parseFromString",
    value: function parseFromString(xml) {
      var parser = new this.DOMParser();

      try {
        return this.checkDocument(parser.parseFromString(xml, 'image/svg+xml'));
      } catch (err) {
        return this.checkDocument(parser.parseFromString(xml, 'text/xml'));
      }
    }
  }, {
    key: "checkDocument",
    value: function checkDocument(document) {
      var parserError = document.getElementsByTagName('parsererror')[0];

      if (parserError) {
        throw new Error(parserError.textContent);
      }

      return document;
    }
  }, {
    key: "load",
    value: function () {
      var _load = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee2(url) {
        var response, xml;
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return this.fetch(url);

              case 2:
                response = _context2.sent;
                _context2.next = 5;
                return response.text();

              case 5:
                xml = _context2.sent;
                return _context2.abrupt("return", this.parseFromString(xml));

              case 7:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2, this);
      }));

      function load(_x2) {
        return _load.apply(this, arguments);
      }

      return load;
    }()
  }]);

  return Parser;
}();

var Translate = /*#__PURE__*/function () {
  function Translate(_, point) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Translate);

    this.type = 'translate';
    this.point = null;
    this.point = Point.parse(point);
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Translate, [{
    key: "apply",
    value: function apply(ctx) {
      var _this$point = this.point,
          x = _this$point.x,
          y = _this$point.y;
      ctx.translate(x || 0.0, y || 0.0);
    }
  }, {
    key: "unapply",
    value: function unapply(ctx) {
      var _this$point2 = this.point,
          x = _this$point2.x,
          y = _this$point2.y;
      ctx.translate(-1.0 * x || 0.0, -1.0 * y || 0.0);
    }
  }, {
    key: "applyToPoint",
    value: function applyToPoint(point) {
      var _this$point3 = this.point,
          x = _this$point3.x,
          y = _this$point3.y;
      point.applyTransform([1, 0, 0, 1, x || 0.0, y || 0.0]);
    }
  }]);

  return Translate;
}();

var Rotate = /*#__PURE__*/function () {
  function Rotate(document, rotate, transformOrigin) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Rotate);

    this.type = 'rotate';
    this.angle = null;
    this.originX = null;
    this.originY = null;
    this.cx = 0;
    this.cy = 0;
    var numbers = toNumbers(rotate);
    this.angle = new Property(document, 'angle', numbers[0]);
    this.originX = transformOrigin[0];
    this.originY = transformOrigin[1];
    this.cx = numbers[1] || 0;
    this.cy = numbers[2] || 0;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Rotate, [{
    key: "apply",
    value: function apply(ctx) {
      var cx = this.cx,
          cy = this.cy,
          originX = this.originX,
          originY = this.originY,
          angle = this.angle;
      var x = cx + originX.getPixels('x');
      var y = cy + originY.getPixels('y');
      ctx.translate(x, y);
      ctx.rotate(angle.getRadians());
      ctx.translate(-x, -y);
    }
  }, {
    key: "unapply",
    value: function unapply(ctx) {
      var cx = this.cx,
          cy = this.cy,
          angle = this.angle;
      ctx.translate(cx, cy);
      ctx.rotate(-1.0 * angle.getRadians());
      ctx.translate(-cx, -cy);
    }
  }, {
    key: "applyToPoint",
    value: function applyToPoint(point) {
      var cx = this.cx,
          cy = this.cy,
          angle = this.angle;
      var rad = angle.getRadians();
      point.applyTransform([1, 0, 0, 1, cx || 0.0, cy || 0.0 // this.p.y
      ]);
      point.applyTransform([Math.cos(rad), Math.sin(rad), -Math.sin(rad), Math.cos(rad), 0, 0]);
      point.applyTransform([1, 0, 0, 1, -cx || 0.0, -cy || 0.0 // -this.p.y
      ]);
    }
  }]);

  return Rotate;
}();

var Scale = /*#__PURE__*/function () {
  function Scale(_, scale) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Scale);

    this.type = 'scale';
    this.scale = null;
    var scaleSize = Point.parseScale(scale); // Workaround for node-canvas

    if (scaleSize.x === 0 || scaleSize.y === 0) {
      scaleSize.x = PSEUDO_ZERO;
      scaleSize.y = PSEUDO_ZERO;
    }

    this.scale = scaleSize;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Scale, [{
    key: "apply",
    value: function apply(ctx) {
      var _this$scale = this.scale,
          x = _this$scale.x,
          y = _this$scale.y;
      ctx.scale(x, y || x);
    }
  }, {
    key: "unapply",
    value: function unapply(ctx) {
      var _this$scale2 = this.scale,
          x = _this$scale2.x,
          y = _this$scale2.y;
      ctx.scale(1.0 / x, 1.0 / y || x);
    }
  }, {
    key: "applyToPoint",
    value: function applyToPoint(point) {
      var _this$scale3 = this.scale,
          x = _this$scale3.x,
          y = _this$scale3.y;
      point.applyTransform([x || 0.0, 0, 0, y || 0.0, 0, 0]);
    }
  }]);

  return Scale;
}();

var Matrix = /*#__PURE__*/function () {
  function Matrix(_, matrix) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Matrix);

    this.type = 'matrix';
    this.matrix = [];
    this.matrix = toNumbers(matrix);
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Matrix, [{
    key: "apply",
    value: function apply(ctx) {
      var matrix = this.matrix;
      ctx.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);
    }
  }, {
    key: "unapply",
    value: function unapply(ctx) {
      var matrix = this.matrix;
      var a = matrix[0];
      var b = matrix[2];
      var c = matrix[4];
      var d = matrix[1];
      var e = matrix[3];
      var f = matrix[5];
      var g = 0.0;
      var h = 0.0;
      var i = 1.0;
      var det = 1 / (a * (e * i - f * h) - b * (d * i - f * g) + c * (d * h - e * g));
      ctx.transform(det * (e * i - f * h), det * (f * g - d * i), det * (c * h - b * i), det * (a * i - c * g), det * (b * f - c * e), det * (c * d - a * f));
    }
  }, {
    key: "applyToPoint",
    value: function applyToPoint(point) {
      point.applyTransform(this.matrix);
    }
  }]);

  return Matrix;
}();

function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var Skew = /*#__PURE__*/function (_Matrix) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(Skew, _Matrix);

  var _super = _createSuper(Skew);

  function Skew(document, skew) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Skew);

    _this = _super.call(this, document, skew);
    _this.type = 'skew';
    _this.angle = null;
    _this.angle = new Property(document, 'angle', skew);
    return _this;
  }

  return Skew;
}(Matrix);

function _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var SkewX = /*#__PURE__*/function (_Skew) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(SkewX, _Skew);

  var _super = _createSuper$1(SkewX);

  function SkewX(document, skew) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, SkewX);

    _this = _super.call(this, document, skew);
    _this.type = 'skewX';
    _this.matrix = [1, 0, Math.tan(_this.angle.getRadians()), 1, 0, 0];
    return _this;
  }

  return SkewX;
}(Skew);

function _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$2() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var SkewY = /*#__PURE__*/function (_Skew) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(SkewY, _Skew);

  var _super = _createSuper$2(SkewY);

  function SkewY(document, skew) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, SkewY);

    _this = _super.call(this, document, skew);
    _this.type = 'skewY';
    _this.matrix = [1, Math.tan(_this.angle.getRadians()), 0, 1, 0, 0];
    return _this;
  }

  return SkewY;
}(Skew);

function parseTransforms(transform) {
  var _context;

  return _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_context = compressSpaces(transform)).call(_context).replace(/\)([a-zA-Z])/g, ') $1').replace(/\)(\s?,\s?)/g, ') ').split(/\s(?=[a-z])/);
}

function parseTransform(transform) {
  var _transform$split = transform.split('('),
      _transform$split2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_transform$split, 2),
      type = _transform$split2[0],
      value = _transform$split2[1];

  return [_babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(type).call(type), _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(value).call(value).replace(')', '')];
}

var Transform = /*#__PURE__*/function () {
  function Transform(document, transform, transformOrigin) {
    var _this = this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Transform);

    this.document = document;
    this.transforms = [];
    var data = parseTransforms(transform);

    _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(data).call(data, function (transform) {
      if (transform === 'none') {
        return;
      }

      var _parseTransform = parseTransform(transform),
          _parseTransform2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_parseTransform, 2),
          type = _parseTransform2[0],
          value = _parseTransform2[1];

      var TransformType = Transform.transformTypes[type];

      if (typeof TransformType !== 'undefined') {
        _this.transforms.push(new TransformType(_this.document, value, transformOrigin));
      }
    });
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Transform, [{
    key: "apply",
    value: function apply(ctx) {
      var transforms = this.transforms;
      var len = transforms.length;

      for (var i = 0; i < len; i++) {
        transforms[i].apply(ctx);
      }
    }
  }, {
    key: "unapply",
    value: function unapply(ctx) {
      var transforms = this.transforms;
      var len = transforms.length;

      for (var i = len - 1; i >= 0; i--) {
        transforms[i].unapply(ctx);
      }
    } // TODO: applyToPoint unused ... remove?

  }, {
    key: "applyToPoint",
    value: function applyToPoint(point) {
      var transforms = this.transforms;
      var len = transforms.length;

      for (var i = 0; i < len; i++) {
        transforms[i].applyToPoint(point);
      }
    }
  }], [{
    key: "fromElement",
    value: function fromElement(document, element) {
      var transformStyle = element.getStyle('transform', false, true);

      var _element$getStyle$spl = element.getStyle('transform-origin', false, true).split(),
          _element$getStyle$spl2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_element$getStyle$spl, 2),
          transformOriginXProperty = _element$getStyle$spl2[0],
          _element$getStyle$spl3 = _element$getStyle$spl2[1],
          transformOriginYProperty = _element$getStyle$spl3 === void 0 ? transformOriginXProperty : _element$getStyle$spl3;

      var transformOrigin = [transformOriginXProperty, transformOriginYProperty];

      if (transformStyle.hasValue()) {
        return new Transform(document, transformStyle.getString(), transformOrigin);
      }

      return null;
    }
  }]);

  return Transform;
}();
Transform.transformTypes = {
  translate: Translate,
  rotate: Rotate,
  scale: Scale,
  matrix: Matrix,
  skewX: SkewX,
  skewY: SkewY
};

var Element = /*#__PURE__*/function () {
  function Element(document, node) {
    var _context,
        _this = this,
        _context4;

    var captureTextNodes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Element);

    this.document = document;
    this.node = node;
    this.captureTextNodes = captureTextNodes;
    this.attributes = {};
    this.styles = {};
    this.stylesSpecificity = {};
    this.animationFrozen = false;
    this.animationFrozenValue = '';
    this.parent = null;
    this.children = [];

    if (!node || node.nodeType !== 1) {
      // ELEMENT_NODE
      return;
    } // add attributes


    _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(node.attributes)).call(_context, function (attribute) {
      var nodeName = normalizeAttributeName(attribute.nodeName);
      _this.attributes[nodeName] = new Property(document, nodeName, attribute.value);
    });

    this.addStylesFromStyleDefinition(); // add inline styles

    if (this.getAttribute('style').hasValue()) {
      var _context2;

      var styles = _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(_context2 = this.getAttribute('style').getString().split(';')).call(_context2, function (_) {
        return _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_).call(_);
      });

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(styles).call(styles, function (style) {
        var _context3;

        if (!style) {
          return;
        }

        var _style$split$map = _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(_context3 = style.split(':')).call(_context3, function (_) {
          return _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_).call(_);
        }),
            _style$split$map2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_style$split$map, 2),
            name = _style$split$map2[0],
            value = _style$split$map2[1];

        _this.styles[name] = new Property(document, name, value);
      });
    }

    var definitions = document.definitions;
    var id = this.getAttribute('id'); // add id

    if (id.hasValue()) {
      if (!definitions[id.getValue()]) {
        definitions[id.getValue()] = this;
      }
    }

    _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context4 = _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(node.childNodes)).call(_context4, function (childNode) {
      if (childNode.nodeType === 1) {
        _this.addChild(childNode); // ELEMENT_NODE

      } else if (captureTextNodes && (childNode.nodeType === 3 || childNode.nodeType === 4)) {
        var textNode = document.createTextNode(childNode);

        if (textNode.getText().length > 0) {
          _this.addChild(textNode); // TEXT_NODE

        }
      }
    });
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Element, [{
    key: "getAttribute",
    value: function getAttribute(name) {
      var createIfNotExists = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      var attr = this.attributes[name];

      if (!attr && createIfNotExists) {
        var _attr = new Property(this.document, name, '');

        this.attributes[name] = _attr;
        return _attr;
      }

      return attr || Property.empty(this.document);
    }
  }, {
    key: "getHrefAttribute",
    value: function getHrefAttribute() {
      for (var key in this.attributes) {
        if (key === 'href' || /:href$/.test(key)) {
          return this.attributes[key];
        }
      }

      return Property.empty(this.document);
    }
  }, {
    key: "getStyle",
    value: function getStyle(name) {
      var createIfNotExists = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      var skipAncestors = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
      var style = this.styles[name];

      if (style) {
        return style;
      }

      var attr = this.getAttribute(name);

      if (attr && attr.hasValue()) {
        this.styles[name] = attr; // move up to me to cache

        return attr;
      }

      if (!skipAncestors) {
        var parent = this.parent;

        if (parent) {
          var parentStyle = parent.getStyle(name);

          if (parentStyle && parentStyle.hasValue()) {
            return parentStyle;
          }
        }
      }

      if (createIfNotExists) {
        var _style = new Property(this.document, name, '');

        this.styles[name] = _style;
        return _style;
      }

      return style || Property.empty(this.document);
    }
  }, {
    key: "render",
    value: function render(ctx) {
      // don't render display=none
      // don't render visibility=hidden
      if (this.getStyle('display').getString() === 'none' || this.getStyle('visibility').getString() === 'hidden') {
        return;
      }

      ctx.save();

      if (this.getStyle('mask').hasValue()) {
        // mask
        var mask = this.getStyle('mask').getDefinition();

        if (mask) {
          this.applyEffects(ctx);
          mask.apply(ctx, this);
        }
      } else if (this.getStyle('filter').getValue('none') !== 'none') {
        // filter
        var filter = this.getStyle('filter').getDefinition();

        if (filter) {
          this.applyEffects(ctx);
          filter.apply(ctx, this);
        }
      } else {
        this.setContext(ctx);
        this.renderChildren(ctx);
        this.clearContext(ctx);
      }

      ctx.restore();
    }
  }, {
    key: "setContext",
    value: function setContext(_) {}
  }, {
    key: "applyEffects",
    value: function applyEffects(ctx) {
      // transform
      var transform = Transform.fromElement(this.document, this);

      if (transform) {
        transform.apply(ctx);
      } // clip


      var clipPathStyleProp = this.getStyle('clip-path', false, true);

      if (clipPathStyleProp.hasValue()) {
        var clip = clipPathStyleProp.getDefinition();

        if (clip) {
          clip.apply(ctx);
        }
      }
    }
  }, {
    key: "clearContext",
    value: function clearContext(_) {}
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      var _context5;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context5 = this.children).call(_context5, function (child) {
        child.render(ctx);
      });
    }
  }, {
    key: "addChild",
    value: function addChild(childNode) {
      var _context6;

      var child = childNode instanceof Element ? childNode : this.document.createElement(childNode);
      child.parent = this;

      if (!_babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32___default()(_context6 = Element.ignoreChildTypes).call(_context6, child.type)) {
        this.children.push(child);
      }
    }
  }, {
    key: "matchesSelector",
    value: function matchesSelector(selector) {
      var _context7;

      var node = this.node;

      if (typeof node.matches === 'function') {
        return node.matches(selector);
      }

      var styleClasses = node.getAttribute('class');

      if (!styleClasses || styleClasses === '') {
        return false;
      }

      return _babel_runtime_corejs3_core_js_stable_instance_some__WEBPACK_IMPORTED_MODULE_31___default()(_context7 = styleClasses.split(' ')).call(_context7, function (styleClass) {
        if (".".concat(styleClass) === selector) {
          return true;
        }
      });
    }
  }, {
    key: "addStylesFromStyleDefinition",
    value: function addStylesFromStyleDefinition() {
      var _this$document = this.document,
          styles = _this$document.styles,
          stylesSpecificity = _this$document.stylesSpecificity;

      for (var selector in styles) {
        if (selector[0] !== '@' && this.matchesSelector(selector)) {
          var style = styles[selector];
          var specificity = stylesSpecificity[selector];

          if (style) {
            for (var name in style) {
              var existingSpecificity = this.stylesSpecificity[name];

              if (typeof existingSpecificity === 'undefined') {
                existingSpecificity = '000';
              }

              if (specificity >= existingSpecificity) {
                this.styles[name] = style[name];
                this.stylesSpecificity[name] = specificity;
              }
            }
          }
        }
      }
    }
  }, {
    key: "removeStyles",
    value: function removeStyles(element, ignoreStyles) {
      var toRestore = _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18___default()(ignoreStyles).call(ignoreStyles, function (toRestore, name) {
        var _context8;

        var styleProp = element.getStyle(name);

        if (!styleProp.hasValue()) {
          return toRestore;
        }

        var value = styleProp.getString();
        styleProp.setValue('');
        return _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context8 = []).call(_context8, _babel_runtime_corejs3_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_30___default()(toRestore), [[name, value]]);
      }, []);

      return toRestore;
    }
  }, {
    key: "restoreStyles",
    value: function restoreStyles(element, styles) {
      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(styles).call(styles, function (_ref) {
        var _ref2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_ref, 2),
            name = _ref2[0],
            value = _ref2[1];

        element.getStyle(name, true).setValue(value);
      });
    }
  }]);

  return Element;
}();
Element.ignoreChildTypes = ['title'];

function _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$3() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var UnknownElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(UnknownElement, _Element);

  var _super = _createSuper$3(UnknownElement);

  function UnknownElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, UnknownElement);

    _this = _super.call(this, document, node, captureTextNodes);

    return _this;
  }

  return UnknownElement;
}(Element);

function wrapFontFamily(fontFamily) {
  var trimmed = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(fontFamily).call(fontFamily);

  return /^('|")/.test(trimmed) ? trimmed : "\"".concat(trimmed, "\"");
}

function prepareFontFamily(fontFamily) {
  var _context;

  return typeof process === 'undefined' ? fontFamily : _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(_context = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(fontFamily).call(fontFamily).split(',')).call(_context, wrapFontFamily).join(',');
}
/**
 * https://developer.mozilla.org/en-US/docs/Web/CSS/font-style
 */


function prepareFontStyle(fontStyle) {
  if (!fontStyle) {
    return '';
  }

  var targetFontStyle = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(fontStyle).call(fontStyle).toLowerCase();

  switch (targetFontStyle) {
    case 'normal':
    case 'italic':
    case 'oblique':
    case 'inherit':
    case 'initial':
    case 'unset':
      return targetFontStyle;

    default:
      if (/^oblique\s+(-|)\d+deg$/.test(targetFontStyle)) {
        return targetFontStyle;
      }

      return '';
  }
}
/**
 * https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight
 */


function prepareFontWeight(fontWeight) {
  if (!fontWeight) {
    return '';
  }

  var targetFontWeight = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(fontWeight).call(fontWeight).toLowerCase();

  switch (targetFontWeight) {
    case 'normal':
    case 'bold':
    case 'lighter':
    case 'bolder':
    case 'inherit':
    case 'initial':
    case 'unset':
      return targetFontWeight;

    default:
      if (/^[\d.]+$/.test(targetFontWeight)) {
        return targetFontWeight;
      }

      return '';
  }
}

var Font = /*#__PURE__*/function () {
  function Font(fontStyle, fontVariant, fontWeight, fontSize, fontFamily, inherit) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Font);

    var inheritFont = inherit ? typeof inherit === 'string' ? Font.parse(inherit) : inherit : {};
    this.fontFamily = fontFamily || inheritFont.fontFamily;
    this.fontSize = fontSize || inheritFont.fontSize;
    this.fontStyle = fontStyle || inheritFont.fontStyle;
    this.fontWeight = fontWeight || inheritFont.fontWeight;
    this.fontVariant = fontVariant || inheritFont.fontVariant;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Font, [{
    key: "toString",
    value: function toString() {
      var _context2;

      return _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_context2 = [prepareFontStyle(this.fontStyle), this.fontVariant, prepareFontWeight(this.fontWeight), this.fontSize, // Wrap fontFamily only on nodejs and only for canvas.ctx
      prepareFontFamily(this.fontFamily)].join(' ')).call(_context2);
    }
  }], [{
    key: "parse",
    value: function parse() {
      var _context3;

      var font = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
      var inherit = arguments.length > 1 ? arguments[1] : undefined;
      var fontStyle = '';
      var fontVariant = '';
      var fontWeight = '';
      var fontSize = '';
      var fontFamily = '';

      var parts = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_context3 = compressSpaces(font)).call(_context3).split(' ');

      var set = {
        fontSize: false,
        fontStyle: false,
        fontWeight: false,
        fontVariant: false
      };

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(parts).call(parts, function (part) {
        var _context4, _context5, _context6;

        switch (true) {
          case !set.fontStyle && _babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32___default()(_context4 = Font.styles).call(_context4, part):
            if (part !== 'inherit') {
              fontStyle = part;
            }

            set.fontStyle = true;
            break;

          case !set.fontVariant && _babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32___default()(_context5 = Font.variants).call(_context5, part):
            if (part !== 'inherit') {
              fontVariant = part;
            }

            set.fontStyle = true;
            set.fontVariant = true;
            break;

          case !set.fontWeight && _babel_runtime_corejs3_core_js_stable_instance_includes__WEBPACK_IMPORTED_MODULE_32___default()(_context6 = Font.weights).call(_context6, part):
            if (part !== 'inherit') {
              fontWeight = part;
            }

            set.fontStyle = true;
            set.fontVariant = true;
            set.fontWeight = true;
            break;

          case !set.fontSize:
            if (part !== 'inherit') {
              var _part$split = part.split('/');

              var _part$split2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_part$split, 1);

              fontSize = _part$split2[0];
            }

            set.fontStyle = true;
            set.fontVariant = true;
            set.fontWeight = true;
            set.fontSize = true;
            break;

          default:
            if (part !== 'inherit') {
              fontFamily += part;
            }

        }
      });

      return new Font(fontStyle, fontVariant, fontWeight, fontSize, fontFamily, inherit);
    }
  }]);

  return Font;
}();
Font.styles = 'normal|italic|oblique|inherit';
Font.variants = 'normal|small-caps|inherit';
Font.weights = 'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit';

var BoundingBox = /*#__PURE__*/function () {
  function BoundingBox() {
    var x1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Number.NaN;
    var y1 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.NaN;
    var x2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Number.NaN;
    var y2 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Number.NaN;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, BoundingBox);

    this.x1 = x1;
    this.y1 = y1;
    this.x2 = x2;
    this.y2 = y2;
    this.addPoint(x1, y1);
    this.addPoint(x2, y2);
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(BoundingBox, [{
    key: "addPoint",
    value: function addPoint(x, y) {
      if (typeof x !== 'undefined') {
        if (isNaN(this.x1) || isNaN(this.x2)) {
          this.x1 = x;
          this.x2 = x;
        }

        if (x < this.x1) {
          this.x1 = x;
        }

        if (x > this.x2) {
          this.x2 = x;
        }
      }

      if (typeof y !== 'undefined') {
        if (isNaN(this.y1) || isNaN(this.y2)) {
          this.y1 = y;
          this.y2 = y;
        }

        if (y < this.y1) {
          this.y1 = y;
        }

        if (y > this.y2) {
          this.y2 = y;
        }
      }
    }
  }, {
    key: "addX",
    value: function addX(x) {
      this.addPoint(x, null);
    }
  }, {
    key: "addY",
    value: function addY(y) {
      this.addPoint(null, y);
    }
  }, {
    key: "addBoundingBox",
    value: function addBoundingBox(boundingBox) {
      if (!boundingBox) {
        return;
      }

      var x1 = boundingBox.x1,
          y1 = boundingBox.y1,
          x2 = boundingBox.x2,
          y2 = boundingBox.y2;
      this.addPoint(x1, y1);
      this.addPoint(x2, y2);
    }
  }, {
    key: "sumCubic",
    value: function sumCubic(t, p0, p1, p2, p3) {
      return Math.pow(1 - t, 3) * p0 + 3 * Math.pow(1 - t, 2) * t * p1 + 3 * (1 - t) * Math.pow(t, 2) * p2 + Math.pow(t, 3) * p3;
    }
  }, {
    key: "bezierCurveAdd",
    value: function bezierCurveAdd(forX, p0, p1, p2, p3) {
      var b = 6 * p0 - 12 * p1 + 6 * p2;
      var a = -3 * p0 + 9 * p1 - 9 * p2 + 3 * p3;
      var c = 3 * p1 - 3 * p0;

      if (a === 0) {
        if (b === 0) {
          return;
        }

        var t = -c / b;

        if (0 < t && t < 1) {
          if (forX) {
            this.addX(this.sumCubic(t, p0, p1, p2, p3));
          } else {
            this.addY(this.sumCubic(t, p0, p1, p2, p3));
          }
        }

        return;
      }

      var b2ac = Math.pow(b, 2) - 4 * c * a;

      if (b2ac < 0) {
        return;
      }

      var t1 = (-b + Math.sqrt(b2ac)) / (2 * a);

      if (0 < t1 && t1 < 1) {
        if (forX) {
          this.addX(this.sumCubic(t1, p0, p1, p2, p3));
        } else {
          this.addY(this.sumCubic(t1, p0, p1, p2, p3));
        }
      }

      var t2 = (-b - Math.sqrt(b2ac)) / (2 * a);

      if (0 < t2 && t2 < 1) {
        if (forX) {
          this.addX(this.sumCubic(t2, p0, p1, p2, p3));
        } else {
          this.addY(this.sumCubic(t2, p0, p1, p2, p3));
        }
      }
    } // from http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html

  }, {
    key: "addBezierCurve",
    value: function addBezierCurve(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y) {
      this.addPoint(p0x, p0y);
      this.addPoint(p3x, p3y);
      this.bezierCurveAdd(true, p0x, p1x, p2x, p3x);
      this.bezierCurveAdd(false, p0y, p1y, p2y, p3y);
    }
  }, {
    key: "addQuadraticCurve",
    value: function addQuadraticCurve(p0x, p0y, p1x, p1y, p2x, p2y) {
      var cp1x = p0x + 2 / 3 * (p1x - p0x); // CP1 = QP0 + 2/3 *(QP1-QP0)

      var cp1y = p0y + 2 / 3 * (p1y - p0y); // CP1 = QP0 + 2/3 *(QP1-QP0)

      var cp2x = cp1x + 1 / 3 * (p2x - p0x); // CP2 = CP1 + 1/3 *(QP2-QP0)

      var cp2y = cp1y + 1 / 3 * (p2y - p0y); // CP2 = CP1 + 1/3 *(QP2-QP0)

      this.addBezierCurve(p0x, p0y, cp1x, cp2x, cp1y, cp2y, p2x, p2y);
    }
  }, {
    key: "isPointInBox",
    value: function isPointInBox(x, y) {
      var x1 = this.x1,
          y1 = this.y1,
          x2 = this.x2,
          y2 = this.y2;
      return x1 <= x && x <= x2 && y1 <= y && y <= y2;
    }
  }, {
    key: "x",
    get: function get() {
      return this.x1;
    }
  }, {
    key: "y",
    get: function get() {
      return this.y1;
    }
  }, {
    key: "width",
    get: function get() {
      return this.x2 - this.x1;
    }
  }, {
    key: "height",
    get: function get() {
      return this.y2 - this.y1;
    }
  }]);

  return BoundingBox;
}();

function _createSuper$4(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$4(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$4() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var RenderedElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(RenderedElement, _Element);

  var _super = _createSuper$4(RenderedElement);

  function RenderedElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, RenderedElement);

    _this = _super.apply(this, arguments);
    _this.modifiedEmSizeStack = false;
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(RenderedElement, [{
    key: "calculateOpacity",
    value: function calculateOpacity() {
      var opacity = 1.0; // tslint:disable-next-line: no-this-assignment

      var element = this;

      while (element) {
        var opacityStyle = element.getStyle('opacity', false, true); // no ancestors on style call

        if (opacityStyle.hasValue(true)) {
          opacity *= opacityStyle.getNumber();
        }

        element = element.parent;
      }

      return opacity;
    }
  }, {
    key: "setContext",
    value: function setContext(ctx) {
      var fromMeasure = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;

      if (!fromMeasure) {
        // causes stack overflow when measuring text with gradients
        // fill
        var fillStyleProp = this.getStyle('fill');
        var fillOpacityStyleProp = this.getStyle('fill-opacity');
        var strokeStyleProp = this.getStyle('stroke');
        var strokeOpacityProp = this.getStyle('stroke-opacity');

        if (fillStyleProp.isUrlDefinition()) {
          var fillStyle = fillStyleProp.getFillStyleDefinition(this, fillOpacityStyleProp);

          if (fillStyle) {
            ctx.fillStyle = fillStyle;
          }
        } else if (fillStyleProp.hasValue()) {
          if (fillStyleProp.getString() === 'currentColor') {
            fillStyleProp.setValue(this.getStyle('color').getColor());
          }

          var _fillStyle = fillStyleProp.getColor();

          if (_fillStyle !== 'inherit') {
            ctx.fillStyle = _fillStyle === 'none' ? 'rgba(0,0,0,0)' : _fillStyle;
          }
        }

        if (fillOpacityStyleProp.hasValue()) {
          var _fillStyle2 = new Property(this.document, 'fill', ctx.fillStyle).addOpacity(fillOpacityStyleProp).getColor();

          ctx.fillStyle = _fillStyle2;
        } // stroke


        if (strokeStyleProp.isUrlDefinition()) {
          var strokeStyle = strokeStyleProp.getFillStyleDefinition(this, strokeOpacityProp);

          if (strokeStyle) {
            ctx.strokeStyle = strokeStyle;
          }
        } else if (strokeStyleProp.hasValue()) {
          if (strokeStyleProp.getString() === 'currentColor') {
            strokeStyleProp.setValue(this.getStyle('color').getColor());
          }

          var _strokeStyle = strokeStyleProp.getString();

          if (_strokeStyle !== 'inherit') {
            ctx.strokeStyle = _strokeStyle === 'none' ? 'rgba(0,0,0,0)' : _strokeStyle;
          }
        }

        if (strokeOpacityProp.hasValue()) {
          var _strokeStyle2 = new Property(this.document, 'stroke', ctx.strokeStyle).addOpacity(strokeOpacityProp).getString();

          ctx.strokeStyle = _strokeStyle2;
        }

        var strokeWidthStyleProp = this.getStyle('stroke-width');

        if (strokeWidthStyleProp.hasValue()) {
          var newLineWidth = strokeWidthStyleProp.getPixels();
          ctx.lineWidth = !newLineWidth ? PSEUDO_ZERO // browsers don't respect 0 (or node-canvas? :-)
          : newLineWidth;
        }

        var strokeLinecapStyleProp = this.getStyle('stroke-linecap');
        var strokeLinejoinStyleProp = this.getStyle('stroke-linejoin');
        var strokeMiterlimitProp = this.getStyle('stroke-miterlimit');
        var pointOrderStyleProp = this.getStyle('paint-order');
        var strokeDasharrayStyleProp = this.getStyle('stroke-dasharray');
        var strokeDashoffsetProp = this.getStyle('stroke-dashoffset');

        if (strokeLinecapStyleProp.hasValue()) {
          ctx.lineCap = strokeLinecapStyleProp.getString();
        }

        if (strokeLinejoinStyleProp.hasValue()) {
          ctx.lineJoin = strokeLinejoinStyleProp.getString();
        }

        if (strokeMiterlimitProp.hasValue()) {
          ctx.miterLimit = strokeMiterlimitProp.getNumber();
        }

        if (pointOrderStyleProp.hasValue()) {
          // ?
          ctx.paintOrder = pointOrderStyleProp.getValue();
        }

        if (strokeDasharrayStyleProp.hasValue() && strokeDasharrayStyleProp.getString() !== 'none') {
          var gaps = toNumbers(strokeDasharrayStyleProp.getString());

          if (typeof ctx.setLineDash !== 'undefined') {
            ctx.setLineDash(gaps);
          } else if (typeof ctx.webkitLineDash !== 'undefined') {
            ctx.webkitLineDash = gaps;
          } else if (typeof ctx.mozDash !== 'undefined' && !(gaps.length === 1 && gaps[0] === 0)) {
            ctx.mozDash = gaps;
          }

          var offset = strokeDashoffsetProp.getPixels();

          if (typeof ctx.lineDashOffset !== 'undefined') {
            ctx.lineDashOffset = offset;
          } else if (typeof ctx.webkitLineDashOffset !== 'undefined') {
            ctx.webkitLineDashOffset = offset;
          } else if (typeof ctx.mozDashOffset !== 'undefined') {
            ctx.mozDashOffset = offset;
          }
        }
      } // font


      this.modifiedEmSizeStack = false;

      if (typeof ctx.font !== 'undefined') {
        var fontStyleProp = this.getStyle('font');
        var fontStyleStyleProp = this.getStyle('font-style');
        var fontVariantStyleProp = this.getStyle('font-variant');
        var fontWeightStyleProp = this.getStyle('font-weight');
        var fontSizeStyleProp = this.getStyle('font-size');
        var fontFamilyStyleProp = this.getStyle('font-family');
        var font = new Font(fontStyleStyleProp.getString(), fontVariantStyleProp.getString(), fontWeightStyleProp.getString(), fontSizeStyleProp.hasValue() ? "".concat(fontSizeStyleProp.getPixels(true), "px") : '', fontFamilyStyleProp.getString(), Font.parse(fontStyleProp.getString(), ctx.font));
        fontStyleStyleProp.setValue(font.fontStyle);
        fontVariantStyleProp.setValue(font.fontVariant);
        fontWeightStyleProp.setValue(font.fontWeight);
        fontSizeStyleProp.setValue(font.fontSize);
        fontFamilyStyleProp.setValue(font.fontFamily);
        ctx.font = font.toString();

        if (fontSizeStyleProp.isPixels()) {
          this.document.emSize = fontSizeStyleProp.getPixels();
          this.modifiedEmSizeStack = true;
        }
      }

      if (!fromMeasure) {
        // effects
        this.applyEffects(ctx); // opacity

        ctx.globalAlpha = this.calculateOpacity();
      }
    }
  }, {
    key: "clearContext",
    value: function clearContext(ctx) {
      _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(RenderedElement.prototype), "clearContext", this).call(this, ctx);

      if (this.modifiedEmSizeStack) {
        this.document.popEmSize();
      }
    }
  }]);

  return RenderedElement;
}(Element);

function _createSuper$5(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$5(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$5() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var TextElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(TextElement, _RenderedElement);

  var _super = _createSuper$5(TextElement);

  function TextElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, TextElement);

    _this = _super.call(this, document, node, (this instanceof TextElement ? this.constructor : void 0) === TextElement ? true : captureTextNodes);
    _this.type = 'text';
    _this.x = 0;
    _this.y = 0;
    _this.measureCache = -1;
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(TextElement, [{
    key: "setContext",
    value: function setContext(ctx) {
      var fromMeasure = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;

      _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(TextElement.prototype), "setContext", this).call(this, ctx, fromMeasure);

      var textBaseline = this.getStyle('dominant-baseline').getTextBaseline() || this.getStyle('alignment-baseline').getTextBaseline();

      if (textBaseline) {
        ctx.textBaseline = textBaseline;
      }
    }
  }, {
    key: "initializeCoordinates",
    value: function initializeCoordinates(ctx) {
      this.x = this.getAttribute('x').getPixels('x');
      this.y = this.getAttribute('y').getPixels('y');
      var dxAttr = this.getAttribute('dx');
      var dyAttr = this.getAttribute('dy');

      if (dxAttr.hasValue()) {
        this.x += dxAttr.getPixels('x');
      }

      if (dyAttr.hasValue()) {
        this.y += dyAttr.getPixels('y');
      }

      this.x += this.getAnchorDelta(ctx, this, 0);
    }
  }, {
    key: "getBoundingBox",
    value: function getBoundingBox(ctx) {
      var _context,
          _this2 = this;

      if (this.type !== 'text') {
        return this.getTElementBoundingBox(ctx);
      }

      this.initializeCoordinates(ctx);
      var boundingBox = null;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = this.children).call(_context, function (_, i) {
        var childBoundingBox = _this2.getChildBoundingBox(ctx, _this2, _this2, i);

        if (!boundingBox) {
          boundingBox = childBoundingBox;
        } else {
          boundingBox.addBoundingBox(childBoundingBox);
        }
      });

      return boundingBox;
    }
  }, {
    key: "getFontSize",
    value: function getFontSize() {
      var document = this.document,
          parent = this.parent;
      var inheritFontSize = Font.parse(document.ctx.font).fontSize;
      var fontSize = parent.getStyle('font-size').getNumber(inheritFontSize);
      return fontSize;
    }
  }, {
    key: "getTElementBoundingBox",
    value: function getTElementBoundingBox(ctx) {
      var fontSize = this.getFontSize();
      return new BoundingBox(this.x, this.y - fontSize, this.x + this.measureText(ctx), this.y);
    }
  }, {
    key: "getGlyph",
    value: function getGlyph(font, text, i) {
      var char = text[i];
      var glyph = null;

      if (font.isArabic) {
        var len = text.length;
        var prevChar = text[i - 1];
        var nextChar = text[i + 1];
        var arabicForm = 'isolated';

        if ((i === 0 || prevChar === ' ') && i < len - 2 && nextChar !== ' ') {
          arabicForm = 'terminal';
        }

        if (i > 0 && prevChar !== ' ' && i < len - 2 && nextChar !== ' ') {
          arabicForm = 'medial';
        }

        if (i > 0 && prevChar !== ' ' && (i === len - 1 || nextChar === ' ')) {
          arabicForm = 'initial';
        }

        if (typeof font.glyphs[char] !== 'undefined') {
          glyph = font.glyphs[char][arabicForm];

          if (!glyph && font.glyphs[char].type === 'glyph') {
            glyph = font.glyphs[char];
          }
        }
      } else {
        glyph = font.glyphs[char];
      }

      if (!glyph) {
        glyph = font.missingGlyph;
      }

      return glyph;
    }
  }, {
    key: "getText",
    value: function getText() {
      return '';
    }
  }, {
    key: "getTextFromNode",
    value: function getTextFromNode(node) {
      var textNode = node || this.node;

      var childNodes = _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(textNode.parentNode.childNodes);

      var index = _babel_runtime_corejs3_core_js_stable_instance_index_of__WEBPACK_IMPORTED_MODULE_35___default()(childNodes).call(childNodes, textNode);

      var lastIndex = childNodes.length - 1;
      var text = compressSpaces(textNode.value || textNode.text || textNode.textContent || '');

      if (index === 0) {
        text = trimLeft(text);
      }

      if (index === lastIndex) {
        text = trimRight(text);
      }

      return text;
    }
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      var _context2,
          _this3 = this;

      if (this.type !== 'text') {
        this.renderTElementChildren(ctx);
        return;
      }

      this.initializeCoordinates(ctx);

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context2 = this.children).call(_context2, function (_, i) {
        _this3.renderChild(ctx, _this3, _this3, i);
      });

      var mouse = this.document.screen.mouse; // Do not calc bounding box if mouse is not working.

      if (mouse.isWorking()) {
        mouse.checkBoundingBox(this, this.getBoundingBox(ctx));
      }
    }
  }, {
    key: "renderTElementChildren",
    value: function renderTElementChildren(ctx) {
      var document = this.document,
          parent = this.parent;
      var renderText = this.getText();
      var customFont = parent.getStyle('font-family').getDefinition();

      if (customFont) {
        var _context3;

        var unitsPerEm = customFont.fontFace.unitsPerEm;
        var ctxFont = Font.parse(document.ctx.font);
        var fontSize = parent.getStyle('font-size').getNumber(ctxFont.fontSize);
        var fontStyle = parent.getStyle('font-style').getString(ctxFont.fontStyle);
        var scale = fontSize / unitsPerEm;
        var text = customFont.isRTL ? _babel_runtime_corejs3_core_js_stable_instance_reverse__WEBPACK_IMPORTED_MODULE_34___default()(_context3 = renderText.split('')).call(_context3).join('') : renderText;
        var dx = toNumbers(parent.getAttribute('dx').getString());
        var len = text.length;

        for (var i = 0; i < len; i++) {
          var glyph = this.getGlyph(customFont, text, i);
          ctx.translate(this.x, this.y);
          ctx.scale(scale, -scale);
          var lw = ctx.lineWidth;
          ctx.lineWidth = ctx.lineWidth * unitsPerEm / fontSize;

          if (fontStyle === 'italic') {
            ctx.transform(1, 0, .4, 1, 0, 0);
          }

          glyph.render(ctx);

          if (fontStyle === 'italic') {
            ctx.transform(1, 0, -.4, 1, 0, 0);
          }

          ctx.lineWidth = lw;
          ctx.scale(1 / scale, -1 / scale);
          ctx.translate(-this.x, -this.y);
          this.x += fontSize * (glyph.horizAdvX || customFont.horizAdvX) / unitsPerEm;

          if (typeof dx[i] !== 'undefined' && !isNaN(dx[i])) {
            this.x += dx[i];
          }
        }

        return;
      }

      var x = this.x,
          y = this.y;

      if (ctx.paintOrder === 'stroke') {
        if (ctx.strokeStyle) {
          ctx.strokeText(renderText, x, y);
        }

        if (ctx.fillStyle) {
          ctx.fillText(renderText, x, y);
        }
      } else {
        if (ctx.fillStyle) {
          ctx.fillText(renderText, x, y);
        }

        if (ctx.strokeStyle) {
          ctx.strokeText(renderText, x, y);
        }
      }
    }
  }, {
    key: "getAnchorDelta",
    value: function getAnchorDelta(ctx, parent, startI) {
      var textAnchor = this.getStyle('text-anchor').getString('start');

      if (textAnchor !== 'start') {
        var children = parent.children;
        var len = children.length;
        var child = null;
        var width = 0;

        for (var i = startI; i < len; i++) {
          child = children[i];

          if (i > startI && child.getAttribute('x').hasValue() || child.getAttribute('text-anchor').hasValue()) {
            break; // new group
          }

          width += child.measureTextRecursive(ctx);
        }

        return -1 * (textAnchor === 'end' ? width : width / 2.0);
      }

      return 0;
    }
  }, {
    key: "adjustChildCoordinates",
    value: function adjustChildCoordinates(ctx, textParent, parent, i) {
      var child = parent.children[i];

      if (typeof child.measureText !== 'function') {
        return child;
      }

      ctx.save();
      child.setContext(ctx, true);
      var xAttr = child.getAttribute('x');
      var yAttr = child.getAttribute('y');
      var dxAttr = child.getAttribute('dx');
      var dyAttr = child.getAttribute('dy');
      var textAnchor = child.getAttribute('text-anchor').getString('start');

      if (i === 0 && child.type !== 'textNode') {
        if (!xAttr.hasValue()) {
          xAttr.setValue(textParent.getAttribute('x').getValue('0'));
        }

        if (!yAttr.hasValue()) {
          yAttr.setValue(textParent.getAttribute('y').getValue('0'));
        }

        if (!dxAttr.hasValue()) {
          dxAttr.setValue(textParent.getAttribute('dx').getValue('0'));
        }

        if (!dyAttr.hasValue()) {
          dyAttr.setValue(textParent.getAttribute('dy').getValue('0'));
        }
      }

      if (xAttr.hasValue()) {
        child.x = xAttr.getPixels('x') + textParent.getAnchorDelta(ctx, parent, i);

        if (textAnchor !== 'start') {
          var width = child.measureTextRecursive(ctx);
          child.x += -1 * (textAnchor === 'end' ? width : width / 2.0);
        }

        if (dxAttr.hasValue()) {
          child.x += dxAttr.getPixels('x');
        }
      } else {
        if (textAnchor !== 'start') {
          var _width = child.measureTextRecursive(ctx);

          textParent.x += -1 * (textAnchor === 'end' ? _width : _width / 2.0);
        }

        if (dxAttr.hasValue()) {
          textParent.x += dxAttr.getPixels('x');
        }

        child.x = textParent.x;
      }

      textParent.x = child.x + child.measureText(ctx);

      if (yAttr.hasValue()) {
        child.y = yAttr.getPixels('y');

        if (dyAttr.hasValue()) {
          child.y += dyAttr.getPixels('y');
        }
      } else {
        if (dyAttr.hasValue()) {
          textParent.y += dyAttr.getPixels('y');
        }

        child.y = textParent.y;
      }

      textParent.y = child.y;
      child.clearContext(ctx);
      ctx.restore();
      return child;
    }
  }, {
    key: "getChildBoundingBox",
    value: function getChildBoundingBox(ctx, textParent, parent, i) {
      var _context4;

      var child = this.adjustChildCoordinates(ctx, textParent, parent, i); // not a text node?

      if (typeof child.getBoundingBox !== 'function') {
        return null;
      }

      var boundingBox = child.getBoundingBox(ctx);

      if (!boundingBox) {
        return null;
      }

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context4 = child.children).call(_context4, function (_, i) {
        var childBoundingBox = textParent.getChildBoundingBox(ctx, textParent, child, i);
        boundingBox.addBoundingBox(childBoundingBox);
      });

      return boundingBox;
    }
  }, {
    key: "renderChild",
    value: function renderChild(ctx, textParent, parent, i) {
      var _context5;

      var child = this.adjustChildCoordinates(ctx, textParent, parent, i);
      child.render(ctx);

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context5 = child.children).call(_context5, function (_, i) {
        textParent.renderChild(ctx, textParent, child, i);
      });
    }
  }, {
    key: "measureTextRecursive",
    value: function measureTextRecursive(ctx) {
      var _context6;

      var width = _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18___default()(_context6 = this.children).call(_context6, function (width, child) {
        return width + child.measureTextRecursive(ctx);
      }, this.measureText(ctx));

      return width;
    }
  }, {
    key: "measureText",
    value: function measureText(ctx) {
      var measureCache = this.measureCache;

      if (~measureCache) {
        return measureCache;
      }

      var renderText = this.getText();
      var measure = this.measureTargetText(ctx, renderText);
      this.measureCache = measure;
      return measure;
    }
  }, {
    key: "measureTargetText",
    value: function measureTargetText(ctx, targetText) {
      if (!targetText.length) {
        return 0;
      }

      var parent = this.parent;
      var customFont = parent.getStyle('font-family').getDefinition();

      if (customFont) {
        var _context7;

        var fontSize = this.getFontSize();
        var text = customFont.isRTL ? _babel_runtime_corejs3_core_js_stable_instance_reverse__WEBPACK_IMPORTED_MODULE_34___default()(_context7 = targetText.split('')).call(_context7).join('') : targetText;
        var dx = toNumbers(parent.getAttribute('dx').getString());
        var len = text.length;
        var _measure = 0;

        for (var i = 0; i < len; i++) {
          var glyph = this.getGlyph(customFont, text, i);
          _measure += (glyph.horizAdvX || customFont.horizAdvX) * fontSize / customFont.fontFace.unitsPerEm;

          if (typeof dx[i] !== 'undefined' && !isNaN(dx[i])) {
            _measure += dx[i];
          }
        }

        return _measure;
      }

      if (!ctx.measureText) {
        return targetText.length * 10;
      }

      ctx.save();
      this.setContext(ctx, true);

      var _ctx$measureText = ctx.measureText(targetText),
          measure = _ctx$measureText.width;

      this.clearContext(ctx);
      ctx.restore();
      return measure;
    }
  }]);

  return TextElement;
}(RenderedElement);

function _createSuper$6(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$6(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$6() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var TSpanElement = /*#__PURE__*/function (_TextElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(TSpanElement, _TextElement);

  var _super = _createSuper$6(TSpanElement);

  function TSpanElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, TSpanElement);

    _this = _super.call(this, document, node, (this instanceof TSpanElement ? this.constructor : void 0) === TSpanElement ? true : captureTextNodes);
    _this.type = 'tspan'; // if this node has children, then they own the text

    _this.text = _this.children.length > 0 ? '' : _this.getTextFromNode();
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(TSpanElement, [{
    key: "getText",
    value: function getText() {
      return this.text;
    }
  }]);

  return TSpanElement;
}(TextElement);

function _createSuper$7(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$7(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$7() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var TextNode = /*#__PURE__*/function (_TSpanElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(TextNode, _TSpanElement);

  var _super = _createSuper$7(TextNode);

  function TextNode() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, TextNode);

    _this = _super.apply(this, arguments);
    _this.type = 'textNode';
    return _this;
  }

  return TextNode;
}(TSpanElement);

function _createSuper$8(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$8(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$8() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var PathParser = /*#__PURE__*/function (_SVGPathData) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(PathParser, _SVGPathData);

  var _super = _createSuper$8(PathParser);

  function PathParser(path) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PathParser);

    _this = _super.call(this, path // Fix spaces after signs.
    .replace(/[+-.]\s+/g, '-') // Remove invalid part.
    .replace(/[^MmZzLlHhVvCcSsQqTtAae\d\s.,+-].*/g, ''));
    _this.control = null;
    _this.start = null;
    _this.current = null;
    _this.command = null;
    _this.commands = _this.commands;
    _this.i = -1;
    _this.previousCommand = null;
    _this.points = [];
    _this.angles = [];
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PathParser, [{
    key: "reset",
    value: function reset() {
      this.i = -1;
      this.command = null;
      this.previousCommand = null;
      this.start = new Point(0, 0);
      this.control = new Point(0, 0);
      this.current = new Point(0, 0);
      this.points = [];
      this.angles = [];
    }
  }, {
    key: "isEnd",
    value: function isEnd() {
      var i = this.i,
          commands = this.commands;
      return i >= commands.length - 1;
    }
  }, {
    key: "next",
    value: function next() {
      var command = this.commands[++this.i];
      this.previousCommand = this.command;
      this.command = command;
      return command;
    }
  }, {
    key: "getPoint",
    value: function getPoint() {
      var xProp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'x';
      var yProp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'y';
      var point = new Point(this.command[xProp], this.command[yProp]);
      return this.makeAbsolute(point);
    }
  }, {
    key: "getAsControlPoint",
    value: function getAsControlPoint(xProp, yProp) {
      var point = this.getPoint(xProp, yProp);
      this.control = point;
      return point;
    }
  }, {
    key: "getAsCurrentPoint",
    value: function getAsCurrentPoint(xProp, yProp) {
      var point = this.getPoint(xProp, yProp);
      this.current = point;
      return point;
    }
  }, {
    key: "getReflectedControlPoint",
    value: function getReflectedControlPoint() {
      var previousCommand = this.previousCommand.type;

      if (previousCommand !== svg_pathdata__WEBPACK_IMPORTED_MODULE_38__[/* SVGPathData */ "a"].CURVE_TO && previousCommand !== svg_pathdata__WEBPACK_IMPORTED_MODULE_38__[/* SVGPathData */ "a"].SMOOTH_CURVE_TO && previousCommand !== svg_pathdata__WEBPACK_IMPORTED_MODULE_38__[/* SVGPathData */ "a"].QUAD_TO && previousCommand !== svg_pathdata__WEBPACK_IMPORTED_MODULE_38__[/* SVGPathData */ "a"].SMOOTH_QUAD_TO) {
        return this.current;
      } // reflect point


      var _this$current = this.current,
          cx = _this$current.x,
          cy = _this$current.y,
          _this$control = this.control,
          ox = _this$control.x,
          oy = _this$control.y;
      var point = new Point(2 * cx - ox, 2 * cy - oy);
      return point;
    }
  }, {
    key: "makeAbsolute",
    value: function makeAbsolute(point) {
      if (this.command.relative) {
        var _this$current2 = this.current,
            x = _this$current2.x,
            y = _this$current2.y;
        point.x += x;
        point.y += y;
      }

      return point;
    }
  }, {
    key: "addMarker",
    value: function addMarker(point, from, priorTo) {
      var points = this.points,
          angles = this.angles; // if the last angle isn't filled in because we didn't have this point yet ...

      if (priorTo && angles.length > 0 && !angles[angles.length - 1]) {
        angles[angles.length - 1] = points[points.length - 1].angleTo(priorTo);
      }

      this.addMarkerAngle(point, from ? from.angleTo(point) : null);
    }
  }, {
    key: "addMarkerAngle",
    value: function addMarkerAngle(point, angle) {
      this.points.push(point);
      this.angles.push(angle);
    }
  }, {
    key: "getMarkerPoints",
    value: function getMarkerPoints() {
      return this.points;
    }
  }, {
    key: "getMarkerAngles",
    value: function getMarkerAngles() {
      var angles = this.angles;
      var len = angles.length;

      for (var i = 0; i < len; i++) {
        if (!angles[i]) {
          for (var j = i + 1; j < len; j++) {
            if (angles[j]) {
              angles[i] = angles[j];
              break;
            }
          }
        }
      }

      return angles;
    }
  }]);

  return PathParser;
}(svg_pathdata__WEBPACK_IMPORTED_MODULE_38__[/* SVGPathData */ "a"]);

function _createSuper$9(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$9(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$9() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var PathElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(PathElement, _RenderedElement);

  var _super = _createSuper$9(PathElement);

  function PathElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PathElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'path';
    _this.pathParser = null;
    _this.pathParser = new PathParser(_this.getAttribute('d').getString());
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PathElement, [{
    key: "path",
    value: function path(ctx) {
      var pathParser = this.pathParser;
      var boundingBox = new BoundingBox();
      pathParser.reset();

      if (ctx) {
        ctx.beginPath();
      }

      while (!pathParser.isEnd()) {
        switch (pathParser.next().type) {
          case PathParser.MOVE_TO:
            this.pathM(ctx, boundingBox);
            break;

          case PathParser.LINE_TO:
            this.pathL(ctx, boundingBox);
            break;

          case PathParser.HORIZ_LINE_TO:
            this.pathH(ctx, boundingBox);
            break;

          case PathParser.VERT_LINE_TO:
            this.pathV(ctx, boundingBox);
            break;

          case PathParser.CURVE_TO:
            this.pathC(ctx, boundingBox);
            break;

          case PathParser.SMOOTH_CURVE_TO:
            this.pathS(ctx, boundingBox);
            break;

          case PathParser.QUAD_TO:
            this.pathQ(ctx, boundingBox);
            break;

          case PathParser.SMOOTH_QUAD_TO:
            this.pathT(ctx, boundingBox);
            break;

          case PathParser.ARC:
            this.pathA(ctx, boundingBox);
            break;

          case PathParser.CLOSE_PATH:
            this.pathZ(ctx, boundingBox);
            break;
        }
      }

      return boundingBox;
    }
  }, {
    key: "getBoundingBox",
    value: function getBoundingBox(_) {
      return this.path();
    }
  }, {
    key: "getMarkers",
    value: function getMarkers() {
      var pathParser = this.pathParser;
      var points = pathParser.getMarkerPoints();
      var angles = pathParser.getMarkerAngles();

      var markers = _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(points).call(points, function (point, i) {
        return [point, angles[i]];
      });

      return markers;
    }
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      this.path(ctx);
      this.document.screen.mouse.checkPath(this, ctx);
      var fillRuleStyleProp = this.getStyle('fill-rule');

      if (ctx.fillStyle !== '') {
        if (fillRuleStyleProp.getString('inherit') !== 'inherit') {
          _babel_runtime_corejs3_core_js_stable_instance_fill__WEBPACK_IMPORTED_MODULE_37___default()(ctx).call(ctx, fillRuleStyleProp.getString());
        } else {
          _babel_runtime_corejs3_core_js_stable_instance_fill__WEBPACK_IMPORTED_MODULE_37___default()(ctx).call(ctx);
        }
      }

      if (ctx.strokeStyle !== '') {
        ctx.stroke();
      }

      var markers = this.getMarkers();

      if (markers) {
        var markersLastIndex = markers.length - 1;
        var markerStartStyleProp = this.getStyle('marker-start');
        var markerMidStyleProp = this.getStyle('marker-mid');
        var markerEndStyleProp = this.getStyle('marker-end');

        if (markerStartStyleProp.isUrlDefinition()) {
          var marker = markerStartStyleProp.getDefinition();

          var _markers$ = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(markers[0], 2),
              point = _markers$[0],
              angle = _markers$[1];

          marker.render(ctx, point, angle);
        }

        if (markerMidStyleProp.isUrlDefinition()) {
          var _marker = markerMidStyleProp.getDefinition();

          for (var i = 1; i < markersLastIndex; i++) {
            var _markers$i = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(markers[i], 2),
                _point = _markers$i[0],
                _angle = _markers$i[1];

            _marker.render(ctx, _point, _angle);
          }
        }

        if (markerEndStyleProp.isUrlDefinition()) {
          var _marker2 = markerEndStyleProp.getDefinition();

          var _markers$markersLastI = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(markers[markersLastIndex], 2),
              _point2 = _markers$markersLastI[0],
              _angle2 = _markers$markersLastI[1];

          _marker2.render(ctx, _point2, _angle2);
        }
      }
    }
  }, {
    key: "pathM",
    value: function pathM(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathM = PathElement.pathM(pathParser),
          point = _PathElement$pathM.point;

      var x = point.x,
          y = point.y;
      pathParser.addMarker(point);
      boundingBox.addPoint(x, y);

      if (ctx) {
        ctx.moveTo(x, y);
      }
    }
  }, {
    key: "pathL",
    value: function pathL(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathL = PathElement.pathL(pathParser),
          current = _PathElement$pathL.current,
          point = _PathElement$pathL.point;

      var x = point.x,
          y = point.y;
      pathParser.addMarker(point, current);
      boundingBox.addPoint(x, y);

      if (ctx) {
        ctx.lineTo(x, y);
      }
    }
  }, {
    key: "pathH",
    value: function pathH(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathH = PathElement.pathH(pathParser),
          current = _PathElement$pathH.current,
          point = _PathElement$pathH.point;

      var x = point.x,
          y = point.y;
      pathParser.addMarker(point, current);
      boundingBox.addPoint(x, y);

      if (ctx) {
        ctx.lineTo(x, y);
      }
    }
  }, {
    key: "pathV",
    value: function pathV(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathV = PathElement.pathV(pathParser),
          current = _PathElement$pathV.current,
          point = _PathElement$pathV.point;

      var x = point.x,
          y = point.y;
      pathParser.addMarker(point, current);
      boundingBox.addPoint(x, y);

      if (ctx) {
        ctx.lineTo(x, y);
      }
    }
  }, {
    key: "pathC",
    value: function pathC(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathC = PathElement.pathC(pathParser),
          current = _PathElement$pathC.current,
          point = _PathElement$pathC.point,
          controlPoint = _PathElement$pathC.controlPoint,
          currentPoint = _PathElement$pathC.currentPoint;

      pathParser.addMarker(currentPoint, controlPoint, point);
      boundingBox.addBezierCurve(current.x, current.y, point.x, point.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);

      if (ctx) {
        ctx.bezierCurveTo(point.x, point.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
      }
    }
  }, {
    key: "pathS",
    value: function pathS(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathS = PathElement.pathS(pathParser),
          current = _PathElement$pathS.current,
          point = _PathElement$pathS.point,
          controlPoint = _PathElement$pathS.controlPoint,
          currentPoint = _PathElement$pathS.currentPoint;

      pathParser.addMarker(currentPoint, controlPoint, point);
      boundingBox.addBezierCurve(current.x, current.y, point.x, point.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);

      if (ctx) {
        ctx.bezierCurveTo(point.x, point.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
      }
    }
  }, {
    key: "pathQ",
    value: function pathQ(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathQ = PathElement.pathQ(pathParser),
          current = _PathElement$pathQ.current,
          controlPoint = _PathElement$pathQ.controlPoint,
          currentPoint = _PathElement$pathQ.currentPoint;

      pathParser.addMarker(currentPoint, controlPoint, controlPoint);
      boundingBox.addQuadraticCurve(current.x, current.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);

      if (ctx) {
        ctx.quadraticCurveTo(controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
      }
    }
  }, {
    key: "pathT",
    value: function pathT(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathT = PathElement.pathT(pathParser),
          current = _PathElement$pathT.current,
          controlPoint = _PathElement$pathT.controlPoint,
          currentPoint = _PathElement$pathT.currentPoint;

      pathParser.addMarker(currentPoint, controlPoint, controlPoint);
      boundingBox.addQuadraticCurve(current.x, current.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);

      if (ctx) {
        ctx.quadraticCurveTo(controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
      }
    }
  }, {
    key: "pathA",
    value: function pathA(ctx, boundingBox) {
      var pathParser = this.pathParser;

      var _PathElement$pathA = PathElement.pathA(pathParser),
          currentPoint = _PathElement$pathA.currentPoint,
          rX = _PathElement$pathA.rX,
          rY = _PathElement$pathA.rY,
          sweepFlag = _PathElement$pathA.sweepFlag,
          xAxisRotation = _PathElement$pathA.xAxisRotation,
          centp = _PathElement$pathA.centp,
          a1 = _PathElement$pathA.a1,
          ad = _PathElement$pathA.ad; // for markers


      var dir = 1 - sweepFlag ? 1.0 : -1.0;
      var ah = a1 + dir * (ad / 2.0);
      var halfWay = new Point(centp.x + rX * Math.cos(ah), centp.y + rY * Math.sin(ah));
      pathParser.addMarkerAngle(halfWay, ah - dir * Math.PI / 2);
      pathParser.addMarkerAngle(currentPoint, ah - dir * Math.PI);
      boundingBox.addPoint(currentPoint.x, currentPoint.y); // TODO: this is too naive, make it better

      if (ctx && !isNaN(a1) && !isNaN(ad)) {
        var r = rX > rY ? rX : rY;
        var sx = rX > rY ? 1 : rX / rY;
        var sy = rX > rY ? rY / rX : 1;
        ctx.translate(centp.x, centp.y);
        ctx.rotate(xAxisRotation);
        ctx.scale(sx, sy);
        ctx.arc(0, 0, r, a1, a1 + ad, Boolean(1 - sweepFlag));
        ctx.scale(1 / sx, 1 / sy);
        ctx.rotate(-xAxisRotation);
        ctx.translate(-centp.x, -centp.y);
      }
    }
  }, {
    key: "pathZ",
    value: function pathZ(ctx, boundingBox) {
      PathElement.pathZ(this.pathParser);

      if (ctx) {
        // only close path if it is not a straight line
        if (boundingBox.x1 !== boundingBox.x2 && boundingBox.y1 !== boundingBox.y2) {
          ctx.closePath();
        }
      }
    }
  }], [{
    key: "pathM",
    value: function pathM(pathParser) {
      var point = pathParser.getAsCurrentPoint();
      pathParser.start = pathParser.current;
      return {
        point: point
      };
    }
  }, {
    key: "pathL",
    value: function pathL(pathParser) {
      var current = pathParser.current;
      var point = pathParser.getAsCurrentPoint();
      return {
        current: current,
        point: point
      };
    }
  }, {
    key: "pathH",
    value: function pathH(pathParser) {
      var current = pathParser.current,
          command = pathParser.command;
      var point = new Point((command.relative ? current.x : 0) + command.x, current.y);
      pathParser.current = point;
      return {
        current: current,
        point: point
      };
    }
  }, {
    key: "pathV",
    value: function pathV(pathParser) {
      var current = pathParser.current,
          command = pathParser.command;
      var point = new Point(current.x, (command.relative ? current.y : 0) + command.y);
      pathParser.current = point;
      return {
        current: current,
        point: point
      };
    }
  }, {
    key: "pathC",
    value: function pathC(pathParser) {
      var current = pathParser.current;
      var point = pathParser.getPoint('x1', 'y1');
      var controlPoint = pathParser.getAsControlPoint('x2', 'y2');
      var currentPoint = pathParser.getAsCurrentPoint();
      return {
        current: current,
        point: point,
        controlPoint: controlPoint,
        currentPoint: currentPoint
      };
    }
  }, {
    key: "pathS",
    value: function pathS(pathParser) {
      var current = pathParser.current;
      var point = pathParser.getReflectedControlPoint();
      var controlPoint = pathParser.getAsControlPoint('x2', 'y2');
      var currentPoint = pathParser.getAsCurrentPoint();
      return {
        current: current,
        point: point,
        controlPoint: controlPoint,
        currentPoint: currentPoint
      };
    }
  }, {
    key: "pathQ",
    value: function pathQ(pathParser) {
      var current = pathParser.current;
      var controlPoint = pathParser.getAsControlPoint('x1', 'y1');
      var currentPoint = pathParser.getAsCurrentPoint();
      return {
        current: current,
        controlPoint: controlPoint,
        currentPoint: currentPoint
      };
    }
  }, {
    key: "pathT",
    value: function pathT(pathParser) {
      var current = pathParser.current;
      var controlPoint = pathParser.getReflectedControlPoint();
      pathParser.control = controlPoint;
      var currentPoint = pathParser.getAsCurrentPoint();
      return {
        current: current,
        controlPoint: controlPoint,
        currentPoint: currentPoint
      };
    }
  }, {
    key: "pathA",
    value: function pathA(pathParser) {
      var current = pathParser.current,
          command = pathParser.command;
      var rX = command.rX,
          rY = command.rY,
          xRot = command.xRot,
          lArcFlag = command.lArcFlag,
          sweepFlag = command.sweepFlag;
      var xAxisRotation = xRot * (Math.PI / 180.0);
      var currentPoint = pathParser.getAsCurrentPoint(); // Conversion from endpoint to center parameterization
      // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes
      // x1', y1'

      var currp = new Point(Math.cos(xAxisRotation) * (current.x - currentPoint.x) / 2.0 + Math.sin(xAxisRotation) * (current.y - currentPoint.y) / 2.0, -Math.sin(xAxisRotation) * (current.x - currentPoint.x) / 2.0 + Math.cos(xAxisRotation) * (current.y - currentPoint.y) / 2.0); // adjust radii

      var l = Math.pow(currp.x, 2) / Math.pow(rX, 2) + Math.pow(currp.y, 2) / Math.pow(rY, 2);

      if (l > 1) {
        rX *= Math.sqrt(l);
        rY *= Math.sqrt(l);
      } // cx', cy'


      var s = (lArcFlag === sweepFlag ? -1 : 1) * Math.sqrt((Math.pow(rX, 2) * Math.pow(rY, 2) - Math.pow(rX, 2) * Math.pow(currp.y, 2) - Math.pow(rY, 2) * Math.pow(currp.x, 2)) / (Math.pow(rX, 2) * Math.pow(currp.y, 2) + Math.pow(rY, 2) * Math.pow(currp.x, 2)));

      if (isNaN(s)) {
        s = 0;
      }

      var cpp = new Point(s * rX * currp.y / rY, s * -rY * currp.x / rX); // cx, cy

      var centp = new Point((current.x + currentPoint.x) / 2.0 + Math.cos(xAxisRotation) * cpp.x - Math.sin(xAxisRotation) * cpp.y, (current.y + currentPoint.y) / 2.0 + Math.sin(xAxisRotation) * cpp.x + Math.cos(xAxisRotation) * cpp.y); // initial angle

      var a1 = vectorsAngle([1, 0], [(currp.x - cpp.x) / rX, (currp.y - cpp.y) / rY]); // θ1
      // angle delta

      var u = [(currp.x - cpp.x) / rX, (currp.y - cpp.y) / rY];
      var v = [(-currp.x - cpp.x) / rX, (-currp.y - cpp.y) / rY];
      var ad = vectorsAngle(u, v); // Δθ

      if (vectorsRatio(u, v) <= -1) {
        ad = Math.PI;
      }

      if (vectorsRatio(u, v) >= 1) {
        ad = 0;
      }

      return {
        currentPoint: currentPoint,
        rX: rX,
        rY: rY,
        sweepFlag: sweepFlag,
        xAxisRotation: xAxisRotation,
        centp: centp,
        a1: a1,
        ad: ad
      };
    }
  }, {
    key: "pathZ",
    value: function pathZ(pathParser) {
      pathParser.current = pathParser.start;
    }
  }]);

  return PathElement;
}(RenderedElement);

function _createSuper$a(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$a(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$a() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var SVGElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(SVGElement, _RenderedElement);

  var _super = _createSuper$a(SVGElement);

  function SVGElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, SVGElement);

    _this = _super.apply(this, arguments);
    _this.type = 'svg';
    _this.root = false;
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(SVGElement, [{
    key: "setContext",
    value: function setContext(ctx) {
      var document = this.document;
      var screen = document.screen,
          window = document.window;
      var canvas = ctx.canvas;
      screen.setDefaults(ctx);

      if (canvas.style && typeof ctx.font !== 'undefined' && window && typeof window.getComputedStyle !== 'undefined') {
        ctx.font = window.getComputedStyle(canvas).getPropertyValue('font');
        var fontSizeProp = new Property(document, 'fontSize', Font.parse(ctx.font).fontSize);

        if (fontSizeProp.hasValue()) {
          document.rootEmSize = fontSizeProp.getPixels('y');
          document.emSize = document.rootEmSize;
        }
      } // create new view port


      if (!this.getAttribute('x').hasValue()) {
        this.getAttribute('x', true).setValue(0);
      }

      if (!this.getAttribute('y').hasValue()) {
        this.getAttribute('y', true).setValue(0);
      }

      var _screen$viewPort = screen.viewPort,
          width = _screen$viewPort.width,
          height = _screen$viewPort.height;

      if (!this.getStyle('width').hasValue()) {
        this.getStyle('width', true).setValue('100%');
      }

      if (!this.getStyle('height').hasValue()) {
        this.getStyle('height', true).setValue('100%');
      }

      if (!this.getStyle('color').hasValue()) {
        this.getStyle('color', true).setValue('black');
      }

      var refXAttr = this.getAttribute('refX');
      var refYAttr = this.getAttribute('refY');
      var viewBoxAttr = this.getAttribute('viewBox');
      var viewBox = viewBoxAttr.hasValue() ? toNumbers(viewBoxAttr.getString()) : null;
      var clip = !this.root && this.getStyle('overflow').getValue('hidden') !== 'visible';
      var minX = 0;
      var minY = 0;
      var clipX = 0;
      var clipY = 0;

      if (viewBox) {
        minX = viewBox[0];
        minY = viewBox[1];
      }

      if (!this.root) {
        width = this.getStyle('width').getPixels('x');
        height = this.getStyle('height').getPixels('y');

        if (this.type === 'marker') {
          clipX = minX;
          clipY = minY;
          minX = 0;
          minY = 0;
        }
      }

      screen.viewPort.setCurrent(width, height);

      if (this.node // is not temporary SVGElement
      && this.getStyle('transform', false, true).hasValue() && !this.getStyle('transform-origin', false, true).hasValue()) {
        this.getStyle('transform-origin', true, true).setValue('50% 50%');
      }

      _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(SVGElement.prototype), "setContext", this).call(this, ctx);

      ctx.translate(this.getAttribute('x').getPixels('x'), this.getAttribute('y').getPixels('y'));

      if (viewBox) {
        width = viewBox[2];
        height = viewBox[3];
      }

      document.setViewBox({
        ctx: ctx,
        aspectRatio: this.getAttribute('preserveAspectRatio').getString(),
        width: screen.viewPort.width,
        desiredWidth: width,
        height: screen.viewPort.height,
        desiredHeight: height,
        minX: minX,
        minY: minY,
        refX: refXAttr.getValue(),
        refY: refYAttr.getValue(),
        clip: clip,
        clipX: clipX,
        clipY: clipY
      });

      if (viewBox) {
        screen.viewPort.removeCurrent();
        screen.viewPort.setCurrent(width, height);
      }
    }
  }, {
    key: "clearContext",
    value: function clearContext(ctx) {
      _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(SVGElement.prototype), "clearContext", this).call(this, ctx);

      this.document.screen.viewPort.removeCurrent();
    }
    /**
     * Resize SVG to fit in given size.
     * @param width
     * @param height
     * @param preserveAspectRatio
     */

  }, {
    key: "resize",
    value: function resize(width) {
      var height = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : width;
      var preserveAspectRatio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
      var widthAttr = this.getAttribute('width', true);
      var heightAttr = this.getAttribute('height', true);
      var viewBoxAttr = this.getAttribute('viewBox');
      var styleAttr = this.getAttribute('style');
      var originWidth = widthAttr.getNumber(0);
      var originHeight = heightAttr.getNumber(0);

      if (preserveAspectRatio) {
        if (typeof preserveAspectRatio === 'string') {
          this.getAttribute('preserveAspectRatio', true).setValue(preserveAspectRatio);
        } else {
          var preserveAspectRatioAttr = this.getAttribute('preserveAspectRatio');

          if (preserveAspectRatioAttr.hasValue()) {
            preserveAspectRatioAttr.setValue(preserveAspectRatioAttr.getString().replace(/^\s*(\S.*\S)\s*$/, '$1'));
          }
        }
      }

      widthAttr.setValue(width);
      heightAttr.setValue(height);

      if (!viewBoxAttr.hasValue()) {
        var _context;

        viewBoxAttr.setValue(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context = "0 0 ".concat(originWidth || width, " ")).call(_context, originHeight || height));
      }

      if (styleAttr.hasValue()) {
        var widthStyle = this.getStyle('width');
        var heightStyle = this.getStyle('height');

        if (widthStyle.hasValue()) {
          widthStyle.setValue("".concat(width, "px"));
        }

        if (heightStyle.hasValue()) {
          heightStyle.setValue("".concat(height, "px"));
        }
      }
    }
  }]);

  return SVGElement;
}(RenderedElement);

function _createSuper$b(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$b(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$b() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var RectElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(RectElement, _PathElement);

  var _super = _createSuper$b(RectElement);

  function RectElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, RectElement);

    _this = _super.apply(this, arguments);
    _this.type = 'rect';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(RectElement, [{
    key: "path",
    value: function path(ctx) {
      var x = this.getAttribute('x').getPixels('x');
      var y = this.getAttribute('y').getPixels('y');
      var width = this.getStyle('width', false, true).getPixels('x');
      var height = this.getStyle('height', false, true).getPixels('y');
      var rxAttr = this.getAttribute('rx');
      var ryAttr = this.getAttribute('ry');
      var rx = rxAttr.getPixels('x');
      var ry = ryAttr.getPixels('y');

      if (rxAttr.hasValue() && !ryAttr.hasValue()) {
        ry = rx;
      }

      if (ryAttr.hasValue() && !rxAttr.hasValue()) {
        rx = ry;
      }

      rx = Math.min(rx, width / 2.0);
      ry = Math.min(ry, height / 2.0);

      if (ctx) {
        var KAPPA = 4 * ((Math.sqrt(2) - 1) / 3);
        ctx.beginPath(); // always start the path so we don't fill prior paths

        if (height > 0 && width > 0) {
          ctx.moveTo(x + rx, y);
          ctx.lineTo(x + width - rx, y);
          ctx.bezierCurveTo(x + width - rx + KAPPA * rx, y, x + width, y + ry - KAPPA * ry, x + width, y + ry);
          ctx.lineTo(x + width, y + height - ry);
          ctx.bezierCurveTo(x + width, y + height - ry + KAPPA * ry, x + width - rx + KAPPA * rx, y + height, x + width - rx, y + height);
          ctx.lineTo(x + rx, y + height);
          ctx.bezierCurveTo(x + rx - KAPPA * rx, y + height, x, y + height - ry + KAPPA * ry, x, y + height - ry);
          ctx.lineTo(x, y + ry);
          ctx.bezierCurveTo(x, y + ry - KAPPA * ry, x + rx - KAPPA * rx, y, x + rx, y);
          ctx.closePath();
        }
      }

      return new BoundingBox(x, y, x + width, y + height);
    }
  }, {
    key: "getMarkers",
    value: function getMarkers() {
      return null;
    }
  }]);

  return RectElement;
}(PathElement);

function _createSuper$c(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$c(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$c() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var CircleElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(CircleElement, _PathElement);

  var _super = _createSuper$c(CircleElement);

  function CircleElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, CircleElement);

    _this = _super.apply(this, arguments);
    _this.type = 'circle';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(CircleElement, [{
    key: "path",
    value: function path(ctx) {
      var cx = this.getAttribute('cx').getPixels('x');
      var cy = this.getAttribute('cy').getPixels('y');
      var r = this.getAttribute('r').getPixels();

      if (ctx && r > 0) {
        ctx.beginPath();
        ctx.arc(cx, cy, r, 0, Math.PI * 2, false);
        ctx.closePath();
      }

      return new BoundingBox(cx - r, cy - r, cx + r, cy + r);
    }
  }, {
    key: "getMarkers",
    value: function getMarkers() {
      return null;
    }
  }]);

  return CircleElement;
}(PathElement);

function _createSuper$d(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$d(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$d() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var EllipseElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(EllipseElement, _PathElement);

  var _super = _createSuper$d(EllipseElement);

  function EllipseElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, EllipseElement);

    _this = _super.apply(this, arguments);
    _this.type = 'ellipse';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(EllipseElement, [{
    key: "path",
    value: function path(ctx) {
      var KAPPA = 4 * ((Math.sqrt(2) - 1) / 3);
      var rx = this.getAttribute('rx').getPixels('x');
      var ry = this.getAttribute('ry').getPixels('y');
      var cx = this.getAttribute('cx').getPixels('x');
      var cy = this.getAttribute('cy').getPixels('y');

      if (ctx && rx > 0 && ry > 0) {
        ctx.beginPath();
        ctx.moveTo(cx + rx, cy);
        ctx.bezierCurveTo(cx + rx, cy + KAPPA * ry, cx + KAPPA * rx, cy + ry, cx, cy + ry);
        ctx.bezierCurveTo(cx - KAPPA * rx, cy + ry, cx - rx, cy + KAPPA * ry, cx - rx, cy);
        ctx.bezierCurveTo(cx - rx, cy - KAPPA * ry, cx - KAPPA * rx, cy - ry, cx, cy - ry);
        ctx.bezierCurveTo(cx + KAPPA * rx, cy - ry, cx + rx, cy - KAPPA * ry, cx + rx, cy);
        ctx.closePath();
      }

      return new BoundingBox(cx - rx, cy - ry, cx + rx, cy + ry);
    }
  }, {
    key: "getMarkers",
    value: function getMarkers() {
      return null;
    }
  }]);

  return EllipseElement;
}(PathElement);

function _createSuper$e(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$e(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$e() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var LineElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(LineElement, _PathElement);

  var _super = _createSuper$e(LineElement);

  function LineElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, LineElement);

    _this = _super.apply(this, arguments);
    _this.type = 'line';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(LineElement, [{
    key: "getPoints",
    value: function getPoints() {
      return [new Point(this.getAttribute('x1').getPixels('x'), this.getAttribute('y1').getPixels('y')), new Point(this.getAttribute('x2').getPixels('x'), this.getAttribute('y2').getPixels('y'))];
    }
  }, {
    key: "path",
    value: function path(ctx) {
      var _this$getPoints = this.getPoints(),
          _this$getPoints2 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_this$getPoints, 2),
          _this$getPoints2$ = _this$getPoints2[0],
          x0 = _this$getPoints2$.x,
          y0 = _this$getPoints2$.y,
          _this$getPoints2$2 = _this$getPoints2[1],
          x1 = _this$getPoints2$2.x,
          y1 = _this$getPoints2$2.y;

      if (ctx) {
        ctx.beginPath();
        ctx.moveTo(x0, y0);
        ctx.lineTo(x1, y1);
      }

      return new BoundingBox(x0, y0, x1, y1);
    }
  }, {
    key: "getMarkers",
    value: function getMarkers() {
      var _this$getPoints3 = this.getPoints(),
          _this$getPoints4 = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(_this$getPoints3, 2),
          p0 = _this$getPoints4[0],
          p1 = _this$getPoints4[1];

      var a = p0.angleTo(p1);
      return [[p0, a], [p1, a]];
    }
  }]);

  return LineElement;
}(PathElement);

function _createSuper$f(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$f(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$f() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var PolylineElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(PolylineElement, _PathElement);

  var _super = _createSuper$f(PolylineElement);

  function PolylineElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PolylineElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'polyline';
    _this.points = [];
    _this.points = Point.parsePath(_this.getAttribute('points').getString());
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PolylineElement, [{
    key: "path",
    value: function path(ctx) {
      var points = this.points;

      var _points = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(points, 1),
          _points$ = _points[0],
          x0 = _points$.x,
          y0 = _points$.y;

      var boundingBox = new BoundingBox(x0, y0);

      if (ctx) {
        ctx.beginPath();
        ctx.moveTo(x0, y0);
      }

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(points).call(points, function (_ref) {
        var x = _ref.x,
            y = _ref.y;
        boundingBox.addPoint(x, y);

        if (ctx) {
          ctx.lineTo(x, y);
        }
      });

      return boundingBox;
    }
  }, {
    key: "getMarkers",
    value: function getMarkers() {
      var points = this.points;
      var lastIndex = points.length - 1;
      var markers = [];

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(points).call(points, function (point, i) {
        if (i === lastIndex) {
          return;
        }

        markers.push([point, point.angleTo(points[i + 1])]);
      });

      if (markers.length > 0) {
        markers.push([points[points.length - 1], markers[markers.length - 1][1]]);
      }

      return markers;
    }
  }]);

  return PolylineElement;
}(PathElement);

function _createSuper$g(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$g(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$g() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var PolygonElement = /*#__PURE__*/function (_PolylineElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(PolygonElement, _PolylineElement);

  var _super = _createSuper$g(PolygonElement);

  function PolygonElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PolygonElement);

    _this = _super.apply(this, arguments);
    _this.type = 'polygon';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PolygonElement, [{
    key: "path",
    value: function path(ctx) {
      var boundingBox = _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(PolygonElement.prototype), "path", this).call(this, ctx);

      var _this$points = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(this.points, 1),
          _this$points$ = _this$points[0],
          x = _this$points$.x,
          y = _this$points$.y;

      if (ctx) {
        ctx.lineTo(x, y);
        ctx.closePath();
      }

      return boundingBox;
    }
  }]);

  return PolygonElement;
}(PolylineElement);

function _createSuper$h(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$h(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$h() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var PatternElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(PatternElement, _Element);

  var _super = _createSuper$h(PatternElement);

  function PatternElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PatternElement);

    _this = _super.apply(this, arguments);
    _this.type = 'pattern';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PatternElement, [{
    key: "createPattern",
    value: function createPattern(ctx, _, parentOpacityProp) {
      var width = this.getStyle('width').getPixels('x', true);
      var height = this.getStyle('height').getPixels('y', true); // render me using a temporary svg element

      var patternSvg = new SVGElement(this.document, null);
      patternSvg.attributes.viewBox = new Property(this.document, 'viewBox', this.getAttribute('viewBox').getValue());
      patternSvg.attributes.width = new Property(this.document, 'width', "".concat(width, "px"));
      patternSvg.attributes.height = new Property(this.document, 'height', "".concat(height, "px"));
      patternSvg.attributes.transform = new Property(this.document, 'transform', this.getAttribute('patternTransform').getValue());
      patternSvg.children = this.children;
      var patternCanvas = this.document.createCanvas(width, height);
      var patternCtx = patternCanvas.getContext('2d');
      var xAttr = this.getAttribute('x');
      var yAttr = this.getAttribute('y');

      if (xAttr.hasValue() && yAttr.hasValue()) {
        patternCtx.translate(xAttr.getPixels('x', true), yAttr.getPixels('y', true));
      }

      if (parentOpacityProp.hasValue()) {
        this.styles['fill-opacity'] = parentOpacityProp;
      } else {
        _babel_runtime_corejs3_core_js_stable_reflect_delete_property__WEBPACK_IMPORTED_MODULE_39___default()(this.styles, 'fill-opacity');
      } // render 3x3 grid so when we transform there's no white space on edges


      for (var x = -1; x <= 1; x++) {
        for (var y = -1; y <= 1; y++) {
          patternCtx.save();
          patternSvg.attributes.x = new Property(this.document, 'x', x * patternCanvas.width);
          patternSvg.attributes.y = new Property(this.document, 'y', y * patternCanvas.height);
          patternSvg.render(patternCtx);
          patternCtx.restore();
        }
      }

      var pattern = ctx.createPattern(patternCanvas, 'repeat');
      return pattern;
    }
  }]);

  return PatternElement;
}(Element);

function _createSuper$i(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$i(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$i() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var MarkerElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(MarkerElement, _Element);

  var _super = _createSuper$i(MarkerElement);

  function MarkerElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, MarkerElement);

    _this = _super.apply(this, arguments);
    _this.type = 'marker';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(MarkerElement, [{
    key: "render",
    value: function render(ctx, point, angle) {
      if (!point) {
        return;
      }

      var x = point.x,
          y = point.y;
      var orient = this.getAttribute('orient').getValue('auto');
      var markerUnits = this.getAttribute('markerUnits').getValue('strokeWidth');
      ctx.translate(x, y);

      if (orient === 'auto') {
        ctx.rotate(angle);
      }

      if (markerUnits === 'strokeWidth') {
        ctx.scale(ctx.lineWidth, ctx.lineWidth);
      }

      ctx.save(); // render me using a temporary svg element

      var markerSvg = new SVGElement(this.document, null);
      markerSvg.type = this.type;
      markerSvg.attributes.viewBox = new Property(this.document, 'viewBox', this.getAttribute('viewBox').getValue());
      markerSvg.attributes.refX = new Property(this.document, 'refX', this.getAttribute('refX').getValue());
      markerSvg.attributes.refY = new Property(this.document, 'refY', this.getAttribute('refY').getValue());
      markerSvg.attributes.width = new Property(this.document, 'width', this.getAttribute('markerWidth').getValue());
      markerSvg.attributes.height = new Property(this.document, 'height', this.getAttribute('markerHeight').getValue());
      markerSvg.attributes.overflow = new Property(this.document, 'overflow', this.getAttribute('overflow').getValue());
      markerSvg.attributes.fill = new Property(this.document, 'fill', this.getAttribute('fill').getColor('black'));
      markerSvg.attributes.stroke = new Property(this.document, 'stroke', this.getAttribute('stroke').getValue('none'));
      markerSvg.children = this.children;
      markerSvg.render(ctx);
      ctx.restore();

      if (markerUnits === 'strokeWidth') {
        ctx.scale(1 / ctx.lineWidth, 1 / ctx.lineWidth);
      }

      if (orient === 'auto') {
        ctx.rotate(-angle);
      }

      ctx.translate(-x, -y);
    }
  }]);

  return MarkerElement;
}(Element);

function _createSuper$j(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$j(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$j() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var DefsElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(DefsElement, _Element);

  var _super = _createSuper$j(DefsElement);

  function DefsElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, DefsElement);

    _this = _super.apply(this, arguments);
    _this.type = 'defs';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(DefsElement, [{
    key: "render",
    value: function render() {// NOOP
    }
  }]);

  return DefsElement;
}(Element);

function _createSuper$k(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$k(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$k() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var GElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(GElement, _RenderedElement);

  var _super = _createSuper$k(GElement);

  function GElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, GElement);

    _this = _super.apply(this, arguments);
    _this.type = 'g';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(GElement, [{
    key: "getBoundingBox",
    value: function getBoundingBox(ctx) {
      var _context;

      var boundingBox = new BoundingBox();

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = this.children).call(_context, function (child) {
        boundingBox.addBoundingBox(child.getBoundingBox(ctx));
      });

      return boundingBox;
    }
  }]);

  return GElement;
}(RenderedElement);

function _createSuper$l(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$l(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$l() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var GradientElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(GradientElement, _Element);

  var _super = _createSuper$l(GradientElement);

  function GradientElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, GradientElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.attributesToInherit = ['gradientUnits'];
    _this.stops = [];

    var _assertThisInitialize = _babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40___default()(_this),
        stops = _assertThisInitialize.stops,
        children = _assertThisInitialize.children;

    _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(children).call(children, function (child) {
      if (child.type === 'stop') {
        stops.push(child);
      }
    });

    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(GradientElement, [{
    key: "getGradientUnits",
    value: function getGradientUnits() {
      return this.getAttribute('gradientUnits').getString('objectBoundingBox');
    }
  }, {
    key: "createGradient",
    value: function createGradient(ctx, element, parentOpacityProp) {
      var _this2 = this;

      // tslint:disable-next-line: no-this-assignment
      var stopsContainer = this;

      if (this.getHrefAttribute().hasValue()) {
        stopsContainer = this.getHrefAttribute().getDefinition();
        this.inheritStopContainer(stopsContainer);
      }

      var _stopsContainer = stopsContainer,
          stops = _stopsContainer.stops;
      var gradient = this.getGradient(ctx, element);

      if (!gradient) {
        return this.addParentOpacity(parentOpacityProp, stops[stops.length - 1].color);
      }

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(stops).call(stops, function (stop) {
        gradient.addColorStop(stop.offset, _this2.addParentOpacity(parentOpacityProp, stop.color));
      });

      if (this.getAttribute('gradientTransform').hasValue()) {
        // render as transformed pattern on temporary canvas
        var document = this.document;
        var _document$screen = document.screen,
            MAX_VIRTUAL_PIXELS = _document$screen.MAX_VIRTUAL_PIXELS,
            viewPort = _document$screen.viewPort;

        var _viewPort$viewPorts = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(viewPort.viewPorts, 1),
            rootView = _viewPort$viewPorts[0];

        var rect = new RectElement(document, null);
        rect.attributes.x = new Property(document, 'x', -MAX_VIRTUAL_PIXELS / 3.0);
        rect.attributes.y = new Property(document, 'y', -MAX_VIRTUAL_PIXELS / 3.0);
        rect.attributes.width = new Property(document, 'width', MAX_VIRTUAL_PIXELS);
        rect.attributes.height = new Property(document, 'height', MAX_VIRTUAL_PIXELS);
        var group = new GElement(document, null);
        group.attributes.transform = new Property(document, 'transform', this.getAttribute('gradientTransform').getValue());
        group.children = [rect];
        var patternSvg = new SVGElement(document, null);
        patternSvg.attributes.x = new Property(document, 'x', 0);
        patternSvg.attributes.y = new Property(document, 'y', 0);
        patternSvg.attributes.width = new Property(document, 'width', rootView.width);
        patternSvg.attributes.height = new Property(document, 'height', rootView.height);
        patternSvg.children = [group];
        var patternCanvas = document.createCanvas(rootView.width, rootView.height);
        var patternCtx = patternCanvas.getContext('2d');
        patternCtx.fillStyle = gradient;
        patternSvg.render(patternCtx);
        return patternCtx.createPattern(patternCanvas, 'no-repeat');
      }

      return gradient;
    }
  }, {
    key: "inheritStopContainer",
    value: function inheritStopContainer(stopsContainer) {
      var _context,
          _this3 = this;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = this.attributesToInherit).call(_context, function (attributeToInherit) {
        if (!_this3.getAttribute(attributeToInherit).hasValue() && stopsContainer.getAttribute(attributeToInherit).hasValue()) {
          _this3.getAttribute(attributeToInherit, true).setValue(stopsContainer.getAttribute(attributeToInherit).getValue());
        }
      });
    }
  }, {
    key: "addParentOpacity",
    value: function addParentOpacity(parentOpacityProp, color) {
      if (parentOpacityProp.hasValue()) {
        var colorProp = new Property(this.document, 'color', color);
        return colorProp.addOpacity(parentOpacityProp).getColor();
      }

      return color;
    }
  }]);

  return GradientElement;
}(Element);

function _createSuper$m(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$m(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$m() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var LinearGradientElement = /*#__PURE__*/function (_GradientElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(LinearGradientElement, _GradientElement);

  var _super = _createSuper$m(LinearGradientElement);

  function LinearGradientElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, LinearGradientElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'linearGradient';

    _this.attributesToInherit.push('x1', 'y1', 'x2', 'y2');

    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(LinearGradientElement, [{
    key: "getGradient",
    value: function getGradient(ctx, element) {
      var isBoundingBoxUnits = this.getGradientUnits() === 'objectBoundingBox';
      var boundingBox = isBoundingBoxUnits ? element.getBoundingBox(ctx) : null;

      if (isBoundingBoxUnits && !boundingBox) {
        return null;
      }

      if (!this.getAttribute('x1').hasValue() && !this.getAttribute('y1').hasValue() && !this.getAttribute('x2').hasValue() && !this.getAttribute('y2').hasValue()) {
        this.getAttribute('x1', true).setValue(0);
        this.getAttribute('y1', true).setValue(0);
        this.getAttribute('x2', true).setValue(1);
        this.getAttribute('y2', true).setValue(0);
      }

      var x1 = isBoundingBoxUnits ? boundingBox.x + boundingBox.width * this.getAttribute('x1').getNumber() : this.getAttribute('x1').getPixels('x');
      var y1 = isBoundingBoxUnits ? boundingBox.y + boundingBox.height * this.getAttribute('y1').getNumber() : this.getAttribute('y1').getPixels('y');
      var x2 = isBoundingBoxUnits ? boundingBox.x + boundingBox.width * this.getAttribute('x2').getNumber() : this.getAttribute('x2').getPixels('x');
      var y2 = isBoundingBoxUnits ? boundingBox.y + boundingBox.height * this.getAttribute('y2').getNumber() : this.getAttribute('y2').getPixels('y');

      if (x1 === x2 && y1 === y2) {
        return null;
      }

      return ctx.createLinearGradient(x1, y1, x2, y2);
    }
  }]);

  return LinearGradientElement;
}(GradientElement);

function _createSuper$n(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$n(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$n() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var RadialGradientElement = /*#__PURE__*/function (_GradientElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(RadialGradientElement, _GradientElement);

  var _super = _createSuper$n(RadialGradientElement);

  function RadialGradientElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, RadialGradientElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'radialGradient';

    _this.attributesToInherit.push('cx', 'cy', 'r', 'fx', 'fy', 'fr');

    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(RadialGradientElement, [{
    key: "getGradient",
    value: function getGradient(ctx, element) {
      var isBoundingBoxUnits = this.getGradientUnits() === 'objectBoundingBox';
      var boundingBox = element.getBoundingBox(ctx);

      if (isBoundingBoxUnits && !boundingBox) {
        return null;
      }

      if (!this.getAttribute('cx').hasValue()) {
        this.getAttribute('cx', true).setValue('50%');
      }

      if (!this.getAttribute('cy').hasValue()) {
        this.getAttribute('cy', true).setValue('50%');
      }

      if (!this.getAttribute('r').hasValue()) {
        this.getAttribute('r', true).setValue('50%');
      }

      var cx = isBoundingBoxUnits ? boundingBox.x + boundingBox.width * this.getAttribute('cx').getNumber() : this.getAttribute('cx').getPixels('x');
      var cy = isBoundingBoxUnits ? boundingBox.y + boundingBox.height * this.getAttribute('cy').getNumber() : this.getAttribute('cy').getPixels('y');
      var fx = cx;
      var fy = cy;

      if (this.getAttribute('fx').hasValue()) {
        fx = isBoundingBoxUnits ? boundingBox.x + boundingBox.width * this.getAttribute('fx').getNumber() : this.getAttribute('fx').getPixels('x');
      }

      if (this.getAttribute('fy').hasValue()) {
        fy = isBoundingBoxUnits ? boundingBox.y + boundingBox.height * this.getAttribute('fy').getNumber() : this.getAttribute('fy').getPixels('y');
      }

      var r = isBoundingBoxUnits ? (boundingBox.width + boundingBox.height) / 2.0 * this.getAttribute('r').getNumber() : this.getAttribute('r').getPixels();
      var fr = this.getAttribute('fr').getPixels();
      return ctx.createRadialGradient(fx, fy, fr, cx, cy, r);
    }
  }]);

  return RadialGradientElement;
}(GradientElement);

function _createSuper$o(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$o(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$o() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var StopElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(StopElement, _Element);

  var _super = _createSuper$o(StopElement);

  function StopElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, StopElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'stop';
    var offset = Math.max(0, Math.min(1, _this.getAttribute('offset').getNumber()));

    var stopOpacity = _this.getStyle('stop-opacity');

    var stopColor = _this.getStyle('stop-color', true);

    if (stopColor.getString() === '') {
      stopColor.setValue('#000');
    }

    if (stopOpacity.hasValue()) {
      stopColor = stopColor.addOpacity(stopOpacity);
    }

    _this.offset = offset;
    _this.color = stopColor.getColor();
    return _this;
  }

  return StopElement;
}(Element);

function _createSuper$p(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$p(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$p() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var AnimateElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(AnimateElement, _Element);

  var _super = _createSuper$p(AnimateElement);

  function AnimateElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, AnimateElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'animate';
    _this.duration = 0;
    _this.initialValue = null;
    _this.initialUnits = '';
    _this.removed = false;
    _this.frozen = false;
    document.screen.animations.push(_babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40___default()(_this));
    _this.begin = _this.getAttribute('begin').getMilliseconds();
    _this.maxDuration = _this.begin + _this.getAttribute('dur').getMilliseconds();
    _this.from = _this.getAttribute('from');
    _this.to = _this.getAttribute('to');
    _this.values = _this.getAttribute('values');

    if (_babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41___default()(_this).hasValue()) {
      _babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41___default()(_this).setValue(_babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41___default()(_this).getString().split(';'));
    }

    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(AnimateElement, [{
    key: "getProperty",
    value: function getProperty() {
      var attributeType = this.getAttribute('attributeType').getString();
      var attributeName = this.getAttribute('attributeName').getString();

      if (attributeType === 'CSS') {
        return this.parent.getStyle(attributeName, true);
      }

      return this.parent.getAttribute(attributeName, true);
    }
  }, {
    key: "calcValue",
    value: function calcValue() {
      var _context;

      var initialUnits = this.initialUnits;

      var _this$getProgress = this.getProgress(),
          progress = _this$getProgress.progress,
          from = _this$getProgress.from,
          to = _this$getProgress.to; // tween value linearly


      var newValue = from.getNumber() + (to.getNumber() - from.getNumber()) * progress;

      if (initialUnits === '%') {
        newValue *= 100.0; // numValue() returns 0-1 whereas properties are 0-100
      }

      return _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context = "".concat(newValue)).call(_context, initialUnits);
    }
  }, {
    key: "update",
    value: function update(delta) {
      var parent = this.parent;
      var prop = this.getProperty(); // set initial value

      if (!this.initialValue) {
        this.initialValue = prop.getString();
        this.initialUnits = prop.getUnits();
      } // if we're past the end time


      if (this.duration > this.maxDuration) {
        var fill = this.getAttribute('fill').getString('remove'); // loop for indefinitely repeating animations

        if (this.getAttribute('repeatCount').getString() === 'indefinite' || this.getAttribute('repeatDur').getString() === 'indefinite') {
          this.duration = 0;
        } else if (fill === 'freeze' && !this.frozen) {
          this.frozen = true;
          parent.animationFrozen = true;
          parent.animationFrozenValue = prop.getString();
        } else if (fill === 'remove' && !this.removed) {
          this.removed = true;
          prop.setValue(parent.animationFrozen ? parent.animationFrozenValue : this.initialValue);
          return true;
        }

        return false;
      }

      this.duration += delta; // if we're past the begin time

      var updated = false;

      if (this.begin < this.duration) {
        var newValue = this.calcValue(); // tween

        var typeAttr = this.getAttribute('type');

        if (typeAttr.hasValue()) {
          var _context2;

          // for transform, etc.
          var type = typeAttr.getString();
          newValue = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context2 = "".concat(type, "(")).call(_context2, newValue, ")");
        }

        prop.setValue(newValue);
        updated = true;
      }

      return updated;
    }
  }, {
    key: "getProgress",
    value: function getProgress() {
      var document = this.document,
          values = _babel_runtime_corejs3_core_js_stable_instance_values__WEBPACK_IMPORTED_MODULE_41___default()(this);

      var result = {
        progress: (this.duration - this.begin) / (this.maxDuration - this.begin)
      };

      if (values.hasValue()) {
        var p = result.progress * (values.getValue().length - 1);
        var lb = Math.floor(p);
        var ub = Math.ceil(p);
        result.from = new Property(document, 'from', _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default()(values.getValue()[lb]));
        result.to = new Property(document, 'to', _babel_runtime_corejs3_core_js_stable_parse_float__WEBPACK_IMPORTED_MODULE_1___default()(values.getValue()[ub]));
        result.progress = (p - lb) / (ub - lb);
      } else {
        result.from = this.from;
        result.to = this.to;
      }

      return result;
    }
  }]);

  return AnimateElement;
}(Element);

function _createSuper$q(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$q(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$q() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var AnimateColorElement = /*#__PURE__*/function (_AnimateElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(AnimateColorElement, _AnimateElement);

  var _super = _createSuper$q(AnimateColorElement);

  function AnimateColorElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, AnimateColorElement);

    _this = _super.apply(this, arguments);
    _this.type = 'animateColor';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(AnimateColorElement, [{
    key: "calcValue",
    value: function calcValue() {
      var _this$getProgress = this.getProgress(),
          progress = _this$getProgress.progress,
          from = _this$getProgress.from,
          to = _this$getProgress.to;

      var colorFrom = new rgbcolor__WEBPACK_IMPORTED_MODULE_25___default.a(from.getColor());
      var colorTo = new rgbcolor__WEBPACK_IMPORTED_MODULE_25___default.a(to.getColor());

      if (colorFrom.ok && colorTo.ok) {
        var _context, _context2;

        // tween color linearly
        var r = colorFrom.r + (colorTo.r - colorFrom.r) * progress;
        var g = colorFrom.g + (colorTo.g - colorFrom.g) * progress;
        var b = colorFrom.b + (colorTo.b - colorFrom.b) * progress; // ? alpha

        return _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_17___default()(_context2 = "rgb(".concat(_babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_42___default()(r, 10), ", ")).call(_context2, _babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_42___default()(g, 10), ", ")).call(_context, _babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_42___default()(b, 10), ")");
      }

      return this.getAttribute('from').getColor();
    }
  }]);

  return AnimateColorElement;
}(AnimateElement);

function _createSuper$r(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$r(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$r() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var AnimateTransformElement = /*#__PURE__*/function (_AnimateElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(AnimateTransformElement, _AnimateElement);

  var _super = _createSuper$r(AnimateTransformElement);

  function AnimateTransformElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, AnimateTransformElement);

    _this = _super.apply(this, arguments);
    _this.type = 'animateTransform';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(AnimateTransformElement, [{
    key: "calcValue",
    value: function calcValue() {
      var _this$getProgress = this.getProgress(),
          progress = _this$getProgress.progress,
          from = _this$getProgress.from,
          to = _this$getProgress.to; // tween value linearly


      var transformFrom = toNumbers(from.getString());
      var transformTo = toNumbers(to.getString());

      var newValue = _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(transformFrom).call(transformFrom, function (from, i) {
        var to = transformTo[i];
        return from + (to - from) * progress;
      }).join(' ');

      return newValue;
    }
  }]);

  return AnimateTransformElement;
}(AnimateElement);

function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof _babel_runtime_corejs3_core_js_stable_symbol__WEBPACK_IMPORTED_MODULE_46___default.a === "undefined" || _babel_runtime_corejs3_core_js_get_iterator_method__WEBPACK_IMPORTED_MODULE_45___default()(o) == null) { if (_babel_runtime_corejs3_core_js_stable_array_is_array__WEBPACK_IMPORTED_MODULE_44___default()(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = _babel_runtime_corejs3_core_js_get_iterator__WEBPACK_IMPORTED_MODULE_43___default()(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { var _context; if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = _babel_runtime_corejs3_core_js_stable_instance_slice__WEBPACK_IMPORTED_MODULE_47___default()(_context = Object.prototype.toString.call(o)).call(_context, 8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

function _createSuper$s(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$s(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$s() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FontElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FontElement, _Element);

  var _super = _createSuper$s(FontElement);

  function FontElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FontElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'font';
    _this.glyphs = {};
    _this.horizAdvX = _this.getAttribute('horiz-adv-x').getNumber();
    var definitions = document.definitions;

    var _assertThisInitialize = _babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40___default()(_this),
        children = _assertThisInitialize.children;

    var _iterator = _createForOfIteratorHelper(children),
        _step;

    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var child = _step.value;

        switch (child.type) {
          case 'font-face':
            {
              _this.fontFace = child;
              var fontFamilyStyle = child.getStyle('font-family');

              if (fontFamilyStyle.hasValue()) {
                definitions[fontFamilyStyle.getString()] = _babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40___default()(_this);
              }

              break;
            }

          case 'missing-glyph':
            _this.missingGlyph = child;
            break;

          case 'glyph':
            {
              var glyph = child;

              if (glyph.arabicForm) {
                _this.isRTL = true;
                _this.isArabic = true;

                if (typeof _this.glyphs[glyph.unicode] === 'undefined') {
                  _this.glyphs[glyph.unicode] = {};
                }

                _this.glyphs[glyph.unicode][glyph.arabicForm] = glyph;
              } else {
                _this.glyphs[glyph.unicode] = glyph;
              }

              break;
            }

          default:
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }

    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FontElement, [{
    key: "render",
    value: function render() {// NO RENDER
    }
  }]);

  return FontElement;
}(Element);

function _createSuper$t(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$t(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$t() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FontFaceElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FontFaceElement, _Element);

  var _super = _createSuper$t(FontFaceElement);

  function FontFaceElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FontFaceElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'font-face';
    _this.ascent = _this.getAttribute('ascent').getNumber();
    _this.descent = _this.getAttribute('descent').getNumber();
    _this.unitsPerEm = _this.getAttribute('units-per-em').getNumber();
    return _this;
  }

  return FontFaceElement;
}(Element);

function _createSuper$u(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$u(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$u() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var MissingGlyphElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(MissingGlyphElement, _PathElement);

  var _super = _createSuper$u(MissingGlyphElement);

  function MissingGlyphElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, MissingGlyphElement);

    _this = _super.apply(this, arguments);
    _this.type = 'missing-glyph';
    _this.horizAdvX = 0;
    return _this;
  }

  return MissingGlyphElement;
}(PathElement);

function _createSuper$v(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$v(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$v() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var GlyphElement = /*#__PURE__*/function (_PathElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(GlyphElement, _PathElement);

  var _super = _createSuper$v(GlyphElement);

  function GlyphElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, GlyphElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'glyph';
    _this.horizAdvX = _this.getAttribute('horiz-adv-x').getNumber();
    _this.unicode = _this.getAttribute('unicode').getString();
    _this.arabicForm = _this.getAttribute('arabic-form').getString();
    return _this;
  }

  return GlyphElement;
}(PathElement);

function _createSuper$w(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$w(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$w() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var TRefElement = /*#__PURE__*/function (_TextElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(TRefElement, _TextElement);

  var _super = _createSuper$w(TRefElement);

  function TRefElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, TRefElement);

    _this = _super.apply(this, arguments);
    _this.type = 'tref';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(TRefElement, [{
    key: "getText",
    value: function getText() {
      var element = this.getHrefAttribute().getDefinition();

      if (element) {
        var firstChild = element.children[0];

        if (firstChild) {
          return firstChild.getText();
        }
      }

      return '';
    }
  }]);

  return TRefElement;
}(TextElement);

function _createSuper$x(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$x(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$x() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var AElement = /*#__PURE__*/function (_TextElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(AElement, _TextElement);

  var _super = _createSuper$x(AElement);

  function AElement(document, node, captureTextNodes) {
    var _context;

    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, AElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'a';
    var childNodes = node.childNodes;
    var firstChild = childNodes[0];

    var hasText = childNodes.length > 0 && _babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20___default()(_context = _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(childNodes)).call(_context, function (node) {
      return node.nodeType === 3;
    });

    _this.hasText = hasText;
    _this.text = hasText ? _this.getTextFromNode(firstChild) : '';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(AElement, [{
    key: "getText",
    value: function getText() {
      return this.text;
    }
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      if (this.hasText) {
        // render as text element
        _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(AElement.prototype), "renderChildren", this).call(this, ctx);

        var document = this.document,
            x = this.x,
            y = this.y;
        var mouse = document.screen.mouse;
        var fontSize = new Property(document, 'fontSize', Font.parse(document.ctx.font).fontSize); // Do not calc bounding box if mouse is not working.

        if (mouse.isWorking()) {
          mouse.checkBoundingBox(this, new BoundingBox(x, y - fontSize.getPixels('y'), x + this.measureText(ctx), y));
        }
      } else if (this.children.length > 0) {
        // render as temporary group
        var g = new GElement(this.document, null);
        g.children = this.children;
        g.parent = this;
        g.render(ctx);
      }
    }
  }, {
    key: "onClick",
    value: function onClick() {
      var window = this.document.window;

      if (window) {
        window.open(this.getHrefAttribute().getString());
      }
    }
  }, {
    key: "onMouseMove",
    value: function onMouseMove() {
      var ctx = this.document.ctx;
      ctx.canvas.style.cursor = 'pointer';
    }
  }]);

  return AElement;
}(TextElement);

function _createForOfIteratorHelper$1(o, allowArrayLike) { var it; if (typeof _babel_runtime_corejs3_core_js_stable_symbol__WEBPACK_IMPORTED_MODULE_46___default.a === "undefined" || _babel_runtime_corejs3_core_js_get_iterator_method__WEBPACK_IMPORTED_MODULE_45___default()(o) == null) { if (_babel_runtime_corejs3_core_js_stable_array_is_array__WEBPACK_IMPORTED_MODULE_44___default()(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = _babel_runtime_corejs3_core_js_get_iterator__WEBPACK_IMPORTED_MODULE_43___default()(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray$1(o, minLen) { var _context5; if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = _babel_runtime_corejs3_core_js_stable_instance_slice__WEBPACK_IMPORTED_MODULE_47___default()(_context5 = Object.prototype.toString.call(o)).call(_context5, 8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }

function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

function ownKeys(object, enumerableOnly) { var keys = _babel_runtime_corejs3_core_js_stable_object_keys__WEBPACK_IMPORTED_MODULE_11___default()(object); if (_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default.a) { var symbols = _babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default()(object); if (enumerableOnly) symbols = _babel_runtime_corejs3_core_js_stable_instance_filter__WEBPACK_IMPORTED_MODULE_9___default()(symbols).call(symbols, function (sym) { return _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default()(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { var _context3; _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context3 = ownKeys(Object(source), true)).call(_context3, function (key) { _babel_runtime_corejs3_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default.a) { _babel_runtime_corejs3_core_js_stable_object_define_properties__WEBPACK_IMPORTED_MODULE_5___default()(target, _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default()(source)); } else { var _context4; _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context4 = ownKeys(Object(source))).call(_context4, function (key) { _babel_runtime_corejs3_core_js_stable_object_define_property__WEBPACK_IMPORTED_MODULE_4___default()(target, key, _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default()(source, key)); }); } } return target; }

function _createSuper$y(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$y(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$y() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var TextPathElement = /*#__PURE__*/function (_TextElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(TextPathElement, _TextElement);

  var _super = _createSuper$y(TextPathElement);

  function TextPathElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, TextPathElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'textPath';
    _this.textWidth = 0;
    _this.textHeight = 0;
    _this.pathLength = -1;
    _this.glyphInfo = null;
    _this.letterSpacingCache = [];
    _this.measuresCache = new _babel_runtime_corejs3_core_js_stable_map__WEBPACK_IMPORTED_MODULE_48___default.a([['', 0]]);

    var pathElement = _this.getHrefAttribute().getDefinition();

    _this.text = _this.getTextFromNode();
    _this.dataArray = _this.parsePathData(pathElement);
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(TextPathElement, [{
    key: "getText",
    value: function getText() {
      return this.text;
    }
  }, {
    key: "path",
    value: function path(ctx) {
      var dataArray = this.dataArray;

      if (ctx) {
        ctx.beginPath();
      }

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(dataArray).call(dataArray, function (_ref) {
        var type = _ref.type,
            points = _ref.points;

        switch (type) {
          case PathParser.LINE_TO:
            if (ctx) {
              ctx.lineTo(points[0], points[1]);
            }

            break;

          case PathParser.MOVE_TO:
            if (ctx) {
              ctx.moveTo(points[0], points[1]);
            }

            break;

          case PathParser.CURVE_TO:
            if (ctx) {
              ctx.bezierCurveTo(points[0], points[1], points[2], points[3], points[4], points[5]);
            }

            break;

          case PathParser.QUAD_TO:
            if (ctx) {
              ctx.quadraticCurveTo(points[0], points[1], points[2], points[3]);
            }

            break;

          case PathParser.ARC:
            {
              var _points = _babel_runtime_corejs3_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default()(points, 8),
                  cx = _points[0],
                  cy = _points[1],
                  rx = _points[2],
                  ry = _points[3],
                  theta = _points[4],
                  dTheta = _points[5],
                  psi = _points[6],
                  fs = _points[7];

              var r = rx > ry ? rx : ry;
              var scaleX = rx > ry ? 1 : rx / ry;
              var scaleY = rx > ry ? ry / rx : 1;

              if (ctx) {
                ctx.translate(cx, cy);
                ctx.rotate(psi);
                ctx.scale(scaleX, scaleY);
                ctx.arc(0, 0, r, theta, theta + dTheta, Boolean(1 - fs));
                ctx.scale(1 / scaleX, 1 / scaleY);
                ctx.rotate(-psi);
                ctx.translate(-cx, -cy);
              }

              break;
            }

          case PathParser.CLOSE_PATH:
            if (ctx) {
              ctx.closePath();
            }

            break;
        }
      });
    }
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      this.setTextData(ctx);
      ctx.save();
      var textDecoration = this.parent.getStyle('text-decoration').getString();
      var fontSize = this.getFontSize();
      var glyphInfo = this.glyphInfo;
      var fill = ctx.fillStyle;

      if (textDecoration === 'underline') {
        ctx.beginPath();
      }

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(glyphInfo).call(glyphInfo, function (glyph, i) {
        var p0 = glyph.p0,
            p1 = glyph.p1,
            rotation = glyph.rotation,
            partialText = glyph.text;
        ctx.save();
        ctx.translate(p0.x, p0.y);
        ctx.rotate(rotation);

        if (ctx.fillStyle) {
          ctx.fillText(partialText, 0, 0);
        }

        if (ctx.strokeStyle) {
          ctx.strokeText(partialText, 0, 0);
        }

        ctx.restore();

        if (textDecoration === 'underline') {
          if (i === 0) {
            ctx.moveTo(p0.x, p0.y + fontSize / 8);
          }

          ctx.lineTo(p1.x, p1.y + fontSize / 5);
        } //// To assist with debugging visually, uncomment following
        //
        // ctx.beginPath();
        // if (i % 2)
        // 	ctx.strokeStyle = 'red';
        // else
        // 	ctx.strokeStyle = 'green';
        // ctx.moveTo(p0.x, p0.y);
        // ctx.lineTo(p1.x, p1.y);
        // ctx.stroke();
        // ctx.closePath();

      });

      if (textDecoration === 'underline') {
        ctx.lineWidth = fontSize / 20;
        ctx.strokeStyle = fill;
        ctx.stroke();
        ctx.closePath();
      }

      ctx.restore();
    }
  }, {
    key: "getLetterSpacingAt",
    value: function getLetterSpacingAt() {
      var idx = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
      return this.letterSpacingCache[idx] || 0;
    }
  }, {
    key: "findSegmentToFitChar",
    value: function findSegmentToFitChar(ctx, anchor, textFullWidth, fullPathWidth, spacesNumber, inputOffset, dy, c, charI) {
      var offset = inputOffset;
      var glyphWidth = this.measureText(ctx, c);

      if (c === ' ' && anchor === 'justify' && textFullWidth < fullPathWidth) {
        glyphWidth += (fullPathWidth - textFullWidth) / spacesNumber;
      }

      if (charI > -1) {
        offset += this.getLetterSpacingAt(charI);
      }

      var splineStep = this.textHeight / 20;
      var p0 = this.getEquidistantPointOnPath(offset, splineStep, 0);
      var p1 = this.getEquidistantPointOnPath(offset + glyphWidth, splineStep, 0);
      var segment = {
        p0: p0,
        p1: p1
      };
      var rotation = p0 && p1 ? Math.atan2(p1.y - p0.y, p1.x - p0.x) : 0;

      if (dy) {
        var dyX = Math.cos(Math.PI / 2 + rotation) * dy;
        var dyY = Math.cos(-rotation) * dy;
        segment.p0 = _objectSpread(_objectSpread({}, p0), {}, {
          x: p0.x + dyX,
          y: p0.y + dyY
        });
        segment.p1 = _objectSpread(_objectSpread({}, p1), {}, {
          x: p1.x + dyX,
          y: p1.y + dyY
        });
      }

      offset += glyphWidth;
      return {
        offset: offset,
        segment: segment,
        rotation: rotation
      };
    }
  }, {
    key: "measureText",
    value: function measureText(ctx, text) {
      var measuresCache = this.measuresCache;
      var targetText = text || this.getText();

      if (measuresCache.has(targetText)) {
        return measuresCache.get(targetText);
      }

      var measure = this.measureTargetText(ctx, targetText);
      measuresCache.set(targetText, measure);
      return measure;
    } // This method supposes what all custom fonts already loaded.
    // If some font will be loaded after this method call, <textPath> will not be rendered correctly.
    // You need to call this method manually to update glyphs cache.

  }, {
    key: "setTextData",
    value: function setTextData(ctx) {
      var _context,
          _this2 = this;

      if (this.glyphInfo) {
        return;
      }

      var renderText = this.getText();
      var chars = renderText.split('');
      var spacesNumber = renderText.split(' ').length - 1;

      var dx = _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(_context = this.parent.getAttribute('dx').split()).call(_context, function (_) {
        return _.getPixels('x');
      });

      var dy = this.parent.getAttribute('dy').getPixels('y');
      var anchor = this.parent.getStyle('text-anchor').getString('start');
      var thisSpacing = this.getStyle('letter-spacing');
      var parentSpacing = this.parent.getStyle('letter-spacing');
      var letterSpacing = 0;

      if (!thisSpacing.hasValue() || thisSpacing.getValue() === 'inherit') {
        letterSpacing = parentSpacing.getPixels();
      } else if (thisSpacing.hasValue()) {
        if (thisSpacing.getValue() !== 'initial' && thisSpacing.getValue() !== 'unset') {
          letterSpacing = thisSpacing.getPixels();
        }
      } // fill letter-spacing cache


      var letterSpacingCache = [];
      var textLen = renderText.length;
      this.letterSpacingCache = letterSpacingCache;

      for (var i = 0; i < textLen; i++) {
        letterSpacingCache.push(typeof dx[i] !== 'undefined' ? dx[i] : letterSpacing);
      }

      var dxSum = _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18___default()(letterSpacingCache).call(letterSpacingCache, function (acc, cur, i) {
        return i === 0 ? 0 : acc + cur || 0;
      }, 0);

      var textWidth = this.measureText(ctx);
      var textFullWidth = Math.max(textWidth + dxSum, 0);
      this.textWidth = textWidth;
      this.textHeight = this.getFontSize();
      this.glyphInfo = [];
      var fullPathWidth = this.getPathLength();
      var startOffset = this.getStyle('startOffset').getNumber(0) * fullPathWidth;
      var offset = 0;

      if (anchor === 'middle' || anchor === 'center') {
        offset = -textFullWidth / 2;
      }

      if (anchor === 'end' || anchor === 'right') {
        offset = -textFullWidth;
      }

      offset += startOffset;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(chars).call(chars, function (char, i) {
        // Find such segment what distance between p0 and p1 is approx. width of glyph
        var _this2$findSegmentToF = _this2.findSegmentToFitChar(ctx, anchor, textFullWidth, fullPathWidth, spacesNumber, offset, dy, char, i),
            nextOffset = _this2$findSegmentToF.offset,
            segment = _this2$findSegmentToF.segment,
            rotation = _this2$findSegmentToF.rotation;

        offset = nextOffset;

        if (!segment.p0 || !segment.p1) {
          return;
        } // const width = this.getLineLength(
        // 	segment.p0.x,
        // 	segment.p0.y,
        // 	segment.p1.x,
        // 	segment.p1.y
        // );
        // Note: Since glyphs are rendered one at a time, any kerning pair data built into the font will not be used.
        // Can foresee having a rough pair table built in that the developer can override as needed.
        // Or use "dx" attribute of the <text> node as a naive replacement
        // const kern = 0;
        // placeholder for future implementation
        // const midpoint = this.getPointOnLine(
        // 	kern + width / 2.0,
        // 	segment.p0.x, segment.p0.y, segment.p1.x, segment.p1.y
        // );


        _this2.glyphInfo.push({
          // transposeX: midpoint.x,
          // transposeY: midpoint.y,
          text: chars[i],
          p0: segment.p0,
          p1: segment.p1,
          rotation: rotation
        });
      });
    }
  }, {
    key: "parsePathData",
    value: function parsePathData(path) {
      this.pathLength = -1; // reset path length

      if (!path) {
        return [];
      }

      var pathCommands = [];
      var pathParser = path.pathParser;
      pathParser.reset(); // convert l, H, h, V, and v to L

      while (!pathParser.isEnd()) {
        var current = pathParser.current;
        var startX = current ? current.x : 0;
        var startY = current ? current.y : 0;
        var command = pathParser.next();
        var nextCommandType = command.type;
        var points = [];

        switch (command.type) {
          case PathParser.MOVE_TO:
            this.pathM(pathParser, points);
            break;

          case PathParser.LINE_TO:
            nextCommandType = this.pathL(pathParser, points);
            break;

          case PathParser.HORIZ_LINE_TO:
            nextCommandType = this.pathH(pathParser, points);
            break;

          case PathParser.VERT_LINE_TO:
            nextCommandType = this.pathV(pathParser, points);
            break;

          case PathParser.CURVE_TO:
            this.pathC(pathParser, points);
            break;

          case PathParser.SMOOTH_CURVE_TO:
            nextCommandType = this.pathS(pathParser, points);
            break;

          case PathParser.QUAD_TO:
            this.pathQ(pathParser, points);
            break;

          case PathParser.SMOOTH_QUAD_TO:
            nextCommandType = this.pathT(pathParser, points);
            break;

          case PathParser.ARC:
            points = this.pathA(pathParser);
            break;

          case PathParser.CLOSE_PATH:
            PathElement.pathZ(pathParser);
            break;
        }

        if (command.type !== PathParser.CLOSE_PATH) {
          pathCommands.push({
            type: nextCommandType,
            points: points,
            start: {
              x: startX,
              y: startY
            },
            pathLength: this.calcLength(startX, startY, nextCommandType, points)
          });
        } else {
          pathCommands.push({
            type: PathParser.CLOSE_PATH,
            points: [],
            pathLength: 0
          });
        }
      }

      return pathCommands;
    }
  }, {
    key: "pathM",
    value: function pathM(pathParser, points) {
      var _PathElement$pathM$po = PathElement.pathM(pathParser).point,
          x = _PathElement$pathM$po.x,
          y = _PathElement$pathM$po.y;
      points.push(x, y);
    }
  }, {
    key: "pathL",
    value: function pathL(pathParser, points) {
      var _PathElement$pathL$po = PathElement.pathL(pathParser).point,
          x = _PathElement$pathL$po.x,
          y = _PathElement$pathL$po.y;
      points.push(x, y);
      return PathParser.LINE_TO;
    }
  }, {
    key: "pathH",
    value: function pathH(pathParser, points) {
      var _PathElement$pathH$po = PathElement.pathH(pathParser).point,
          x = _PathElement$pathH$po.x,
          y = _PathElement$pathH$po.y;
      points.push(x, y);
      return PathParser.LINE_TO;
    }
  }, {
    key: "pathV",
    value: function pathV(pathParser, points) {
      var _PathElement$pathV$po = PathElement.pathV(pathParser).point,
          x = _PathElement$pathV$po.x,
          y = _PathElement$pathV$po.y;
      points.push(x, y);
      return PathParser.LINE_TO;
    }
  }, {
    key: "pathC",
    value: function pathC(pathParser, points) {
      var _PathElement$pathC = PathElement.pathC(pathParser),
          point = _PathElement$pathC.point,
          controlPoint = _PathElement$pathC.controlPoint,
          currentPoint = _PathElement$pathC.currentPoint;

      points.push(point.x, point.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
    }
  }, {
    key: "pathS",
    value: function pathS(pathParser, points) {
      var _PathElement$pathS = PathElement.pathS(pathParser),
          point = _PathElement$pathS.point,
          controlPoint = _PathElement$pathS.controlPoint,
          currentPoint = _PathElement$pathS.currentPoint;

      points.push(point.x, point.y, controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
      return PathParser.CURVE_TO;
    }
  }, {
    key: "pathQ",
    value: function pathQ(pathParser, points) {
      var _PathElement$pathQ = PathElement.pathQ(pathParser),
          controlPoint = _PathElement$pathQ.controlPoint,
          currentPoint = _PathElement$pathQ.currentPoint;

      points.push(controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
    }
  }, {
    key: "pathT",
    value: function pathT(pathParser, points) {
      var _PathElement$pathT = PathElement.pathT(pathParser),
          controlPoint = _PathElement$pathT.controlPoint,
          currentPoint = _PathElement$pathT.currentPoint;

      points.push(controlPoint.x, controlPoint.y, currentPoint.x, currentPoint.y);
      return PathParser.QUAD_TO;
    }
  }, {
    key: "pathA",
    value: function pathA(pathParser) {
      var _PathElement$pathA = PathElement.pathA(pathParser),
          rX = _PathElement$pathA.rX,
          rY = _PathElement$pathA.rY,
          sweepFlag = _PathElement$pathA.sweepFlag,
          xAxisRotation = _PathElement$pathA.xAxisRotation,
          centp = _PathElement$pathA.centp,
          a1 = _PathElement$pathA.a1,
          ad = _PathElement$pathA.ad;

      if (sweepFlag === 0 && ad > 0) {
        ad = ad - 2 * Math.PI;
      }

      if (sweepFlag === 1 && ad < 0) {
        ad = ad + 2 * Math.PI;
      }

      return [centp.x, centp.y, rX, rY, a1, ad, xAxisRotation, sweepFlag];
    }
  }, {
    key: "calcLength",
    value: function calcLength(x, y, commandType, points) {
      var len = 0;
      var p1 = null;
      var p2 = null;
      var t = 0;

      switch (commandType) {
        case PathParser.LINE_TO:
          return this.getLineLength(x, y, points[0], points[1]);

        case PathParser.CURVE_TO:
          // Approximates by breaking curve into 100 line segments
          len = 0.0;
          p1 = this.getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);

          for (t = 0.01; t <= 1; t += 0.01) {
            p2 = this.getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);
            len += this.getLineLength(p1.x, p1.y, p2.x, p2.y);
            p1 = p2;
          }

          return len;

        case PathParser.QUAD_TO:
          // Approximates by breaking curve into 100 line segments
          len = 0.0;
          p1 = this.getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]);

          for (t = 0.01; t <= 1; t += 0.01) {
            p2 = this.getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]);
            len += this.getLineLength(p1.x, p1.y, p2.x, p2.y);
            p1 = p2;
          }

          return len;

        case PathParser.ARC:
          // Approximates by breaking curve into line segments
          len = 0.0;
          var start = points[4]; // 4 = theta

          var dTheta = points[5]; // 5 = dTheta

          var end = points[4] + dTheta;
          var inc = Math.PI / 180.0; // 1 degree resolution

          if (Math.abs(start - end) < inc) {
            inc = Math.abs(start - end);
          } // Note: for purpose of calculating arc length, not going to worry about rotating X-axis by angle psi


          p1 = this.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0);

          if (dTheta < 0) {
            // clockwise
            for (t = start - inc; t > end; t -= inc) {
              p2 = this.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);
              len += this.getLineLength(p1.x, p1.y, p2.x, p2.y);
              p1 = p2;
            }
          } else {
            // counter-clockwise
            for (t = start + inc; t < end; t += inc) {
              p2 = this.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);
              len += this.getLineLength(p1.x, p1.y, p2.x, p2.y);
              p1 = p2;
            }
          }

          p2 = this.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0);
          len += this.getLineLength(p1.x, p1.y, p2.x, p2.y);
          return len;
      }

      return 0;
    }
  }, {
    key: "getPointOnLine",
    value: function getPointOnLine(dist, P1x, P1y, P2x, P2y) {
      var fromX = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : P1x;
      var fromY = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : P1y;
      var m = (P2y - P1y) / (P2x - P1x + PSEUDO_ZERO);
      var run = Math.sqrt(dist * dist / (1 + m * m));

      if (P2x < P1x) {
        run *= -1;
      }

      var rise = m * run;
      var pt = null;

      if (P2x === P1x) {
        // vertical line
        pt = {
          x: fromX,
          y: fromY + rise
        };
      } else if ((fromY - P1y) / (fromX - P1x + PSEUDO_ZERO) === m) {
        pt = {
          x: fromX + run,
          y: fromY + rise
        };
      } else {
        var ix = 0;
        var iy = 0;
        var len = this.getLineLength(P1x, P1y, P2x, P2y);

        if (len < PSEUDO_ZERO) {
          return null;
        }

        var u = (fromX - P1x) * (P2x - P1x) + (fromY - P1y) * (P2y - P1y);
        u = u / (len * len);
        ix = P1x + u * (P2x - P1x);
        iy = P1y + u * (P2y - P1y);
        var pRise = this.getLineLength(fromX, fromY, ix, iy);
        var pRun = Math.sqrt(dist * dist - pRise * pRise);
        run = Math.sqrt(pRun * pRun / (1 + m * m));

        if (P2x < P1x) {
          run *= -1;
        }

        rise = m * run;
        pt = {
          x: ix + run,
          y: iy + rise
        };
      }

      return pt;
    }
  }, {
    key: "getPointOnPath",
    value: function getPointOnPath(distance) {
      var fullLen = this.getPathLength();
      var cumulativePathLength = 0;
      var p = null;

      if (distance < -0.00005 || distance - 0.00005 > fullLen) {
        return null;
      }

      var dataArray = this.dataArray;

      var _iterator = _createForOfIteratorHelper$1(dataArray),
          _step;

      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var command = _step.value;

          if (command && (command.pathLength < 0.00005 || cumulativePathLength + command.pathLength + 0.00005 < distance)) {
            cumulativePathLength += command.pathLength;
            continue;
          }

          var delta = distance - cumulativePathLength;
          var currentT = 0;

          switch (command.type) {
            case PathParser.LINE_TO:
              p = this.getPointOnLine(delta, command.start.x, command.start.y, command.points[0], command.points[1], command.start.x, command.start.y);
              break;

            case PathParser.ARC:
              var start = command.points[4]; // 4 = theta

              var dTheta = command.points[5]; // 5 = dTheta

              var end = command.points[4] + dTheta;
              currentT = start + delta / command.pathLength * dTheta;

              if (dTheta < 0 && currentT < end || dTheta >= 0 && currentT > end) {
                break;
              }

              p = this.getPointOnEllipticalArc(command.points[0], command.points[1], command.points[2], command.points[3], currentT, command.points[6]);
              break;

            case PathParser.CURVE_TO:
              currentT = delta / command.pathLength;

              if (currentT > 1) {
                currentT = 1;
              }

              p = this.getPointOnCubicBezier(currentT, command.start.x, command.start.y, command.points[0], command.points[1], command.points[2], command.points[3], command.points[4], command.points[5]);
              break;

            case PathParser.QUAD_TO:
              currentT = delta / command.pathLength;

              if (currentT > 1) {
                currentT = 1;
              }

              p = this.getPointOnQuadraticBezier(currentT, command.start.x, command.start.y, command.points[0], command.points[1], command.points[2], command.points[3]);
              break;

            default:
          }

          if (p) {
            return p;
          }

          break;
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }

      return null;
    }
  }, {
    key: "getLineLength",
    value: function getLineLength(x1, y1, x2, y2) {
      return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
    }
  }, {
    key: "getPathLength",
    value: function getPathLength() {
      if (this.pathLength === -1) {
        var _context2;

        this.pathLength = _babel_runtime_corejs3_core_js_stable_instance_reduce__WEBPACK_IMPORTED_MODULE_18___default()(_context2 = this.dataArray).call(_context2, function (length, command) {
          return command.pathLength > 0 ? length + command.pathLength : length;
        }, 0);
      }

      return this.pathLength;
    }
  }, {
    key: "getPointOnCubicBezier",
    value: function getPointOnCubicBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y, P4x, P4y) {
      var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct);
      var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct);
      return {
        x: x,
        y: y
      };
    }
  }, {
    key: "getPointOnQuadraticBezier",
    value: function getPointOnQuadraticBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y) {
      var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct);
      var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct);
      return {
        x: x,
        y: y
      };
    }
  }, {
    key: "getPointOnEllipticalArc",
    value: function getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi) {
      var cosPsi = Math.cos(psi);
      var sinPsi = Math.sin(psi);
      var pt = {
        x: rx * Math.cos(theta),
        y: ry * Math.sin(theta)
      };
      return {
        x: cx + (pt.x * cosPsi - pt.y * sinPsi),
        y: cy + (pt.x * sinPsi + pt.y * cosPsi)
      };
    } // TODO need some optimisations. possibly build cache only for curved segments?

  }, {
    key: "buildEquidistantCache",
    value: function buildEquidistantCache(inputStep, inputPrecision) {
      var fullLen = this.getPathLength();
      var precision = inputPrecision || 0.25; // accuracy vs performance

      var step = inputStep || fullLen / 100;

      if (!this.equidistantCache || this.equidistantCache.step !== step || this.equidistantCache.precision !== precision) {
        // Prepare cache
        this.equidistantCache = {
          step: step,
          precision: precision,
          points: []
        }; // Calculate points

        var s = 0;

        for (var l = 0; l <= fullLen; l += precision) {
          var p0 = this.getPointOnPath(l);
          var p1 = this.getPointOnPath(l + precision);

          if (!p0 || !p1) {
            continue;
          }

          s += this.getLineLength(p0.x, p0.y, p1.x, p1.y);

          if (s >= step) {
            this.equidistantCache.points.push({
              x: p0.x,
              y: p0.y,
              distance: l
            });
            s -= step;
          }
        }
      }
    }
  }, {
    key: "getEquidistantPointOnPath",
    value: function getEquidistantPointOnPath(targetDistance, step, precision) {
      this.buildEquidistantCache(step, precision);

      if (targetDistance < 0 || targetDistance - this.getPathLength() > 0.00005) {
        return null;
      }

      var idx = Math.round(targetDistance / this.getPathLength() * (this.equidistantCache.points.length - 1));
      return this.equidistantCache.points[idx] || null;
    }
  }]);

  return TextPathElement;
}(TextElement);

function _createSuper$z(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$z(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$z() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var ImageElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(ImageElement, _RenderedElement);

  var _super = _createSuper$z(ImageElement);

  function ImageElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ImageElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'image';
    _this.loaded = false;

    var href = _this.getHrefAttribute().getString();

    if (!href) {
      return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(_this);
    }

    var isSvg = /\.svg$/.test(href);
    document.images.push(_babel_runtime_corejs3_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_40___default()(_this));

    if (!isSvg) {
      _this.loadImage(href);
    } else {
      _this.loadSvg(href);
    }

    _this.isSvg = isSvg;
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ImageElement, [{
    key: "loadImage",
    value: function () {
      var _loadImage = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee(href) {
        var image;
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.prev = 0;
                _context.next = 3;
                return this.document.createImage(href);

              case 3:
                image = _context.sent;
                this.image = image;
                _context.next = 10;
                break;

              case 7:
                _context.prev = 7;
                _context.t0 = _context["catch"](0);
                // tslint:disable-next-line: no-console
                console.error("Error while loading image \"".concat(href, "\":"), _context.t0);

              case 10:
                this.loaded = true;

              case 11:
              case "end":
                return _context.stop();
            }
          }
        }, _callee, this, [[0, 7]]);
      }));

      function loadImage(_x) {
        return _loadImage.apply(this, arguments);
      }

      return loadImage;
    }()
  }, {
    key: "loadSvg",
    value: function () {
      var _loadSvg = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee2(href) {
        var response, svg;
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.prev = 0;
                _context2.next = 3;
                return this.document.fetch(href);

              case 3:
                response = _context2.sent;
                _context2.next = 6;
                return response.text();

              case 6:
                svg = _context2.sent;
                this.image = svg;
                _context2.next = 13;
                break;

              case 10:
                _context2.prev = 10;
                _context2.t0 = _context2["catch"](0);
                // tslint:disable-next-line: no-console
                console.error("Error while loading image \"".concat(href, "\":"), _context2.t0);

              case 13:
                this.loaded = true;

              case 14:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2, this, [[0, 10]]);
      }));

      function loadSvg(_x2) {
        return _loadSvg.apply(this, arguments);
      }

      return loadSvg;
    }()
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      var document = this.document,
          image = this.image,
          loaded = this.loaded;
      var x = this.getAttribute('x').getPixels('x');
      var y = this.getAttribute('y').getPixels('y');
      var width = this.getStyle('width').getPixels('x');
      var height = this.getStyle('height').getPixels('y');

      if (!loaded || !image || !width || !height) {
        return;
      }

      ctx.save();

      if (this.isSvg) {
        document.canvg.forkString(ctx, this.image, {
          ignoreMouse: true,
          ignoreAnimation: true,
          ignoreDimensions: true,
          ignoreClear: true,
          offsetX: x,
          offsetY: y,
          scaleWidth: width,
          scaleHeight: height
        }).render();
      } else {
        var _image = this.image;
        ctx.translate(x, y);
        document.setViewBox({
          ctx: ctx,
          aspectRatio: this.getAttribute('preserveAspectRatio').getString(),
          width: width,
          desiredWidth: _image.width,
          height: height,
          desiredHeight: _image.height
        });

        if (this.loaded) {
          if (typeof _image.complete === 'undefined' || _image.complete) {
            ctx.drawImage(_image, 0, 0);
          }
        }
      }

      ctx.restore();
    }
  }, {
    key: "getBoundingBox",
    value: function getBoundingBox() {
      var x = this.getAttribute('x').getPixels('x');
      var y = this.getAttribute('y').getPixels('y');
      var width = this.getStyle('width').getPixels('x');
      var height = this.getStyle('height').getPixels('y');
      return new BoundingBox(x, y, x + width, y + height);
    }
  }]);

  return ImageElement;
}(RenderedElement);

function _createSuper$A(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$A(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$A() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var SymbolElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(SymbolElement, _RenderedElement);

  var _super = _createSuper$A(SymbolElement);

  function SymbolElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, SymbolElement);

    _this = _super.apply(this, arguments);
    _this.type = 'symbol';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(SymbolElement, [{
    key: "render",
    value: function render(_) {// NO RENDER
    }
  }]);

  return SymbolElement;
}(RenderedElement);

var SVGFontLoader = /*#__PURE__*/function () {
  function SVGFontLoader(document) {
    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, SVGFontLoader);

    this.document = document;
    this.loaded = false;
    document.fonts.push(this);
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(SVGFontLoader, [{
    key: "load",
    value: function () {
      var _load = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee(fontFamily, url) {
        var _context, document, svgDocument, fonts;

        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.prev = 0;
                document = this.document;
                _context2.next = 4;
                return document.canvg.parser.load(url);

              case 4:
                svgDocument = _context2.sent;
                fonts = svgDocument.getElementsByTagName('font');

                _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(fonts)).call(_context, function (fontNode) {
                  var font = document.createElement(fontNode);
                  document.definitions[fontFamily] = font;
                });

                _context2.next = 12;
                break;

              case 9:
                _context2.prev = 9;
                _context2.t0 = _context2["catch"](0);
                // tslint:disable-next-line: no-console
                console.error("Error while loading font \"".concat(url, "\":"), _context2.t0);

              case 12:
                this.loaded = true;

              case 13:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee, this, [[0, 9]]);
      }));

      function load(_x, _x2) {
        return _load.apply(this, arguments);
      }

      return load;
    }()
  }]);

  return SVGFontLoader;
}();

function _createSuper$B(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$B(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$B() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var StyleElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(StyleElement, _Element);

  var _super = _createSuper$B(StyleElement);

  function StyleElement(document, node, captureTextNodes) {
    var _context;

    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, StyleElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'style';
    var css = compressSpaces(_babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(_context = _babel_runtime_corejs3_core_js_stable_array_from__WEBPACK_IMPORTED_MODULE_33___default()(node.childNodes)).call(_context, function (_) {
      return _.data;
    }).join('').replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm, '') // remove comments
    .replace(/@import.*;/g, '') // remove imports
    );
    var cssDefs = css.split('}');

    _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(cssDefs).call(cssDefs, function (_) {
      var def = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_).call(_);

      if (!def) {
        return;
      }

      var cssParts = def.split('{');
      var cssClasses = cssParts[0].split(',');
      var cssProps = cssParts[1].split(';');

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(cssClasses).call(cssClasses, function (_) {
        var cssClass = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_).call(_);

        if (!cssClass) {
          return;
        }

        var props = document.styles[cssClass] || {};

        _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(cssProps).call(cssProps, function (cssProp) {
          var _context2, _context3;

          var prop = _babel_runtime_corejs3_core_js_stable_instance_index_of__WEBPACK_IMPORTED_MODULE_35___default()(cssProp).call(cssProp, ':');

          var name = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_context2 = cssProp.substr(0, prop)).call(_context2);

          var value = _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_24___default()(_context3 = cssProp.substr(prop + 1, cssProp.length - prop)).call(_context3);

          if (name && value) {
            props[name] = new Property(document, name, value);
          }
        });

        document.styles[cssClass] = props;
        document.stylesSpecificity[cssClass] = getSelectorSpecificity(cssClass);

        if (cssClass === '@font-face') {
          //  && !nodeEnv
          var fontFamily = props['font-family'].getString().replace(/"|'/g, '');
          var srcs = props.src.getString().split(',');

          _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(srcs).call(srcs, function (src) {
            if (_babel_runtime_corejs3_core_js_stable_instance_index_of__WEBPACK_IMPORTED_MODULE_35___default()(src).call(src, 'format("svg")') > 0) {
              var url = parseExternalUrl(src);

              if (url) {
                new SVGFontLoader(document).load(fontFamily, url);
              }
            }
          });
        }
      });
    });

    return _this;
  }

  return StyleElement;
}(Element);
StyleElement.parseExternalUrl = parseExternalUrl;

function _createSuper$C(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$C(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$C() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var UseElement = /*#__PURE__*/function (_RenderedElement) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(UseElement, _RenderedElement);

  var _super = _createSuper$C(UseElement);

  function UseElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, UseElement);

    _this = _super.apply(this, arguments);
    _this.type = 'use';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(UseElement, [{
    key: "setContext",
    value: function setContext(ctx) {
      _babel_runtime_corejs3_helpers_get__WEBPACK_IMPORTED_MODULE_36___default()(_babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(UseElement.prototype), "setContext", this).call(this, ctx);

      var xAttr = this.getAttribute('x');
      var yAttr = this.getAttribute('y');

      if (xAttr.hasValue()) {
        ctx.translate(xAttr.getPixels('x'), 0);
      }

      if (yAttr.hasValue()) {
        ctx.translate(0, yAttr.getPixels('y'));
      }
    }
  }, {
    key: "path",
    value: function path(ctx) {
      var element = this.element;

      if (element) {
        element.path(ctx);
      }
    }
  }, {
    key: "renderChildren",
    value: function renderChildren(ctx) {
      var document = this.document,
          element = this.element;

      if (element) {
        var tempSvg = element;

        if (element.type === 'symbol') {
          // render me using a temporary svg element in symbol cases (http://www.w3.org/TR/SVG/struct.html#UseElement)
          tempSvg = new SVGElement(document, null);
          tempSvg.attributes.viewBox = new Property(document, 'viewBox', element.getAttribute('viewBox').getString());
          tempSvg.attributes.preserveAspectRatio = new Property(document, 'preserveAspectRatio', element.getAttribute('preserveAspectRatio').getString());
          tempSvg.attributes.overflow = new Property(document, 'overflow', element.getAttribute('overflow').getString());
          tempSvg.children = element.children; // element is still the parent of the children

          element.styles.opacity = new Property(document, 'opacity', this.calculateOpacity());
        }

        if (tempSvg.type === 'svg') {
          var widthStyle = this.getStyle('width', false, true);
          var heightStyle = this.getStyle('height', false, true); // if symbol or svg, inherit width/height from me

          if (widthStyle.hasValue()) {
            tempSvg.attributes.width = new Property(document, 'width', widthStyle.getString());
          }

          if (heightStyle.hasValue()) {
            tempSvg.attributes.height = new Property(document, 'height', heightStyle.getString());
          }
        }

        var oldParent = tempSvg.parent;
        tempSvg.parent = this;
        tempSvg.render(ctx);
        tempSvg.parent = oldParent;
      }
    }
  }, {
    key: "getBoundingBox",
    value: function getBoundingBox(ctx) {
      var element = this.element;

      if (element) {
        return element.getBoundingBox(ctx);
      }

      return null;
    }
  }, {
    key: "elementTransform",
    value: function elementTransform() {
      var document = this.document,
          element = this.element;
      return Transform.fromElement(document, element);
    }
  }, {
    key: "element",
    get: function get() {
      if (!this._element) {
        this._element = this.getHrefAttribute().getDefinition();
      }

      return this._element;
    }
  }]);

  return UseElement;
}(RenderedElement);

function _createSuper$D(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$D(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$D() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

function imGet(img, x, y, width, _, rgba) {
  return img[y * width * 4 + x * 4 + rgba];
}

function imSet(img, x, y, width, _, rgba, val) {
  img[y * width * 4 + x * 4 + rgba] = val;
}

function m(matrix, i, v) {
  var mi = matrix[i];
  return mi * v;
}

function c(a, m1, m2, m3) {
  return m1 + Math.cos(a) * m2 + Math.sin(a) * m3;
}

var FeColorMatrixElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FeColorMatrixElement, _Element);

  var _super = _createSuper$D(FeColorMatrixElement);

  function FeColorMatrixElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FeColorMatrixElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'feColorMatrix';
    var matrix = toNumbers(_this.getAttribute('values').getString());

    switch (_this.getAttribute('type').getString('matrix')) {
      // http://www.w3.org/TR/SVG/filters.html#feColorMatrixElement
      case 'saturate':
        {
          var s = matrix[0];
          matrix = [0.213 + 0.787 * s, 0.715 - 0.715 * s, 0.072 - 0.072 * s, 0, 0, 0.213 - 0.213 * s, 0.715 + 0.285 * s, 0.072 - 0.072 * s, 0, 0, 0.213 - 0.213 * s, 0.715 - 0.715 * s, 0.072 + 0.928 * s, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
          break;
        }

      case 'hueRotate':
        {
          var a = matrix[0] * Math.PI / 180.0;
          matrix = [c(a, 0.213, 0.787, -0.213), c(a, 0.715, -0.715, -0.715), c(a, 0.072, -0.072, 0.928), 0, 0, c(a, 0.213, -0.213, 0.143), c(a, 0.715, 0.285, 0.140), c(a, 0.072, -0.072, -0.283), 0, 0, c(a, 0.213, -0.213, -0.787), c(a, 0.715, -0.715, 0.715), c(a, 0.072, 0.928, 0.072), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
          break;
        }

      case 'luminanceToAlpha':
        matrix = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2125, 0.7154, 0.0721, 0, 0, 0, 0, 0, 0, 1];
        break;
    }

    _this.matrix = matrix;
    _this.includeOpacity = _this.getAttribute('includeOpacity').hasValue();
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FeColorMatrixElement, [{
    key: "apply",
    value: function apply(ctx, _, __, width, height) {
      // assuming x==0 && y==0 for now
      var includeOpacity = this.includeOpacity,
          matrix = this.matrix;
      var srcData = ctx.getImageData(0, 0, width, height);

      for (var y = 0; y < height; y++) {
        for (var x = 0; x < width; x++) {
          var r = imGet(srcData.data, x, y, width, height, 0);
          var g = imGet(srcData.data, x, y, width, height, 1);
          var b = imGet(srcData.data, x, y, width, height, 2);
          var a = imGet(srcData.data, x, y, width, height, 3);
          var nr = m(matrix, 0, r) + m(matrix, 1, g) + m(matrix, 2, b) + m(matrix, 3, a) + m(matrix, 4, 1);
          var ng = m(matrix, 5, r) + m(matrix, 6, g) + m(matrix, 7, b) + m(matrix, 8, a) + m(matrix, 9, 1);
          var nb = m(matrix, 10, r) + m(matrix, 11, g) + m(matrix, 12, b) + m(matrix, 13, a) + m(matrix, 14, 1);
          var na = m(matrix, 15, r) + m(matrix, 16, g) + m(matrix, 17, b) + m(matrix, 18, a) + m(matrix, 19, 1);

          if (includeOpacity) {
            nr = ng = nb = 0;
            na *= a / 255;
          }

          imSet(srcData.data, x, y, width, height, 0, nr);
          imSet(srcData.data, x, y, width, height, 1, ng);
          imSet(srcData.data, x, y, width, height, 2, nb);
          imSet(srcData.data, x, y, width, height, 3, na);
        }
      }

      ctx.clearRect(0, 0, width, height);
      ctx.putImageData(srcData, 0, 0);
    }
  }]);

  return FeColorMatrixElement;
}(Element);

function _createSuper$E(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$E(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$E() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var MaskElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(MaskElement, _Element);

  var _super = _createSuper$E(MaskElement);

  function MaskElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, MaskElement);

    _this = _super.apply(this, arguments);
    _this.type = 'mask';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(MaskElement, [{
    key: "apply",
    value: function apply(ctx, element) {
      var document = this.document; // render as temp svg

      var x = this.getAttribute('x').getPixels('x');
      var y = this.getAttribute('y').getPixels('y');
      var width = this.getStyle('width').getPixels('x');
      var height = this.getStyle('height').getPixels('y');

      if (!width && !height) {
        var _context;

        var boundingBox = new BoundingBox();

        _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = this.children).call(_context, function (child) {
          boundingBox.addBoundingBox(child.getBoundingBox(ctx));
        });

        x = Math.floor(boundingBox.x1);
        y = Math.floor(boundingBox.y1);
        width = Math.floor(boundingBox.width);
        height = Math.floor(boundingBox.height);
      }

      var ignoredStyles = this.removeStyles(element, MaskElement.ignoreStyles);
      var maskCanvas = document.createCanvas(x + width, y + height);
      var maskCtx = maskCanvas.getContext('2d');
      document.screen.setDefaults(maskCtx);
      this.renderChildren(maskCtx); // convert mask to alpha with a fake node
      // TODO: refactor out apply from feColorMatrix

      new FeColorMatrixElement(document, {
        nodeType: 1,
        childNodes: [],
        attributes: [{
          nodeName: 'type',
          value: 'luminanceToAlpha'
        }, {
          nodeName: 'includeOpacity',
          value: 'true'
        }]
      }).apply(maskCtx, 0, 0, x + width, y + height);
      var tmpCanvas = document.createCanvas(x + width, y + height);
      var tmpCtx = tmpCanvas.getContext('2d');
      document.screen.setDefaults(tmpCtx);
      element.render(tmpCtx);
      tmpCtx.globalCompositeOperation = 'destination-in';
      tmpCtx.fillStyle = maskCtx.createPattern(maskCanvas, 'no-repeat');
      tmpCtx.fillRect(0, 0, x + width, y + height);
      ctx.fillStyle = tmpCtx.createPattern(tmpCanvas, 'no-repeat');
      ctx.fillRect(0, 0, x + width, y + height); // reassign mask

      this.restoreStyles(element, ignoredStyles);
    }
  }, {
    key: "render",
    value: function render(_) {// NO RENDER
    }
  }]);

  return MaskElement;
}(Element);
MaskElement.ignoreStyles = ['mask', 'transform', 'clip-path'];

function _createSuper$F(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$F(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$F() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var noop = function noop() {};

var ClipPathElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(ClipPathElement, _Element);

  var _super = _createSuper$F(ClipPathElement);

  function ClipPathElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ClipPathElement);

    _this = _super.apply(this, arguments);
    _this.type = 'clipPath';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ClipPathElement, [{
    key: "apply",
    value: function apply(ctx) {
      var _context;

      var document = this.document;

      var contextProto = _babel_runtime_corejs3_core_js_stable_reflect_get_prototype_of__WEBPACK_IMPORTED_MODULE_50___default()(ctx);

      var beginPath = ctx.beginPath,
          closePath = ctx.closePath;

      if (contextProto) {
        contextProto.beginPath = noop;
        contextProto.closePath = noop;
      }

      _babel_runtime_corejs3_core_js_stable_reflect_apply__WEBPACK_IMPORTED_MODULE_49___default()(beginPath, ctx, []);

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context = this.children).call(_context, function (child) {
        if (typeof child.path === 'undefined') {
          return;
        }

        var transform = typeof child.elementTransform !== 'undefined' ? child.elementTransform() : null; // handle <use />

        if (!transform) {
          transform = Transform.fromElement(document, child);
        }

        if (transform) {
          transform.apply(ctx);
        }

        child.path(ctx);

        if (contextProto) {
          contextProto.closePath = closePath;
        }

        if (transform) {
          transform.unapply(ctx);
        }
      });

      _babel_runtime_corejs3_core_js_stable_reflect_apply__WEBPACK_IMPORTED_MODULE_49___default()(closePath, ctx, []);

      ctx.clip();

      if (contextProto) {
        contextProto.beginPath = beginPath;
        contextProto.closePath = closePath;
      }
    }
  }, {
    key: "render",
    value: function render(_) {// NO RENDER
    }
  }]);

  return ClipPathElement;
}(Element);

function _createSuper$G(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$G(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$G() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FilterElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FilterElement, _Element);

  var _super = _createSuper$G(FilterElement);

  function FilterElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FilterElement);

    _this = _super.apply(this, arguments);
    _this.type = 'filter';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FilterElement, [{
    key: "apply",
    value: function apply(ctx, element) {
      // render as temp svg
      var document = this.document,
          children = this.children;
      var boundingBox = element.getBoundingBox(ctx);

      if (!boundingBox) {
        return;
      }

      var px = 0;
      var py = 0;

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(children).call(children, function (child) {
        var efd = child.extraFilterDistance || 0;
        px = Math.max(px, efd);
        py = Math.max(py, efd);
      });

      var width = Math.floor(boundingBox.width);
      var height = Math.floor(boundingBox.height);
      var tmpCanvasWidth = width + 2 * px;
      var tmpCanvasHeight = height + 2 * py;

      if (tmpCanvasWidth < 1 || tmpCanvasHeight < 1) {
        return;
      }

      var x = Math.floor(boundingBox.x);
      var y = Math.floor(boundingBox.y);
      var ignoredStyles = this.removeStyles(element, FilterElement.ignoreStyles);
      var tmpCanvas = document.createCanvas(tmpCanvasWidth, tmpCanvasHeight);
      var tmpCtx = tmpCanvas.getContext('2d');
      document.screen.setDefaults(tmpCtx);
      tmpCtx.translate(-x + px, -y + py);
      element.render(tmpCtx); // apply filters

      _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(children).call(children, function (child) {
        if (typeof child.apply === 'function') {
          child.apply(tmpCtx, 0, 0, tmpCanvasWidth, tmpCanvasHeight);
        }
      }); // render on me


      ctx.drawImage(tmpCanvas, 0, 0, tmpCanvasWidth, tmpCanvasHeight, x - px, y - py, tmpCanvasWidth, tmpCanvasHeight);
      this.restoreStyles(element, ignoredStyles);
    }
  }, {
    key: "render",
    value: function render(_) {// NO RENDER
    }
  }]);

  return FilterElement;
}(Element);
FilterElement.ignoreStyles = ['filter', 'transform', 'clip-path'];

function _createSuper$H(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$H(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$H() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FeDropShadowElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FeDropShadowElement, _Element);

  var _super = _createSuper$H(FeDropShadowElement);

  function FeDropShadowElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FeDropShadowElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'feDropShadow';

    _this.addStylesFromStyleDefinition();

    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FeDropShadowElement, [{
    key: "apply",
    value: function apply(_, __, ___, ____, _____) {// TODO: implement
    }
  }]);

  return FeDropShadowElement;
}(Element);

function _createSuper$I(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$I(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$I() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FeMorphologyElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FeMorphologyElement, _Element);

  var _super = _createSuper$I(FeMorphologyElement);

  function FeMorphologyElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FeMorphologyElement);

    _this = _super.apply(this, arguments);
    _this.type = 'feMorphology';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FeMorphologyElement, [{
    key: "apply",
    value: function apply(_, __, ___, ____, _____) {// TODO: implement
    }
  }]);

  return FeMorphologyElement;
}(Element);

function _createSuper$J(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$J(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$J() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FeCompositeElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FeCompositeElement, _Element);

  var _super = _createSuper$J(FeCompositeElement);

  function FeCompositeElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FeCompositeElement);

    _this = _super.apply(this, arguments);
    _this.type = 'feComposite';
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FeCompositeElement, [{
    key: "apply",
    value: function apply(_, __, ___, ____, _____) {// TODO: implement
    }
  }]);

  return FeCompositeElement;
}(Element);

function _createSuper$K(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$K(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$K() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var FeGaussianBlurElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(FeGaussianBlurElement, _Element);

  var _super = _createSuper$K(FeGaussianBlurElement);

  function FeGaussianBlurElement(document, node, captureTextNodes) {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, FeGaussianBlurElement);

    _this = _super.call(this, document, node, captureTextNodes);
    _this.type = 'feGaussianBlur';
    _this.blurRadius = Math.floor(_this.getAttribute('stdDeviation').getNumber());
    _this.extraFilterDistance = _this.blurRadius;
    return _this;
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(FeGaussianBlurElement, [{
    key: "apply",
    value: function apply(ctx, x, y, width, height) {
      var document = this.document,
          blurRadius = this.blurRadius;
      var body = document.window ? document.window.document.body : null;
      var canvas = ctx.canvas; // StackBlur requires canvas be on document

      canvas.id = document.getUniqueId();

      if (body) {
        canvas.style.display = 'none';
        body.appendChild(canvas);
      }

      Object(stackblur_canvas__WEBPACK_IMPORTED_MODULE_51__[/* canvasRGBA */ "a"])(canvas, x, y, width, height, blurRadius);

      if (body) {
        body.removeChild(canvas);
      }
    }
  }]);

  return FeGaussianBlurElement;
}(Element);

function _createSuper$L(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$L(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$L() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var TitleElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(TitleElement, _Element);

  var _super = _createSuper$L(TitleElement);

  function TitleElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, TitleElement);

    _this = _super.apply(this, arguments);
    _this.type = 'title';
    return _this;
  }

  return TitleElement;
}(Element);

function _createSuper$M(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$M(); return function _createSuperInternal() { var Super = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_corejs3_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_29___default()(this).constructor; result = _babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_corejs3_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_28___default()(this, result); }; }

function _isNativeReflectConstruct$M() { if (typeof Reflect === "undefined" || !_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a) return false; if (_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default.a.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(_babel_runtime_corejs3_core_js_stable_reflect_construct__WEBPACK_IMPORTED_MODULE_26___default()(Date, [], function () {})); return true; } catch (e) { return false; } }

var DescElement = /*#__PURE__*/function (_Element) {
  _babel_runtime_corejs3_helpers_inherits__WEBPACK_IMPORTED_MODULE_27___default()(DescElement, _Element);

  var _super = _createSuper$M(DescElement);

  function DescElement() {
    var _this;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, DescElement);

    _this = _super.apply(this, arguments);
    _this.type = 'desc';
    return _this;
  }

  return DescElement;
}(Element);

var elementTypes = {
  'svg': SVGElement,
  'rect': RectElement,
  'circle': CircleElement,
  'ellipse': EllipseElement,
  'line': LineElement,
  'polyline': PolylineElement,
  'polygon': PolygonElement,
  'path': PathElement,
  'pattern': PatternElement,
  'marker': MarkerElement,
  'defs': DefsElement,
  'linearGradient': LinearGradientElement,
  'radialGradient': RadialGradientElement,
  'stop': StopElement,
  'animate': AnimateElement,
  'animateColor': AnimateColorElement,
  'animateTransform': AnimateTransformElement,
  'font': FontElement,
  'font-face': FontFaceElement,
  'missing-glyph': MissingGlyphElement,
  'glyph': GlyphElement,
  'text': TextElement,
  'tspan': TSpanElement,
  'tref': TRefElement,
  'a': AElement,
  'textPath': TextPathElement,
  'image': ImageElement,
  'g': GElement,
  'symbol': SymbolElement,
  'style': StyleElement,
  'use': UseElement,
  'mask': MaskElement,
  'clipPath': ClipPathElement,
  'filter': FilterElement,
  'feDropShadow': FeDropShadowElement,
  'feMorphology': FeMorphologyElement,
  'feComposite': FeCompositeElement,
  'feColorMatrix': FeColorMatrixElement,
  'feGaussianBlur': FeGaussianBlurElement,
  'title': TitleElement,
  'desc': DescElement
};

function ownKeys$1(object, enumerableOnly) { var keys = _babel_runtime_corejs3_core_js_stable_object_keys__WEBPACK_IMPORTED_MODULE_11___default()(object); if (_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default.a) { var symbols = _babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default()(object); if (enumerableOnly) symbols = _babel_runtime_corejs3_core_js_stable_instance_filter__WEBPACK_IMPORTED_MODULE_9___default()(symbols).call(symbols, function (sym) { return _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default()(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { var _context5; _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context5 = ownKeys$1(Object(source), true)).call(_context5, function (key) { _babel_runtime_corejs3_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default.a) { _babel_runtime_corejs3_core_js_stable_object_define_properties__WEBPACK_IMPORTED_MODULE_5___default()(target, _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default()(source)); } else { var _context6; _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context6 = ownKeys$1(Object(source))).call(_context6, function (key) { _babel_runtime_corejs3_core_js_stable_object_define_property__WEBPACK_IMPORTED_MODULE_4___default()(target, key, _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default()(source, key)); }); } } return target; }

function createCanvas(width, height) {
  var canvas = document.createElement('canvas');
  canvas.width = width;
  canvas.height = height;
  return canvas;
}

function createImage(_x) {
  return _createImage.apply(this, arguments);
}

function _createImage() {
  _createImage = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee(src) {
    var anonymousCrossOrigin,
        image,
        _args = arguments;
    return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context7) {
      while (1) {
        switch (_context7.prev = _context7.next) {
          case 0:
            anonymousCrossOrigin = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;
            image = document.createElement('img');

            if (anonymousCrossOrigin) {
              image.crossOrigin = 'Anonymous';
            }

            return _context7.abrupt("return", new _babel_runtime_corejs3_core_js_stable_promise__WEBPACK_IMPORTED_MODULE_21___default.a(function (resolve, reject) {
              image.onload = function () {
                resolve(image);
              };

              image.onerror = function () {
                reject();
              };

              image.src = src;
            }));

          case 4:
          case "end":
            return _context7.stop();
        }
      }
    }, _callee);
  }));
  return _createImage.apply(this, arguments);
}

var Document = /*#__PURE__*/function () {
  function Document(canvg) {
    var _context, _context2;

    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
        _ref$rootEmSize = _ref.rootEmSize,
        rootEmSize = _ref$rootEmSize === void 0 ? 12 : _ref$rootEmSize,
        _ref$emSize = _ref.emSize,
        emSize = _ref$emSize === void 0 ? 12 : _ref$emSize,
        _ref$createCanvas = _ref.createCanvas,
        createCanvas = _ref$createCanvas === void 0 ? Document.createCanvas : _ref$createCanvas,
        _ref$createImage = _ref.createImage,
        createImage = _ref$createImage === void 0 ? Document.createImage : _ref$createImage,
        anonymousCrossOrigin = _ref.anonymousCrossOrigin;

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Document);

    this.canvg = canvg;
    this.definitions = {};
    this.styles = {};
    this.stylesSpecificity = {};
    this.images = [];
    this.fonts = [];
    this.emSizeStack = [];
    this.uniqueId = 0;
    this.screen = canvg.screen;
    this.rootEmSize = rootEmSize;
    this.emSize = emSize;
    this.createCanvas = createCanvas;
    this.createImage = this.bindCreateImage(createImage, anonymousCrossOrigin);
    this.screen.wait(_babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22___default()(_context = this.isImagesLoaded).call(_context, this));
    this.screen.wait(_babel_runtime_corejs3_core_js_stable_instance_bind__WEBPACK_IMPORTED_MODULE_22___default()(_context2 = this.isFontsLoaded).call(_context2, this));
  }

  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Document, [{
    key: "bindCreateImage",
    value: function bindCreateImage(createImage, anonymousCrossOrigin) {
      if (typeof anonymousCrossOrigin === 'boolean') {
        return function (source, forceAnonymousCrossOrigin) {
          return createImage(source, typeof forceAnonymousCrossOrigin === 'boolean' ? forceAnonymousCrossOrigin : anonymousCrossOrigin);
        };
      }

      return createImage;
    }
  }, {
    key: "popEmSize",
    value: function popEmSize() {
      var emSizeStack = this.emSizeStack;
      emSizeStack.pop();
    }
  }, {
    key: "getUniqueId",
    value: function getUniqueId() {
      return "canvg".concat(++this.uniqueId);
    }
  }, {
    key: "isImagesLoaded",
    value: function isImagesLoaded() {
      var _context3;

      return _babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20___default()(_context3 = this.images).call(_context3, function (_) {
        return _.loaded;
      });
    }
  }, {
    key: "isFontsLoaded",
    value: function isFontsLoaded() {
      var _context4;

      return _babel_runtime_corejs3_core_js_stable_instance_every__WEBPACK_IMPORTED_MODULE_20___default()(_context4 = this.fonts).call(_context4, function (_) {
        return _.loaded;
      });
    }
  }, {
    key: "createDocumentElement",
    value: function createDocumentElement(document) {
      var documentElement = this.createElement(document.documentElement);
      documentElement.root = true;
      documentElement.addStylesFromStyleDefinition();
      this.documentElement = documentElement;
      return documentElement;
    }
  }, {
    key: "createElement",
    value: function createElement(node) {
      var elementType = node.nodeName.replace(/^[^:]+:/, '');
      var ElementType = Document.elementTypes[elementType];

      if (typeof ElementType !== 'undefined') {
        return new ElementType(this, node);
      }

      return new UnknownElement(this, node);
    }
  }, {
    key: "createTextNode",
    value: function createTextNode(node) {
      return new TextNode(this, node);
    }
  }, {
    key: "setViewBox",
    value: function setViewBox(config) {
      this.screen.setViewBox(_objectSpread$1({
        document: this
      }, config));
    }
  }, {
    key: "window",
    get: function get() {
      return this.screen.window;
    }
  }, {
    key: "fetch",
    get: function get() {
      return this.screen.fetch;
    }
  }, {
    key: "ctx",
    get: function get() {
      return this.screen.ctx;
    }
  }, {
    key: "emSize",
    get: function get() {
      var emSizeStack = this.emSizeStack;
      return emSizeStack[emSizeStack.length - 1];
    },
    set: function set(value) {
      var emSizeStack = this.emSizeStack;
      emSizeStack.push(value);
    }
  }]);

  return Document;
}();
Document.createCanvas = createCanvas;
Document.createImage = createImage;
Document.elementTypes = elementTypes;

function ownKeys$2(object, enumerableOnly) { var keys = _babel_runtime_corejs3_core_js_stable_object_keys__WEBPACK_IMPORTED_MODULE_11___default()(object); if (_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default.a) { var symbols = _babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols__WEBPACK_IMPORTED_MODULE_10___default()(object); if (enumerableOnly) symbols = _babel_runtime_corejs3_core_js_stable_instance_filter__WEBPACK_IMPORTED_MODULE_9___default()(symbols).call(symbols, function (sym) { return _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default()(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { var _context3; _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context3 = ownKeys$2(Object(source), true)).call(_context3, function (key) { _babel_runtime_corejs3_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default.a) { _babel_runtime_corejs3_core_js_stable_object_define_properties__WEBPACK_IMPORTED_MODULE_5___default()(target, _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default()(source)); } else { var _context4; _babel_runtime_corejs3_core_js_stable_instance_for_each__WEBPACK_IMPORTED_MODULE_7___default()(_context4 = ownKeys$2(Object(source))).call(_context4, function (key) { _babel_runtime_corejs3_core_js_stable_object_define_property__WEBPACK_IMPORTED_MODULE_4___default()(target, key, _babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor__WEBPACK_IMPORTED_MODULE_8___default()(source, key)); }); } } return target; }
/**
 * SVG renderer on canvas.
 */

var Canvg = /*#__PURE__*/function () {
  /**
   * Main constructor.
   * @param ctx - Rendering context.
   * @param svg - SVG Document.
   * @param options - Rendering options.
   */
  function Canvg(ctx, svg) {
    var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};

    _babel_runtime_corejs3_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, Canvg);

    this.parser = new Parser(options);
    this.screen = new Screen(ctx, options);
    this.options = options;
    var document = new Document(this, options);
    var documentElement = document.createDocumentElement(svg);
    this.document = document;
    this.documentElement = documentElement;
  }
  /**
   * Create Canvg instance from SVG source string or URL.
   * @param ctx - Rendering context.
   * @param svg - SVG source string or URL.
   * @param options - Rendering options.
   */


  _babel_runtime_corejs3_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(Canvg, [{
    key: "fork",

    /**
     * Create new Canvg instance with inherited options.
     * @param ctx - Rendering context.
     * @param svg - SVG source string or URL.
     * @param options - Rendering options.
     */
    value: function fork(ctx, svg) {
      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
      return Canvg.from(ctx, svg, _objectSpread$2(_objectSpread$2({}, this.options), options));
    }
    /**
     * Create new Canvg instance with inherited options.
     * @param ctx - Rendering context.
     * @param svg - SVG source string.
     * @param options - Rendering options.
     */

  }, {
    key: "forkString",
    value: function forkString(ctx, svg) {
      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
      return Canvg.fromString(ctx, svg, _objectSpread$2(_objectSpread$2({}, this.options), options));
    }
    /**
     * Document is ready promise.
     */

  }, {
    key: "ready",
    value: function ready() {
      return this.screen.ready();
    }
    /**
     * Document is ready value.
     */

  }, {
    key: "isReady",
    value: function isReady() {
      return this.screen.isReady();
    }
    /**
     * Render only first frame, ignoring animations and mouse.
     * @param options - Rendering options.
     */

  }, {
    key: "render",
    value: function () {
      var _render = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee() {
        var options,
            _args = arguments;
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                options = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};
                this.start(_objectSpread$2({
                  enableRedraw: true,
                  ignoreAnimation: true,
                  ignoreMouse: true
                }, options));
                _context.next = 4;
                return this.ready();

              case 4:
                this.stop();

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee, this);
      }));

      function render() {
        return _render.apply(this, arguments);
      }

      return render;
    }()
    /**
     * Start rendering.
     * @param options - Render options.
     */

  }, {
    key: "start",
    value: function start() {
      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
      var documentElement = this.documentElement,
          screen = this.screen,
          baseOptions = this.options;
      screen.start(documentElement, _objectSpread$2(_objectSpread$2({
        enableRedraw: true
      }, baseOptions), options));
    }
    /**
     * Stop rendering.
     */

  }, {
    key: "stop",
    value: function stop() {
      this.screen.stop();
    }
    /**
     * Resize SVG to fit in given size.
     * @param width
     * @param height
     * @param preserveAspectRatio
     */

  }, {
    key: "resize",
    value: function resize(width) {
      var height = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : width;
      var preserveAspectRatio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
      this.documentElement.resize(width, height, preserveAspectRatio);
    }
  }], [{
    key: "from",
    value: function () {
      var _from = _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee2(ctx, svg) {
        var options,
            parser,
            svgDocument,
            _args2 = arguments;
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                options = _args2.length > 2 && _args2[2] !== undefined ? _args2[2] : {};
                parser = new Parser(options);
                _context2.next = 4;
                return parser.parse(svg);

              case 4:
                svgDocument = _context2.sent;
                return _context2.abrupt("return", new Canvg(ctx, svgDocument, options));

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }));

      function from(_x, _x2) {
        return _from.apply(this, arguments);
      }

      return from;
    }()
    /**
     * Create Canvg instance from SVG source string.
     * @param ctx - Rendering context.
     * @param svg - SVG source string.
     * @param options - Rendering options.
     */

  }, {
    key: "fromString",
    value: function fromString(ctx, svg) {
      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
      var parser = new Parser(options);
      var svgDocument = parser.parseFromString(svg);
      return new Canvg(ctx, svgDocument, options);
    }
  }]);

  return Canvg;
}();

/**
 * Options preset for `OffscreenCanvas`.
 * @param config - Preset requirements.
 * @param config.DOMParser - XML/HTML parser from string into DOM Document.
 */
function offscreen() {
  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      DOMParserFallback = _ref.DOMParser;

  var preset = {
    window: null,
    ignoreAnimation: true,
    ignoreMouse: true,
    DOMParser: DOMParserFallback,
    createCanvas: function createCanvas(width, height) {
      return new OffscreenCanvas(width, height);
    },
    createImage: function createImage(url) {
      return _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee() {
        var response, blob, img;
        return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return fetch(url);

              case 2:
                response = _context.sent;
                _context.next = 5;
                return response.blob();

              case 5:
                blob = _context.sent;
                _context.next = 8;
                return createImageBitmap(blob);

              case 8:
                img = _context.sent;
                return _context.abrupt("return", img);

              case 10:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  };

  if (typeof DOMParser !== 'undefined' || typeof DOMParserFallback === 'undefined') {
    _babel_runtime_corejs3_core_js_stable_reflect_delete_property__WEBPACK_IMPORTED_MODULE_39___default()(preset, 'DOMParser');
  }

  return preset;
}

/**
 * Options preset for `node-canvas`.
 * @param config - Preset requirements.
 * @param config.DOMParser - XML/HTML parser from string into DOM Document.
 * @param config.canvas - `node-canvas` exports.
 * @param config.fetch - WHATWG-compatible `fetch` function.
 */
function node(_ref) {
  var DOMParser = _ref.DOMParser,
      canvas = _ref.canvas,
      fetch = _ref.fetch;
  return {
    window: null,
    ignoreAnimation: true,
    ignoreMouse: true,
    DOMParser: DOMParser,
    fetch: fetch,
    createCanvas: canvas.createCanvas,
    createImage: canvas.loadImage
  };
}

var index = /*#__PURE__*/Object.freeze({
	__proto__: null,
	offscreen: offscreen,
	node: node
});

/* harmony default export */ __webpack_exports__["default"] = (Canvg);

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguZXMuanMiLCJzb3VyY2VzIjpbXSwic291cmNlc0NvbnRlbnQiOltdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7In0=

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("8oxB")))module.exports = __webpack_require__("CkM1");var parent = __webpack_require__("OHYH");

module.exports = parent;
var startsWith = __webpack_require__("r1/v");

var StringPrototype = String.prototype;

module.exports = function (it) {
  var own = it.startsWith;
  return typeof it === 'string' || it === StringPrototype
    || (it instanceof String && own === StringPrototype.startsWith) ? startsWith : own;
};
__webpack_require__("2wTq");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('String').startsWith;

var $ = __webpack_require__("pevS");
var getOwnPropertyDescriptor = __webpack_require__("RLqH").f;
var toLength = __webpack_require__("ZyXh");
var notARegExp = __webpack_require__("nlFj");
var requireObjectCoercible = __webpack_require__("GHVm");
var correctIsRegExpLogic = __webpack_require__("jFgU");
var IS_PURE = __webpack_require__("cEKj");

// eslint-disable-next-line es/no-string-prototype-startswith -- safe
var $startsWith = ''.startsWith;
var min = Math.min;

var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');
  return descriptor && !descriptor.writable;
}();

// `String.prototype.startsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.startswith
$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {
  startsWith: function startsWith(searchString /* , position = 0 */) {
    var that = String(requireObjectCoercible(this));
    notARegExp(searchString);
    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));
    var search = String(searchString);
    return $startsWith
      ? $startsWith.call(that, search, index)
      : that.slice(index, index + search.length) === search;
  }
});

var global = __webpack_require__("OsYe");
var getOwnPropertyDescriptor = __webpack_require__("RLqH").f;
var isForced = __webpack_require__("oOVA");
var path = __webpack_require__("dktu");
var bind = __webpack_require__("ZBQp");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var has = __webpack_require__("eOcF");

var wrapConstructor = function (NativeConstructor) {
  var Wrapper = function (a, b, c) {
    if (this instanceof NativeConstructor) {
      switch (arguments.length) {
        case 0: return new NativeConstructor();
        case 1: return new NativeConstructor(a);
        case 2: return new NativeConstructor(a, b);
      } return new NativeConstructor(a, b, c);
    } return NativeConstructor.apply(this, arguments);
  };
  Wrapper.prototype = NativeConstructor.prototype;
  return Wrapper;
};

/*
  options.target      - name of the target object
  options.global      - target is the global object
  options.stat        - export as static methods of target
  options.proto       - export as prototype methods of target
  options.real        - real prototype method for the `pure` version
  options.forced      - export even if the native feature is available
  options.bind        - bind methods to the target, required for the `pure` version
  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version
  options.unsafe      - use the simple assignment of property instead of delete + defineProperty
  options.sham        - add a flag to not completely full polyfills
  options.enumerable  - export as enumerable property
  options.noTargetGet - prevent calling a getter on target
*/
module.exports = function (options, source) {
  var TARGET = options.target;
  var GLOBAL = options.global;
  var STATIC = options.stat;
  var PROTO = options.proto;

  var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : (global[TARGET] || {}).prototype;

  var target = GLOBAL ? path : path[TARGET] || (path[TARGET] = {});
  var targetPrototype = target.prototype;

  var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;
  var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;

  for (key in source) {
    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
    // contains in native
    USE_NATIVE = !FORCED && nativeSource && has(nativeSource, key);

    targetProperty = target[key];

    if (USE_NATIVE) if (options.noTargetGet) {
      descriptor = getOwnPropertyDescriptor(nativeSource, key);
      nativeProperty = descriptor && descriptor.value;
    } else nativeProperty = nativeSource[key];

    // export native or implementation
    sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];

    if (USE_NATIVE && typeof targetProperty === typeof sourceProperty) continue;

    // bind timers to global for call from export context
    if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global);
    // wrap global constructors for prevent changs in this version
    else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);
    // make static versions for prototype methods
    else if (PROTO && typeof sourceProperty == 'function') resultProperty = bind(Function.call, sourceProperty);
    // default case
    else resultProperty = sourceProperty;

    // add a flag to not completely full polyfills
    if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {
      createNonEnumerableProperty(resultProperty, 'sham', true);
    }

    target[key] = resultProperty;

    if (PROTO) {
      VIRTUAL_PROTOTYPE = TARGET + 'Prototype';
      if (!has(path, VIRTUAL_PROTOTYPE)) {
        createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});
      }
      // export virtual prototype methods
      path[VIRTUAL_PROTOTYPE][key] = sourceProperty;
      // export real prototype methods
      if (options.real && targetPrototype && !targetPrototype[key]) {
        createNonEnumerableProperty(targetPrototype, key, sourceProperty);
      }
    }
  }
};
/* WEBPACK VAR INJECTION */(function(global) {var check = function (it) {
  return it && it.Math == Math && it;
};

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
module.exports =
  // eslint-disable-next-line es/no-global-this -- safe
  check(typeof globalThis == 'object' && globalThis) ||
  check(typeof window == 'object' && window) ||
  // eslint-disable-next-line no-restricted-globals -- safe
  check(typeof self == 'object' && self) ||
  check(typeof global == 'object' && global) ||
  // eslint-disable-next-line no-new-func -- fallback
  (function () { return this; })() || Function('return this')();

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj")))var DESCRIPTORS = __webpack_require__("wbIY");
var propertyIsEnumerableModule = __webpack_require__("cEPT");
var createPropertyDescriptor = __webpack_require__("LGyv");
var toIndexedObject = __webpack_require__("pCEo");
var toPrimitive = __webpack_require__("cWgI");
var has = __webpack_require__("eOcF");
var IE8_DOM_DEFINE = __webpack_require__("d7IX");

// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;

// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
  O = toIndexedObject(O);
  P = toPrimitive(P, true);
  if (IE8_DOM_DEFINE) try {
    return $getOwnPropertyDescriptor(O, P);
  } catch (error) { /* empty */ }
  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);
};
var fails = __webpack_require__("Bvq2");

// Detect IE8's incomplete defineProperty implementation
module.exports = !fails(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
});
module.exports = function (exec) {
  try {
    return !!exec();
  } catch (error) {
    return true;
  }
};

var $propertyIsEnumerable = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;

// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);

// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
  var descriptor = getOwnPropertyDescriptor(this, V);
  return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable;
module.exports = function (bitmap, value) {
  return {
    enumerable: !(bitmap & 1),
    configurable: !(bitmap & 2),
    writable: !(bitmap & 4),
    value: value
  };
};
// toObject with fallback for non-array-like ES3 strings
var IndexedObject = __webpack_require__("Y4yM");
var requireObjectCoercible = __webpack_require__("GHVm");

module.exports = function (it) {
  return IndexedObject(requireObjectCoercible(it));
};
var fails = __webpack_require__("Bvq2");
var classof = __webpack_require__("/EgQ");

var split = ''.split;

// fallback for non-array-like ES3 and non-enumerable old V8 strings
module.exports = fails(function () {
  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
  // eslint-disable-next-line no-prototype-builtins -- safe
  return !Object('z').propertyIsEnumerable(0);
}) ? function (it) {
  return classof(it) == 'String' ? split.call(it, '') : Object(it);
} : Object;
var toString = {}.toString;

module.exports = function (it) {
  return toString.call(it).slice(8, -1);
};
// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
module.exports = function (it) {
  if (it == undefined) throw TypeError("Can't call method on " + it);
  return it;
};
var isObject = __webpack_require__("39uu");

// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (input, PREFERRED_STRING) {
  if (!isObject(input)) return input;
  var fn, val;
  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
  throw TypeError("Can't convert object to primitive value");
};
module.exports = function (it) {
  return typeof it === 'object' ? it !== null : typeof it === 'function';
};
var toObject = __webpack_require__("T/97");

var hasOwnProperty = {}.hasOwnProperty;

module.exports = function hasOwn(it, key) {
  return hasOwnProperty.call(toObject(it), key);
};
var requireObjectCoercible = __webpack_require__("GHVm");

// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
module.exports = function (argument) {
  return Object(requireObjectCoercible(argument));
};
var DESCRIPTORS = __webpack_require__("wbIY");
var fails = __webpack_require__("Bvq2");
var createElement = __webpack_require__("ejc7");

// Thank's IE8 for his funny defineProperty
module.exports = !DESCRIPTORS && !fails(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- requied for testing
  return Object.defineProperty(createElement('div'), 'a', {
    get: function () { return 7; }
  }).a != 7;
});
var global = __webpack_require__("OsYe");
var isObject = __webpack_require__("39uu");

var document = global.document;
// typeof document.createElement is 'object' in old IE
var EXISTS = isObject(document) && isObject(document.createElement);

module.exports = function (it) {
  return EXISTS ? document.createElement(it) : {};
};
var fails = __webpack_require__("Bvq2");

var replacement = /#|\.prototype\./;

var isForced = function (feature, detection) {
  var value = data[normalize(feature)];
  return value == POLYFILL ? true
    : value == NATIVE ? false
    : typeof detection == 'function' ? fails(detection)
    : !!detection;
};

var normalize = isForced.normalize = function (string) {
  return String(string).replace(replacement, '.').toLowerCase();
};

var data = isForced.data = {};
var NATIVE = isForced.NATIVE = 'N';
var POLYFILL = isForced.POLYFILL = 'P';

module.exports = isForced;
module.exports = {};
var aFunction = __webpack_require__("zJQS");

// optional / simple context binding
module.exports = function (fn, that, length) {
  aFunction(fn);
  if (that === undefined) return fn;
  switch (length) {
    case 0: return function () {
      return fn.call(that);
    };
    case 1: return function (a) {
      return fn.call(that, a);
    };
    case 2: return function (a, b) {
      return fn.call(that, a, b);
    };
    case 3: return function (a, b, c) {
      return fn.call(that, a, b, c);
    };
  }
  return function (/* ...args */) {
    return fn.apply(that, arguments);
  };
};
module.exports = function (it) {
  if (typeof it != 'function') {
    throw TypeError(String(it) + ' is not a function');
  } return it;
};
var DESCRIPTORS = __webpack_require__("wbIY");
var definePropertyModule = __webpack_require__("QYBB");
var createPropertyDescriptor = __webpack_require__("LGyv");

module.exports = DESCRIPTORS ? function (object, key, value) {
  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
} : function (object, key, value) {
  object[key] = value;
  return object;
};
var DESCRIPTORS = __webpack_require__("wbIY");
var IE8_DOM_DEFINE = __webpack_require__("d7IX");
var anObject = __webpack_require__("b42z");
var toPrimitive = __webpack_require__("cWgI");

// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty = Object.defineProperty;

// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {
  anObject(O);
  P = toPrimitive(P, true);
  anObject(Attributes);
  if (IE8_DOM_DEFINE) try {
    return $defineProperty(O, P, Attributes);
  } catch (error) { /* empty */ }
  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
  if ('value' in Attributes) O[P] = Attributes.value;
  return O;
};
var isObject = __webpack_require__("39uu");

module.exports = function (it) {
  if (!isObject(it)) {
    throw TypeError(String(it) + ' is not an object');
  } return it;
};
var toInteger = __webpack_require__("FWHo");

var min = Math.min;

// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
module.exports = function (argument) {
  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};
var ceil = Math.ceil;
var floor = Math.floor;

// `ToInteger` abstract operation
// https://tc39.es/ecma262/#sec-tointeger
module.exports = function (argument) {
  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
};
var isRegExp = __webpack_require__("+W7g");

module.exports = function (it) {
  if (isRegExp(it)) {
    throw TypeError("The method doesn't accept regular expressions");
  } return it;
};
var isObject = __webpack_require__("39uu");
var classof = __webpack_require__("/EgQ");
var wellKnownSymbol = __webpack_require__("A2Ma");

var MATCH = wellKnownSymbol('match');

// `IsRegExp` abstract operation
// https://tc39.es/ecma262/#sec-isregexp
module.exports = function (it) {
  var isRegExp;
  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');
};
var global = __webpack_require__("OsYe");
var shared = __webpack_require__("1lkh");
var has = __webpack_require__("eOcF");
var uid = __webpack_require__("PoCt");
var NATIVE_SYMBOL = __webpack_require__("HmPo");
var USE_SYMBOL_AS_UID = __webpack_require__("YtAO");

var WellKnownSymbolsStore = shared('wks');
var Symbol = global.Symbol;
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;

module.exports = function (name) {
  if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
    if (NATIVE_SYMBOL && has(Symbol, name)) {
      WellKnownSymbolsStore[name] = Symbol[name];
    } else {
      WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);
    }
  } return WellKnownSymbolsStore[name];
};
var IS_PURE = __webpack_require__("cEKj");
var store = __webpack_require__("doUz");

(module.exports = function (key, value) {
  return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
  version: '3.13.0',
  mode: IS_PURE ? 'pure' : 'global',
  copyright: '© 2021 Denis Pushkarev (zloirock.ru)'
});
module.exports = true;
var global = __webpack_require__("OsYe");
var setGlobal = __webpack_require__("j60x");

var SHARED = '__core-js_shared__';
var store = global[SHARED] || setGlobal(SHARED, {});

module.exports = store;
var global = __webpack_require__("OsYe");
var createNonEnumerableProperty = __webpack_require__("AnMC");

module.exports = function (key, value) {
  try {
    createNonEnumerableProperty(global, key, value);
  } catch (error) {
    global[key] = value;
  } return value;
};
var id = 0;
var postfix = Math.random();

module.exports = function (key) {
  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
};
/* eslint-disable es/no-symbol -- required for testing */
var V8_VERSION = __webpack_require__("SqY4");
var fails = __webpack_require__("Bvq2");

// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
  return !String(Symbol()) ||
    // Chrome 38 Symbol has incorrect toString conversion
    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
    !Symbol.sham && V8_VERSION && V8_VERSION < 41;
});
var global = __webpack_require__("OsYe");
var userAgent = __webpack_require__("lxfd");

var process = global.process;
var versions = process && process.versions;
var v8 = versions && versions.v8;
var match, version;

if (v8) {
  match = v8.split('.');
  version = match[0] < 4 ? 1 : match[0] + match[1];
} else if (userAgent) {
  match = userAgent.match(/Edge\/(\d+)/);
  if (!match || match[1] >= 74) {
    match = userAgent.match(/Chrome\/(\d+)/);
    if (match) version = match[1];
  }
}

module.exports = version && +version;
var getBuiltIn = __webpack_require__("mIMY");

module.exports = getBuiltIn('navigator', 'userAgent') || '';
var path = __webpack_require__("dktu");
var global = __webpack_require__("OsYe");

var aFunction = function (variable) {
  return typeof variable == 'function' ? variable : undefined;
};

module.exports = function (namespace, method) {
  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])
    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];
};
/* eslint-disable es/no-symbol -- required for testing */
var NATIVE_SYMBOL = __webpack_require__("HmPo");

module.exports = NATIVE_SYMBOL
  && !Symbol.sham
  && typeof Symbol.iterator == 'symbol';
var wellKnownSymbol = __webpack_require__("A2Ma");

var MATCH = wellKnownSymbol('match');

module.exports = function (METHOD_NAME) {
  var regexp = /./;
  try {
    '/./'[METHOD_NAME](regexp);
  } catch (error1) {
    try {
      regexp[MATCH] = false;
      return '/./'[METHOD_NAME](regexp);
    } catch (error2) { /* empty */ }
  } return false;
};
var path = __webpack_require__("dktu");

module.exports = function (CONSTRUCTOR) {
  return path[CONSTRUCTOR + 'Prototype'];
};
module.exports = __webpack_require__("PJ+M");var parent = __webpack_require__("DKI4");

module.exports = parent;
__webpack_require__("4hld");
var path = __webpack_require__("dktu");

module.exports = path.parseFloat;
var $ = __webpack_require__("pevS");
var parseFloatImplementation = __webpack_require__("7gcH");

// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
$({ global: true, forced: parseFloat != parseFloatImplementation }, {
  parseFloat: parseFloatImplementation
});
var global = __webpack_require__("OsYe");
var trim = __webpack_require__("/5b1").trim;
var whitespaces = __webpack_require__("gfA+");

var $parseFloat = global.parseFloat;
var FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity;

// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
module.exports = FORCED ? function parseFloat(string) {
  var trimmedString = trim(String(string));
  var result = $parseFloat(trimmedString);
  return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;
} : $parseFloat;
var requireObjectCoercible = __webpack_require__("GHVm");
var whitespaces = __webpack_require__("gfA+");

var whitespace = '[' + whitespaces + ']';
var ltrim = RegExp('^' + whitespace + whitespace + '*');
var rtrim = RegExp(whitespace + whitespace + '*$');

// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
var createMethod = function (TYPE) {
  return function ($this) {
    var string = String(requireObjectCoercible($this));
    if (TYPE & 1) string = string.replace(ltrim, '');
    if (TYPE & 2) string = string.replace(rtrim, '');
    return string;
  };
};

module.exports = {
  // `String.prototype.{ trimLeft, trimStart }` methods
  // https://tc39.es/ecma262/#sec-string.prototype.trimstart
  start: createMethod(1),
  // `String.prototype.{ trimRight, trimEnd }` methods
  // https://tc39.es/ecma262/#sec-string.prototype.trimend
  end: createMethod(2),
  // `String.prototype.trim` method
  // https://tc39.es/ecma262/#sec-string.prototype.trim
  trim: createMethod(3)
};
// a string of all valid unicode whitespaces
module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
  '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
module.exports = __webpack_require__("XGjS");var parent = __webpack_require__("45KF");

module.exports = parent;
var map = __webpack_require__("UQe+");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.map;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.map) ? map : own;
};
__webpack_require__("QQub");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').map;

var $ = __webpack_require__("pevS");
var $map = __webpack_require__("3uAa").map;
var arrayMethodHasSpeciesSupport = __webpack_require__("nJYk");

var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');

// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
// with adding support of @@species
$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
  map: function map(callbackfn /* , thisArg */) {
    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});
var bind = __webpack_require__("ZBQp");
var IndexedObject = __webpack_require__("Y4yM");
var toObject = __webpack_require__("T/97");
var toLength = __webpack_require__("ZyXh");
var arraySpeciesCreate = __webpack_require__("Q0Rw");

var push = [].push;

// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation
var createMethod = function (TYPE) {
  var IS_MAP = TYPE == 1;
  var IS_FILTER = TYPE == 2;
  var IS_SOME = TYPE == 3;
  var IS_EVERY = TYPE == 4;
  var IS_FIND_INDEX = TYPE == 6;
  var IS_FILTER_OUT = TYPE == 7;
  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
  return function ($this, callbackfn, that, specificCreate) {
    var O = toObject($this);
    var self = IndexedObject(O);
    var boundFunction = bind(callbackfn, that, 3);
    var length = toLength(self.length);
    var index = 0;
    var create = specificCreate || arraySpeciesCreate;
    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;
    var value, result;
    for (;length > index; index++) if (NO_HOLES || index in self) {
      value = self[index];
      result = boundFunction(value, index, O);
      if (TYPE) {
        if (IS_MAP) target[index] = result; // map
        else if (result) switch (TYPE) {
          case 3: return true;              // some
          case 5: return value;             // find
          case 6: return index;             // findIndex
          case 2: push.call(target, value); // filter
        } else switch (TYPE) {
          case 4: return false;             // every
          case 7: push.call(target, value); // filterOut
        }
      }
    }
    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
  };
};

module.exports = {
  // `Array.prototype.forEach` method
  // https://tc39.es/ecma262/#sec-array.prototype.foreach
  forEach: createMethod(0),
  // `Array.prototype.map` method
  // https://tc39.es/ecma262/#sec-array.prototype.map
  map: createMethod(1),
  // `Array.prototype.filter` method
  // https://tc39.es/ecma262/#sec-array.prototype.filter
  filter: createMethod(2),
  // `Array.prototype.some` method
  // https://tc39.es/ecma262/#sec-array.prototype.some
  some: createMethod(3),
  // `Array.prototype.every` method
  // https://tc39.es/ecma262/#sec-array.prototype.every
  every: createMethod(4),
  // `Array.prototype.find` method
  // https://tc39.es/ecma262/#sec-array.prototype.find
  find: createMethod(5),
  // `Array.prototype.findIndex` method
  // https://tc39.es/ecma262/#sec-array.prototype.findIndex
  findIndex: createMethod(6),
  // `Array.prototype.filterOut` method
  // https://github.com/tc39/proposal-array-filtering
  filterOut: createMethod(7)
};
var isObject = __webpack_require__("39uu");
var isArray = __webpack_require__("YiBS");
var wellKnownSymbol = __webpack_require__("A2Ma");

var SPECIES = wellKnownSymbol('species');

// `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
module.exports = function (originalArray, length) {
  var C;
  if (isArray(originalArray)) {
    C = originalArray.constructor;
    // cross-realm fallback
    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
    else if (isObject(C)) {
      C = C[SPECIES];
      if (C === null) C = undefined;
    }
  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
};
var classof = __webpack_require__("/EgQ");

// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
module.exports = Array.isArray || function isArray(arg) {
  return classof(arg) == 'Array';
};
var fails = __webpack_require__("Bvq2");
var wellKnownSymbol = __webpack_require__("A2Ma");
var V8_VERSION = __webpack_require__("SqY4");

var SPECIES = wellKnownSymbol('species');

module.exports = function (METHOD_NAME) {
  // We can't use this feature detection in V8 since it causes
  // deoptimization and serious performance degradation
  // https://github.com/zloirock/core-js/issues/677
  return V8_VERSION >= 51 || !fails(function () {
    var array = [];
    var constructor = array.constructor = {};
    constructor[SPECIES] = function () {
      return { foo: 1 };
    };
    return array[METHOD_NAME](Boolean).foo !== 1;
  });
};
var arrayWithHoles = __webpack_require__("cqiv");

var iterableToArrayLimit = __webpack_require__("yGg+");

var unsupportedIterableToArray = __webpack_require__("WJOF");

var nonIterableRest = __webpack_require__("18l4");

function _slicedToArray(arr, i) {
  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
}

module.exports = _slicedToArray;
module.exports["default"] = module.exports, module.exports.__esModule = true;var _Array$isArray = __webpack_require__("ExbJ");

function _arrayWithHoles(arr) {
  if (_Array$isArray(arr)) return arr;
}

module.exports = _arrayWithHoles;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("nNNY");var parent = __webpack_require__("Wrk+");

module.exports = parent;
__webpack_require__("5RnW");
var path = __webpack_require__("dktu");

module.exports = path.Array.isArray;
var $ = __webpack_require__("pevS");
var isArray = __webpack_require__("YiBS");

// `Array.isArray` method
// https://tc39.es/ecma262/#sec-array.isarray
$({ target: 'Array', stat: true }, {
  isArray: isArray
});
var _Symbol = __webpack_require__("q4g7");

var _getIteratorMethod = __webpack_require__("Dcj1");

function _iterableToArrayLimit(arr, i) {
  var _i = arr && (typeof _Symbol !== "undefined" && _getIteratorMethod(arr) || arr["@@iterator"]);

  if (_i == null) return;
  var _arr = [];
  var _n = true;
  var _d = false;

  var _s, _e;

  try {
    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
      _arr.push(_s.value);

      if (i && _arr.length === i) break;
    }
  } catch (err) {
    _d = true;
    _e = err;
  } finally {
    try {
      if (!_n && _i["return"] != null) _i["return"]();
    } finally {
      if (_d) throw _e;
    }
  }

  return _arr;
}

module.exports = _iterableToArrayLimit;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("tfHg");var parent = __webpack_require__("HCkw");
__webpack_require__("DIJN");
__webpack_require__("cgHO");
__webpack_require__("D45G");
__webpack_require__("v/w9");
__webpack_require__("dP0U");
// TODO: Remove from `core-js@4`
__webpack_require__("Jm8n");
// TODO: Remove from `core-js@4`
__webpack_require__("mAJt");

module.exports = parent;
__webpack_require__("/JNE");
__webpack_require__("b4mI");
__webpack_require__("i3tW");
__webpack_require__("42Pb");
__webpack_require__("ZNvi");
__webpack_require__("IqmU");
__webpack_require__("kIAf");
__webpack_require__("Dmep");
__webpack_require__("5pn2");
__webpack_require__("58wy");
__webpack_require__("LoXx");
__webpack_require__("mA47");
__webpack_require__("msS4");
__webpack_require__("J04u");
__webpack_require__("jQUo");
__webpack_require__("7wkN");
__webpack_require__("qhvP");
__webpack_require__("Ui3k");
__webpack_require__("gXaK");
__webpack_require__("0axM");
var path = __webpack_require__("dktu");

module.exports = path.Symbol;

var $ = __webpack_require__("pevS");
var fails = __webpack_require__("Bvq2");
var isArray = __webpack_require__("YiBS");
var isObject = __webpack_require__("39uu");
var toObject = __webpack_require__("T/97");
var toLength = __webpack_require__("ZyXh");
var createProperty = __webpack_require__("bBVJ");
var arraySpeciesCreate = __webpack_require__("Q0Rw");
var arrayMethodHasSpeciesSupport = __webpack_require__("nJYk");
var wellKnownSymbol = __webpack_require__("A2Ma");
var V8_VERSION = __webpack_require__("SqY4");

var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;
var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';

// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
// https://github.com/zloirock/core-js/issues/679
var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {
  var array = [];
  array[IS_CONCAT_SPREADABLE] = false;
  return array.concat()[0] !== array;
});

var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');

var isConcatSpreadable = function (O) {
  if (!isObject(O)) return false;
  var spreadable = O[IS_CONCAT_SPREADABLE];
  return spreadable !== undefined ? !!spreadable : isArray(O);
};

var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;

// `Array.prototype.concat` method
// https://tc39.es/ecma262/#sec-array.prototype.concat
// with adding support of @@isConcatSpreadable and @@species
$({ target: 'Array', proto: true, forced: FORCED }, {
  // eslint-disable-next-line no-unused-vars -- required for `.length`
  concat: function concat(arg) {
    var O = toObject(this);
    var A = arraySpeciesCreate(O, 0);
    var n = 0;
    var i, k, length, len, E;
    for (i = -1, length = arguments.length; i < length; i++) {
      E = i === -1 ? O : arguments[i];
      if (isConcatSpreadable(E)) {
        len = toLength(E.length);
        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
      } else {
        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
        createProperty(A, n++, E);
      }
    }
    A.length = n;
    return A;
  }
});

var toPrimitive = __webpack_require__("cWgI");
var definePropertyModule = __webpack_require__("QYBB");
var createPropertyDescriptor = __webpack_require__("LGyv");

module.exports = function (object, key, value) {
  var propertyKey = toPrimitive(key);
  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
  else object[propertyKey] = value;
};
// empty

var $ = __webpack_require__("pevS");
var global = __webpack_require__("OsYe");
var getBuiltIn = __webpack_require__("mIMY");
var IS_PURE = __webpack_require__("cEKj");
var DESCRIPTORS = __webpack_require__("wbIY");
var NATIVE_SYMBOL = __webpack_require__("HmPo");
var USE_SYMBOL_AS_UID = __webpack_require__("YtAO");
var fails = __webpack_require__("Bvq2");
var has = __webpack_require__("eOcF");
var isArray = __webpack_require__("YiBS");
var isObject = __webpack_require__("39uu");
var anObject = __webpack_require__("b42z");
var toObject = __webpack_require__("T/97");
var toIndexedObject = __webpack_require__("pCEo");
var toPrimitive = __webpack_require__("cWgI");
var createPropertyDescriptor = __webpack_require__("LGyv");
var nativeObjectCreate = __webpack_require__("SJYm");
var objectKeys = __webpack_require__("oBZR");
var getOwnPropertyNamesModule = __webpack_require__("DPDV");
var getOwnPropertyNamesExternal = __webpack_require__("jhEP");
var getOwnPropertySymbolsModule = __webpack_require__("ogVW");
var getOwnPropertyDescriptorModule = __webpack_require__("RLqH");
var definePropertyModule = __webpack_require__("QYBB");
var propertyIsEnumerableModule = __webpack_require__("cEPT");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var redefine = __webpack_require__("1mbr");
var shared = __webpack_require__("1lkh");
var sharedKey = __webpack_require__("su3n");
var hiddenKeys = __webpack_require__("bpon");
var uid = __webpack_require__("PoCt");
var wellKnownSymbol = __webpack_require__("A2Ma");
var wrappedWellKnownSymbolModule = __webpack_require__("vuoM");
var defineWellKnownSymbol = __webpack_require__("m/sp");
var setToStringTag = __webpack_require__("KHTo");
var InternalStateModule = __webpack_require__("L1rz");
var $forEach = __webpack_require__("3uAa").forEach;

var HIDDEN = sharedKey('hidden');
var SYMBOL = 'Symbol';
var PROTOTYPE = 'prototype';
var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
var setInternalState = InternalStateModule.set;
var getInternalState = InternalStateModule.getterFor(SYMBOL);
var ObjectPrototype = Object[PROTOTYPE];
var $Symbol = global.Symbol;
var $stringify = getBuiltIn('JSON', 'stringify');
var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
var nativeDefineProperty = definePropertyModule.f;
var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
var AllSymbols = shared('symbols');
var ObjectPrototypeSymbols = shared('op-symbols');
var StringToSymbolRegistry = shared('string-to-symbol-registry');
var SymbolToStringRegistry = shared('symbol-to-string-registry');
var WellKnownSymbolsStore = shared('wks');
var QObject = global.QObject;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;

// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDescriptor = DESCRIPTORS && fails(function () {
  return nativeObjectCreate(nativeDefineProperty({}, 'a', {
    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
  })).a != 7;
}) ? function (O, P, Attributes) {
  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
  nativeDefineProperty(O, P, Attributes);
  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
  }
} : nativeDefineProperty;

var wrap = function (tag, description) {
  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);
  setInternalState(symbol, {
    type: SYMBOL,
    tag: tag,
    description: description
  });
  if (!DESCRIPTORS) symbol.description = description;
  return symbol;
};

var isSymbol = USE_SYMBOL_AS_UID ? function (it) {
  return typeof it == 'symbol';
} : function (it) {
  return Object(it) instanceof $Symbol;
};

var $defineProperty = function defineProperty(O, P, Attributes) {
  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
  anObject(O);
  var key = toPrimitive(P, true);
  anObject(Attributes);
  if (has(AllSymbols, key)) {
    if (!Attributes.enumerable) {
      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
      O[HIDDEN][key] = true;
    } else {
      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
    } return setSymbolDescriptor(O, key, Attributes);
  } return nativeDefineProperty(O, key, Attributes);
};

var $defineProperties = function defineProperties(O, Properties) {
  anObject(O);
  var properties = toIndexedObject(Properties);
  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
  $forEach(keys, function (key) {
    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);
  });
  return O;
};

var $create = function create(O, Properties) {
  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
};

var $propertyIsEnumerable = function propertyIsEnumerable(V) {
  var P = toPrimitive(V, true);
  var enumerable = nativePropertyIsEnumerable.call(this, P);
  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;
  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
};

var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
  var it = toIndexedObject(O);
  var key = toPrimitive(P, true);
  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;
  var descriptor = nativeGetOwnPropertyDescriptor(it, key);
  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {
    descriptor.enumerable = true;
  }
  return descriptor;
};

var $getOwnPropertyNames = function getOwnPropertyNames(O) {
  var names = nativeGetOwnPropertyNames(toIndexedObject(O));
  var result = [];
  $forEach(names, function (key) {
    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);
  });
  return result;
};

var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
  var result = [];
  $forEach(names, function (key) {
    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {
      result.push(AllSymbols[key]);
    }
  });
  return result;
};

// `Symbol` constructor
// https://tc39.es/ecma262/#sec-symbol-constructor
if (!NATIVE_SYMBOL) {
  $Symbol = function Symbol() {
    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');
    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
    var tag = uid(description);
    var setter = function (value) {
      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);
      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
    };
    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
    return wrap(tag, description);
  };

  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
    return getInternalState(this).tag;
  });

  redefine($Symbol, 'withoutSetter', function (description) {
    return wrap(uid(description), description);
  });

  propertyIsEnumerableModule.f = $propertyIsEnumerable;
  definePropertyModule.f = $defineProperty;
  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;

  wrappedWellKnownSymbolModule.f = function (name) {
    return wrap(wellKnownSymbol(name), name);
  };

  if (DESCRIPTORS) {
    // https://github.com/tc39/proposal-Symbol-description
    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {
      configurable: true,
      get: function description() {
        return getInternalState(this).description;
      }
    });
    if (!IS_PURE) {
      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
    }
  }
}

$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {
  Symbol: $Symbol
});

$forEach(objectKeys(WellKnownSymbolsStore), function (name) {
  defineWellKnownSymbol(name);
});

$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {
  // `Symbol.for` method
  // https://tc39.es/ecma262/#sec-symbol.for
  'for': function (key) {
    var string = String(key);
    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
    var symbol = $Symbol(string);
    StringToSymbolRegistry[string] = symbol;
    SymbolToStringRegistry[symbol] = string;
    return symbol;
  },
  // `Symbol.keyFor` method
  // https://tc39.es/ecma262/#sec-symbol.keyfor
  keyFor: function keyFor(sym) {
    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');
    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
  },
  useSetter: function () { USE_SETTER = true; },
  useSimple: function () { USE_SETTER = false; }
});

$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {
  // `Object.create` method
  // https://tc39.es/ecma262/#sec-object.create
  create: $create,
  // `Object.defineProperty` method
  // https://tc39.es/ecma262/#sec-object.defineproperty
  defineProperty: $defineProperty,
  // `Object.defineProperties` method
  // https://tc39.es/ecma262/#sec-object.defineproperties
  defineProperties: $defineProperties,
  // `Object.getOwnPropertyDescriptor` method
  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
  getOwnPropertyDescriptor: $getOwnPropertyDescriptor
});

$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
  // `Object.getOwnPropertyNames` method
  // https://tc39.es/ecma262/#sec-object.getownpropertynames
  getOwnPropertyNames: $getOwnPropertyNames,
  // `Object.getOwnPropertySymbols` method
  // https://tc39.es/ecma262/#sec-object.getownpropertysymbols
  getOwnPropertySymbols: $getOwnPropertySymbols
});

// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {
  getOwnPropertySymbols: function getOwnPropertySymbols(it) {
    return getOwnPropertySymbolsModule.f(toObject(it));
  }
});

// `JSON.stringify` method behavior with symbols
// https://tc39.es/ecma262/#sec-json.stringify
if ($stringify) {
  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {
    var symbol = $Symbol();
    // MS Edge converts symbol values to JSON as {}
    return $stringify([symbol]) != '[null]'
      // WebKit converts symbol values to JSON as null
      || $stringify({ a: symbol }) != '{}'
      // V8 throws on boxed symbols
      || $stringify(Object(symbol)) != '{}';
  });

  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {
    // eslint-disable-next-line no-unused-vars -- required for `.length`
    stringify: function stringify(it, replacer, space) {
      var args = [it];
      var index = 1;
      var $replacer;
      while (arguments.length > index) args.push(arguments[index++]);
      $replacer = replacer;
      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
      if (!isArray(replacer)) replacer = function (key, value) {
        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
        if (!isSymbol(value)) return value;
      };
      args[1] = replacer;
      return $stringify.apply(null, args);
    }
  });
}

// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {
  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
}
// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
setToStringTag($Symbol, SYMBOL);

hiddenKeys[HIDDEN] = true;
var anObject = __webpack_require__("b42z");
var defineProperties = __webpack_require__("wjB2");
var enumBugKeys = __webpack_require__("nleh");
var hiddenKeys = __webpack_require__("bpon");
var html = __webpack_require__("7b0v");
var documentCreateElement = __webpack_require__("ejc7");
var sharedKey = __webpack_require__("su3n");

var GT = '>';
var LT = '<';
var PROTOTYPE = 'prototype';
var SCRIPT = 'script';
var IE_PROTO = sharedKey('IE_PROTO');

var EmptyConstructor = function () { /* empty */ };

var scriptTag = function (content) {
  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
};

// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
var NullProtoObjectViaActiveX = function (activeXDocument) {
  activeXDocument.write(scriptTag(''));
  activeXDocument.close();
  var temp = activeXDocument.parentWindow.Object;
  activeXDocument = null; // avoid memory leak
  return temp;
};

// Create object with fake `null` prototype: use iframe Object with cleared prototype
var NullProtoObjectViaIFrame = function () {
  // Thrash, waste and sodomy: IE GC bug
  var iframe = documentCreateElement('iframe');
  var JS = 'java' + SCRIPT + ':';
  var iframeDocument;
  iframe.style.display = 'none';
  html.appendChild(iframe);
  // https://github.com/zloirock/core-js/issues/475
  iframe.src = String(JS);
  iframeDocument = iframe.contentWindow.document;
  iframeDocument.open();
  iframeDocument.write(scriptTag('document.F=Object'));
  iframeDocument.close();
  return iframeDocument.F;
};

// Check for document.domain and active x support
// No need to use active x approach when document.domain is not set
// see https://github.com/es-shims/es5-shim/issues/150
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
// avoid IE GC bug
var activeXDocument;
var NullProtoObject = function () {
  try {
    /* global ActiveXObject -- old IE */
    activeXDocument = document.domain && new ActiveXObject('htmlfile');
  } catch (error) { /* ignore */ }
  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();
  var length = enumBugKeys.length;
  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
  return NullProtoObject();
};

hiddenKeys[IE_PROTO] = true;

// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
module.exports = Object.create || function create(O, Properties) {
  var result;
  if (O !== null) {
    EmptyConstructor[PROTOTYPE] = anObject(O);
    result = new EmptyConstructor();
    EmptyConstructor[PROTOTYPE] = null;
    // add "__proto__" for Object.getPrototypeOf polyfill
    result[IE_PROTO] = O;
  } else result = NullProtoObject();
  return Properties === undefined ? result : defineProperties(result, Properties);
};
var DESCRIPTORS = __webpack_require__("wbIY");
var definePropertyModule = __webpack_require__("QYBB");
var anObject = __webpack_require__("b42z");
var objectKeys = __webpack_require__("oBZR");

// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
// eslint-disable-next-line es/no-object-defineproperties -- safe
module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {
  anObject(O);
  var keys = objectKeys(Properties);
  var length = keys.length;
  var index = 0;
  var key;
  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);
  return O;
};
var internalObjectKeys = __webpack_require__("syO3");
var enumBugKeys = __webpack_require__("nleh");

// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
// eslint-disable-next-line es/no-object-keys -- safe
module.exports = Object.keys || function keys(O) {
  return internalObjectKeys(O, enumBugKeys);
};
var has = __webpack_require__("eOcF");
var toIndexedObject = __webpack_require__("pCEo");
var indexOf = __webpack_require__("Y4Ys").indexOf;
var hiddenKeys = __webpack_require__("bpon");

module.exports = function (object, names) {
  var O = toIndexedObject(object);
  var i = 0;
  var result = [];
  var key;
  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
  // Don't enum bug & hidden keys
  while (names.length > i) if (has(O, key = names[i++])) {
    ~indexOf(result, key) || result.push(key);
  }
  return result;
};
var toIndexedObject = __webpack_require__("pCEo");
var toLength = __webpack_require__("ZyXh");
var toAbsoluteIndex = __webpack_require__("RQhY");

// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIndexedObject($this);
    var length = toLength(O.length);
    var index = toAbsoluteIndex(fromIndex, length);
    var value;
    // Array#includes uses SameValueZero equality algorithm
    // eslint-disable-next-line no-self-compare -- NaN check
    if (IS_INCLUDES && el != el) while (length > index) {
      value = O[index++];
      // eslint-disable-next-line no-self-compare -- NaN check
      if (value != value) return true;
    // Array#indexOf ignores holes, Array#includes - not
    } else for (;length > index; index++) {
      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
    } return !IS_INCLUDES && -1;
  };
};

module.exports = {
  // `Array.prototype.includes` method
  // https://tc39.es/ecma262/#sec-array.prototype.includes
  includes: createMethod(true),
  // `Array.prototype.indexOf` method
  // https://tc39.es/ecma262/#sec-array.prototype.indexof
  indexOf: createMethod(false)
};
var toInteger = __webpack_require__("FWHo");

var max = Math.max;
var min = Math.min;

// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
module.exports = function (index, length) {
  var integer = toInteger(index);
  return integer < 0 ? max(integer + length, 0) : min(integer, length);
};
module.exports = {};
// IE8- don't enum bug keys
module.exports = [
  'constructor',
  'hasOwnProperty',
  'isPrototypeOf',
  'propertyIsEnumerable',
  'toLocaleString',
  'toString',
  'valueOf'
];
var getBuiltIn = __webpack_require__("mIMY");

module.exports = getBuiltIn('document', 'documentElement');
var shared = __webpack_require__("1lkh");
var uid = __webpack_require__("PoCt");

var keys = shared('keys');

module.exports = function (key) {
  return keys[key] || (keys[key] = uid(key));
};
var internalObjectKeys = __webpack_require__("syO3");
var enumBugKeys = __webpack_require__("nleh");

var hiddenKeys = enumBugKeys.concat('length', 'prototype');

// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
// eslint-disable-next-line es/no-object-getownpropertynames -- safe
exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  return internalObjectKeys(O, hiddenKeys);
};
/* eslint-disable es/no-object-getownpropertynames -- safe */
var toIndexedObject = __webpack_require__("pCEo");
var $getOwnPropertyNames = __webpack_require__("DPDV").f;

var toString = {}.toString;

var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
  ? Object.getOwnPropertyNames(window) : [];

var getWindowNames = function (it) {
  try {
    return $getOwnPropertyNames(it);
  } catch (error) {
    return windowNames.slice();
  }
};

// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
module.exports.f = function getOwnPropertyNames(it) {
  return windowNames && toString.call(it) == '[object Window]'
    ? getWindowNames(it)
    : $getOwnPropertyNames(toIndexedObject(it));
};
// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
exports.f = Object.getOwnPropertySymbols;
var createNonEnumerableProperty = __webpack_require__("AnMC");

module.exports = function (target, key, value, options) {
  if (options && options.enumerable) target[key] = value;
  else createNonEnumerableProperty(target, key, value);
};
var wellKnownSymbol = __webpack_require__("A2Ma");

exports.f = wellKnownSymbol;
var path = __webpack_require__("dktu");
var has = __webpack_require__("eOcF");
var wrappedWellKnownSymbolModule = __webpack_require__("vuoM");
var defineProperty = __webpack_require__("QYBB").f;

module.exports = function (NAME) {
  var Symbol = path.Symbol || (path.Symbol = {});
  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {
    value: wrappedWellKnownSymbolModule.f(NAME)
  });
};
var TO_STRING_TAG_SUPPORT = __webpack_require__("1jut");
var defineProperty = __webpack_require__("QYBB").f;
var createNonEnumerableProperty = __webpack_require__("AnMC");
var has = __webpack_require__("eOcF");
var toString = __webpack_require__("HAoi");
var wellKnownSymbol = __webpack_require__("A2Ma");

var TO_STRING_TAG = wellKnownSymbol('toStringTag');

module.exports = function (it, TAG, STATIC, SET_METHOD) {
  if (it) {
    var target = STATIC ? it : it.prototype;
    if (!has(target, TO_STRING_TAG)) {
      defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });
    }
    if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {
      createNonEnumerableProperty(target, 'toString', toString);
    }
  }
};
var wellKnownSymbol = __webpack_require__("A2Ma");

var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var test = {};

test[TO_STRING_TAG] = 'z';

module.exports = String(test) === '[object z]';

var TO_STRING_TAG_SUPPORT = __webpack_require__("1jut");
var classof = __webpack_require__("j5XY");

// `Object.prototype.toString` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.tostring
module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
  return '[object ' + classof(this) + ']';
};
var TO_STRING_TAG_SUPPORT = __webpack_require__("1jut");
var classofRaw = __webpack_require__("/EgQ");
var wellKnownSymbol = __webpack_require__("A2Ma");

var TO_STRING_TAG = wellKnownSymbol('toStringTag');
// ES3 wrong here
var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (error) { /* empty */ }
};

// getting tag from ES6+ `Object.prototype.toString`
module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
  var O, tag, result;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag
    // builtinTag case
    : CORRECT_ARGUMENTS ? classofRaw(O)
    // ES3 arguments fallback
    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
};
var NATIVE_WEAK_MAP = __webpack_require__("lulC");
var global = __webpack_require__("OsYe");
var isObject = __webpack_require__("39uu");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var objectHas = __webpack_require__("eOcF");
var shared = __webpack_require__("doUz");
var sharedKey = __webpack_require__("su3n");
var hiddenKeys = __webpack_require__("bpon");

var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
var WeakMap = global.WeakMap;
var set, get, has;

var enforce = function (it) {
  return has(it) ? get(it) : set(it, {});
};

var getterFor = function (TYPE) {
  return function (it) {
    var state;
    if (!isObject(it) || (state = get(it)).type !== TYPE) {
      throw TypeError('Incompatible receiver, ' + TYPE + ' required');
    } return state;
  };
};

if (NATIVE_WEAK_MAP || shared.state) {
  var store = shared.state || (shared.state = new WeakMap());
  var wmget = store.get;
  var wmhas = store.has;
  var wmset = store.set;
  set = function (it, metadata) {
    if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
    metadata.facade = it;
    wmset.call(store, it, metadata);
    return metadata;
  };
  get = function (it) {
    return wmget.call(store, it) || {};
  };
  has = function (it) {
    return wmhas.call(store, it);
  };
} else {
  var STATE = sharedKey('state');
  hiddenKeys[STATE] = true;
  set = function (it, metadata) {
    if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
    metadata.facade = it;
    createNonEnumerableProperty(it, STATE, metadata);
    return metadata;
  };
  get = function (it) {
    return objectHas(it, STATE) ? it[STATE] : {};
  };
  has = function (it) {
    return objectHas(it, STATE);
  };
}

module.exports = {
  set: set,
  get: get,
  has: has,
  enforce: enforce,
  getterFor: getterFor
};
var global = __webpack_require__("OsYe");
var inspectSource = __webpack_require__("6Jnn");

var WeakMap = global.WeakMap;

module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));
var store = __webpack_require__("doUz");

var functionToString = Function.toString;

// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper
if (typeof store.inspectSource != 'function') {
  store.inspectSource = function (it) {
    return functionToString.call(it);
  };
}

module.exports = store.inspectSource;
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.asyncIterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.asynciterator
defineWellKnownSymbol('asyncIterator');
// empty
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.hasInstance` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.hasinstance
defineWellKnownSymbol('hasInstance');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.isConcatSpreadable` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable
defineWellKnownSymbol('isConcatSpreadable');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.iterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.iterator
defineWellKnownSymbol('iterator');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.match` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.match
defineWellKnownSymbol('match');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.matchAll` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.matchall
defineWellKnownSymbol('matchAll');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.replace` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.replace
defineWellKnownSymbol('replace');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.search` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.search
defineWellKnownSymbol('search');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.species` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.species
defineWellKnownSymbol('species');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.split` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.split
defineWellKnownSymbol('split');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.toPrimitive` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.toprimitive
defineWellKnownSymbol('toPrimitive');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.toStringTag` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.tostringtag
defineWellKnownSymbol('toStringTag');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.unscopables` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.unscopables
defineWellKnownSymbol('unscopables');
var global = __webpack_require__("OsYe");
var setToStringTag = __webpack_require__("KHTo");

// JSON[@@toStringTag] property
// https://tc39.es/ecma262/#sec-json-@@tostringtag
setToStringTag(global.JSON, 'JSON', true);
// empty
// empty
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.asyncDispose` well-known symbol
// https://github.com/tc39/proposal-using-statement
defineWellKnownSymbol('asyncDispose');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.dispose` well-known symbol
// https://github.com/tc39/proposal-using-statement
defineWellKnownSymbol('dispose');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.matcher` well-known symbol
// https://github.com/tc39/proposal-pattern-matching
defineWellKnownSymbol('matcher');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.metadata` well-known symbol
// https://github.com/tc39/proposal-decorators
defineWellKnownSymbol('metadata');
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.observable` well-known symbol
// https://github.com/tc39/proposal-observable
defineWellKnownSymbol('observable');
// TODO: remove from `core-js@4`
var defineWellKnownSymbol = __webpack_require__("m/sp");

// `Symbol.patternMatch` well-known symbol
// https://github.com/tc39/proposal-pattern-matching
defineWellKnownSymbol('patternMatch');
// TODO: remove from `core-js@4`
var defineWellKnownSymbol = __webpack_require__("m/sp");

defineWellKnownSymbol('replaceAll');
module.exports = __webpack_require__("/HVM");__webpack_require__("UUWy");
__webpack_require__("Pkew");
var getIteratorMethod = __webpack_require__("C3ug");

module.exports = getIteratorMethod;
__webpack_require__("kQON");
var DOMIterables = __webpack_require__("eKLf");
var global = __webpack_require__("OsYe");
var classof = __webpack_require__("j5XY");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var Iterators = __webpack_require__("dGO/");
var wellKnownSymbol = __webpack_require__("A2Ma");

var TO_STRING_TAG = wellKnownSymbol('toStringTag');

for (var COLLECTION_NAME in DOMIterables) {
  var Collection = global[COLLECTION_NAME];
  var CollectionPrototype = Collection && Collection.prototype;
  if (CollectionPrototype && classof(CollectionPrototype) !== TO_STRING_TAG) {
    createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
  }
  Iterators[COLLECTION_NAME] = Iterators.Array;
}

var toIndexedObject = __webpack_require__("pCEo");
var addToUnscopables = __webpack_require__("xE4W");
var Iterators = __webpack_require__("dGO/");
var InternalStateModule = __webpack_require__("L1rz");
var defineIterator = __webpack_require__("QFZC");

var ARRAY_ITERATOR = 'Array Iterator';
var setInternalState = InternalStateModule.set;
var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);

// `Array.prototype.entries` method
// https://tc39.es/ecma262/#sec-array.prototype.entries
// `Array.prototype.keys` method
// https://tc39.es/ecma262/#sec-array.prototype.keys
// `Array.prototype.values` method
// https://tc39.es/ecma262/#sec-array.prototype.values
// `Array.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-array.prototype-@@iterator
// `CreateArrayIterator` internal method
// https://tc39.es/ecma262/#sec-createarrayiterator
module.exports = defineIterator(Array, 'Array', function (iterated, kind) {
  setInternalState(this, {
    type: ARRAY_ITERATOR,
    target: toIndexedObject(iterated), // target
    index: 0,                          // next index
    kind: kind                         // kind
  });
// `%ArrayIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
}, function () {
  var state = getInternalState(this);
  var target = state.target;
  var kind = state.kind;
  var index = state.index++;
  if (!target || index >= target.length) {
    state.target = undefined;
    return { value: undefined, done: true };
  }
  if (kind == 'keys') return { value: index, done: false };
  if (kind == 'values') return { value: target[index], done: false };
  return { value: [index, target[index]], done: false };
}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values%
// https://tc39.es/ecma262/#sec-createunmappedargumentsobject
// https://tc39.es/ecma262/#sec-createmappedargumentsobject
Iterators.Arguments = Iterators.Array;

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');
module.exports = function () { /* empty */ };
module.exports = {};

var $ = __webpack_require__("pevS");
var createIteratorConstructor = __webpack_require__("9XUY");
var getPrototypeOf = __webpack_require__("V3kF");
var setPrototypeOf = __webpack_require__("7GIe");
var setToStringTag = __webpack_require__("KHTo");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var redefine = __webpack_require__("1mbr");
var wellKnownSymbol = __webpack_require__("A2Ma");
var IS_PURE = __webpack_require__("cEKj");
var Iterators = __webpack_require__("dGO/");
var IteratorsCore = __webpack_require__("u4PT");

var IteratorPrototype = IteratorsCore.IteratorPrototype;
var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
var ITERATOR = wellKnownSymbol('iterator');
var KEYS = 'keys';
var VALUES = 'values';
var ENTRIES = 'entries';

var returnThis = function () { return this; };

module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
  createIteratorConstructor(IteratorConstructor, NAME, next);

  var getIterationMethod = function (KIND) {
    if (KIND === DEFAULT && defaultIterator) return defaultIterator;
    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];
    switch (KIND) {
      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
    } return function () { return new IteratorConstructor(this); };
  };

  var TO_STRING_TAG = NAME + ' Iterator';
  var INCORRECT_VALUES_NAME = false;
  var IterablePrototype = Iterable.prototype;
  var nativeIterator = IterablePrototype[ITERATOR]
    || IterablePrototype['@@iterator']
    || DEFAULT && IterablePrototype[DEFAULT];
  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
  var CurrentIteratorPrototype, methods, KEY;

  // fix native
  if (anyNativeIterator) {
    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
        if (setPrototypeOf) {
          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {
          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);
        }
      }
      // Set @@toStringTag to native iterators
      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
    }
  }

  // fix Array#{values, @@iterator}.name in V8 / FF
  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
    INCORRECT_VALUES_NAME = true;
    defaultIterator = function values() { return nativeIterator.call(this); };
  }

  // define iterator
  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);
  }
  Iterators[NAME] = defaultIterator;

  // export additional methods
  if (DEFAULT) {
    methods = {
      values: getIterationMethod(VALUES),
      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
      entries: getIterationMethod(ENTRIES)
    };
    if (FORCED) for (KEY in methods) {
      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
        redefine(IterablePrototype, KEY, methods[KEY]);
      }
    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
  }

  return methods;
};

var IteratorPrototype = __webpack_require__("u4PT").IteratorPrototype;
var create = __webpack_require__("SJYm");
var createPropertyDescriptor = __webpack_require__("LGyv");
var setToStringTag = __webpack_require__("KHTo");
var Iterators = __webpack_require__("dGO/");

var returnThis = function () { return this; };

module.exports = function (IteratorConstructor, NAME, next) {
  var TO_STRING_TAG = NAME + ' Iterator';
  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });
  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
  Iterators[TO_STRING_TAG] = returnThis;
  return IteratorConstructor;
};

var fails = __webpack_require__("Bvq2");
var getPrototypeOf = __webpack_require__("V3kF");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var has = __webpack_require__("eOcF");
var wellKnownSymbol = __webpack_require__("A2Ma");
var IS_PURE = __webpack_require__("cEKj");

var ITERATOR = wellKnownSymbol('iterator');
var BUGGY_SAFARI_ITERATORS = false;

var returnThis = function () { return this; };

// `%IteratorPrototype%` object
// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;

/* eslint-disable es/no-array-prototype-keys -- safe */
if ([].keys) {
  arrayIterator = [].keys();
  // Safari 8 has buggy iterators w/o `next`
  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
  else {
    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
  }
}

var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {
  var test = {};
  // FF44- legacy iterators case
  return IteratorPrototype[ITERATOR].call(test) !== test;
});

if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {
  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
}

module.exports = {
  IteratorPrototype: IteratorPrototype,
  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
};
var has = __webpack_require__("eOcF");
var toObject = __webpack_require__("T/97");
var sharedKey = __webpack_require__("su3n");
var CORRECT_PROTOTYPE_GETTER = __webpack_require__("9fuf");

var IE_PROTO = sharedKey('IE_PROTO');
var ObjectPrototype = Object.prototype;

// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
// eslint-disable-next-line es/no-object-getprototypeof -- safe
module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {
  O = toObject(O);
  if (has(O, IE_PROTO)) return O[IE_PROTO];
  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
    return O.constructor.prototype;
  } return O instanceof Object ? ObjectPrototype : null;
};
var fails = __webpack_require__("Bvq2");

module.exports = !fails(function () {
  function F() { /* empty */ }
  F.prototype.constructor = null;
  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
  return Object.getPrototypeOf(new F()) !== F.prototype;
});
/* eslint-disable no-proto -- safe */
var anObject = __webpack_require__("b42z");
var aPossiblePrototype = __webpack_require__("L5f0");

// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
// eslint-disable-next-line es/no-object-setprototypeof -- safe
module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
  var CORRECT_SETTER = false;
  var test = {};
  var setter;
  try {
    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
    setter.call(test, []);
    CORRECT_SETTER = test instanceof Array;
  } catch (error) { /* empty */ }
  return function setPrototypeOf(O, proto) {
    anObject(O);
    aPossiblePrototype(proto);
    if (CORRECT_SETTER) setter.call(O, proto);
    else O.__proto__ = proto;
    return O;
  };
}() : undefined);
var isObject = __webpack_require__("39uu");

module.exports = function (it) {
  if (!isObject(it) && it !== null) {
    throw TypeError("Can't set " + String(it) + ' as a prototype');
  } return it;
};
// iterable DOM collections
// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
module.exports = {
  CSSRuleList: 0,
  CSSStyleDeclaration: 0,
  CSSValueList: 0,
  ClientRectList: 0,
  DOMRectList: 0,
  DOMStringList: 0,
  DOMTokenList: 1,
  DataTransferItemList: 0,
  FileList: 0,
  HTMLAllCollection: 0,
  HTMLCollection: 0,
  HTMLFormElement: 0,
  HTMLSelectElement: 0,
  MediaList: 0,
  MimeTypeArray: 0,
  NamedNodeMap: 0,
  NodeList: 1,
  PaintRequestList: 0,
  Plugin: 0,
  PluginArray: 0,
  SVGLengthList: 0,
  SVGNumberList: 0,
  SVGPathSegList: 0,
  SVGPointList: 0,
  SVGStringList: 0,
  SVGTransformList: 0,
  SourceBufferList: 0,
  StyleSheetList: 0,
  TextTrackCueList: 0,
  TextTrackList: 0,
  TouchList: 0
};

var charAt = __webpack_require__("y9AQ").charAt;
var InternalStateModule = __webpack_require__("L1rz");
var defineIterator = __webpack_require__("QFZC");

var STRING_ITERATOR = 'String Iterator';
var setInternalState = InternalStateModule.set;
var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);

// `String.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
defineIterator(String, 'String', function (iterated) {
  setInternalState(this, {
    type: STRING_ITERATOR,
    string: String(iterated),
    index: 0
  });
// `%StringIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
}, function next() {
  var state = getInternalState(this);
  var string = state.string;
  var index = state.index;
  var point;
  if (index >= string.length) return { value: undefined, done: true };
  point = charAt(string, index);
  state.index += point.length;
  return { value: point, done: false };
});
var toInteger = __webpack_require__("FWHo");
var requireObjectCoercible = __webpack_require__("GHVm");

// `String.prototype.{ codePointAt, at }` methods implementation
var createMethod = function (CONVERT_TO_STRING) {
  return function ($this, pos) {
    var S = String(requireObjectCoercible($this));
    var position = toInteger(pos);
    var size = S.length;
    var first, second;
    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
    first = S.charCodeAt(position);
    return first < 0xD800 || first > 0xDBFF || position + 1 === size
      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF
        ? CONVERT_TO_STRING ? S.charAt(position) : first
        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
  };
};

module.exports = {
  // `String.prototype.codePointAt` method
  // https://tc39.es/ecma262/#sec-string.prototype.codepointat
  codeAt: createMethod(false),
  // `String.prototype.at` method
  // https://github.com/mathiasbynens/String.prototype.at
  charAt: createMethod(true)
};
var classof = __webpack_require__("j5XY");
var Iterators = __webpack_require__("dGO/");
var wellKnownSymbol = __webpack_require__("A2Ma");

var ITERATOR = wellKnownSymbol('iterator');

module.exports = function (it) {
  if (it != undefined) return it[ITERATOR]
    || it['@@iterator']
    || Iterators[classof(it)];
};
var _sliceInstanceProperty = __webpack_require__("rZkV");

var _Array$from = __webpack_require__("oG9Y");

var arrayLikeToArray = __webpack_require__("FpH2");

function _unsupportedIterableToArray(o, minLen) {
  var _context;

  if (!o) return;
  if (typeof o === "string") return arrayLikeToArray(o, minLen);

  var n = _sliceInstanceProperty(_context = Object.prototype.toString.call(o)).call(_context, 8, -1);

  if (n === "Object" && o.constructor) n = o.constructor.name;
  if (n === "Map" || n === "Set") return _Array$from(o);
  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
}

module.exports = _unsupportedIterableToArray;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("SSkQ");var parent = __webpack_require__("4zJj");

module.exports = parent;
var slice = __webpack_require__("ks2j");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.slice;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.slice) ? slice : own;
};
__webpack_require__("HTq5");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').slice;

var $ = __webpack_require__("pevS");
var isObject = __webpack_require__("39uu");
var isArray = __webpack_require__("YiBS");
var toAbsoluteIndex = __webpack_require__("RQhY");
var toLength = __webpack_require__("ZyXh");
var toIndexedObject = __webpack_require__("pCEo");
var createProperty = __webpack_require__("bBVJ");
var wellKnownSymbol = __webpack_require__("A2Ma");
var arrayMethodHasSpeciesSupport = __webpack_require__("nJYk");

var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');

var SPECIES = wellKnownSymbol('species');
var nativeSlice = [].slice;
var max = Math.max;

// `Array.prototype.slice` method
// https://tc39.es/ecma262/#sec-array.prototype.slice
// fallback for not array-like ES3 strings and DOM objects
$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
  slice: function slice(start, end) {
    var O = toIndexedObject(this);
    var length = toLength(O.length);
    var k = toAbsoluteIndex(start, length);
    var fin = toAbsoluteIndex(end === undefined ? length : end, length);
    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
    var Constructor, result, n;
    if (isArray(O)) {
      Constructor = O.constructor;
      // cross-realm fallback
      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {
        Constructor = undefined;
      } else if (isObject(Constructor)) {
        Constructor = Constructor[SPECIES];
        if (Constructor === null) Constructor = undefined;
      }
      if (Constructor === Array || Constructor === undefined) {
        return nativeSlice.call(O, k, fin);
      }
    }
    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));
    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
    result.length = n;
    return result;
  }
});
module.exports = __webpack_require__("dOf8");var parent = __webpack_require__("vFlH");

module.exports = parent;
__webpack_require__("Pkew");
__webpack_require__("SE4I");
var path = __webpack_require__("dktu");

module.exports = path.Array.from;
var $ = __webpack_require__("pevS");
var from = __webpack_require__("Rxu/");
var checkCorrectnessOfIteration = __webpack_require__("feed");

var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
  // eslint-disable-next-line es/no-array-from -- required for testing
  Array.from(iterable);
});

// `Array.from` method
// https://tc39.es/ecma262/#sec-array.from
$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
  from: from
});

var bind = __webpack_require__("ZBQp");
var toObject = __webpack_require__("T/97");
var callWithSafeIterationClosing = __webpack_require__("+qqD");
var isArrayIteratorMethod = __webpack_require__("JhaV");
var toLength = __webpack_require__("ZyXh");
var createProperty = __webpack_require__("bBVJ");
var getIteratorMethod = __webpack_require__("C3ug");

// `Array.from` method implementation
// https://tc39.es/ecma262/#sec-array.from
module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
  var O = toObject(arrayLike);
  var C = typeof this == 'function' ? this : Array;
  var argumentsLength = arguments.length;
  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
  var mapping = mapfn !== undefined;
  var iteratorMethod = getIteratorMethod(O);
  var index = 0;
  var length, result, step, iterator, next, value;
  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
  // if the target is not iterable or it's an array with the default iterator - use a simple case
  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {
    iterator = iteratorMethod.call(O);
    next = iterator.next;
    result = new C();
    for (;!(step = next.call(iterator)).done; index++) {
      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
      createProperty(result, index, value);
    }
  } else {
    length = toLength(O.length);
    result = new C(length);
    for (;length > index; index++) {
      value = mapping ? mapfn(O[index], index) : O[index];
      createProperty(result, index, value);
    }
  }
  result.length = index;
  return result;
};
var anObject = __webpack_require__("b42z");
var iteratorClose = __webpack_require__("ijsr");

// call something on iterator step with safe closing on error
module.exports = function (iterator, fn, value, ENTRIES) {
  try {
    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
  // 7.4.6 IteratorClose(iterator, completion)
  } catch (error) {
    iteratorClose(iterator);
    throw error;
  }
};
var anObject = __webpack_require__("b42z");

module.exports = function (iterator) {
  var returnMethod = iterator['return'];
  if (returnMethod !== undefined) {
    return anObject(returnMethod.call(iterator)).value;
  }
};
var wellKnownSymbol = __webpack_require__("A2Ma");
var Iterators = __webpack_require__("dGO/");

var ITERATOR = wellKnownSymbol('iterator');
var ArrayPrototype = Array.prototype;

// check on default Array iterator
module.exports = function (it) {
  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
};
var wellKnownSymbol = __webpack_require__("A2Ma");

var ITERATOR = wellKnownSymbol('iterator');
var SAFE_CLOSING = false;

try {
  var called = 0;
  var iteratorWithReturn = {
    next: function () {
      return { done: !!called++ };
    },
    'return': function () {
      SAFE_CLOSING = true;
    }
  };
  iteratorWithReturn[ITERATOR] = function () {
    return this;
  };
  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
  Array.from(iteratorWithReturn, function () { throw 2; });
} catch (error) { /* empty */ }

module.exports = function (exec, SKIP_CLOSING) {
  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
  var ITERATION_SUPPORT = false;
  try {
    var object = {};
    object[ITERATOR] = function () {
      return {
        next: function () {
          return { done: ITERATION_SUPPORT = true };
        }
      };
    };
    exec(object);
  } catch (error) { /* empty */ }
  return ITERATION_SUPPORT;
};
function _arrayLikeToArray(arr, len) {
  if (len == null || len > arr.length) len = arr.length;

  for (var i = 0, arr2 = new Array(len); i < len; i++) {
    arr2[i] = arr[i];
  }

  return arr2;
}

module.exports = _arrayLikeToArray;
module.exports["default"] = module.exports, module.exports.__esModule = true;function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}

module.exports = _nonIterableRest;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("DkPT");var parent = __webpack_require__("o4zr");

module.exports = parent;
__webpack_require__("Pkdo");
var path = __webpack_require__("dktu");

var Object = path.Object;

var defineProperty = module.exports = function defineProperty(it, key, desc) {
  return Object.defineProperty(it, key, desc);
};

if (Object.defineProperty.sham) defineProperty.sham = true;
var $ = __webpack_require__("pevS");
var DESCRIPTORS = __webpack_require__("wbIY");
var objectDefinePropertyModile = __webpack_require__("QYBB");

// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {
  defineProperty: objectDefinePropertyModile.f
});
module.exports = __webpack_require__("LT9b");var parent = __webpack_require__("kw5h");

module.exports = parent;
__webpack_require__("lRVh");
var path = __webpack_require__("dktu");

var Object = path.Object;

var defineProperties = module.exports = function defineProperties(T, D) {
  return Object.defineProperties(T, D);
};

if (Object.defineProperties.sham) defineProperties.sham = true;
var $ = __webpack_require__("pevS");
var DESCRIPTORS = __webpack_require__("wbIY");
var defineProperties = __webpack_require__("wjB2");

// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {
  defineProperties: defineProperties
});
module.exports = __webpack_require__("2uPm");var parent = __webpack_require__("R9qo");

module.exports = parent;
__webpack_require__("WtsB");
var path = __webpack_require__("dktu");

module.exports = path.Object.getOwnPropertyDescriptors;
var $ = __webpack_require__("pevS");
var DESCRIPTORS = __webpack_require__("wbIY");
var ownKeys = __webpack_require__("FN+V");
var toIndexedObject = __webpack_require__("pCEo");
var getOwnPropertyDescriptorModule = __webpack_require__("RLqH");
var createProperty = __webpack_require__("bBVJ");

// `Object.getOwnPropertyDescriptors` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
    var O = toIndexedObject(object);
    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
    var keys = ownKeys(O);
    var result = {};
    var index = 0;
    var key, descriptor;
    while (keys.length > index) {
      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);
      if (descriptor !== undefined) createProperty(result, key, descriptor);
    }
    return result;
  }
});
var getBuiltIn = __webpack_require__("mIMY");
var getOwnPropertyNamesModule = __webpack_require__("DPDV");
var getOwnPropertySymbolsModule = __webpack_require__("ogVW");
var anObject = __webpack_require__("b42z");

// all object keys, includes non-enumerable and symbols
module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
  var keys = getOwnPropertyNamesModule.f(anObject(it));
  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
};
module.exports = __webpack_require__("JLQQ");__webpack_require__("UUWy");
var forEach = __webpack_require__("vA1p");
var classof = __webpack_require__("j5XY");
var ArrayPrototype = Array.prototype;

var DOMIterables = {
  DOMTokenList: true,
  NodeList: true
};

module.exports = function (it) {
  var own = it.forEach;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.forEach)
    // eslint-disable-next-line no-prototype-builtins -- safe
    || DOMIterables.hasOwnProperty(classof(it)) ? forEach : own;
};
var parent = __webpack_require__("VsT0");

module.exports = parent;
__webpack_require__("qLPT");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').forEach;

var $ = __webpack_require__("pevS");
var forEach = __webpack_require__("maQk");

// `Array.prototype.forEach` method
// https://tc39.es/ecma262/#sec-array.prototype.foreach
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {
  forEach: forEach
});

var $forEach = __webpack_require__("3uAa").forEach;
var arrayMethodIsStrict = __webpack_require__("n2Hk");

var STRICT_METHOD = arrayMethodIsStrict('forEach');

// `Array.prototype.forEach` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.foreach
module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {
  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
} : [].forEach;

var fails = __webpack_require__("Bvq2");

module.exports = function (METHOD_NAME, argument) {
  var method = [][METHOD_NAME];
  return !!method && fails(function () {
    // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing
    method.call(null, argument || function () { throw 1; }, 1);
  });
};
module.exports = __webpack_require__("uDyp");var parent = __webpack_require__("uIdd");

module.exports = parent;
__webpack_require__("m7iD");
var path = __webpack_require__("dktu");

var Object = path.Object;

var getOwnPropertyDescriptor = module.exports = function getOwnPropertyDescriptor(it, key) {
  return Object.getOwnPropertyDescriptor(it, key);
};

if (Object.getOwnPropertyDescriptor.sham) getOwnPropertyDescriptor.sham = true;
var $ = __webpack_require__("pevS");
var fails = __webpack_require__("Bvq2");
var toIndexedObject = __webpack_require__("pCEo");
var nativeGetOwnPropertyDescriptor = __webpack_require__("RLqH").f;
var DESCRIPTORS = __webpack_require__("wbIY");

var FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });
var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;

// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {
  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
  }
});
module.exports = __webpack_require__("YG62");var parent = __webpack_require__("X55t");

module.exports = parent;
var filter = __webpack_require__("QgIy");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.filter;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.filter) ? filter : own;
};
__webpack_require__("FHuo");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').filter;

var $ = __webpack_require__("pevS");
var $filter = __webpack_require__("3uAa").filter;
var arrayMethodHasSpeciesSupport = __webpack_require__("nJYk");

var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');

// `Array.prototype.filter` method
// https://tc39.es/ecma262/#sec-array.prototype.filter
// with adding support of @@species
$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
  filter: function filter(callbackfn /* , thisArg */) {
    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});
module.exports = __webpack_require__("qRXW");var parent = __webpack_require__("gByu");

module.exports = parent;
__webpack_require__("i3tW");
var path = __webpack_require__("dktu");

module.exports = path.Object.getOwnPropertySymbols;
module.exports = __webpack_require__("XEyi");var parent = __webpack_require__("oM22");

module.exports = parent;
__webpack_require__("CqEA");
var path = __webpack_require__("dktu");

module.exports = path.Object.keys;
var $ = __webpack_require__("pevS");
var toObject = __webpack_require__("T/97");
var nativeKeys = __webpack_require__("oBZR");
var fails = __webpack_require__("Bvq2");

var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });

// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
  keys: function keys(it) {
    return nativeKeys(toObject(it));
  }
});
module.exports = __webpack_require__("ls82");
var _Promise = __webpack_require__("Yvyk");

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
  try {
    var info = gen[key](arg);
    var value = info.value;
  } catch (error) {
    reject(error);
    return;
  }

  if (info.done) {
    resolve(value);
  } else {
    _Promise.resolve(value).then(_next, _throw);
  }
}

function _asyncToGenerator(fn) {
  return function () {
    var self = this,
        args = arguments;
    return new _Promise(function (resolve, reject) {
      var gen = fn.apply(self, args);

      function _next(value) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
      }

      function _throw(err) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
      }

      _next(undefined);
    });
  };
}

module.exports = _asyncToGenerator;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("mEwK");var parent = __webpack_require__("cWqo");
__webpack_require__("i0Qd");
// TODO: Remove from `core-js@4`
__webpack_require__("VIxa");
__webpack_require__("yUmB");
__webpack_require__("o62m");

module.exports = parent;
__webpack_require__("jly2");
__webpack_require__("b4mI");
__webpack_require__("aBPM");
__webpack_require__("hNJ/");
__webpack_require__("dd/9");
__webpack_require__("NioV");
__webpack_require__("Pkew");
__webpack_require__("UUWy");
var path = __webpack_require__("dktu");

module.exports = path.Promise;

var $ = __webpack_require__("pevS");
var getPrototypeOf = __webpack_require__("V3kF");
var setPrototypeOf = __webpack_require__("7GIe");
var create = __webpack_require__("SJYm");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var createPropertyDescriptor = __webpack_require__("LGyv");
var iterate = __webpack_require__("W1ep");

var $AggregateError = function AggregateError(errors, message) {
  var that = this;
  if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message);
  if (setPrototypeOf) {
    // eslint-disable-next-line unicorn/error-message -- expected
    that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));
  }
  if (message !== undefined) createNonEnumerableProperty(that, 'message', String(message));
  var errorsArray = [];
  iterate(errors, errorsArray.push, { that: errorsArray });
  createNonEnumerableProperty(that, 'errors', errorsArray);
  return that;
};

$AggregateError.prototype = create(Error.prototype, {
  constructor: createPropertyDescriptor(5, $AggregateError),
  message: createPropertyDescriptor(5, ''),
  name: createPropertyDescriptor(5, 'AggregateError')
});

// `AggregateError` constructor
// https://tc39.es/ecma262/#sec-aggregate-error-constructor
$({ global: true }, {
  AggregateError: $AggregateError
});
var anObject = __webpack_require__("b42z");
var isArrayIteratorMethod = __webpack_require__("JhaV");
var toLength = __webpack_require__("ZyXh");
var bind = __webpack_require__("ZBQp");
var getIteratorMethod = __webpack_require__("C3ug");
var iteratorClose = __webpack_require__("ijsr");

var Result = function (stopped, result) {
  this.stopped = stopped;
  this.result = result;
};

module.exports = function (iterable, unboundFunction, options) {
  var that = options && options.that;
  var AS_ENTRIES = !!(options && options.AS_ENTRIES);
  var IS_ITERATOR = !!(options && options.IS_ITERATOR);
  var INTERRUPTED = !!(options && options.INTERRUPTED);
  var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);
  var iterator, iterFn, index, length, result, next, step;

  var stop = function (condition) {
    if (iterator) iteratorClose(iterator);
    return new Result(true, condition);
  };

  var callFn = function (value) {
    if (AS_ENTRIES) {
      anObject(value);
      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
    } return INTERRUPTED ? fn(value, stop) : fn(value);
  };

  if (IS_ITERATOR) {
    iterator = iterable;
  } else {
    iterFn = getIteratorMethod(iterable);
    if (typeof iterFn != 'function') throw TypeError('Target is not iterable');
    // optimisation for array iterators
    if (isArrayIteratorMethod(iterFn)) {
      for (index = 0, length = toLength(iterable.length); length > index; index++) {
        result = callFn(iterable[index]);
        if (result && result instanceof Result) return result;
      } return new Result(false);
    }
    iterator = iterFn.call(iterable);
  }

  next = iterator.next;
  while (!(step = next.call(iterator)).done) {
    try {
      result = callFn(step.value);
    } catch (error) {
      iteratorClose(iterator);
      throw error;
    }
    if (typeof result == 'object' && result && result instanceof Result) return result;
  } return new Result(false);
};

var $ = __webpack_require__("pevS");
var IS_PURE = __webpack_require__("cEKj");
var global = __webpack_require__("OsYe");
var getBuiltIn = __webpack_require__("mIMY");
var NativePromise = __webpack_require__("81Rs");
var redefine = __webpack_require__("1mbr");
var redefineAll = __webpack_require__("Cupc");
var setPrototypeOf = __webpack_require__("7GIe");
var setToStringTag = __webpack_require__("KHTo");
var setSpecies = __webpack_require__("04M5");
var isObject = __webpack_require__("39uu");
var aFunction = __webpack_require__("zJQS");
var anInstance = __webpack_require__("X32N");
var inspectSource = __webpack_require__("6Jnn");
var iterate = __webpack_require__("W1ep");
var checkCorrectnessOfIteration = __webpack_require__("feed");
var speciesConstructor = __webpack_require__("sOpI");
var task = __webpack_require__("Wvup").set;
var microtask = __webpack_require__("oOYW");
var promiseResolve = __webpack_require__("fvkw");
var hostReportErrors = __webpack_require__("wvDy");
var newPromiseCapabilityModule = __webpack_require__("rSeq");
var perform = __webpack_require__("m40S");
var InternalStateModule = __webpack_require__("L1rz");
var isForced = __webpack_require__("oOVA");
var wellKnownSymbol = __webpack_require__("A2Ma");
var IS_BROWSER = __webpack_require__("4kYn");
var IS_NODE = __webpack_require__("AUl2");
var V8_VERSION = __webpack_require__("SqY4");

var SPECIES = wellKnownSymbol('species');
var PROMISE = 'Promise';
var getInternalState = InternalStateModule.get;
var setInternalState = InternalStateModule.set;
var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
var NativePromisePrototype = NativePromise && NativePromise.prototype;
var PromiseConstructor = NativePromise;
var PromiseConstructorPrototype = NativePromisePrototype;
var TypeError = global.TypeError;
var document = global.document;
var process = global.process;
var newPromiseCapability = newPromiseCapabilityModule.f;
var newGenericPromiseCapability = newPromiseCapability;
var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);
var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';
var UNHANDLED_REJECTION = 'unhandledrejection';
var REJECTION_HANDLED = 'rejectionhandled';
var PENDING = 0;
var FULFILLED = 1;
var REJECTED = 2;
var HANDLED = 1;
var UNHANDLED = 2;
var SUBCLASSING = false;
var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;

var FORCED = isForced(PROMISE, function () {
  var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);
  // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
  // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
  // We can't detect it synchronously, so just check versions
  if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;
  // We need Promise#finally in the pure version for preventing prototype pollution
  if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;
  // We can't use @@species feature detection in V8 since it causes
  // deoptimization and performance degradation
  // https://github.com/zloirock/core-js/issues/679
  if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;
  // Detect correctness of subclassing with @@species support
  var promise = new PromiseConstructor(function (resolve) { resolve(1); });
  var FakePromise = function (exec) {
    exec(function () { /* empty */ }, function () { /* empty */ });
  };
  var constructor = promise.constructor = {};
  constructor[SPECIES] = FakePromise;
  SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;
  if (!SUBCLASSING) return true;
  // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
  return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;
});

var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {
  PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });
});

// helpers
var isThenable = function (it) {
  var then;
  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
};

var notify = function (state, isReject) {
  if (state.notified) return;
  state.notified = true;
  var chain = state.reactions;
  microtask(function () {
    var value = state.value;
    var ok = state.state == FULFILLED;
    var index = 0;
    // variable length - can't use forEach
    while (chain.length > index) {
      var reaction = chain[index++];
      var handler = ok ? reaction.ok : reaction.fail;
      var resolve = reaction.resolve;
      var reject = reaction.reject;
      var domain = reaction.domain;
      var result, then, exited;
      try {
        if (handler) {
          if (!ok) {
            if (state.rejection === UNHANDLED) onHandleUnhandled(state);
            state.rejection = HANDLED;
          }
          if (handler === true) result = value;
          else {
            if (domain) domain.enter();
            result = handler(value); // can throw
            if (domain) {
              domain.exit();
              exited = true;
            }
          }
          if (result === reaction.promise) {
            reject(TypeError('Promise-chain cycle'));
          } else if (then = isThenable(result)) {
            then.call(result, resolve, reject);
          } else resolve(result);
        } else reject(value);
      } catch (error) {
        if (domain && !exited) domain.exit();
        reject(error);
      }
    }
    state.reactions = [];
    state.notified = false;
    if (isReject && !state.rejection) onUnhandled(state);
  });
};

var dispatchEvent = function (name, promise, reason) {
  var event, handler;
  if (DISPATCH_EVENT) {
    event = document.createEvent('Event');
    event.promise = promise;
    event.reason = reason;
    event.initEvent(name, false, true);
    global.dispatchEvent(event);
  } else event = { promise: promise, reason: reason };
  if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);
  else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
};

var onUnhandled = function (state) {
  task.call(global, function () {
    var promise = state.facade;
    var value = state.value;
    var IS_UNHANDLED = isUnhandled(state);
    var result;
    if (IS_UNHANDLED) {
      result = perform(function () {
        if (IS_NODE) {
          process.emit('unhandledRejection', value, promise);
        } else dispatchEvent(UNHANDLED_REJECTION, promise, value);
      });
      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
      state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
      if (result.error) throw result.value;
    }
  });
};

var isUnhandled = function (state) {
  return state.rejection !== HANDLED && !state.parent;
};

var onHandleUnhandled = function (state) {
  task.call(global, function () {
    var promise = state.facade;
    if (IS_NODE) {
      process.emit('rejectionHandled', promise);
    } else dispatchEvent(REJECTION_HANDLED, promise, state.value);
  });
};

var bind = function (fn, state, unwrap) {
  return function (value) {
    fn(state, value, unwrap);
  };
};

var internalReject = function (state, value, unwrap) {
  if (state.done) return;
  state.done = true;
  if (unwrap) state = unwrap;
  state.value = value;
  state.state = REJECTED;
  notify(state, true);
};

var internalResolve = function (state, value, unwrap) {
  if (state.done) return;
  state.done = true;
  if (unwrap) state = unwrap;
  try {
    if (state.facade === value) throw TypeError("Promise can't be resolved itself");
    var then = isThenable(value);
    if (then) {
      microtask(function () {
        var wrapper = { done: false };
        try {
          then.call(value,
            bind(internalResolve, wrapper, state),
            bind(internalReject, wrapper, state)
          );
        } catch (error) {
          internalReject(wrapper, error, state);
        }
      });
    } else {
      state.value = value;
      state.state = FULFILLED;
      notify(state, false);
    }
  } catch (error) {
    internalReject({ done: false }, error, state);
  }
};

// constructor polyfill
if (FORCED) {
  // 25.4.3.1 Promise(executor)
  PromiseConstructor = function Promise(executor) {
    anInstance(this, PromiseConstructor, PROMISE);
    aFunction(executor);
    Internal.call(this);
    var state = getInternalState(this);
    try {
      executor(bind(internalResolve, state), bind(internalReject, state));
    } catch (error) {
      internalReject(state, error);
    }
  };
  PromiseConstructorPrototype = PromiseConstructor.prototype;
  // eslint-disable-next-line no-unused-vars -- required for `.length`
  Internal = function Promise(executor) {
    setInternalState(this, {
      type: PROMISE,
      done: false,
      notified: false,
      parent: false,
      reactions: [],
      rejection: false,
      state: PENDING,
      value: undefined
    });
  };
  Internal.prototype = redefineAll(PromiseConstructorPrototype, {
    // `Promise.prototype.then` method
    // https://tc39.es/ecma262/#sec-promise.prototype.then
    then: function then(onFulfilled, onRejected) {
      var state = getInternalPromiseState(this);
      var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
      reaction.fail = typeof onRejected == 'function' && onRejected;
      reaction.domain = IS_NODE ? process.domain : undefined;
      state.parent = true;
      state.reactions.push(reaction);
      if (state.state != PENDING) notify(state, false);
      return reaction.promise;
    },
    // `Promise.prototype.catch` method
    // https://tc39.es/ecma262/#sec-promise.prototype.catch
    'catch': function (onRejected) {
      return this.then(undefined, onRejected);
    }
  });
  OwnPromiseCapability = function () {
    var promise = new Internal();
    var state = getInternalState(promise);
    this.promise = promise;
    this.resolve = bind(internalResolve, state);
    this.reject = bind(internalReject, state);
  };
  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
    return C === PromiseConstructor || C === PromiseWrapper
      ? new OwnPromiseCapability(C)
      : newGenericPromiseCapability(C);
  };

  if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {
    nativeThen = NativePromisePrototype.then;

    if (!SUBCLASSING) {
      // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
      redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
        var that = this;
        return new PromiseConstructor(function (resolve, reject) {
          nativeThen.call(that, resolve, reject);
        }).then(onFulfilled, onRejected);
      // https://github.com/zloirock/core-js/issues/640
      }, { unsafe: true });

      // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
      redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });
    }

    // make `.constructor === Promise` work for native promise-based APIs
    try {
      delete NativePromisePrototype.constructor;
    } catch (error) { /* empty */ }

    // make `instanceof Promise` work for native promise-based APIs
    if (setPrototypeOf) {
      setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);
    }
  }
}

$({ global: true, wrap: true, forced: FORCED }, {
  Promise: PromiseConstructor
});

setToStringTag(PromiseConstructor, PROMISE, false, true);
setSpecies(PROMISE);

PromiseWrapper = getBuiltIn(PROMISE);

// statics
$({ target: PROMISE, stat: true, forced: FORCED }, {
  // `Promise.reject` method
  // https://tc39.es/ecma262/#sec-promise.reject
  reject: function reject(r) {
    var capability = newPromiseCapability(this);
    capability.reject.call(undefined, r);
    return capability.promise;
  }
});

$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {
  // `Promise.resolve` method
  // https://tc39.es/ecma262/#sec-promise.resolve
  resolve: function resolve(x) {
    return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);
  }
});

$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {
  // `Promise.all` method
  // https://tc39.es/ecma262/#sec-promise.all
  all: function all(iterable) {
    var C = this;
    var capability = newPromiseCapability(C);
    var resolve = capability.resolve;
    var reject = capability.reject;
    var result = perform(function () {
      var $promiseResolve = aFunction(C.resolve);
      var values = [];
      var counter = 0;
      var remaining = 1;
      iterate(iterable, function (promise) {
        var index = counter++;
        var alreadyCalled = false;
        values.push(undefined);
        remaining++;
        $promiseResolve.call(C, promise).then(function (value) {
          if (alreadyCalled) return;
          alreadyCalled = true;
          values[index] = value;
          --remaining || resolve(values);
        }, reject);
      });
      --remaining || resolve(values);
    });
    if (result.error) reject(result.value);
    return capability.promise;
  },
  // `Promise.race` method
  // https://tc39.es/ecma262/#sec-promise.race
  race: function race(iterable) {
    var C = this;
    var capability = newPromiseCapability(C);
    var reject = capability.reject;
    var result = perform(function () {
      var $promiseResolve = aFunction(C.resolve);
      iterate(iterable, function (promise) {
        $promiseResolve.call(C, promise).then(capability.resolve, reject);
      });
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});
var global = __webpack_require__("OsYe");

module.exports = global.Promise;
var redefine = __webpack_require__("1mbr");

module.exports = function (target, src, options) {
  for (var key in src) {
    if (options && options.unsafe && target[key]) target[key] = src[key];
    else redefine(target, key, src[key], options);
  } return target;
};

var getBuiltIn = __webpack_require__("mIMY");
var definePropertyModule = __webpack_require__("QYBB");
var wellKnownSymbol = __webpack_require__("A2Ma");
var DESCRIPTORS = __webpack_require__("wbIY");

var SPECIES = wellKnownSymbol('species');

module.exports = function (CONSTRUCTOR_NAME) {
  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
  var defineProperty = definePropertyModule.f;

  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
    defineProperty(Constructor, SPECIES, {
      configurable: true,
      get: function () { return this; }
    });
  }
};
module.exports = function (it, Constructor, name) {
  if (!(it instanceof Constructor)) {
    throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');
  } return it;
};
var anObject = __webpack_require__("b42z");
var aFunction = __webpack_require__("zJQS");
var wellKnownSymbol = __webpack_require__("A2Ma");

var SPECIES = wellKnownSymbol('species');

// `SpeciesConstructor` abstract operation
// https://tc39.es/ecma262/#sec-speciesconstructor
module.exports = function (O, defaultConstructor) {
  var C = anObject(O).constructor;
  var S;
  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);
};
var global = __webpack_require__("OsYe");
var fails = __webpack_require__("Bvq2");
var bind = __webpack_require__("ZBQp");
var html = __webpack_require__("7b0v");
var createElement = __webpack_require__("ejc7");
var IS_IOS = __webpack_require__("D1mM");
var IS_NODE = __webpack_require__("AUl2");

var location = global.location;
var set = global.setImmediate;
var clear = global.clearImmediate;
var process = global.process;
var MessageChannel = global.MessageChannel;
var Dispatch = global.Dispatch;
var counter = 0;
var queue = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
var defer, channel, port;

var run = function (id) {
  // eslint-disable-next-line no-prototype-builtins -- safe
  if (queue.hasOwnProperty(id)) {
    var fn = queue[id];
    delete queue[id];
    fn();
  }
};

var runner = function (id) {
  return function () {
    run(id);
  };
};

var listener = function (event) {
  run(event.data);
};

var post = function (id) {
  // old engines have not location.origin
  global.postMessage(id + '', location.protocol + '//' + location.host);
};

// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if (!set || !clear) {
  set = function setImmediate(fn) {
    var args = [];
    var i = 1;
    while (arguments.length > i) args.push(arguments[i++]);
    queue[++counter] = function () {
      // eslint-disable-next-line no-new-func -- spec requirement
      (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);
    };
    defer(counter);
    return counter;
  };
  clear = function clearImmediate(id) {
    delete queue[id];
  };
  // Node.js 0.8-
  if (IS_NODE) {
    defer = function (id) {
      process.nextTick(runner(id));
    };
  // Sphere (JS game engine) Dispatch API
  } else if (Dispatch && Dispatch.now) {
    defer = function (id) {
      Dispatch.now(runner(id));
    };
  // Browsers with MessageChannel, includes WebWorkers
  // except iOS - https://github.com/zloirock/core-js/issues/624
  } else if (MessageChannel && !IS_IOS) {
    channel = new MessageChannel();
    port = channel.port2;
    channel.port1.onmessage = listener;
    defer = bind(port.postMessage, port, 1);
  // Browsers with postMessage, skip WebWorkers
  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
  } else if (
    global.addEventListener &&
    typeof postMessage == 'function' &&
    !global.importScripts &&
    location && location.protocol !== 'file:' &&
    !fails(post)
  ) {
    defer = post;
    global.addEventListener('message', listener, false);
  // IE8-
  } else if (ONREADYSTATECHANGE in createElement('script')) {
    defer = function (id) {
      html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
        html.removeChild(this);
        run(id);
      };
    };
  // Rest old browsers
  } else {
    defer = function (id) {
      setTimeout(runner(id), 0);
    };
  }
}

module.exports = {
  set: set,
  clear: clear
};
var userAgent = __webpack_require__("lxfd");

module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);
var classof = __webpack_require__("/EgQ");
var global = __webpack_require__("OsYe");

module.exports = classof(global.process) == 'process';
var global = __webpack_require__("OsYe");
var getOwnPropertyDescriptor = __webpack_require__("RLqH").f;
var macrotask = __webpack_require__("Wvup").set;
var IS_IOS = __webpack_require__("D1mM");
var IS_WEBOS_WEBKIT = __webpack_require__("+G3T");
var IS_NODE = __webpack_require__("AUl2");

var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;
var document = global.document;
var process = global.process;
var Promise = global.Promise;
// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`
var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');
var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;

var flush, head, last, notify, toggle, node, promise, then;

// modern engines have queueMicrotask method
if (!queueMicrotask) {
  flush = function () {
    var parent, fn;
    if (IS_NODE && (parent = process.domain)) parent.exit();
    while (head) {
      fn = head.fn;
      head = head.next;
      try {
        fn();
      } catch (error) {
        if (head) notify();
        else last = undefined;
        throw error;
      }
    } last = undefined;
    if (parent) parent.enter();
  };

  // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
  // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
  if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {
    toggle = true;
    node = document.createTextNode('');
    new MutationObserver(flush).observe(node, { characterData: true });
    notify = function () {
      node.data = toggle = !toggle;
    };
  // environments with maybe non-completely correct, but existent Promise
  } else if (Promise && Promise.resolve) {
    // Promise.resolve without an argument throws an error in LG WebOS 2
    promise = Promise.resolve(undefined);
    // workaround of WebKit ~ iOS Safari 10.1 bug
    promise.constructor = Promise;
    then = promise.then;
    notify = function () {
      then.call(promise, flush);
    };
  // Node.js without promises
  } else if (IS_NODE) {
    notify = function () {
      process.nextTick(flush);
    };
  // for other environments - macrotask based on:
  // - setImmediate
  // - MessageChannel
  // - window.postMessag
  // - onreadystatechange
  // - setTimeout
  } else {
    notify = function () {
      // strange IE + webpack dev server bug - use .call(global)
      macrotask.call(global, flush);
    };
  }
}

module.exports = queueMicrotask || function (fn) {
  var task = { fn: fn, next: undefined };
  if (last) last.next = task;
  if (!head) {
    head = task;
    notify();
  } last = task;
};
var userAgent = __webpack_require__("lxfd");

module.exports = /web0s(?!.*chrome)/i.test(userAgent);
var anObject = __webpack_require__("b42z");
var isObject = __webpack_require__("39uu");
var newPromiseCapability = __webpack_require__("rSeq");

module.exports = function (C, x) {
  anObject(C);
  if (isObject(x) && x.constructor === C) return x;
  var promiseCapability = newPromiseCapability.f(C);
  var resolve = promiseCapability.resolve;
  resolve(x);
  return promiseCapability.promise;
};

var aFunction = __webpack_require__("zJQS");

var PromiseCapability = function (C) {
  var resolve, reject;
  this.promise = new C(function ($$resolve, $$reject) {
    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
    resolve = $$resolve;
    reject = $$reject;
  });
  this.resolve = aFunction(resolve);
  this.reject = aFunction(reject);
};

// 25.4.1.5 NewPromiseCapability(C)
module.exports.f = function (C) {
  return new PromiseCapability(C);
};
var global = __webpack_require__("OsYe");

module.exports = function (a, b) {
  var console = global.console;
  if (console && console.error) {
    arguments.length === 1 ? console.error(a) : console.error(a, b);
  }
};
module.exports = function (exec) {
  try {
    return { error: false, value: exec() };
  } catch (error) {
    return { error: true, value: error };
  }
};
module.exports = typeof window == 'object';

var $ = __webpack_require__("pevS");
var aFunction = __webpack_require__("zJQS");
var newPromiseCapabilityModule = __webpack_require__("rSeq");
var perform = __webpack_require__("m40S");
var iterate = __webpack_require__("W1ep");

// `Promise.allSettled` method
// https://tc39.es/ecma262/#sec-promise.allsettled
$({ target: 'Promise', stat: true }, {
  allSettled: function allSettled(iterable) {
    var C = this;
    var capability = newPromiseCapabilityModule.f(C);
    var resolve = capability.resolve;
    var reject = capability.reject;
    var result = perform(function () {
      var promiseResolve = aFunction(C.resolve);
      var values = [];
      var counter = 0;
      var remaining = 1;
      iterate(iterable, function (promise) {
        var index = counter++;
        var alreadyCalled = false;
        values.push(undefined);
        remaining++;
        promiseResolve.call(C, promise).then(function (value) {
          if (alreadyCalled) return;
          alreadyCalled = true;
          values[index] = { status: 'fulfilled', value: value };
          --remaining || resolve(values);
        }, function (error) {
          if (alreadyCalled) return;
          alreadyCalled = true;
          values[index] = { status: 'rejected', reason: error };
          --remaining || resolve(values);
        });
      });
      --remaining || resolve(values);
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});

var $ = __webpack_require__("pevS");
var aFunction = __webpack_require__("zJQS");
var getBuiltIn = __webpack_require__("mIMY");
var newPromiseCapabilityModule = __webpack_require__("rSeq");
var perform = __webpack_require__("m40S");
var iterate = __webpack_require__("W1ep");

var PROMISE_ANY_ERROR = 'No one promise resolved';

// `Promise.any` method
// https://tc39.es/ecma262/#sec-promise.any
$({ target: 'Promise', stat: true }, {
  any: function any(iterable) {
    var C = this;
    var capability = newPromiseCapabilityModule.f(C);
    var resolve = capability.resolve;
    var reject = capability.reject;
    var result = perform(function () {
      var promiseResolve = aFunction(C.resolve);
      var errors = [];
      var counter = 0;
      var remaining = 1;
      var alreadyResolved = false;
      iterate(iterable, function (promise) {
        var index = counter++;
        var alreadyRejected = false;
        errors.push(undefined);
        remaining++;
        promiseResolve.call(C, promise).then(function (value) {
          if (alreadyRejected || alreadyResolved) return;
          alreadyResolved = true;
          resolve(value);
        }, function (error) {
          if (alreadyRejected || alreadyResolved) return;
          alreadyRejected = true;
          errors[index] = error;
          --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));
        });
      });
      --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});

var $ = __webpack_require__("pevS");
var IS_PURE = __webpack_require__("cEKj");
var NativePromise = __webpack_require__("81Rs");
var fails = __webpack_require__("Bvq2");
var getBuiltIn = __webpack_require__("mIMY");
var speciesConstructor = __webpack_require__("sOpI");
var promiseResolve = __webpack_require__("fvkw");
var redefine = __webpack_require__("1mbr");

// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829
var NON_GENERIC = !!NativePromise && fails(function () {
  NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });
});

// `Promise.prototype.finally` method
// https://tc39.es/ecma262/#sec-promise.prototype.finally
$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {
  'finally': function (onFinally) {
    var C = speciesConstructor(this, getBuiltIn('Promise'));
    var isFunction = typeof onFinally == 'function';
    return this.then(
      isFunction ? function (x) {
        return promiseResolve(C, onFinally()).then(function () { return x; });
      } : onFinally,
      isFunction ? function (e) {
        return promiseResolve(C, onFinally()).then(function () { throw e; });
      } : onFinally
    );
  }
});

// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`
if (!IS_PURE && typeof NativePromise == 'function') {
  var method = getBuiltIn('Promise').prototype['finally'];
  if (NativePromise.prototype['finally'] !== method) {
    redefine(NativePromise.prototype, 'finally', method, { unsafe: true });
  }
}
// TODO: Remove from `core-js@4`
__webpack_require__("jly2");
// TODO: Remove from `core-js@4`
__webpack_require__("hNJ/");

var $ = __webpack_require__("pevS");
var newPromiseCapabilityModule = __webpack_require__("rSeq");
var perform = __webpack_require__("m40S");

// `Promise.try` method
// https://github.com/tc39/proposal-promise-try
$({ target: 'Promise', stat: true }, {
  'try': function (callbackfn) {
    var promiseCapability = newPromiseCapabilityModule.f(this);
    var result = perform(callbackfn);
    (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);
    return promiseCapability.promise;
  }
});
// TODO: Remove from `core-js@4`
__webpack_require__("dd/9");
var _Object$defineProperty = __webpack_require__("hdMt");

function _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;
}

module.exports = _defineProperty;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("mhMO");var parent = __webpack_require__("o4zr");

module.exports = parent;
function _classCallCheck(instance, Constructor) {
  if (!(instance instanceof Constructor)) {
    throw new TypeError("Cannot call a class as a function");
  }
}

module.exports = _classCallCheck;
module.exports["default"] = module.exports, module.exports.__esModule = true;var _Object$defineProperty = __webpack_require__("hdMt");

function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;

    _Object$defineProperty(target, descriptor.key, descriptor);
  }
}

function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}

module.exports = _createClass;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("bF2R");var parent = __webpack_require__("TBlU");

module.exports = parent;
var concat = __webpack_require__("Jqo0");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.concat;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.concat) ? concat : own;
};
__webpack_require__("/JNE");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').concat;
module.exports = __webpack_require__("fHRf");var parent = __webpack_require__("szfI");

module.exports = parent;
var reduce = __webpack_require__("RLMD");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.reduce;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.reduce) ? reduce : own;
};
__webpack_require__("TAYc");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').reduce;

var $ = __webpack_require__("pevS");
var $reduce = __webpack_require__("5GCO").left;
var arrayMethodIsStrict = __webpack_require__("n2Hk");
var CHROME_VERSION = __webpack_require__("SqY4");
var IS_NODE = __webpack_require__("AUl2");

var STRICT_METHOD = arrayMethodIsStrict('reduce');
// Chrome 80-82 has a critical bug
// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;

// `Array.prototype.reduce` method
// https://tc39.es/ecma262/#sec-array.prototype.reduce
$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {
  reduce: function reduce(callbackfn /* , initialValue */) {
    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
  }
});
var aFunction = __webpack_require__("zJQS");
var toObject = __webpack_require__("T/97");
var IndexedObject = __webpack_require__("Y4yM");
var toLength = __webpack_require__("ZyXh");

// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod = function (IS_RIGHT) {
  return function (that, callbackfn, argumentsLength, memo) {
    aFunction(callbackfn);
    var O = toObject(that);
    var self = IndexedObject(O);
    var length = toLength(O.length);
    var index = IS_RIGHT ? length - 1 : 0;
    var i = IS_RIGHT ? -1 : 1;
    if (argumentsLength < 2) while (true) {
      if (index in self) {
        memo = self[index];
        index += i;
        break;
      }
      index += i;
      if (IS_RIGHT ? index < 0 : length <= index) {
        throw TypeError('Reduce of empty array with no initial value');
      }
    }
    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
      memo = callbackfn(memo, self[index], index, O);
    }
    return memo;
  };
};

module.exports = {
  // `Array.prototype.reduce` method
  // https://tc39.es/ecma262/#sec-array.prototype.reduce
  left: createMethod(false),
  // `Array.prototype.reduceRight` method
  // https://tc39.es/ecma262/#sec-array.prototype.reduceright
  right: createMethod(true)
};
module.exports = __webpack_require__("lqgj");var parent = __webpack_require__("kJdU");

module.exports = parent;
__webpack_require__("Rk6w");
var path = __webpack_require__("dktu");

module.exports = path.Date.now;
var $ = __webpack_require__("pevS");

// `Date.now` method
// https://tc39.es/ecma262/#sec-date.now
$({ target: 'Date', stat: true }, {
  now: function now() {
    return new Date().getTime();
  }
});
module.exports = __webpack_require__("qUp3");var parent = __webpack_require__("MQ+w");

module.exports = parent;
var every = __webpack_require__("BCuM");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.every;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.every) ? every : own;
};
__webpack_require__("oqxR");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').every;

var $ = __webpack_require__("pevS");
var $every = __webpack_require__("3uAa").every;
var arrayMethodIsStrict = __webpack_require__("n2Hk");

var STRICT_METHOD = arrayMethodIsStrict('every');

// `Array.prototype.every` method
// https://tc39.es/ecma262/#sec-array.prototype.every
$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {
  every: function every(callbackfn /* , thisArg */) {
    return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});
module.exports = __webpack_require__("LseE");var parent = __webpack_require__("cWqo");

module.exports = parent;
module.exports = __webpack_require__("tbMQ");var parent = __webpack_require__("jP3w");

module.exports = parent;
var bind = __webpack_require__("MycS");

var FunctionPrototype = Function.prototype;

module.exports = function (it) {
  var own = it.bind;
  return it === FunctionPrototype || (it instanceof Function && own === FunctionPrototype.bind) ? bind : own;
};
__webpack_require__("Ibh0");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Function').bind;
var $ = __webpack_require__("pevS");
var bind = __webpack_require__("6dl6");

// `Function.prototype.bind` method
// https://tc39.es/ecma262/#sec-function.prototype.bind
$({ target: 'Function', proto: true }, {
  bind: bind
});

var aFunction = __webpack_require__("zJQS");
var isObject = __webpack_require__("39uu");

var slice = [].slice;
var factories = {};

var construct = function (C, argsLength, args) {
  if (!(argsLength in factories)) {
    for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';
    // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only
    factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');
  } return factories[argsLength](C, args);
};

// `Function.prototype.bind` method implementation
// https://tc39.es/ecma262/#sec-function.prototype.bind
module.exports = Function.bind || function bind(that /* , ...args */) {
  var fn = aFunction(this);
  var partArgs = slice.call(arguments, 1);
  var boundFunction = function bound(/* args... */) {
    var args = partArgs.concat(slice.call(arguments));
    return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);
  };
  if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;
  return boundFunction;
};
/* WEBPACK VAR INJECTION */(function(global) {var now = __webpack_require__("bQgK")
  , root = typeof window === 'undefined' ? global : window
  , vendors = ['moz', 'webkit']
  , suffix = 'AnimationFrame'
  , raf = root['request' + suffix]
  , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]

for(var i = 0; !raf && i < vendors.length; i++) {
  raf = root[vendors[i] + 'Request' + suffix]
  caf = root[vendors[i] + 'Cancel' + suffix]
      || root[vendors[i] + 'CancelRequest' + suffix]
}

// Some versions of FF have rAF but not cAF
if(!raf || !caf) {
  var last = 0
    , id = 0
    , queue = []
    , frameDuration = 1000 / 60

  raf = function(callback) {
    if(queue.length === 0) {
      var _now = now()
        , next = Math.max(0, frameDuration - (_now - last))
      last = next + _now
      setTimeout(function() {
        var cp = queue.slice(0)
        // Clear queue here to prevent
        // callbacks from appending listeners
        // to the current frame's queue
        queue.length = 0
        for(var i = 0; i < cp.length; i++) {
          if(!cp[i].cancelled) {
            try{
              cp[i].callback(last)
            } catch(e) {
              setTimeout(function() { throw e }, 0)
            }
          }
        }
      }, Math.round(next))
    }
    queue.push({
      handle: ++id,
      callback: callback,
      cancelled: false
    })
    return id
  }

  caf = function(handle) {
    for(var i = 0; i < queue.length; i++) {
      if(queue[i].handle === handle) {
        queue[i].cancelled = true
      }
    }
  }
}

module.exports = function(fn) {
  // Wrap in a new function to prevent
  // `cancel` potentially being assigned
  // to the native rAF function
  return raf.call(root, fn)
}
module.exports.cancel = function() {
  caf.apply(root, arguments)
}
module.exports.polyfill = function(object) {
  if (!object) {
    object = root;
  }
  object.requestAnimationFrame = raf
  object.cancelAnimationFrame = caf
}

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj")))/* WEBPACK VAR INJECTION */(function(process) {// Generated by CoffeeScript 1.12.2
(function() {
  var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;

  if ((typeof performance !== "undefined" && performance !== null) && performance.now) {
    module.exports = function() {
      return performance.now();
    };
  } else if ((typeof process !== "undefined" && process !== null) && process.hrtime) {
    module.exports = function() {
      return (getNanoSeconds() - nodeLoadTime) / 1e6;
    };
    hrtime = process.hrtime;
    getNanoSeconds = function() {
      var hr;
      hr = hrtime();
      return hr[0] * 1e9 + hr[1];
    };
    moduleLoadTime = getNanoSeconds();
    upTime = process.uptime() * 1e9;
    nodeLoadTime = moduleLoadTime - upTime;
  } else if (Date.now) {
    module.exports = function() {
      return Date.now() - loadTime;
    };
    loadTime = Date.now();
  } else {
    module.exports = function() {
      return new Date().getTime() - loadTime;
    };
    loadTime = new Date().getTime();
  }

}).call(this);

//# sourceMappingURL=performance-now.js.map

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("8oxB")))module.exports = __webpack_require__("juuZ");var parent = __webpack_require__("vA9J");

module.exports = parent;
var trim = __webpack_require__("+6pO");

var StringPrototype = String.prototype;

module.exports = function (it) {
  var own = it.trim;
  return typeof it === 'string' || it === StringPrototype
    || (it instanceof String && own === StringPrototype.trim) ? trim : own;
};
__webpack_require__("mmui");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('String').trim;

var $ = __webpack_require__("pevS");
var $trim = __webpack_require__("/5b1").trim;
var forcedStringTrimMethod = __webpack_require__("g+4o");

// `String.prototype.trim` method
// https://tc39.es/ecma262/#sec-string.prototype.trim
$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {
  trim: function trim() {
    return $trim(this);
  }
});
var fails = __webpack_require__("Bvq2");
var whitespaces = __webpack_require__("gfA+");

var non = '\u200B\u0085\u180E';

// check that a method works with the correct list
// of whitespaces and has a correct name
module.exports = function (METHOD_NAME) {
  return fails(function () {
    return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;
  });
};
/*
	Based on rgbcolor.js by Stoyan Stefanov <sstoo@gmail.com>
	http://www.phpied.com/rgb-color-parser-in-javascript/
*/

module.exports = function(color_string) {
    this.ok = false;
    this.alpha = 1.0;

    // strip any leading #
    if (color_string.charAt(0) == '#') { // remove # if any
        color_string = color_string.substr(1,6);
    }

    color_string = color_string.replace(/ /g,'');
    color_string = color_string.toLowerCase();

    // before getting into regexps, try simple matches
    // and overwrite the input
    var simple_colors = {
        aliceblue: 'f0f8ff',
        antiquewhite: 'faebd7',
        aqua: '00ffff',
        aquamarine: '7fffd4',
        azure: 'f0ffff',
        beige: 'f5f5dc',
        bisque: 'ffe4c4',
        black: '000000',
        blanchedalmond: 'ffebcd',
        blue: '0000ff',
        blueviolet: '8a2be2',
        brown: 'a52a2a',
        burlywood: 'deb887',
        cadetblue: '5f9ea0',
        chartreuse: '7fff00',
        chocolate: 'd2691e',
        coral: 'ff7f50',
        cornflowerblue: '6495ed',
        cornsilk: 'fff8dc',
        crimson: 'dc143c',
        cyan: '00ffff',
        darkblue: '00008b',
        darkcyan: '008b8b',
        darkgoldenrod: 'b8860b',
        darkgray: 'a9a9a9',
        darkgreen: '006400',
        darkkhaki: 'bdb76b',
        darkmagenta: '8b008b',
        darkolivegreen: '556b2f',
        darkorange: 'ff8c00',
        darkorchid: '9932cc',
        darkred: '8b0000',
        darksalmon: 'e9967a',
        darkseagreen: '8fbc8f',
        darkslateblue: '483d8b',
        darkslategray: '2f4f4f',
        darkturquoise: '00ced1',
        darkviolet: '9400d3',
        deeppink: 'ff1493',
        deepskyblue: '00bfff',
        dimgray: '696969',
        dodgerblue: '1e90ff',
        feldspar: 'd19275',
        firebrick: 'b22222',
        floralwhite: 'fffaf0',
        forestgreen: '228b22',
        fuchsia: 'ff00ff',
        gainsboro: 'dcdcdc',
        ghostwhite: 'f8f8ff',
        gold: 'ffd700',
        goldenrod: 'daa520',
        gray: '808080',
        green: '008000',
        greenyellow: 'adff2f',
        honeydew: 'f0fff0',
        hotpink: 'ff69b4',
        indianred : 'cd5c5c',
        indigo : '4b0082',
        ivory: 'fffff0',
        khaki: 'f0e68c',
        lavender: 'e6e6fa',
        lavenderblush: 'fff0f5',
        lawngreen: '7cfc00',
        lemonchiffon: 'fffacd',
        lightblue: 'add8e6',
        lightcoral: 'f08080',
        lightcyan: 'e0ffff',
        lightgoldenrodyellow: 'fafad2',
        lightgrey: 'd3d3d3',
        lightgreen: '90ee90',
        lightpink: 'ffb6c1',
        lightsalmon: 'ffa07a',
        lightseagreen: '20b2aa',
        lightskyblue: '87cefa',
        lightslateblue: '8470ff',
        lightslategray: '778899',
        lightsteelblue: 'b0c4de',
        lightyellow: 'ffffe0',
        lime: '00ff00',
        limegreen: '32cd32',
        linen: 'faf0e6',
        magenta: 'ff00ff',
        maroon: '800000',
        mediumaquamarine: '66cdaa',
        mediumblue: '0000cd',
        mediumorchid: 'ba55d3',
        mediumpurple: '9370d8',
        mediumseagreen: '3cb371',
        mediumslateblue: '7b68ee',
        mediumspringgreen: '00fa9a',
        mediumturquoise: '48d1cc',
        mediumvioletred: 'c71585',
        midnightblue: '191970',
        mintcream: 'f5fffa',
        mistyrose: 'ffe4e1',
        moccasin: 'ffe4b5',
        navajowhite: 'ffdead',
        navy: '000080',
        oldlace: 'fdf5e6',
        olive: '808000',
        olivedrab: '6b8e23',
        orange: 'ffa500',
        orangered: 'ff4500',
        orchid: 'da70d6',
        palegoldenrod: 'eee8aa',
        palegreen: '98fb98',
        paleturquoise: 'afeeee',
        palevioletred: 'd87093',
        papayawhip: 'ffefd5',
        peachpuff: 'ffdab9',
        peru: 'cd853f',
        pink: 'ffc0cb',
        plum: 'dda0dd',
        powderblue: 'b0e0e6',
        purple: '800080',
        rebeccapurple: '663399',
        red: 'ff0000',
        rosybrown: 'bc8f8f',
        royalblue: '4169e1',
        saddlebrown: '8b4513',
        salmon: 'fa8072',
        sandybrown: 'f4a460',
        seagreen: '2e8b57',
        seashell: 'fff5ee',
        sienna: 'a0522d',
        silver: 'c0c0c0',
        skyblue: '87ceeb',
        slateblue: '6a5acd',
        slategray: '708090',
        snow: 'fffafa',
        springgreen: '00ff7f',
        steelblue: '4682b4',
        tan: 'd2b48c',
        teal: '008080',
        thistle: 'd8bfd8',
        tomato: 'ff6347',
        turquoise: '40e0d0',
        violet: 'ee82ee',
        violetred: 'd02090',
        wheat: 'f5deb3',
        white: 'ffffff',
        whitesmoke: 'f5f5f5',
        yellow: 'ffff00',
        yellowgreen: '9acd32'
    };
    color_string = simple_colors[color_string] || color_string;
    // emd of simple type-in colors

    // array of color definition objects
    var color_defs = [
        {
            re: /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,
            example: ['rgba(123, 234, 45, 0.8)', 'rgba(255,234,245,1.0)'],
            process: function (bits){
                return [
                    parseInt(bits[1]),
                    parseInt(bits[2]),
                    parseInt(bits[3]),
                    parseFloat(bits[4])
                ];
            }
        },
        {
            re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
            example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
            process: function (bits){
                return [
                    parseInt(bits[1]),
                    parseInt(bits[2]),
                    parseInt(bits[3])
                ];
            }
        },
        {
            re: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
            example: ['#00ff00', '336699'],
            process: function (bits){
                return [
                    parseInt(bits[1], 16),
                    parseInt(bits[2], 16),
                    parseInt(bits[3], 16)
                ];
            }
        },
        {
            re: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
            example: ['#fb0', 'f0f'],
            process: function (bits){
                return [
                    parseInt(bits[1] + bits[1], 16),
                    parseInt(bits[2] + bits[2], 16),
                    parseInt(bits[3] + bits[3], 16)
                ];
            }
        }
    ];

    // search through the definitions to find a match
    for (var i = 0; i < color_defs.length; i++) {
        var re = color_defs[i].re;
        var processor = color_defs[i].process;
        var bits = re.exec(color_string);
        if (bits) {
            var channels = processor(bits);
            this.r = channels[0];
            this.g = channels[1];
            this.b = channels[2];
            if (channels.length > 3) {
                this.alpha = channels[3];
            }
            this.ok = true;
        }

    }

    // validate/cleanup values
    this.r = (this.r < 0 || isNaN(this.r)) ? 0 : ((this.r > 255) ? 255 : this.r);
    this.g = (this.g < 0 || isNaN(this.g)) ? 0 : ((this.g > 255) ? 255 : this.g);
    this.b = (this.b < 0 || isNaN(this.b)) ? 0 : ((this.b > 255) ? 255 : this.b);
    this.alpha = (this.alpha < 0) ? 0 : ((this.alpha > 1.0 || isNaN(this.alpha)) ? 1.0 : this.alpha);

    // some getters
    this.toRGB = function () {
        return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
    }
    this.toRGBA = function () {
        return 'rgba(' + this.r + ', ' + this.g + ', ' + this.b + ', ' + this.alpha + ')';
    }
    this.toHex = function () {
        var r = this.r.toString(16);
        var g = this.g.toString(16);
        var b = this.b.toString(16);
        if (r.length == 1) r = '0' + r;
        if (g.length == 1) g = '0' + g;
        if (b.length == 1) b = '0' + b;
        return '#' + r + g + b;
    }

    // help
    this.getHelpXML = function () {

        var examples = new Array();
        // add regexps
        for (var i = 0; i < color_defs.length; i++) {
            var example = color_defs[i].example;
            for (var j = 0; j < example.length; j++) {
                examples[examples.length] = example[j];
            }
        }
        // add type-in colors
        for (var sc in simple_colors) {
            examples[examples.length] = sc;
        }

        var xml = document.createElement('ul');
        xml.setAttribute('id', 'rgbcolor-examples');
        for (var i = 0; i < examples.length; i++) {
            try {
                var list_item = document.createElement('li');
                var list_color = new RGBColor(examples[i]);
                var example_div = document.createElement('div');
                example_div.style.cssText =
                        'margin: 3px; '
                        + 'border: 1px solid black; '
                        + 'background:' + list_color.toHex() + '; '
                        + 'color:' + list_color.toHex()
                ;
                example_div.appendChild(document.createTextNode('test'));
                var list_item_value = document.createTextNode(
                    ' ' + examples[i] + ' -> ' + list_color.toRGB() + ' -> ' + list_color.toHex()
                );
                list_item.appendChild(example_div);
                list_item.appendChild(list_item_value);
                xml.appendChild(list_item);

            } catch(e){}
        }
        return xml;

    }

}
module.exports = __webpack_require__("8lc0");var parent = __webpack_require__("YyYo");

module.exports = parent;
__webpack_require__("+LQf");
var path = __webpack_require__("dktu");

module.exports = path.Reflect.construct;
var $ = __webpack_require__("pevS");
var getBuiltIn = __webpack_require__("mIMY");
var aFunction = __webpack_require__("zJQS");
var anObject = __webpack_require__("b42z");
var isObject = __webpack_require__("39uu");
var create = __webpack_require__("SJYm");
var bind = __webpack_require__("6dl6");
var fails = __webpack_require__("Bvq2");

var nativeConstruct = getBuiltIn('Reflect', 'construct');

// `Reflect.construct` method
// https://tc39.es/ecma262/#sec-reflect.construct
// MS Edge supports only 2 arguments and argumentsList argument is optional
// FF Nightly sets third argument as `new.target`, but does not create `this` from it
var NEW_TARGET_BUG = fails(function () {
  function F() { /* empty */ }
  return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);
});
var ARGS_BUG = !fails(function () {
  nativeConstruct(function () { /* empty */ });
});
var FORCED = NEW_TARGET_BUG || ARGS_BUG;

$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {
  construct: function construct(Target, args /* , newTarget */) {
    aFunction(Target);
    anObject(args);
    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
    if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);
    if (Target == newTarget) {
      // w/o altered newTarget, optimization for 0-4 arguments
      switch (args.length) {
        case 0: return new Target();
        case 1: return new Target(args[0]);
        case 2: return new Target(args[0], args[1]);
        case 3: return new Target(args[0], args[1], args[2]);
        case 4: return new Target(args[0], args[1], args[2], args[3]);
      }
      // w/o altered newTarget, lot of arguments case
      var $args = [null];
      $args.push.apply($args, args);
      return new (bind.apply(Target, $args))();
    }
    // with altered newTarget, not support built-in constructors
    var proto = newTarget.prototype;
    var instance = create(isObject(proto) ? proto : Object.prototype);
    var result = Function.apply.call(Target, instance, args);
    return isObject(result) ? result : instance;
  }
});
var _Object$create = __webpack_require__("CeEi");

var setPrototypeOf = __webpack_require__("mRwR");

function _inherits(subClass, superClass) {
  if (typeof superClass !== "function" && superClass !== null) {
    throw new TypeError("Super expression must either be null or a function");
  }

  subClass.prototype = _Object$create(superClass && superClass.prototype, {
    constructor: {
      value: subClass,
      writable: true,
      configurable: true
    }
  });
  if (superClass) setPrototypeOf(subClass, superClass);
}

module.exports = _inherits;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("0zm+");var parent = __webpack_require__("9EaA");

module.exports = parent;
__webpack_require__("2SXh");
var path = __webpack_require__("dktu");

var Object = path.Object;

module.exports = function create(P, D) {
  return Object.create(P, D);
};
var $ = __webpack_require__("pevS");
var DESCRIPTORS = __webpack_require__("wbIY");
var create = __webpack_require__("SJYm");

// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
  create: create
});
var _Object$setPrototypeOf = __webpack_require__("CxHw");

function _setPrototypeOf(o, p) {
  module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
    o.__proto__ = p;
    return o;
  };

  module.exports["default"] = module.exports, module.exports.__esModule = true;
  return _setPrototypeOf(o, p);
}

module.exports = _setPrototypeOf;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("L3Tz");var parent = __webpack_require__("aOzW");

module.exports = parent;
__webpack_require__("VsXB");
var path = __webpack_require__("dktu");

module.exports = path.Object.setPrototypeOf;
var $ = __webpack_require__("pevS");
var setPrototypeOf = __webpack_require__("7GIe");

// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
$({ target: 'Object', stat: true }, {
  setPrototypeOf: setPrototypeOf
});
var _typeof = __webpack_require__("nhkr")["default"];

var assertThisInitialized = __webpack_require__("hO3g");

function _possibleConstructorReturn(self, call) {
  if (call && (_typeof(call) === "object" || typeof call === "function")) {
    return call;
  }

  return assertThisInitialized(self);
}

module.exports = _possibleConstructorReturn;
module.exports["default"] = module.exports, module.exports.__esModule = true;var _Symbol = __webpack_require__("q4g7");

var _Symbol$iterator = __webpack_require__("YnFm");

function _typeof(obj) {
  "@babel/helpers - typeof";

  if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
    module.exports = _typeof = function _typeof(obj) {
      return typeof obj;
    };

    module.exports["default"] = module.exports, module.exports.__esModule = true;
  } else {
    module.exports = _typeof = function _typeof(obj) {
      return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
    };

    module.exports["default"] = module.exports, module.exports.__esModule = true;
  }

  return _typeof(obj);
}

module.exports = _typeof;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("NzrZ");var parent = __webpack_require__("I2R1");

module.exports = parent;
__webpack_require__("Dmep");
__webpack_require__("Pkew");
__webpack_require__("UUWy");
var WrappedWellKnownSymbolModule = __webpack_require__("vuoM");

module.exports = WrappedWellKnownSymbolModule.f('iterator');
function _assertThisInitialized(self) {
  if (self === void 0) {
    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  }

  return self;
}

module.exports = _assertThisInitialized;
module.exports["default"] = module.exports, module.exports.__esModule = true;var _Object$setPrototypeOf = __webpack_require__("CxHw");

var _Object$getPrototypeOf = __webpack_require__("XSSY");

function _getPrototypeOf(o) {
  module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
    return o.__proto__ || _Object$getPrototypeOf(o);
  };
  module.exports["default"] = module.exports, module.exports.__esModule = true;
  return _getPrototypeOf(o);
}

module.exports = _getPrototypeOf;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("ZCZK");var parent = __webpack_require__("rAxL");

module.exports = parent;
__webpack_require__("3mr1");
var path = __webpack_require__("dktu");

module.exports = path.Object.getPrototypeOf;
var $ = __webpack_require__("pevS");
var fails = __webpack_require__("Bvq2");
var toObject = __webpack_require__("T/97");
var nativeGetPrototypeOf = __webpack_require__("V3kF");
var CORRECT_PROTOTYPE_GETTER = __webpack_require__("9fuf");

var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });

// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {
  getPrototypeOf: function getPrototypeOf(it) {
    return nativeGetPrototypeOf(toObject(it));
  }
});

var arrayWithoutHoles = __webpack_require__("YTnx");

var iterableToArray = __webpack_require__("rbBG");

var unsupportedIterableToArray = __webpack_require__("WJOF");

var nonIterableSpread = __webpack_require__("q6Jg");

function _toConsumableArray(arr) {
  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
}

module.exports = _toConsumableArray;
module.exports["default"] = module.exports, module.exports.__esModule = true;var _Array$isArray = __webpack_require__("ExbJ");

var arrayLikeToArray = __webpack_require__("FpH2");

function _arrayWithoutHoles(arr) {
  if (_Array$isArray(arr)) return arrayLikeToArray(arr);
}

module.exports = _arrayWithoutHoles;
module.exports["default"] = module.exports, module.exports.__esModule = true;var _Symbol = __webpack_require__("q4g7");

var _getIteratorMethod = __webpack_require__("Dcj1");

var _Array$from = __webpack_require__("oG9Y");

function _iterableToArray(iter) {
  if (typeof _Symbol !== "undefined" && _getIteratorMethod(iter) != null || iter["@@iterator"] != null) return _Array$from(iter);
}

module.exports = _iterableToArray;
module.exports["default"] = module.exports, module.exports.__esModule = true;function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}

module.exports = _nonIterableSpread;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("+Mt/");var parent = __webpack_require__("1tMD");

module.exports = parent;
var some = __webpack_require__("DDPz");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.some;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.some) ? some : own;
};
__webpack_require__("JaZ3");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').some;

var $ = __webpack_require__("pevS");
var $some = __webpack_require__("3uAa").some;
var arrayMethodIsStrict = __webpack_require__("n2Hk");

var STRICT_METHOD = arrayMethodIsStrict('some');

// `Array.prototype.some` method
// https://tc39.es/ecma262/#sec-array.prototype.some
$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {
  some: function some(callbackfn /* , thisArg */) {
    return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});
module.exports = __webpack_require__("jgZk");var parent = __webpack_require__("Gw1d");

module.exports = parent;
var arrayIncludes = __webpack_require__("lBI7");
var stringIncludes = __webpack_require__("2kMU");

var ArrayPrototype = Array.prototype;
var StringPrototype = String.prototype;

module.exports = function (it) {
  var own = it.includes;
  if (it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.includes)) return arrayIncludes;
  if (typeof it === 'string' || it === StringPrototype || (it instanceof String && own === StringPrototype.includes)) {
    return stringIncludes;
  } return own;
};
__webpack_require__("aFDJ");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').includes;

var $ = __webpack_require__("pevS");
var $includes = __webpack_require__("Y4Ys").includes;
var addToUnscopables = __webpack_require__("xE4W");

// `Array.prototype.includes` method
// https://tc39.es/ecma262/#sec-array.prototype.includes
$({ target: 'Array', proto: true }, {
  includes: function includes(el /* , fromIndex = 0 */) {
    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
  }
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables('includes');
__webpack_require__("yB81");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('String').includes;

var $ = __webpack_require__("pevS");
var notARegExp = __webpack_require__("nlFj");
var requireObjectCoercible = __webpack_require__("GHVm");
var correctIsRegExpLogic = __webpack_require__("jFgU");

// `String.prototype.includes` method
// https://tc39.es/ecma262/#sec-string.prototype.includes
$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {
  includes: function includes(searchString /* , position = 0 */) {
    return !!~String(requireObjectCoercible(this))
      .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);
  }
});
module.exports = __webpack_require__("J9Gg");var parent = __webpack_require__("vFlH");

module.exports = parent;
module.exports = __webpack_require__("gBKi");var parent = __webpack_require__("NsXF");

module.exports = parent;
var reverse = __webpack_require__("vPud");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.reverse;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.reverse) ? reverse : own;
};
__webpack_require__("lr4h");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').reverse;

var $ = __webpack_require__("pevS");
var isArray = __webpack_require__("YiBS");

var nativeReverse = [].reverse;
var test = [1, 2];

// `Array.prototype.reverse` method
// https://tc39.es/ecma262/#sec-array.prototype.reverse
// fix for Safari 12.0 bug
// https://bugs.webkit.org/show_bug.cgi?id=188794
$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {
  reverse: function reverse() {
    // eslint-disable-next-line no-self-assign -- dirty hack
    if (isArray(this)) this.length = this.length;
    return nativeReverse.call(this);
  }
});
module.exports = __webpack_require__("J6x8");var parent = __webpack_require__("9Mno");

module.exports = parent;
var indexOf = __webpack_require__("O3vZ");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.indexOf;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.indexOf) ? indexOf : own;
};
__webpack_require__("u+ON");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').indexOf;

/* eslint-disable es/no-array-prototype-indexof -- required for testing */
var $ = __webpack_require__("pevS");
var $indexOf = __webpack_require__("Y4Ys").indexOf;
var arrayMethodIsStrict = __webpack_require__("n2Hk");

var nativeIndexOf = [].indexOf;

var NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;
var STRICT_METHOD = arrayMethodIsStrict('indexOf');

// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {
  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
    return NEGATIVE_ZERO
      // convert -0 to +0
      ? nativeIndexOf.apply(this, arguments) || 0
      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);
  }
});
var _Reflect$get = __webpack_require__("//Xb");

var _Object$getOwnPropertyDescriptor = __webpack_require__("NDYa");

var superPropBase = __webpack_require__("TfvA");

function _get(target, property, receiver) {
  if (typeof Reflect !== "undefined" && _Reflect$get) {
    module.exports = _get = _Reflect$get;
    module.exports["default"] = module.exports, module.exports.__esModule = true;
  } else {
    module.exports = _get = function _get(target, property, receiver) {
      var base = superPropBase(target, property);
      if (!base) return;

      var desc = _Object$getOwnPropertyDescriptor(base, property);

      if (desc.get) {
        return desc.get.call(receiver);
      }

      return desc.value;
    };

    module.exports["default"] = module.exports, module.exports.__esModule = true;
  }

  return _get(target, property, receiver || target);
}

module.exports = _get;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("gzy+");var parent = __webpack_require__("G6nj");

module.exports = parent;
__webpack_require__("jDy0");
var path = __webpack_require__("dktu");

module.exports = path.Reflect.get;
var $ = __webpack_require__("pevS");
var isObject = __webpack_require__("39uu");
var anObject = __webpack_require__("b42z");
var has = __webpack_require__("eOcF");
var getOwnPropertyDescriptorModule = __webpack_require__("RLqH");
var getPrototypeOf = __webpack_require__("V3kF");

// `Reflect.get` method
// https://tc39.es/ecma262/#sec-reflect.get
function get(target, propertyKey /* , receiver */) {
  var receiver = arguments.length < 3 ? target : arguments[2];
  var descriptor, prototype;
  if (anObject(target) === receiver) return target[propertyKey];
  if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')
    ? descriptor.value
    : descriptor.get === undefined
      ? undefined
      : descriptor.get.call(receiver);
  if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);
}

$({ target: 'Reflect', stat: true }, {
  get: get
});
module.exports = __webpack_require__("LI9p");var parent = __webpack_require__("uIdd");

module.exports = parent;
var getPrototypeOf = __webpack_require__("eYnF");

function _superPropBase(object, property) {
  while (!Object.prototype.hasOwnProperty.call(object, property)) {
    object = getPrototypeOf(object);
    if (object === null) break;
  }

  return object;
}

module.exports = _superPropBase;
module.exports["default"] = module.exports, module.exports.__esModule = true;module.exports = __webpack_require__("kLPx");var parent = __webpack_require__("Utdg");

module.exports = parent;
var fill = __webpack_require__("tDq9");

var ArrayPrototype = Array.prototype;

module.exports = function (it) {
  var own = it.fill;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.fill) ? fill : own;
};
__webpack_require__("cR6y");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').fill;
var $ = __webpack_require__("pevS");
var fill = __webpack_require__("aA6J");
var addToUnscopables = __webpack_require__("xE4W");

// `Array.prototype.fill` method
// https://tc39.es/ecma262/#sec-array.prototype.fill
$({ target: 'Array', proto: true }, {
  fill: fill
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables('fill');

var toObject = __webpack_require__("T/97");
var toAbsoluteIndex = __webpack_require__("RQhY");
var toLength = __webpack_require__("ZyXh");

// `Array.prototype.fill` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.fill
module.exports = function fill(value /* , start = 0, end = @length */) {
  var O = toObject(this);
  var length = toLength(O.length);
  var argumentsLength = arguments.length;
  var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
  var end = argumentsLength > 2 ? arguments[2] : undefined;
  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
  while (endPos > index) O[index++] = value;
  return O;
};
/* unused harmony export COMMAND_ARG_COUNTS */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return f; });
/* unused harmony export SVGPathDataParser */
/* unused harmony export SVGPathDataTransformer */
/* unused harmony export encodeSVGPath */
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
var t=function(r,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var e in r)r.hasOwnProperty(e)&&(t[e]=r[e])})(r,e)};function r(r,e){function i(){this.constructor=r}t(r,e),r.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}function e(t){var r="";Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.type===f.CLOSE_PATH)r+="z";else if(i.type===f.HORIZ_LINE_TO)r+=(i.relative?"h":"H")+i.x;else if(i.type===f.VERT_LINE_TO)r+=(i.relative?"v":"V")+i.y;else if(i.type===f.MOVE_TO)r+=(i.relative?"m":"M")+i.x+" "+i.y;else if(i.type===f.LINE_TO)r+=(i.relative?"l":"L")+i.x+" "+i.y;else if(i.type===f.CURVE_TO)r+=(i.relative?"c":"C")+i.x1+" "+i.y1+" "+i.x2+" "+i.y2+" "+i.x+" "+i.y;else if(i.type===f.SMOOTH_CURVE_TO)r+=(i.relative?"s":"S")+i.x2+" "+i.y2+" "+i.x+" "+i.y;else if(i.type===f.QUAD_TO)r+=(i.relative?"q":"Q")+i.x1+" "+i.y1+" "+i.x+" "+i.y;else if(i.type===f.SMOOTH_QUAD_TO)r+=(i.relative?"t":"T")+i.x+" "+i.y;else{if(i.type!==f.ARC)throw new Error('Unexpected command type "'+i.type+'" at index '+e+".");r+=(i.relative?"a":"A")+i.rX+" "+i.rY+" "+i.xRot+" "+ +i.lArcFlag+" "+ +i.sweepFlag+" "+i.x+" "+i.y}}return r}function i(t,r){var e=t[0],i=t[1];return[e*Math.cos(r)-i*Math.sin(r),e*Math.sin(r)+i*Math.cos(r)]}function a(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var e=0;e<t.length;e++)if("number"!=typeof t[e])throw new Error("assertNumbers arguments["+e+"] is not a number. "+typeof t[e]+" == typeof "+t[e]);return!0}var n=Math.PI;function o(t,r,e){t.lArcFlag=0===t.lArcFlag?0:1,t.sweepFlag=0===t.sweepFlag?0:1;var a=t.rX,o=t.rY,s=t.x,u=t.y;a=Math.abs(t.rX),o=Math.abs(t.rY);var h=i([(r-s)/2,(e-u)/2],-t.xRot/180*n),c=h[0],y=h[1],p=Math.pow(c,2)/Math.pow(a,2)+Math.pow(y,2)/Math.pow(o,2);1<p&&(a*=Math.sqrt(p),o*=Math.sqrt(p)),t.rX=a,t.rY=o;var m=Math.pow(a,2)*Math.pow(y,2)+Math.pow(o,2)*Math.pow(c,2),O=(t.lArcFlag!==t.sweepFlag?1:-1)*Math.sqrt(Math.max(0,(Math.pow(a,2)*Math.pow(o,2)-m)/m)),T=a*y/o*O,v=-o*c/a*O,l=i([T,v],t.xRot/180*n);t.cX=l[0]+(r+s)/2,t.cY=l[1]+(e+u)/2,t.phi1=Math.atan2((y-v)/o,(c-T)/a),t.phi2=Math.atan2((-y-v)/o,(-c-T)/a),0===t.sweepFlag&&t.phi2>t.phi1&&(t.phi2-=2*n),1===t.sweepFlag&&t.phi2<t.phi1&&(t.phi2+=2*n),t.phi1*=180/n,t.phi2*=180/n}function s(t,r,e){a(t,r,e);var i=t*t+r*r-e*e;if(0>i)return[];if(0===i)return[[t*e/(t*t+r*r),r*e/(t*t+r*r)]];var n=Math.sqrt(i);return[[(t*e+r*n)/(t*t+r*r),(r*e-t*n)/(t*t+r*r)],[(t*e-r*n)/(t*t+r*r),(r*e+t*n)/(t*t+r*r)]]}var u,h=Math.PI/180;function c(t,r,e){return(1-e)*t+e*r}function y(t,r,e,i){return t+Math.cos(i/180*n)*r+Math.sin(i/180*n)*e}function p(t,r,e,i){var a=r-t,n=e-r,o=3*a+3*(i-e)-6*n,s=6*(n-a),u=3*a;return Math.abs(o)<1e-6?[-u/s]:function(t,r,e){void 0===e&&(e=1e-6);var i=t*t/4-r;if(i<-e)return[];if(i<=e)return[-t/2];var a=Math.sqrt(i);return[-t/2-a,-t/2+a]}(s/o,u/o,1e-6)}function m(t,r,e,i,a){var n=1-a;return t*(n*n*n)+r*(3*n*n*a)+e*(3*n*a*a)+i*(a*a*a)}!function(t){function r(){return u((function(t,r,e){return t.relative&&(void 0!==t.x1&&(t.x1+=r),void 0!==t.y1&&(t.y1+=e),void 0!==t.x2&&(t.x2+=r),void 0!==t.y2&&(t.y2+=e),void 0!==t.x&&(t.x+=r),void 0!==t.y&&(t.y+=e),t.relative=!1),t}))}function e(){var t=NaN,r=NaN,e=NaN,i=NaN;return u((function(a,n,o){return a.type&f.SMOOTH_CURVE_TO&&(a.type=f.CURVE_TO,t=isNaN(t)?n:t,r=isNaN(r)?o:r,a.x1=a.relative?n-t:2*n-t,a.y1=a.relative?o-r:2*o-r),a.type&f.CURVE_TO?(t=a.relative?n+a.x2:a.x2,r=a.relative?o+a.y2:a.y2):(t=NaN,r=NaN),a.type&f.SMOOTH_QUAD_TO&&(a.type=f.QUAD_TO,e=isNaN(e)?n:e,i=isNaN(i)?o:i,a.x1=a.relative?n-e:2*n-e,a.y1=a.relative?o-i:2*o-i),a.type&f.QUAD_TO?(e=a.relative?n+a.x1:a.x1,i=a.relative?o+a.y1:a.y1):(e=NaN,i=NaN),a}))}function n(){var t=NaN,r=NaN;return u((function(e,i,a){if(e.type&f.SMOOTH_QUAD_TO&&(e.type=f.QUAD_TO,t=isNaN(t)?i:t,r=isNaN(r)?a:r,e.x1=e.relative?i-t:2*i-t,e.y1=e.relative?a-r:2*a-r),e.type&f.QUAD_TO){t=e.relative?i+e.x1:e.x1,r=e.relative?a+e.y1:e.y1;var n=e.x1,o=e.y1;e.type=f.CURVE_TO,e.x1=((e.relative?0:i)+2*n)/3,e.y1=((e.relative?0:a)+2*o)/3,e.x2=(e.x+2*n)/3,e.y2=(e.y+2*o)/3}else t=NaN,r=NaN;return e}))}function u(t){var r=0,e=0,i=NaN,a=NaN;return function(n){if(isNaN(i)&&!(n.type&f.MOVE_TO))throw new Error("path must start with moveto");var o=t(n,r,e,i,a);return n.type&f.CLOSE_PATH&&(r=i,e=a),void 0!==n.x&&(r=n.relative?r+n.x:n.x),void 0!==n.y&&(e=n.relative?e+n.y:n.y),n.type&f.MOVE_TO&&(i=r,a=e),o}}function O(t,r,e,i,n,o){return a(t,r,e,i,n,o),u((function(a,s,u,h){var c=a.x1,y=a.x2,p=a.relative&&!isNaN(h),m=void 0!==a.x?a.x:p?0:s,O=void 0!==a.y?a.y:p?0:u;function T(t){return t*t}a.type&f.HORIZ_LINE_TO&&0!==r&&(a.type=f.LINE_TO,a.y=a.relative?0:u),a.type&f.VERT_LINE_TO&&0!==e&&(a.type=f.LINE_TO,a.x=a.relative?0:s),void 0!==a.x&&(a.x=a.x*t+O*e+(p?0:n)),void 0!==a.y&&(a.y=m*r+a.y*i+(p?0:o)),void 0!==a.x1&&(a.x1=a.x1*t+a.y1*e+(p?0:n)),void 0!==a.y1&&(a.y1=c*r+a.y1*i+(p?0:o)),void 0!==a.x2&&(a.x2=a.x2*t+a.y2*e+(p?0:n)),void 0!==a.y2&&(a.y2=y*r+a.y2*i+(p?0:o));var v=t*i-r*e;if(void 0!==a.xRot&&(1!==t||0!==r||0!==e||1!==i))if(0===v)delete a.rX,delete a.rY,delete a.xRot,delete a.lArcFlag,delete a.sweepFlag,a.type=f.LINE_TO;else{var l=a.xRot*Math.PI/180,_=Math.sin(l),N=Math.cos(l),x=1/T(a.rX),d=1/T(a.rY),A=T(N)*x+T(_)*d,E=2*_*N*(x-d),C=T(_)*x+T(N)*d,M=A*i*i-E*r*i+C*r*r,R=E*(t*i+r*e)-2*(A*e*i+C*t*r),g=A*e*e-E*t*e+C*t*t,I=(Math.atan2(R,M-g)+Math.PI)%Math.PI/2,S=Math.sin(I),L=Math.cos(I);a.rX=Math.abs(v)/Math.sqrt(M*T(L)+R*S*L+g*T(S)),a.rY=Math.abs(v)/Math.sqrt(M*T(S)-R*S*L+g*T(L)),a.xRot=180*I/Math.PI}return void 0!==a.sweepFlag&&0>v&&(a.sweepFlag=+!a.sweepFlag),a}))}function T(){return function(t){var r={};for(var e in t)r[e]=t[e];return r}}t.ROUND=function(t){function r(r){return Math.round(r*t)/t}return void 0===t&&(t=1e13),a(t),function(t){return void 0!==t.x1&&(t.x1=r(t.x1)),void 0!==t.y1&&(t.y1=r(t.y1)),void 0!==t.x2&&(t.x2=r(t.x2)),void 0!==t.y2&&(t.y2=r(t.y2)),void 0!==t.x&&(t.x=r(t.x)),void 0!==t.y&&(t.y=r(t.y)),void 0!==t.rX&&(t.rX=r(t.rX)),void 0!==t.rY&&(t.rY=r(t.rY)),t}},t.TO_ABS=r,t.TO_REL=function(){return u((function(t,r,e){return t.relative||(void 0!==t.x1&&(t.x1-=r),void 0!==t.y1&&(t.y1-=e),void 0!==t.x2&&(t.x2-=r),void 0!==t.y2&&(t.y2-=e),void 0!==t.x&&(t.x-=r),void 0!==t.y&&(t.y-=e),t.relative=!0),t}))},t.NORMALIZE_HVZ=function(t,r,e){return void 0===t&&(t=!0),void 0===r&&(r=!0),void 0===e&&(e=!0),u((function(i,a,n,o,s){if(isNaN(o)&&!(i.type&f.MOVE_TO))throw new Error("path must start with moveto");return r&&i.type&f.HORIZ_LINE_TO&&(i.type=f.LINE_TO,i.y=i.relative?0:n),e&&i.type&f.VERT_LINE_TO&&(i.type=f.LINE_TO,i.x=i.relative?0:a),t&&i.type&f.CLOSE_PATH&&(i.type=f.LINE_TO,i.x=i.relative?o-a:o,i.y=i.relative?s-n:s),i.type&f.ARC&&(0===i.rX||0===i.rY)&&(i.type=f.LINE_TO,delete i.rX,delete i.rY,delete i.xRot,delete i.lArcFlag,delete i.sweepFlag),i}))},t.NORMALIZE_ST=e,t.QT_TO_C=n,t.INFO=u,t.SANITIZE=function(t){void 0===t&&(t=0),a(t);var r=NaN,e=NaN,i=NaN,n=NaN;return u((function(a,o,s,u,h){var c=Math.abs,y=!1,p=0,m=0;if(a.type&f.SMOOTH_CURVE_TO&&(p=isNaN(r)?0:o-r,m=isNaN(e)?0:s-e),a.type&(f.CURVE_TO|f.SMOOTH_CURVE_TO)?(r=a.relative?o+a.x2:a.x2,e=a.relative?s+a.y2:a.y2):(r=NaN,e=NaN),a.type&f.SMOOTH_QUAD_TO?(i=isNaN(i)?o:2*o-i,n=isNaN(n)?s:2*s-n):a.type&f.QUAD_TO?(i=a.relative?o+a.x1:a.x1,n=a.relative?s+a.y1:a.y2):(i=NaN,n=NaN),a.type&f.LINE_COMMANDS||a.type&f.ARC&&(0===a.rX||0===a.rY||!a.lArcFlag)||a.type&f.CURVE_TO||a.type&f.SMOOTH_CURVE_TO||a.type&f.QUAD_TO||a.type&f.SMOOTH_QUAD_TO){var O=void 0===a.x?0:a.relative?a.x:a.x-o,T=void 0===a.y?0:a.relative?a.y:a.y-s;p=isNaN(i)?void 0===a.x1?p:a.relative?a.x:a.x1-o:i-o,m=isNaN(n)?void 0===a.y1?m:a.relative?a.y:a.y1-s:n-s;var v=void 0===a.x2?0:a.relative?a.x:a.x2-o,l=void 0===a.y2?0:a.relative?a.y:a.y2-s;c(O)<=t&&c(T)<=t&&c(p)<=t&&c(m)<=t&&c(v)<=t&&c(l)<=t&&(y=!0)}return a.type&f.CLOSE_PATH&&c(o-u)<=t&&c(s-h)<=t&&(y=!0),y?[]:a}))},t.MATRIX=O,t.ROTATE=function(t,r,e){void 0===r&&(r=0),void 0===e&&(e=0),a(t,r,e);var i=Math.sin(t),n=Math.cos(t);return O(n,i,-i,n,r-r*n+e*i,e-r*i-e*n)},t.TRANSLATE=function(t,r){return void 0===r&&(r=0),a(t,r),O(1,0,0,1,t,r)},t.SCALE=function(t,r){return void 0===r&&(r=t),a(t,r),O(t,0,0,r,0,0)},t.SKEW_X=function(t){return a(t),O(1,0,Math.atan(t),1,0,0)},t.SKEW_Y=function(t){return a(t),O(1,Math.atan(t),0,1,0,0)},t.X_AXIS_SYMMETRY=function(t){return void 0===t&&(t=0),a(t),O(-1,0,0,1,t,0)},t.Y_AXIS_SYMMETRY=function(t){return void 0===t&&(t=0),a(t),O(1,0,0,-1,0,t)},t.A_TO_C=function(){return u((function(t,r,e){return f.ARC===t.type?function(t,r,e){var a,n,s,u;t.cX||o(t,r,e);for(var y=Math.min(t.phi1,t.phi2),p=Math.max(t.phi1,t.phi2)-y,m=Math.ceil(p/90),O=new Array(m),T=r,v=e,l=0;l<m;l++){var _=c(t.phi1,t.phi2,l/m),N=c(t.phi1,t.phi2,(l+1)/m),x=N-_,d=4/3*Math.tan(x*h/4),A=[Math.cos(_*h)-d*Math.sin(_*h),Math.sin(_*h)+d*Math.cos(_*h)],E=A[0],C=A[1],M=[Math.cos(N*h),Math.sin(N*h)],R=M[0],g=M[1],I=[R+d*Math.sin(N*h),g-d*Math.cos(N*h)],S=I[0],L=I[1];O[l]={relative:t.relative,type:f.CURVE_TO};var H=function(r,e){var a=i([r*t.rX,e*t.rY],t.xRot),n=a[0],o=a[1];return[t.cX+n,t.cY+o]};a=H(E,C),O[l].x1=a[0],O[l].y1=a[1],n=H(S,L),O[l].x2=n[0],O[l].y2=n[1],s=H(R,g),O[l].x=s[0],O[l].y=s[1],t.relative&&(O[l].x1-=T,O[l].y1-=v,O[l].x2-=T,O[l].y2-=v,O[l].x-=T,O[l].y-=v),T=(u=[O[l].x,O[l].y])[0],v=u[1]}return O}(t,t.relative?0:r,t.relative?0:e):t}))},t.ANNOTATE_ARCS=function(){return u((function(t,r,e){return t.relative&&(r=0,e=0),f.ARC===t.type&&o(t,r,e),t}))},t.CLONE=T,t.CALCULATE_BOUNDS=function(){var t=function(t){var r={};for(var e in t)r[e]=t[e];return r},i=r(),a=n(),h=e(),c=u((function(r,e,n){var u=h(a(i(t(r))));function O(t){t>c.maxX&&(c.maxX=t),t<c.minX&&(c.minX=t)}function T(t){t>c.maxY&&(c.maxY=t),t<c.minY&&(c.minY=t)}if(u.type&f.DRAWING_COMMANDS&&(O(e),T(n)),u.type&f.HORIZ_LINE_TO&&O(u.x),u.type&f.VERT_LINE_TO&&T(u.y),u.type&f.LINE_TO&&(O(u.x),T(u.y)),u.type&f.CURVE_TO){O(u.x),T(u.y);for(var v=0,l=p(e,u.x1,u.x2,u.x);v<l.length;v++){0<(w=l[v])&&1>w&&O(m(e,u.x1,u.x2,u.x,w))}for(var _=0,N=p(n,u.y1,u.y2,u.y);_<N.length;_++){0<(w=N[_])&&1>w&&T(m(n,u.y1,u.y2,u.y,w))}}if(u.type&f.ARC){O(u.x),T(u.y),o(u,e,n);for(var x=u.xRot/180*Math.PI,d=Math.cos(x)*u.rX,A=Math.sin(x)*u.rX,E=-Math.sin(x)*u.rY,C=Math.cos(x)*u.rY,M=u.phi1<u.phi2?[u.phi1,u.phi2]:-180>u.phi2?[u.phi2+360,u.phi1+360]:[u.phi2,u.phi1],R=M[0],g=M[1],I=function(t){var r=t[0],e=t[1],i=180*Math.atan2(e,r)/Math.PI;return i<R?i+360:i},S=0,L=s(E,-d,0).map(I);S<L.length;S++){(w=L[S])>R&&w<g&&O(y(u.cX,d,E,w))}for(var H=0,U=s(C,-A,0).map(I);H<U.length;H++){var w;(w=U[H])>R&&w<g&&T(y(u.cY,A,C,w))}}return r}));return c.minX=1/0,c.maxX=-1/0,c.minY=1/0,c.maxY=-1/0,c}}(u||(u={}));var O,T=function(){function t(){}return t.prototype.round=function(t){return this.transform(u.ROUND(t))},t.prototype.toAbs=function(){return this.transform(u.TO_ABS())},t.prototype.toRel=function(){return this.transform(u.TO_REL())},t.prototype.normalizeHVZ=function(t,r,e){return this.transform(u.NORMALIZE_HVZ(t,r,e))},t.prototype.normalizeST=function(){return this.transform(u.NORMALIZE_ST())},t.prototype.qtToC=function(){return this.transform(u.QT_TO_C())},t.prototype.aToC=function(){return this.transform(u.A_TO_C())},t.prototype.sanitize=function(t){return this.transform(u.SANITIZE(t))},t.prototype.translate=function(t,r){return this.transform(u.TRANSLATE(t,r))},t.prototype.scale=function(t,r){return this.transform(u.SCALE(t,r))},t.prototype.rotate=function(t,r,e){return this.transform(u.ROTATE(t,r,e))},t.prototype.matrix=function(t,r,e,i,a,n){return this.transform(u.MATRIX(t,r,e,i,a,n))},t.prototype.skewX=function(t){return this.transform(u.SKEW_X(t))},t.prototype.skewY=function(t){return this.transform(u.SKEW_Y(t))},t.prototype.xSymmetry=function(t){return this.transform(u.X_AXIS_SYMMETRY(t))},t.prototype.ySymmetry=function(t){return this.transform(u.Y_AXIS_SYMMETRY(t))},t.prototype.annotateArcs=function(){return this.transform(u.ANNOTATE_ARCS())},t}(),v=function(t){return" "===t||"\t"===t||"\r"===t||"\n"===t},l=function(t){return"0".charCodeAt(0)<=t.charCodeAt(0)&&t.charCodeAt(0)<="9".charCodeAt(0)},_=function(t){function e(){var r=t.call(this)||this;return r.curNumber="",r.curCommandType=-1,r.curCommandRelative=!1,r.canParseCommandOrComma=!0,r.curNumberHasExp=!1,r.curNumberHasExpDigits=!1,r.curNumberHasDecimal=!1,r.curArgs=[],r}return r(e,t),e.prototype.finish=function(t){if(void 0===t&&(t=[]),this.parse(" ",t),0!==this.curArgs.length||!this.canParseCommandOrComma)throw new SyntaxError("Unterminated command at the path end.");return t},e.prototype.parse=function(t,r){var e=this;void 0===r&&(r=[]);for(var i=function(t){r.push(t),e.curArgs.length=0,e.canParseCommandOrComma=!0},a=0;a<t.length;a++){var n=t[a],o=!(this.curCommandType!==f.ARC||3!==this.curArgs.length&&4!==this.curArgs.length||1!==this.curNumber.length||"0"!==this.curNumber&&"1"!==this.curNumber),s=l(n)&&("0"===this.curNumber&&"0"===n||o);if(!l(n)||s)if("e"!==n&&"E"!==n)if("-"!==n&&"+"!==n||!this.curNumberHasExp||this.curNumberHasExpDigits)if("."!==n||this.curNumberHasExp||this.curNumberHasDecimal||o){if(this.curNumber&&-1!==this.curCommandType){var u=Number(this.curNumber);if(isNaN(u))throw new SyntaxError("Invalid number ending at "+a);if(this.curCommandType===f.ARC)if(0===this.curArgs.length||1===this.curArgs.length){if(0>u)throw new SyntaxError('Expected positive number, got "'+u+'" at index "'+a+'"')}else if((3===this.curArgs.length||4===this.curArgs.length)&&"0"!==this.curNumber&&"1"!==this.curNumber)throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+a+'"');this.curArgs.push(u),this.curArgs.length===N[this.curCommandType]&&(f.HORIZ_LINE_TO===this.curCommandType?i({type:f.HORIZ_LINE_TO,relative:this.curCommandRelative,x:u}):f.VERT_LINE_TO===this.curCommandType?i({type:f.VERT_LINE_TO,relative:this.curCommandRelative,y:u}):this.curCommandType===f.MOVE_TO||this.curCommandType===f.LINE_TO||this.curCommandType===f.SMOOTH_QUAD_TO?(i({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),f.MOVE_TO===this.curCommandType&&(this.curCommandType=f.LINE_TO)):this.curCommandType===f.CURVE_TO?i({type:f.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===f.SMOOTH_CURVE_TO?i({type:f.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===f.QUAD_TO?i({type:f.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===f.ARC&&i({type:f.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!v(n))if(","===n&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if("+"!==n&&"-"!==n&&"."!==n)if(s)this.curNumber=n,this.curNumberHasDecimal=!1;else{if(0!==this.curArgs.length)throw new SyntaxError("Unterminated command at index "+a+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+n+'" at index '+a+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,"z"!==n&&"Z"!==n)if("h"===n||"H"===n)this.curCommandType=f.HORIZ_LINE_TO,this.curCommandRelative="h"===n;else if("v"===n||"V"===n)this.curCommandType=f.VERT_LINE_TO,this.curCommandRelative="v"===n;else if("m"===n||"M"===n)this.curCommandType=f.MOVE_TO,this.curCommandRelative="m"===n;else if("l"===n||"L"===n)this.curCommandType=f.LINE_TO,this.curCommandRelative="l"===n;else if("c"===n||"C"===n)this.curCommandType=f.CURVE_TO,this.curCommandRelative="c"===n;else if("s"===n||"S"===n)this.curCommandType=f.SMOOTH_CURVE_TO,this.curCommandRelative="s"===n;else if("q"===n||"Q"===n)this.curCommandType=f.QUAD_TO,this.curCommandRelative="q"===n;else if("t"===n||"T"===n)this.curCommandType=f.SMOOTH_QUAD_TO,this.curCommandRelative="t"===n;else{if("a"!==n&&"A"!==n)throw new SyntaxError('Unexpected character "'+n+'" at index '+a+".");this.curCommandType=f.ARC,this.curCommandRelative="a"===n}else r.push({type:f.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=n,this.curNumberHasDecimal="."===n}else this.curNumber+=n,this.curNumberHasDecimal=!0;else this.curNumber+=n;else this.curNumber+=n,this.curNumberHasExp=!0;else this.curNumber+=n,this.curNumberHasExpDigits=this.curNumberHasExp}return r},e.prototype.transform=function(t){return Object.create(this,{parse:{value:function(r,e){void 0===e&&(e=[]);for(var i=0,a=Object.getPrototypeOf(this).parse.call(this,r);i<a.length;i++){var n=a[i],o=t(n);Array.isArray(o)?e.push.apply(e,o):e.push(o)}return e}}})},e}(T),f=function(t){function i(r){var e=t.call(this)||this;return e.commands="string"==typeof r?i.parse(r):r,e}return r(i,t),i.prototype.encode=function(){return i.encode(this.commands)},i.prototype.getBounds=function(){var t=u.CALCULATE_BOUNDS();return this.transform(t),t},i.prototype.transform=function(t){for(var r=[],e=0,i=this.commands;e<i.length;e++){var a=t(i[e]);Array.isArray(a)?r.push.apply(r,a):r.push(a)}return this.commands=r,this},i.encode=function(t){return e(t)},i.parse=function(t){var r=new _,e=[];return r.parse(t,e),r.finish(e),e},i.CLOSE_PATH=1,i.MOVE_TO=2,i.HORIZ_LINE_TO=4,i.VERT_LINE_TO=8,i.LINE_TO=16,i.CURVE_TO=32,i.SMOOTH_CURVE_TO=64,i.QUAD_TO=128,i.SMOOTH_QUAD_TO=256,i.ARC=512,i.LINE_COMMANDS=i.LINE_TO|i.HORIZ_LINE_TO|i.VERT_LINE_TO,i.DRAWING_COMMANDS=i.HORIZ_LINE_TO|i.VERT_LINE_TO|i.LINE_TO|i.CURVE_TO|i.SMOOTH_CURVE_TO|i.QUAD_TO|i.SMOOTH_QUAD_TO|i.ARC,i}(T),N=((O={})[f.MOVE_TO]=2,O[f.LINE_TO]=2,O[f.HORIZ_LINE_TO]=1,O[f.VERT_LINE_TO]=1,O[f.CLOSE_PATH]=0,O[f.QUAD_TO]=4,O[f.SMOOTH_QUAD_TO]=2,O[f.CURVE_TO]=6,O[f.SMOOTH_CURVE_TO]=4,O[f.ARC]=7,O);
//# sourceMappingURL=SVGPathData.module.js.map
module.exports = __webpack_require__("K5lS");var parent = __webpack_require__("LQ+Q");

module.exports = parent;
__webpack_require__("kypH");
var path = __webpack_require__("dktu");

module.exports = path.Reflect.deleteProperty;
var $ = __webpack_require__("pevS");
var anObject = __webpack_require__("b42z");
var getOwnPropertyDescriptor = __webpack_require__("RLqH").f;

// `Reflect.deleteProperty` method
// https://tc39.es/ecma262/#sec-reflect.deleteproperty
$({ target: 'Reflect', stat: true }, {
  deleteProperty: function deleteProperty(target, propertyKey) {
    var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);
    return descriptor && !descriptor.configurable ? false : delete target[propertyKey];
  }
});
module.exports = __webpack_require__("yhWF");__webpack_require__("UUWy");
var values = __webpack_require__("HlTd");
var classof = __webpack_require__("j5XY");
var ArrayPrototype = Array.prototype;

var DOMIterables = {
  DOMTokenList: true,
  NodeList: true
};

module.exports = function (it) {
  var own = it.values;
  return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.values)
    // eslint-disable-next-line no-prototype-builtins -- safe
    || DOMIterables.hasOwnProperty(classof(it)) ? values : own;
};
var parent = __webpack_require__("Xgsc");

module.exports = parent;
__webpack_require__("kQON");
var entryVirtual = __webpack_require__("oWnS");

module.exports = entryVirtual('Array').values;
module.exports = __webpack_require__("g4Mb");var parent = __webpack_require__("eTws");

module.exports = parent;
__webpack_require__("r4HA");
var path = __webpack_require__("dktu");

module.exports = path.parseInt;
var $ = __webpack_require__("pevS");
var parseIntImplementation = __webpack_require__("GWfs");

// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
$({ global: true, forced: parseInt != parseIntImplementation }, {
  parseInt: parseIntImplementation
});
var global = __webpack_require__("OsYe");
var trim = __webpack_require__("/5b1").trim;
var whitespaces = __webpack_require__("gfA+");

var $parseInt = global.parseInt;
var hex = /^[+-]?0[Xx]/;
var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22;

// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
module.exports = FORCED ? function parseInt(string, radix) {
  var S = trim(String(string));
  return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));
} : $parseInt;
module.exports = __webpack_require__("FvEI");__webpack_require__("UUWy");
__webpack_require__("Pkew");
var getIterator = __webpack_require__("2fOL");

module.exports = getIterator;
var anObject = __webpack_require__("b42z");
var getIteratorMethod = __webpack_require__("C3ug");

module.exports = function (it) {
  var iteratorMethod = getIteratorMethod(it);
  if (typeof iteratorMethod != 'function') {
    throw TypeError(String(it) + ' is not iterable');
  } return anObject(iteratorMethod.call(it));
};
module.exports = __webpack_require__("qpuQ");var parent = __webpack_require__("Wrk+");

module.exports = parent;
module.exports = __webpack_require__("q/LL");var parent = __webpack_require__("HCkw");

module.exports = parent;
module.exports = __webpack_require__("QDXk");var parent = __webpack_require__("4zJj");

module.exports = parent;
module.exports = __webpack_require__("F8Eo");var parent = __webpack_require__("vLSA");

module.exports = parent;
__webpack_require__("KgqQ");
__webpack_require__("b4mI");
__webpack_require__("Pkew");
__webpack_require__("UUWy");
var path = __webpack_require__("dktu");

module.exports = path.Map;

var collection = __webpack_require__("DK5n");
var collectionStrong = __webpack_require__("dmt9");

// `Map` constructor
// https://tc39.es/ecma262/#sec-map-objects
module.exports = collection('Map', function (init) {
  return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };
}, collectionStrong);

var $ = __webpack_require__("pevS");
var global = __webpack_require__("OsYe");
var InternalMetadataModule = __webpack_require__("ZZQp");
var fails = __webpack_require__("Bvq2");
var createNonEnumerableProperty = __webpack_require__("AnMC");
var iterate = __webpack_require__("W1ep");
var anInstance = __webpack_require__("X32N");
var isObject = __webpack_require__("39uu");
var setToStringTag = __webpack_require__("KHTo");
var defineProperty = __webpack_require__("QYBB").f;
var forEach = __webpack_require__("3uAa").forEach;
var DESCRIPTORS = __webpack_require__("wbIY");
var InternalStateModule = __webpack_require__("L1rz");

var setInternalState = InternalStateModule.set;
var internalStateGetterFor = InternalStateModule.getterFor;

module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
  var ADDER = IS_MAP ? 'set' : 'add';
  var NativeConstructor = global[CONSTRUCTOR_NAME];
  var NativePrototype = NativeConstructor && NativeConstructor.prototype;
  var exported = {};
  var Constructor;

  if (!DESCRIPTORS || typeof NativeConstructor != 'function'
    || !(IS_WEAK || NativePrototype.forEach && !fails(function () { new NativeConstructor().entries().next(); }))
  ) {
    // create collection constructor
    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
    InternalMetadataModule.REQUIRED = true;
  } else {
    Constructor = wrapper(function (target, iterable) {
      setInternalState(anInstance(target, Constructor, CONSTRUCTOR_NAME), {
        type: CONSTRUCTOR_NAME,
        collection: new NativeConstructor()
      });
      if (iterable != undefined) iterate(iterable, target[ADDER], { that: target, AS_ENTRIES: IS_MAP });
    });

    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);

    forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {
      var IS_ADDER = KEY == 'add' || KEY == 'set';
      if (KEY in NativePrototype && !(IS_WEAK && KEY == 'clear')) {
        createNonEnumerableProperty(Constructor.prototype, KEY, function (a, b) {
          var collection = getInternalState(this).collection;
          if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
          var result = collection[KEY](a === 0 ? 0 : a, b);
          return IS_ADDER ? this : result;
        });
      }
    });

    IS_WEAK || defineProperty(Constructor.prototype, 'size', {
      configurable: true,
      get: function () {
        return getInternalState(this).collection.size;
      }
    });
  }

  setToStringTag(Constructor, CONSTRUCTOR_NAME, false, true);

  exported[CONSTRUCTOR_NAME] = Constructor;
  $({ global: true, forced: true }, exported);

  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);

  return Constructor;
};
var hiddenKeys = __webpack_require__("bpon");
var isObject = __webpack_require__("39uu");
var has = __webpack_require__("eOcF");
var defineProperty = __webpack_require__("QYBB").f;
var uid = __webpack_require__("PoCt");
var FREEZING = __webpack_require__("Qub4");

var METADATA = uid('meta');
var id = 0;

// eslint-disable-next-line es/no-object-isextensible -- safe
var isExtensible = Object.isExtensible || function () {
  return true;
};

var setMetadata = function (it) {
  defineProperty(it, METADATA, { value: {
    objectID: 'O' + ++id, // object ID
    weakData: {}          // weak collections IDs
  } });
};

var fastKey = function (it, create) {
  // return a primitive with prefix
  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
  if (!has(it, METADATA)) {
    // can't set metadata to uncaught frozen object
    if (!isExtensible(it)) return 'F';
    // not necessary to add metadata
    if (!create) return 'E';
    // add missing metadata
    setMetadata(it);
  // return object ID
  } return it[METADATA].objectID;
};

var getWeakData = function (it, create) {
  if (!has(it, METADATA)) {
    // can't set metadata to uncaught frozen object
    if (!isExtensible(it)) return true;
    // not necessary to add metadata
    if (!create) return false;
    // add missing metadata
    setMetadata(it);
  // return the store of weak collections IDs
  } return it[METADATA].weakData;
};

// add metadata on freeze-family methods calling
var onFreeze = function (it) {
  if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);
  return it;
};

var meta = module.exports = {
  REQUIRED: false,
  fastKey: fastKey,
  getWeakData: getWeakData,
  onFreeze: onFreeze
};

hiddenKeys[METADATA] = true;

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/UploadCard.vue?vue&type=template&id=73bc5462&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{attrs:{"id":'upload-card-' + _vm.id,"width":"600"}},[_c('v-card-title',[_vm._t("default")],2),_vm._v(" "),_c('v-card-text',[_c('label',{attrs:{"for":'input-upload-' + _vm.id}},[_c('div',{staticClass:"drag-area pa-6",class:[{'drag': _vm.isDrag}],on:{"dragover":function($event){$event.preventDefault();return _vm.checkDrag($event, true)},"dragleave":function($event){$event.preventDefault();return _vm.checkDrag($event, false)},"drop":function($event){$event.preventDefault();return _vm.onDrop($event)}}},[_c('ol',{staticClass:"upload-list"},_vm._l((_vm.files),function(file){return _c('li',{key:file.id},[_c('span',[_c('v-icon',[_vm._v(_vm._s(_vm.icons.file))]),_vm._v(_vm._s(file.name))],1),_vm._v(" -\n                "),(file.error)?_c('span',[_vm._v(_vm._s(file.error))]):(file.success)?_c('span',[_vm._v("OK")]):(file.active)?_c('span',[_vm._v("解析中...")]):_c('span'),_vm._v(" "),(file.notices)?_c('span',[_c('v-dialog',{attrs:{"width":"600px"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"icon":"","color":"orange"}},on),[_c('v-icon',[_vm._v("mdi-alert")])],1)]}}],null,true)},[_vm._v(" "),_c('v-card',[_c('v-card-text',[(file.notices.shippingData)?_c('div',[_vm._v("送り状発行済の注文が、出荷完了になっていません。注文を確認してください。"+_vm._s(file.notices.shippingData))]):_vm._e(),_vm._v(" "),(file.notices.overlapList)?_c('div',[_vm._v("オーバーラップ"+_vm._s(file.notices.overlapList))]):_vm._e(),_vm._v(" "),(file.notices.gummiItemIdError)?_c('div',[_vm._v(_vm._s(file.notices.gummiItemIdError))]):_vm._e(),_vm._v(" "),(file.notices.alert)?_c('div',[_vm._v("アラート："+_vm._s(file.notices.alert))]):_vm._e()])],1)],1)],1):_vm._e(),_vm._v(" "),(file.alerts)?_c('span',[_c('v-dialog',{attrs:{"width":"600px"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"icon":"","color":"red"}},on),[_c('v-icon',[_vm._v("mdi-alert")])],1)]}}],null,true)},[_vm._v(" "),_c('v-card',[_c('v-card-text',[_c('div',[_vm._v("エラー")]),_vm._v(" "),(file.errorMessages)?_vm._l((file.errorMessages),function(errorMsg,index){return _c('v-list-item',{key:index},[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(errorMsg))])],1)],1)}):[_c('v-list-item',[_c('v-list-item-content',[_vm._v("\n                                            "+_vm._s(file.alerts)+"\n                                        ")])],1)]],2)],1)],1)],1):_vm._e(),_vm._v(" "),_c('span',[_c('v-icon',{on:{"click":function($event){$event.preventDefault();_vm.$refs['upload-' + _vm.id].remove(file)}}},[_vm._v("delete")])],1)])}),0),_vm._v(" "),_c('div',{staticClass:"mt-6 text-center"},[_vm._v("\n            ファイルをドラッグするか、クリックして選択してください。\n            ")]),_vm._v(" "),_c('file-upload',{ref:'upload-' + _vm.id,attrs:{"custom-action":_vm.action,"extensions":"csv,txt,jpg,png","accept":"text/csv","input-id":'input-upload-' + _vm.id,"name":_vm.inputName,"multiple":"","drop":'#upload-card-' + _vm.id + ' .drag-area',"drop-directory":""},on:{"input-filter":_vm.inputFilter,"input-file":_vm.inputFile},model:{value:(_vm.files),callback:function ($$v) {_vm.files=$$v},expression:"files"}})],1)]),_vm._v(" "),_vm._t("custom-form")],2),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){$event.preventDefault();_vm.$refs['upload-' + _vm.id].active = true}}},[_vm._t("btn",[_c('v-icon',{staticClass:"mr-1"},[_vm._v("file_upload")]),_vm._v("UPLOAD\n            ")])],2),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){$event.preventDefault();_vm.$refs['upload-' + _vm.id].clear()}}},[_vm._v("\n            RESET\n        ")])],1),_vm._v(" "),_c('div',[_vm._t("help")],2)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/UploadCard.vue?vue&type=template&id=73bc5462&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");
var vue_upload_component_default = /*#__PURE__*/__webpack_require__.n(vue_upload_component);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/UploadCard.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var UploadCardvue_type_script_lang_js_ = ({
  components: {
    FileUpload: vue_upload_component_default.a
  },
  props: {
    inputName: {
      type: String,
      "default": 'file'
    },
    customAction: {
      type: Function,
      required: true
    }
  },
  data: function data() {
    return {
      isDrag: false,
      files: []
    };
  },
  computed: {
    icons: function icons() {
      return {
        file: mdi["n" /* mdiFileOutline */]
      };
    },
    id: function id() {
      return new Date().getTime();
    }
  },
  watch: {// files( val )
    // {
    //     console.log( val );
    // }
  },
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    action: function () {
      var _action = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return this.customAction(file).then(function (resData) {
                  file.notices = resData && resData.notices || null;
                  return resData;
                })["catch"](function (error) {
                  file.alerts = error || null;
                });

              case 2:
                return _context2.abrupt("return", _context2.sent);

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2, this);
      }));

      function action(_x, _x2) {
        return _action.apply(this, arguments);
      }

      return action;
    }(),
    inputFile: function inputFile(newFile, oldFile) {
      // console.log('inputFile');
      // if (newFile && newFile.active) console.log('inputFile new');
      // if (oldFile && oldFile.active) console.log('inputFile old');
      if (newFile && oldFile && !newFile.active && oldFile.active) {
        // console.log('response', newFile.data);
        // console.log('response', newFile.response);
        // console.log('response', newFile.response.value);
        if (newFile.xhr) {// console.log('xhr', newFile.xhr);
          // console.log('status', newFile.xhr.status);
        }
      }
    },
    inputFilter: function inputFilter(newFile, oldFile, prevent) {
      if (newFile && !oldFile) {
        if (!/\.csv$/i.test(newFile.name)) {// return prevent();
        }
      }
    },
    checkDrag: function checkDrag(event, status) {
      if (status && event.dataTransfer.types == "text/plain") {
        // ファイルではなく、html要素をドラッグしてきた時は処理を中止
        return false;
      }

      this.isDrag = status;
    },
    onDrop: function onDrop(event) {
      this.isDrag = false;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/UploadCard.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_UploadCardvue_type_script_lang_js_ = (UploadCardvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue?vue&type=style&index=0&id=73bc5462&scoped=true&lang=css&
var UploadCardvue_type_style_index_0_id_73bc5462_scoped_true_lang_css_ = __webpack_require__("xUDg");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__("2hOt");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 3 modules
var VList = __webpack_require__("XSMC");

// CONCATENATED MODULE: ./resources/js/components/UploadCard.vue






/* normalize component */

var UploadCard_component = Object(componentNormalizer["a" /* default */])(
  components_UploadCardvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "73bc5462",
  null
  
)

/* harmony default export */ var UploadCard = __webpack_exports__["a"] = (UploadCard_component.exports);

/* vuetify-loader */











installComponents_default()(UploadCard_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VListItem: VListItem["a" /* default */],VListItemContent: VList["g" /* VListItemContent */],VListItemTitle: VList["k" /* VListItemTitle */]})

var defineProperty = __webpack_require__("QYBB").f;
var create = __webpack_require__("SJYm");
var redefineAll = __webpack_require__("Cupc");
var bind = __webpack_require__("ZBQp");
var anInstance = __webpack_require__("X32N");
var iterate = __webpack_require__("W1ep");
var defineIterator = __webpack_require__("QFZC");
var setSpecies = __webpack_require__("04M5");
var DESCRIPTORS = __webpack_require__("wbIY");
var fastKey = __webpack_require__("ZZQp").fastKey;
var InternalStateModule = __webpack_require__("L1rz");

var setInternalState = InternalStateModule.set;
var internalStateGetterFor = InternalStateModule.getterFor;

module.exports = {
  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
    var C = wrapper(function (that, iterable) {
      anInstance(that, C, CONSTRUCTOR_NAME);
      setInternalState(that, {
        type: CONSTRUCTOR_NAME,
        index: create(null),
        first: undefined,
        last: undefined,
        size: 0
      });
      if (!DESCRIPTORS) that.size = 0;
      if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
    });

    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);

    var define = function (that, key, value) {
      var state = getInternalState(that);
      var entry = getEntry(that, key);
      var previous, index;
      // change existing entry
      if (entry) {
        entry.value = value;
      // create new entry
      } else {
        state.last = entry = {
          index: index = fastKey(key, true),
          key: key,
          value: value,
          previous: previous = state.last,
          next: undefined,
          removed: false
        };
        if (!state.first) state.first = entry;
        if (previous) previous.next = entry;
        if (DESCRIPTORS) state.size++;
        else that.size++;
        // add to index
        if (index !== 'F') state.index[index] = entry;
      } return that;
    };

    var getEntry = function (that, key) {
      var state = getInternalState(that);
      // fast case
      var index = fastKey(key);
      var entry;
      if (index !== 'F') return state.index[index];
      // frozen object case
      for (entry = state.first; entry; entry = entry.next) {
        if (entry.key == key) return entry;
      }
    };

    redefineAll(C.prototype, {
      // 23.1.3.1 Map.prototype.clear()
      // 23.2.3.2 Set.prototype.clear()
      clear: function clear() {
        var that = this;
        var state = getInternalState(that);
        var data = state.index;
        var entry = state.first;
        while (entry) {
          entry.removed = true;
          if (entry.previous) entry.previous = entry.previous.next = undefined;
          delete data[entry.index];
          entry = entry.next;
        }
        state.first = state.last = undefined;
        if (DESCRIPTORS) state.size = 0;
        else that.size = 0;
      },
      // 23.1.3.3 Map.prototype.delete(key)
      // 23.2.3.4 Set.prototype.delete(value)
      'delete': function (key) {
        var that = this;
        var state = getInternalState(that);
        var entry = getEntry(that, key);
        if (entry) {
          var next = entry.next;
          var prev = entry.previous;
          delete state.index[entry.index];
          entry.removed = true;
          if (prev) prev.next = next;
          if (next) next.previous = prev;
          if (state.first == entry) state.first = next;
          if (state.last == entry) state.last = prev;
          if (DESCRIPTORS) state.size--;
          else that.size--;
        } return !!entry;
      },
      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
      forEach: function forEach(callbackfn /* , that = undefined */) {
        var state = getInternalState(this);
        var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
        var entry;
        while (entry = entry ? entry.next : state.first) {
          boundFunction(entry.value, entry.key, this);
          // revert to the last existing entry
          while (entry && entry.removed) entry = entry.previous;
        }
      },
      // 23.1.3.7 Map.prototype.has(key)
      // 23.2.3.7 Set.prototype.has(value)
      has: function has(key) {
        return !!getEntry(this, key);
      }
    });

    redefineAll(C.prototype, IS_MAP ? {
      // 23.1.3.6 Map.prototype.get(key)
      get: function get(key) {
        var entry = getEntry(this, key);
        return entry && entry.value;
      },
      // 23.1.3.9 Map.prototype.set(key, value)
      set: function set(key, value) {
        return define(this, key === 0 ? 0 : key, value);
      }
    } : {
      // 23.2.3.1 Set.prototype.add(value)
      add: function add(value) {
        return define(this, value = value === 0 ? 0 : value, value);
      }
    });
    if (DESCRIPTORS) defineProperty(C.prototype, 'size', {
      get: function () {
        return getInternalState(this).size;
      }
    });
    return C;
  },
  setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {
    var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
    var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
    var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
    // add .keys, .values, .entries, [@@iterator]
    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
    defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {
      setInternalState(this, {
        type: ITERATOR_NAME,
        target: iterated,
        state: getInternalCollectionState(iterated),
        kind: kind,
        last: undefined
      });
    }, function () {
      var state = getInternalIteratorState(this);
      var kind = state.kind;
      var entry = state.last;
      // revert to the last existing entry
      while (entry && entry.removed) entry = entry.previous;
      // get next entry
      if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
        // or finish the iteration
        state.target = undefined;
        return { value: undefined, done: true };
      }
      // return step by kind
      if (kind == 'keys') return { value: entry.key, done: false };
      if (kind == 'values') return { value: entry.value, done: false };
      return { value: [entry.key, entry.value], done: false };
    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);

    // add [@@species], 23.1.2.2, 23.2.2.2
    setSpecies(CONSTRUCTOR_NAME);
  }
};
module.exports = __webpack_require__("/Xbm");var parent = __webpack_require__("mQab");

module.exports = parent;
__webpack_require__("m81U");
var path = __webpack_require__("dktu");

module.exports = path.Reflect.apply;
var $ = __webpack_require__("pevS");
var getBuiltIn = __webpack_require__("mIMY");
var aFunction = __webpack_require__("zJQS");
var anObject = __webpack_require__("b42z");
var fails = __webpack_require__("Bvq2");

var nativeApply = getBuiltIn('Reflect', 'apply');
var functionApply = Function.apply;

// MS Edge argumentsList argument is optional
var OPTIONAL_ARGUMENTS_LIST = !fails(function () {
  nativeApply(function () { /* empty */ });
});

// `Reflect.apply` method
// https://tc39.es/ecma262/#sec-reflect.apply
$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {
  apply: function apply(target, thisArgument, argumentsList) {
    aFunction(target);
    anObject(argumentsList);
    return nativeApply
      ? nativeApply(target, thisArgument, argumentsList)
      : functionApply.call(target, thisArgument, argumentsList);
  }
});
module.exports = __webpack_require__("kUsa");var parent = __webpack_require__("Crx2");

module.exports = parent;
__webpack_require__("w4we");
var path = __webpack_require__("dktu");

module.exports = path.Reflect.getPrototypeOf;
var $ = __webpack_require__("pevS");
var anObject = __webpack_require__("b42z");
var objectGetPrototypeOf = __webpack_require__("V3kF");
var CORRECT_PROTOTYPE_GETTER = __webpack_require__("9fuf");

// `Reflect.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-reflect.getprototypeof
$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {
  getPrototypeOf: function getPrototypeOf(target) {
    return objectGetPrototypeOf(anObject(target));
  }
});
/* unused harmony export BlurStack */
/* unused harmony export canvasRGB */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return processCanvasRGBA; });
/* unused harmony export image */
/* unused harmony export imageDataRGB */
/* unused harmony export imageDataRGBA */
function _typeof(obj) {
  "@babel/helpers - typeof";

  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
    _typeof = function (obj) {
      return typeof obj;
    };
  } else {
    _typeof = function (obj) {
      return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
    };
  }

  return _typeof(obj);
}

function _classCallCheck(instance, Constructor) {
  if (!(instance instanceof Constructor)) {
    throw new TypeError("Cannot call a class as a function");
  }
}

/* eslint-disable no-bitwise -- used for calculations */

/* eslint-disable unicorn/prefer-query-selector -- aiming at
  backward-compatibility */

/**
* StackBlur - a fast almost Gaussian Blur For Canvas
*
* In case you find this class useful - especially in commercial projects -
* I am not totally unhappy for a small donation to my PayPal account
* mario@quasimondo.de
*
* Or support me on flattr:
* {@link https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript}.
*
* @module StackBlur
* @author Mario Klingemann
* Contact: mario@quasimondo.com
* Website: {@link http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html}
* Twitter: @quasimondo
*
* @copyright (c) 2010 Mario Klingemann
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
var mulTable = [512, 512, 456, 512, 328, 456, 335, 512, 405, 328, 271, 456, 388, 335, 292, 512, 454, 405, 364, 328, 298, 271, 496, 456, 420, 388, 360, 335, 312, 292, 273, 512, 482, 454, 428, 405, 383, 364, 345, 328, 312, 298, 284, 271, 259, 496, 475, 456, 437, 420, 404, 388, 374, 360, 347, 335, 323, 312, 302, 292, 282, 273, 265, 512, 497, 482, 468, 454, 441, 428, 417, 405, 394, 383, 373, 364, 354, 345, 337, 328, 320, 312, 305, 298, 291, 284, 278, 271, 265, 259, 507, 496, 485, 475, 465, 456, 446, 437, 428, 420, 412, 404, 396, 388, 381, 374, 367, 360, 354, 347, 341, 335, 329, 323, 318, 312, 307, 302, 297, 292, 287, 282, 278, 273, 269, 265, 261, 512, 505, 497, 489, 482, 475, 468, 461, 454, 447, 441, 435, 428, 422, 417, 411, 405, 399, 394, 389, 383, 378, 373, 368, 364, 359, 354, 350, 345, 341, 337, 332, 328, 324, 320, 316, 312, 309, 305, 301, 298, 294, 291, 287, 284, 281, 278, 274, 271, 268, 265, 262, 259, 257, 507, 501, 496, 491, 485, 480, 475, 470, 465, 460, 456, 451, 446, 442, 437, 433, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 388, 385, 381, 377, 374, 370, 367, 363, 360, 357, 354, 350, 347, 344, 341, 338, 335, 332, 329, 326, 323, 320, 318, 315, 312, 310, 307, 304, 302, 299, 297, 294, 292, 289, 287, 285, 282, 280, 278, 275, 273, 271, 269, 267, 265, 263, 261, 259];
var shgTable = [9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24];
/**
 * @param {string|HTMLImageElement} img
 * @param {string|HTMLCanvasElement} canvas
 * @param {Float} radius
 * @param {boolean} blurAlphaChannel
 * @param {boolean} useOffset
 * @param {boolean} skipStyles
 * @returns {undefined}
 */

function processImage(img, canvas, radius, blurAlphaChannel, useOffset, skipStyles) {
  if (typeof img === 'string') {
    img = document.getElementById(img);
  }

  if (!img || !('naturalWidth' in img)) {
    return;
  }

  var dimensionType = useOffset ? 'offset' : 'natural';
  var w = img[dimensionType + 'Width'];
  var h = img[dimensionType + 'Height'];

  if (typeof canvas === 'string') {
    canvas = document.getElementById(canvas);
  }

  if (!canvas || !('getContext' in canvas)) {
    return;
  }

  if (!skipStyles) {
    canvas.style.width = w + 'px';
    canvas.style.height = h + 'px';
  }

  canvas.width = w;
  canvas.height = h;
  var context = canvas.getContext('2d');
  context.clearRect(0, 0, w, h);
  context.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight, 0, 0, w, h);

  if (isNaN(radius) || radius < 1) {
    return;
  }

  if (blurAlphaChannel) {
    processCanvasRGBA(canvas, 0, 0, w, h, radius);
  } else {
    processCanvasRGB(canvas, 0, 0, w, h, radius);
  }
}
/**
 * @param {string|HTMLCanvasElement} canvas
 * @param {Integer} topX
 * @param {Integer} topY
 * @param {Integer} width
 * @param {Integer} height
 * @throws {Error|TypeError}
 * @returns {ImageData} See {@link https://html.spec.whatwg.org/multipage/canvas.html#imagedata}
 */


function getImageDataFromCanvas(canvas, topX, topY, width, height) {
  if (typeof canvas === 'string') {
    canvas = document.getElementById(canvas);
  }

  if (!canvas || _typeof(canvas) !== 'object' || !('getContext' in canvas)) {
    throw new TypeError('Expecting canvas with `getContext` method ' + 'in processCanvasRGB(A) calls!');
  }

  var context = canvas.getContext('2d');

  try {
    return context.getImageData(topX, topY, width, height);
  } catch (e) {
    throw new Error('unable to access image data: ' + e);
  }
}
/**
 * @param {HTMLCanvasElement} canvas
 * @param {Integer} topX
 * @param {Integer} topY
 * @param {Integer} width
 * @param {Integer} height
 * @param {Float} radius
 * @returns {undefined}
 */


function processCanvasRGBA(canvas, topX, topY, width, height, radius) {
  if (isNaN(radius) || radius < 1) {
    return;
  }

  radius |= 0;
  var imageData = getImageDataFromCanvas(canvas, topX, topY, width, height);
  imageData = processImageDataRGBA(imageData, topX, topY, width, height, radius);
  canvas.getContext('2d').putImageData(imageData, topX, topY);
}
/**
 * @param {ImageData} imageData
 * @param {Integer} topX
 * @param {Integer} topY
 * @param {Integer} width
 * @param {Integer} height
 * @param {Float} radius
 * @returns {ImageData}
 */


function processImageDataRGBA(imageData, topX, topY, width, height, radius) {
  var pixels = imageData.data;
  var div = 2 * radius + 1; // const w4 = width << 2;

  var widthMinus1 = width - 1;
  var heightMinus1 = height - 1;
  var radiusPlus1 = radius + 1;
  var sumFactor = radiusPlus1 * (radiusPlus1 + 1) / 2;
  var stackStart = new BlurStack();
  var stack = stackStart;
  var stackEnd;

  for (var i = 1; i < div; i++) {
    stack = stack.next = new BlurStack();

    if (i === radiusPlus1) {
      stackEnd = stack;
    }
  }

  stack.next = stackStart;
  var stackIn = null,
      stackOut = null,
      yw = 0,
      yi = 0;
  var mulSum = mulTable[radius];
  var shgSum = shgTable[radius];

  for (var y = 0; y < height; y++) {
    stack = stackStart;
    var pr = pixels[yi],
        pg = pixels[yi + 1],
        pb = pixels[yi + 2],
        pa = pixels[yi + 3];

    for (var _i = 0; _i < radiusPlus1; _i++) {
      stack.r = pr;
      stack.g = pg;
      stack.b = pb;
      stack.a = pa;
      stack = stack.next;
    }

    var rInSum = 0,
        gInSum = 0,
        bInSum = 0,
        aInSum = 0,
        rOutSum = radiusPlus1 * pr,
        gOutSum = radiusPlus1 * pg,
        bOutSum = radiusPlus1 * pb,
        aOutSum = radiusPlus1 * pa,
        rSum = sumFactor * pr,
        gSum = sumFactor * pg,
        bSum = sumFactor * pb,
        aSum = sumFactor * pa;

    for (var _i2 = 1; _i2 < radiusPlus1; _i2++) {
      var p = yi + ((widthMinus1 < _i2 ? widthMinus1 : _i2) << 2);
      var r = pixels[p],
          g = pixels[p + 1],
          b = pixels[p + 2],
          a = pixels[p + 3];
      var rbs = radiusPlus1 - _i2;
      rSum += (stack.r = r) * rbs;
      gSum += (stack.g = g) * rbs;
      bSum += (stack.b = b) * rbs;
      aSum += (stack.a = a) * rbs;
      rInSum += r;
      gInSum += g;
      bInSum += b;
      aInSum += a;
      stack = stack.next;
    }

    stackIn = stackStart;
    stackOut = stackEnd;

    for (var x = 0; x < width; x++) {
      var paInitial = aSum * mulSum >> shgSum;
      pixels[yi + 3] = paInitial;

      if (paInitial !== 0) {
        var _a2 = 255 / paInitial;

        pixels[yi] = (rSum * mulSum >> shgSum) * _a2;
        pixels[yi + 1] = (gSum * mulSum >> shgSum) * _a2;
        pixels[yi + 2] = (bSum * mulSum >> shgSum) * _a2;
      } else {
        pixels[yi] = pixels[yi + 1] = pixels[yi + 2] = 0;
      }

      rSum -= rOutSum;
      gSum -= gOutSum;
      bSum -= bOutSum;
      aSum -= aOutSum;
      rOutSum -= stackIn.r;
      gOutSum -= stackIn.g;
      bOutSum -= stackIn.b;
      aOutSum -= stackIn.a;

      var _p = x + radius + 1;

      _p = yw + (_p < widthMinus1 ? _p : widthMinus1) << 2;
      rInSum += stackIn.r = pixels[_p];
      gInSum += stackIn.g = pixels[_p + 1];
      bInSum += stackIn.b = pixels[_p + 2];
      aInSum += stackIn.a = pixels[_p + 3];
      rSum += rInSum;
      gSum += gInSum;
      bSum += bInSum;
      aSum += aInSum;
      stackIn = stackIn.next;
      var _stackOut = stackOut,
          _r = _stackOut.r,
          _g = _stackOut.g,
          _b = _stackOut.b,
          _a = _stackOut.a;
      rOutSum += _r;
      gOutSum += _g;
      bOutSum += _b;
      aOutSum += _a;
      rInSum -= _r;
      gInSum -= _g;
      bInSum -= _b;
      aInSum -= _a;
      stackOut = stackOut.next;
      yi += 4;
    }

    yw += width;
  }

  for (var _x = 0; _x < width; _x++) {
    yi = _x << 2;

    var _pr = pixels[yi],
        _pg = pixels[yi + 1],
        _pb = pixels[yi + 2],
        _pa = pixels[yi + 3],
        _rOutSum = radiusPlus1 * _pr,
        _gOutSum = radiusPlus1 * _pg,
        _bOutSum = radiusPlus1 * _pb,
        _aOutSum = radiusPlus1 * _pa,
        _rSum = sumFactor * _pr,
        _gSum = sumFactor * _pg,
        _bSum = sumFactor * _pb,
        _aSum = sumFactor * _pa;

    stack = stackStart;

    for (var _i3 = 0; _i3 < radiusPlus1; _i3++) {
      stack.r = _pr;
      stack.g = _pg;
      stack.b = _pb;
      stack.a = _pa;
      stack = stack.next;
    }

    var yp = width;
    var _gInSum = 0,
        _bInSum = 0,
        _aInSum = 0,
        _rInSum = 0;

    for (var _i4 = 1; _i4 <= radius; _i4++) {
      yi = yp + _x << 2;

      var _rbs = radiusPlus1 - _i4;

      _rSum += (stack.r = _pr = pixels[yi]) * _rbs;
      _gSum += (stack.g = _pg = pixels[yi + 1]) * _rbs;
      _bSum += (stack.b = _pb = pixels[yi + 2]) * _rbs;
      _aSum += (stack.a = _pa = pixels[yi + 3]) * _rbs;
      _rInSum += _pr;
      _gInSum += _pg;
      _bInSum += _pb;
      _aInSum += _pa;
      stack = stack.next;

      if (_i4 < heightMinus1) {
        yp += width;
      }
    }

    yi = _x;
    stackIn = stackStart;
    stackOut = stackEnd;

    for (var _y = 0; _y < height; _y++) {
      var _p2 = yi << 2;

      pixels[_p2 + 3] = _pa = _aSum * mulSum >> shgSum;

      if (_pa > 0) {
        _pa = 255 / _pa;
        pixels[_p2] = (_rSum * mulSum >> shgSum) * _pa;
        pixels[_p2 + 1] = (_gSum * mulSum >> shgSum) * _pa;
        pixels[_p2 + 2] = (_bSum * mulSum >> shgSum) * _pa;
      } else {
        pixels[_p2] = pixels[_p2 + 1] = pixels[_p2 + 2] = 0;
      }

      _rSum -= _rOutSum;
      _gSum -= _gOutSum;
      _bSum -= _bOutSum;
      _aSum -= _aOutSum;
      _rOutSum -= stackIn.r;
      _gOutSum -= stackIn.g;
      _bOutSum -= stackIn.b;
      _aOutSum -= stackIn.a;
      _p2 = _x + ((_p2 = _y + radiusPlus1) < heightMinus1 ? _p2 : heightMinus1) * width << 2;
      _rSum += _rInSum += stackIn.r = pixels[_p2];
      _gSum += _gInSum += stackIn.g = pixels[_p2 + 1];
      _bSum += _bInSum += stackIn.b = pixels[_p2 + 2];
      _aSum += _aInSum += stackIn.a = pixels[_p2 + 3];
      stackIn = stackIn.next;
      _rOutSum += _pr = stackOut.r;
      _gOutSum += _pg = stackOut.g;
      _bOutSum += _pb = stackOut.b;
      _aOutSum += _pa = stackOut.a;
      _rInSum -= _pr;
      _gInSum -= _pg;
      _bInSum -= _pb;
      _aInSum -= _pa;
      stackOut = stackOut.next;
      yi += width;
    }
  }

  return imageData;
}
/**
 * @param {HTMLCanvasElement} canvas
 * @param {Integer} topX
 * @param {Integer} topY
 * @param {Integer} width
 * @param {Integer} height
 * @param {Float} radius
 * @returns {undefined}
 */


function processCanvasRGB(canvas, topX, topY, width, height, radius) {
  if (isNaN(radius) || radius < 1) {
    return;
  }

  radius |= 0;
  var imageData = getImageDataFromCanvas(canvas, topX, topY, width, height);
  imageData = processImageDataRGB(imageData, topX, topY, width, height, radius);
  canvas.getContext('2d').putImageData(imageData, topX, topY);
}
/**
 * @param {ImageData} imageData
 * @param {Integer} topX
 * @param {Integer} topY
 * @param {Integer} width
 * @param {Integer} height
 * @param {Float} radius
 * @returns {ImageData}
 */


function processImageDataRGB(imageData, topX, topY, width, height, radius) {
  var pixels = imageData.data;
  var div = 2 * radius + 1; // const w4 = width << 2;

  var widthMinus1 = width - 1;
  var heightMinus1 = height - 1;
  var radiusPlus1 = radius + 1;
  var sumFactor = radiusPlus1 * (radiusPlus1 + 1) / 2;
  var stackStart = new BlurStack();
  var stack = stackStart;
  var stackEnd;

  for (var i = 1; i < div; i++) {
    stack = stack.next = new BlurStack();

    if (i === radiusPlus1) {
      stackEnd = stack;
    }
  }

  stack.next = stackStart;
  var stackIn = null;
  var stackOut = null;
  var mulSum = mulTable[radius];
  var shgSum = shgTable[radius];
  var p, rbs;
  var yw = 0,
      yi = 0;

  for (var y = 0; y < height; y++) {
    var pr = pixels[yi],
        pg = pixels[yi + 1],
        pb = pixels[yi + 2],
        rOutSum = radiusPlus1 * pr,
        gOutSum = radiusPlus1 * pg,
        bOutSum = radiusPlus1 * pb,
        rSum = sumFactor * pr,
        gSum = sumFactor * pg,
        bSum = sumFactor * pb;
    stack = stackStart;

    for (var _i5 = 0; _i5 < radiusPlus1; _i5++) {
      stack.r = pr;
      stack.g = pg;
      stack.b = pb;
      stack = stack.next;
    }

    var rInSum = 0,
        gInSum = 0,
        bInSum = 0;

    for (var _i6 = 1; _i6 < radiusPlus1; _i6++) {
      p = yi + ((widthMinus1 < _i6 ? widthMinus1 : _i6) << 2);
      rSum += (stack.r = pr = pixels[p]) * (rbs = radiusPlus1 - _i6);
      gSum += (stack.g = pg = pixels[p + 1]) * rbs;
      bSum += (stack.b = pb = pixels[p + 2]) * rbs;
      rInSum += pr;
      gInSum += pg;
      bInSum += pb;
      stack = stack.next;
    }

    stackIn = stackStart;
    stackOut = stackEnd;

    for (var x = 0; x < width; x++) {
      pixels[yi] = rSum * mulSum >> shgSum;
      pixels[yi + 1] = gSum * mulSum >> shgSum;
      pixels[yi + 2] = bSum * mulSum >> shgSum;
      rSum -= rOutSum;
      gSum -= gOutSum;
      bSum -= bOutSum;
      rOutSum -= stackIn.r;
      gOutSum -= stackIn.g;
      bOutSum -= stackIn.b;
      p = yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1) << 2;
      rInSum += stackIn.r = pixels[p];
      gInSum += stackIn.g = pixels[p + 1];
      bInSum += stackIn.b = pixels[p + 2];
      rSum += rInSum;
      gSum += gInSum;
      bSum += bInSum;
      stackIn = stackIn.next;
      rOutSum += pr = stackOut.r;
      gOutSum += pg = stackOut.g;
      bOutSum += pb = stackOut.b;
      rInSum -= pr;
      gInSum -= pg;
      bInSum -= pb;
      stackOut = stackOut.next;
      yi += 4;
    }

    yw += width;
  }

  for (var _x2 = 0; _x2 < width; _x2++) {
    yi = _x2 << 2;

    var _pr2 = pixels[yi],
        _pg2 = pixels[yi + 1],
        _pb2 = pixels[yi + 2],
        _rOutSum2 = radiusPlus1 * _pr2,
        _gOutSum2 = radiusPlus1 * _pg2,
        _bOutSum2 = radiusPlus1 * _pb2,
        _rSum2 = sumFactor * _pr2,
        _gSum2 = sumFactor * _pg2,
        _bSum2 = sumFactor * _pb2;

    stack = stackStart;

    for (var _i7 = 0; _i7 < radiusPlus1; _i7++) {
      stack.r = _pr2;
      stack.g = _pg2;
      stack.b = _pb2;
      stack = stack.next;
    }

    var _rInSum2 = 0,
        _gInSum2 = 0,
        _bInSum2 = 0;

    for (var _i8 = 1, yp = width; _i8 <= radius; _i8++) {
      yi = yp + _x2 << 2;
      _rSum2 += (stack.r = _pr2 = pixels[yi]) * (rbs = radiusPlus1 - _i8);
      _gSum2 += (stack.g = _pg2 = pixels[yi + 1]) * rbs;
      _bSum2 += (stack.b = _pb2 = pixels[yi + 2]) * rbs;
      _rInSum2 += _pr2;
      _gInSum2 += _pg2;
      _bInSum2 += _pb2;
      stack = stack.next;

      if (_i8 < heightMinus1) {
        yp += width;
      }
    }

    yi = _x2;
    stackIn = stackStart;
    stackOut = stackEnd;

    for (var _y2 = 0; _y2 < height; _y2++) {
      p = yi << 2;
      pixels[p] = _rSum2 * mulSum >> shgSum;
      pixels[p + 1] = _gSum2 * mulSum >> shgSum;
      pixels[p + 2] = _bSum2 * mulSum >> shgSum;
      _rSum2 -= _rOutSum2;
      _gSum2 -= _gOutSum2;
      _bSum2 -= _bOutSum2;
      _rOutSum2 -= stackIn.r;
      _gOutSum2 -= stackIn.g;
      _bOutSum2 -= stackIn.b;
      p = _x2 + ((p = _y2 + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width << 2;
      _rSum2 += _rInSum2 += stackIn.r = pixels[p];
      _gSum2 += _gInSum2 += stackIn.g = pixels[p + 1];
      _bSum2 += _bInSum2 += stackIn.b = pixels[p + 2];
      stackIn = stackIn.next;
      _rOutSum2 += _pr2 = stackOut.r;
      _gOutSum2 += _pg2 = stackOut.g;
      _bOutSum2 += _pb2 = stackOut.b;
      _rInSum2 -= _pr2;
      _gInSum2 -= _pg2;
      _bInSum2 -= _pb2;
      stackOut = stackOut.next;
      yi += width;
    }
  }

  return imageData;
}
/**
 *
 */


var BlurStack =
/**
 * Set properties.
 */
function BlurStack() {
  _classCallCheck(this, BlurStack);

  this.r = 0;
  this.g = 0;
  this.b = 0;
  this.a = 0;
  this.next = null;
};


(function webpackUniversalModuleDefinition(root, factory) {
	if(true)
		module.exports = factory(__webpack_require__("qkdH"));
	else {}
})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE_a352__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "fb15");
/******/ })
/************************************************************************/
/******/ ({

/***/ "01f9":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var LIBRARY = __webpack_require__("2d00");
var $export = __webpack_require__("5ca1");
var redefine = __webpack_require__("2aba");
var hide = __webpack_require__("32e9");
var Iterators = __webpack_require__("84f2");
var $iterCreate = __webpack_require__("41a0");
var setToStringTag = __webpack_require__("7f20");
var getPrototypeOf = __webpack_require__("38fd");
var ITERATOR = __webpack_require__("2b4c")('iterator');
var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
var FF_ITERATOR = '@@iterator';
var KEYS = 'keys';
var VALUES = 'values';

var returnThis = function () { return this; };

module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  $iterCreate(Constructor, NAME, next);
  var getMethod = function (kind) {
    if (!BUGGY && kind in proto) return proto[kind];
    switch (kind) {
      case KEYS: return function keys() { return new Constructor(this, kind); };
      case VALUES: return function values() { return new Constructor(this, kind); };
    } return function entries() { return new Constructor(this, kind); };
  };
  var TAG = NAME + ' Iterator';
  var DEF_VALUES = DEFAULT == VALUES;
  var VALUES_BUG = false;
  var proto = Base.prototype;
  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
  var $default = $native || getMethod(DEFAULT);
  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
  var methods, key, IteratorPrototype;
  // Fix native
  if ($anyNative) {
    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
      // Set @@toStringTag to native iterators
      setToStringTag(IteratorPrototype, TAG, true);
      // fix for some old engines
      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
    }
  }
  // fix Array#{values, @@iterator}.name in V8 / FF
  if (DEF_VALUES && $native && $native.name !== VALUES) {
    VALUES_BUG = true;
    $default = function values() { return $native.call(this); };
  }
  // Define iterator
  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
    hide(proto, ITERATOR, $default);
  }
  // Plug for library
  Iterators[NAME] = $default;
  Iterators[TAG] = returnThis;
  if (DEFAULT) {
    methods = {
      values: DEF_VALUES ? $default : getMethod(VALUES),
      keys: IS_SET ? $default : getMethod(KEYS),
      entries: $entries
    };
    if (FORCED) for (key in methods) {
      if (!(key in proto)) redefine(proto, key, methods[key]);
    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
  }
  return methods;
};


/***/ }),

/***/ "02f4":
/***/ (function(module, exports, __webpack_require__) {

var toInteger = __webpack_require__("4588");
var defined = __webpack_require__("be13");
// true  -> String#at
// false -> String#codePointAt
module.exports = function (TO_STRING) {
  return function (that, pos) {
    var s = String(defined(that));
    var i = toInteger(pos);
    var l = s.length;
    var a, b;
    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
    a = s.charCodeAt(i);
    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
      ? TO_STRING ? s.charAt(i) : a
      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
  };
};


/***/ }),

/***/ "0390":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var at = __webpack_require__("02f4")(true);

 // `AdvanceStringIndex` abstract operation
// https://tc39.github.io/ecma262/#sec-advancestringindex
module.exports = function (S, index, unicode) {
  return index + (unicode ? at(S, index).length : 1);
};


/***/ }),

/***/ "0bfb":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

// 21.2.5.3 get RegExp.prototype.flags
var anObject = __webpack_require__("cb7c");
module.exports = function () {
  var that = anObject(this);
  var result = '';
  if (that.global) result += 'g';
  if (that.ignoreCase) result += 'i';
  if (that.multiline) result += 'm';
  if (that.unicode) result += 'u';
  if (that.sticky) result += 'y';
  return result;
};


/***/ }),

/***/ "0d58":
/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__("ce10");
var enumBugKeys = __webpack_require__("e11e");

module.exports = Object.keys || function keys(O) {
  return $keys(O, enumBugKeys);
};


/***/ }),

/***/ "1495":
/***/ (function(module, exports, __webpack_require__) {

var dP = __webpack_require__("86cc");
var anObject = __webpack_require__("cb7c");
var getKeys = __webpack_require__("0d58");

module.exports = __webpack_require__("9e1e") ? Object.defineProperties : function defineProperties(O, Properties) {
  anObject(O);
  var keys = getKeys(Properties);
  var length = keys.length;
  var i = 0;
  var P;
  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
  return O;
};


/***/ }),

/***/ "214f":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

__webpack_require__("b0c5");
var redefine = __webpack_require__("2aba");
var hide = __webpack_require__("32e9");
var fails = __webpack_require__("79e5");
var defined = __webpack_require__("be13");
var wks = __webpack_require__("2b4c");
var regexpExec = __webpack_require__("520a");

var SPECIES = wks('species');

var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
  // #replace needs built-in support for named groups.
  // #match works fine because it just return the exec results, even if it has
  // a "grops" property.
  var re = /./;
  re.exec = function () {
    var result = [];
    result.groups = { a: '7' };
    return result;
  };
  return ''.replace(re, '$<a>') !== '7';
});

var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
  // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
  var re = /(?:)/;
  var originalExec = re.exec;
  re.exec = function () { return originalExec.apply(this, arguments); };
  var result = 'ab'.split(re);
  return result.length === 2 && result[0] === 'a' && result[1] === 'b';
})();

module.exports = function (KEY, length, exec) {
  var SYMBOL = wks(KEY);

  var DELEGATES_TO_SYMBOL = !fails(function () {
    // String methods call symbol-named RegEp methods
    var O = {};
    O[SYMBOL] = function () { return 7; };
    return ''[KEY](O) != 7;
  });

  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
    // Symbol-named RegExp methods call .exec
    var execCalled = false;
    var re = /a/;
    re.exec = function () { execCalled = true; return null; };
    if (KEY === 'split') {
      // RegExp[@@split] doesn't call the regex's exec method, but first creates
      // a new one. We need to return the patched regex when creating the new one.
      re.constructor = {};
      re.constructor[SPECIES] = function () { return re; };
    }
    re[SYMBOL]('');
    return !execCalled;
  }) : undefined;

  if (
    !DELEGATES_TO_SYMBOL ||
    !DELEGATES_TO_EXEC ||
    (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
  ) {
    var nativeRegExpMethod = /./[SYMBOL];
    var fns = exec(
      defined,
      SYMBOL,
      ''[KEY],
      function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
        if (regexp.exec === regexpExec) {
          if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
            // The native String method already delegates to @@method (this
            // polyfilled function), leasing to infinite recursion.
            // We avoid it by directly calling the native @@method method.
            return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
          }
          return { done: true, value: nativeMethod.call(str, regexp, arg2) };
        }
        return { done: false };
      }
    );
    var strfn = fns[0];
    var rxfn = fns[1];

    redefine(String.prototype, KEY, strfn);
    hide(RegExp.prototype, SYMBOL, length == 2
      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
      ? function (string, arg) { return rxfn.call(string, this, arg); }
      // 21.2.5.6 RegExp.prototype[@@match](string)
      // 21.2.5.9 RegExp.prototype[@@search](string)
      : function (string) { return rxfn.call(string, this); }
    );
  }
};


/***/ }),

/***/ "230e":
/***/ (function(module, exports, __webpack_require__) {

var isObject = __webpack_require__("d3f4");
var document = __webpack_require__("7726").document;
// typeof document.createElement is 'object' in old IE
var is = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
  return is ? document.createElement(it) : {};
};


/***/ }),

/***/ "23c6":
/***/ (function(module, exports, __webpack_require__) {

// getting tag from 19.1.3.6 Object.prototype.toString()
var cof = __webpack_require__("2d95");
var TAG = __webpack_require__("2b4c")('toStringTag');
// ES3 wrong here
var ARG = cof(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (e) { /* empty */ }
};

module.exports = function (it) {
  var O, T, B;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
    // builtinTag case
    : ARG ? cof(O)
    // ES3 arguments fallback
    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
};


/***/ }),

/***/ "2621":
/***/ (function(module, exports) {

exports.f = Object.getOwnPropertySymbols;


/***/ }),

/***/ "2aba":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("7726");
var hide = __webpack_require__("32e9");
var has = __webpack_require__("69a8");
var SRC = __webpack_require__("ca5a")('src');
var $toString = __webpack_require__("fa5b");
var TO_STRING = 'toString';
var TPL = ('' + $toString).split(TO_STRING);

__webpack_require__("8378").inspectSource = function (it) {
  return $toString.call(it);
};

(module.exports = function (O, key, val, safe) {
  var isFunction = typeof val == 'function';
  if (isFunction) has(val, 'name') || hide(val, 'name', key);
  if (O[key] === val) return;
  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
  if (O === global) {
    O[key] = val;
  } else if (!safe) {
    delete O[key];
    hide(O, key, val);
  } else if (O[key]) {
    O[key] = val;
  } else {
    hide(O, key, val);
  }
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, TO_STRING, function toString() {
  return typeof this == 'function' && this[SRC] || $toString.call(this);
});


/***/ }),

/***/ "2aeb":
/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__("cb7c");
var dPs = __webpack_require__("1495");
var enumBugKeys = __webpack_require__("e11e");
var IE_PROTO = __webpack_require__("613b")('IE_PROTO');
var Empty = function () { /* empty */ };
var PROTOTYPE = 'prototype';

// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function () {
  // Thrash, waste and sodomy: IE GC bug
  var iframe = __webpack_require__("230e")('iframe');
  var i = enumBugKeys.length;
  var lt = '<';
  var gt = '>';
  var iframeDocument;
  iframe.style.display = 'none';
  __webpack_require__("fab2").appendChild(iframe);
  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
  // createDict = iframe.contentWindow.Object;
  // html.removeChild(iframe);
  iframeDocument = iframe.contentWindow.document;
  iframeDocument.open();
  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
  iframeDocument.close();
  createDict = iframeDocument.F;
  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
  return createDict();
};

module.exports = Object.create || function create(O, Properties) {
  var result;
  if (O !== null) {
    Empty[PROTOTYPE] = anObject(O);
    result = new Empty();
    Empty[PROTOTYPE] = null;
    // add "__proto__" for Object.getPrototypeOf polyfill
    result[IE_PROTO] = O;
  } else result = createDict();
  return Properties === undefined ? result : dPs(result, Properties);
};


/***/ }),

/***/ "2b4c":
/***/ (function(module, exports, __webpack_require__) {

var store = __webpack_require__("5537")('wks');
var uid = __webpack_require__("ca5a");
var Symbol = __webpack_require__("7726").Symbol;
var USE_SYMBOL = typeof Symbol == 'function';

var $exports = module.exports = function (name) {
  return store[name] || (store[name] =
    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};

$exports.store = store;


/***/ }),

/***/ "2d00":
/***/ (function(module, exports) {

module.exports = false;


/***/ }),

/***/ "2d95":
/***/ (function(module, exports) {

var toString = {}.toString;

module.exports = function (it) {
  return toString.call(it).slice(8, -1);
};


/***/ }),

/***/ "2fdb":
/***/ (function(module, exports, __webpack_require__) {

"use strict";
// 21.1.3.7 String.prototype.includes(searchString, position = 0)

var $export = __webpack_require__("5ca1");
var context = __webpack_require__("d2c8");
var INCLUDES = 'includes';

$export($export.P + $export.F * __webpack_require__("5147")(INCLUDES), 'String', {
  includes: function includes(searchString /* , position = 0 */) {
    return !!~context(this, searchString, INCLUDES)
      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
  }
});


/***/ }),

/***/ "32e9":
/***/ (function(module, exports, __webpack_require__) {

var dP = __webpack_require__("86cc");
var createDesc = __webpack_require__("4630");
module.exports = __webpack_require__("9e1e") ? function (object, key, value) {
  return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
  object[key] = value;
  return object;
};


/***/ }),

/***/ "38fd":
/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var has = __webpack_require__("69a8");
var toObject = __webpack_require__("4bf8");
var IE_PROTO = __webpack_require__("613b")('IE_PROTO');
var ObjectProto = Object.prototype;

module.exports = Object.getPrototypeOf || function (O) {
  O = toObject(O);
  if (has(O, IE_PROTO)) return O[IE_PROTO];
  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
    return O.constructor.prototype;
  } return O instanceof Object ? ObjectProto : null;
};


/***/ }),

/***/ "41a0":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var create = __webpack_require__("2aeb");
var descriptor = __webpack_require__("4630");
var setToStringTag = __webpack_require__("7f20");
var IteratorPrototype = {};

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
__webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; });

module.exports = function (Constructor, NAME, next) {
  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
  setToStringTag(Constructor, NAME + ' Iterator');
};


/***/ }),

/***/ "456d":
/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.14 Object.keys(O)
var toObject = __webpack_require__("4bf8");
var $keys = __webpack_require__("0d58");

__webpack_require__("5eda")('keys', function () {
  return function keys(it) {
    return $keys(toObject(it));
  };
});


/***/ }),

/***/ "4588":
/***/ (function(module, exports) {

// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
module.exports = function (it) {
  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};


/***/ }),

/***/ "4630":
/***/ (function(module, exports) {

module.exports = function (bitmap, value) {
  return {
    enumerable: !(bitmap & 1),
    configurable: !(bitmap & 2),
    writable: !(bitmap & 4),
    value: value
  };
};


/***/ }),

/***/ "4bf8":
/***/ (function(module, exports, __webpack_require__) {

// 7.1.13 ToObject(argument)
var defined = __webpack_require__("be13");
module.exports = function (it) {
  return Object(defined(it));
};


/***/ }),

/***/ "5147":
/***/ (function(module, exports, __webpack_require__) {

var MATCH = __webpack_require__("2b4c")('match');
module.exports = function (KEY) {
  var re = /./;
  try {
    '/./'[KEY](re);
  } catch (e) {
    try {
      re[MATCH] = false;
      return !'/./'[KEY](re);
    } catch (f) { /* empty */ }
  } return true;
};


/***/ }),

/***/ "520a":
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var regexpFlags = __webpack_require__("0bfb");

var nativeExec = RegExp.prototype.exec;
// This always refers to the native implementation, because the
// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
// which loads this file before patching the method.
var nativeReplace = String.prototype.replace;

var patchedExec = nativeExec;

var LAST_INDEX = 'lastIndex';

var UPDATES_LAST_INDEX_WRONG = (function () {
  var re1 = /a/,
      re2 = /b*/g;
  nativeExec.call(re1, 'a');
  nativeExec.call(re2, 'a');
  return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
})();

// nonparticipating capturing group, copied from es5-shim's String#split patch.
var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;

var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;

if (PATCH) {
  patchedExec = function exec(str) {
    var re = this;
    var lastIndex, reCopy, match, i;

    if (NPCG_INCLUDED) {
      reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
    }
    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];

    match = nativeExec.call(re, str);

    if (UPDATES_LAST_INDEX_WRONG && match) {
      re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
    }
    if (NPCG_INCLUDED && match && match.length > 1) {
      // Fix browsers whose `exec` methods don't consistently return `undefined`
      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
      // eslint-disable-next-line no-loop-func
      nativeReplace.call(match[0], reCopy, function () {
        for (i = 1; i < arguments.length - 2; i++) {
          if (arguments[i] === undefined) match[i] = undefined;
        }
      });
    }

    return match;
  };
}

module.exports = patchedExec;


/***/ }),

/***/ "52a7":
/***/ (function(module, exports) {

exports.f = {}.propertyIsEnumerable;


/***/ }),

/***/ "5537":
/***/ (function(module, exports, __webpack_require__) {

var core = __webpack_require__("8378");
var global = __webpack_require__("7726");
var SHARED = '__core-js_shared__';
var store = global[SHARED] || (global[SHARED] = {});

(module.exports = function (key, value) {
  return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
  version: core.version,
  mode: __webpack_require__("2d00") ? 'pure' : 'global',
  copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});


/***/ }),

/***/ "5ca1":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("7726");
var core = __webpack_require__("8378");
var hide = __webpack_require__("32e9");
var redefine = __webpack_require__("2aba");
var ctx = __webpack_require__("9b43");
var PROTOTYPE = 'prototype';

var $export = function (type, name, source) {
  var IS_FORCED = type & $export.F;
  var IS_GLOBAL = type & $export.G;
  var IS_STATIC = type & $export.S;
  var IS_PROTO = type & $export.P;
  var IS_BIND = type & $export.B;
  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
  var key, own, out, exp;
  if (IS_GLOBAL) source = name;
  for (key in source) {
    // contains in native
    own = !IS_FORCED && target && target[key] !== undefined;
    // export native or passed
    out = (own ? target : source)[key];
    // bind timers to global for call from export context
    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
    // extend global
    if (target) redefine(target, key, out, type & $export.U);
    // export
    if (exports[key] != out) hide(exports, key, exp);
    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
  }
};
global.core = core;
// type bitmap
$export.F = 1;   // forced
$export.G = 2;   // global
$export.S = 4;   // static
$export.P = 8;   // proto
$export.B = 16;  // bind
$export.W = 32;  // wrap
$export.U = 64;  // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;


/***/ }),

/***/ "5eda":
/***/ (function(module, exports, __webpack_require__) {

// most Object methods by ES6 should accept primitives
var $export = __webpack_require__("5ca1");
var core = __webpack_require__("8378");
var fails = __webpack_require__("79e5");
module.exports = function (KEY, exec) {
  var fn = (core.Object || {})[KEY] || Object[KEY];
  var exp = {};
  exp[KEY] = exec(fn);
  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
};


/***/ }),

/***/ "5f1b":
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var classof = __webpack_require__("23c6");
var builtinExec = RegExp.prototype.exec;

 // `RegExpExec` abstract operation
// https://tc39.github.io/ecma262/#sec-regexpexec
module.exports = function (R, S) {
  var exec = R.exec;
  if (typeof exec === 'function') {
    var result = exec.call(R, S);
    if (typeof result !== 'object') {
      throw new TypeError('RegExp exec method returned something other than an Object or null');
    }
    return result;
  }
  if (classof(R) !== 'RegExp') {
    throw new TypeError('RegExp#exec called on incompatible receiver');
  }
  return builtinExec.call(R, S);
};


/***/ }),

/***/ "613b":
/***/ (function(module, exports, __webpack_require__) {

var shared = __webpack_require__("5537")('keys');
var uid = __webpack_require__("ca5a");
module.exports = function (key) {
  return shared[key] || (shared[key] = uid(key));
};


/***/ }),

/***/ "626a":
/***/ (function(module, exports, __webpack_require__) {

// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__("2d95");
// eslint-disable-next-line no-prototype-builtins
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  return cof(it) == 'String' ? it.split('') : Object(it);
};


/***/ }),

/***/ "6762":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

// https://github.com/tc39/Array.prototype.includes
var $export = __webpack_require__("5ca1");
var $includes = __webpack_require__("c366")(true);

$export($export.P, 'Array', {
  includes: function includes(el /* , fromIndex = 0 */) {
    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
  }
});

__webpack_require__("9c6c")('includes');


/***/ }),

/***/ "6821":
/***/ (function(module, exports, __webpack_require__) {

// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__("626a");
var defined = __webpack_require__("be13");
module.exports = function (it) {
  return IObject(defined(it));
};


/***/ }),

/***/ "69a8":
/***/ (function(module, exports) {

var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
  return hasOwnProperty.call(it, key);
};


/***/ }),

/***/ "6a99":
/***/ (function(module, exports, __webpack_require__) {

// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__("d3f4");
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (it, S) {
  if (!isObject(it)) return it;
  var fn, val;
  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  throw TypeError("Can't convert object to primitive value");
};


/***/ }),

/***/ "7333":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

// 19.1.2.1 Object.assign(target, source, ...)
var getKeys = __webpack_require__("0d58");
var gOPS = __webpack_require__("2621");
var pIE = __webpack_require__("52a7");
var toObject = __webpack_require__("4bf8");
var IObject = __webpack_require__("626a");
var $assign = Object.assign;

// should work with symbols and should have deterministic property order (V8 bug)
module.exports = !$assign || __webpack_require__("79e5")(function () {
  var A = {};
  var B = {};
  // eslint-disable-next-line no-undef
  var S = Symbol();
  var K = 'abcdefghijklmnopqrst';
  A[S] = 7;
  K.split('').forEach(function (k) { B[k] = k; });
  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
  var T = toObject(target);
  var aLen = arguments.length;
  var index = 1;
  var getSymbols = gOPS.f;
  var isEnum = pIE.f;
  while (aLen > index) {
    var S = IObject(arguments[index++]);
    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
    var length = keys.length;
    var j = 0;
    var key;
    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
  } return T;
} : $assign;


/***/ }),

/***/ "7726":
/***/ (function(module, exports) {

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
  ? window : typeof self != 'undefined' && self.Math == Math ? self
  // eslint-disable-next-line no-new-func
  : Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef


/***/ }),

/***/ "77f1":
/***/ (function(module, exports, __webpack_require__) {

var toInteger = __webpack_require__("4588");
var max = Math.max;
var min = Math.min;
module.exports = function (index, length) {
  index = toInteger(index);
  return index < 0 ? max(index + length, 0) : min(index, length);
};


/***/ }),

/***/ "79e5":
/***/ (function(module, exports) {

module.exports = function (exec) {
  try {
    return !!exec();
  } catch (e) {
    return true;
  }
};


/***/ }),

/***/ "7f20":
/***/ (function(module, exports, __webpack_require__) {

var def = __webpack_require__("86cc").f;
var has = __webpack_require__("69a8");
var TAG = __webpack_require__("2b4c")('toStringTag');

module.exports = function (it, tag, stat) {
  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
};


/***/ }),

/***/ "8378":
/***/ (function(module, exports) {

var core = module.exports = { version: '2.6.5' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef


/***/ }),

/***/ "84f2":
/***/ (function(module, exports) {

module.exports = {};


/***/ }),

/***/ "86cc":
/***/ (function(module, exports, __webpack_require__) {

var anObject = __webpack_require__("cb7c");
var IE8_DOM_DEFINE = __webpack_require__("c69a");
var toPrimitive = __webpack_require__("6a99");
var dP = Object.defineProperty;

exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) {
  anObject(O);
  P = toPrimitive(P, true);
  anObject(Attributes);
  if (IE8_DOM_DEFINE) try {
    return dP(O, P, Attributes);
  } catch (e) { /* empty */ }
  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
  if ('value' in Attributes) O[P] = Attributes.value;
  return O;
};


/***/ }),

/***/ "9b43":
/***/ (function(module, exports, __webpack_require__) {

// optional / simple context binding
var aFunction = __webpack_require__("d8e8");
module.exports = function (fn, that, length) {
  aFunction(fn);
  if (that === undefined) return fn;
  switch (length) {
    case 1: return function (a) {
      return fn.call(that, a);
    };
    case 2: return function (a, b) {
      return fn.call(that, a, b);
    };
    case 3: return function (a, b, c) {
      return fn.call(that, a, b, c);
    };
  }
  return function (/* ...args */) {
    return fn.apply(that, arguments);
  };
};


/***/ }),

/***/ "9c6c":
/***/ (function(module, exports, __webpack_require__) {

// 22.1.3.31 Array.prototype[@@unscopables]
var UNSCOPABLES = __webpack_require__("2b4c")('unscopables');
var ArrayProto = Array.prototype;
if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("32e9")(ArrayProto, UNSCOPABLES, {});
module.exports = function (key) {
  ArrayProto[UNSCOPABLES][key] = true;
};


/***/ }),

/***/ "9def":
/***/ (function(module, exports, __webpack_require__) {

// 7.1.15 ToLength
var toInteger = __webpack_require__("4588");
var min = Math.min;
module.exports = function (it) {
  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};


/***/ }),

/***/ "9e1e":
/***/ (function(module, exports, __webpack_require__) {

// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__("79e5")(function () {
  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});


/***/ }),

/***/ "a352":
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_a352__;

/***/ }),

/***/ "a481":
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var anObject = __webpack_require__("cb7c");
var toObject = __webpack_require__("4bf8");
var toLength = __webpack_require__("9def");
var toInteger = __webpack_require__("4588");
var advanceStringIndex = __webpack_require__("0390");
var regExpExec = __webpack_require__("5f1b");
var max = Math.max;
var min = Math.min;
var floor = Math.floor;
var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;

var maybeToString = function (it) {
  return it === undefined ? it : String(it);
};

// @@replace logic
__webpack_require__("214f")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
  return [
    // `String.prototype.replace` method
    // https://tc39.github.io/ecma262/#sec-string.prototype.replace
    function replace(searchValue, replaceValue) {
      var O = defined(this);
      var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
      return fn !== undefined
        ? fn.call(searchValue, O, replaceValue)
        : $replace.call(String(O), searchValue, replaceValue);
    },
    // `RegExp.prototype[@@replace]` method
    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
    function (regexp, replaceValue) {
      var res = maybeCallNative($replace, regexp, this, replaceValue);
      if (res.done) return res.value;

      var rx = anObject(regexp);
      var S = String(this);
      var functionalReplace = typeof replaceValue === 'function';
      if (!functionalReplace) replaceValue = String(replaceValue);
      var global = rx.global;
      if (global) {
        var fullUnicode = rx.unicode;
        rx.lastIndex = 0;
      }
      var results = [];
      while (true) {
        var result = regExpExec(rx, S);
        if (result === null) break;
        results.push(result);
        if (!global) break;
        var matchStr = String(result[0]);
        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
      }
      var accumulatedResult = '';
      var nextSourcePosition = 0;
      for (var i = 0; i < results.length; i++) {
        result = results[i];
        var matched = String(result[0]);
        var position = max(min(toInteger(result.index), S.length), 0);
        var captures = [];
        // NOTE: This is equivalent to
        //   captures = result.slice(1).map(maybeToString)
        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
        // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
        var namedCaptures = result.groups;
        if (functionalReplace) {
          var replacerArgs = [matched].concat(captures, position, S);
          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
          var replacement = String(replaceValue.apply(undefined, replacerArgs));
        } else {
          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
        }
        if (position >= nextSourcePosition) {
          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
          nextSourcePosition = position + matched.length;
        }
      }
      return accumulatedResult + S.slice(nextSourcePosition);
    }
  ];

    // https://tc39.github.io/ecma262/#sec-getsubstitution
  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
    var tailPos = position + matched.length;
    var m = captures.length;
    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
    if (namedCaptures !== undefined) {
      namedCaptures = toObject(namedCaptures);
      symbols = SUBSTITUTION_SYMBOLS;
    }
    return $replace.call(replacement, symbols, function (match, ch) {
      var capture;
      switch (ch.charAt(0)) {
        case '$': return '$';
        case '&': return matched;
        case '`': return str.slice(0, position);
        case "'": return str.slice(tailPos);
        case '<':
          capture = namedCaptures[ch.slice(1, -1)];
          break;
        default: // \d\d?
          var n = +ch;
          if (n === 0) return match;
          if (n > m) {
            var f = floor(n / 10);
            if (f === 0) return match;
            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
            return match;
          }
          capture = captures[n - 1];
      }
      return capture === undefined ? '' : capture;
    });
  }
});


/***/ }),

/***/ "aae3":
/***/ (function(module, exports, __webpack_require__) {

// 7.2.8 IsRegExp(argument)
var isObject = __webpack_require__("d3f4");
var cof = __webpack_require__("2d95");
var MATCH = __webpack_require__("2b4c")('match');
module.exports = function (it) {
  var isRegExp;
  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
};


/***/ }),

/***/ "ac6a":
/***/ (function(module, exports, __webpack_require__) {

var $iterators = __webpack_require__("cadf");
var getKeys = __webpack_require__("0d58");
var redefine = __webpack_require__("2aba");
var global = __webpack_require__("7726");
var hide = __webpack_require__("32e9");
var Iterators = __webpack_require__("84f2");
var wks = __webpack_require__("2b4c");
var ITERATOR = wks('iterator');
var TO_STRING_TAG = wks('toStringTag');
var ArrayValues = Iterators.Array;

var DOMIterables = {
  CSSRuleList: true, // TODO: Not spec compliant, should be false.
  CSSStyleDeclaration: false,
  CSSValueList: false,
  ClientRectList: false,
  DOMRectList: false,
  DOMStringList: false,
  DOMTokenList: true,
  DataTransferItemList: false,
  FileList: false,
  HTMLAllCollection: false,
  HTMLCollection: false,
  HTMLFormElement: false,
  HTMLSelectElement: false,
  MediaList: true, // TODO: Not spec compliant, should be false.
  MimeTypeArray: false,
  NamedNodeMap: false,
  NodeList: true,
  PaintRequestList: false,
  Plugin: false,
  PluginArray: false,
  SVGLengthList: false,
  SVGNumberList: false,
  SVGPathSegList: false,
  SVGPointList: false,
  SVGStringList: false,
  SVGTransformList: false,
  SourceBufferList: false,
  StyleSheetList: true, // TODO: Not spec compliant, should be false.
  TextTrackCueList: false,
  TextTrackList: false,
  TouchList: false
};

for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
  var NAME = collections[i];
  var explicit = DOMIterables[NAME];
  var Collection = global[NAME];
  var proto = Collection && Collection.prototype;
  var key;
  if (proto) {
    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
    Iterators[NAME] = ArrayValues;
    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
  }
}


/***/ }),

/***/ "b0c5":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var regexpExec = __webpack_require__("520a");
__webpack_require__("5ca1")({
  target: 'RegExp',
  proto: true,
  forced: regexpExec !== /./.exec
}, {
  exec: regexpExec
});


/***/ }),

/***/ "be13":
/***/ (function(module, exports) {

// 7.2.1 RequireObjectCoercible(argument)
module.exports = function (it) {
  if (it == undefined) throw TypeError("Can't call method on  " + it);
  return it;
};


/***/ }),

/***/ "c366":
/***/ (function(module, exports, __webpack_require__) {

// false -> Array#indexOf
// true  -> Array#includes
var toIObject = __webpack_require__("6821");
var toLength = __webpack_require__("9def");
var toAbsoluteIndex = __webpack_require__("77f1");
module.exports = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIObject($this);
    var length = toLength(O.length);
    var index = toAbsoluteIndex(fromIndex, length);
    var value;
    // Array#includes uses SameValueZero equality algorithm
    // eslint-disable-next-line no-self-compare
    if (IS_INCLUDES && el != el) while (length > index) {
      value = O[index++];
      // eslint-disable-next-line no-self-compare
      if (value != value) return true;
    // Array#indexOf ignores holes, Array#includes - not
    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
      if (O[index] === el) return IS_INCLUDES || index || 0;
    } return !IS_INCLUDES && -1;
  };
};


/***/ }),

/***/ "c649":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return insertNodeAt; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return camelize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return console; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return removeNode; });
/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a481");
/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__);


function getConsole() {
  if (typeof window !== "undefined") {
    return window.console;
  }

  return global.console;
}

var console = getConsole();

function cached(fn) {
  var cache = Object.create(null);
  return function cachedFn(str) {
    var hit = cache[str];
    return hit || (cache[str] = fn(str));
  };
}

var regex = /-(\w)/g;
var camelize = cached(function (str) {
  return str.replace(regex, function (_, c) {
    return c ? c.toUpperCase() : "";
  });
});

function removeNode(node) {
  if (node.parentElement !== null) {
    node.parentElement.removeChild(node);
  }
}

function insertNodeAt(fatherNode, node, position) {
  var refNode = position === 0 ? fatherNode.children[0] : fatherNode.children[position - 1].nextSibling;
  fatherNode.insertBefore(node, refNode);
}


/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("c8ba")))

/***/ }),

/***/ "c69a":
/***/ (function(module, exports, __webpack_require__) {

module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () {
  return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7;
});


/***/ }),

/***/ "c8ba":
/***/ (function(module, exports) {

var g;

// This works in non-strict mode
g = (function() {
	return this;
})();

try {
	// This works if eval is allowed (see CSP)
	g = g || new Function("return this")();
} catch (e) {
	// This works if the window reference is available
	if (typeof window === "object") g = window;
}

// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}

module.exports = g;


/***/ }),

/***/ "ca5a":
/***/ (function(module, exports) {

var id = 0;
var px = Math.random();
module.exports = function (key) {
  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};


/***/ }),

/***/ "cadf":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var addToUnscopables = __webpack_require__("9c6c");
var step = __webpack_require__("d53b");
var Iterators = __webpack_require__("84f2");
var toIObject = __webpack_require__("6821");

// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
module.exports = __webpack_require__("01f9")(Array, 'Array', function (iterated, kind) {
  this._t = toIObject(iterated); // target
  this._i = 0;                   // next index
  this._k = kind;                // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
}, function () {
  var O = this._t;
  var kind = this._k;
  var index = this._i++;
  if (!O || index >= O.length) {
    this._t = undefined;
    return step(1);
  }
  if (kind == 'keys') return step(0, index);
  if (kind == 'values') return step(0, O[index]);
  return step(0, [index, O[index]]);
}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array;

addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');


/***/ }),

/***/ "cb7c":
/***/ (function(module, exports, __webpack_require__) {

var isObject = __webpack_require__("d3f4");
module.exports = function (it) {
  if (!isObject(it)) throw TypeError(it + ' is not an object!');
  return it;
};


/***/ }),

/***/ "ce10":
/***/ (function(module, exports, __webpack_require__) {

var has = __webpack_require__("69a8");
var toIObject = __webpack_require__("6821");
var arrayIndexOf = __webpack_require__("c366")(false);
var IE_PROTO = __webpack_require__("613b")('IE_PROTO');

module.exports = function (object, names) {
  var O = toIObject(object);
  var i = 0;
  var result = [];
  var key;
  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
  // Don't enum bug & hidden keys
  while (names.length > i) if (has(O, key = names[i++])) {
    ~arrayIndexOf(result, key) || result.push(key);
  }
  return result;
};


/***/ }),

/***/ "d2c8":
/***/ (function(module, exports, __webpack_require__) {

// helper for String#{startsWith, endsWith, includes}
var isRegExp = __webpack_require__("aae3");
var defined = __webpack_require__("be13");

module.exports = function (that, searchString, NAME) {
  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
  return String(defined(that));
};


/***/ }),

/***/ "d3f4":
/***/ (function(module, exports) {

module.exports = function (it) {
  return typeof it === 'object' ? it !== null : typeof it === 'function';
};


/***/ }),

/***/ "d53b":
/***/ (function(module, exports) {

module.exports = function (done, value) {
  return { value: value, done: !!done };
};


/***/ }),

/***/ "d8e8":
/***/ (function(module, exports) {

module.exports = function (it) {
  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
  return it;
};


/***/ }),

/***/ "e11e":
/***/ (function(module, exports) {

// IE 8- don't enum bug keys
module.exports = (
  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');


/***/ }),

/***/ "f559":
/***/ (function(module, exports, __webpack_require__) {

"use strict";
// 21.1.3.18 String.prototype.startsWith(searchString [, position ])

var $export = __webpack_require__("5ca1");
var toLength = __webpack_require__("9def");
var context = __webpack_require__("d2c8");
var STARTS_WITH = 'startsWith';
var $startsWith = ''[STARTS_WITH];

$export($export.P + $export.F * __webpack_require__("5147")(STARTS_WITH), 'String', {
  startsWith: function startsWith(searchString /* , position = 0 */) {
    var that = context(this, searchString, STARTS_WITH);
    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));
    var search = String(searchString);
    return $startsWith
      ? $startsWith.call(that, search, index)
      : that.slice(index, index + search.length) === search;
  }
});


/***/ }),

/***/ "f6fd":
/***/ (function(module, exports) {

// document.currentScript polyfill by Adam Miller

// MIT license

(function(document){
  var currentScript = "currentScript",
      scripts = document.getElementsByTagName('script'); // Live NodeList collection

  // If browser needs currentScript polyfill, add get currentScript() to the document object
  if (!(currentScript in document)) {
    Object.defineProperty(document, currentScript, {
      get: function(){

        // IE 6-10 supports script readyState
        // IE 10+ support stack trace
        try { throw new Error(); }
        catch (err) {

          // Find the second match for the "at" string to get file src url from stack.
          // Specifically works with the format of stack traces in IE.
          var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1];

          // For all scripts on the page, if src matches or if ready state is interactive, return the script tag
          for(i in scripts){
            if(scripts[i].src == res || scripts[i].readyState == "interactive"){
              return scripts[i];
            }
          }

          // If no match, return null
          return null;
        }
      }
    });
  }
})(document);


/***/ }),

/***/ "f751":
/***/ (function(module, exports, __webpack_require__) {

// 19.1.3.1 Object.assign(target, source)
var $export = __webpack_require__("5ca1");

$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") });


/***/ }),

/***/ "fa5b":
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__("5537")('native-function-to-string', Function.toString);


/***/ }),

/***/ "fab2":
/***/ (function(module, exports, __webpack_require__) {

var document = __webpack_require__("7726").document;
module.exports = document && document.documentElement;


/***/ }),

/***/ "fb15":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
// This file is imported into lib/wc client bundles.

if (typeof window !== 'undefined') {
  if (true) {
    __webpack_require__("f6fd")
  }

  var setPublicPath_i
  if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) {
    __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line
  }
}

// Indicate to webpack that this file can be concatenated
/* harmony default export */ var setPublicPath = (null);

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js
var es6_object_assign = __webpack_require__("f751");

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.starts-with.js
var es6_string_starts_with = __webpack_require__("f559");

// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js
var web_dom_iterable = __webpack_require__("ac6a");

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js
var es6_array_iterator = __webpack_require__("cadf");

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js
var es6_object_keys = __webpack_require__("456d");

// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
function _arrayWithHoles(arr) {
  if (Array.isArray(arr)) return arr;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
function _iterableToArrayLimit(arr, i) {
  if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
  var _arr = [];
  var _n = true;
  var _d = false;
  var _e = undefined;

  try {
    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
      _arr.push(_s.value);

      if (i && _arr.length === i) break;
    }
  } catch (err) {
    _d = true;
    _e = err;
  } finally {
    try {
      if (!_n && _i["return"] != null) _i["return"]();
    } finally {
      if (_d) throw _e;
    }
  }

  return _arr;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
function _arrayLikeToArray(arr, len) {
  if (len == null || len > arr.length) len = arr.length;

  for (var i = 0, arr2 = new Array(len); i < len; i++) {
    arr2[i] = arr[i];
  }

  return arr2;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js

function _unsupportedIterableToArray(o, minLen) {
  if (!o) return;
  if (typeof o === "string") return _arrayLikeToArray(o, minLen);
  var n = Object.prototype.toString.call(o).slice(8, -1);
  if (n === "Object" && o.constructor) n = o.constructor.name;
  if (n === "Map" || n === "Set") return Array.from(o);
  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js




function _slicedToArray(arr, i) {
  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.array.includes.js
var es7_array_includes = __webpack_require__("6762");

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.includes.js
var es6_string_includes = __webpack_require__("2fdb");

// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js

function _arrayWithoutHoles(arr) {
  if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
function _iterableToArray(iter) {
  if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js




function _toConsumableArray(arr) {
  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}
// EXTERNAL MODULE: external {"commonjs":"sortablejs","commonjs2":"sortablejs","amd":"sortablejs","root":"Sortable"}
var external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_ = __webpack_require__("a352");
var external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_);

// EXTERNAL MODULE: ./src/util/helper.js
var helper = __webpack_require__("c649");

// CONCATENATED MODULE: ./src/vuedraggable.js












function buildAttribute(object, propName, value) {
  if (value === undefined) {
    return object;
  }

  object = object || {};
  object[propName] = value;
  return object;
}

function computeVmIndex(vnodes, element) {
  return vnodes.map(function (elt) {
    return elt.elm;
  }).indexOf(element);
}

function _computeIndexes(slots, children, isTransition, footerOffset) {
  if (!slots) {
    return [];
  }

  var elmFromNodes = slots.map(function (elt) {
    return elt.elm;
  });
  var footerIndex = children.length - footerOffset;

  var rawIndexes = _toConsumableArray(children).map(function (elt, idx) {
    return idx >= footerIndex ? elmFromNodes.length : elmFromNodes.indexOf(elt);
  });

  return isTransition ? rawIndexes.filter(function (ind) {
    return ind !== -1;
  }) : rawIndexes;
}

function emit(evtName, evtData) {
  var _this = this;

  this.$nextTick(function () {
    return _this.$emit(evtName.toLowerCase(), evtData);
  });
}

function delegateAndEmit(evtName) {
  var _this2 = this;

  return function (evtData) {
    if (_this2.realList !== null) {
      _this2["onDrag" + evtName](evtData);
    }

    emit.call(_this2, evtName, evtData);
  };
}

function isTransitionName(name) {
  return ["transition-group", "TransitionGroup"].includes(name);
}

function vuedraggable_isTransition(slots) {
  if (!slots || slots.length !== 1) {
    return false;
  }

  var _slots = _slicedToArray(slots, 1),
      componentOptions = _slots[0].componentOptions;

  if (!componentOptions) {
    return false;
  }

  return isTransitionName(componentOptions.tag);
}

function getSlot(slot, scopedSlot, key) {
  return slot[key] || (scopedSlot[key] ? scopedSlot[key]() : undefined);
}

function computeChildrenAndOffsets(children, slot, scopedSlot) {
  var headerOffset = 0;
  var footerOffset = 0;
  var header = getSlot(slot, scopedSlot, "header");

  if (header) {
    headerOffset = header.length;
    children = children ? [].concat(_toConsumableArray(header), _toConsumableArray(children)) : _toConsumableArray(header);
  }

  var footer = getSlot(slot, scopedSlot, "footer");

  if (footer) {
    footerOffset = footer.length;
    children = children ? [].concat(_toConsumableArray(children), _toConsumableArray(footer)) : _toConsumableArray(footer);
  }

  return {
    children: children,
    headerOffset: headerOffset,
    footerOffset: footerOffset
  };
}

function getComponentAttributes($attrs, componentData) {
  var attributes = null;

  var update = function update(name, value) {
    attributes = buildAttribute(attributes, name, value);
  };

  var attrs = Object.keys($attrs).filter(function (key) {
    return key === "id" || key.startsWith("data-");
  }).reduce(function (res, key) {
    res[key] = $attrs[key];
    return res;
  }, {});
  update("attrs", attrs);

  if (!componentData) {
    return attributes;
  }

  var on = componentData.on,
      props = componentData.props,
      componentDataAttrs = componentData.attrs;
  update("on", on);
  update("props", props);
  Object.assign(attributes.attrs, componentDataAttrs);
  return attributes;
}

var eventsListened = ["Start", "Add", "Remove", "Update", "End"];
var eventsToEmit = ["Choose", "Unchoose", "Sort", "Filter", "Clone"];
var readonlyProperties = ["Move"].concat(eventsListened, eventsToEmit).map(function (evt) {
  return "on" + evt;
});
var draggingElement = null;
var props = {
  options: Object,
  list: {
    type: Array,
    required: false,
    default: null
  },
  value: {
    type: Array,
    required: false,
    default: null
  },
  noTransitionOnDrag: {
    type: Boolean,
    default: false
  },
  clone: {
    type: Function,
    default: function _default(original) {
      return original;
    }
  },
  element: {
    type: String,
    default: "div"
  },
  tag: {
    type: String,
    default: null
  },
  move: {
    type: Function,
    default: null
  },
  componentData: {
    type: Object,
    required: false,
    default: null
  }
};
var draggableComponent = {
  name: "draggable",
  inheritAttrs: false,
  props: props,
  data: function data() {
    return {
      transitionMode: false,
      noneFunctionalComponentMode: false
    };
  },
  render: function render(h) {
    var slots = this.$slots.default;
    this.transitionMode = vuedraggable_isTransition(slots);

    var _computeChildrenAndOf = computeChildrenAndOffsets(slots, this.$slots, this.$scopedSlots),
        children = _computeChildrenAndOf.children,
        headerOffset = _computeChildrenAndOf.headerOffset,
        footerOffset = _computeChildrenAndOf.footerOffset;

    this.headerOffset = headerOffset;
    this.footerOffset = footerOffset;
    var attributes = getComponentAttributes(this.$attrs, this.componentData);
    return h(this.getTag(), attributes, children);
  },
  created: function created() {
    if (this.list !== null && this.value !== null) {
      helper["b" /* console */].error("Value and list props are mutually exclusive! Please set one or another.");
    }

    if (this.element !== "div") {
      helper["b" /* console */].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props");
    }

    if (this.options !== undefined) {
      helper["b" /* console */].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props");
    }
  },
  mounted: function mounted() {
    var _this3 = this;

    this.noneFunctionalComponentMode = this.getTag().toLowerCase() !== this.$el.nodeName.toLowerCase() && !this.getIsFunctional();

    if (this.noneFunctionalComponentMode && this.transitionMode) {
      throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));
    }

    var optionsAdded = {};
    eventsListened.forEach(function (elt) {
      optionsAdded["on" + elt] = delegateAndEmit.call(_this3, elt);
    });
    eventsToEmit.forEach(function (elt) {
      optionsAdded["on" + elt] = emit.bind(_this3, elt);
    });
    var attributes = Object.keys(this.$attrs).reduce(function (res, key) {
      res[Object(helper["a" /* camelize */])(key)] = _this3.$attrs[key];
      return res;
    }, {});
    var options = Object.assign({}, this.options, attributes, optionsAdded, {
      onMove: function onMove(evt, originalEvent) {
        return _this3.onDragMove(evt, originalEvent);
      }
    });
    !("draggable" in options) && (options.draggable = ">*");
    this._sortable = new external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default.a(this.rootContainer, options);
    this.computeIndexes();
  },
  beforeDestroy: function beforeDestroy() {
    if (this._sortable !== undefined) this._sortable.destroy();
  },
  computed: {
    rootContainer: function rootContainer() {
      return this.transitionMode ? this.$el.children[0] : this.$el;
    },
    realList: function realList() {
      return this.list ? this.list : this.value;
    }
  },
  watch: {
    options: {
      handler: function handler(newOptionValue) {
        this.updateOptions(newOptionValue);
      },
      deep: true
    },
    $attrs: {
      handler: function handler(newOptionValue) {
        this.updateOptions(newOptionValue);
      },
      deep: true
    },
    realList: function realList() {
      this.computeIndexes();
    }
  },
  methods: {
    getIsFunctional: function getIsFunctional() {
      var fnOptions = this._vnode.fnOptions;
      return fnOptions && fnOptions.functional;
    },
    getTag: function getTag() {
      return this.tag || this.element;
    },
    updateOptions: function updateOptions(newOptionValue) {
      for (var property in newOptionValue) {
        var value = Object(helper["a" /* camelize */])(property);

        if (readonlyProperties.indexOf(value) === -1) {
          this._sortable.option(value, newOptionValue[property]);
        }
      }
    },
    getChildrenNodes: function getChildrenNodes() {
      if (this.noneFunctionalComponentMode) {
        return this.$children[0].$slots.default;
      }

      var rawNodes = this.$slots.default;
      return this.transitionMode ? rawNodes[0].child.$slots.default : rawNodes;
    },
    computeIndexes: function computeIndexes() {
      var _this4 = this;

      this.$nextTick(function () {
        _this4.visibleIndexes = _computeIndexes(_this4.getChildrenNodes(), _this4.rootContainer.children, _this4.transitionMode, _this4.footerOffset);
      });
    },
    getUnderlyingVm: function getUnderlyingVm(htmlElt) {
      var index = computeVmIndex(this.getChildrenNodes() || [], htmlElt);

      if (index === -1) {
        //Edge case during move callback: related element might be
        //an element different from collection
        return null;
      }

      var element = this.realList[index];
      return {
        index: index,
        element: element
      };
    },
    getUnderlyingPotencialDraggableComponent: function getUnderlyingPotencialDraggableComponent(_ref) {
      var vue = _ref.__vue__;

      if (!vue || !vue.$options || !isTransitionName(vue.$options._componentTag)) {
        if (!("realList" in vue) && vue.$children.length === 1 && "realList" in vue.$children[0]) return vue.$children[0];
        return vue;
      }

      return vue.$parent;
    },
    emitChanges: function emitChanges(evt) {
      var _this5 = this;

      this.$nextTick(function () {
        _this5.$emit("change", evt);
      });
    },
    alterList: function alterList(onList) {
      if (this.list) {
        onList(this.list);
        return;
      }

      var newList = _toConsumableArray(this.value);

      onList(newList);
      this.$emit("input", newList);
    },
    spliceList: function spliceList() {
      var _arguments = arguments;

      var spliceList = function spliceList(list) {
        return list.splice.apply(list, _toConsumableArray(_arguments));
      };

      this.alterList(spliceList);
    },
    updatePosition: function updatePosition(oldIndex, newIndex) {
      var updatePosition = function updatePosition(list) {
        return list.splice(newIndex, 0, list.splice(oldIndex, 1)[0]);
      };

      this.alterList(updatePosition);
    },
    getRelatedContextFromMoveEvent: function getRelatedContextFromMoveEvent(_ref2) {
      var to = _ref2.to,
          related = _ref2.related;
      var component = this.getUnderlyingPotencialDraggableComponent(to);

      if (!component) {
        return {
          component: component
        };
      }

      var list = component.realList;
      var context = {
        list: list,
        component: component
      };

      if (to !== related && list && component.getUnderlyingVm) {
        var destination = component.getUnderlyingVm(related);

        if (destination) {
          return Object.assign(destination, context);
        }
      }

      return context;
    },
    getVmIndex: function getVmIndex(domIndex) {
      var indexes = this.visibleIndexes;
      var numberIndexes = indexes.length;
      return domIndex > numberIndexes - 1 ? numberIndexes : indexes[domIndex];
    },
    getComponent: function getComponent() {
      return this.$slots.default[0].componentInstance;
    },
    resetTransitionData: function resetTransitionData(index) {
      if (!this.noTransitionOnDrag || !this.transitionMode) {
        return;
      }

      var nodes = this.getChildrenNodes();
      nodes[index].data = null;
      var transitionContainer = this.getComponent();
      transitionContainer.children = [];
      transitionContainer.kept = undefined;
    },
    onDragStart: function onDragStart(evt) {
      this.context = this.getUnderlyingVm(evt.item);
      evt.item._underlying_vm_ = this.clone(this.context.element);
      draggingElement = evt.item;
    },
    onDragAdd: function onDragAdd(evt) {
      var element = evt.item._underlying_vm_;

      if (element === undefined) {
        return;
      }

      Object(helper["d" /* removeNode */])(evt.item);
      var newIndex = this.getVmIndex(evt.newIndex);
      this.spliceList(newIndex, 0, element);
      this.computeIndexes();
      var added = {
        element: element,
        newIndex: newIndex
      };
      this.emitChanges({
        added: added
      });
    },
    onDragRemove: function onDragRemove(evt) {
      Object(helper["c" /* insertNodeAt */])(this.rootContainer, evt.item, evt.oldIndex);

      if (evt.pullMode === "clone") {
        Object(helper["d" /* removeNode */])(evt.clone);
        return;
      }

      var oldIndex = this.context.index;
      this.spliceList(oldIndex, 1);
      var removed = {
        element: this.context.element,
        oldIndex: oldIndex
      };
      this.resetTransitionData(oldIndex);
      this.emitChanges({
        removed: removed
      });
    },
    onDragUpdate: function onDragUpdate(evt) {
      Object(helper["d" /* removeNode */])(evt.item);
      Object(helper["c" /* insertNodeAt */])(evt.from, evt.item, evt.oldIndex);
      var oldIndex = this.context.index;
      var newIndex = this.getVmIndex(evt.newIndex);
      this.updatePosition(oldIndex, newIndex);
      var moved = {
        element: this.context.element,
        oldIndex: oldIndex,
        newIndex: newIndex
      };
      this.emitChanges({
        moved: moved
      });
    },
    updateProperty: function updateProperty(evt, propertyName) {
      evt.hasOwnProperty(propertyName) && (evt[propertyName] += this.headerOffset);
    },
    computeFutureIndex: function computeFutureIndex(relatedContext, evt) {
      if (!relatedContext.element) {
        return 0;
      }

      var domChildren = _toConsumableArray(evt.to.children).filter(function (el) {
        return el.style["display"] !== "none";
      });

      var currentDOMIndex = domChildren.indexOf(evt.related);
      var currentIndex = relatedContext.component.getVmIndex(currentDOMIndex);
      var draggedInList = domChildren.indexOf(draggingElement) !== -1;
      return draggedInList || !evt.willInsertAfter ? currentIndex : currentIndex + 1;
    },
    onDragMove: function onDragMove(evt, originalEvent) {
      var onMove = this.move;

      if (!onMove || !this.realList) {
        return true;
      }

      var relatedContext = this.getRelatedContextFromMoveEvent(evt);
      var draggedContext = this.context;
      var futureIndex = this.computeFutureIndex(relatedContext, evt);
      Object.assign(draggedContext, {
        futureIndex: futureIndex
      });
      var sendEvt = Object.assign({}, evt, {
        relatedContext: relatedContext,
        draggedContext: draggedContext
      });
      return onMove(sendEvt, originalEvent);
    },
    onDragEnd: function onDragEnd() {
      this.computeIndexes();
      draggingElement = null;
    }
  }
};

if (typeof window !== "undefined" && "Vue" in window) {
  window.Vue.component("draggable", draggableComponent);
}

/* harmony default export */ var vuedraggable = (draggableComponent);
// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js


/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (vuedraggable);



/***/ })

/******/ })["default"];
});
//# sourceMappingURL=vuedraggable.umd.js.map__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiDrag", function() { return MultiDragPlugin; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sortable", function() { return Sortable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swap", function() { return SwapPlugin; });
/**!
 * Sortable 1.10.2
 * @author	RubaXa   <trash@rubaxa.org>
 * @author	owenm    <owen23355@gmail.com>
 * @license MIT
 */
function _typeof(obj) {
  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
    _typeof = function (obj) {
      return typeof obj;
    };
  } else {
    _typeof = function (obj) {
      return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
    };
  }

  return _typeof(obj);
}

function _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;
}

function _extends() {
  _extends = Object.assign || function (target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i];

      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }

    return target;
  };

  return _extends.apply(this, arguments);
}

function _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;
}

function _objectWithoutPropertiesLoose(source, excluded) {
  if (source == null) return {};
  var target = {};
  var sourceKeys = Object.keys(source);
  var key, i;

  for (i = 0; i < sourceKeys.length; i++) {
    key = sourceKeys[i];
    if (excluded.indexOf(key) >= 0) continue;
    target[key] = source[key];
  }

  return target;
}

function _objectWithoutProperties(source, excluded) {
  if (source == null) return {};

  var target = _objectWithoutPropertiesLoose(source, excluded);

  var key, i;

  if (Object.getOwnPropertySymbols) {
    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

    for (i = 0; i < sourceSymbolKeys.length; i++) {
      key = sourceSymbolKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
      target[key] = source[key];
    }
  }

  return target;
}

function _toConsumableArray(arr) {
  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();
}

function _arrayWithoutHoles(arr) {
  if (Array.isArray(arr)) {
    for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];

    return arr2;
  }
}

function _iterableToArray(iter) {
  if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
}

function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance");
}

var version = "1.10.2";

function userAgent(pattern) {
  if (typeof window !== 'undefined' && window.navigator) {
    return !!
    /*@__PURE__*/
    navigator.userAgent.match(pattern);
  }
}

var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i);
var Edge = userAgent(/Edge/i);
var FireFox = userAgent(/firefox/i);
var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);
var IOS = userAgent(/iP(ad|od|hone)/i);
var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);

var captureMode = {
  capture: false,
  passive: false
};

function on(el, event, fn) {
  el.addEventListener(event, fn, !IE11OrLess && captureMode);
}

function off(el, event, fn) {
  el.removeEventListener(event, fn, !IE11OrLess && captureMode);
}

function matches(
/**HTMLElement*/
el,
/**String*/
selector) {
  if (!selector) return;
  selector[0] === '>' && (selector = selector.substring(1));

  if (el) {
    try {
      if (el.matches) {
        return el.matches(selector);
      } else if (el.msMatchesSelector) {
        return el.msMatchesSelector(selector);
      } else if (el.webkitMatchesSelector) {
        return el.webkitMatchesSelector(selector);
      }
    } catch (_) {
      return false;
    }
  }

  return false;
}

function getParentOrHost(el) {
  return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;
}

function closest(
/**HTMLElement*/
el,
/**String*/
selector,
/**HTMLElement*/
ctx, includeCTX) {
  if (el) {
    ctx = ctx || document;

    do {
      if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {
        return el;
      }

      if (el === ctx) break;
      /* jshint boss:true */
    } while (el = getParentOrHost(el));
  }

  return null;
}

var R_SPACE = /\s+/g;

function toggleClass(el, name, state) {
  if (el && name) {
    if (el.classList) {
      el.classList[state ? 'add' : 'remove'](name);
    } else {
      var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');
      el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');
    }
  }
}

function css(el, prop, val) {
  var style = el && el.style;

  if (style) {
    if (val === void 0) {
      if (document.defaultView && document.defaultView.getComputedStyle) {
        val = document.defaultView.getComputedStyle(el, '');
      } else if (el.currentStyle) {
        val = el.currentStyle;
      }

      return prop === void 0 ? val : val[prop];
    } else {
      if (!(prop in style) && prop.indexOf('webkit') === -1) {
        prop = '-webkit-' + prop;
      }

      style[prop] = val + (typeof val === 'string' ? '' : 'px');
    }
  }
}

function matrix(el, selfOnly) {
  var appliedTransforms = '';

  if (typeof el === 'string') {
    appliedTransforms = el;
  } else {
    do {
      var transform = css(el, 'transform');

      if (transform && transform !== 'none') {
        appliedTransforms = transform + ' ' + appliedTransforms;
      }
      /* jshint boss:true */

    } while (!selfOnly && (el = el.parentNode));
  }

  var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;
  /*jshint -W056 */

  return matrixFn && new matrixFn(appliedTransforms);
}

function find(ctx, tagName, iterator) {
  if (ctx) {
    var list = ctx.getElementsByTagName(tagName),
        i = 0,
        n = list.length;

    if (iterator) {
      for (; i < n; i++) {
        iterator(list[i], i);
      }
    }

    return list;
  }

  return [];
}

function getWindowScrollingElement() {
  var scrollingElement = document.scrollingElement;

  if (scrollingElement) {
    return scrollingElement;
  } else {
    return document.documentElement;
  }
}
/**
 * Returns the "bounding client rect" of given element
 * @param  {HTMLElement} el                       The element whose boundingClientRect is wanted
 * @param  {[Boolean]} relativeToContainingBlock  Whether the rect should be relative to the containing block of (including) the container
 * @param  {[Boolean]} relativeToNonStaticParent  Whether the rect should be relative to the relative parent of (including) the contaienr
 * @param  {[Boolean]} undoScale                  Whether the container's scale() should be undone
 * @param  {[HTMLElement]} container              The parent the element will be placed in
 * @return {Object}                               The boundingClientRect of el, with specified adjustments
 */


function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {
  if (!el.getBoundingClientRect && el !== window) return;
  var elRect, top, left, bottom, right, height, width;

  if (el !== window && el !== getWindowScrollingElement()) {
    elRect = el.getBoundingClientRect();
    top = elRect.top;
    left = elRect.left;
    bottom = elRect.bottom;
    right = elRect.right;
    height = elRect.height;
    width = elRect.width;
  } else {
    top = 0;
    left = 0;
    bottom = window.innerHeight;
    right = window.innerWidth;
    height = window.innerHeight;
    width = window.innerWidth;
  }

  if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {
    // Adjust for translate()
    container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)
    // Not needed on <= IE11

    if (!IE11OrLess) {
      do {
        if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {
          var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container

          top -= containerRect.top + parseInt(css(container, 'border-top-width'));
          left -= containerRect.left + parseInt(css(container, 'border-left-width'));
          bottom = top + elRect.height;
          right = left + elRect.width;
          break;
        }
        /* jshint boss:true */

      } while (container = container.parentNode);
    }
  }

  if (undoScale && el !== window) {
    // Adjust for scale()
    var elMatrix = matrix(container || el),
        scaleX = elMatrix && elMatrix.a,
        scaleY = elMatrix && elMatrix.d;

    if (elMatrix) {
      top /= scaleY;
      left /= scaleX;
      width /= scaleX;
      height /= scaleY;
      bottom = top + height;
      right = left + width;
    }
  }

  return {
    top: top,
    left: left,
    bottom: bottom,
    right: right,
    width: width,
    height: height
  };
}
/**
 * Checks if a side of an element is scrolled past a side of its parents
 * @param  {HTMLElement}  el           The element who's side being scrolled out of view is in question
 * @param  {String}       elSide       Side of the element in question ('top', 'left', 'right', 'bottom')
 * @param  {String}       parentSide   Side of the parent in question ('top', 'left', 'right', 'bottom')
 * @return {HTMLElement}               The parent scroll element that the el's side is scrolled past, or null if there is no such element
 */


function isScrolledPast(el, elSide, parentSide) {
  var parent = getParentAutoScrollElement(el, true),
      elSideVal = getRect(el)[elSide];
  /* jshint boss:true */

  while (parent) {
    var parentSideVal = getRect(parent)[parentSide],
        visible = void 0;

    if (parentSide === 'top' || parentSide === 'left') {
      visible = elSideVal >= parentSideVal;
    } else {
      visible = elSideVal <= parentSideVal;
    }

    if (!visible) return parent;
    if (parent === getWindowScrollingElement()) break;
    parent = getParentAutoScrollElement(parent, false);
  }

  return false;
}
/**
 * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)
 * and non-draggable elements
 * @param  {HTMLElement} el       The parent element
 * @param  {Number} childNum      The index of the child
 * @param  {Object} options       Parent Sortable's options
 * @return {HTMLElement}          The child at index childNum, or null if not found
 */


function getChild(el, childNum, options) {
  var currentChild = 0,
      i = 0,
      children = el.children;

  while (i < children.length) {
    if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) {
      if (currentChild === childNum) {
        return children[i];
      }

      currentChild++;
    }

    i++;
  }

  return null;
}
/**
 * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)
 * @param  {HTMLElement} el       Parent element
 * @param  {selector} selector    Any other elements that should be ignored
 * @return {HTMLElement}          The last child, ignoring ghostEl
 */


function lastChild(el, selector) {
  var last = el.lastElementChild;

  while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {
    last = last.previousElementSibling;
  }

  return last || null;
}
/**
 * Returns the index of an element within its parent for a selected set of
 * elements
 * @param  {HTMLElement} el
 * @param  {selector} selector
 * @return {number}
 */


function index(el, selector) {
  var index = 0;

  if (!el || !el.parentNode) {
    return -1;
  }
  /* jshint boss:true */


  while (el = el.previousElementSibling) {
    if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {
      index++;
    }
  }

  return index;
}
/**
 * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.
 * The value is returned in real pixels.
 * @param  {HTMLElement} el
 * @return {Array}             Offsets in the format of [left, top]
 */


function getRelativeScrollOffset(el) {
  var offsetLeft = 0,
      offsetTop = 0,
      winScroller = getWindowScrollingElement();

  if (el) {
    do {
      var elMatrix = matrix(el),
          scaleX = elMatrix.a,
          scaleY = elMatrix.d;
      offsetLeft += el.scrollLeft * scaleX;
      offsetTop += el.scrollTop * scaleY;
    } while (el !== winScroller && (el = el.parentNode));
  }

  return [offsetLeft, offsetTop];
}
/**
 * Returns the index of the object within the given array
 * @param  {Array} arr   Array that may or may not hold the object
 * @param  {Object} obj  An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find
 * @return {Number}      The index of the object in the array, or -1
 */


function indexOfObject(arr, obj) {
  for (var i in arr) {
    if (!arr.hasOwnProperty(i)) continue;

    for (var key in obj) {
      if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);
    }
  }

  return -1;
}

function getParentAutoScrollElement(el, includeSelf) {
  // skip to window
  if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();
  var elem = el;
  var gotSelf = false;

  do {
    // we don't need to get elem css if it isn't even overflowing in the first place (performance)
    if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {
      var elemCSS = css(elem);

      if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {
        if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();
        if (gotSelf || includeSelf) return elem;
        gotSelf = true;
      }
    }
    /* jshint boss:true */

  } while (elem = elem.parentNode);

  return getWindowScrollingElement();
}

function extend(dst, src) {
  if (dst && src) {
    for (var key in src) {
      if (src.hasOwnProperty(key)) {
        dst[key] = src[key];
      }
    }
  }

  return dst;
}

function isRectEqual(rect1, rect2) {
  return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);
}

var _throttleTimeout;

function throttle(callback, ms) {
  return function () {
    if (!_throttleTimeout) {
      var args = arguments,
          _this = this;

      if (args.length === 1) {
        callback.call(_this, args[0]);
      } else {
        callback.apply(_this, args);
      }

      _throttleTimeout = setTimeout(function () {
        _throttleTimeout = void 0;
      }, ms);
    }
  };
}

function cancelThrottle() {
  clearTimeout(_throttleTimeout);
  _throttleTimeout = void 0;
}

function scrollBy(el, x, y) {
  el.scrollLeft += x;
  el.scrollTop += y;
}

function clone(el) {
  var Polymer = window.Polymer;
  var $ = window.jQuery || window.Zepto;

  if (Polymer && Polymer.dom) {
    return Polymer.dom(el).cloneNode(true);
  } else if ($) {
    return $(el).clone(true)[0];
  } else {
    return el.cloneNode(true);
  }
}

function setRect(el, rect) {
  css(el, 'position', 'absolute');
  css(el, 'top', rect.top);
  css(el, 'left', rect.left);
  css(el, 'width', rect.width);
  css(el, 'height', rect.height);
}

function unsetRect(el) {
  css(el, 'position', '');
  css(el, 'top', '');
  css(el, 'left', '');
  css(el, 'width', '');
  css(el, 'height', '');
}

var expando = 'Sortable' + new Date().getTime();

function AnimationStateManager() {
  var animationStates = [],
      animationCallbackId;
  return {
    captureAnimationState: function captureAnimationState() {
      animationStates = [];
      if (!this.options.animation) return;
      var children = [].slice.call(this.el.children);
      children.forEach(function (child) {
        if (css(child, 'display') === 'none' || child === Sortable.ghost) return;
        animationStates.push({
          target: child,
          rect: getRect(child)
        });

        var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation


        if (child.thisAnimationDuration) {
          var childMatrix = matrix(child, true);

          if (childMatrix) {
            fromRect.top -= childMatrix.f;
            fromRect.left -= childMatrix.e;
          }
        }

        child.fromRect = fromRect;
      });
    },
    addAnimationState: function addAnimationState(state) {
      animationStates.push(state);
    },
    removeAnimationState: function removeAnimationState(target) {
      animationStates.splice(indexOfObject(animationStates, {
        target: target
      }), 1);
    },
    animateAll: function animateAll(callback) {
      var _this = this;

      if (!this.options.animation) {
        clearTimeout(animationCallbackId);
        if (typeof callback === 'function') callback();
        return;
      }

      var animating = false,
          animationTime = 0;
      animationStates.forEach(function (state) {
        var time = 0,
            target = state.target,
            fromRect = target.fromRect,
            toRect = getRect(target),
            prevFromRect = target.prevFromRect,
            prevToRect = target.prevToRect,
            animatingRect = state.rect,
            targetMatrix = matrix(target, true);

        if (targetMatrix) {
          // Compensate for current animation
          toRect.top -= targetMatrix.f;
          toRect.left -= targetMatrix.e;
        }

        target.toRect = toRect;

        if (target.thisAnimationDuration) {
          // Could also check if animatingRect is between fromRect and toRect
          if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect
          (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {
            // If returning to same place as started from animation and on same axis
            time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);
          }
        } // if fromRect != toRect: animate


        if (!isRectEqual(toRect, fromRect)) {
          target.prevFromRect = fromRect;
          target.prevToRect = toRect;

          if (!time) {
            time = _this.options.animation;
          }

          _this.animate(target, animatingRect, toRect, time);
        }

        if (time) {
          animating = true;
          animationTime = Math.max(animationTime, time);
          clearTimeout(target.animationResetTimer);
          target.animationResetTimer = setTimeout(function () {
            target.animationTime = 0;
            target.prevFromRect = null;
            target.fromRect = null;
            target.prevToRect = null;
            target.thisAnimationDuration = null;
          }, time);
          target.thisAnimationDuration = time;
        }
      });
      clearTimeout(animationCallbackId);

      if (!animating) {
        if (typeof callback === 'function') callback();
      } else {
        animationCallbackId = setTimeout(function () {
          if (typeof callback === 'function') callback();
        }, animationTime);
      }

      animationStates = [];
    },
    animate: function animate(target, currentRect, toRect, duration) {
      if (duration) {
        css(target, 'transition', '');
        css(target, 'transform', '');
        var elMatrix = matrix(this.el),
            scaleX = elMatrix && elMatrix.a,
            scaleY = elMatrix && elMatrix.d,
            translateX = (currentRect.left - toRect.left) / (scaleX || 1),
            translateY = (currentRect.top - toRect.top) / (scaleY || 1);
        target.animatingX = !!translateX;
        target.animatingY = !!translateY;
        css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');
        repaint(target); // repaint

        css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));
        css(target, 'transform', 'translate3d(0,0,0)');
        typeof target.animated === 'number' && clearTimeout(target.animated);
        target.animated = setTimeout(function () {
          css(target, 'transition', '');
          css(target, 'transform', '');
          target.animated = false;
          target.animatingX = false;
          target.animatingY = false;
        }, duration);
      }
    }
  };
}

function repaint(target) {
  return target.offsetWidth;
}

function calculateRealTime(animatingRect, fromRect, toRect, options) {
  return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;
}

var plugins = [];
var defaults = {
  initializeByDefault: true
};
var PluginManager = {
  mount: function mount(plugin) {
    // Set default static properties
    for (var option in defaults) {
      if (defaults.hasOwnProperty(option) && !(option in plugin)) {
        plugin[option] = defaults[option];
      }
    }

    plugins.push(plugin);
  },
  pluginEvent: function pluginEvent(eventName, sortable, evt) {
    var _this = this;

    this.eventCanceled = false;

    evt.cancel = function () {
      _this.eventCanceled = true;
    };

    var eventNameGlobal = eventName + 'Global';
    plugins.forEach(function (plugin) {
      if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable

      if (sortable[plugin.pluginName][eventNameGlobal]) {
        sortable[plugin.pluginName][eventNameGlobal](_objectSpread({
          sortable: sortable
        }, evt));
      } // Only fire plugin event if plugin is enabled in this sortable,
      // and plugin has event defined


      if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {
        sortable[plugin.pluginName][eventName](_objectSpread({
          sortable: sortable
        }, evt));
      }
    });
  },
  initializePlugins: function initializePlugins(sortable, el, defaults, options) {
    plugins.forEach(function (plugin) {
      var pluginName = plugin.pluginName;
      if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;
      var initialized = new plugin(sortable, el, sortable.options);
      initialized.sortable = sortable;
      initialized.options = sortable.options;
      sortable[pluginName] = initialized; // Add default options from plugin

      _extends(defaults, initialized.defaults);
    });

    for (var option in sortable.options) {
      if (!sortable.options.hasOwnProperty(option)) continue;
      var modified = this.modifyOption(sortable, option, sortable.options[option]);

      if (typeof modified !== 'undefined') {
        sortable.options[option] = modified;
      }
    }
  },
  getEventProperties: function getEventProperties(name, sortable) {
    var eventProperties = {};
    plugins.forEach(function (plugin) {
      if (typeof plugin.eventProperties !== 'function') return;

      _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));
    });
    return eventProperties;
  },
  modifyOption: function modifyOption(sortable, name, value) {
    var modifiedValue;
    plugins.forEach(function (plugin) {
      // Plugin must exist on the Sortable
      if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin

      if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {
        modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);
      }
    });
    return modifiedValue;
  }
};

function dispatchEvent(_ref) {
  var sortable = _ref.sortable,
      rootEl = _ref.rootEl,
      name = _ref.name,
      targetEl = _ref.targetEl,
      cloneEl = _ref.cloneEl,
      toEl = _ref.toEl,
      fromEl = _ref.fromEl,
      oldIndex = _ref.oldIndex,
      newIndex = _ref.newIndex,
      oldDraggableIndex = _ref.oldDraggableIndex,
      newDraggableIndex = _ref.newDraggableIndex,
      originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      extraEventProperties = _ref.extraEventProperties;
  sortable = sortable || rootEl && rootEl[expando];
  if (!sortable) return;
  var evt,
      options = sortable.options,
      onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent(name, {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent(name, true, true);
  }

  evt.to = toEl || rootEl;
  evt.from = fromEl || rootEl;
  evt.item = targetEl || rootEl;
  evt.clone = cloneEl;
  evt.oldIndex = oldIndex;
  evt.newIndex = newIndex;
  evt.oldDraggableIndex = oldDraggableIndex;
  evt.newDraggableIndex = newDraggableIndex;
  evt.originalEvent = originalEvent;
  evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;

  var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable));

  for (var option in allEventProperties) {
    evt[option] = allEventProperties[option];
  }

  if (rootEl) {
    rootEl.dispatchEvent(evt);
  }

  if (options[onName]) {
    options[onName].call(sortable, evt);
  }
}

var pluginEvent = function pluginEvent(eventName, sortable) {
  var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
      originalEvent = _ref.evt,
      data = _objectWithoutProperties(_ref, ["evt"]);

  PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({
    dragEl: dragEl,
    parentEl: parentEl,
    ghostEl: ghostEl,
    rootEl: rootEl,
    nextEl: nextEl,
    lastDownEl: lastDownEl,
    cloneEl: cloneEl,
    cloneHidden: cloneHidden,
    dragStarted: moved,
    putSortable: putSortable,
    activeSortable: Sortable.active,
    originalEvent: originalEvent,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex,
    hideGhostForTarget: _hideGhostForTarget,
    unhideGhostForTarget: _unhideGhostForTarget,
    cloneNowHidden: function cloneNowHidden() {
      cloneHidden = true;
    },
    cloneNowShown: function cloneNowShown() {
      cloneHidden = false;
    },
    dispatchSortableEvent: function dispatchSortableEvent(name) {
      _dispatchEvent({
        sortable: sortable,
        name: name,
        originalEvent: originalEvent
      });
    }
  }, data));
};

function _dispatchEvent(info) {
  dispatchEvent(_objectSpread({
    putSortable: putSortable,
    cloneEl: cloneEl,
    targetEl: dragEl,
    rootEl: rootEl,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex
  }, info));
}

var dragEl,
    parentEl,
    ghostEl,
    rootEl,
    nextEl,
    lastDownEl,
    cloneEl,
    cloneHidden,
    oldIndex,
    newIndex,
    oldDraggableIndex,
    newDraggableIndex,
    activeGroup,
    putSortable,
    awaitingDragStarted = false,
    ignoreNextClick = false,
    sortables = [],
    tapEvt,
    touchEvt,
    lastDx,
    lastDy,
    tapDistanceLeft,
    tapDistanceTop,
    moved,
    lastTarget,
    lastDirection,
    pastFirstInvertThresh = false,
    isCircumstantialInvert = false,
    targetMoveDistance,
    // For positioning ghost absolutely
ghostRelativeParent,
    ghostRelativeParentInitialScroll = [],
    // (left, top)
_silent = false,
    savedInputChecked = [];
/** @const */

var documentExists = typeof document !== 'undefined',
    PositionGhostAbsolutely = IOS,
    CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',
    // This will not pass for IE9, because IE9 DnD only works on anchors
supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),
    supportCssPointerEvents = function () {
  if (!documentExists) return; // false when <= IE11

  if (IE11OrLess) {
    return false;
  }

  var el = document.createElement('x');
  el.style.cssText = 'pointer-events:auto';
  return el.style.pointerEvents === 'auto';
}(),
    _detectDirection = function _detectDirection(el, options) {
  var elCSS = css(el),
      elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),
      child1 = getChild(el, 0, options),
      child2 = getChild(el, 1, options),
      firstChildCSS = child1 && css(child1),
      secondChildCSS = child2 && css(child2),
      firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,
      secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;

  if (elCSS.display === 'flex') {
    return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';
  }

  if (elCSS.display === 'grid') {
    return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';
  }

  if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') {
    var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right';
    return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';
  }

  return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';
},
    _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {
  var dragElS1Opp = vertical ? dragRect.left : dragRect.top,
      dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,
      dragElOppLength = vertical ? dragRect.width : dragRect.height,
      targetS1Opp = vertical ? targetRect.left : targetRect.top,
      targetS2Opp = vertical ? targetRect.right : targetRect.bottom,
      targetOppLength = vertical ? targetRect.width : targetRect.height;
  return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;
},

/**
 * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.
 * @param  {Number} x      X position
 * @param  {Number} y      Y position
 * @return {HTMLElement}   Element of the first found nearest Sortable
 */
_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {
  var ret;
  sortables.some(function (sortable) {
    if (lastChild(sortable)) return;
    var rect = getRect(sortable),
        threshold = sortable[expando].options.emptyInsertThreshold,
        insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,
        insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;

    if (threshold && insideHorizontally && insideVertically) {
      return ret = sortable;
    }
  });
  return ret;
},
    _prepareGroup = function _prepareGroup(options) {
  function toFn(value, pull) {
    return function (to, from, dragEl, evt) {
      var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;

      if (value == null && (pull || sameGroup)) {
        // Default pull value
        // Default pull and put value if same group
        return true;
      } else if (value == null || value === false) {
        return false;
      } else if (pull && value === 'clone') {
        return value;
      } else if (typeof value === 'function') {
        return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
      } else {
        var otherGroup = (pull ? to : from).options.group.name;
        return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
      }
    };
  }

  var group = {};
  var originalGroup = options.group;

  if (!originalGroup || _typeof(originalGroup) != 'object') {
    originalGroup = {
      name: originalGroup
    };
  }

  group.name = originalGroup.name;
  group.checkPull = toFn(originalGroup.pull, true);
  group.checkPut = toFn(originalGroup.put);
  group.revertClone = originalGroup.revertClone;
  options.group = group;
},
    _hideGhostForTarget = function _hideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', 'none');
  }
},
    _unhideGhostForTarget = function _unhideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', '');
  }
}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position


if (documentExists) {
  document.addEventListener('click', function (evt) {
    if (ignoreNextClick) {
      evt.preventDefault();
      evt.stopPropagation && evt.stopPropagation();
      evt.stopImmediatePropagation && evt.stopImmediatePropagation();
      ignoreNextClick = false;
      return false;
    }
  }, true);
}

var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {
  if (dragEl) {
    evt = evt.touches ? evt.touches[0] : evt;

    var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);

    if (nearest) {
      // Create imitation event
      var event = {};

      for (var i in evt) {
        if (evt.hasOwnProperty(i)) {
          event[i] = evt[i];
        }
      }

      event.target = event.rootEl = nearest;
      event.preventDefault = void 0;
      event.stopPropagation = void 0;

      nearest[expando]._onDragOver(event);
    }
  }
};

var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {
  if (dragEl) {
    dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
  }
};
/**
 * @class  Sortable
 * @param  {HTMLElement}  el
 * @param  {Object}       [options]
 */


function Sortable(el, options) {
  if (!(el && el.nodeType && el.nodeType === 1)) {
    throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el));
  }

  this.el = el; // root element

  this.options = options = _extends({}, options); // Export instance

  el[expando] = this;
  var defaults = {
    group: null,
    sort: true,
    disabled: false,
    store: null,
    handle: null,
    draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',
    swapThreshold: 1,
    // percentage; 0 <= x <= 1
    invertSwap: false,
    // invert always
    invertedSwapThreshold: null,
    // will be set to same as swapThreshold if default
    removeCloneOnHide: true,
    direction: function direction() {
      return _detectDirection(el, this.options);
    },
    ghostClass: 'sortable-ghost',
    chosenClass: 'sortable-chosen',
    dragClass: 'sortable-drag',
    ignore: 'a, img',
    filter: null,
    preventOnFilter: true,
    animation: 0,
    easing: null,
    setData: function setData(dataTransfer, dragEl) {
      dataTransfer.setData('Text', dragEl.textContent);
    },
    dropBubble: false,
    dragoverBubble: false,
    dataIdAttr: 'data-id',
    delay: 0,
    delayOnTouchOnly: false,
    touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,
    forceFallback: false,
    fallbackClass: 'sortable-fallback',
    fallbackOnBody: false,
    fallbackTolerance: 0,
    fallbackOffset: {
      x: 0,
      y: 0
    },
    supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window,
    emptyInsertThreshold: 5
  };
  PluginManager.initializePlugins(this, el, defaults); // Set default options

  for (var name in defaults) {
    !(name in options) && (options[name] = defaults[name]);
  }

  _prepareGroup(options); // Bind all private methods


  for (var fn in this) {
    if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
      this[fn] = this[fn].bind(this);
    }
  } // Setup drag mode


  this.nativeDraggable = options.forceFallback ? false : supportDraggable;

  if (this.nativeDraggable) {
    // Touch start threshold cannot be greater than the native dragstart threshold
    this.options.touchStartThreshold = 1;
  } // Bind events


  if (options.supportPointer) {
    on(el, 'pointerdown', this._onTapStart);
  } else {
    on(el, 'mousedown', this._onTapStart);
    on(el, 'touchstart', this._onTapStart);
  }

  if (this.nativeDraggable) {
    on(el, 'dragover', this);
    on(el, 'dragenter', this);
  }

  sortables.push(this.el); // Restore sorting

  options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager

  _extends(this, AnimationStateManager());
}

Sortable.prototype =
/** @lends Sortable.prototype */
{
  constructor: Sortable,
  _isOutsideThisEl: function _isOutsideThisEl(target) {
    if (!this.el.contains(target) && target !== this.el) {
      lastTarget = null;
    }
  },
  _getDirection: function _getDirection(evt, target) {
    return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;
  },
  _onTapStart: function _onTapStart(
  /** Event|TouchEvent */
  evt) {
    if (!evt.cancelable) return;

    var _this = this,
        el = this.el,
        options = this.options,
        preventOnFilter = options.preventOnFilter,
        type = evt.type,
        touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,
        target = (touch || evt).target,
        originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,
        filter = options.filter;

    _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.


    if (dragEl) {
      return;
    }

    if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {
      return; // only left button and enabled
    } // cancel dnd if original target is content editable


    if (originalTarget.isContentEditable) {
      return;
    }

    target = closest(target, options.draggable, el, false);

    if (target && target.animated) {
      return;
    }

    if (lastDownEl === target) {
      // Ignoring duplicate `down`
      return;
    } // Get the index of the dragged element within its parent


    oldIndex = index(target);
    oldDraggableIndex = index(target, options.draggable); // Check filter

    if (typeof filter === 'function') {
      if (filter.call(this, evt, target, this)) {
        _dispatchEvent({
          sortable: _this,
          rootEl: originalTarget,
          name: 'filter',
          targetEl: target,
          toEl: el,
          fromEl: el
        });

        pluginEvent('filter', _this, {
          evt: evt
        });
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    } else if (filter) {
      filter = filter.split(',').some(function (criteria) {
        criteria = closest(originalTarget, criteria.trim(), el, false);

        if (criteria) {
          _dispatchEvent({
            sortable: _this,
            rootEl: criteria,
            name: 'filter',
            targetEl: target,
            fromEl: el,
            toEl: el
          });

          pluginEvent('filter', _this, {
            evt: evt
          });
          return true;
        }
      });

      if (filter) {
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    }

    if (options.handle && !closest(originalTarget, options.handle, el, false)) {
      return;
    } // Prepare `dragstart`


    this._prepareDragStart(evt, touch, target);
  },
  _prepareDragStart: function _prepareDragStart(
  /** Event */
  evt,
  /** Touch */
  touch,
  /** HTMLElement */
  target) {
    var _this = this,
        el = _this.el,
        options = _this.options,
        ownerDocument = el.ownerDocument,
        dragStartFn;

    if (target && !dragEl && target.parentNode === el) {
      var dragRect = getRect(target);
      rootEl = el;
      dragEl = target;
      parentEl = dragEl.parentNode;
      nextEl = dragEl.nextSibling;
      lastDownEl = target;
      activeGroup = options.group;
      Sortable.dragged = dragEl;
      tapEvt = {
        target: dragEl,
        clientX: (touch || evt).clientX,
        clientY: (touch || evt).clientY
      };
      tapDistanceLeft = tapEvt.clientX - dragRect.left;
      tapDistanceTop = tapEvt.clientY - dragRect.top;
      this._lastX = (touch || evt).clientX;
      this._lastY = (touch || evt).clientY;
      dragEl.style['will-change'] = 'all';

      dragStartFn = function dragStartFn() {
        pluginEvent('delayEnded', _this, {
          evt: evt
        });

        if (Sortable.eventCanceled) {
          _this._onDrop();

          return;
        } // Delayed drag has been triggered
        // we can re-enable the events: touchmove/mousemove


        _this._disableDelayedDragEvents();

        if (!FireFox && _this.nativeDraggable) {
          dragEl.draggable = true;
        } // Bind the events: dragstart/dragend


        _this._triggerDragStart(evt, touch); // Drag start event


        _dispatchEvent({
          sortable: _this,
          name: 'choose',
          originalEvent: evt
        }); // Chosen item


        toggleClass(dragEl, options.chosenClass, true);
      }; // Disable "draggable"


      options.ignore.split(',').forEach(function (criteria) {
        find(dragEl, criteria.trim(), _disableDraggable);
      });
      on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mouseup', _this._onDrop);
      on(ownerDocument, 'touchend', _this._onDrop);
      on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)

      if (FireFox && this.nativeDraggable) {
        this.options.touchStartThreshold = 4;
        dragEl.draggable = true;
      }

      pluginEvent('delayStart', this, {
        evt: evt
      }); // Delay is impossible for native DnD in Edge or IE

      if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {
        if (Sortable.eventCanceled) {
          this._onDrop();

          return;
        } // If the user moves the pointer or let go the click or touch
        // before the delay has been reached:
        // disable the delayed drag


        on(ownerDocument, 'mouseup', _this._disableDelayedDrag);
        on(ownerDocument, 'touchend', _this._disableDelayedDrag);
        on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);
        on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);
        on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);
        options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);
        _this._dragStartTimer = setTimeout(dragStartFn, options.delay);
      } else {
        dragStartFn();
      }
    }
  },
  _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(
  /** TouchEvent|PointerEvent **/
  e) {
    var touch = e.touches ? e.touches[0] : e;

    if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {
      this._disableDelayedDrag();
    }
  },
  _disableDelayedDrag: function _disableDelayedDrag() {
    dragEl && _disableDraggable(dragEl);
    clearTimeout(this._dragStartTimer);

    this._disableDelayedDragEvents();
  },
  _disableDelayedDragEvents: function _disableDelayedDragEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._disableDelayedDrag);
    off(ownerDocument, 'touchend', this._disableDelayedDrag);
    off(ownerDocument, 'touchcancel', this._disableDelayedDrag);
    off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);
  },
  _triggerDragStart: function _triggerDragStart(
  /** Event */
  evt,
  /** Touch */
  touch) {
    touch = touch || evt.pointerType == 'touch' && evt;

    if (!this.nativeDraggable || touch) {
      if (this.options.supportPointer) {
        on(document, 'pointermove', this._onTouchMove);
      } else if (touch) {
        on(document, 'touchmove', this._onTouchMove);
      } else {
        on(document, 'mousemove', this._onTouchMove);
      }
    } else {
      on(dragEl, 'dragend', this);
      on(rootEl, 'dragstart', this._onDragStart);
    }

    try {
      if (document.selection) {
        // Timeout neccessary for IE9
        _nextTick(function () {
          document.selection.empty();
        });
      } else {
        window.getSelection().removeAllRanges();
      }
    } catch (err) {}
  },
  _dragStarted: function _dragStarted(fallback, evt) {

    awaitingDragStarted = false;

    if (rootEl && dragEl) {
      pluginEvent('dragStarted', this, {
        evt: evt
      });

      if (this.nativeDraggable) {
        on(document, 'dragover', _checkOutsideTargetEl);
      }

      var options = this.options; // Apply effect

      !fallback && toggleClass(dragEl, options.dragClass, false);
      toggleClass(dragEl, options.ghostClass, true);
      Sortable.active = this;
      fallback && this._appendGhost(); // Drag start event

      _dispatchEvent({
        sortable: this,
        name: 'start',
        originalEvent: evt
      });
    } else {
      this._nulling();
    }
  },
  _emulateDragOver: function _emulateDragOver() {
    if (touchEvt) {
      this._lastX = touchEvt.clientX;
      this._lastY = touchEvt.clientY;

      _hideGhostForTarget();

      var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
      var parent = target;

      while (target && target.shadowRoot) {
        target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
        if (target === parent) break;
        parent = target;
      }

      dragEl.parentNode[expando]._isOutsideThisEl(target);

      if (parent) {
        do {
          if (parent[expando]) {
            var inserted = void 0;
            inserted = parent[expando]._onDragOver({
              clientX: touchEvt.clientX,
              clientY: touchEvt.clientY,
              target: target,
              rootEl: parent
            });

            if (inserted && !this.options.dragoverBubble) {
              break;
            }
          }

          target = parent; // store last element
        }
        /* jshint boss:true */
        while (parent = parent.parentNode);
      }

      _unhideGhostForTarget();
    }
  },
  _onTouchMove: function _onTouchMove(
  /**TouchEvent*/
  evt) {
    if (tapEvt) {
      var options = this.options,
          fallbackTolerance = options.fallbackTolerance,
          fallbackOffset = options.fallbackOffset,
          touch = evt.touches ? evt.touches[0] : evt,
          ghostMatrix = ghostEl && matrix(ghostEl, true),
          scaleX = ghostEl && ghostMatrix && ghostMatrix.a,
          scaleY = ghostEl && ghostMatrix && ghostMatrix.d,
          relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),
          dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),
          dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging

      if (!Sortable.active && !awaitingDragStarted) {
        if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {
          return;
        }

        this._onDragStart(evt, true);
      }

      if (ghostEl) {
        if (ghostMatrix) {
          ghostMatrix.e += dx - (lastDx || 0);
          ghostMatrix.f += dy - (lastDy || 0);
        } else {
          ghostMatrix = {
            a: 1,
            b: 0,
            c: 0,
            d: 1,
            e: dx,
            f: dy
          };
        }

        var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")");
        css(ghostEl, 'webkitTransform', cssMatrix);
        css(ghostEl, 'mozTransform', cssMatrix);
        css(ghostEl, 'msTransform', cssMatrix);
        css(ghostEl, 'transform', cssMatrix);
        lastDx = dx;
        lastDy = dy;
        touchEvt = touch;
      }

      evt.cancelable && evt.preventDefault();
    }
  },
  _appendGhost: function _appendGhost() {
    // Bug if using scale(): https://stackoverflow.com/questions/2637058
    // Not being adjusted for
    if (!ghostEl) {
      var container = this.options.fallbackOnBody ? document.body : rootEl,
          rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),
          options = this.options; // Position absolutely

      if (PositionGhostAbsolutely) {
        // Get relatively positioned parent
        ghostRelativeParent = container;

        while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {
          ghostRelativeParent = ghostRelativeParent.parentNode;
        }

        if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {
          if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();
          rect.top += ghostRelativeParent.scrollTop;
          rect.left += ghostRelativeParent.scrollLeft;
        } else {
          ghostRelativeParent = getWindowScrollingElement();
        }

        ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);
      }

      ghostEl = dragEl.cloneNode(true);
      toggleClass(ghostEl, options.ghostClass, false);
      toggleClass(ghostEl, options.fallbackClass, true);
      toggleClass(ghostEl, options.dragClass, true);
      css(ghostEl, 'transition', '');
      css(ghostEl, 'transform', '');
      css(ghostEl, 'box-sizing', 'border-box');
      css(ghostEl, 'margin', 0);
      css(ghostEl, 'top', rect.top);
      css(ghostEl, 'left', rect.left);
      css(ghostEl, 'width', rect.width);
      css(ghostEl, 'height', rect.height);
      css(ghostEl, 'opacity', '0.8');
      css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');
      css(ghostEl, 'zIndex', '100000');
      css(ghostEl, 'pointerEvents', 'none');
      Sortable.ghost = ghostEl;
      container.appendChild(ghostEl); // Set transform-origin

      css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');
    }
  },
  _onDragStart: function _onDragStart(
  /**Event*/
  evt,
  /**boolean*/
  fallback) {
    var _this = this;

    var dataTransfer = evt.dataTransfer;
    var options = _this.options;
    pluginEvent('dragStart', this, {
      evt: evt
    });

    if (Sortable.eventCanceled) {
      this._onDrop();

      return;
    }

    pluginEvent('setupClone', this);

    if (!Sortable.eventCanceled) {
      cloneEl = clone(dragEl);
      cloneEl.draggable = false;
      cloneEl.style['will-change'] = '';

      this._hideClone();

      toggleClass(cloneEl, this.options.chosenClass, false);
      Sortable.clone = cloneEl;
    } // #1143: IFrame support workaround


    _this.cloneId = _nextTick(function () {
      pluginEvent('clone', _this);
      if (Sortable.eventCanceled) return;

      if (!_this.options.removeCloneOnHide) {
        rootEl.insertBefore(cloneEl, dragEl);
      }

      _this._hideClone();

      _dispatchEvent({
        sortable: _this,
        name: 'clone'
      });
    });
    !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events

    if (fallback) {
      ignoreNextClick = true;
      _this._loopId = setInterval(_this._emulateDragOver, 50);
    } else {
      // Undo what was set in _prepareDragStart before drag started
      off(document, 'mouseup', _this._onDrop);
      off(document, 'touchend', _this._onDrop);
      off(document, 'touchcancel', _this._onDrop);

      if (dataTransfer) {
        dataTransfer.effectAllowed = 'move';
        options.setData && options.setData.call(_this, dataTransfer, dragEl);
      }

      on(document, 'drop', _this); // #1276 fix:

      css(dragEl, 'transform', 'translateZ(0)');
    }

    awaitingDragStarted = true;
    _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));
    on(document, 'selectstart', _this);
    moved = true;

    if (Safari) {
      css(document.body, 'user-select', 'none');
    }
  },
  // Returns true - if no further action is needed (either inserted or another condition)
  _onDragOver: function _onDragOver(
  /**Event*/
  evt) {
    var el = this.el,
        target = evt.target,
        dragRect,
        targetRect,
        revert,
        options = this.options,
        group = options.group,
        activeSortable = Sortable.active,
        isOwner = activeGroup === group,
        canSort = options.sort,
        fromSortable = putSortable || activeSortable,
        vertical,
        _this = this,
        completedFired = false;

    if (_silent) return;

    function dragOverEvent(name, extra) {
      pluginEvent(name, _this, _objectSpread({
        evt: evt,
        isOwner: isOwner,
        axis: vertical ? 'vertical' : 'horizontal',
        revert: revert,
        dragRect: dragRect,
        targetRect: targetRect,
        canSort: canSort,
        fromSortable: fromSortable,
        target: target,
        completed: completed,
        onMove: function onMove(target, after) {
          return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);
        },
        changed: changed
      }, extra));
    } // Capture animation state


    function capture() {
      dragOverEvent('dragOverAnimationCapture');

      _this.captureAnimationState();

      if (_this !== fromSortable) {
        fromSortable.captureAnimationState();
      }
    } // Return invocation when dragEl is inserted (or completed)


    function completed(insertion) {
      dragOverEvent('dragOverCompleted', {
        insertion: insertion
      });

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        } else {
          activeSortable._showClone(_this);
        }

        if (_this !== fromSortable) {
          // Set ghost class to new sortable's ghost class
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);
          toggleClass(dragEl, options.ghostClass, true);
        }

        if (putSortable !== _this && _this !== Sortable.active) {
          putSortable = _this;
        } else if (_this === Sortable.active && putSortable) {
          putSortable = null;
        } // Animation


        if (fromSortable === _this) {
          _this._ignoreWhileAnimating = target;
        }

        _this.animateAll(function () {
          dragOverEvent('dragOverAnimationComplete');
          _this._ignoreWhileAnimating = null;
        });

        if (_this !== fromSortable) {
          fromSortable.animateAll();
          fromSortable._ignoreWhileAnimating = null;
        }
      } // Null lastTarget if it is not inside a previously swapped element


      if (target === dragEl && !dragEl.animated || target === el && !target.animated) {
        lastTarget = null;
      } // no bubbling and not fallback


      if (!options.dragoverBubble && !evt.rootEl && target !== document) {
        dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted


        !insertion && nearestEmptyInsertDetectEvent(evt);
      }

      !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();
      return completedFired = true;
    } // Call when dragEl has been inserted


    function changed() {
      newIndex = index(dragEl);
      newDraggableIndex = index(dragEl, options.draggable);

      _dispatchEvent({
        sortable: _this,
        name: 'change',
        toEl: el,
        newIndex: newIndex,
        newDraggableIndex: newDraggableIndex,
        originalEvent: evt
      });
    }

    if (evt.preventDefault !== void 0) {
      evt.cancelable && evt.preventDefault();
    }

    target = closest(target, options.draggable, el, true);
    dragOverEvent('dragOver');
    if (Sortable.eventCanceled) return completedFired;

    if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {
      return completed(false);
    }

    ignoreNextClick = false;

    if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list
    : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {
      vertical = this._getDirection(evt, target) === 'vertical';
      dragRect = getRect(dragEl);
      dragOverEvent('dragOverValid');
      if (Sortable.eventCanceled) return completedFired;

      if (revert) {
        parentEl = rootEl; // actualization

        capture();

        this._hideClone();

        dragOverEvent('revert');

        if (!Sortable.eventCanceled) {
          if (nextEl) {
            rootEl.insertBefore(dragEl, nextEl);
          } else {
            rootEl.appendChild(dragEl);
          }
        }

        return completed(true);
      }

      var elLastChild = lastChild(el, options.draggable);

      if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {
        // If already at end of list: Do not insert
        if (elLastChild === dragEl) {
          return completed(false);
        } // assign target only if condition is true


        if (elLastChild && el === evt.target) {
          target = elLastChild;
        }

        if (target) {
          targetRect = getRect(target);
        }

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {
          capture();
          el.appendChild(dragEl);
          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (target.parentNode === el) {
        targetRect = getRect(target);
        var direction = 0,
            targetBeforeFirstSwap,
            differentLevel = dragEl.parentNode !== el,
            differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),
            side1 = vertical ? 'top' : 'left',
            scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),
            scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;

        if (lastTarget !== target) {
          targetBeforeFirstSwap = targetRect[side1];
          pastFirstInvertThresh = false;
          isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;
        }

        direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);
        var sibling;

        if (direction !== 0) {
          // Check if target is beside dragEl in respective direction (ignoring hidden elements)
          var dragIndex = index(dragEl);

          do {
            dragIndex -= direction;
            sibling = parentEl.children[dragIndex];
          } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));
        } // If dragEl is already beside target: Do not insert


        if (direction === 0 || sibling === target) {
          return completed(false);
        }

        lastTarget = target;
        lastDirection = direction;
        var nextSibling = target.nextElementSibling,
            after = false;
        after = direction === 1;

        var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);

        if (moveVector !== false) {
          if (moveVector === 1 || moveVector === -1) {
            after = moveVector === 1;
          }

          _silent = true;
          setTimeout(_unsilent, 30);
          capture();

          if (after && !nextSibling) {
            el.appendChild(dragEl);
          } else {
            target.parentNode.insertBefore(dragEl, after ? nextSibling : target);
          } // Undo chrome's scroll adjustment (has no effect on other browsers)


          if (scrolledPastTop) {
            scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);
          }

          parentEl = dragEl.parentNode; // actualization
          // must be done before animation

          if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {
            targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);
          }

          changed();
          return completed(true);
        }
      }

      if (el.contains(dragEl)) {
        return completed(false);
      }
    }

    return false;
  },
  _ignoreWhileAnimating: null,
  _offMoveEvents: function _offMoveEvents() {
    off(document, 'mousemove', this._onTouchMove);
    off(document, 'touchmove', this._onTouchMove);
    off(document, 'pointermove', this._onTouchMove);
    off(document, 'dragover', nearestEmptyInsertDetectEvent);
    off(document, 'mousemove', nearestEmptyInsertDetectEvent);
    off(document, 'touchmove', nearestEmptyInsertDetectEvent);
  },
  _offUpEvents: function _offUpEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._onDrop);
    off(ownerDocument, 'touchend', this._onDrop);
    off(ownerDocument, 'pointerup', this._onDrop);
    off(ownerDocument, 'touchcancel', this._onDrop);
    off(document, 'selectstart', this);
  },
  _onDrop: function _onDrop(
  /**Event*/
  evt) {
    var el = this.el,
        options = this.options; // Get the index of the dragged element within its parent

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);
    pluginEvent('drop', this, {
      evt: evt
    });
    parentEl = dragEl && dragEl.parentNode; // Get again after plugin event

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);

    if (Sortable.eventCanceled) {
      this._nulling();

      return;
    }

    awaitingDragStarted = false;
    isCircumstantialInvert = false;
    pastFirstInvertThresh = false;
    clearInterval(this._loopId);
    clearTimeout(this._dragStartTimer);

    _cancelNextTick(this.cloneId);

    _cancelNextTick(this._dragStartId); // Unbind events


    if (this.nativeDraggable) {
      off(document, 'drop', this);
      off(el, 'dragstart', this._onDragStart);
    }

    this._offMoveEvents();

    this._offUpEvents();

    if (Safari) {
      css(document.body, 'user-select', '');
    }

    css(dragEl, 'transform', '');

    if (evt) {
      if (moved) {
        evt.cancelable && evt.preventDefault();
        !options.dropBubble && evt.stopPropagation();
      }

      ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);

      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        // Remove clone(s)
        cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);
      }

      if (dragEl) {
        if (this.nativeDraggable) {
          off(dragEl, 'dragend', this);
        }

        _disableDraggable(dragEl);

        dragEl.style['will-change'] = ''; // Remove classes
        // ghostClass is added in dragStarted

        if (moved && !awaitingDragStarted) {
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);
        }

        toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event

        _dispatchEvent({
          sortable: this,
          name: 'unchoose',
          toEl: parentEl,
          newIndex: null,
          newDraggableIndex: null,
          originalEvent: evt
        });

        if (rootEl !== parentEl) {
          if (newIndex >= 0) {
            // Add event
            _dispatchEvent({
              rootEl: parentEl,
              name: 'add',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            }); // Remove event


            _dispatchEvent({
              sortable: this,
              name: 'remove',
              toEl: parentEl,
              originalEvent: evt
            }); // drag from one list and drop into another


            _dispatchEvent({
              rootEl: parentEl,
              name: 'sort',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            });

            _dispatchEvent({
              sortable: this,
              name: 'sort',
              toEl: parentEl,
              originalEvent: evt
            });
          }

          putSortable && putSortable.save();
        } else {
          if (newIndex !== oldIndex) {
            if (newIndex >= 0) {
              // drag & drop within the same list
              _dispatchEvent({
                sortable: this,
                name: 'update',
                toEl: parentEl,
                originalEvent: evt
              });

              _dispatchEvent({
                sortable: this,
                name: 'sort',
                toEl: parentEl,
                originalEvent: evt
              });
            }
          }
        }

        if (Sortable.active) {
          /* jshint eqnull:true */
          if (newIndex == null || newIndex === -1) {
            newIndex = oldIndex;
            newDraggableIndex = oldDraggableIndex;
          }

          _dispatchEvent({
            sortable: this,
            name: 'end',
            toEl: parentEl,
            originalEvent: evt
          }); // Save sorting


          this.save();
        }
      }
    }

    this._nulling();
  },
  _nulling: function _nulling() {
    pluginEvent('nulling', this);
    rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;
    savedInputChecked.forEach(function (el) {
      el.checked = true;
    });
    savedInputChecked.length = lastDx = lastDy = 0;
  },
  handleEvent: function handleEvent(
  /**Event*/
  evt) {
    switch (evt.type) {
      case 'drop':
      case 'dragend':
        this._onDrop(evt);

        break;

      case 'dragenter':
      case 'dragover':
        if (dragEl) {
          this._onDragOver(evt);

          _globalDragOver(evt);
        }

        break;

      case 'selectstart':
        evt.preventDefault();
        break;
    }
  },

  /**
   * Serializes the item into an array of string.
   * @returns {String[]}
   */
  toArray: function toArray() {
    var order = [],
        el,
        children = this.el.children,
        i = 0,
        n = children.length,
        options = this.options;

    for (; i < n; i++) {
      el = children[i];

      if (closest(el, options.draggable, this.el, false)) {
        order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));
      }
    }

    return order;
  },

  /**
   * Sorts the elements according to the array.
   * @param  {String[]}  order  order of the items
   */
  sort: function sort(order) {
    var items = {},
        rootEl = this.el;
    this.toArray().forEach(function (id, i) {
      var el = rootEl.children[i];

      if (closest(el, this.options.draggable, rootEl, false)) {
        items[id] = el;
      }
    }, this);
    order.forEach(function (id) {
      if (items[id]) {
        rootEl.removeChild(items[id]);
        rootEl.appendChild(items[id]);
      }
    });
  },

  /**
   * Save the current sorting
   */
  save: function save() {
    var store = this.options.store;
    store && store.set && store.set(this);
  },

  /**
   * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
   * @param   {HTMLElement}  el
   * @param   {String}       [selector]  default: `options.draggable`
   * @returns {HTMLElement|null}
   */
  closest: function closest$1(el, selector) {
    return closest(el, selector || this.options.draggable, this.el, false);
  },

  /**
   * Set/get option
   * @param   {string} name
   * @param   {*}      [value]
   * @returns {*}
   */
  option: function option(name, value) {
    var options = this.options;

    if (value === void 0) {
      return options[name];
    } else {
      var modifiedValue = PluginManager.modifyOption(this, name, value);

      if (typeof modifiedValue !== 'undefined') {
        options[name] = modifiedValue;
      } else {
        options[name] = value;
      }

      if (name === 'group') {
        _prepareGroup(options);
      }
    }
  },

  /**
   * Destroy
   */
  destroy: function destroy() {
    pluginEvent('destroy', this);
    var el = this.el;
    el[expando] = null;
    off(el, 'mousedown', this._onTapStart);
    off(el, 'touchstart', this._onTapStart);
    off(el, 'pointerdown', this._onTapStart);

    if (this.nativeDraggable) {
      off(el, 'dragover', this);
      off(el, 'dragenter', this);
    } // Remove draggable attributes


    Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {
      el.removeAttribute('draggable');
    });

    this._onDrop();

    this._disableDelayedDragEvents();

    sortables.splice(sortables.indexOf(this.el), 1);
    this.el = el = null;
  },
  _hideClone: function _hideClone() {
    if (!cloneHidden) {
      pluginEvent('hideClone', this);
      if (Sortable.eventCanceled) return;
      css(cloneEl, 'display', 'none');

      if (this.options.removeCloneOnHide && cloneEl.parentNode) {
        cloneEl.parentNode.removeChild(cloneEl);
      }

      cloneHidden = true;
    }
  },
  _showClone: function _showClone(putSortable) {
    if (putSortable.lastPutMode !== 'clone') {
      this._hideClone();

      return;
    }

    if (cloneHidden) {
      pluginEvent('showClone', this);
      if (Sortable.eventCanceled) return; // show clone at dragEl or original position

      if (rootEl.contains(dragEl) && !this.options.group.revertClone) {
        rootEl.insertBefore(cloneEl, dragEl);
      } else if (nextEl) {
        rootEl.insertBefore(cloneEl, nextEl);
      } else {
        rootEl.appendChild(cloneEl);
      }

      if (this.options.group.revertClone) {
        this.animate(dragEl, cloneEl);
      }

      css(cloneEl, 'display', '');
      cloneHidden = false;
    }
  }
};

function _globalDragOver(
/**Event*/
evt) {
  if (evt.dataTransfer) {
    evt.dataTransfer.dropEffect = 'move';
  }

  evt.cancelable && evt.preventDefault();
}

function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {
  var evt,
      sortable = fromEl[expando],
      onMoveFn = sortable.options.onMove,
      retVal; // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent('move', {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent('move', true, true);
  }

  evt.to = toEl;
  evt.from = fromEl;
  evt.dragged = dragEl;
  evt.draggedRect = dragRect;
  evt.related = targetEl || toEl;
  evt.relatedRect = targetRect || getRect(toEl);
  evt.willInsertAfter = willInsertAfter;
  evt.originalEvent = originalEvent;
  fromEl.dispatchEvent(evt);

  if (onMoveFn) {
    retVal = onMoveFn.call(sortable, evt, originalEvent);
  }

  return retVal;
}

function _disableDraggable(el) {
  el.draggable = false;
}

function _unsilent() {
  _silent = false;
}

function _ghostIsLast(evt, vertical, sortable) {
  var rect = getRect(lastChild(sortable.el, sortable.options.draggable));
  var spacer = 10;
  return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;
}

function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {
  var mouseOnAxis = vertical ? evt.clientY : evt.clientX,
      targetLength = vertical ? targetRect.height : targetRect.width,
      targetS1 = vertical ? targetRect.top : targetRect.left,
      targetS2 = vertical ? targetRect.bottom : targetRect.right,
      invert = false;

  if (!invertSwap) {
    // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold
    if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {
      // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2
      // check if past first invert threshold on side opposite of lastDirection
      if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {
        // past first invert threshold, do not restrict inverted threshold to dragEl shadow
        pastFirstInvertThresh = true;
      }

      if (!pastFirstInvertThresh) {
        // dragEl shadow (target move distance shadow)
        if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow
        : mouseOnAxis > targetS2 - targetMoveDistance) {
          return -lastDirection;
        }
      } else {
        invert = true;
      }
    } else {
      // Regular
      if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {
        return _getInsertDirection(target);
      }
    }
  }

  invert = invert || invertSwap;

  if (invert) {
    // Invert of regular
    if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {
      return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;
    }
  }

  return 0;
}
/**
 * Gets the direction dragEl must be swapped relative to target in order to make it
 * seem that dragEl has been "inserted" into that element's position
 * @param  {HTMLElement} target       The target whose position dragEl is being inserted at
 * @return {Number}                   Direction dragEl must be swapped
 */


function _getInsertDirection(target) {
  if (index(dragEl) < index(target)) {
    return 1;
  } else {
    return -1;
  }
}
/**
 * Generate id
 * @param   {HTMLElement} el
 * @returns {String}
 * @private
 */


function _generateId(el) {
  var str = el.tagName + el.className + el.src + el.href + el.textContent,
      i = str.length,
      sum = 0;

  while (i--) {
    sum += str.charCodeAt(i);
  }

  return sum.toString(36);
}

function _saveInputCheckedState(root) {
  savedInputChecked.length = 0;
  var inputs = root.getElementsByTagName('input');
  var idx = inputs.length;

  while (idx--) {
    var el = inputs[idx];
    el.checked && savedInputChecked.push(el);
  }
}

function _nextTick(fn) {
  return setTimeout(fn, 0);
}

function _cancelNextTick(id) {
  return clearTimeout(id);
} // Fixed #973:


if (documentExists) {
  on(document, 'touchmove', function (evt) {
    if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {
      evt.preventDefault();
    }
  });
} // Export utils


Sortable.utils = {
  on: on,
  off: off,
  css: css,
  find: find,
  is: function is(el, selector) {
    return !!closest(el, selector, el, false);
  },
  extend: extend,
  throttle: throttle,
  closest: closest,
  toggleClass: toggleClass,
  clone: clone,
  index: index,
  nextTick: _nextTick,
  cancelNextTick: _cancelNextTick,
  detectDirection: _detectDirection,
  getChild: getChild
};
/**
 * Get the Sortable instance of an element
 * @param  {HTMLElement} element The element
 * @return {Sortable|undefined}         The instance of Sortable
 */

Sortable.get = function (element) {
  return element[expando];
};
/**
 * Mount a plugin to Sortable
 * @param  {...SortablePlugin|SortablePlugin[]} plugins       Plugins being mounted
 */


Sortable.mount = function () {
  for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
    plugins[_key] = arguments[_key];
  }

  if (plugins[0].constructor === Array) plugins = plugins[0];
  plugins.forEach(function (plugin) {
    if (!plugin.prototype || !plugin.prototype.constructor) {
      throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin));
    }

    if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils);
    PluginManager.mount(plugin);
  });
};
/**
 * Create sortable instance
 * @param {HTMLElement}  el
 * @param {Object}      [options]
 */


Sortable.create = function (el, options) {
  return new Sortable(el, options);
}; // Export


Sortable.version = version;

var autoScrolls = [],
    scrollEl,
    scrollRootEl,
    scrolling = false,
    lastAutoScrollX,
    lastAutoScrollY,
    touchEvt$1,
    pointerElemChangedInterval;

function AutoScrollPlugin() {
  function AutoScroll() {
    this.defaults = {
      scroll: true,
      scrollSensitivity: 30,
      scrollSpeed: 10,
      bubbleScroll: true
    }; // Bind all private methods

    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }
  }

  AutoScroll.prototype = {
    dragStarted: function dragStarted(_ref) {
      var originalEvent = _ref.originalEvent;

      if (this.sortable.nativeDraggable) {
        on(document, 'dragover', this._handleAutoScroll);
      } else {
        if (this.options.supportPointer) {
          on(document, 'pointermove', this._handleFallbackAutoScroll);
        } else if (originalEvent.touches) {
          on(document, 'touchmove', this._handleFallbackAutoScroll);
        } else {
          on(document, 'mousemove', this._handleFallbackAutoScroll);
        }
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref2) {
      var originalEvent = _ref2.originalEvent;

      // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)
      if (!this.options.dragOverBubble && !originalEvent.rootEl) {
        this._handleAutoScroll(originalEvent);
      }
    },
    drop: function drop() {
      if (this.sortable.nativeDraggable) {
        off(document, 'dragover', this._handleAutoScroll);
      } else {
        off(document, 'pointermove', this._handleFallbackAutoScroll);
        off(document, 'touchmove', this._handleFallbackAutoScroll);
        off(document, 'mousemove', this._handleFallbackAutoScroll);
      }

      clearPointerElemChangedInterval();
      clearAutoScrolls();
      cancelThrottle();
    },
    nulling: function nulling() {
      touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;
      autoScrolls.length = 0;
    },
    _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {
      this._handleAutoScroll(evt, true);
    },
    _handleAutoScroll: function _handleAutoScroll(evt, fallback) {
      var _this = this;

      var x = (evt.touches ? evt.touches[0] : evt).clientX,
          y = (evt.touches ? evt.touches[0] : evt).clientY,
          elem = document.elementFromPoint(x, y);
      touchEvt$1 = evt; // IE does not seem to have native autoscroll,
      // Edge's autoscroll seems too conditional,
      // MACOS Safari does not have autoscroll,
      // Firefox and Chrome are good

      if (fallback || Edge || IE11OrLess || Safari) {
        autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change

        var ogElemScroller = getParentAutoScrollElement(elem, true);

        if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {
          pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour

          pointerElemChangedInterval = setInterval(function () {
            var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);

            if (newElem !== ogElemScroller) {
              ogElemScroller = newElem;
              clearAutoScrolls();
            }

            autoScroll(evt, _this.options, newElem, fallback);
          }, 10);
          lastAutoScrollX = x;
          lastAutoScrollY = y;
        }
      } else {
        // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll
        if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {
          clearAutoScrolls();
          return;
        }

        autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);
      }
    }
  };
  return _extends(AutoScroll, {
    pluginName: 'scroll',
    initializeByDefault: true
  });
}

function clearAutoScrolls() {
  autoScrolls.forEach(function (autoScroll) {
    clearInterval(autoScroll.pid);
  });
  autoScrolls = [];
}

function clearPointerElemChangedInterval() {
  clearInterval(pointerElemChangedInterval);
}

var autoScroll = throttle(function (evt, options, rootEl, isFallback) {
  // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521
  if (!options.scroll) return;
  var x = (evt.touches ? evt.touches[0] : evt).clientX,
      y = (evt.touches ? evt.touches[0] : evt).clientY,
      sens = options.scrollSensitivity,
      speed = options.scrollSpeed,
      winScroller = getWindowScrollingElement();
  var scrollThisInstance = false,
      scrollCustomFn; // New scroll root, set scrollEl

  if (scrollRootEl !== rootEl) {
    scrollRootEl = rootEl;
    clearAutoScrolls();
    scrollEl = options.scroll;
    scrollCustomFn = options.scrollFn;

    if (scrollEl === true) {
      scrollEl = getParentAutoScrollElement(rootEl, true);
    }
  }

  var layersOut = 0;
  var currentParent = scrollEl;

  do {
    var el = currentParent,
        rect = getRect(el),
        top = rect.top,
        bottom = rect.bottom,
        left = rect.left,
        right = rect.right,
        width = rect.width,
        height = rect.height,
        canScrollX = void 0,
        canScrollY = void 0,
        scrollWidth = el.scrollWidth,
        scrollHeight = el.scrollHeight,
        elCSS = css(el),
        scrollPosX = el.scrollLeft,
        scrollPosY = el.scrollTop;

    if (el === winScroller) {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');
    } else {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');
    }

    var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);
    var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);

    if (!autoScrolls[layersOut]) {
      for (var i = 0; i <= layersOut; i++) {
        if (!autoScrolls[i]) {
          autoScrolls[i] = {};
        }
      }
    }

    if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {
      autoScrolls[layersOut].el = el;
      autoScrolls[layersOut].vx = vx;
      autoScrolls[layersOut].vy = vy;
      clearInterval(autoScrolls[layersOut].pid);

      if (vx != 0 || vy != 0) {
        scrollThisInstance = true;
        /* jshint loopfunc:true */

        autoScrolls[layersOut].pid = setInterval(function () {
          // emulate drag over during autoscroll (fallback), emulating native DnD behaviour
          if (isFallback && this.layer === 0) {
            Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely

          }

          var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;
          var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;

          if (typeof scrollCustomFn === 'function') {
            if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {
              return;
            }
          }

          scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);
        }.bind({
          layer: layersOut
        }), 24);
      }
    }

    layersOut++;
  } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));

  scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not
}, 30);

var drop = function drop(_ref) {
  var originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      dragEl = _ref.dragEl,
      activeSortable = _ref.activeSortable,
      dispatchSortableEvent = _ref.dispatchSortableEvent,
      hideGhostForTarget = _ref.hideGhostForTarget,
      unhideGhostForTarget = _ref.unhideGhostForTarget;
  if (!originalEvent) return;
  var toSortable = putSortable || activeSortable;
  hideGhostForTarget();
  var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;
  var target = document.elementFromPoint(touch.clientX, touch.clientY);
  unhideGhostForTarget();

  if (toSortable && !toSortable.el.contains(target)) {
    dispatchSortableEvent('spill');
    this.onSpill({
      dragEl: dragEl,
      putSortable: putSortable
    });
  }
};

function Revert() {}

Revert.prototype = {
  startIndex: null,
  dragStart: function dragStart(_ref2) {
    var oldDraggableIndex = _ref2.oldDraggableIndex;
    this.startIndex = oldDraggableIndex;
  },
  onSpill: function onSpill(_ref3) {
    var dragEl = _ref3.dragEl,
        putSortable = _ref3.putSortable;
    this.sortable.captureAnimationState();

    if (putSortable) {
      putSortable.captureAnimationState();
    }

    var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);

    if (nextSibling) {
      this.sortable.el.insertBefore(dragEl, nextSibling);
    } else {
      this.sortable.el.appendChild(dragEl);
    }

    this.sortable.animateAll();

    if (putSortable) {
      putSortable.animateAll();
    }
  },
  drop: drop
};

_extends(Revert, {
  pluginName: 'revertOnSpill'
});

function Remove() {}

Remove.prototype = {
  onSpill: function onSpill(_ref4) {
    var dragEl = _ref4.dragEl,
        putSortable = _ref4.putSortable;
    var parentSortable = putSortable || this.sortable;
    parentSortable.captureAnimationState();
    dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);
    parentSortable.animateAll();
  },
  drop: drop
};

_extends(Remove, {
  pluginName: 'removeOnSpill'
});

var lastSwapEl;

function SwapPlugin() {
  function Swap() {
    this.defaults = {
      swapClass: 'sortable-swap-highlight'
    };
  }

  Swap.prototype = {
    dragStart: function dragStart(_ref) {
      var dragEl = _ref.dragEl;
      lastSwapEl = dragEl;
    },
    dragOverValid: function dragOverValid(_ref2) {
      var completed = _ref2.completed,
          target = _ref2.target,
          onMove = _ref2.onMove,
          activeSortable = _ref2.activeSortable,
          changed = _ref2.changed,
          cancel = _ref2.cancel;
      if (!activeSortable.options.swap) return;
      var el = this.sortable.el,
          options = this.options;

      if (target && target !== el) {
        var prevSwapEl = lastSwapEl;

        if (onMove(target) !== false) {
          toggleClass(target, options.swapClass, true);
          lastSwapEl = target;
        } else {
          lastSwapEl = null;
        }

        if (prevSwapEl && prevSwapEl !== lastSwapEl) {
          toggleClass(prevSwapEl, options.swapClass, false);
        }
      }

      changed();
      completed(true);
      cancel();
    },
    drop: function drop(_ref3) {
      var activeSortable = _ref3.activeSortable,
          putSortable = _ref3.putSortable,
          dragEl = _ref3.dragEl;
      var toSortable = putSortable || this.sortable;
      var options = this.options;
      lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);

      if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
        if (dragEl !== lastSwapEl) {
          toSortable.captureAnimationState();
          if (toSortable !== activeSortable) activeSortable.captureAnimationState();
          swapNodes(dragEl, lastSwapEl);
          toSortable.animateAll();
          if (toSortable !== activeSortable) activeSortable.animateAll();
        }
      }
    },
    nulling: function nulling() {
      lastSwapEl = null;
    }
  };
  return _extends(Swap, {
    pluginName: 'swap',
    eventProperties: function eventProperties() {
      return {
        swapItem: lastSwapEl
      };
    }
  });
}

function swapNodes(n1, n2) {
  var p1 = n1.parentNode,
      p2 = n2.parentNode,
      i1,
      i2;
  if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;
  i1 = index(n1);
  i2 = index(n2);

  if (p1.isEqualNode(p2) && i1 < i2) {
    i2++;
  }

  p1.insertBefore(n2, p1.children[i1]);
  p2.insertBefore(n1, p2.children[i2]);
}

var multiDragElements = [],
    multiDragClones = [],
    lastMultiDragSelect,
    // for selection with modifier key down (SHIFT)
multiDragSortable,
    initialFolding = false,
    // Initial multi-drag fold when drag started
folding = false,
    // Folding any other time
dragStarted = false,
    dragEl$1,
    clonesFromRect,
    clonesHidden;

function MultiDragPlugin() {
  function MultiDrag(sortable) {
    // Bind all private methods
    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }

    if (sortable.options.supportPointer) {
      on(document, 'pointerup', this._deselectMultiDrag);
    } else {
      on(document, 'mouseup', this._deselectMultiDrag);
      on(document, 'touchend', this._deselectMultiDrag);
    }

    on(document, 'keydown', this._checkKeyDown);
    on(document, 'keyup', this._checkKeyUp);
    this.defaults = {
      selectedClass: 'sortable-selected',
      multiDragKey: null,
      setData: function setData(dataTransfer, dragEl) {
        var data = '';

        if (multiDragElements.length && multiDragSortable === sortable) {
          multiDragElements.forEach(function (multiDragElement, i) {
            data += (!i ? '' : ', ') + multiDragElement.textContent;
          });
        } else {
          data = dragEl.textContent;
        }

        dataTransfer.setData('Text', data);
      }
    };
  }

  MultiDrag.prototype = {
    multiDragKeyDown: false,
    isMultiDrag: false,
    delayStartGlobal: function delayStartGlobal(_ref) {
      var dragged = _ref.dragEl;
      dragEl$1 = dragged;
    },
    delayEnded: function delayEnded() {
      this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);
    },
    setupClone: function setupClone(_ref2) {
      var sortable = _ref2.sortable,
          cancel = _ref2.cancel;
      if (!this.isMultiDrag) return;

      for (var i = 0; i < multiDragElements.length; i++) {
        multiDragClones.push(clone(multiDragElements[i]));
        multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;
        multiDragClones[i].draggable = false;
        multiDragClones[i].style['will-change'] = '';
        toggleClass(multiDragClones[i], this.options.selectedClass, false);
        multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);
      }

      sortable._hideClone();

      cancel();
    },
    clone: function clone(_ref3) {
      var sortable = _ref3.sortable,
          rootEl = _ref3.rootEl,
          dispatchSortableEvent = _ref3.dispatchSortableEvent,
          cancel = _ref3.cancel;
      if (!this.isMultiDrag) return;

      if (!this.options.removeCloneOnHide) {
        if (multiDragElements.length && multiDragSortable === sortable) {
          insertMultiDragClones(true, rootEl);
          dispatchSortableEvent('clone');
          cancel();
        }
      }
    },
    showClone: function showClone(_ref4) {
      var cloneNowShown = _ref4.cloneNowShown,
          rootEl = _ref4.rootEl,
          cancel = _ref4.cancel;
      if (!this.isMultiDrag) return;
      insertMultiDragClones(false, rootEl);
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', '');
      });
      cloneNowShown();
      clonesHidden = false;
      cancel();
    },
    hideClone: function hideClone(_ref5) {
      var _this = this;

      var sortable = _ref5.sortable,
          cloneNowHidden = _ref5.cloneNowHidden,
          cancel = _ref5.cancel;
      if (!this.isMultiDrag) return;
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', 'none');

        if (_this.options.removeCloneOnHide && clone.parentNode) {
          clone.parentNode.removeChild(clone);
        }
      });
      cloneNowHidden();
      clonesHidden = true;
      cancel();
    },
    dragStartGlobal: function dragStartGlobal(_ref6) {
      var sortable = _ref6.sortable;

      if (!this.isMultiDrag && multiDragSortable) {
        multiDragSortable.multiDrag._deselectMultiDrag();
      }

      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.sortableIndex = index(multiDragElement);
      }); // Sort multi-drag elements

      multiDragElements = multiDragElements.sort(function (a, b) {
        return a.sortableIndex - b.sortableIndex;
      });
      dragStarted = true;
    },
    dragStarted: function dragStarted(_ref7) {
      var _this2 = this;

      var sortable = _ref7.sortable;
      if (!this.isMultiDrag) return;

      if (this.options.sort) {
        // Capture rects,
        // hide multi drag elements (by positioning them absolute),
        // set multi drag elements rects to dragRect,
        // show multi drag elements,
        // animate to rects,
        // unset rects & remove from DOM
        sortable.captureAnimationState();

        if (this.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            css(multiDragElement, 'position', 'absolute');
          });
          var dragRect = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRect);
          });
          folding = true;
          initialFolding = true;
        }
      }

      sortable.animateAll(function () {
        folding = false;
        initialFolding = false;

        if (_this2.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
        } // Remove all auxiliary multidrag items from el, if sorting enabled


        if (_this2.options.sort) {
          removeMultiDragElements();
        }
      });
    },
    dragOver: function dragOver(_ref8) {
      var target = _ref8.target,
          completed = _ref8.completed,
          cancel = _ref8.cancel;

      if (folding && ~multiDragElements.indexOf(target)) {
        completed(false);
        cancel();
      }
    },
    revert: function revert(_ref9) {
      var fromSortable = _ref9.fromSortable,
          rootEl = _ref9.rootEl,
          sortable = _ref9.sortable,
          dragRect = _ref9.dragRect;

      if (multiDragElements.length > 1) {
        // Setup unfold animation
        multiDragElements.forEach(function (multiDragElement) {
          sortable.addAnimationState({
            target: multiDragElement,
            rect: folding ? getRect(multiDragElement) : dragRect
          });
          unsetRect(multiDragElement);
          multiDragElement.fromRect = dragRect;
          fromSortable.removeAnimationState(multiDragElement);
        });
        folding = false;
        insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref10) {
      var sortable = _ref10.sortable,
          isOwner = _ref10.isOwner,
          insertion = _ref10.insertion,
          activeSortable = _ref10.activeSortable,
          parentEl = _ref10.parentEl,
          putSortable = _ref10.putSortable;
      var options = this.options;

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        }

        initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location

        if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {
          // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible
          var dragRectAbsolute = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted
            // while folding, and so that we can capture them again because old sortable will no longer be fromSortable

            parentEl.appendChild(multiDragElement);
          });
          folding = true;
        } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out


        if (!isOwner) {
          // Only remove if not folding (folding will remove them anyways)
          if (!folding) {
            removeMultiDragElements();
          }

          if (multiDragElements.length > 1) {
            var clonesHiddenBefore = clonesHidden;

            activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden


            if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {
              multiDragClones.forEach(function (clone) {
                activeSortable.addAnimationState({
                  target: clone,
                  rect: clonesFromRect
                });
                clone.fromRect = clonesFromRect;
                clone.thisAnimationDuration = null;
              });
            }
          } else {
            activeSortable._showClone(sortable);
          }
        }
      }
    },
    dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {
      var dragRect = _ref11.dragRect,
          isOwner = _ref11.isOwner,
          activeSortable = _ref11.activeSortable;
      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.thisAnimationDuration = null;
      });

      if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {
        clonesFromRect = _extends({}, dragRect);
        var dragMatrix = matrix(dragEl$1, true);
        clonesFromRect.top -= dragMatrix.f;
        clonesFromRect.left -= dragMatrix.e;
      }
    },
    dragOverAnimationComplete: function dragOverAnimationComplete() {
      if (folding) {
        folding = false;
        removeMultiDragElements();
      }
    },
    drop: function drop(_ref12) {
      var evt = _ref12.originalEvent,
          rootEl = _ref12.rootEl,
          parentEl = _ref12.parentEl,
          sortable = _ref12.sortable,
          dispatchSortableEvent = _ref12.dispatchSortableEvent,
          oldIndex = _ref12.oldIndex,
          putSortable = _ref12.putSortable;
      var toSortable = putSortable || this.sortable;
      if (!evt) return;
      var options = this.options,
          children = parentEl.children; // Multi-drag selection

      if (!dragStarted) {
        if (options.multiDragKey && !this.multiDragKeyDown) {
          this._deselectMultiDrag();
        }

        toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));

        if (!~multiDragElements.indexOf(dragEl$1)) {
          multiDragElements.push(dragEl$1);
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'select',
            targetEl: dragEl$1,
            originalEvt: evt
          }); // Modifier activated, select from last to dragEl

          if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {
            var lastIndex = index(lastMultiDragSelect),
                currentIndex = index(dragEl$1);

            if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {
              // Must include lastMultiDragSelect (select it), in case modified selection from no selection
              // (but previous selection existed)
              var n, i;

              if (currentIndex > lastIndex) {
                i = lastIndex;
                n = currentIndex;
              } else {
                i = currentIndex;
                n = lastIndex + 1;
              }

              for (; i < n; i++) {
                if (~multiDragElements.indexOf(children[i])) continue;
                toggleClass(children[i], options.selectedClass, true);
                multiDragElements.push(children[i]);
                dispatchEvent({
                  sortable: sortable,
                  rootEl: rootEl,
                  name: 'select',
                  targetEl: children[i],
                  originalEvt: evt
                });
              }
            }
          } else {
            lastMultiDragSelect = dragEl$1;
          }

          multiDragSortable = toSortable;
        } else {
          multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);
          lastMultiDragSelect = null;
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'deselect',
            targetEl: dragEl$1,
            originalEvt: evt
          });
        }
      } // Multi-drag drop


      if (dragStarted && this.isMultiDrag) {
        // Do not "unfold" after around dragEl if reverted
        if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {
          var dragRect = getRect(dragEl$1),
              multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');
          if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;
          toSortable.captureAnimationState();

          if (!initialFolding) {
            if (options.animation) {
              dragEl$1.fromRect = dragRect;
              multiDragElements.forEach(function (multiDragElement) {
                multiDragElement.thisAnimationDuration = null;

                if (multiDragElement !== dragEl$1) {
                  var rect = folding ? getRect(multiDragElement) : dragRect;
                  multiDragElement.fromRect = rect; // Prepare unfold animation

                  toSortable.addAnimationState({
                    target: multiDragElement,
                    rect: rect
                  });
                }
              });
            } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert
            // properly they must all be removed


            removeMultiDragElements();
            multiDragElements.forEach(function (multiDragElement) {
              if (children[multiDragIndex]) {
                parentEl.insertBefore(multiDragElement, children[multiDragIndex]);
              } else {
                parentEl.appendChild(multiDragElement);
              }

              multiDragIndex++;
            }); // If initial folding is done, the elements may have changed position because they are now
            // unfolding around dragEl, even though dragEl may not have his index changed, so update event
            // must be fired here as Sortable will not.

            if (oldIndex === index(dragEl$1)) {
              var update = false;
              multiDragElements.forEach(function (multiDragElement) {
                if (multiDragElement.sortableIndex !== index(multiDragElement)) {
                  update = true;
                  return;
                }
              });

              if (update) {
                dispatchSortableEvent('update');
              }
            }
          } // Must be done after capturing individual rects (scroll bar)


          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
          toSortable.animateAll();
        }

        multiDragSortable = toSortable;
      } // Remove clones if necessary


      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        multiDragClones.forEach(function (clone) {
          clone.parentNode && clone.parentNode.removeChild(clone);
        });
      }
    },
    nullingGlobal: function nullingGlobal() {
      this.isMultiDrag = dragStarted = false;
      multiDragClones.length = 0;
    },
    destroyGlobal: function destroyGlobal() {
      this._deselectMultiDrag();

      off(document, 'pointerup', this._deselectMultiDrag);
      off(document, 'mouseup', this._deselectMultiDrag);
      off(document, 'touchend', this._deselectMultiDrag);
      off(document, 'keydown', this._checkKeyDown);
      off(document, 'keyup', this._checkKeyUp);
    },
    _deselectMultiDrag: function _deselectMultiDrag(evt) {
      if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable

      if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable

      if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click

      if (evt && evt.button !== 0) return;

      while (multiDragElements.length) {
        var el = multiDragElements[0];
        toggleClass(el, this.options.selectedClass, false);
        multiDragElements.shift();
        dispatchEvent({
          sortable: this.sortable,
          rootEl: this.sortable.el,
          name: 'deselect',
          targetEl: el,
          originalEvt: evt
        });
      }
    },
    _checkKeyDown: function _checkKeyDown(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = true;
      }
    },
    _checkKeyUp: function _checkKeyUp(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = false;
      }
    }
  };
  return _extends(MultiDrag, {
    // Static methods & properties
    pluginName: 'multiDrag',
    utils: {
      /**
       * Selects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be selected
       */
      select: function select(el) {
        var sortable = el.parentNode[expando];
        if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;

        if (multiDragSortable && multiDragSortable !== sortable) {
          multiDragSortable.multiDrag._deselectMultiDrag();

          multiDragSortable = sortable;
        }

        toggleClass(el, sortable.options.selectedClass, true);
        multiDragElements.push(el);
      },

      /**
       * Deselects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be deselected
       */
      deselect: function deselect(el) {
        var sortable = el.parentNode[expando],
            index = multiDragElements.indexOf(el);
        if (!sortable || !sortable.options.multiDrag || !~index) return;
        toggleClass(el, sortable.options.selectedClass, false);
        multiDragElements.splice(index, 1);
      }
    },
    eventProperties: function eventProperties() {
      var _this3 = this;

      var oldIndicies = [],
          newIndicies = [];
      multiDragElements.forEach(function (multiDragElement) {
        oldIndicies.push({
          multiDragElement: multiDragElement,
          index: multiDragElement.sortableIndex
        }); // multiDragElements will already be sorted if folding

        var newIndex;

        if (folding && multiDragElement !== dragEl$1) {
          newIndex = -1;
        } else if (folding) {
          newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');
        } else {
          newIndex = index(multiDragElement);
        }

        newIndicies.push({
          multiDragElement: multiDragElement,
          index: newIndex
        });
      });
      return {
        items: _toConsumableArray(multiDragElements),
        clones: [].concat(multiDragClones),
        oldIndicies: oldIndicies,
        newIndicies: newIndicies
      };
    },
    optionListeners: {
      multiDragKey: function multiDragKey(key) {
        key = key.toLowerCase();

        if (key === 'ctrl') {
          key = 'Control';
        } else if (key.length > 1) {
          key = key.charAt(0).toUpperCase() + key.substr(1);
        }

        return key;
      }
    }
  });
}

function insertMultiDragElements(clonesInserted, rootEl) {
  multiDragElements.forEach(function (multiDragElement, i) {
    var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(multiDragElement, target);
    } else {
      rootEl.appendChild(multiDragElement);
    }
  });
}
/**
 * Insert multi-drag clones
 * @param  {[Boolean]} elementsInserted  Whether the multi-drag elements are inserted
 * @param  {HTMLElement} rootEl
 */


function insertMultiDragClones(elementsInserted, rootEl) {
  multiDragClones.forEach(function (clone, i) {
    var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(clone, target);
    } else {
      rootEl.appendChild(clone);
    }
  });
}

function removeMultiDragElements() {
  multiDragElements.forEach(function (multiDragElement) {
    if (multiDragElement === dragEl$1) return;
    multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);
  });
}

Sortable.mount(new AutoScrollPlugin());
Sortable.mount(Remove, Revert);

/* harmony default export */ __webpack_exports__["default"] = (Sortable);

(function webpackUniversalModuleDefinition(root, factory) {
	if(true)
		module.exports = factory(__webpack_require__("XuX8"));
	else {}
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_vue__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "/dist/";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "./src/index.ts");
/******/ })
/************************************************************************/
/******/ ({

/***/ "./src/components/VAlert/VAlert.sass":
/*!*******************************************!*\
  !*** ./src/components/VAlert/VAlert.sass ***!
  \*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VAlert/VAlert.ts":
/*!*****************************************!*\
  !*** ./src/components/VAlert/VAlert.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAlert_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAlert.sass */ "./src/components/VAlert/VAlert.sass");
/* harmony import */ var _VAlert_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAlert_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/transitionable */ "./src/mixins/transitionable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Components


 // Mixins



 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-alert',
  props: {
    border: {
      type: String,
      validator: function validator(val) {
        return ['top', 'right', 'bottom', 'left'].includes(val);
      }
    },
    closeLabel: {
      type: String,
      default: '$vuetify.close'
    },
    coloredBorder: Boolean,
    dense: Boolean,
    dismissible: Boolean,
    closeIcon: {
      type: String,
      default: '$cancel'
    },
    icon: {
      default: '',
      type: [Boolean, String],
      validator: function validator(val) {
        return typeof val === 'string' || val === false;
      }
    },
    outlined: Boolean,
    prominent: Boolean,
    text: Boolean,
    type: {
      type: String,
      validator: function validator(val) {
        return ['info', 'error', 'success', 'warning'].includes(val);
      }
    },
    value: {
      type: Boolean,
      default: true
    }
  },
  computed: {
    __cachedBorder: function __cachedBorder() {
      var _a;

      if (!this.border) return null;
      var data = {
        staticClass: 'v-alert__border',
        class: (_a = {}, _a["v-alert__border--" + this.border] = true, _a)
      };

      if (this.coloredBorder) {
        data = this.setBackgroundColor(this.computedColor, data);
        data.class['v-alert__border--has-color'] = true;
      }

      return this.$createElement('div', data);
    },
    __cachedDismissible: function __cachedDismissible() {
      var _this = this;

      if (!this.dismissible) return null;
      var color = this.iconColor;
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
        staticClass: 'v-alert__dismissible',
        props: {
          color: color,
          icon: true,
          small: true
        },
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.closeLabel)
        },
        on: {
          click: function click() {
            return _this.isActive = false;
          }
        }
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
        props: {
          color: color
        }
      }, this.closeIcon)]);
    },
    __cachedIcon: function __cachedIcon() {
      if (!this.computedIcon) return null;
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
        staticClass: 'v-alert__icon',
        props: {
          color: this.iconColor
        }
      }, this.computedIcon);
    },
    classes: function classes() {
      var classes = __assign(__assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-alert--border': Boolean(this.border),
        'v-alert--dense': this.dense,
        'v-alert--outlined': this.outlined,
        'v-alert--prominent': this.prominent,
        'v-alert--text': this.text
      });

      if (this.border) {
        classes["v-alert--border-" + this.border] = true;
      }

      return classes;
    },
    computedColor: function computedColor() {
      return this.color || this.type;
    },
    computedIcon: function computedIcon() {
      if (this.icon === false) return false;
      if (typeof this.icon === 'string' && this.icon) return this.icon;
      if (!['error', 'info', 'success', 'warning'].includes(this.type)) return false;
      return "$" + this.type;
    },
    hasColoredIcon: function hasColoredIcon() {
      return this.hasText || Boolean(this.border) && this.coloredBorder;
    },
    hasText: function hasText() {
      return this.text || this.outlined;
    },
    iconColor: function iconColor() {
      return this.hasColoredIcon ? this.computedColor : undefined;
    },
    isDark: function isDark() {
      if (this.type && !this.coloredBorder && !this.outlined) return true;
      return _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"].options.computed.isDark.call(this);
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('outline')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["breaking"])('outline', 'outlined', this);
    }
  },
  methods: {
    genWrapper: function genWrapper() {
      var children = [this.$slots.prepend || this.__cachedIcon, this.genContent(), this.__cachedBorder, this.$slots.append, this.$scopedSlots.close ? this.$scopedSlots.close({
        toggle: this.toggle
      }) : this.__cachedDismissible];
      var data = {
        staticClass: 'v-alert__wrapper'
      };
      return this.$createElement('div', data, children);
    },
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-alert__content'
      }, this.$slots.default);
    },
    genAlert: function genAlert() {
      var data = {
        staticClass: 'v-alert',
        attrs: {
          role: 'alert'
        },
        on: this.listeners$,
        class: this.classes,
        style: this.styles,
        directives: [{
          name: 'show',
          value: this.isActive
        }]
      };

      if (!this.coloredBorder) {
        var setColor = this.hasText ? this.setTextColor : this.setBackgroundColor;
        data = setColor(this.computedColor, data);
      }

      return this.$createElement('div', data, [this.genWrapper()]);
    },

    /** @public */
    toggle: function toggle() {
      this.isActive = !this.isActive;
    }
  },
  render: function render(h) {
    var render = this.genAlert();
    if (!this.transition) return render;
    return h('transition', {
      props: {
        name: this.transition,
        origin: this.origin,
        mode: this.mode
      }
    }, [render]);
  }
}));

/***/ }),

/***/ "./src/components/VAlert/index.ts":
/*!****************************************!*\
  !*** ./src/components/VAlert/index.ts ***!
  \****************************************/
/*! exports provided: VAlert, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAlert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAlert */ "./src/components/VAlert/VAlert.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAlert", function() { return _VAlert__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VAlert__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VApp/VApp.sass":
/*!***************************************!*\
  !*** ./src/components/VApp/VApp.sass ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VApp/VApp.ts":
/*!*************************************!*\
  !*** ./src/components/VApp/VApp.ts ***!
  \*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VApp_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp.sass */ "./src/components/VApp/VApp.sass");
/* harmony import */ var _VApp_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VApp_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins

 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
  name: 'v-app',
  props: {
    dark: {
      type: Boolean,
      default: undefined
    },
    id: {
      type: String,
      default: 'app'
    },
    light: {
      type: Boolean,
      default: undefined
    }
  },
  computed: {
    isDark: function isDark() {
      return this.$vuetify.theme.dark;
    }
  },
  beforeCreate: function beforeCreate() {
    if (!this.$vuetify || this.$vuetify === this.$root) {
      throw new Error('Vuetify is not properly initialized, see https://vuetifyjs.com/getting-started/quick-start#bootstrapping-the-vuetify-object');
    }
  },
  render: function render(h) {
    var wrapper = h('div', {
      staticClass: 'v-application--wrap'
    }, this.$slots.default);
    return h('div', {
      staticClass: 'v-application',
      class: __assign({
        'v-application--is-rtl': this.$vuetify.rtl,
        'v-application--is-ltr': !this.$vuetify.rtl
      }, this.themeClasses),
      attrs: {
        'data-app': true
      },
      domProps: {
        id: this.id
      }
    }, [wrapper]);
  }
}));

/***/ }),

/***/ "./src/components/VApp/index.ts":
/*!**************************************!*\
  !*** ./src/components/VApp/index.ts ***!
  \**************************************/
/*! exports provided: VApp, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VApp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp */ "./src/components/VApp/VApp.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VApp", function() { return _VApp__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VApp__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VAppBar/VAppBar.sass":
/*!*********************************************!*\
  !*** ./src/components/VAppBar/VAppBar.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VAppBar/VAppBar.ts":
/*!*******************************************!*\
  !*** ./src/components/VAppBar/VAppBar.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAppBar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAppBar.sass */ "./src/components/VAppBar/VAppBar.sass");
/* harmony import */ var _VAppBar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAppBar_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VToolbar/VToolbar */ "./src/components/VToolbar/VToolbar.ts");
/* harmony import */ var _directives_scroll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/scroll */ "./src/directives/scroll/index.ts");
/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
/* harmony import */ var _mixins_scrollable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/scrollable */ "./src/mixins/scrollable/index.ts");
/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Directives

 // Mixins




 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_scrollable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_3__["default"])('top', ['clippedLeft', 'clippedRight', 'computedHeight', 'invertedScroll', 'isExtended', 'isProminent', 'value']));
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-app-bar',
  directives: {
    Scroll: _directives_scroll__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  provide: function provide() {
    return {
      VAppBar: this
    };
  },
  props: {
    clippedLeft: Boolean,
    clippedRight: Boolean,
    collapseOnScroll: Boolean,
    elevateOnScroll: Boolean,
    fadeImgOnScroll: Boolean,
    hideOnScroll: Boolean,
    invertedScroll: Boolean,
    scrollOffScreen: Boolean,
    shrinkOnScroll: Boolean,
    value: {
      type: Boolean,
      default: true
    }
  },
  data: function data() {
    return {
      isActive: this.value
    };
  },
  computed: {
    applicationProperty: function applicationProperty() {
      return !this.bottom ? 'top' : 'bottom';
    },
    canScroll: function canScroll() {
      return _mixins_scrollable__WEBPACK_IMPORTED_MODULE_4__["default"].options.computed.canScroll.call(this) && (this.invertedScroll || this.elevateOnScroll || this.hideOnScroll || this.collapseOnScroll || this.isBooted || // If falsy, user has provided an
      // explicit value which should
      // overwrite anything we do
      !this.value);
    },
    classes: function classes() {
      return __assign(__assign({}, _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-toolbar--collapse': this.collapse || this.collapseOnScroll,
        'v-app-bar': true,
        'v-app-bar--clipped': this.clippedLeft || this.clippedRight,
        'v-app-bar--fade-img-on-scroll': this.fadeImgOnScroll,
        'v-app-bar--elevate-on-scroll': this.elevateOnScroll,
        'v-app-bar--fixed': !this.absolute && (this.app || this.fixed),
        'v-app-bar--hide-shadow': this.hideShadow,
        'v-app-bar--is-scrolled': this.currentScroll > 0,
        'v-app-bar--shrink-on-scroll': this.shrinkOnScroll
      });
    },
    scrollRatio: function scrollRatio() {
      var threshold = this.computedScrollThreshold;
      return Math.max((threshold - this.currentScroll) / threshold, 0);
    },
    computedContentHeight: function computedContentHeight() {
      if (!this.shrinkOnScroll) return _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.computedContentHeight.call(this);
      var min = this.dense ? 48 : 56;
      var max = this.computedOriginalHeight;
      return min + (max - min) * this.scrollRatio;
    },
    computedFontSize: function computedFontSize() {
      if (!this.isProminent) return undefined;
      var min = 1.25;
      var max = 1.5;
      return min + (max - min) * this.scrollRatio;
    },
    computedLeft: function computedLeft() {
      if (!this.app || this.clippedLeft) return 0;
      return this.$vuetify.application.left;
    },
    computedMarginTop: function computedMarginTop() {
      if (!this.app) return 0;
      return this.$vuetify.application.bar;
    },
    computedOpacity: function computedOpacity() {
      if (!this.fadeImgOnScroll) return undefined;
      return this.scrollRatio;
    },
    computedOriginalHeight: function computedOriginalHeight() {
      var height = _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.computedContentHeight.call(this);
      if (this.isExtended) height += parseInt(this.extensionHeight);
      return height;
    },
    computedRight: function computedRight() {
      if (!this.app || this.clippedRight) return 0;
      return this.$vuetify.application.right;
    },
    computedScrollThreshold: function computedScrollThreshold() {
      if (this.scrollThreshold) return Number(this.scrollThreshold);
      return this.computedOriginalHeight - (this.dense ? 48 : 56);
    },
    computedTransform: function computedTransform() {
      if (!this.canScroll || this.elevateOnScroll && this.currentScroll === 0 && this.isActive) return 0;
      if (this.isActive) return 0;
      var scrollOffScreen = this.scrollOffScreen ? this.computedHeight : this.computedContentHeight;
      return this.bottom ? scrollOffScreen : -scrollOffScreen;
    },
    hideShadow: function hideShadow() {
      if (this.elevateOnScroll && this.isExtended) {
        return this.currentScroll < this.computedScrollThreshold;
      }

      if (this.elevateOnScroll) {
        return this.currentScroll === 0 || this.computedTransform < 0;
      }

      return (!this.isExtended || this.scrollOffScreen) && this.computedTransform !== 0;
    },
    isCollapsed: function isCollapsed() {
      if (!this.collapseOnScroll) {
        return _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.isCollapsed.call(this);
      }

      return this.currentScroll > 0;
    },
    isProminent: function isProminent() {
      return _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.isProminent.call(this) || this.shrinkOnScroll;
    },
    styles: function styles() {
      return __assign(__assign({}, _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this)), {
        fontSize: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedFontSize, 'rem'),
        marginTop: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedMarginTop),
        transform: "translateY(" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedTransform) + ")",
        left: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedLeft),
        right: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedRight)
      });
    }
  },
  watch: {
    canScroll: 'onScroll',
    computedTransform: function computedTransform() {
      // Normally we do not want the v-app-bar
      // to update the application top value
      // to avoid screen jump. However, in
      // this situation, we must so that
      // the clipped drawer can update
      // its top value when scrolled
      if (!this.canScroll || !this.clippedLeft && !this.clippedRight) return;
      this.callUpdate();
    },
    invertedScroll: function invertedScroll(val) {
      this.isActive = !val || this.currentScroll !== 0;
    }
  },
  created: function created() {
    if (this.invertedScroll) this.isActive = false;
  },
  methods: {
    genBackground: function genBackground() {
      var render = _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genBackground.call(this);
      render.data = this._b(render.data || {}, render.tag, {
        style: {
          opacity: this.computedOpacity
        }
      });
      return render;
    },
    updateApplication: function updateApplication() {
      return this.invertedScroll ? 0 : this.computedHeight + this.computedTransform;
    },
    thresholdMet: function thresholdMet() {
      if (this.invertedScroll) {
        this.isActive = this.currentScroll > this.computedScrollThreshold;
        return;
      }

      if (this.hideOnScroll) {
        this.isActive = this.isScrollingUp || this.currentScroll < this.computedScrollThreshold;
      }

      if (this.currentThreshold < this.computedScrollThreshold) return;
      this.savedScroll = this.currentScroll;
    }
  },
  render: function render(h) {
    var render = _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.render.call(this, h);
    render.data = render.data || {};

    if (this.canScroll) {
      render.data.directives = render.data.directives || [];
      render.data.directives.push({
        arg: this.scrollTarget,
        name: 'scroll',
        value: this.onScroll
      });
    }

    return render;
  }
}));

/***/ }),

/***/ "./src/components/VAppBar/VAppBarNavIcon.ts":
/*!**************************************************!*\
  !*** ./src/components/VAppBar/VAppBarNavIcon.ts ***!
  \**************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VBtn_VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn/VBtn */ "./src/components/VBtn/VBtn.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Components



 // Types


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
  name: 'v-app-bar-nav-icon',
  functional: true,
  render: function render(h, _a) {
    var slots = _a.slots,
        listeners = _a.listeners,
        props = _a.props,
        data = _a.data;
    var d = Object.assign(data, {
      staticClass: ("v-app-bar__nav-icon " + (data.staticClass || '')).trim(),
      props: __assign(__assign({}, props), {
        icon: true
      }),
      on: listeners
    });
    var defaultSlot = slots().default;
    return h(_VBtn_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], d, defaultSlot || [h(_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"], '$menu')]);
  }
}));

/***/ }),

/***/ "./src/components/VAppBar/VAppBarTitle.ts":
/*!************************************************!*\
  !*** ./src/components/VAppBar/VAppBarTitle.ts ***!
  \************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _services_goto_easing_patterns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/goto/easing-patterns */ "./src/services/goto/easing-patterns.ts");
// Mixins
 // Utilities



var base = Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_0__["inject"])('VAppBar', 'v-app-bar-title', 'v-app-bar');
/* harmony default export */ __webpack_exports__["default"] = (base.extend().extend({
  name: 'v-app-bar-title',
  data: function data() {
    return {
      contentWidth: 0,
      left: 0,
      width: 0
    };
  },
  watch: {
    '$vuetify.breakpoint.width': 'updateDimensions'
  },
  computed: {
    styles: function styles() {
      if (!this.contentWidth) return {};
      var min = this.width;
      var max = this.contentWidth;
      var ratio = Object(_services_goto_easing_patterns__WEBPACK_IMPORTED_MODULE_2__["easeInOutCubic"])(Math.min(1, this.VAppBar.scrollRatio * 1.5));
      return {
        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(min + (max - min) * ratio),
        visibility: this.VAppBar.scrollRatio ? 'visible' : 'hidden'
      };
    }
  },
  mounted: function mounted() {
    this.updateDimensions();
  },
  methods: {
    updateDimensions: function updateDimensions() {
      var dimensions = this.$refs.placeholder.getBoundingClientRect();
      this.width = dimensions.width;
      this.left = dimensions.left;
      this.contentWidth = this.$refs.content.scrollWidth;
    }
  },
  render: function render(h) {
    return h('div', {
      class: 'v-toolbar__title v-app-bar-title'
    }, [h('div', {
      class: 'v-app-bar-title__content',
      style: this.styles,
      ref: 'content'
    }, [this.$slots.default]), h('div', {
      class: 'v-app-bar-title__placeholder',
      style: {
        visibility: this.VAppBar.scrollRatio ? 'hidden' : 'visible'
      },
      ref: 'placeholder'
    }, [this.$slots.default])]);
  }
}));

/***/ }),

/***/ "./src/components/VAppBar/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VAppBar/index.ts ***!
  \*****************************************/
/*! exports provided: VAppBar, VAppBarNavIcon, VAppBarTitle, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAppBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAppBar */ "./src/components/VAppBar/VAppBar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBar", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VAppBarNavIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBarNavIcon */ "./src/components/VAppBar/VAppBarNavIcon.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBarNavIcon", function() { return _VAppBarNavIcon__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VAppBarTitle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VAppBarTitle */ "./src/components/VAppBar/VAppBarTitle.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBarTitle", function() { return _VAppBarTitle__WEBPACK_IMPORTED_MODULE_2__["default"]; });





/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VAppBar: _VAppBar__WEBPACK_IMPORTED_MODULE_0__["default"],
    VAppBarNavIcon: _VAppBarNavIcon__WEBPACK_IMPORTED_MODULE_1__["default"],
    VAppBarTitle: _VAppBarTitle__WEBPACK_IMPORTED_MODULE_2__["default"]
  }
});

/***/ }),

/***/ "./src/components/VAutocomplete/VAutocomplete.sass":
/*!*********************************************************!*\
  !*** ./src/components/VAutocomplete/VAutocomplete.sass ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VAutocomplete/VAutocomplete.ts":
/*!*******************************************************!*\
  !*** ./src/components/VAutocomplete/VAutocomplete.ts ***!
  \*******************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAutocomplete.sass */ "./src/components/VAutocomplete/VAutocomplete.sass");
/* harmony import */ var _VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions


 // Utilities




var defaultMenuProps = __assign(__assign({}, _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["defaultMenuProps"]), {
  offsetY: true,
  offsetOverflow: true,
  transition: false
});
/* @vue/component */


/* harmony default export */ __webpack_exports__["default"] = (_VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-autocomplete',
  props: {
    allowOverflow: {
      type: Boolean,
      default: true
    },
    autoSelectFirst: {
      type: Boolean,
      default: false
    },
    filter: {
      type: Function,
      default: function _default(item, queryText, itemText) {
        return itemText.toLocaleLowerCase().indexOf(queryText.toLocaleLowerCase()) > -1;
      }
    },
    hideNoData: Boolean,
    menuProps: {
      type: _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.props.menuProps.type,
      default: function _default() {
        return defaultMenuProps;
      }
    },
    noFilter: Boolean,
    searchInput: {
      type: String
    }
  },
  data: function data() {
    return {
      lazySearch: this.searchInput
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-autocomplete': true,
        'v-autocomplete--is-selecting-index': this.selectedIndex > -1
      });
    },
    computedItems: function computedItems() {
      return this.filteredItems;
    },
    selectedValues: function selectedValues() {
      var _this = this;

      return this.selectedItems.map(function (item) {
        return _this.getValue(item);
      });
    },
    hasDisplayedItems: function hasDisplayedItems() {
      var _this = this;

      return this.hideSelected ? this.filteredItems.some(function (item) {
        return !_this.hasItem(item);
      }) : this.filteredItems.length > 0;
    },
    currentRange: function currentRange() {
      if (this.selectedItem == null) return 0;
      return String(this.getText(this.selectedItem)).length;
    },
    filteredItems: function filteredItems() {
      var _this = this;

      if (!this.isSearching || this.noFilter || this.internalSearch == null) return this.allItems;
      return this.allItems.filter(function (item) {
        var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getPropertyFromItem"])(item, _this.itemText);
        var text = value != null ? String(value) : '';
        return _this.filter(item, String(_this.internalSearch), text);
      });
    },
    internalSearch: {
      get: function get() {
        return this.lazySearch;
      },
      set: function set(val) {
        // emit update event only when the new
        // search value is different from previous
        if (this.lazySearch !== val) {
          this.lazySearch = val;
          this.$emit('update:search-input', val);
        }
      }
    },
    isAnyValueAllowed: function isAnyValueAllowed() {
      return false;
    },
    isDirty: function isDirty() {
      return this.searchIsDirty || this.selectedItems.length > 0;
    },
    isSearching: function isSearching() {
      return this.multiple && this.searchIsDirty || this.searchIsDirty && this.internalSearch !== this.getText(this.selectedItem);
    },
    menuCanShow: function menuCanShow() {
      if (!this.isFocused) return false;
      return this.hasDisplayedItems || !this.hideNoData;
    },
    $_menuProps: function $_menuProps() {
      var props = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.$_menuProps.call(this);
      props.contentClass = ("v-autocomplete__content " + (props.contentClass || '')).trim();
      return __assign(__assign({}, defaultMenuProps), props);
    },
    searchIsDirty: function searchIsDirty() {
      return this.internalSearch != null && this.internalSearch !== '';
    },
    selectedItem: function selectedItem() {
      var _this = this;

      if (this.multiple) return null;
      return this.selectedItems.find(function (i) {
        return _this.valueComparator(_this.getValue(i), _this.getValue(_this.internalValue));
      });
    },
    listData: function listData() {
      var data = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.listData.call(this);
      data.props = __assign(__assign({}, data.props), {
        items: this.virtualizedItems,
        noFilter: this.noFilter || !this.isSearching || !this.filteredItems.length,
        searchInput: this.internalSearch
      });
      return data;
    }
  },
  watch: {
    filteredItems: 'onFilteredItemsChanged',
    internalValue: 'setSearch',
    isFocused: function isFocused(val) {
      if (val) {
        document.addEventListener('copy', this.onCopy);
        this.$refs.input && this.$refs.input.select();
      } else {
        document.removeEventListener('copy', this.onCopy);
        this.$refs.input && this.$refs.input.blur();
        this.updateSelf();
      }
    },
    isMenuActive: function isMenuActive(val) {
      if (val || !this.hasSlot) return;
      this.lazySearch = null;
    },
    items: function items(val, oldVal) {
      // If we are focused, the menu
      // is not active, hide no data is enabled,
      // and items change
      // User is probably async loading
      // items, try to activate the menu
      if (!(oldVal && oldVal.length) && this.hideNoData && this.isFocused && !this.isMenuActive && val.length) this.activateMenu();
    },
    searchInput: function searchInput(val) {
      this.lazySearch = val;
    },
    internalSearch: 'onInternalSearchChanged',
    itemText: 'updateSelf'
  },
  created: function created() {
    this.setSearch();
  },
  destroyed: function destroyed() {
    document.removeEventListener('copy', this.onCopy);
  },
  methods: {
    onFilteredItemsChanged: function onFilteredItemsChanged(val, oldVal) {
      var _this = this; // TODO: How is the watcher triggered
      // for duplicate items? no idea


      if (val === oldVal) return;
      this.setMenuIndex(-1);
      this.$nextTick(function () {
        if (!_this.internalSearch || val.length !== 1 && !_this.autoSelectFirst) return;

        _this.$refs.menu.getTiles();

        _this.setMenuIndex(0);
      });
    },
    onInternalSearchChanged: function onInternalSearchChanged() {
      this.updateMenuDimensions();
    },
    updateMenuDimensions: function updateMenuDimensions() {
      // Type from menuable is not making it through
      this.isMenuActive && this.$refs.menu && this.$refs.menu.updateDimensions();
    },
    changeSelectedIndex: function changeSelectedIndex(keyCode) {
      // Do not allow changing of selectedIndex
      // when search is dirty
      if (this.searchIsDirty) return;

      if (this.multiple && keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].left) {
        if (this.selectedIndex === -1) {
          this.selectedIndex = this.selectedItems.length - 1;
        } else {
          this.selectedIndex--;
        }
      } else if (this.multiple && keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].right) {
        if (this.selectedIndex >= this.selectedItems.length - 1) {
          this.selectedIndex = -1;
        } else {
          this.selectedIndex++;
        }
      } else if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].backspace || keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].delete) {
        this.deleteCurrentItem();
      }
    },
    deleteCurrentItem: function deleteCurrentItem() {
      var curIndex = this.selectedIndex;
      var curItem = this.selectedItems[curIndex]; // Do nothing if input or item is disabled

      if (!this.isInteractive || this.getDisabled(curItem)) return;
      var lastIndex = this.selectedItems.length - 1; // Select the last item if
      // there is no selection

      if (this.selectedIndex === -1 && lastIndex !== 0) {
        this.selectedIndex = lastIndex;
        return;
      }

      var length = this.selectedItems.length;
      var nextIndex = curIndex !== length - 1 ? curIndex : curIndex - 1;
      var nextItem = this.selectedItems[nextIndex];

      if (!nextItem) {
        this.setValue(this.multiple ? [] : null);
      } else {
        this.selectItem(curItem);
      }

      this.selectedIndex = nextIndex;
    },
    clearableCallback: function clearableCallback() {
      this.internalSearch = null;
      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.clearableCallback.call(this);
    },
    genInput: function genInput() {
      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genInput.call(this);
      input.data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_3__["default"])(input.data, {
        attrs: {
          'aria-activedescendant': Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(this.$refs.menu, 'activeTile.id'),
          autocomplete: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(input.data, 'attrs.autocomplete', 'off')
        },
        domProps: {
          value: this.internalSearch
        }
      });
      return input;
    },
    genInputSlot: function genInputSlot() {
      var slot = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInputSlot.call(this);
      slot.data.attrs.role = 'combobox';
      return slot;
    },
    genSelections: function genSelections() {
      return this.hasSlot || this.multiple ? _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genSelections.call(this) : [];
    },
    onClick: function onClick(e) {
      if (!this.isInteractive) return;
      this.selectedIndex > -1 ? this.selectedIndex = -1 : this.onFocus();
      if (!this.isAppendInner(e.target)) this.activateMenu();
    },
    onInput: function onInput(e) {
      if (this.selectedIndex > -1 || !e.target) return;
      var target = e.target;
      var value = target.value; // If typing and menu is not currently active

      if (target.value) this.activateMenu();
      this.internalSearch = value;
      this.badInput = target.validity && target.validity.badInput;
    },
    onKeyDown: function onKeyDown(e) {
      var keyCode = e.keyCode;

      if (e.ctrlKey || ![_util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].home, _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].end].includes(keyCode)) {
        _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onKeyDown.call(this, e);
      } // The ordering is important here
      // allows new value to be updated
      // and then moves the index to the
      // proper location


      this.changeSelectedIndex(keyCode);
    },
    onSpaceDown: function onSpaceDown(e) {},
    onTabDown: function onTabDown(e) {
      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onTabDown.call(this, e);
      this.updateSelf();
    },
    onUpDown: function onUpDown(e) {
      // Prevent screen from scrolling
      e.preventDefault(); // For autocomplete / combobox, cycling
      // interfers with native up/down behavior
      // instead activate the menu

      this.activateMenu();
    },
    selectItem: function selectItem(item) {
      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.selectItem.call(this, item);
      this.setSearch();
    },
    setSelectedItems: function setSelectedItems() {
      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.setSelectedItems.call(this); // #4273 Don't replace if searching
      // #4403 Don't replace if focused

      if (!this.isFocused) this.setSearch();
    },
    setSearch: function setSearch() {
      var _this = this; // Wait for nextTick so selectedItem
      // has had time to update


      this.$nextTick(function () {
        if (!_this.multiple || !_this.internalSearch || !_this.isMenuActive) {
          _this.internalSearch = !_this.selectedItems.length || _this.multiple || _this.hasSlot ? null : _this.getText(_this.selectedItem);
        }
      });
    },
    updateSelf: function updateSelf() {
      if (!this.searchIsDirty && !this.internalValue) return;

      if (!this.valueComparator(this.internalSearch, this.getValue(this.internalValue))) {
        this.setSearch();
      }
    },
    hasItem: function hasItem(item) {
      return this.selectedValues.indexOf(this.getValue(item)) > -1;
    },
    onCopy: function onCopy(event) {
      var _a, _b;

      if (this.selectedIndex === -1) return;
      var currentItem = this.selectedItems[this.selectedIndex];
      var currentItemText = this.getText(currentItem);
      (_a = event.clipboardData) === null || _a === void 0 ? void 0 : _a.setData('text/plain', currentItemText);
      (_b = event.clipboardData) === null || _b === void 0 ? void 0 : _b.setData('text/vnd.vuetify.autocomplete.item+plain', currentItemText);
      event.preventDefault();
    }
  }
}));

/***/ }),

/***/ "./src/components/VAutocomplete/index.ts":
/*!***********************************************!*\
  !*** ./src/components/VAutocomplete/index.ts ***!
  \***********************************************/
/*! exports provided: VAutocomplete, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAutocomplete__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAutocomplete */ "./src/components/VAutocomplete/VAutocomplete.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAutocomplete", function() { return _VAutocomplete__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VAutocomplete__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VAvatar/VAvatar.sass":
/*!*********************************************!*\
  !*** ./src/components/VAvatar/VAvatar.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VAvatar/VAvatar.ts":
/*!*******************************************!*\
  !*** ./src/components/VAvatar/VAvatar.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAvatar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAvatar.sass */ "./src/components/VAvatar/VAvatar.sass");
/* harmony import */ var _VAvatar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAvatar_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _mixins_roundable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/roundable */ "./src/mixins/roundable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Mixins



 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_roundable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-avatar',
  props: {
    left: Boolean,
    right: Boolean,
    size: {
      type: [Number, String],
      default: 48
    }
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-avatar--left': this.left,
        'v-avatar--right': this.right
      }, this.roundedClasses);
    },
    styles: function styles() {
      return __assign({
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.size),
        minWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.size),
        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.size)
      }, this.measurableStyles);
    }
  },
  render: function render(h) {
    var data = {
      staticClass: 'v-avatar',
      class: this.classes,
      style: this.styles,
      on: this.$listeners
    };
    return h('div', this.setBackgroundColor(this.color, data), this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VAvatar/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VAvatar/index.ts ***!
  \*****************************************/
/*! exports provided: VAvatar, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAvatar */ "./src/components/VAvatar/VAvatar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAvatar", function() { return _VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VBadge/VBadge.sass":
/*!*******************************************!*\
  !*** ./src/components/VBadge/VBadge.sass ***!
  \*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBadge/VBadge.ts":
/*!*****************************************!*\
  !*** ./src/components/VBadge/VBadge.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBadge_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBadge.sass */ "./src/components/VBadge/VBadge.sass");
/* harmony import */ var _VBadge_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBadge_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon_VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon/VIcon */ "./src/components/VIcon/VIcon.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/transitionable */ "./src/mixins/transitionable/index.ts");
/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
}; // Styles


 // Components

 // Mixins





 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_6__["factory"])(['left', 'bottom']), _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_5__["default"]).extend({
  name: 'v-badge',
  props: {
    avatar: Boolean,
    bordered: Boolean,
    color: {
      type: String,
      default: 'primary'
    },
    content: {
      required: false
    },
    dot: Boolean,
    label: {
      type: String,
      default: '$vuetify.badge'
    },
    icon: String,
    inline: Boolean,
    offsetX: [Number, String],
    offsetY: [Number, String],
    overlap: Boolean,
    tile: Boolean,
    transition: {
      type: String,
      default: 'scale-rotate-transition'
    },
    value: {
      default: true
    }
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-badge--avatar': this.avatar,
        'v-badge--bordered': this.bordered,
        'v-badge--bottom': this.bottom,
        'v-badge--dot': this.dot,
        'v-badge--icon': this.icon != null,
        'v-badge--inline': this.inline,
        'v-badge--left': this.left,
        'v-badge--overlap': this.overlap,
        'v-badge--tile': this.tile
      }, this.themeClasses);
    },
    computedBottom: function computedBottom() {
      return this.bottom ? 'auto' : this.computedYOffset;
    },
    computedLeft: function computedLeft() {
      if (this.isRtl) {
        return this.left ? this.computedXOffset : 'auto';
      }

      return this.left ? 'auto' : this.computedXOffset;
    },
    computedRight: function computedRight() {
      if (this.isRtl) {
        return this.left ? 'auto' : this.computedXOffset;
      }

      return !this.left ? 'auto' : this.computedXOffset;
    },
    computedTop: function computedTop() {
      return this.bottom ? this.computedYOffset : 'auto';
    },
    computedXOffset: function computedXOffset() {
      return this.calcPosition(this.offsetX);
    },
    computedYOffset: function computedYOffset() {
      return this.calcPosition(this.offsetY);
    },
    isRtl: function isRtl() {
      return this.$vuetify.rtl;
    },
    // Default fallback if offsetX
    // or offsetY are undefined.
    offset: function offset() {
      if (this.overlap) return this.dot ? 8 : 12;
      return this.dot ? 2 : 4;
    },
    styles: function styles() {
      if (this.inline) return {};
      return {
        bottom: this.computedBottom,
        left: this.computedLeft,
        right: this.computedRight,
        top: this.computedTop
      };
    }
  },
  methods: {
    calcPosition: function calcPosition(offset) {
      return "calc(100% - " + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(offset || this.offset) + ")";
    },
    genBadge: function genBadge() {
      var lang = this.$vuetify.lang;
      var label = this.$attrs['aria-label'] || lang.t(this.label);
      var data = this.setBackgroundColor(this.color, {
        staticClass: 'v-badge__badge',
        style: this.styles,
        attrs: {
          'aria-atomic': this.$attrs['aria-atomic'] || 'true',
          'aria-label': label,
          'aria-live': this.$attrs['aria-live'] || 'polite',
          title: this.$attrs.title,
          role: this.$attrs.role || 'status'
        },
        directives: [{
          name: 'show',
          value: this.isActive
        }]
      });
      var badge = this.$createElement('span', data, [this.genBadgeContent()]);
      if (!this.transition) return badge;
      return this.$createElement('transition', {
        props: {
          name: this.transition,
          origin: this.origin,
          mode: this.mode
        }
      }, [badge]);
    },
    genBadgeContent: function genBadgeContent() {
      // Dot prop shows no content
      if (this.dot) return undefined;
      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlot"])(this, 'badge');
      if (slot) return slot;
      if (this.content) return String(this.content);
      if (this.icon) return this.$createElement(_VIcon_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], this.icon);
      return undefined;
    },
    genBadgeWrapper: function genBadgeWrapper() {
      return this.$createElement('span', {
        staticClass: 'v-badge__wrapper'
      }, [this.genBadge()]);
    }
  },
  render: function render(h) {
    var badge = [this.genBadgeWrapper()];
    var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlot"])(this)];

    var _a = this.$attrs,
        _x = _a["aria-atomic"],
        _y = _a["aria-label"],
        _z = _a["aria-live"],
        role = _a.role,
        title = _a.title,
        attrs = __rest(_a, ['aria-atomic', 'aria-label', 'aria-live', "role", "title"]);

    if (this.inline && this.left) children.unshift(badge);else children.push(badge);
    return h('span', {
      staticClass: 'v-badge',
      attrs: attrs,
      class: this.classes
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VBadge/index.ts":
/*!****************************************!*\
  !*** ./src/components/VBadge/index.ts ***!
  \****************************************/
/*! exports provided: VBadge, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBadge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBadge */ "./src/components/VBadge/VBadge.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBadge", function() { return _VBadge__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VBadge__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VBanner/VBanner.sass":
/*!*********************************************!*\
  !*** ./src/components/VBanner/VBanner.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBanner/VBanner.ts":
/*!*******************************************!*\
  !*** ./src/components/VBanner/VBanner.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBanner_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBanner.sass */ "./src/components/VBanner/VBanner.sass");
/* harmony import */ var _VBanner_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBanner_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VAvatar */ "./src/components/VAvatar/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Components



 // Mixins


 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-banner',
  inheritAttrs: false,
  props: {
    app: Boolean,
    icon: String,
    iconColor: String,
    singleLine: Boolean,
    sticky: Boolean,
    value: {
      type: Boolean,
      default: true
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-banner--has-icon': this.hasIcon,
        'v-banner--is-mobile': this.isMobile,
        'v-banner--single-line': this.singleLine,
        'v-banner--sticky': this.isSticky
      });
    },
    hasIcon: function hasIcon() {
      return Boolean(this.icon || this.$slots.icon);
    },
    isSticky: function isSticky() {
      return this.sticky || this.app;
    },
    styles: function styles() {
      var styles = __assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this));

      if (this.isSticky) {
        var top = !this.app ? 0 : this.$vuetify.application.bar + this.$vuetify.application.top;
        styles.top = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(top);
        styles.position = 'sticky';
        styles.zIndex = 1;
      }

      return styles;
    }
  },
  methods: {
    /** @public */
    toggle: function toggle() {
      this.isActive = !this.isActive;
    },
    iconClick: function iconClick(e) {
      this.$emit('click:icon', e);
    },
    genIcon: function genIcon() {
      if (!this.hasIcon) return undefined;
      var content;

      if (this.icon) {
        content = this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
          props: {
            color: this.iconColor,
            size: 28
          }
        }, [this.icon]);
      } else {
        content = this.$slots.icon;
      }

      return this.$createElement(_VAvatar__WEBPACK_IMPORTED_MODULE_2__["default"], {
        staticClass: 'v-banner__icon',
        props: {
          color: this.color,
          size: 40
        },
        on: {
          click: this.iconClick
        }
      }, [content]);
    },
    genText: function genText() {
      return this.$createElement('div', {
        staticClass: 'v-banner__text'
      }, this.$slots.default);
    },
    genActions: function genActions() {
      var _this = this;

      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlot"])(this, 'actions', {
        dismiss: function dismiss() {
          return _this.isActive = false;
        }
      });
      if (!children) return undefined;
      return this.$createElement('div', {
        staticClass: 'v-banner__actions'
      }, children);
    },
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-banner__content'
      }, [this.genIcon(), this.genText()]);
    },
    genWrapper: function genWrapper() {
      return this.$createElement('div', {
        staticClass: 'v-banner__wrapper'
      }, [this.genContent(), this.genActions()]);
    }
  },
  render: function render(h) {
    return h(_transitions__WEBPACK_IMPORTED_MODULE_4__["VExpandTransition"], [h('div', this.setBackgroundColor(this.color, {
      staticClass: 'v-banner',
      attrs: this.attrs$,
      class: this.classes,
      style: this.styles,
      directives: [{
        name: 'show',
        value: this.isActive
      }]
    }), [this.genWrapper()])]);
  }
}));

/***/ }),

/***/ "./src/components/VBanner/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VBanner/index.ts ***!
  \*****************************************/
/*! exports provided: VBanner, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBanner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBanner */ "./src/components/VBanner/VBanner.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBanner", function() { return _VBanner__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VBanner__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VBottomNavigation/VBottomNavigation.sass":
/*!*****************************************************************!*\
  !*** ./src/components/VBottomNavigation/VBottomNavigation.sass ***!
  \*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBottomNavigation/VBottomNavigation.ts":
/*!***************************************************************!*\
  !*** ./src/components/VBottomNavigation/VBottomNavigation.ts ***!
  \***************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBottomNavigation_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomNavigation.sass */ "./src/components/VBottomNavigation/VBottomNavigation.sass");
/* harmony import */ var _VBottomNavigation_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBottomNavigation_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
/* harmony import */ var _mixins_button_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/button-group */ "./src/mixins/button-group/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
/* harmony import */ var _mixins_scrollable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/scrollable */ "./src/mixins/scrollable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins








 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__["default"])('bottom', ['height', 'inputValue']), _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__["factory"])('inputValue'), _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_scrollable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_7__["default"]
/* @vue/component */
).extend({
  name: 'v-bottom-navigation',
  props: {
    activeClass: {
      type: String,
      default: 'v-btn--active'
    },
    backgroundColor: String,
    grow: Boolean,
    height: {
      type: [Number, String],
      default: 56
    },
    hideOnScroll: Boolean,
    horizontal: Boolean,
    inputValue: {
      type: Boolean,
      default: true
    },
    mandatory: Boolean,
    shift: Boolean,
    tag: {
      type: String,
      default: 'div'
    }
  },
  data: function data() {
    return {
      isActive: this.inputValue
    };
  },
  computed: {
    canScroll: function canScroll() {
      return _mixins_scrollable__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.canScroll.call(this) && (this.hideOnScroll || !this.inputValue);
    },
    classes: function classes() {
      return {
        'v-bottom-navigation--absolute': this.absolute,
        'v-bottom-navigation--grow': this.grow,
        'v-bottom-navigation--fixed': !this.absolute && (this.app || this.fixed),
        'v-bottom-navigation--horizontal': this.horizontal,
        'v-bottom-navigation--shift': this.shift
      };
    },
    styles: function styles() {
      return __assign(__assign({}, this.measurableStyles), {
        transform: this.isActive ? 'none' : 'translateY(100%)'
      });
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('active')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])('active.sync', 'value or v-model', this);
    }
  },
  methods: {
    thresholdMet: function thresholdMet() {
      this.isActive = !this.isScrollingUp;
      this.$emit('update:input-value', this.isActive);
    },
    updateApplication: function updateApplication() {
      return this.$el ? this.$el.clientHeight : 0;
    },
    updateValue: function updateValue(val) {
      this.$emit('change', val);
    }
  },
  render: function render(h) {
    var data = this.setBackgroundColor(this.backgroundColor, {
      staticClass: 'v-bottom-navigation',
      class: this.classes,
      style: this.styles,
      props: {
        activeClass: this.activeClass,
        mandatory: Boolean(this.mandatory || this.value !== undefined),
        tag: this.tag,
        value: this.internalValue
      },
      on: {
        change: this.updateValue
      }
    });

    if (this.canScroll) {
      data.directives = data.directives || [];
      data.directives.push({
        arg: this.scrollTarget,
        name: 'scroll',
        value: this.onScroll
      });
    }

    return h(_mixins_button_group__WEBPACK_IMPORTED_MODULE_2__["default"], this.setTextColor(this.color, data), this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VBottomNavigation/index.ts":
/*!***************************************************!*\
  !*** ./src/components/VBottomNavigation/index.ts ***!
  \***************************************************/
/*! exports provided: VBottomNavigation, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBottomNavigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomNavigation */ "./src/components/VBottomNavigation/VBottomNavigation.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomNavigation", function() { return _VBottomNavigation__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VBottomNavigation__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VBottomSheet/VBottomSheet.sass":
/*!*******************************************************!*\
  !*** ./src/components/VBottomSheet/VBottomSheet.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBottomSheet/VBottomSheet.ts":
/*!*****************************************************!*\
  !*** ./src/components/VBottomSheet/VBottomSheet.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBottomSheet_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomSheet.sass */ "./src/components/VBottomSheet/VBottomSheet.sass");
/* harmony import */ var _VBottomSheet_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBottomSheet_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VDialog_VDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VDialog/VDialog */ "./src/components/VDialog/VDialog.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Extensions


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VDialog_VDialog__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-bottom-sheet',
  props: {
    inset: Boolean,
    maxWidth: {
      type: [String, Number],
      default: 'auto'
    },
    transition: {
      type: String,
      default: 'bottom-sheet-transition'
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VDialog_VDialog__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-bottom-sheet': true,
        'v-bottom-sheet--inset': this.inset
      });
    }
  }
}));

/***/ }),

/***/ "./src/components/VBottomSheet/index.ts":
/*!**********************************************!*\
  !*** ./src/components/VBottomSheet/index.ts ***!
  \**********************************************/
/*! exports provided: VBottomSheet, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBottomSheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomSheet */ "./src/components/VBottomSheet/VBottomSheet.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomSheet", function() { return _VBottomSheet__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VBottomSheet__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VBreadcrumbs/VBreadcrumbs.sass":
/*!*******************************************************!*\
  !*** ./src/components/VBreadcrumbs/VBreadcrumbs.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBreadcrumbs/VBreadcrumbs.ts":
/*!*****************************************************!*\
  !*** ./src/components/VBreadcrumbs/VBreadcrumbs.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBreadcrumbs_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBreadcrumbs.sass */ "./src/components/VBreadcrumbs/VBreadcrumbs.sass");
/* harmony import */ var _VBreadcrumbs_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBreadcrumbs_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBreadcrumbsItem */ "./src/components/VBreadcrumbs/VBreadcrumbsItem.ts");
/* harmony import */ var _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBreadcrumbsDivider */ "./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components


 // Mixins

 // Utils


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]
/* @vue/component */
).extend({
  name: 'v-breadcrumbs',
  props: {
    divider: {
      type: String,
      default: '/'
    },
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    large: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-breadcrumbs--large': this.large
      }, this.themeClasses);
    }
  },
  methods: {
    genDivider: function genDivider() {
      return this.$createElement(_VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__["default"], this.$slots.divider ? this.$slots.divider : this.divider);
    },
    genItems: function genItems() {
      var items = [];
      var hasSlot = !!this.$scopedSlots.item;
      var keys = [];

      for (var i = 0; i < this.items.length; i++) {
        var item = this.items[i];
        keys.push(item.text);
        if (hasSlot) items.push(this.$scopedSlots.item({
          item: item
        }));else items.push(this.$createElement(_VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__["default"], {
          key: keys.join('.'),
          props: item
        }, [item.text]));
        if (i < this.items.length - 1) items.push(this.genDivider());
      }

      return items;
    }
  },
  render: function render(h) {
    var children = this.$slots.default || this.genItems();
    return h('ul', {
      staticClass: 'v-breadcrumbs',
      class: this.classes
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts":
/*!************************************************************!*\
  !*** ./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts ***!
  \************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-breadcrumbs__divider', 'li'));

/***/ }),

/***/ "./src/components/VBreadcrumbs/VBreadcrumbsItem.ts":
/*!*********************************************************!*\
  !*** ./src/components/VBreadcrumbs/VBreadcrumbsItem.ts ***!
  \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_routable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
  name: 'v-breadcrumbs-item',
  props: {
    // In a breadcrumb, the currently
    // active item should be dimmed
    activeClass: {
      type: String,
      default: 'v-breadcrumbs__item--disabled'
    },
    ripple: {
      type: [Boolean, Object],
      default: false
    }
  },
  computed: {
    classes: function classes() {
      var _a;

      return _a = {
        'v-breadcrumbs__item': true
      }, _a[this.activeClass] = this.disabled, _a;
    }
  },
  render: function render(h) {
    var _a = this.generateRouteLink(),
        tag = _a.tag,
        data = _a.data;

    return h('li', [h(tag, __assign(__assign({}, data), {
      attrs: __assign(__assign({}, data.attrs), {
        'aria-current': this.isActive && this.isLink ? 'page' : undefined
      })
    }), this.$slots.default)]);
  }
}));

/***/ }),

/***/ "./src/components/VBreadcrumbs/index.ts":
/*!**********************************************!*\
  !*** ./src/components/VBreadcrumbs/index.ts ***!
  \**********************************************/
/*! exports provided: VBreadcrumbs, VBreadcrumbsItem, VBreadcrumbsDivider, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBreadcrumbs */ "./src/components/VBreadcrumbs/VBreadcrumbs.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbs", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBreadcrumbsItem */ "./src/components/VBreadcrumbs/VBreadcrumbsItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsItem", function() { return _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBreadcrumbsDivider */ "./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsDivider", function() { return _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__["default"]; });





/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VBreadcrumbs: _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_0__["default"],
    VBreadcrumbsItem: _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__["default"],
    VBreadcrumbsDivider: _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__["default"]
  }
});

/***/ }),

/***/ "./src/components/VBtn/VBtn.sass":
/*!***************************************!*\
  !*** ./src/components/VBtn/VBtn.sass ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBtn/VBtn.ts":
/*!*************************************!*\
  !*** ./src/components/VBtn/VBtn.ts ***!
  \*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBtn_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtn.sass */ "./src/components/VBtn/VBtn.sass");
/* harmony import */ var _VBtn_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBtn_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
/* harmony import */ var _VProgressCircular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VProgressCircular */ "./src/components/VProgressCircular/index.ts");
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Styles


 // Extensions

 // Components

 // Mixins






 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_positionable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_8__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_3__["factory"])('btnToggle'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["factory"])('inputValue')
/* @vue/component */
);
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-btn',
  props: {
    activeClass: {
      type: String,
      default: function _default() {
        if (!this.btnToggle) return '';
        return this.btnToggle.activeClass;
      }
    },
    block: Boolean,
    depressed: Boolean,
    fab: Boolean,
    icon: Boolean,
    loading: Boolean,
    outlined: Boolean,
    plain: Boolean,
    retainFocusOnClick: Boolean,
    rounded: Boolean,
    tag: {
      type: String,
      default: 'button'
    },
    text: Boolean,
    tile: Boolean,
    type: {
      type: String,
      default: 'button'
    },
    value: null
  },
  data: function data() {
    return {
      proxyClass: 'v-btn--active'
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign(__assign(__assign(__assign({
        'v-btn': true
      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_7__["default"].options.computed.classes.call(this)), {
        'v-btn--absolute': this.absolute,
        'v-btn--block': this.block,
        'v-btn--bottom': this.bottom,
        'v-btn--disabled': this.disabled,
        'v-btn--is-elevated': this.isElevated,
        'v-btn--fab': this.fab,
        'v-btn--fixed': this.fixed,
        'v-btn--has-bg': this.hasBg,
        'v-btn--icon': this.icon,
        'v-btn--left': this.left,
        'v-btn--loading': this.loading,
        'v-btn--outlined': this.outlined,
        'v-btn--plain': this.plain,
        'v-btn--right': this.right,
        'v-btn--round': this.isRound,
        'v-btn--rounded': this.rounded,
        'v-btn--router': this.to,
        'v-btn--text': this.text,
        'v-btn--tile': this.tile,
        'v-btn--top': this.top
      }), this.themeClasses), this.groupClasses), this.elevationClasses), this.sizeableClasses);
    },
    computedElevation: function computedElevation() {
      if (this.disabled) return undefined;
      return _mixins_elevatable__WEBPACK_IMPORTED_MODULE_5__["default"].options.computed.computedElevation.call(this);
    },
    computedRipple: function computedRipple() {
      var _a;

      var defaultRipple = this.icon || this.fab ? {
        circle: true
      } : true;
      if (this.disabled) return false;else return (_a = this.ripple) !== null && _a !== void 0 ? _a : defaultRipple;
    },
    hasBg: function hasBg() {
      return !this.text && !this.plain && !this.outlined && !this.icon;
    },
    isElevated: function isElevated() {
      return Boolean(!this.icon && !this.text && !this.outlined && !this.depressed && !this.disabled && !this.plain && (this.elevation == null || Number(this.elevation) > 0));
    },
    isRound: function isRound() {
      return Boolean(this.icon || this.fab);
    },
    styles: function styles() {
      return __assign({}, this.measurableStyles);
    }
  },
  created: function created() {
    var _this = this;

    var breakingProps = [['flat', 'text'], ['outline', 'outlined'], ['round', 'rounded']];
    /* istanbul ignore next */

    breakingProps.forEach(function (_a) {
      var _b = __read(_a, 2),
          original = _b[0],
          replacement = _b[1];

      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])(original, replacement, _this);
    });
  },
  methods: {
    click: function click(e) {
      // TODO: Remove this in v3
      !this.retainFocusOnClick && !this.fab && e.detail && this.$el.blur();
      this.$emit('click', e);
      this.btnToggle && this.toggle();
    },
    genContent: function genContent() {
      return this.$createElement('span', {
        staticClass: 'v-btn__content'
      }, this.$slots.default);
    },
    genLoader: function genLoader() {
      return this.$createElement('span', {
        class: 'v-btn__loader'
      }, this.$slots.loader || [this.$createElement(_VProgressCircular__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          indeterminate: true,
          size: 23,
          width: 2
        }
      })]);
    }
  },
  render: function render(h) {
    var children = [this.genContent(), this.loading && this.genLoader()];

    var _a = this.generateRouteLink(),
        tag = _a.tag,
        data = _a.data;

    var setColor = this.hasBg ? this.setBackgroundColor : this.setTextColor;

    if (tag === 'button') {
      data.attrs.type = this.type;
      data.attrs.disabled = this.disabled;
    }

    data.attrs.value = ['string', 'number'].includes(_typeof(this.value)) ? this.value : JSON.stringify(this.value);
    return h(tag, this.disabled ? data : setColor(this.color, data), children);
  }
}));

/***/ }),

/***/ "./src/components/VBtn/index.ts":
/*!**************************************!*\
  !*** ./src/components/VBtn/index.ts ***!
  \**************************************/
/*! exports provided: VBtn, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtn */ "./src/components/VBtn/VBtn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtn", function() { return _VBtn__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VBtn__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VBtnToggle/VBtnToggle.sass":
/*!***************************************************!*\
  !*** ./src/components/VBtnToggle/VBtnToggle.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VBtnToggle/VBtnToggle.ts":
/*!*************************************************!*\
  !*** ./src/components/VBtnToggle/VBtnToggle.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBtnToggle_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtnToggle.sass */ "./src/components/VBtnToggle/VBtnToggle.sass");
/* harmony import */ var _VBtnToggle_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBtnToggle_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_button_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/button-group */ "./src/mixins/button-group/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins


 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_button_group__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-btn-toggle',
  props: {
    backgroundColor: String,
    borderless: Boolean,
    dense: Boolean,
    group: Boolean,
    rounded: Boolean,
    shaped: Boolean,
    tile: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign({}, _mixins_button_group__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-btn-toggle': true,
        'v-btn-toggle--borderless': this.borderless,
        'v-btn-toggle--dense': this.dense,
        'v-btn-toggle--group': this.group,
        'v-btn-toggle--rounded': this.rounded,
        'v-btn-toggle--shaped': this.shaped,
        'v-btn-toggle--tile': this.tile
      }), this.themeClasses);
    }
  },
  methods: {
    genData: function genData() {
      var data = this.setTextColor(this.color, __assign({}, _mixins_button_group__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genData.call(this)));
      if (this.group) return data;
      return this.setBackgroundColor(this.backgroundColor, data);
    }
  }
}));

/***/ }),

/***/ "./src/components/VBtnToggle/index.ts":
/*!********************************************!*\
  !*** ./src/components/VBtnToggle/index.ts ***!
  \********************************************/
/*! exports provided: VBtnToggle, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VBtnToggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtnToggle */ "./src/components/VBtnToggle/VBtnToggle.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtnToggle", function() { return _VBtnToggle__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VBtnToggle__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VCalendar/VCalendar.ts":
/*!***********************************************!*\
  !*** ./src/components/VCalendar/VCalendar.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_calendar_with_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixins/calendar-with-events */ "./src/components/VCalendar/mixins/calendar-with-events.ts");
/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/props */ "./src/components/VCalendar/util/props.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
/* harmony import */ var _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VCalendarMonthly */ "./src/components/VCalendar/VCalendarMonthly.ts");
/* harmony import */ var _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VCalendarDaily */ "./src/components/VCalendar/VCalendarDaily.ts");
/* harmony import */ var _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VCalendarWeekly */ "./src/components/VCalendar/VCalendarWeekly.ts");
/* harmony import */ var _VCalendarCategory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VCalendarCategory */ "./src/components/VCalendar/VCalendarCategory.ts");
/* harmony import */ var _util_parser__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/parser */ "./src/components/VCalendar/util/parser.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

// Styles
// import '../../stylus/components/_calendar-daily.styl'
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins


 // Util


 // Calendars






/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_calendar_with_events__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'v-calendar',
  props: __assign(__assign(__assign(__assign({}, _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].calendar), _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].weeks), _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].intervals), _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].category),
  data: function data() {
    return {
      lastStart: null,
      lastEnd: null
    };
  },
  computed: {
    parsedValue: function parsedValue() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["validateTimestamp"])(this.value) ? Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(this.value, true) : this.parsedStart || this.times.today;
    },
    parsedCategoryDays: function parsedCategoryDays() {
      return parseInt(this.categoryDays) || 1;
    },
    renderProps: function renderProps() {
      var around = this.parsedValue;
      var component = null;
      var maxDays = this.maxDays;
      var weekdays = this.parsedWeekdays;
      var categories = this.parsedCategories;
      var start = around;
      var end = around;

      switch (this.type) {
        case 'month':
          component = _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__["default"];
          start = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getStartOfMonth"])(around);
          end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getEndOfMonth"])(around);
          break;

        case 'week':
          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
          start = this.getStartOfWeek(around);
          end = this.getEndOfWeek(around);
          maxDays = 7;
          break;

        case 'day':
          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
          maxDays = 1;
          weekdays = [start.weekday];
          break;

        case '4day':
          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
          end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(end), _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["nextDay"], 3);
          Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateFormatted"])(end);
          maxDays = 4;
          weekdays = [start.weekday, (start.weekday + 1) % 7, (start.weekday + 2) % 7, (start.weekday + 3) % 7];
          break;

        case 'custom-weekly':
          component = _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_5__["default"];
          start = this.parsedStart || around;
          end = this.parsedEnd;
          break;

        case 'custom-daily':
          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
          start = this.parsedStart || around;
          end = this.parsedEnd;
          break;

        case 'category':
          var days = this.parsedCategoryDays;
          component = _VCalendarCategory__WEBPACK_IMPORTED_MODULE_6__["default"];
          end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(end), _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["nextDay"], days);
          Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateFormatted"])(end);
          maxDays = days;
          weekdays = [];

          for (var i = 0; i < days; i++) {
            weekdays.push((start.weekday + i) % 7);
          }

          categories = this.getCategoryList(categories);
          break;

        default:
          throw new Error(this.type + ' is not a valid Calendar type');
      }

      return {
        component: component,
        start: start,
        end: end,
        maxDays: maxDays,
        weekdays: weekdays,
        categories: categories
      };
    },
    eventWeekdays: function eventWeekdays() {
      return this.renderProps.weekdays;
    },
    categoryMode: function categoryMode() {
      return this.type === 'category';
    },
    title: function title() {
      var _a = this.renderProps,
          start = _a.start,
          end = _a.end;
      var spanYears = start.year !== end.year;
      var spanMonths = spanYears || start.month !== end.month;

      if (spanYears) {
        return this.monthShortFormatter(start, true) + ' ' + start.year + ' - ' + this.monthShortFormatter(end, true) + ' ' + end.year;
      }

      if (spanMonths) {
        return this.monthShortFormatter(start, true) + ' - ' + this.monthShortFormatter(end, true) + ' ' + end.year;
      } else {
        return this.monthLongFormatter(start, false) + ' ' + start.year;
      }
    },
    monthLongFormatter: function monthLongFormatter() {
      return this.getFormatter({
        timeZone: 'UTC',
        month: 'long'
      });
    },
    monthShortFormatter: function monthShortFormatter() {
      return this.getFormatter({
        timeZone: 'UTC',
        month: 'short'
      });
    },
    parsedCategories: function parsedCategories() {
      return Object(_util_parser__WEBPACK_IMPORTED_MODULE_7__["getParsedCategories"])(this.categories, this.categoryText);
    }
  },
  watch: {
    renderProps: 'checkChange'
  },
  mounted: function mounted() {
    this.updateEventVisibility();
    this.checkChange();
  },
  updated: function updated() {
    window.requestAnimationFrame(this.updateEventVisibility);
  },
  methods: {
    checkChange: function checkChange() {
      var _a = this,
          lastStart = _a.lastStart,
          lastEnd = _a.lastEnd;

      var _b = this.renderProps,
          start = _b.start,
          end = _b.end;

      if (!lastStart || !lastEnd || start.date !== lastStart.date || end.date !== lastEnd.date) {
        this.lastStart = start;
        this.lastEnd = end;
        this.$emit('change', {
          start: start,
          end: end
        });
      }
    },
    move: function move(amount) {
      if (amount === void 0) {
        amount = 1;
      }

      var moved = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(this.parsedValue);
      var forward = amount > 0;
      var mover = forward ? _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["nextDay"] : _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["prevDay"];
      var limit = forward ? _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["DAYS_IN_MONTH_MAX"] : _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["DAY_MIN"];
      var times = forward ? amount : -amount;

      while (--times >= 0) {
        switch (this.type) {
          case 'month':
            moved.day = limit;
            mover(moved);
            break;

          case 'week':
            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["DAYS_IN_WEEK"]);
            break;

          case 'day':
            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, 1);
            break;

          case '4day':
            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, 4);
            break;

          case 'category':
            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, this.parsedCategoryDays);
            break;
        }
      }

      Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateWeekday"])(moved);
      Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateFormatted"])(moved);
      Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateRelative"])(moved, this.times.now);

      if (this.value instanceof Date) {
        this.$emit('input', Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["timestampToDate"])(moved));
      } else if (typeof this.value === 'number') {
        this.$emit('input', Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["timestampToDate"])(moved).getTime());
      } else {
        this.$emit('input', moved.date);
      }

      this.$emit('moved', moved);
    },
    next: function next(amount) {
      if (amount === void 0) {
        amount = 1;
      }

      this.move(amount);
    },
    prev: function prev(amount) {
      if (amount === void 0) {
        amount = 1;
      }

      this.move(-amount);
    },
    timeToY: function timeToY(time, clamp) {
      if (clamp === void 0) {
        clamp = true;
      }

      var c = this.$children[0];

      if (c && c.timeToY) {
        return c.timeToY(time, clamp);
      } else {
        return false;
      }
    },
    timeDelta: function timeDelta(time) {
      var c = this.$children[0];

      if (c && c.timeDelta) {
        return c.timeDelta(time);
      } else {
        return false;
      }
    },
    minutesToPixels: function minutesToPixels(minutes) {
      var c = this.$children[0];

      if (c && c.minutesToPixels) {
        return c.minutesToPixels(minutes);
      } else {
        return -1;
      }
    },
    scrollToTime: function scrollToTime(time) {
      var c = this.$children[0];

      if (c && c.scrollToTime) {
        return c.scrollToTime(time);
      } else {
        return false;
      }
    },
    parseTimestamp: function parseTimestamp(input, required) {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(input, required, this.times.now);
    },
    timestampToDate: function timestampToDate(timestamp) {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["timestampToDate"])(timestamp);
    },
    getCategoryList: function getCategoryList(categories) {
      var _this = this;

      if (!this.noEvents) {
        var categoryMap_1 = categories.reduce(function (map, category, index) {
          if (_typeof(category) === 'object' && category.categoryName) map[category.categoryName] = {
            index: index,
            count: 0
          };
          return map;
        }, {});

        if (!this.categoryHideDynamic || !this.categoryShowAll) {
          var categoryLength_1 = categories.length;
          this.parsedEvents.forEach(function (ev) {
            var category = ev.category;

            if (typeof category !== 'string') {
              category = _this.categoryForInvalid;
            }

            if (!category) {
              return;
            }

            if (category in categoryMap_1) {
              categoryMap_1[category].count++;
            } else if (!_this.categoryHideDynamic) {
              categoryMap_1[category] = {
                index: categoryLength_1++,
                count: 1
              };
            }
          });
        }

        if (!this.categoryShowAll) {
          for (var category in categoryMap_1) {
            if (categoryMap_1[category].count === 0) {
              delete categoryMap_1[category];
            }
          }
        }

        categories = categories.filter(function (category) {
          if (_typeof(category) === 'object' && category.categoryName) {
            return categoryMap_1.hasOwnProperty(category.categoryName);
          }

          return false;
        });
      }

      return categories;
    }
  },
  render: function render(h) {
    var _this = this;

    var _a = this.renderProps,
        start = _a.start,
        end = _a.end,
        maxDays = _a.maxDays,
        component = _a.component,
        weekdays = _a.weekdays,
        categories = _a.categories;
    return h(component, {
      staticClass: 'v-calendar',
      class: {
        'v-calendar-events': !this.noEvents
      },
      props: __assign(__assign({}, this.$props), {
        start: start.date,
        end: end.date,
        maxDays: maxDays,
        weekdays: weekdays,
        categories: categories
      }),
      directives: [{
        modifiers: {
          quiet: true
        },
        name: 'resize',
        value: this.updateEventVisibility
      }],
      on: __assign(__assign({}, this.$listeners), {
        'click:date': function clickDate(day) {
          if (_this.$listeners.input) {
            _this.$emit('input', day.date);
          }

          if (_this.$listeners['click:date']) {
            _this.$emit('click:date', day);
          }
        }
      }),
      scopedSlots: this.getScopedSlots()
    });
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/VCalendarCategory.sass":
/*!*********************************************************!*\
  !*** ./src/components/VCalendar/VCalendarCategory.sass ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCalendar/VCalendarCategory.ts":
/*!*******************************************************!*\
  !*** ./src/components/VCalendar/VCalendarCategory.ts ***!
  \*******************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCalendarCategory_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarCategory.sass */ "./src/components/VCalendar/VCalendarCategory.sass");
/* harmony import */ var _VCalendarCategory_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarCategory_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCalendarDaily */ "./src/components/VCalendar/VCalendarDaily.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util/props */ "./src/components/VCalendar/util/props.ts");
/* harmony import */ var _util_parser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util/parser */ "./src/components/VCalendar/util/parser.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Mixins

 // Util




/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-calendar-category',
  props: _util_props__WEBPACK_IMPORTED_MODULE_3__["default"].category,
  computed: {
    classes: function classes() {
      return __assign({
        'v-calendar-daily': true,
        'v-calendar-category': true
      }, this.themeClasses);
    },
    parsedCategories: function parsedCategories() {
      return Object(_util_parser__WEBPACK_IMPORTED_MODULE_4__["getParsedCategories"])(this.categories, this.categoryText);
    }
  },
  methods: {
    genDayHeader: function genDayHeader(day, index) {
      var _this = this;

      var data = {
        staticClass: 'v-calendar-category__columns'
      };

      var scope = __assign(__assign({
        week: this.days
      }, day), {
        index: index
      });

      var children = this.parsedCategories.map(function (category) {
        return _this.genDayHeaderCategory(day, _this.getCategoryScope(scope, category));
      });
      return [this.$createElement('div', data, children)];
    },
    getCategoryScope: function getCategoryScope(scope, category) {
      var cat = _typeof(category) === 'object' && category && category.categoryName === this.categoryForInvalid ? null : category;
      return __assign(__assign({}, scope), {
        category: cat
      });
    },
    genDayHeaderCategory: function genDayHeaderCategory(day, scope) {
      var _this = this;

      return this.$createElement('div', {
        staticClass: 'v-calendar-category__column-header',
        on: this.getDefaultMouseEventHandlers(':day-category', function (e) {
          return _this.getCategoryScope(_this.getSlotScope(day), scope.category);
        })
      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'category', scope) || this.genDayHeaderCategoryTitle(scope.category && scope.category.categoryName), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'day-header', scope)]);
    },
    genDayHeaderCategoryTitle: function genDayHeaderCategoryTitle(categoryName) {
      return this.$createElement('div', {
        staticClass: 'v-calendar-category__category'
      }, categoryName === null ? this.categoryForInvalid : categoryName);
    },
    genDays: function genDays() {
      var _this = this;

      var days = [];
      this.days.forEach(function (d) {
        var day = new Array(_this.parsedCategories.length || 1);
        day.fill(d);
        days.push.apply(days, __spread(day.map(function (v, i) {
          return _this.genDay(v, 0, i);
        })));
      });
      return days;
    },
    genDay: function genDay(day, index, categoryIndex) {
      var _this = this;

      var category = this.parsedCategories[categoryIndex];
      return this.$createElement('div', {
        key: day.date + '-' + categoryIndex,
        staticClass: 'v-calendar-daily__day',
        class: this.getRelativeClasses(day),
        on: this.getDefaultMouseEventHandlers(':time', function (e) {
          return _this.getSlotScope(_this.getTimestampAtEvent(e, day));
        })
      }, __spread(this.genDayIntervals(index, category), this.genDayBody(day, category)));
    },
    genDayIntervals: function genDayIntervals(index, category) {
      var _this = this;

      return this.intervals[index].map(function (v) {
        return _this.genDayInterval(v, category);
      });
    },
    genDayInterval: function genDayInterval(interval, category) {
      var _this = this;

      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(this.intervalHeight);
      var styler = this.intervalStyle || this.intervalStyleDefault;
      var data = {
        key: interval.time,
        staticClass: 'v-calendar-daily__day-interval',
        style: __assign({
          height: height
        }, styler(__assign(__assign({}, interval), {
          category: category
        })))
      };
      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'interval', function () {
        return _this.getCategoryScope(_this.getSlotScope(interval), category);
      });
      return this.$createElement('div', data, children);
    },
    genDayBody: function genDayBody(day, category) {
      var data = {
        staticClass: 'v-calendar-category__columns'
      };
      var children = [this.genDayBodyCategory(day, category)];
      return [this.$createElement('div', data, children)];
    },
    genDayBodyCategory: function genDayBodyCategory(day, category) {
      var _this = this;

      var data = {
        staticClass: 'v-calendar-category__column',
        on: this.getDefaultMouseEventHandlers(':time-category', function (e) {
          return _this.getCategoryScope(_this.getSlotScope(_this.getTimestampAtEvent(e, day)), category);
        })
      };
      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'day-body', function () {
        return _this.getCategoryScope(_this.getSlotScope(day), category);
      });
      return this.$createElement('div', data, children);
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/VCalendarDaily.sass":
/*!******************************************************!*\
  !*** ./src/components/VCalendar/VCalendarDaily.sass ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCalendar/VCalendarDaily.ts":
/*!****************************************************!*\
  !*** ./src/components/VCalendar/VCalendarDaily.ts ***!
  \****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCalendarDaily_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarDaily.sass */ "./src/components/VCalendar/VCalendarDaily.sass");
/* harmony import */ var _VCalendarDaily_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarDaily_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _mixins_calendar_with_intervals__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mixins/calendar-with-intervals */ "./src/components/VCalendar/mixins/calendar-with-intervals.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Directives

 // Components

 // Mixins

 // Util


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_calendar_with_intervals__WEBPACK_IMPORTED_MODULE_3__["default"].extend({
  name: 'v-calendar-daily',
  directives: {
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  data: function data() {
    return {
      scrollPush: 0
    };
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-calendar-daily': true
      }, this.themeClasses);
    }
  },
  mounted: function mounted() {
    this.init();
  },
  methods: {
    init: function init() {
      this.$nextTick(this.onResize);
    },
    onResize: function onResize() {
      this.scrollPush = this.getScrollPush();
    },
    getScrollPush: function getScrollPush() {
      var area = this.$refs.scrollArea;
      var pane = this.$refs.pane;
      return area && pane ? area.offsetWidth - pane.offsetWidth : 0;
    },
    genHead: function genHead() {
      return this.$createElement('div', {
        staticClass: 'v-calendar-daily__head',
        style: {
          marginRight: this.scrollPush + 'px'
        }
      }, __spread([this.genHeadIntervals()], this.genHeadDays()));
    },
    genHeadIntervals: function genHeadIntervals() {
      var width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalWidth);
      return this.$createElement('div', {
        staticClass: 'v-calendar-daily__intervals-head',
        style: {
          width: width
        }
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'interval-header'));
    },
    genHeadDays: function genHeadDays() {
      return this.days.map(this.genHeadDay);
    },
    genHeadDay: function genHeadDay(day, index) {
      var _this = this;

      return this.$createElement('div', {
        key: day.date,
        staticClass: 'v-calendar-daily_head-day',
        class: this.getRelativeClasses(day),
        on: this.getDefaultMouseEventHandlers(':day', function (_e) {
          return _this.getSlotScope(day);
        })
      }, __spread([this.genHeadWeekday(day), this.genHeadDayLabel(day)], this.genDayHeader(day, index)));
    },
    genDayHeader: function genDayHeader(day, index) {
      var _this = this;

      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'day-header', function () {
        return __assign(__assign({
          week: _this.days
        }, day), {
          index: index
        });
      }) || [];
    },
    genHeadWeekday: function genHeadWeekday(day) {
      var color = day.present ? this.color : undefined;
      return this.$createElement('div', this.setTextColor(color, {
        staticClass: 'v-calendar-daily_head-weekday'
      }), this.weekdayFormatter(day, this.shortWeekdays));
    },
    genHeadDayLabel: function genHeadDayLabel(day) {
      return this.$createElement('div', {
        staticClass: 'v-calendar-daily_head-day-label'
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'day-label-header', day) || [this.genHeadDayButton(day)]);
    },
    genHeadDayButton: function genHeadDayButton(day) {
      var color = day.present ? this.color : 'transparent';
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          color: color,
          fab: true,
          depressed: true
        },
        on: this.getMouseEventHandlers({
          'click:date': {
            event: 'click',
            stop: true
          },
          'contextmenu:date': {
            event: 'contextmenu',
            stop: true,
            prevent: true,
            result: false
          }
        }, function (_e) {
          return day;
        })
      }, this.dayFormatter(day, false));
    },
    genBody: function genBody() {
      return this.$createElement('div', {
        staticClass: 'v-calendar-daily__body'
      }, [this.genScrollArea()]);
    },
    genScrollArea: function genScrollArea() {
      return this.$createElement('div', {
        ref: 'scrollArea',
        staticClass: 'v-calendar-daily__scroll-area'
      }, [this.genPane()]);
    },
    genPane: function genPane() {
      return this.$createElement('div', {
        ref: 'pane',
        staticClass: 'v-calendar-daily__pane',
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.bodyHeight)
        }
      }, [this.genDayContainer()]);
    },
    genDayContainer: function genDayContainer() {
      return this.$createElement('div', {
        staticClass: 'v-calendar-daily__day-container'
      }, __spread([this.genBodyIntervals()], this.genDays()));
    },
    genDays: function genDays() {
      return this.days.map(this.genDay);
    },
    genDay: function genDay(day, index) {
      var _this = this;

      return this.$createElement('div', {
        key: day.date,
        staticClass: 'v-calendar-daily__day',
        class: this.getRelativeClasses(day),
        on: this.getDefaultMouseEventHandlers(':time', function (e) {
          return _this.getSlotScope(_this.getTimestampAtEvent(e, day));
        })
      }, __spread(this.genDayIntervals(index), this.genDayBody(day)));
    },
    genDayBody: function genDayBody(day) {
      var _this = this;

      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'day-body', function () {
        return _this.getSlotScope(day);
      }) || [];
    },
    genDayIntervals: function genDayIntervals(index) {
      return this.intervals[index].map(this.genDayInterval);
    },
    genDayInterval: function genDayInterval(interval) {
      var _this = this;

      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalHeight);
      var styler = this.intervalStyle || this.intervalStyleDefault;
      var data = {
        key: interval.time,
        staticClass: 'v-calendar-daily__day-interval',
        style: __assign({
          height: height
        }, styler(interval))
      };
      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'interval', function () {
        return _this.getSlotScope(interval);
      });
      return this.$createElement('div', data, children);
    },
    genBodyIntervals: function genBodyIntervals() {
      var _this = this;

      var width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalWidth);
      var data = {
        staticClass: 'v-calendar-daily__intervals-body',
        style: {
          width: width
        },
        on: this.getDefaultMouseEventHandlers(':interval', function (e) {
          return _this.getTimestampAtEvent(e, _this.parsedStart);
        })
      };
      return this.$createElement('div', data, this.genIntervalLabels());
    },
    genIntervalLabels: function genIntervalLabels() {
      if (!this.intervals.length) return null;
      return this.intervals[0].map(this.genIntervalLabel);
    },
    genIntervalLabel: function genIntervalLabel(interval) {
      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalHeight);
      var short = this.shortIntervals;
      var shower = this.showIntervalLabel || this.showIntervalLabelDefault;
      var show = shower(interval);
      var label = show ? this.intervalFormatter(interval, short) : undefined;
      return this.$createElement('div', {
        key: interval.time,
        staticClass: 'v-calendar-daily__interval',
        style: {
          height: height
        }
      }, [this.$createElement('div', {
        staticClass: 'v-calendar-daily__interval-text'
      }, label)]);
    }
  },
  render: function render(h) {
    return h('div', {
      class: this.classes,
      on: {
        dragstart: function dragstart(e) {
          e.preventDefault();
        }
      },
      directives: [{
        modifiers: {
          quiet: true
        },
        name: 'resize',
        value: this.onResize
      }]
    }, [!this.hideHeader ? this.genHead() : '', this.genBody()]);
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/VCalendarMonthly.ts":
/*!******************************************************!*\
  !*** ./src/components/VCalendar/VCalendarMonthly.ts ***!
  \******************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarWeekly.sass */ "./src/components/VCalendar/VCalendarWeekly.sass");
/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCalendarWeekly */ "./src/components/VCalendar/VCalendarWeekly.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
// Styles
 // Mixins

 // Util


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VCalendarWeekly__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-calendar-monthly',
  computed: {
    staticClass: function staticClass() {
      return 'v-calendar-monthly v-calendar-weekly';
    },
    parsedStart: function parsedStart() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getStartOfMonth"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(this.start, true));
    },
    parsedEnd: function parsedEnd() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getEndOfMonth"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(this.end, true));
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/VCalendarWeekly.sass":
/*!*******************************************************!*\
  !*** ./src/components/VCalendar/VCalendarWeekly.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCalendar/VCalendarWeekly.ts":
/*!*****************************************************!*\
  !*** ./src/components/VCalendar/VCalendarWeekly.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarWeekly.sass */ "./src/components/VCalendar/VCalendarWeekly.sass");
/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _mixins_calendar_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mixins/calendar-base */ "./src/components/VCalendar/mixins/calendar-base.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/dateTimeUtils */ "./src/util/dateTimeUtils.ts");
/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util/props */ "./src/components/VCalendar/util/props.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Components

 // Mixins

 // Util





/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_calendar_base__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
  name: 'v-calendar-weekly',
  props: _util_props__WEBPACK_IMPORTED_MODULE_5__["default"].weeks,
  computed: {
    staticClass: function staticClass() {
      return 'v-calendar-weekly';
    },
    classes: function classes() {
      return this.themeClasses;
    },
    parsedMinWeeks: function parsedMinWeeks() {
      return parseInt(this.minWeeks);
    },
    days: function days() {
      var minDays = this.parsedMinWeeks * this.parsedWeekdays.length;
      var start = this.getStartOfWeek(this.parsedStart);
      var end = this.getEndOfWeek(this.parsedEnd);
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["createDayList"])(start, end, this.times.today, this.weekdaySkips, Number.MAX_SAFE_INTEGER, minDays);
    },
    todayWeek: function todayWeek() {
      var today = this.times.today;
      var start = this.getStartOfWeek(today);
      var end = this.getEndOfWeek(today);
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["createDayList"])(start, end, today, this.weekdaySkips, this.parsedWeekdays.length, this.parsedWeekdays.length);
    },
    monthFormatter: function monthFormatter() {
      if (this.monthFormat) {
        return this.monthFormat;
      }

      var longOptions = {
        timeZone: 'UTC',
        month: 'long'
      };
      var shortOptions = {
        timeZone: 'UTC',
        month: 'short'
      };
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["createNativeLocaleFormatter"])(this.currentLocale, function (_tms, short) {
        return short ? shortOptions : longOptions;
      });
    }
  },
  methods: {
    isOutside: function isOutside(day) {
      var dayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
      return dayIdentifier < Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.parsedStart) || dayIdentifier > Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.parsedEnd);
    },
    genHead: function genHead() {
      return this.$createElement('div', {
        staticClass: 'v-calendar-weekly__head'
      }, this.genHeadDays());
    },
    genHeadDays: function genHeadDays() {
      var header = this.todayWeek.map(this.genHeadDay);

      if (this.showWeek) {
        header.unshift(this.$createElement('div', {
          staticClass: 'v-calendar-weekly__head-weeknumber'
        }));
      }

      return header;
    },
    genHeadDay: function genHeadDay(day, index) {
      var outside = this.isOutside(this.days[index]);
      var color = day.present ? this.color : undefined;
      return this.$createElement('div', this.setTextColor(color, {
        key: day.date,
        staticClass: 'v-calendar-weekly__head-weekday',
        class: this.getRelativeClasses(day, outside)
      }), this.weekdayFormatter(day, this.shortWeekdays));
    },
    genWeeks: function genWeeks() {
      var days = this.days;
      var weekDays = this.parsedWeekdays.length;
      var weeks = [];

      for (var i = 0; i < days.length; i += weekDays) {
        weeks.push(this.genWeek(days.slice(i, i + weekDays), this.getWeekNumber(days[i])));
      }

      return weeks;
    },
    genWeek: function genWeek(week, weekNumber) {
      var _this = this;

      var weekNodes = week.map(function (day, index) {
        return _this.genDay(day, index, week);
      });

      if (this.showWeek) {
        weekNodes.unshift(this.genWeekNumber(weekNumber));
      }

      return this.$createElement('div', {
        key: week[0].date,
        staticClass: 'v-calendar-weekly__week'
      }, weekNodes);
    },
    getWeekNumber: function getWeekNumber(determineDay) {
      return Object(_util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_4__["weekNumber"])(determineDay.year, determineDay.month - 1, determineDay.day, this.parsedWeekdays[0], parseInt(this.localeFirstDayOfYear));
    },
    genWeekNumber: function genWeekNumber(weekNumber) {
      return this.$createElement('div', {
        staticClass: 'v-calendar-weekly__weeknumber'
      }, [this.$createElement('small', String(weekNumber))]);
    },
    genDay: function genDay(day, index, week) {
      var outside = this.isOutside(day);
      return this.$createElement('div', {
        key: day.date,
        staticClass: 'v-calendar-weekly__day',
        class: this.getRelativeClasses(day, outside),
        on: this.getDefaultMouseEventHandlers(':day', function (_e) {
          return day;
        })
      }, __spread([this.genDayLabel(day)], Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'day', function () {
        return __assign({
          outside: outside,
          index: index,
          week: week
        }, day);
      }) || []));
    },
    genDayLabel: function genDayLabel(day) {
      return this.$createElement('div', {
        staticClass: 'v-calendar-weekly__day-label'
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'day-label', day) || [this.genDayLabelButton(day)]);
    },
    genDayLabelButton: function genDayLabelButton(day) {
      var color = day.present ? this.color : 'transparent';
      var hasMonth = day.day === 1 && this.showMonthOnFirst;
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          color: color,
          fab: true,
          depressed: true,
          small: true
        },
        on: this.getMouseEventHandlers({
          'click:date': {
            event: 'click',
            stop: true
          },
          'contextmenu:date': {
            event: 'contextmenu',
            stop: true,
            prevent: true,
            result: false
          }
        }, function (_e) {
          return day;
        })
      }, hasMonth ? this.monthFormatter(day, this.shortMonths) + ' ' + this.dayFormatter(day, false) : this.dayFormatter(day, false));
    },
    genDayMonth: function genDayMonth(day) {
      var color = day.present ? this.color : undefined;
      return this.$createElement('div', this.setTextColor(color, {
        staticClass: 'v-calendar-weekly__day-month'
      }), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'day-month', day) || this.monthFormatter(day, this.shortMonths));
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: this.staticClass,
      class: this.classes,
      on: {
        dragstart: function dragstart(e) {
          e.preventDefault();
        }
      }
    }, __spread([!this.hideHeader ? this.genHead() : ''], this.genWeeks()));
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VCalendar/index.ts ***!
  \*******************************************/
/*! exports provided: VCalendar, VCalendarCategory, VCalendarDaily, VCalendarWeekly, VCalendarMonthly, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCalendar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendar */ "./src/components/VCalendar/VCalendar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendar", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCalendarDaily */ "./src/components/VCalendar/VCalendarDaily.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarDaily", function() { return _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VCalendarWeekly */ "./src/components/VCalendar/VCalendarWeekly.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarWeekly", function() { return _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VCalendarMonthly */ "./src/components/VCalendar/VCalendarMonthly.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarMonthly", function() { return _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _VCalendarCategory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VCalendarCategory */ "./src/components/VCalendar/VCalendarCategory.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarCategory", function() { return _VCalendarCategory__WEBPACK_IMPORTED_MODULE_4__["default"]; });







/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VCalendar: _VCalendar__WEBPACK_IMPORTED_MODULE_0__["default"],
    VCalendarCategory: _VCalendarCategory__WEBPACK_IMPORTED_MODULE_4__["default"],
    VCalendarDaily: _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__["default"],
    VCalendarWeekly: _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_2__["default"],
    VCalendarMonthly: _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__["default"]
  }
});

/***/ }),

/***/ "./src/components/VCalendar/mixins/calendar-base.ts":
/*!**********************************************************!*\
  !*** ./src/components/VCalendar/mixins/calendar-base.ts ***!
  \**********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../mixins/localable */ "./src/mixins/localable/index.ts");
/* harmony import */ var _mouse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mouse */ "./src/components/VCalendar/mixins/mouse.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _times__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./times */ "./src/components/VCalendar/mixins/times.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/props */ "./src/components/VCalendar/util/props.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
// Mixins





 // Directives

 // Util



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_2__["default"], _mouse__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"], _times__WEBPACK_IMPORTED_MODULE_5__["default"]
/* @vue/component */
).extend({
  name: 'calendar-base',
  directives: {
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_6__["default"]
  },
  props: _util_props__WEBPACK_IMPORTED_MODULE_7__["default"].base,
  computed: {
    parsedWeekdays: function parsedWeekdays() {
      return Array.isArray(this.weekdays) ? this.weekdays : (this.weekdays || '').split(',').map(function (x) {
        return parseInt(x, 10);
      });
    },
    weekdaySkips: function weekdaySkips() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getWeekdaySkips"])(this.parsedWeekdays);
    },
    weekdaySkipsReverse: function weekdaySkipsReverse() {
      var reversed = this.weekdaySkips.slice();
      reversed.reverse();
      return reversed;
    },
    parsedStart: function parsedStart() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["parseTimestamp"])(this.start, true);
    },
    parsedEnd: function parsedEnd() {
      var start = this.parsedStart;
      var end = this.end ? Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["parseTimestamp"])(this.end) || start : start;
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getTimestampIdentifier"])(end) < Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getTimestampIdentifier"])(start) ? start : end;
    },
    days: function days() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createDayList"])(this.parsedStart, this.parsedEnd, this.times.today, this.weekdaySkips);
    },
    dayFormatter: function dayFormatter() {
      if (this.dayFormat) {
        return this.dayFormat;
      }

      var options = {
        timeZone: 'UTC',
        day: 'numeric'
      };
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createNativeLocaleFormatter"])(this.currentLocale, function (_tms, _short) {
        return options;
      });
    },
    weekdayFormatter: function weekdayFormatter() {
      if (this.weekdayFormat) {
        return this.weekdayFormat;
      }

      var longOptions = {
        timeZone: 'UTC',
        weekday: 'long'
      };
      var shortOptions = {
        timeZone: 'UTC',
        weekday: 'short'
      };
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createNativeLocaleFormatter"])(this.currentLocale, function (_tms, short) {
        return short ? shortOptions : longOptions;
      });
    }
  },
  methods: {
    getRelativeClasses: function getRelativeClasses(timestamp, outside) {
      if (outside === void 0) {
        outside = false;
      }

      return {
        'v-present': timestamp.present,
        'v-past': timestamp.past,
        'v-future': timestamp.future,
        'v-outside': outside
      };
    },
    getStartOfWeek: function getStartOfWeek(timestamp) {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getStartOfWeek"])(timestamp, this.parsedWeekdays, this.times.today);
    },
    getEndOfWeek: function getEndOfWeek(timestamp) {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getEndOfWeek"])(timestamp, this.parsedWeekdays, this.times.today);
    },
    getFormatter: function getFormatter(options) {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createNativeLocaleFormatter"])(this.locale, function (_tms, _short) {
        return options;
      });
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/mixins/calendar-with-events.sass":
/*!*******************************************************************!*\
  !*** ./src/components/VCalendar/mixins/calendar-with-events.sass ***!
  \*******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCalendar/mixins/calendar-with-events.ts":
/*!*****************************************************************!*\
  !*** ./src/components/VCalendar/mixins/calendar-with-events.ts ***!
  \*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _calendar_with_events_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-with-events.sass */ "./src/components/VCalendar/mixins/calendar-with-events.sass");
/* harmony import */ var _calendar_with_events_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_calendar_with_events_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _calendar_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./calendar-base */ "./src/components/VCalendar/mixins/calendar-base.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/props */ "./src/components/VCalendar/util/props.ts");
/* harmony import */ var _modes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../modes */ "./src/components/VCalendar/modes/index.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
/* harmony import */ var _util_events__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/events */ "./src/components/VCalendar/util/events.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Directives

 // Mixins

 // Helpers

 // Util





var WIDTH_FULL = 100;
var WIDTH_START = 95;
var MINUTES_IN_DAY = 1440;
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_calendar_base__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
  name: 'calendar-with-events',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  props: __assign(__assign(__assign({}, _util_props__WEBPACK_IMPORTED_MODULE_4__["default"].events), _util_props__WEBPACK_IMPORTED_MODULE_4__["default"].calendar), _util_props__WEBPACK_IMPORTED_MODULE_4__["default"].category),
  computed: {
    noEvents: function noEvents() {
      return this.events.length === 0;
    },
    parsedEvents: function parsedEvents() {
      return this.events.map(this.parseEvent);
    },
    parsedEventOverlapThreshold: function parsedEventOverlapThreshold() {
      return parseInt(this.eventOverlapThreshold);
    },
    eventTimedFunction: function eventTimedFunction() {
      var _this = this;

      return typeof this.eventTimed === 'function' ? this.eventTimed : function (event) {
        return !!event[_this.eventTimed];
      };
    },
    eventCategoryFunction: function eventCategoryFunction() {
      var _this = this;

      return typeof this.eventCategory === 'function' ? this.eventCategory : function (event) {
        return event[_this.eventCategory];
      };
    },
    eventTextColorFunction: function eventTextColorFunction() {
      var _this = this;

      return typeof this.eventTextColor === 'function' ? this.eventTextColor : function () {
        return _this.eventTextColor;
      };
    },
    eventNameFunction: function eventNameFunction() {
      var _this = this;

      return typeof this.eventName === 'function' ? this.eventName : function (event, timedEvent) {
        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["escapeHTML"])(event.input[_this.eventName] || '');
      };
    },
    eventModeFunction: function eventModeFunction() {
      return typeof this.eventOverlapMode === 'function' ? this.eventOverlapMode : _modes__WEBPACK_IMPORTED_MODULE_5__["CalendarEventOverlapModes"][this.eventOverlapMode];
    },
    eventWeekdays: function eventWeekdays() {
      return this.parsedWeekdays;
    },
    categoryMode: function categoryMode() {
      return this.type === 'category';
    }
  },
  methods: {
    eventColorFunction: function eventColorFunction(e) {
      return typeof this.eventColor === 'function' ? this.eventColor(e) : e.color || this.eventColor;
    },
    parseEvent: function parseEvent(input, index) {
      if (index === void 0) {
        index = 0;
      }

      return Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["parseEvent"])(input, index, this.eventStart, this.eventEnd, this.eventTimedFunction(input), this.categoryMode ? this.eventCategoryFunction(input) : false);
    },
    formatTime: function formatTime(withTime, ampm) {
      var formatter = this.getFormatter({
        timeZone: 'UTC',
        hour: 'numeric',
        minute: withTime.minute > 0 ? 'numeric' : undefined
      });
      return formatter(withTime, true);
    },
    updateEventVisibility: function updateEventVisibility() {
      if (this.noEvents || !this.eventMore) {
        return;
      }

      var eventHeight = this.eventHeight;
      var eventsMap = this.getEventsMap();

      for (var date in eventsMap) {
        var _a = eventsMap[date],
            parent = _a.parent,
            events = _a.events,
            more = _a.more;

        if (!more) {
          break;
        }

        var parentBounds = parent.getBoundingClientRect();
        var last = events.length - 1;
        var hide = false;
        var hidden = 0;

        for (var i = 0; i <= last; i++) {
          if (!hide) {
            var eventBounds = events[i].getBoundingClientRect();
            hide = i === last ? eventBounds.bottom > parentBounds.bottom : eventBounds.bottom + eventHeight > parentBounds.bottom;
          }

          if (hide) {
            events[i].style.display = 'none';
            hidden++;
          }
        }

        if (hide) {
          more.style.display = '';
          more.innerHTML = this.$vuetify.lang.t(this.eventMoreText, hidden);
        } else {
          more.style.display = 'none';
        }
      }
    },
    getEventsMap: function getEventsMap() {
      var eventsMap = {};
      var elements = this.$refs.events;

      if (!elements || !elements.forEach) {
        return eventsMap;
      }

      elements.forEach(function (el) {
        var date = el.getAttribute('data-date');

        if (el.parentElement && date) {
          if (!(date in eventsMap)) {
            eventsMap[date] = {
              parent: el.parentElement,
              more: null,
              events: []
            };
          }

          if (el.getAttribute('data-more')) {
            eventsMap[date].more = el;
          } else {
            eventsMap[date].events.push(el);
            el.style.display = '';
          }
        }
      });
      return eventsMap;
    },
    genDayEvent: function genDayEvent(_a, day) {
      var event = _a.event;
      var eventHeight = this.eventHeight;
      var eventMarginBottom = this.eventMarginBottom;
      var dayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
      var week = day.week;
      var start = dayIdentifier === event.startIdentifier;
      var end = dayIdentifier === event.endIdentifier;
      var width = WIDTH_START;

      if (!this.categoryMode) {
        for (var i = day.index + 1; i < week.length; i++) {
          var weekdayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(week[i]);

          if (event.endIdentifier >= weekdayIdentifier) {
            width += WIDTH_FULL;
            end = end || weekdayIdentifier === event.endIdentifier;
          } else {
            end = true;
            break;
          }
        }
      }

      var scope = {
        eventParsed: event,
        day: day,
        start: start,
        end: end,
        timed: false
      };
      return this.genEvent(event, scope, false, {
        staticClass: 'v-event',
        class: {
          'v-event-start': start,
          'v-event-end': end
        },
        style: {
          height: eventHeight + "px",
          width: width + "%",
          'margin-bottom': eventMarginBottom + "px"
        },
        attrs: {
          'data-date': day.date
        },
        key: event.index,
        ref: 'events',
        refInFor: true
      });
    },
    genTimedEvent: function genTimedEvent(_a, day) {
      var event = _a.event,
          left = _a.left,
          width = _a.width;

      if (day.timeDelta(event.end) <= 0 || day.timeDelta(event.start) >= 1) {
        return false;
      }

      var dayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
      var start = event.startIdentifier >= dayIdentifier;
      var end = event.endIdentifier > dayIdentifier;
      var top = start ? day.timeToY(event.start) : 0;
      var bottom = end ? day.timeToY(MINUTES_IN_DAY) : day.timeToY(event.end);
      var height = Math.max(this.eventHeight, bottom - top);
      var scope = {
        eventParsed: event,
        day: day,
        start: start,
        end: end,
        timed: true
      };
      return this.genEvent(event, scope, true, {
        staticClass: 'v-event-timed',
        style: {
          top: top + "px",
          height: height + "px",
          left: left + "%",
          width: width + "%"
        }
      });
    },
    genEvent: function genEvent(event, scopeInput, timedEvent, data) {
      var _this = this;

      var _a;

      var slot = this.$scopedSlots.event;
      var text = this.eventTextColorFunction(event.input);
      var background = this.eventColorFunction(event.input);
      var overlapsNoon = event.start.hour < 12 && event.end.hour >= 12;
      var singline = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["diffMinutes"])(event.start, event.end) <= this.parsedEventOverlapThreshold;
      var formatTime = this.formatTime;

      var timeSummary = function timeSummary() {
        return formatTime(event.start, overlapsNoon) + ' - ' + formatTime(event.end, true);
      };

      var eventSummary = function eventSummary() {
        var name = _this.eventNameFunction(event, timedEvent);

        if (event.start.hasTime) {
          if (timedEvent) {
            var time = timeSummary();
            var delimiter = singline ? ', ' : '<br>';
            return "<strong>" + name + "</strong>" + delimiter + time;
          } else {
            var time = formatTime(event.start, true);
            return "<strong>" + time + "</strong> " + name;
          }
        }

        return name;
      };

      var scope = __assign(__assign({}, scopeInput), {
        event: event.input,
        outside: scopeInput.day.outside,
        singline: singline,
        overlapsNoon: overlapsNoon,
        formatTime: formatTime,
        timeSummary: timeSummary,
        eventSummary: eventSummary
      });

      return this.$createElement('div', this.setTextColor(text, this.setBackgroundColor(background, __assign({
        on: this.getDefaultMouseEventHandlers(':event', function (nativeEvent) {
          return __assign(__assign({}, scope), {
            nativeEvent: nativeEvent
          });
        }),
        directives: [{
          name: 'ripple',
          value: (_a = this.eventRipple) !== null && _a !== void 0 ? _a : true
        }]
      }, data))), slot ? slot(scope) : [this.genName(eventSummary)]);
    },
    genName: function genName(eventSummary) {
      return this.$createElement('div', {
        staticClass: 'pl-1',
        domProps: {
          innerHTML: eventSummary()
        }
      });
    },
    genPlaceholder: function genPlaceholder(day) {
      var height = this.eventHeight + this.eventMarginBottom;
      return this.$createElement('div', {
        style: {
          height: height + "px"
        },
        attrs: {
          'data-date': day.date
        },
        ref: 'events',
        refInFor: true
      });
    },
    genMore: function genMore(day) {
      var _this = this;

      var _a;

      var eventHeight = this.eventHeight;
      var eventMarginBottom = this.eventMarginBottom;
      return this.$createElement('div', {
        staticClass: 'v-event-more pl-1',
        class: {
          'v-outside': day.outside
        },
        attrs: {
          'data-date': day.date,
          'data-more': 1
        },
        directives: [{
          name: 'ripple',
          value: (_a = this.eventRipple) !== null && _a !== void 0 ? _a : true
        }],
        on: {
          click: function click() {
            return _this.$emit('click:more', day);
          }
        },
        style: {
          display: 'none',
          height: eventHeight + "px",
          'margin-bottom': eventMarginBottom + "px"
        },
        ref: 'events',
        refInFor: true
      });
    },
    getVisibleEvents: function getVisibleEvents() {
      var start = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.days[0]);
      var end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.days[this.days.length - 1]);
      return this.parsedEvents.filter(function (event) {
        return Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventOverlapping"])(event, start, end);
      });
    },
    isEventForCategory: function isEventForCategory(event, category) {
      return !this.categoryMode || _typeof(category) === 'object' && category.categoryName && category.categoryName === event.category || typeof event.category !== 'string' && category === null;
    },
    getEventsForDay: function getEventsForDay(day) {
      var identifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
      var firstWeekday = this.eventWeekdays[0];
      return this.parsedEvents.filter(function (event) {
        return Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventStart"])(event, day, identifier, firstWeekday);
      });
    },
    getEventsForDayAll: function getEventsForDayAll(day) {
      var _this = this;

      var identifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
      var firstWeekday = this.eventWeekdays[0];
      return this.parsedEvents.filter(function (event) {
        return event.allDay && (_this.categoryMode ? Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventOn"])(event, identifier) : Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventStart"])(event, day, identifier, firstWeekday)) && _this.isEventForCategory(event, day.category);
      });
    },
    getEventsForDayTimed: function getEventsForDayTimed(day) {
      var _this = this;

      var identifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
      return this.parsedEvents.filter(function (event) {
        return !event.allDay && Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventOn"])(event, identifier) && _this.isEventForCategory(event, day.category);
      });
    },
    getScopedSlots: function getScopedSlots() {
      var _this = this;

      if (this.noEvents) {
        return __assign({}, this.$scopedSlots);
      }

      var mode = this.eventModeFunction(this.parsedEvents, this.eventWeekdays[0], this.parsedEventOverlapThreshold);

      var isNode = function isNode(input) {
        return !!input;
      };

      var getSlotChildren = function getSlotChildren(day, getter, mapper, timed) {
        var events = getter(day);
        var visuals = mode(day, events, timed, _this.categoryMode);

        if (timed) {
          return visuals.map(function (visual) {
            return mapper(visual, day);
          }).filter(isNode);
        }

        var children = [];
        visuals.forEach(function (visual, index) {
          while (children.length < visual.column) {
            children.push(_this.genPlaceholder(day));
          }

          var mapped = mapper(visual, day);

          if (mapped) {
            children.push(mapped);
          }
        });
        return children;
      };

      var slots = this.$scopedSlots;
      var slotDay = slots.day;
      var slotDayHeader = slots['day-header'];
      var slotDayBody = slots['day-body'];
      return __assign(__assign({}, slots), {
        day: function day(_day) {
          var children = getSlotChildren(_day, _this.getEventsForDay, _this.genDayEvent, false);

          if (children && children.length > 0 && _this.eventMore) {
            children.push(_this.genMore(_day));
          }

          if (slotDay) {
            var slot = slotDay(_day);

            if (slot) {
              children = children ? children.concat(slot) : slot;
            }
          }

          return children;
        },
        'day-header': function dayHeader(day) {
          var children = getSlotChildren(day, _this.getEventsForDayAll, _this.genDayEvent, false);

          if (slotDayHeader) {
            var slot = slotDayHeader(day);

            if (slot) {
              children = children ? children.concat(slot) : slot;
            }
          }

          return children;
        },
        'day-body': function dayBody(day) {
          var events = getSlotChildren(day, _this.getEventsForDayTimed, _this.genTimedEvent, true);
          var children = [_this.$createElement('div', {
            staticClass: 'v-event-timed-container'
          }, events)];

          if (slotDayBody) {
            var slot = slotDayBody(day);

            if (slot) {
              children = children.concat(slot);
            }
          }

          return children;
        }
      });
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/mixins/calendar-with-intervals.ts":
/*!********************************************************************!*\
  !*** ./src/components/VCalendar/mixins/calendar-with-intervals.ts ***!
  \********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _calendar_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-base */ "./src/components/VCalendar/mixins/calendar-base.ts");
/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/props */ "./src/components/VCalendar/util/props.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
// Mixins
 // Util



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_calendar_base__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'calendar-with-intervals',
  props: _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].intervals,
  computed: {
    parsedFirstInterval: function parsedFirstInterval() {
      return parseInt(this.firstInterval);
    },
    parsedIntervalMinutes: function parsedIntervalMinutes() {
      return parseInt(this.intervalMinutes);
    },
    parsedIntervalCount: function parsedIntervalCount() {
      return parseInt(this.intervalCount);
    },
    parsedIntervalHeight: function parsedIntervalHeight() {
      return parseFloat(this.intervalHeight);
    },
    parsedFirstTime: function parsedFirstTime() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTime"])(this.firstTime);
    },
    firstMinute: function firstMinute() {
      var time = this.parsedFirstTime;
      return time !== false && time >= 0 && time <= _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["MINUTES_IN_DAY"] ? time : this.parsedFirstInterval * this.parsedIntervalMinutes;
    },
    bodyHeight: function bodyHeight() {
      return this.parsedIntervalCount * this.parsedIntervalHeight;
    },
    days: function days() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["createDayList"])(this.parsedStart, this.parsedEnd, this.times.today, this.weekdaySkips, this.maxDays);
    },
    intervals: function intervals() {
      var days = this.days;
      var first = this.firstMinute;
      var minutes = this.parsedIntervalMinutes;
      var count = this.parsedIntervalCount;
      var now = this.times.now;
      return days.map(function (d) {
        return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["createIntervalList"])(d, first, minutes, count, now);
      });
    },
    intervalFormatter: function intervalFormatter() {
      if (this.intervalFormat) {
        return this.intervalFormat;
      }

      var longOptions = {
        timeZone: 'UTC',
        hour: '2-digit',
        minute: '2-digit'
      };
      var shortOptions = {
        timeZone: 'UTC',
        hour: 'numeric',
        minute: '2-digit'
      };
      var shortHourOptions = {
        timeZone: 'UTC',
        hour: 'numeric'
      };
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["createNativeLocaleFormatter"])(this.currentLocale, function (tms, short) {
        return short ? tms.minute === 0 ? shortHourOptions : shortOptions : longOptions;
      });
    }
  },
  methods: {
    showIntervalLabelDefault: function showIntervalLabelDefault(interval) {
      var first = this.intervals[0][0];
      var isFirst = first.hour === interval.hour && first.minute === interval.minute;
      return !isFirst;
    },
    intervalStyleDefault: function intervalStyleDefault(_interval) {
      return undefined;
    },
    getTimestampAtEvent: function getTimestampAtEvent(e, day) {
      var timestamp = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(day);
      var bounds = e.currentTarget.getBoundingClientRect();
      var baseMinutes = this.firstMinute;
      var touchEvent = e;
      var mouseEvent = e;
      var touches = touchEvent.changedTouches || touchEvent.touches;
      var clientY = touches && touches[0] ? touches[0].clientY : mouseEvent.clientY;
      var addIntervals = (clientY - bounds.top) / this.parsedIntervalHeight;
      var addMinutes = Math.floor(addIntervals * this.parsedIntervalMinutes);
      var minutes = baseMinutes + addMinutes;
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateMinutes"])(timestamp, minutes, this.times.now);
    },
    getSlotScope: function getSlotScope(timestamp) {
      var scope = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(timestamp);
      scope.timeToY = this.timeToY;
      scope.timeDelta = this.timeDelta;
      scope.minutesToPixels = this.minutesToPixels;
      scope.week = this.days;
      return scope;
    },
    scrollToTime: function scrollToTime(time) {
      var y = this.timeToY(time);
      var pane = this.$refs.scrollArea;

      if (y === false || !pane) {
        return false;
      }

      pane.scrollTop = y;
      return true;
    },
    minutesToPixels: function minutesToPixels(minutes) {
      return minutes / this.parsedIntervalMinutes * this.parsedIntervalHeight;
    },
    timeToY: function timeToY(time, clamp) {
      if (clamp === void 0) {
        clamp = true;
      }

      var y = this.timeDelta(time);

      if (y !== false) {
        y *= this.bodyHeight;

        if (clamp) {
          if (y < 0) {
            y = 0;
          }

          if (y > this.bodyHeight) {
            y = this.bodyHeight;
          }
        }
      }

      return y;
    },
    timeDelta: function timeDelta(time) {
      var minutes = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTime"])(time);

      if (minutes === false) {
        return false;
      }

      var min = this.firstMinute;
      var gap = this.parsedIntervalCount * this.parsedIntervalMinutes;
      return (minutes - min) / gap;
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/mixins/mouse.ts":
/*!**************************************************!*\
  !*** ./src/components/VCalendar/mixins/mouse.ts ***!
  \**************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'mouse',
  methods: {
    getDefaultMouseEventHandlers: function getDefaultMouseEventHandlers(suffix, getEvent) {
      var _a;

      return this.getMouseEventHandlers((_a = {}, _a['click' + suffix] = {
        event: 'click'
      }, _a['contextmenu' + suffix] = {
        event: 'contextmenu',
        prevent: true,
        result: false
      }, _a['mousedown' + suffix] = {
        event: 'mousedown'
      }, _a['mousemove' + suffix] = {
        event: 'mousemove'
      }, _a['mouseup' + suffix] = {
        event: 'mouseup'
      }, _a['mouseenter' + suffix] = {
        event: 'mouseenter'
      }, _a['mouseleave' + suffix] = {
        event: 'mouseleave'
      }, _a['touchstart' + suffix] = {
        event: 'touchstart'
      }, _a['touchmove' + suffix] = {
        event: 'touchmove'
      }, _a['touchend' + suffix] = {
        event: 'touchend'
      }, _a), getEvent);
    },
    getMouseEventHandlers: function getMouseEventHandlers(events, getEvent) {
      var _this = this;

      var on = {};

      var _loop_1 = function _loop_1(event) {
        var eventOptions = events[event];
        if (!this_1.$listeners[event]) return "continue"; // TODO somehow pull in modifiers

        var prefix = eventOptions.passive ? '&' : (eventOptions.once ? '~' : '') + (eventOptions.capture ? '!' : '');
        var key = prefix + eventOptions.event;

        var handler = function handler(e) {
          var mouseEvent = e;

          if (eventOptions.button === undefined || mouseEvent.buttons > 0 && mouseEvent.button === eventOptions.button) {
            if (eventOptions.prevent) {
              e.preventDefault();
            }

            if (eventOptions.stop) {
              e.stopPropagation();
            }

            _this.$emit(event, getEvent(e));
          }

          return eventOptions.result;
        };

        if (key in on) {
          /* istanbul ignore next */
          if (Array.isArray(on[key])) {
            on[key].push(handler);
          } else {
            on[key] = [on[key], handler];
          }
        } else {
          on[key] = handler;
        }
      };

      var this_1 = this;

      for (var event in events) {
        _loop_1(event);
      }

      return on;
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/mixins/times.ts":
/*!**************************************************!*\
  !*** ./src/components/VCalendar/mixins/times.ts ***!
  \**************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'times',
  props: {
    now: {
      type: String,
      validator: _util_timestamp__WEBPACK_IMPORTED_MODULE_1__["validateTimestamp"]
    }
  },
  data: function data() {
    return {
      times: {
        now: Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseTimestamp"])('0000-00-00 00:00', true),
        today: Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseTimestamp"])('0000-00-00', true)
      }
    };
  },
  computed: {
    parsedNow: function parsedNow() {
      return this.now ? Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseTimestamp"])(this.now, true) : null;
    }
  },
  watch: {
    parsedNow: 'updateTimes'
  },
  created: function created() {
    this.updateTimes();
    this.setPresent();
  },
  methods: {
    setPresent: function setPresent() {
      this.times.now.present = this.times.today.present = true;
      this.times.now.past = this.times.today.past = false;
      this.times.now.future = this.times.today.future = false;
    },
    updateTimes: function updateTimes() {
      var now = this.parsedNow || this.getNow();
      this.updateDay(now, this.times.now);
      this.updateTime(now, this.times.now);
      this.updateDay(now, this.times.today);
    },
    getNow: function getNow() {
      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseDate"])(new Date());
    },
    updateDay: function updateDay(now, target) {
      if (now.date !== target.date) {
        target.year = now.year;
        target.month = now.month;
        target.day = now.day;
        target.weekday = now.weekday;
        target.date = now.date;
      }
    },
    updateTime: function updateTime(now, target) {
      if (now.time !== target.time) {
        target.hour = now.hour;
        target.minute = now.minute;
        target.time = now.time;
      }
    }
  }
}));

/***/ }),

/***/ "./src/components/VCalendar/modes/column.ts":
/*!**************************************************!*\
  !*** ./src/components/VCalendar/modes/column.ts ***!
  \**************************************************/
/*! exports provided: column */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "column", function() { return column; });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./src/components/VCalendar/modes/common.ts");

var FULL_WIDTH = 100;
var column = function column(events, firstWeekday, overlapThreshold) {
  var handler = Object(_common__WEBPACK_IMPORTED_MODULE_0__["getOverlapGroupHandler"])(firstWeekday);
  return function (day, dayEvents, timed, reset) {
    var visuals = handler.getVisuals(day, dayEvents, timed, reset);

    if (timed) {
      visuals.forEach(function (visual) {
        visual.left = visual.column * FULL_WIDTH / visual.columnCount;
        visual.width = FULL_WIDTH / visual.columnCount;
      });
    }

    return visuals;
  };
};

/***/ }),

/***/ "./src/components/VCalendar/modes/common.ts":
/*!**************************************************!*\
  !*** ./src/components/VCalendar/modes/common.ts ***!
  \**************************************************/
/*! exports provided: getVisuals, hasOverlap, setColumnCount, getRange, getDayRange, getNormalizedRange, getOpenGroup, getOverlapGroupHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getVisuals", function() { return _getVisuals; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasOverlap", function() { return hasOverlap; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setColumnCount", function() { return setColumnCount; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRange", function() { return getRange; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDayRange", function() { return getDayRange; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNormalizedRange", function() { return getNormalizedRange; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOpenGroup", function() { return getOpenGroup; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOverlapGroupHandler", function() { return getOverlapGroupHandler; });
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};


var MILLIS_IN_DAY = 86400000;

function _getVisuals(events, minStart) {
  if (minStart === void 0) {
    minStart = 0;
  }

  var visuals = events.map(function (event) {
    return {
      event: event,
      columnCount: 0,
      column: 0,
      left: 0,
      width: 100
    };
  });
  visuals.sort(function (a, b) {
    return Math.max(minStart, a.event.startTimestampIdentifier) - Math.max(minStart, b.event.startTimestampIdentifier) || b.event.endTimestampIdentifier - a.event.endTimestampIdentifier;
  });
  return visuals;
}


function hasOverlap(s0, e0, s1, e1, exclude) {
  if (exclude === void 0) {
    exclude = true;
  }

  return exclude ? !(s0 >= e1 || e0 <= s1) : !(s0 > e1 || e0 < s1);
}
function setColumnCount(groups) {
  groups.forEach(function (group) {
    group.visuals.forEach(function (groupVisual) {
      groupVisual.columnCount = groups.length;
    });
  });
}
function getRange(event) {
  return [event.startTimestampIdentifier, event.endTimestampIdentifier];
}
function getDayRange(event) {
  return [event.startIdentifier, event.endIdentifier];
}
function getNormalizedRange(event, dayStart) {
  return [Math.max(dayStart, event.startTimestampIdentifier), Math.min(dayStart + MILLIS_IN_DAY, event.endTimestampIdentifier)];
}
function getOpenGroup(groups, start, end, timed) {
  for (var i = 0; i < groups.length; i++) {
    var group = groups[i];
    var intersected = false;

    if (hasOverlap(start, end, group.start, group.end, timed)) {
      for (var k = 0; k < group.visuals.length; k++) {
        var groupVisual = group.visuals[k];

        var _a = __read(timed ? getRange(groupVisual.event) : getDayRange(groupVisual.event), 2),
            groupStart = _a[0],
            groupEnd = _a[1];

        if (hasOverlap(start, end, groupStart, groupEnd, timed)) {
          intersected = true;
          break;
        }
      }
    }

    if (!intersected) {
      return i;
    }
  }

  return -1;
}
function getOverlapGroupHandler(firstWeekday) {
  var handler = {
    groups: [],
    min: -1,
    max: -1,
    reset: function reset() {
      handler.groups = [];
      handler.min = handler.max = -1;
    },
    getVisuals: function getVisuals(day, dayEvents, timed, reset) {
      if (reset === void 0) {
        reset = false;
      }

      if (day.weekday === firstWeekday || reset) {
        handler.reset();
      }

      var dayStart = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_0__["getTimestampIdentifier"])(day);

      var visuals = _getVisuals(dayEvents, dayStart);

      visuals.forEach(function (visual) {
        var _a = __read(timed ? getRange(visual.event) : getDayRange(visual.event), 2),
            start = _a[0],
            end = _a[1];

        if (handler.groups.length > 0 && !hasOverlap(start, end, handler.min, handler.max, timed)) {
          setColumnCount(handler.groups);
          handler.reset();
        }

        var targetGroup = getOpenGroup(handler.groups, start, end, timed);

        if (targetGroup === -1) {
          targetGroup = handler.groups.length;
          handler.groups.push({
            start: start,
            end: end,
            visuals: []
          });
        }

        var target = handler.groups[targetGroup];
        target.visuals.push(visual);
        target.start = Math.min(target.start, start);
        target.end = Math.max(target.end, end);
        visual.column = targetGroup;

        if (handler.min === -1) {
          handler.min = start;
          handler.max = end;
        } else {
          handler.min = Math.min(handler.min, start);
          handler.max = Math.max(handler.max, end);
        }
      });
      setColumnCount(handler.groups);

      if (timed) {
        handler.reset();
      }

      return visuals;
    }
  };
  return handler;
}

/***/ }),

/***/ "./src/components/VCalendar/modes/index.ts":
/*!*************************************************!*\
  !*** ./src/components/VCalendar/modes/index.ts ***!
  \*************************************************/
/*! exports provided: CalendarEventOverlapModes */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CalendarEventOverlapModes", function() { return CalendarEventOverlapModes; });
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stack */ "./src/components/VCalendar/modes/stack.ts");
/* harmony import */ var _column__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./column */ "./src/components/VCalendar/modes/column.ts");


var CalendarEventOverlapModes = {
  stack: _stack__WEBPACK_IMPORTED_MODULE_0__["stack"],
  column: _column__WEBPACK_IMPORTED_MODULE_1__["column"]
};

/***/ }),

/***/ "./src/components/VCalendar/modes/stack.ts":
/*!*************************************************!*\
  !*** ./src/components/VCalendar/modes/stack.ts ***!
  \*************************************************/
/*! exports provided: stack */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stack", function() { return stack; });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./src/components/VCalendar/modes/common.ts");
/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};



var FULL_WIDTH = 100;
var DEFAULT_OFFSET = 5;
var WIDTH_MULTIPLIER = 1.7;
/**
 * Variation of column mode where events can be stacked. The priority of this
 * mode is to stack events together taking up the least amount of space while
 * trying to ensure the content of the event is always visible as well as its
 * start and end. A sibling column has intersecting event content and must be
 * placed beside each other. Non-sibling columns are offset by 5% from the
 * previous column. The width is scaled by 1.7 so the events overlap and
 * whitespace is reduced. If there is a hole in columns the event width is
 * scaled up so it intersects with the next column. The columns have equal
 * width in the space they are given. If the event doesn't have any to the
 * right of it that intersect with it's content it's right side is extended
 * to the right side.
 */

var stack = function stack(events, firstWeekday, overlapThreshold) {
  var handler = Object(_common__WEBPACK_IMPORTED_MODULE_0__["getOverlapGroupHandler"])(firstWeekday); // eslint-disable-next-line max-statements

  return function (day, dayEvents, timed, reset) {
    var e_1, _a, e_2, _b, e_3, _c;

    if (!timed) {
      return handler.getVisuals(day, dayEvents, timed, reset);
    }

    var dayStart = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["getTimestampIdentifier"])(day);
    var visuals = Object(_common__WEBPACK_IMPORTED_MODULE_0__["getVisuals"])(dayEvents, dayStart);
    var groups = getGroups(visuals, dayStart);

    try {
      for (var groups_1 = __values(groups), groups_1_1 = groups_1.next(); !groups_1_1.done; groups_1_1 = groups_1.next()) {
        var group = groups_1_1.value;
        var nodes = [];

        try {
          for (var _d = (e_2 = void 0, __values(group.visuals)), _e = _d.next(); !_e.done; _e = _d.next()) {
            var visual = _e.value;
            var child = getNode(visual, dayStart);
            var index = getNextIndex(child, nodes);

            if (index === false) {
              var parent = getParent(child, nodes);

              if (parent) {
                child.parent = parent;
                child.sibling = Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(child.start, child.end, parent.start, addTime(parent.start, overlapThreshold));
                child.index = parent.index + 1;
                parent.children.push(child);
              }
            } else {
              var _f = __read(getOverlappingRange(child, nodes, index - 1, index - 1), 1),
                  parent = _f[0];

              var children = getOverlappingRange(child, nodes, index + 1, index + nodes.length, true);
              child.children = children;
              child.index = index;

              if (parent) {
                child.parent = parent;
                child.sibling = Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(child.start, child.end, parent.start, addTime(parent.start, overlapThreshold));
                parent.children.push(child);
              }

              try {
                for (var children_1 = (e_3 = void 0, __values(children)), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) {
                  var grand = children_1_1.value;

                  if (grand.parent === parent) {
                    grand.parent = child;
                  }

                  var grandNext = grand.index - child.index <= 1;

                  if (grandNext && child.sibling && Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(child.start, addTime(child.start, overlapThreshold), grand.start, grand.end)) {
                    grand.sibling = true;
                  }
                }
              } catch (e_3_1) {
                e_3 = {
                  error: e_3_1
                };
              } finally {
                try {
                  if (children_1_1 && !children_1_1.done && (_c = children_1.return)) _c.call(children_1);
                } finally {
                  if (e_3) throw e_3.error;
                }
              }
            }

            nodes.push(child);
          }
        } catch (e_2_1) {
          e_2 = {
            error: e_2_1
          };
        } finally {
          try {
            if (_e && !_e.done && (_b = _d.return)) _b.call(_d);
          } finally {
            if (e_2) throw e_2.error;
          }
        }

        calculateBounds(nodes, overlapThreshold);
      }
    } catch (e_1_1) {
      e_1 = {
        error: e_1_1
      };
    } finally {
      try {
        if (groups_1_1 && !groups_1_1.done && (_a = groups_1.return)) _a.call(groups_1);
      } finally {
        if (e_1) throw e_1.error;
      }
    }

    visuals.sort(function (a, b) {
      return a.left - b.left || a.event.startTimestampIdentifier - b.event.startTimestampIdentifier;
    });
    return visuals;
  };
};

function calculateBounds(nodes, overlapThreshold) {
  var e_4, _a;

  try {
    for (var nodes_1 = __values(nodes), nodes_1_1 = nodes_1.next(); !nodes_1_1.done; nodes_1_1 = nodes_1.next()) {
      var node = nodes_1_1.value;
      var visual = node.visual,
          parent = node.parent;
      var columns = getMaxChildIndex(node) + 1;
      var spaceLeft = parent ? parent.visual.left : 0;
      var spaceWidth = FULL_WIDTH - spaceLeft;
      var offset = Math.min(DEFAULT_OFFSET, FULL_WIDTH / columns);
      var columnWidthMultiplier = getColumnWidthMultiplier(node, nodes);
      var columnOffset = spaceWidth / (columns - node.index + 1);
      var columnWidth = spaceWidth / (columns - node.index + (node.sibling ? 1 : 0)) * columnWidthMultiplier;

      if (parent) {
        visual.left = node.sibling ? spaceLeft + columnOffset : spaceLeft + offset;
      }

      visual.width = hasFullWidth(node, nodes, overlapThreshold) ? FULL_WIDTH - visual.left : Math.min(FULL_WIDTH - visual.left, columnWidth * WIDTH_MULTIPLIER);
    }
  } catch (e_4_1) {
    e_4 = {
      error: e_4_1
    };
  } finally {
    try {
      if (nodes_1_1 && !nodes_1_1.done && (_a = nodes_1.return)) _a.call(nodes_1);
    } finally {
      if (e_4) throw e_4.error;
    }
  }
}

function getColumnWidthMultiplier(node, nodes) {
  if (!node.children.length) {
    return 1;
  }

  var maxColumn = node.index + nodes.length;
  var minColumn = node.children.reduce(function (min, c) {
    return Math.min(min, c.index);
  }, maxColumn);
  return minColumn - node.index;
}

function getOverlappingIndices(node, nodes) {
  var e_5, _a;

  var indices = [];

  try {
    for (var nodes_2 = __values(nodes), nodes_2_1 = nodes_2.next(); !nodes_2_1.done; nodes_2_1 = nodes_2.next()) {
      var other = nodes_2_1.value;

      if (Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, node.end, other.start, other.end)) {
        indices.push(other.index);
      }
    }
  } catch (e_5_1) {
    e_5 = {
      error: e_5_1
    };
  } finally {
    try {
      if (nodes_2_1 && !nodes_2_1.done && (_a = nodes_2.return)) _a.call(nodes_2);
    } finally {
      if (e_5) throw e_5.error;
    }
  }

  return indices;
}

function getNextIndex(node, nodes) {
  var indices = getOverlappingIndices(node, nodes);
  indices.sort();

  for (var i = 0; i < indices.length; i++) {
    if (i < indices[i]) {
      return i;
    }
  }

  return false;
}

function getOverlappingRange(node, nodes, indexMin, indexMax, returnFirstColumn) {
  var e_6, _a;

  if (returnFirstColumn === void 0) {
    returnFirstColumn = false;
  }

  var overlapping = [];

  try {
    for (var nodes_3 = __values(nodes), nodes_3_1 = nodes_3.next(); !nodes_3_1.done; nodes_3_1 = nodes_3.next()) {
      var other = nodes_3_1.value;

      if (other.index >= indexMin && other.index <= indexMax && Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, node.end, other.start, other.end)) {
        overlapping.push(other);
      }
    }
  } catch (e_6_1) {
    e_6 = {
      error: e_6_1
    };
  } finally {
    try {
      if (nodes_3_1 && !nodes_3_1.done && (_a = nodes_3.return)) _a.call(nodes_3);
    } finally {
      if (e_6) throw e_6.error;
    }
  }

  if (returnFirstColumn && overlapping.length > 0) {
    var first_1 = overlapping.reduce(function (min, n) {
      return Math.min(min, n.index);
    }, overlapping[0].index);
    return overlapping.filter(function (n) {
      return n.index === first_1;
    });
  }

  return overlapping;
}

function getParent(node, nodes) {
  var e_7, _a;

  var parent = null;

  try {
    for (var nodes_4 = __values(nodes), nodes_4_1 = nodes_4.next(); !nodes_4_1.done; nodes_4_1 = nodes_4.next()) {
      var other = nodes_4_1.value;

      if (Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, node.end, other.start, other.end) && (parent === null || other.index > parent.index)) {
        parent = other;
      }
    }
  } catch (e_7_1) {
    e_7 = {
      error: e_7_1
    };
  } finally {
    try {
      if (nodes_4_1 && !nodes_4_1.done && (_a = nodes_4.return)) _a.call(nodes_4);
    } finally {
      if (e_7) throw e_7.error;
    }
  }

  return parent;
}

function hasFullWidth(node, nodes, overlapThreshold) {
  var e_8, _a;

  try {
    for (var nodes_5 = __values(nodes), nodes_5_1 = nodes_5.next(); !nodes_5_1.done; nodes_5_1 = nodes_5.next()) {
      var other = nodes_5_1.value;

      if (other !== node && other.index > node.index && Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, addTime(node.start, overlapThreshold), other.start, other.end)) {
        return false;
      }
    }
  } catch (e_8_1) {
    e_8 = {
      error: e_8_1
    };
  } finally {
    try {
      if (nodes_5_1 && !nodes_5_1.done && (_a = nodes_5.return)) _a.call(nodes_5);
    } finally {
      if (e_8) throw e_8.error;
    }
  }

  return true;
}

function getGroups(visuals, dayStart) {
  var e_9, _a, e_10, _b;

  var groups = [];

  try {
    for (var visuals_1 = __values(visuals), visuals_1_1 = visuals_1.next(); !visuals_1_1.done; visuals_1_1 = visuals_1.next()) {
      var visual = visuals_1_1.value;

      var _c = __read(Object(_common__WEBPACK_IMPORTED_MODULE_0__["getNormalizedRange"])(visual.event, dayStart), 2),
          start = _c[0],
          end = _c[1];

      var added = false;

      try {
        for (var groups_2 = (e_10 = void 0, __values(groups)), groups_2_1 = groups_2.next(); !groups_2_1.done; groups_2_1 = groups_2.next()) {
          var group = groups_2_1.value;

          if (Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(start, end, group.start, group.end)) {
            group.visuals.push(visual);
            group.end = Math.max(group.end, end);
            added = true;
            break;
          }
        }
      } catch (e_10_1) {
        e_10 = {
          error: e_10_1
        };
      } finally {
        try {
          if (groups_2_1 && !groups_2_1.done && (_b = groups_2.return)) _b.call(groups_2);
        } finally {
          if (e_10) throw e_10.error;
        }
      }

      if (!added) {
        groups.push({
          start: start,
          end: end,
          visuals: [visual]
        });
      }
    }
  } catch (e_9_1) {
    e_9 = {
      error: e_9_1
    };
  } finally {
    try {
      if (visuals_1_1 && !visuals_1_1.done && (_a = visuals_1.return)) _a.call(visuals_1);
    } finally {
      if (e_9) throw e_9.error;
    }
  }

  return groups;
}

function getNode(visual, dayStart) {
  var _a = __read(Object(_common__WEBPACK_IMPORTED_MODULE_0__["getNormalizedRange"])(visual.event, dayStart), 2),
      start = _a[0],
      end = _a[1];

  return {
    parent: null,
    sibling: true,
    index: 0,
    visual: visual,
    start: start,
    end: end,
    children: []
  };
}

function getMaxChildIndex(node) {
  var e_11, _a;

  var max = node.index;

  try {
    for (var _b = __values(node.children), _c = _b.next(); !_c.done; _c = _b.next()) {
      var child = _c.value;
      var childMax = getMaxChildIndex(child);

      if (childMax > max) {
        max = childMax;
      }
    }
  } catch (e_11_1) {
    e_11 = {
      error: e_11_1
    };
  } finally {
    try {
      if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
    } finally {
      if (e_11) throw e_11.error;
    }
  }

  return max;
}

function addTime(identifier, minutes) {
  var removeMinutes = identifier % 100;
  var totalMinutes = removeMinutes + minutes;
  var addHours = Math.floor(totalMinutes / 60);
  var addMinutes = totalMinutes % 60;
  return identifier - removeMinutes + addHours * 100 + addMinutes;
}

/***/ }),

/***/ "./src/components/VCalendar/util/events.ts":
/*!*************************************************!*\
  !*** ./src/components/VCalendar/util/events.ts ***!
  \*************************************************/
/*! exports provided: parseEvent, isEventOn, isEventStart, isEventOverlapping */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseEvent", function() { return parseEvent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEventOn", function() { return isEventOn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEventStart", function() { return isEventStart; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEventOverlapping", function() { return isEventOverlapping; });
/* harmony import */ var _timestamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./timestamp */ "./src/components/VCalendar/util/timestamp.ts");

function parseEvent(input, index, startProperty, endProperty, timed, category) {
  if (timed === void 0) {
    timed = false;
  }

  if (category === void 0) {
    category = false;
  }

  var startInput = input[startProperty];
  var endInput = input[endProperty];
  var startParsed = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["parseTimestamp"])(startInput, true);
  var endParsed = endInput ? Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["parseTimestamp"])(endInput, true) : startParsed;
  var start = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["isTimedless"])(startInput) ? Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["updateHasTime"])(startParsed, timed) : startParsed;
  var end = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["isTimedless"])(endInput) ? Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["updateHasTime"])(endParsed, timed) : endParsed;
  var startIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getDayIdentifier"])(start);
  var startTimestampIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getTimestampIdentifier"])(start);
  var endIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getDayIdentifier"])(end);
  var endOffset = start.hasTime ? 0 : 2359;
  var endTimestampIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getTimestampIdentifier"])(end) + endOffset;
  var allDay = !start.hasTime;
  return {
    input: input,
    start: start,
    startIdentifier: startIdentifier,
    startTimestampIdentifier: startTimestampIdentifier,
    end: end,
    endIdentifier: endIdentifier,
    endTimestampIdentifier: endTimestampIdentifier,
    allDay: allDay,
    index: index,
    category: category
  };
}
function isEventOn(event, dayIdentifier) {
  return dayIdentifier >= event.startIdentifier && dayIdentifier <= event.endIdentifier && dayIdentifier * _timestamp__WEBPACK_IMPORTED_MODULE_0__["OFFSET_TIME"] !== event.endTimestampIdentifier;
}
function isEventStart(event, day, dayIdentifier, firstWeekday) {
  return dayIdentifier === event.startIdentifier || firstWeekday === day.weekday && isEventOn(event, dayIdentifier);
}
function isEventOverlapping(event, startIdentifier, endIdentifier) {
  return startIdentifier <= event.endIdentifier && endIdentifier >= event.startIdentifier;
}

/***/ }),

/***/ "./src/components/VCalendar/util/parser.ts":
/*!*************************************************!*\
  !*** ./src/components/VCalendar/util/parser.ts ***!
  \*************************************************/
/*! exports provided: parsedCategoryText, getParsedCategories */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parsedCategoryText", function() { return parsedCategoryText; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getParsedCategories", function() { return getParsedCategories; });
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

function parsedCategoryText(category, categoryText) {
  return typeof categoryText === 'string' && _typeof(category) === 'object' && category ? category[categoryText] : typeof categoryText === 'function' ? categoryText(category) : category;
}
function getParsedCategories(categories, categoryText) {
  if (typeof categories === 'string') return categories.split(/\s*,\s/);

  if (Array.isArray(categories)) {
    return categories.map(function (category) {
      if (typeof category === 'string') return {
        categoryName: category
      };
      var categoryName = typeof category.categoryName === 'string' ? category.categoryName : parsedCategoryText(category, categoryText);
      return __assign(__assign({}, category), {
        categoryName: categoryName
      });
    });
  }

  return [];
}

/***/ }),

/***/ "./src/components/VCalendar/util/props.ts":
/*!************************************************!*\
  !*** ./src/components/VCalendar/util/props.ts ***!
  \************************************************/
/*! exports provided: default, validateNumber, validateWeekdays */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateNumber", function() { return validateNumber; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateWeekdays", function() { return validateWeekdays; });
/* harmony import */ var _timestamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./timestamp */ "./src/components/VCalendar/util/timestamp.ts");
/* harmony import */ var _modes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../modes */ "./src/components/VCalendar/modes/index.ts");


/* harmony default export */ __webpack_exports__["default"] = ({
  base: {
    start: {
      type: [String, Number, Date],
      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTimestamp"],
      default: function _default() {
        return Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["parseDate"])(new Date()).date;
      }
    },
    end: {
      type: [String, Number, Date],
      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTimestamp"]
    },
    weekdays: {
      type: [Array, String],
      default: function _default() {
        return [0, 1, 2, 3, 4, 5, 6];
      },
      validate: validateWeekdays
    },
    hideHeader: {
      type: Boolean
    },
    shortWeekdays: {
      type: Boolean,
      default: true
    },
    weekdayFormat: {
      type: Function,
      default: null
    },
    dayFormat: {
      type: Function,
      default: null
    }
  },
  intervals: {
    maxDays: {
      type: Number,
      default: 7
    },
    shortIntervals: {
      type: Boolean,
      default: true
    },
    intervalHeight: {
      type: [Number, String],
      default: 48,
      validate: validateNumber
    },
    intervalWidth: {
      type: [Number, String],
      default: 60,
      validate: validateNumber
    },
    intervalMinutes: {
      type: [Number, String],
      default: 60,
      validate: validateNumber
    },
    firstInterval: {
      type: [Number, String],
      default: 0,
      validate: validateNumber
    },
    firstTime: {
      type: [Number, String, Object],
      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTime"]
    },
    intervalCount: {
      type: [Number, String],
      default: 24,
      validate: validateNumber
    },
    intervalFormat: {
      type: Function,
      default: null
    },
    intervalStyle: {
      type: Function,
      default: null
    },
    showIntervalLabel: {
      type: Function,
      default: null
    }
  },
  weeks: {
    localeFirstDayOfYear: {
      type: [String, Number],
      default: 0
    },
    minWeeks: {
      validate: validateNumber,
      default: 1
    },
    shortMonths: {
      type: Boolean,
      default: true
    },
    showMonthOnFirst: {
      type: Boolean,
      default: true
    },
    showWeek: Boolean,
    monthFormat: {
      type: Function,
      default: null
    }
  },
  calendar: {
    type: {
      type: String,
      default: 'month'
    },
    value: {
      type: [String, Number, Date],
      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTimestamp"]
    }
  },
  category: {
    categories: {
      type: [Array, String],
      default: ''
    },
    categoryText: {
      type: [String, Function]
    },
    categoryHideDynamic: {
      type: Boolean
    },
    categoryShowAll: {
      type: Boolean
    },
    categoryForInvalid: {
      type: String,
      default: ''
    },
    categoryDays: {
      type: [Number, String],
      default: 1,
      validate: function validate(x) {
        return isFinite(parseInt(x)) && parseInt(x) > 0;
      }
    }
  },
  events: {
    events: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    eventStart: {
      type: String,
      default: 'start'
    },
    eventEnd: {
      type: String,
      default: 'end'
    },
    eventTimed: {
      type: [String, Function],
      default: 'timed'
    },
    eventCategory: {
      type: [String, Function],
      default: 'category'
    },
    eventHeight: {
      type: Number,
      default: 20
    },
    eventColor: {
      type: [String, Function],
      default: 'primary'
    },
    eventTextColor: {
      type: [String, Function],
      default: 'white'
    },
    eventName: {
      type: [String, Function],
      default: 'name'
    },
    eventOverlapThreshold: {
      type: [String, Number],
      default: 60
    },
    eventOverlapMode: {
      type: [String, Function],
      default: 'stack',
      validate: function validate(mode) {
        return mode in _modes__WEBPACK_IMPORTED_MODULE_1__["CalendarEventOverlapModes"] || typeof mode === 'function';
      }
    },
    eventMore: {
      type: Boolean,
      default: true
    },
    eventMoreText: {
      type: String,
      default: '$vuetify.calendar.moreEvents'
    },
    eventRipple: {
      type: [Boolean, Object],
      default: null
    },
    eventMarginBottom: {
      type: Number,
      default: 1
    }
  }
});
function validateNumber(input) {
  return isFinite(parseInt(input));
}
function validateWeekdays(input) {
  if (typeof input === 'string') {
    input = input.split(',');
  }

  if (Array.isArray(input)) {
    var ints = input.map(function (x) {
      return parseInt(x);
    });

    if (ints.length > _timestamp__WEBPACK_IMPORTED_MODULE_0__["DAYS_IN_WEEK"] || ints.length === 0) {
      return false;
    }

    var visited = {};
    var wrapped = false;

    for (var i = 0; i < ints.length; i++) {
      var x = ints[i];

      if (!isFinite(x) || x < 0 || x >= _timestamp__WEBPACK_IMPORTED_MODULE_0__["DAYS_IN_WEEK"]) {
        return false;
      }

      if (i > 0) {
        var d = x - ints[i - 1];

        if (d < 0) {
          if (wrapped) {
            return false;
          }

          wrapped = true;
        } else if (d === 0) {
          return false;
        }
      }

      if (visited[x]) {
        return false;
      }

      visited[x] = true;
    }

    return true;
  }

  return false;
}

/***/ }),

/***/ "./src/components/VCalendar/util/timestamp.ts":
/*!****************************************************!*\
  !*** ./src/components/VCalendar/util/timestamp.ts ***!
  \****************************************************/
/*! exports provided: PARSE_REGEX, PARSE_TIME, DAYS_IN_MONTH, DAYS_IN_MONTH_LEAP, DAYS_IN_MONTH_MIN, DAYS_IN_MONTH_MAX, MONTH_MAX, MONTH_MIN, DAY_MIN, DAYS_IN_WEEK, MINUTES_IN_HOUR, MINUTE_MAX, MINUTES_IN_DAY, HOURS_IN_DAY, HOUR_MAX, FIRST_HOUR, OFFSET_YEAR, OFFSET_MONTH, OFFSET_HOUR, OFFSET_TIME, getStartOfWeek, getEndOfWeek, getStartOfMonth, getEndOfMonth, validateTime, parseTime, validateTimestamp, parseTimestamp, parseDate, getDayIdentifier, getTimeIdentifier, getTimestampIdentifier, updateRelative, isTimedless, updateHasTime, updateMinutes, updateWeekday, updateFormatted, getWeekday, daysInMonth, copyTimestamp, padNumber, getDate, getTime, nextMinutes, nextDay, prevDay, relativeDays, diffMinutes, findWeekday, getWeekdaySkips, timestampToDate, createDayList, createIntervalList, createNativeLocaleFormatter */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PARSE_REGEX", function() { return PARSE_REGEX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PARSE_TIME", function() { return PARSE_TIME; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH", function() { return DAYS_IN_MONTH; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH_LEAP", function() { return DAYS_IN_MONTH_LEAP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH_MIN", function() { return DAYS_IN_MONTH_MIN; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH_MAX", function() { return DAYS_IN_MONTH_MAX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MONTH_MAX", function() { return MONTH_MAX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MONTH_MIN", function() { return MONTH_MIN; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAY_MIN", function() { return DAY_MIN; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_WEEK", function() { return DAYS_IN_WEEK; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTES_IN_HOUR", function() { return MINUTES_IN_HOUR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTE_MAX", function() { return MINUTE_MAX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTES_IN_DAY", function() { return MINUTES_IN_DAY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HOURS_IN_DAY", function() { return HOURS_IN_DAY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HOUR_MAX", function() { return HOUR_MAX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FIRST_HOUR", function() { return FIRST_HOUR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_YEAR", function() { return OFFSET_YEAR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_MONTH", function() { return OFFSET_MONTH; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_HOUR", function() { return OFFSET_HOUR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_TIME", function() { return OFFSET_TIME; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStartOfWeek", function() { return getStartOfWeek; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getEndOfWeek", function() { return getEndOfWeek; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStartOfMonth", function() { return getStartOfMonth; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getEndOfMonth", function() { return getEndOfMonth; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateTime", function() { return validateTime; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseTime", function() { return parseTime; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateTimestamp", function() { return validateTimestamp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseTimestamp", function() { return parseTimestamp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseDate", function() { return parseDate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDayIdentifier", function() { return getDayIdentifier; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTimeIdentifier", function() { return getTimeIdentifier; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTimestampIdentifier", function() { return getTimestampIdentifier; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateRelative", function() { return updateRelative; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTimedless", function() { return isTimedless; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateHasTime", function() { return updateHasTime; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateMinutes", function() { return updateMinutes; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateWeekday", function() { return updateWeekday; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateFormatted", function() { return updateFormatted; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekday", function() { return getWeekday; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "daysInMonth", function() { return daysInMonth; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "copyTimestamp", function() { return copyTimestamp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "padNumber", function() { return padNumber; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDate", function() { return getDate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTime", function() { return getTime; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextMinutes", function() { return nextMinutes; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextDay", function() { return nextDay; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prevDay", function() { return prevDay; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "relativeDays", function() { return relativeDays; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "diffMinutes", function() { return diffMinutes; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findWeekday", function() { return findWeekday; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekdaySkips", function() { return getWeekdaySkips; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timestampToDate", function() { return timestampToDate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createDayList", function() { return createDayList; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createIntervalList", function() { return createIntervalList; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createNativeLocaleFormatter", function() { return createNativeLocaleFormatter; });
/* harmony import */ var _util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/dateTimeUtils */ "./src/util/dateTimeUtils.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }


var PARSE_REGEX = /^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/;
var PARSE_TIME = /(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/;
var DAYS_IN_MONTH = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var DAYS_IN_MONTH_LEAP = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var DAYS_IN_MONTH_MIN = 28;
var DAYS_IN_MONTH_MAX = 31;
var MONTH_MAX = 12;
var MONTH_MIN = 1;
var DAY_MIN = 1;
var DAYS_IN_WEEK = 7;
var MINUTES_IN_HOUR = 60;
var MINUTE_MAX = 59;
var MINUTES_IN_DAY = 24 * 60;
var HOURS_IN_DAY = 24;
var HOUR_MAX = 23;
var FIRST_HOUR = 0;
var OFFSET_YEAR = 10000;
var OFFSET_MONTH = 100;
var OFFSET_HOUR = 100;
var OFFSET_TIME = 10000;
function getStartOfWeek(timestamp, weekdays, today) {
  var start = copyTimestamp(timestamp);
  findWeekday(start, weekdays[0], prevDay);
  updateFormatted(start);

  if (today) {
    updateRelative(start, today, start.hasTime);
  }

  return start;
}
function getEndOfWeek(timestamp, weekdays, today) {
  var end = copyTimestamp(timestamp);
  findWeekday(end, weekdays[weekdays.length - 1]);
  updateFormatted(end);

  if (today) {
    updateRelative(end, today, end.hasTime);
  }

  return end;
}
function getStartOfMonth(timestamp) {
  var start = copyTimestamp(timestamp);
  start.day = DAY_MIN;
  updateWeekday(start);
  updateFormatted(start);
  return start;
}
function getEndOfMonth(timestamp) {
  var end = copyTimestamp(timestamp);
  end.day = daysInMonth(end.year, end.month);
  updateWeekday(end);
  updateFormatted(end);
  return end;
}
function validateTime(input) {
  return typeof input === 'number' && isFinite(input) || !!PARSE_TIME.exec(input) || _typeof(input) === 'object' && isFinite(input.hour) && isFinite(input.minute);
}
function parseTime(input) {
  if (typeof input === 'number') {
    // when a number is given, it's minutes since 12:00am
    return input;
  } else if (typeof input === 'string') {
    // when a string is given, it's a hh:mm:ss format where seconds are optional
    var parts = PARSE_TIME.exec(input);

    if (!parts) {
      return false;
    }

    return parseInt(parts[1]) * 60 + parseInt(parts[3] || 0);
  } else if (_typeof(input) === 'object') {
    // when an object is given, it must have hour and minute
    if (typeof input.hour !== 'number' || typeof input.minute !== 'number') {
      return false;
    }

    return input.hour * 60 + input.minute;
  } else {
    // unsupported type
    return false;
  }
}
function validateTimestamp(input) {
  return typeof input === 'number' && isFinite(input) || typeof input === 'string' && !!PARSE_REGEX.exec(input) || input instanceof Date;
}
function parseTimestamp(input, required, now) {
  if (required === void 0) {
    required = false;
  }

  if (typeof input === 'number' && isFinite(input)) {
    input = new Date(input);
  }

  if (input instanceof Date) {
    var date = parseDate(input);

    if (now) {
      updateRelative(date, now, date.hasTime);
    }

    return date;
  }

  if (typeof input !== 'string') {
    if (required) {
      throw new Error(input + " is not a valid timestamp. It must be a Date, number of seconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");
    }

    return null;
  } // YYYY-MM-DD hh:mm:ss


  var parts = PARSE_REGEX.exec(input);

  if (!parts) {
    if (required) {
      throw new Error(input + " is not a valid timestamp. It must be a Date, number of seconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");
    }

    return null;
  }

  var timestamp = {
    date: input,
    time: '',
    year: parseInt(parts[1]),
    month: parseInt(parts[2]),
    day: parseInt(parts[4]) || 1,
    hour: parseInt(parts[6]) || 0,
    minute: parseInt(parts[8]) || 0,
    weekday: 0,
    hasDay: !!parts[4],
    hasTime: !!(parts[6] && parts[8]),
    past: false,
    present: false,
    future: false
  };
  updateWeekday(timestamp);
  updateFormatted(timestamp);

  if (now) {
    updateRelative(timestamp, now, timestamp.hasTime);
  }

  return timestamp;
}
function parseDate(date) {
  return updateFormatted({
    date: '',
    time: '',
    year: date.getFullYear(),
    month: date.getMonth() + 1,
    day: date.getDate(),
    weekday: date.getDay(),
    hour: date.getHours(),
    minute: date.getMinutes(),
    hasDay: true,
    hasTime: true,
    past: false,
    present: true,
    future: false
  });
}
function getDayIdentifier(timestamp) {
  return timestamp.year * OFFSET_YEAR + timestamp.month * OFFSET_MONTH + timestamp.day;
}
function getTimeIdentifier(timestamp) {
  return timestamp.hour * OFFSET_HOUR + timestamp.minute;
}
function getTimestampIdentifier(timestamp) {
  return getDayIdentifier(timestamp) * OFFSET_TIME + getTimeIdentifier(timestamp);
}
function updateRelative(timestamp, now, time) {
  if (time === void 0) {
    time = false;
  }

  var a = getDayIdentifier(now);
  var b = getDayIdentifier(timestamp);
  var present = a === b;

  if (timestamp.hasTime && time && present) {
    a = getTimeIdentifier(now);
    b = getTimeIdentifier(timestamp);
    present = a === b;
  }

  timestamp.past = b < a;
  timestamp.present = present;
  timestamp.future = b > a;
  return timestamp;
}
function isTimedless(input) {
  return input instanceof Date || typeof input === 'number' && isFinite(input);
}
function updateHasTime(timestamp, hasTime, now) {
  if (timestamp.hasTime !== hasTime) {
    timestamp.hasTime = hasTime;

    if (!hasTime) {
      timestamp.hour = HOUR_MAX;
      timestamp.minute = MINUTE_MAX;
      timestamp.time = getTime(timestamp);
    }

    if (now) {
      updateRelative(timestamp, now, timestamp.hasTime);
    }
  }

  return timestamp;
}
function updateMinutes(timestamp, minutes, now) {
  timestamp.hasTime = true;
  timestamp.hour = Math.floor(minutes / MINUTES_IN_HOUR);
  timestamp.minute = minutes % MINUTES_IN_HOUR;
  timestamp.time = getTime(timestamp);

  if (now) {
    updateRelative(timestamp, now, true);
  }

  return timestamp;
}
function updateWeekday(timestamp) {
  timestamp.weekday = getWeekday(timestamp);
  return timestamp;
}
function updateFormatted(timestamp) {
  timestamp.time = getTime(timestamp);
  timestamp.date = getDate(timestamp);
  return timestamp;
}
function getWeekday(timestamp) {
  if (timestamp.hasDay) {
    var _ = Math.floor;
    var k = timestamp.day;
    var m = (timestamp.month + 9) % MONTH_MAX + 1;

    var C = _(timestamp.year / 100);

    var Y = timestamp.year % 100 - (timestamp.month <= 2 ? 1 : 0);
    return ((k + _(2.6 * m - 0.2) - 2 * C + Y + _(Y / 4) + _(C / 4)) % 7 + 7) % 7;
  }

  return timestamp.weekday;
}
function daysInMonth(year, month) {
  return Object(_util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_0__["isLeapYear"])(year) ? DAYS_IN_MONTH_LEAP[month] : DAYS_IN_MONTH[month];
}
function copyTimestamp(timestamp) {
  var date = timestamp.date,
      time = timestamp.time,
      year = timestamp.year,
      month = timestamp.month,
      day = timestamp.day,
      weekday = timestamp.weekday,
      hour = timestamp.hour,
      minute = timestamp.minute,
      hasDay = timestamp.hasDay,
      hasTime = timestamp.hasTime,
      past = timestamp.past,
      present = timestamp.present,
      future = timestamp.future;
  return {
    date: date,
    time: time,
    year: year,
    month: month,
    day: day,
    weekday: weekday,
    hour: hour,
    minute: minute,
    hasDay: hasDay,
    hasTime: hasTime,
    past: past,
    present: present,
    future: future
  };
}
function padNumber(x, length) {
  var padded = String(x);

  while (padded.length < length) {
    padded = '0' + padded;
  }

  return padded;
}
function getDate(timestamp) {
  var str = padNumber(timestamp.year, 4) + "-" + padNumber(timestamp.month, 2);
  if (timestamp.hasDay) str += "-" + padNumber(timestamp.day, 2);
  return str;
}
function getTime(timestamp) {
  if (!timestamp.hasTime) {
    return '';
  }

  return padNumber(timestamp.hour, 2) + ":" + padNumber(timestamp.minute, 2);
}
function nextMinutes(timestamp, minutes) {
  timestamp.minute += minutes;

  while (timestamp.minute > MINUTES_IN_HOUR) {
    timestamp.minute -= MINUTES_IN_HOUR;
    timestamp.hour++;

    if (timestamp.hour >= HOURS_IN_DAY) {
      nextDay(timestamp);
      timestamp.hour = FIRST_HOUR;
    }
  }

  return timestamp;
}
function nextDay(timestamp) {
  timestamp.day++;
  timestamp.weekday = (timestamp.weekday + 1) % DAYS_IN_WEEK;

  if (timestamp.day > DAYS_IN_MONTH_MIN && timestamp.day > daysInMonth(timestamp.year, timestamp.month)) {
    timestamp.day = DAY_MIN;
    timestamp.month++;

    if (timestamp.month > MONTH_MAX) {
      timestamp.month = MONTH_MIN;
      timestamp.year++;
    }
  }

  return timestamp;
}
function prevDay(timestamp) {
  timestamp.day--;
  timestamp.weekday = (timestamp.weekday + 6) % DAYS_IN_WEEK;

  if (timestamp.day < DAY_MIN) {
    timestamp.month--;

    if (timestamp.month < MONTH_MIN) {
      timestamp.year--;
      timestamp.month = MONTH_MAX;
    }

    timestamp.day = daysInMonth(timestamp.year, timestamp.month);
  }

  return timestamp;
}
function relativeDays(timestamp, mover, days) {
  if (mover === void 0) {
    mover = nextDay;
  }

  if (days === void 0) {
    days = 1;
  }

  while (--days >= 0) {
    mover(timestamp);
  }

  return timestamp;
}
function diffMinutes(min, max) {
  var Y = (max.year - min.year) * 525600;
  var M = (max.month - min.month) * 43800;
  var D = (max.day - min.day) * 1440;
  var h = (max.hour - min.hour) * 60;
  var m = max.minute - min.minute;
  return Y + M + D + h + m;
}
function findWeekday(timestamp, weekday, mover, maxDays) {
  if (mover === void 0) {
    mover = nextDay;
  }

  if (maxDays === void 0) {
    maxDays = 6;
  }

  while (timestamp.weekday !== weekday && --maxDays >= 0) {
    mover(timestamp);
  }

  return timestamp;
}
function getWeekdaySkips(weekdays) {
  var skips = [1, 1, 1, 1, 1, 1, 1];
  var filled = [0, 0, 0, 0, 0, 0, 0];

  for (var i = 0; i < weekdays.length; i++) {
    filled[weekdays[i]] = 1;
  }

  for (var k = 0; k < DAYS_IN_WEEK; k++) {
    var skip = 1;

    for (var j = 1; j < DAYS_IN_WEEK; j++) {
      var next = (k + j) % DAYS_IN_WEEK;

      if (filled[next]) {
        break;
      }

      skip++;
    }

    skips[k] = filled[k] * skip;
  }

  return skips;
}
function timestampToDate(timestamp) {
  var time = padNumber(timestamp.hour, 2) + ":" + padNumber(timestamp.minute, 2);
  var date = timestamp.date;
  return new Date(date + "T" + time + ":00+00:00");
}
function createDayList(start, end, now, weekdaySkips, max, min) {
  if (max === void 0) {
    max = 42;
  }

  if (min === void 0) {
    min = 0;
  }

  var stop = getDayIdentifier(end);
  var days = [];
  var current = copyTimestamp(start);
  var currentIdentifier = 0;
  var stopped = currentIdentifier === stop;

  if (stop < getDayIdentifier(start)) {
    throw new Error('End date is earlier than start date.');
  }

  while ((!stopped || days.length < min) && days.length < max) {
    currentIdentifier = getDayIdentifier(current);
    stopped = stopped || currentIdentifier === stop;

    if (weekdaySkips[current.weekday] === 0) {
      current = nextDay(current);
      continue;
    }

    var day = copyTimestamp(current);
    updateFormatted(day);
    updateRelative(day, now);
    days.push(day);
    current = relativeDays(current, nextDay, weekdaySkips[current.weekday]);
  }

  if (!days.length) throw new Error('No dates found using specified start date, end date, and weekdays.');
  return days;
}
function createIntervalList(timestamp, first, minutes, count, now) {
  var intervals = [];

  for (var i = 0; i < count; i++) {
    var mins = first + i * minutes;
    var int = copyTimestamp(timestamp);
    intervals.push(updateMinutes(int, mins, now));
  }

  return intervals;
}
function createNativeLocaleFormatter(locale, getOptions) {
  var emptyFormatter = function emptyFormatter(_t, _s) {
    return '';
  };

  if (typeof Intl === 'undefined' || typeof Intl.DateTimeFormat === 'undefined') {
    return emptyFormatter;
  }

  return function (timestamp, short) {
    try {
      var intlFormatter = new Intl.DateTimeFormat(locale || undefined, getOptions(timestamp, short));
      return intlFormatter.format(timestampToDate(timestamp));
    } catch (e) {
      return '';
    }
  };
}

/***/ }),

/***/ "./src/components/VCard/VCard.sass":
/*!*****************************************!*\
  !*** ./src/components/VCard/VCard.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCard/VCard.ts":
/*!***************************************!*\
  !*** ./src/components/VCard/VCard.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCard_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCard.sass */ "./src/components/VCard/VCard.sass");
/* harmony import */ var _VCard_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCard_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Mixins


 // Helpers


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_loadable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_3__["default"], _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
  name: 'v-card',
  props: {
    flat: Boolean,
    hover: Boolean,
    img: String,
    link: Boolean,
    loaderHeight: {
      type: [Number, String],
      default: 4
    },
    raised: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign({
        'v-card': true
      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.classes.call(this)), {
        'v-card--flat': this.flat,
        'v-card--hover': this.hover,
        'v-card--link': this.isClickable,
        'v-card--loading': this.loading,
        'v-card--disabled': this.disabled,
        'v-card--raised': this.raised
      }), _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this));
    },
    styles: function styles() {
      var style = __assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this));

      if (this.img) {
        style.background = "url(\"" + this.img + "\") center center / cover no-repeat";
      }

      return style;
    }
  },
  methods: {
    genProgress: function genProgress() {
      var render = _mixins_loadable__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genProgress.call(this);
      if (!render) return null;
      return this.$createElement('div', {
        staticClass: 'v-card__progress',
        key: 'progress'
      }, [render]);
    }
  },
  render: function render(h) {
    var _a = this.generateRouteLink(),
        tag = _a.tag,
        data = _a.data;

    data.style = this.styles;

    if (this.isClickable) {
      data.attrs = data.attrs || {};
      data.attrs.tabindex = 0;
    }

    return h(tag, this.setBackgroundColor(this.color, data), [this.genProgress(), this.$slots.default]);
  }
}));

/***/ }),

/***/ "./src/components/VCard/index.ts":
/*!***************************************!*\
  !*** ./src/components/VCard/index.ts ***!
  \***************************************/
/*! exports provided: VCard, VCardActions, VCardSubtitle, VCardText, VCardTitle, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardActions", function() { return VCardActions; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardSubtitle", function() { return VCardSubtitle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardText", function() { return VCardText; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardTitle", function() { return VCardTitle; });
/* harmony import */ var _VCard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCard */ "./src/components/VCard/VCard.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCard", function() { return _VCard__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");


var VCardActions = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__actions');
var VCardSubtitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__subtitle');
var VCardText = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__text');
var VCardTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__title');

/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VCard: _VCard__WEBPACK_IMPORTED_MODULE_0__["default"],
    VCardActions: VCardActions,
    VCardSubtitle: VCardSubtitle,
    VCardText: VCardText,
    VCardTitle: VCardTitle
  }
});

/***/ }),

/***/ "./src/components/VCarousel/VCarousel.sass":
/*!*************************************************!*\
  !*** ./src/components/VCarousel/VCarousel.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCarousel/VCarousel.ts":
/*!***********************************************!*\
  !*** ./src/components/VCarousel/VCarousel.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCarousel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCarousel.sass */ "./src/components/VCarousel/VCarousel.sass");
/* harmony import */ var _VCarousel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCarousel_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VWindow/VWindow */ "./src/components/VWindow/VWindow.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VProgressLinear__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VProgressLinear */ "./src/components/VProgressLinear/index.ts");
/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VThemeProvider */ "./src/components/VThemeProvider/index.ts");
/* harmony import */ var _mixins_button_group__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/button-group */ "./src/mixins/button-group/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Components




 // Mixins
// TODO: Move this into core components v2.0

 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (_VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-carousel',
  props: {
    continuous: {
      type: Boolean,
      default: true
    },
    cycle: Boolean,
    delimiterIcon: {
      type: String,
      default: '$delimiter'
    },
    height: {
      type: [Number, String],
      default: 500
    },
    hideDelimiters: Boolean,
    hideDelimiterBackground: Boolean,
    interval: {
      type: [Number, String],
      default: 6000,
      validator: function validator(value) {
        return value > 0;
      }
    },
    mandatory: {
      type: Boolean,
      default: true
    },
    progress: Boolean,
    progressColor: String,
    showArrows: {
      type: Boolean,
      default: true
    },
    verticalDelimiters: {
      type: String,
      default: undefined
    }
  },
  data: function data() {
    return {
      internalHeight: this.height,
      slideTimeout: undefined
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-carousel': true,
        'v-carousel--hide-delimiter-background': this.hideDelimiterBackground,
        'v-carousel--vertical-delimiters': this.isVertical
      });
    },
    isDark: function isDark() {
      return this.dark || !this.light;
    },
    isVertical: function isVertical() {
      return this.verticalDelimiters != null;
    }
  },
  watch: {
    internalValue: 'restartTimeout',
    interval: 'restartTimeout',
    height: function height(val, oldVal) {
      if (val === oldVal || !val) return;
      this.internalHeight = val;
    },
    cycle: function cycle(val) {
      if (val) {
        this.restartTimeout();
      } else {
        clearTimeout(this.slideTimeout);
        this.slideTimeout = undefined;
      }
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('hide-controls')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["breaking"])('hide-controls', ':show-arrows="false"', this);
    }
  },
  mounted: function mounted() {
    this.startTimeout();
  },
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      var _this = this;

      var _a;

      return (_a = this.$slots.default) === null || _a === void 0 ? void 0 : _a.map(function (item) {
        return _this.$createElement(_VThemeProvider__WEBPACK_IMPORTED_MODULE_5__["VThemeProvider"], {
          props: {
            light: !_this.theme.isDark,
            dark: _this.theme.isDark
          }
        }, [item]);
      });
    },
    genControlIcons: function genControlIcons() {
      if (this.isVertical) return null;
      return _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genControlIcons.call(this);
    },
    genDelimiters: function genDelimiters() {
      return this.$createElement('div', {
        staticClass: 'v-carousel__controls',
        style: {
          left: this.verticalDelimiters === 'left' && this.isVertical ? 0 : 'auto',
          right: this.verticalDelimiters === 'right' ? 0 : 'auto'
        }
      }, [this.genItems()]);
    },
    genItems: function genItems() {
      var _this = this;

      var length = this.items.length;
      var children = [];

      for (var i = 0; i < length; i++) {
        var child = this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
          staticClass: 'v-carousel__controls__item',
          attrs: {
            'aria-label': this.$vuetify.lang.t('$vuetify.carousel.ariaLabel.delimiter', i + 1, length)
          },
          props: {
            icon: true,
            small: true,
            value: this.getValue(this.items[i], i)
          }
        }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
          props: {
            size: 18
          }
        }, this.delimiterIcon)]);
        children.push(child);
      }

      return this.$createElement(_mixins_button_group__WEBPACK_IMPORTED_MODULE_6__["default"], {
        props: {
          value: this.internalValue,
          mandatory: this.mandatory
        },
        on: {
          change: function change(val) {
            _this.internalValue = val;
          }
        }
      }, children);
    },
    genProgress: function genProgress() {
      return this.$createElement(_VProgressLinear__WEBPACK_IMPORTED_MODULE_4__["default"], {
        staticClass: 'v-carousel__progress',
        props: {
          color: this.progressColor,
          value: (this.internalIndex + 1) / this.items.length * 100
        }
      });
    },
    restartTimeout: function restartTimeout() {
      this.slideTimeout && clearTimeout(this.slideTimeout);
      this.slideTimeout = undefined;
      window.requestAnimationFrame(this.startTimeout);
    },
    startTimeout: function startTimeout() {
      if (!this.cycle) return;
      this.slideTimeout = window.setTimeout(this.next, +this.interval > 0 ? +this.interval : 6000);
    }
  },
  render: function render(h) {
    var render = _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].options.render.call(this, h);
    render.data.style = "height: " + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.height) + ";";
    /* istanbul ignore else */

    if (!this.hideDelimiters) {
      render.children.push(this.genDelimiters());
    }
    /* istanbul ignore else */


    if (this.progress || this.progressColor) {
      render.children.push(this.genProgress());
    }

    return render;
  }
}));

/***/ }),

/***/ "./src/components/VCarousel/VCarouselItem.ts":
/*!***************************************************!*\
  !*** ./src/components/VCarousel/VCarouselItem.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VWindow/VWindowItem */ "./src/components/VWindow/VWindowItem.ts");
/* harmony import */ var _VImg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VImg */ "./src/components/VImg/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Extensions


 // Components

 // Utilities



 // Types

var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_4__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-carousel-item',
  inheritAttrs: false,
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      return [this.$createElement(_VImg__WEBPACK_IMPORTED_MODULE_1__["VImg"], {
        staticClass: 'v-carousel__item',
        props: __assign(__assign({}, this.$attrs), {
          height: this.windowGroup.internalHeight
        }),
        on: this.$listeners,
        scopedSlots: {
          placeholder: this.$scopedSlots.placeholder
        }
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this))];
    },
    genWindowItem: function genWindowItem() {
      var _a = this.generateRouteLink(),
          tag = _a.tag,
          data = _a.data;

      data.staticClass = 'v-window-item';
      data.directives.push({
        name: 'show',
        value: this.isActive
      });
      return this.$createElement(tag, data, this.genDefaultSlot());
    }
  }
}));

/***/ }),

/***/ "./src/components/VCarousel/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VCarousel/index.ts ***!
  \*******************************************/
/*! exports provided: VCarousel, VCarouselItem, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCarousel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCarousel */ "./src/components/VCarousel/VCarousel.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarousel", function() { return _VCarousel__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VCarouselItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCarouselItem */ "./src/components/VCarousel/VCarouselItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselItem", function() { return _VCarouselItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VCarousel: _VCarousel__WEBPACK_IMPORTED_MODULE_0__["default"],
    VCarouselItem: _VCarouselItem__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VCheckbox/VCheckbox.sass":
/*!*************************************************!*\
  !*** ./src/components/VCheckbox/VCheckbox.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCheckbox/VCheckbox.ts":
/*!***********************************************!*\
  !*** ./src/components/VCheckbox/VCheckbox.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCheckbox.sass */ "./src/components/VCheckbox/VCheckbox.sass");
/* harmony import */ var _VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../styles/components/_selection-controls.sass */ "./src/styles/components/_selection-controls.sass");
/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/selectable */ "./src/mixins/selectable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
}; // Styles



 // Components


 // Mixins


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_selectable__WEBPACK_IMPORTED_MODULE_4__["default"].extend({
  name: 'v-checkbox',
  props: {
    indeterminate: Boolean,
    indeterminateIcon: {
      type: String,
      default: '$checkboxIndeterminate'
    },
    offIcon: {
      type: String,
      default: '$checkboxOff'
    },
    onIcon: {
      type: String,
      default: '$checkboxOn'
    }
  },
  data: function data() {
    return {
      inputIndeterminate: this.indeterminate
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.classes.call(this)), {
        'v-input--selection-controls': true,
        'v-input--checkbox': true,
        'v-input--indeterminate': this.inputIndeterminate
      });
    },
    computedIcon: function computedIcon() {
      if (this.inputIndeterminate) {
        return this.indeterminateIcon;
      } else if (this.isActive) {
        return this.onIcon;
      } else {
        return this.offIcon;
      }
    },
    // Do not return undefined if disabled,
    // according to spec, should still show
    // a color when disabled and active
    validationState: function validationState() {
      if (this.isDisabled && !this.inputIndeterminate) return undefined;
      if (this.hasError && this.shouldValidate) return 'error';
      if (this.hasSuccess) return 'success';
      if (this.hasColor !== null) return this.computedColor;
      return undefined;
    }
  },
  watch: {
    indeterminate: function indeterminate(val) {
      var _this = this; // https://github.com/vuetifyjs/vuetify/issues/8270


      this.$nextTick(function () {
        return _this.inputIndeterminate = val;
      });
    },
    inputIndeterminate: function inputIndeterminate(val) {
      this.$emit('update:indeterminate', val);
    },
    isActive: function isActive() {
      if (!this.indeterminate) return;
      this.inputIndeterminate = false;
    }
  },
  methods: {
    genCheckbox: function genCheckbox() {
      var _a = this.attrs$,
          title = _a.title,
          checkboxAttrs = __rest(_a, ["title"]);

      return this.$createElement('div', {
        staticClass: 'v-input--selection-controls__input'
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], this.setTextColor(this.validationState, {
        props: {
          dense: this.dense,
          dark: this.dark,
          light: this.light
        }
      }), this.computedIcon), this.genInput('checkbox', __assign(__assign({}, checkboxAttrs), {
        'aria-checked': this.inputIndeterminate ? 'mixed' : this.isActive.toString()
      })), this.genRipple(this.setTextColor(this.rippleState))]);
    },
    genDefaultSlot: function genDefaultSlot() {
      return [this.genCheckbox(), this.genLabel()];
    }
  }
}));

/***/ }),

/***/ "./src/components/VCheckbox/VSimpleCheckbox.sass":
/*!*******************************************************!*\
  !*** ./src/components/VCheckbox/VSimpleCheckbox.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCheckbox/VSimpleCheckbox.ts":
/*!*****************************************************!*\
  !*** ./src/components/VCheckbox/VSimpleCheckbox.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSimpleCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSimpleCheckbox.sass */ "./src/components/VCheckbox/VSimpleCheckbox.sass");
/* harmony import */ var _VSimpleCheckbox_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSimpleCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};




 // Mixins


 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
  name: 'v-simple-checkbox',
  functional: true,
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  props: __assign(__assign(__assign({}, _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"].options.props), _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"].options.props), {
    disabled: Boolean,
    ripple: {
      type: Boolean,
      default: true
    },
    value: Boolean,
    indeterminate: Boolean,
    indeterminateIcon: {
      type: String,
      default: '$checkboxIndeterminate'
    },
    onIcon: {
      type: String,
      default: '$checkboxOn'
    },
    offIcon: {
      type: String,
      default: '$checkboxOff'
    }
  }),
  render: function render(h, _a) {
    var props = _a.props,
        data = _a.data,
        listeners = _a.listeners;
    var children = [];
    var icon = props.offIcon;
    if (props.indeterminate) icon = props.indeterminateIcon;else if (props.value) icon = props.onIcon;
    children.push(h(_VIcon__WEBPACK_IMPORTED_MODULE_3__["VIcon"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"].options.methods.setTextColor(props.value && props.color, {
      props: {
        disabled: props.disabled,
        dark: props.dark,
        light: props.light
      }
    }), icon));

    if (props.ripple && !props.disabled) {
      var ripple_1 = h('div', _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"].options.methods.setTextColor(props.color, {
        staticClass: 'v-input--selection-controls__ripple',
        directives: [{
          name: 'ripple',
          value: {
            center: true
          }
        }]
      }));
      children.push(ripple_1);
    }

    return h('div', Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_6__["default"])(data, {
      class: {
        'v-simple-checkbox': true,
        'v-simple-checkbox--disabled': props.disabled
      },
      on: {
        click: function click(e) {
          e.stopPropagation();

          if (data.on && data.on.input && !props.disabled) {
            Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["wrapInArray"])(data.on.input).forEach(function (f) {
              return f(!props.value);
            });
          }
        }
      }
    }), [h('div', {
      staticClass: 'v-input--selection-controls__input'
    }, children)]);
  }
}));

/***/ }),

/***/ "./src/components/VCheckbox/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VCheckbox/index.ts ***!
  \*******************************************/
/*! exports provided: VCheckbox, VSimpleCheckbox, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCheckbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCheckbox */ "./src/components/VCheckbox/VCheckbox.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCheckbox", function() { return _VCheckbox__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleCheckbox", function() { return _VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VCheckbox: _VCheckbox__WEBPACK_IMPORTED_MODULE_0__["default"],
    VSimpleCheckbox: _VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VChip/VChip.sass":
/*!*****************************************!*\
  !*** ./src/components/VChip/VChip.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VChip/VChip.ts":
/*!***************************************!*\
  !*** ./src/components/VChip/VChip.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VChip_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChip.sass */ "./src/components/VChip/VChip.sass");
/* harmony import */ var _VChip_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VChip_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Styles



 // Components


 // Mixins






 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_9__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_5__["factory"])('chipGroup'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__["factory"])('inputValue')).extend({
  name: 'v-chip',
  props: {
    active: {
      type: Boolean,
      default: true
    },
    activeClass: {
      type: String,
      default: function _default() {
        if (!this.chipGroup) return '';
        return this.chipGroup.activeClass;
      }
    },
    close: Boolean,
    closeIcon: {
      type: String,
      default: '$delete'
    },
    closeLabel: {
      type: String,
      default: '$vuetify.close'
    },
    disabled: Boolean,
    draggable: Boolean,
    filter: Boolean,
    filterIcon: {
      type: String,
      default: '$complete'
    },
    label: Boolean,
    link: Boolean,
    outlined: Boolean,
    pill: Boolean,
    tag: {
      type: String,
      default: 'span'
    },
    textColor: String,
    value: null
  },
  data: function data() {
    return {
      proxyClass: 'v-chip--active'
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign(__assign(__assign({
        'v-chip': true
      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_8__["default"].options.computed.classes.call(this)), {
        'v-chip--clickable': this.isClickable,
        'v-chip--disabled': this.disabled,
        'v-chip--draggable': this.draggable,
        'v-chip--label': this.label,
        'v-chip--link': this.isLink,
        'v-chip--no-color': !this.color,
        'v-chip--outlined': this.outlined,
        'v-chip--pill': this.pill,
        'v-chip--removable': this.hasClose
      }), this.themeClasses), this.sizeableClasses), this.groupClasses);
    },
    hasClose: function hasClose() {
      return Boolean(this.close);
    },
    isClickable: function isClickable() {
      return Boolean(_mixins_routable__WEBPACK_IMPORTED_MODULE_8__["default"].options.computed.isClickable.call(this) || this.chipGroup);
    }
  },
  created: function created() {
    var _this = this;

    var breakingProps = [['outline', 'outlined'], ['selected', 'input-value'], ['value', 'active'], ['@input', '@active.sync']];
    /* istanbul ignore next */

    breakingProps.forEach(function (_a) {
      var _b = __read(_a, 2),
          original = _b[0],
          replacement = _b[1];

      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])(original, replacement, _this);
    });
  },
  methods: {
    click: function click(e) {
      this.$emit('click', e);
      this.chipGroup && this.toggle();
    },
    genFilter: function genFilter() {
      var children = [];

      if (this.isActive) {
        children.push(this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
          staticClass: 'v-chip__filter',
          props: {
            left: true
          }
        }, this.filterIcon));
      }

      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__["VExpandXTransition"], children);
    },
    genClose: function genClose() {
      var _this = this;

      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
        staticClass: 'v-chip__close',
        props: {
          right: true,
          size: 18
        },
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.closeLabel)
        },
        on: {
          click: function click(e) {
            e.stopPropagation();
            e.preventDefault();

            _this.$emit('click:close');

            _this.$emit('update:active', false);
          }
        }
      }, this.closeIcon);
    },
    genContent: function genContent() {
      return this.$createElement('span', {
        staticClass: 'v-chip__content'
      }, [this.filter && this.genFilter(), this.$slots.default, this.hasClose && this.genClose()]);
    }
  },
  render: function render(h) {
    var children = [this.genContent()];

    var _a = this.generateRouteLink(),
        tag = _a.tag,
        data = _a.data;

    data.attrs = __assign(__assign({}, data.attrs), {
      draggable: this.draggable ? 'true' : undefined,
      tabindex: this.chipGroup && !this.disabled ? 0 : data.attrs.tabindex
    });
    data.directives.push({
      name: 'show',
      value: this.active
    });
    data = this.setBackgroundColor(this.color, data);
    var color = this.textColor || this.outlined && this.color;
    return h(tag, this.setTextColor(color, data), children);
  }
}));

/***/ }),

/***/ "./src/components/VChip/index.ts":
/*!***************************************!*\
  !*** ./src/components/VChip/index.ts ***!
  \***************************************/
/*! exports provided: VChip, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChip */ "./src/components/VChip/VChip.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChip", function() { return _VChip__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VChip__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VChipGroup/VChipGroup.sass":
/*!***************************************************!*\
  !*** ./src/components/VChipGroup/VChipGroup.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VChipGroup/VChipGroup.ts":
/*!*************************************************!*\
  !*** ./src/components/VChipGroup/VChipGroup.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VChipGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChipGroup.sass */ "./src/components/VChipGroup/VChipGroup.sass");
/* harmony import */ var _VChipGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VChipGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlideGroup/VSlideGroup */ "./src/components/VSlideGroup/VSlideGroup.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Mixins

 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__["BaseSlideGroup"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-chip-group',
  provide: function provide() {
    return {
      chipGroup: this
    };
  },
  props: {
    column: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__["BaseSlideGroup"].options.computed.classes.call(this)), {
        'v-chip-group': true,
        'v-chip-group--column': this.column
      });
    }
  },
  watch: {
    column: function column(val) {
      if (val) this.scrollOffset = 0;
      this.$nextTick(this.onResize);
    }
  },
  methods: {
    genData: function genData() {
      return this.setTextColor(this.color, __assign({}, _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__["BaseSlideGroup"].options.methods.genData.call(this)));
    }
  }
}));

/***/ }),

/***/ "./src/components/VChipGroup/index.ts":
/*!********************************************!*\
  !*** ./src/components/VChipGroup/index.ts ***!
  \********************************************/
/*! exports provided: VChipGroup, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VChipGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChipGroup */ "./src/components/VChipGroup/VChipGroup.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChipGroup", function() { return _VChipGroup__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VChipGroup__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VColorPicker/VColorPicker.sass":
/*!*******************************************************!*\
  !*** ./src/components/VColorPicker/VColorPicker.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VColorPicker/VColorPicker.ts":
/*!*****************************************************!*\
  !*** ./src/components/VColorPicker/VColorPicker.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VColorPicker_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPicker.sass */ "./src/components/VColorPicker/VColorPicker.sass");
/* harmony import */ var _VColorPicker_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPicker_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
/* harmony import */ var _VColorPickerPreview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VColorPickerPreview */ "./src/components/VColorPicker/VColorPickerPreview.ts");
/* harmony import */ var _VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VColorPickerCanvas */ "./src/components/VColorPicker/VColorPickerCanvas.ts");
/* harmony import */ var _VColorPickerEdit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VColorPickerEdit */ "./src/components/VColorPicker/VColorPickerEdit.ts");
/* harmony import */ var _VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VColorPickerSwatches */ "./src/components/VColorPicker/VColorPickerSwatches.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components





 // Helpers



 // Mixins



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_elevatable__WEBPACK_IMPORTED_MODULE_9__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__["default"]).extend({
  name: 'v-color-picker',
  props: {
    canvasHeight: {
      type: [String, Number],
      default: 150
    },
    disabled: Boolean,
    dotSize: {
      type: [Number, String],
      default: 10
    },
    flat: Boolean,
    hideCanvas: Boolean,
    hideSliders: Boolean,
    hideInputs: Boolean,
    hideModeSwitch: Boolean,
    mode: {
      type: String,
      default: 'rgba',
      validator: function validator(v) {
        return Object.keys(_VColorPickerEdit__WEBPACK_IMPORTED_MODULE_4__["modes"]).includes(v);
      }
    },
    showSwatches: Boolean,
    swatches: Array,
    swatchesMaxHeight: {
      type: [Number, String],
      default: 150
    },
    value: {
      type: [Object, String]
    },
    width: {
      type: [Number, String],
      default: 300
    }
  },
  data: function data() {
    return {
      internalValue: Object(_util__WEBPACK_IMPORTED_MODULE_6__["fromRGBA"])({
        r: 255,
        g: 0,
        b: 0,
        a: 1
      })
    };
  },
  computed: {
    hideAlpha: function hideAlpha() {
      if (!this.value) return false;
      return !Object(_util__WEBPACK_IMPORTED_MODULE_6__["hasAlpha"])(this.value);
    }
  },
  watch: {
    value: {
      handler: function handler(color) {
        this.updateColor(Object(_util__WEBPACK_IMPORTED_MODULE_6__["parseColor"])(color, this.internalValue));
      },
      immediate: true
    }
  },
  methods: {
    updateColor: function updateColor(color) {
      this.internalValue = color;
      var value = Object(_util__WEBPACK_IMPORTED_MODULE_6__["extractColor"])(this.internalValue, this.value);

      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["deepEqual"])(value, this.value)) {
        this.$emit('input', value);
        this.$emit('update:color', this.internalValue);
      }
    },
    genCanvas: function genCanvas() {
      return this.$createElement(_VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_3__["default"], {
        props: {
          color: this.internalValue,
          disabled: this.disabled,
          dotSize: this.dotSize,
          width: this.width,
          height: this.canvasHeight
        },
        on: {
          'update:color': this.updateColor
        }
      });
    },
    genControls: function genControls() {
      return this.$createElement('div', {
        staticClass: 'v-color-picker__controls'
      }, [!this.hideSliders && this.genPreview(), !this.hideInputs && this.genEdit()]);
    },
    genEdit: function genEdit() {
      var _this = this;

      return this.$createElement(_VColorPickerEdit__WEBPACK_IMPORTED_MODULE_4__["default"], {
        props: {
          color: this.internalValue,
          disabled: this.disabled,
          hideAlpha: this.hideAlpha,
          hideModeSwitch: this.hideModeSwitch,
          mode: this.mode
        },
        on: {
          'update:color': this.updateColor,
          'update:mode': function updateMode(v) {
            return _this.$emit('update:mode', v);
          }
        }
      });
    },
    genPreview: function genPreview() {
      return this.$createElement(_VColorPickerPreview__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          color: this.internalValue,
          disabled: this.disabled,
          hideAlpha: this.hideAlpha
        },
        on: {
          'update:color': this.updateColor
        }
      });
    },
    genSwatches: function genSwatches() {
      return this.$createElement(_VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_5__["default"], {
        props: {
          dark: this.dark,
          light: this.light,
          disabled: this.disabled,
          swatches: this.swatches,
          color: this.internalValue,
          maxHeight: this.swatchesMaxHeight
        },
        on: {
          'update:color': this.updateColor
        }
      });
    }
  },
  render: function render(h) {
    return h(_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], {
      staticClass: 'v-color-picker',
      class: __assign(__assign({
        'v-color-picker--flat': this.flat
      }, this.themeClasses), this.elevationClasses),
      props: {
        maxWidth: this.width
      }
    }, [!this.hideCanvas && this.genCanvas(), (!this.hideSliders || !this.hideInputs) && this.genControls(), this.showSwatches && this.genSwatches()]);
  }
}));

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerCanvas.sass":
/*!*************************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerCanvas.sass ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerCanvas.ts":
/*!***********************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerCanvas.ts ***!
  \***********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VColorPickerCanvas_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerCanvas.sass */ "./src/components/VColorPicker/VColorPickerCanvas.sass");
/* harmony import */ var _VColorPickerCanvas_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerCanvas_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
// Styles
 // Helpers


 // Types


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_3___default.a.extend({
  name: 'v-color-picker-canvas',
  props: {
    color: {
      type: Object,
      default: function _default() {
        return Object(_util__WEBPACK_IMPORTED_MODULE_2__["fromRGBA"])({
          r: 255,
          g: 0,
          b: 0,
          a: 1
        });
      }
    },
    disabled: Boolean,
    dotSize: {
      type: [Number, String],
      default: 10
    },
    height: {
      type: [Number, String],
      default: 150
    },
    width: {
      type: [Number, String],
      default: 300
    }
  },
  data: function data() {
    return {
      boundingRect: {
        width: 0,
        height: 0,
        left: 0,
        top: 0
      }
    };
  },
  computed: {
    dot: function dot() {
      if (!this.color) return {
        x: 0,
        y: 0
      };
      return {
        x: this.color.hsva.s * parseInt(this.width, 10),
        y: (1 - this.color.hsva.v) * parseInt(this.height, 10)
      };
    }
  },
  watch: {
    'color.hue': 'updateCanvas'
  },
  mounted: function mounted() {
    this.updateCanvas();
  },
  methods: {
    emitColor: function emitColor(x, y) {
      var _a = this.boundingRect,
          left = _a.left,
          top = _a.top,
          width = _a.width,
          height = _a.height;
      this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_2__["fromHSVA"])({
        h: this.color.hue,
        s: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["clamp"])(x - left, 0, width) / width,
        v: 1 - Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["clamp"])(y - top, 0, height) / height,
        a: this.color.alpha
      }));
    },
    updateCanvas: function updateCanvas() {
      if (!this.color) return;
      var canvas = this.$refs.canvas;
      var ctx = canvas.getContext('2d');
      if (!ctx) return;
      var saturationGradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
      saturationGradient.addColorStop(0, 'hsla(0, 0%, 100%, 1)'); // white

      saturationGradient.addColorStop(1, "hsla(" + this.color.hue + ", 100%, 50%, 1)");
      ctx.fillStyle = saturationGradient;
      ctx.fillRect(0, 0, canvas.width, canvas.height);
      var valueGradient = ctx.createLinearGradient(0, 0, 0, canvas.height);
      valueGradient.addColorStop(0, 'hsla(0, 0%, 100%, 0)'); // transparent

      valueGradient.addColorStop(1, 'hsla(0, 0%, 0%, 1)'); // black

      ctx.fillStyle = valueGradient;
      ctx.fillRect(0, 0, canvas.width, canvas.height);
    },
    handleClick: function handleClick(e) {
      if (this.disabled) return;
      this.boundingRect = this.$el.getBoundingClientRect();
      this.emitColor(e.clientX, e.clientY);
    },
    handleMouseDown: function handleMouseDown(e) {
      // To prevent selection while moving cursor
      e.preventDefault();
      if (this.disabled) return;
      this.boundingRect = this.$el.getBoundingClientRect();
      window.addEventListener('mousemove', this.handleMouseMove);
      window.addEventListener('mouseup', this.handleMouseUp);
    },
    handleMouseMove: function handleMouseMove(e) {
      if (this.disabled) return;
      this.emitColor(e.clientX, e.clientY);
    },
    handleMouseUp: function handleMouseUp() {
      window.removeEventListener('mousemove', this.handleMouseMove);
      window.removeEventListener('mouseup', this.handleMouseUp);
    },
    genCanvas: function genCanvas() {
      return this.$createElement('canvas', {
        ref: 'canvas',
        attrs: {
          width: this.width,
          height: this.height
        }
      });
    },
    genDot: function genDot() {
      var radius = parseInt(this.dotSize, 10) / 2;
      var x = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dot.x - radius);
      var y = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dot.y - radius);
      return this.$createElement('div', {
        staticClass: 'v-color-picker__canvas-dot',
        class: {
          'v-color-picker__canvas-dot--disabled': this.disabled
        },
        style: {
          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dotSize),
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dotSize),
          transform: "translate(" + x + ", " + y + ")"
        }
      });
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-color-picker__canvas',
      style: {
        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.width),
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.height)
      },
      on: {
        click: this.handleClick,
        mousedown: this.handleMouseDown
      }
    }, [this.genCanvas(), this.genDot()]);
  }
}));

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerEdit.sass":
/*!***********************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerEdit.sass ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerEdit.ts":
/*!*********************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerEdit.ts ***!
  \*********************************************************/
/*! exports provided: modes, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modes", function() { return modes; });
/* harmony import */ var _VColorPickerEdit_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerEdit.sass */ "./src/components/VColorPicker/VColorPickerEdit.sass");
/* harmony import */ var _VColorPickerEdit_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerEdit_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Styles


 // Components


 // Helpers

 // Types



var modes = {
  rgba: {
    inputs: [['r', 255, 'int'], ['g', 255, 'int'], ['b', 255, 'int'], ['a', 1, 'float']],
    from: _util__WEBPACK_IMPORTED_MODULE_5__["fromRGBA"]
  },
  hsla: {
    inputs: [['h', 360, 'int'], ['s', 1, 'float'], ['l', 1, 'float'], ['a', 1, 'float']],
    from: _util__WEBPACK_IMPORTED_MODULE_5__["fromHSLA"]
  },
  hexa: {
    from: _util__WEBPACK_IMPORTED_MODULE_5__["fromHexa"]
  }
};
/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_4___default.a.extend({
  name: 'v-color-picker-edit',
  props: {
    color: Object,
    disabled: Boolean,
    hideAlpha: Boolean,
    hideModeSwitch: Boolean,
    mode: {
      type: String,
      default: 'rgba',
      validator: function validator(v) {
        return Object.keys(modes).includes(v);
      }
    }
  },
  data: function data() {
    return {
      modes: modes,
      internalMode: this.mode
    };
  },
  computed: {
    currentMode: function currentMode() {
      return this.modes[this.internalMode];
    }
  },
  watch: {
    mode: function mode(_mode) {
      this.internalMode = _mode;
    }
  },
  created: function created() {
    this.internalMode = this.mode;
  },
  methods: {
    getValue: function getValue(v, type) {
      if (type === 'float') return Math.round(v * 100) / 100;else if (type === 'int') return Math.round(v);else return 0;
    },
    parseValue: function parseValue(v, type) {
      if (type === 'float') return parseFloat(v);else if (type === 'int') return parseInt(v, 10) || 0;else return 0;
    },
    changeMode: function changeMode() {
      var modes = Object.keys(this.modes);
      var index = modes.indexOf(this.internalMode);
      var newMode = modes[(index + 1) % modes.length];
      this.internalMode = newMode;
      this.$emit('update:mode', newMode);
    },
    genInput: function genInput(target, attrs, value, on) {
      return this.$createElement('div', {
        staticClass: 'v-color-picker__input'
      }, [this.$createElement('input', {
        key: target,
        attrs: attrs,
        domProps: {
          value: value
        },
        on: on
      }), this.$createElement('span', target.toUpperCase())]);
    },
    genInputs: function genInputs() {
      var _this = this;

      if (this.internalMode === 'hexa') {
        var hex = this.color.hexa;
        var value = this.hideAlpha && hex.endsWith('FF') ? hex.substr(0, 7) : hex;
        return this.genInput('hex', {
          maxlength: this.hideAlpha ? 7 : 9,
          disabled: this.disabled
        }, value, {
          change: function change(e) {
            var el = e.target;

            _this.$emit('update:color', _this.currentMode.from(Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_3__["parseHex"])(el.value)));
          }
        });
      } else {
        var inputs = this.hideAlpha ? this.currentMode.inputs.slice(0, -1) : this.currentMode.inputs;
        return inputs.map(function (_a) {
          var _b = __read(_a, 3),
              target = _b[0],
              max = _b[1],
              type = _b[2];

          var value = _this.color[_this.internalMode];
          return _this.genInput(target, {
            type: 'number',
            min: 0,
            max: max,
            step: type === 'float' ? '0.01' : type === 'int' ? '1' : undefined,
            disabled: _this.disabled
          }, _this.getValue(value[target], type), {
            input: function input(e) {
              var _a;

              var el = e.target;

              var newVal = _this.parseValue(el.value || '0', type);

              _this.$emit('update:color', _this.currentMode.from(Object.assign({}, value, (_a = {}, _a[target] = newVal, _a)), _this.color.alpha));
            }
          });
        });
      }
    },
    genSwitch: function genSwitch() {
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          small: true,
          icon: true,
          disabled: this.disabled
        },
        on: {
          click: this.changeMode
        }
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], '$unfold')]);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-color-picker__edit'
    }, [this.genInputs(), !this.hideModeSwitch && this.genSwitch()]);
  }
}));

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerPreview.sass":
/*!**************************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerPreview.sass ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerPreview.ts":
/*!************************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerPreview.ts ***!
  \************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VColorPickerPreview_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerPreview.sass */ "./src/components/VColorPicker/VColorPickerPreview.sass");
/* harmony import */ var _VColorPickerPreview_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerPreview_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSlider_VSlider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlider/VSlider */ "./src/components/VSlider/VSlider.ts");
/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components

 // Utilities

 // Types



/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_3___default.a.extend({
  name: 'v-color-picker-preview',
  props: {
    color: Object,
    disabled: Boolean,
    hideAlpha: Boolean
  },
  methods: {
    genAlpha: function genAlpha() {
      var _this = this;

      return this.genTrack({
        staticClass: 'v-color-picker__alpha',
        props: {
          thumbColor: 'grey lighten-2',
          hideDetails: true,
          value: this.color.alpha,
          step: 0,
          min: 0,
          max: 1
        },
        style: {
          backgroundImage: this.disabled ? undefined : "linear-gradient(to " + (this.$vuetify.rtl ? 'left' : 'right') + ", transparent, " + Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["RGBtoCSS"])(this.color.rgba) + ")"
        },
        on: {
          input: function input(val) {
            return _this.color.alpha !== val && _this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_4__["fromHSVA"])(__assign(__assign({}, _this.color.hsva), {
              a: val
            })));
          }
        }
      });
    },
    genSliders: function genSliders() {
      return this.$createElement('div', {
        staticClass: 'v-color-picker__sliders'
      }, [this.genHue(), !this.hideAlpha && this.genAlpha()]);
    },
    genDot: function genDot() {
      return this.$createElement('div', {
        staticClass: 'v-color-picker__dot'
      }, [this.$createElement('div', {
        style: {
          background: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["RGBAtoCSS"])(this.color.rgba)
        }
      })]);
    },
    genHue: function genHue() {
      var _this = this;

      return this.genTrack({
        staticClass: 'v-color-picker__hue',
        props: {
          thumbColor: 'grey lighten-2',
          hideDetails: true,
          value: this.color.hue,
          step: 0,
          min: 0,
          max: 360
        },
        on: {
          input: function input(val) {
            return _this.color.hue !== val && _this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_4__["fromHSVA"])(__assign(__assign({}, _this.color.hsva), {
              h: val
            })));
          }
        }
      });
    },
    genTrack: function genTrack(options) {
      return this.$createElement(_VSlider_VSlider__WEBPACK_IMPORTED_MODULE_1__["default"], __assign(__assign({
        class: 'v-color-picker__track'
      }, options), {
        props: __assign({
          disabled: this.disabled
        }, options.props)
      }));
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-color-picker__preview',
      class: {
        'v-color-picker__preview--hide-alpha': this.hideAlpha
      }
    }, [this.genDot(), this.genSliders()]);
  }
}));

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerSwatches.sass":
/*!***************************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerSwatches.sass ***!
  \***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VColorPicker/VColorPickerSwatches.ts":
/*!*************************************************************!*\
  !*** ./src/components/VColorPicker/VColorPickerSwatches.ts ***!
  \*************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VColorPickerSwatches_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerSwatches.sass */ "./src/components/VColorPicker/VColorPickerSwatches.sass");
/* harmony import */ var _VColorPickerSwatches_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerSwatches_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _util_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/colors */ "./src/util/colors.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
// Styles
 // Components

 // Helpers








function parseDefaultColors(colors) {
  return Object.keys(colors).map(function (key) {
    var color = colors[key];
    return color.base ? [color.base, color.darken4, color.darken3, color.darken2, color.darken1, color.lighten1, color.lighten2, color.lighten3, color.lighten4, color.lighten5] : [color.black, color.white, color.transparent];
  });
}

var white = Object(_util__WEBPACK_IMPORTED_MODULE_3__["fromHex"])('#FFFFFF').rgba;
var black = Object(_util__WEBPACK_IMPORTED_MODULE_3__["fromHex"])('#000000').rgba;
/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-color-picker-swatches',
  props: {
    swatches: {
      type: Array,
      default: function _default() {
        return parseDefaultColors(_util_colors__WEBPACK_IMPORTED_MODULE_2__["default"]);
      }
    },
    disabled: Boolean,
    color: Object,
    maxWidth: [Number, String],
    maxHeight: [Number, String]
  },
  methods: {
    genColor: function genColor(color) {
      var _this = this;

      var content = this.$createElement('div', {
        style: {
          background: color
        }
      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["deepEqual"])(this.color, Object(_util__WEBPACK_IMPORTED_MODULE_3__["parseColor"])(color, null)) && this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          small: true,
          dark: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_7__["contrastRatio"])(this.color.rgba, white) > 2 && this.color.alpha > 0.5,
          light: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_7__["contrastRatio"])(this.color.rgba, black) > 2 && this.color.alpha > 0.5
        }
      }, '$success')]);
      return this.$createElement('div', {
        staticClass: 'v-color-picker__color',
        on: {
          // TODO: Less hacky way of catching transparent
          click: function click() {
            return _this.disabled || _this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_3__["fromHex"])(color === 'transparent' ? '#00000000' : color));
          }
        }
      }, [content]);
    },
    genSwatches: function genSwatches() {
      var _this = this;

      return this.swatches.map(function (swatch) {
        var colors = swatch.map(_this.genColor);
        return _this.$createElement('div', {
          staticClass: 'v-color-picker__swatch'
        }, colors);
      });
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-color-picker__swatches',
      style: {
        maxWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.maxWidth),
        maxHeight: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.maxHeight)
      }
    }, [this.$createElement('div', this.genSwatches())]);
  }
}));

/***/ }),

/***/ "./src/components/VColorPicker/index.ts":
/*!**********************************************!*\
  !*** ./src/components/VColorPicker/index.ts ***!
  \**********************************************/
/*! exports provided: VColorPicker, VColorPickerSwatches, VColorPickerCanvas, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VColorPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPicker */ "./src/components/VColorPicker/VColorPicker.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPicker", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPickerSwatches */ "./src/components/VColorPicker/VColorPickerSwatches.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerSwatches", function() { return _VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VColorPickerCanvas */ "./src/components/VColorPicker/VColorPickerCanvas.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerCanvas", function() { return _VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_2__["default"]; });





/* harmony default export */ __webpack_exports__["default"] = (_VColorPicker__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VColorPicker/util/index.ts":
/*!***************************************************!*\
  !*** ./src/components/VColorPicker/util/index.ts ***!
  \***************************************************/
/*! exports provided: fromHSVA, fromHSLA, fromRGBA, fromHexa, fromHex, parseColor, extractColor, hasAlpha */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHSVA", function() { return fromHSVA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHSLA", function() { return fromHSLA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromRGBA", function() { return fromRGBA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHexa", function() { return fromHexa; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHex", function() { return fromHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseColor", function() { return parseColor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extractColor", function() { return extractColor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasAlpha", function() { return hasAlpha; });
/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/colorUtils */ "./src/util/colorUtils.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
}; // Utilities



function fromHSVA(hsva) {
  hsva = __assign({}, hsva);
  var hexa = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHex"])(hsva);
  var hsla = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHSLA"])(hsva);
  var rgba = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoRGBA"])(hsva);
  return {
    alpha: hsva.a,
    hex: hexa.substr(0, 7),
    hexa: hexa,
    hsla: hsla,
    hsva: hsva,
    hue: hsva.h,
    rgba: rgba
  };
}
function fromHSLA(hsla) {
  var hsva = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSLAtoHSVA"])(hsla);
  var hexa = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHex"])(hsva);
  var rgba = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoRGBA"])(hsva);
  return {
    alpha: hsva.a,
    hex: hexa.substr(0, 7),
    hexa: hexa,
    hsla: hsla,
    hsva: hsva,
    hue: hsva.h,
    rgba: rgba
  };
}
function fromRGBA(rgba) {
  var hsva = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["RGBAtoHSVA"])(rgba);
  var hexa = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["RGBAtoHex"])(rgba);
  var hsla = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHSLA"])(hsva);
  return {
    alpha: hsva.a,
    hex: hexa.substr(0, 7),
    hexa: hexa,
    hsla: hsla,
    hsva: hsva,
    hue: hsva.h,
    rgba: rgba
  };
}
function fromHexa(hexa) {
  var hsva = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HexToHSVA"])(hexa);
  var hsla = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHSLA"])(hsva);
  var rgba = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoRGBA"])(hsva);
  return {
    alpha: hsva.a,
    hex: hexa.substr(0, 7),
    hexa: hexa,
    hsla: hsla,
    hsva: hsva,
    hue: hsva.h,
    rgba: rgba
  };
}
function fromHex(hex) {
  return fromHexa(Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["parseHex"])(hex));
}

function has(obj, key) {
  return key.every(function (k) {
    return obj.hasOwnProperty(k);
  });
}

function parseColor(color, oldColor) {
  if (!color) return fromRGBA({
    r: 255,
    g: 0,
    b: 0,
    a: 1
  });

  if (typeof color === 'string') {
    if (color === 'transparent') return fromHexa('#00000000');
    var hex = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["parseHex"])(color);
    if (oldColor && hex === oldColor.hexa) return oldColor;else return fromHexa(hex);
  }

  if (_typeof(color) === 'object') {
    if (color.hasOwnProperty('alpha')) return color;
    var a = color.hasOwnProperty('a') ? parseFloat(color.a) : 1;

    if (has(color, ['r', 'g', 'b'])) {
      if (oldColor && color === oldColor.rgba) return oldColor;else return fromRGBA(__assign(__assign({}, color), {
        a: a
      }));
    } else if (has(color, ['h', 's', 'l'])) {
      if (oldColor && color === oldColor.hsla) return oldColor;else return fromHSLA(__assign(__assign({}, color), {
        a: a
      }));
    } else if (has(color, ['h', 's', 'v'])) {
      if (oldColor && color === oldColor.hsva) return oldColor;else return fromHSVA(__assign(__assign({}, color), {
        a: a
      }));
    }
  }

  return fromRGBA({
    r: 255,
    g: 0,
    b: 0,
    a: 1
  });
}

function stripAlpha(color, stripAlpha) {
  if (stripAlpha) {
    var a = color.a,
        rest = __rest(color, ["a"]);

    return rest;
  }

  return color;
}

function extractColor(color, input) {
  if (input == null) return color;

  if (typeof input === 'string') {
    return input.length === 7 ? color.hex : color.hexa;
  }

  if (_typeof(input) === 'object') {
    var shouldStrip = typeof input.a === 'number' && input.a === 0 ? !!input.a : !input.a;
    if (has(input, ['r', 'g', 'b'])) return stripAlpha(color.rgba, shouldStrip);else if (has(input, ['h', 's', 'l'])) return stripAlpha(color.hsla, shouldStrip);else if (has(input, ['h', 's', 'v'])) return stripAlpha(color.hsva, shouldStrip);
  }

  return color;
}
function hasAlpha(color) {
  if (!color) return false;

  if (typeof color === 'string') {
    return color.length > 7;
  }

  if (_typeof(color) === 'object') {
    return has(color, ['a']) || has(color, ['alpha']);
  }

  return false;
}

/***/ }),

/***/ "./src/components/VCombobox/VCombobox.ts":
/*!***********************************************!*\
  !*** ./src/components/VCombobox/VCombobox.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAutocomplete_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VAutocomplete/VAutocomplete.sass */ "./src/components/VAutocomplete/VAutocomplete.sass");
/* harmony import */ var _VAutocomplete_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAutocomplete_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
/* harmony import */ var _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VAutocomplete/VAutocomplete */ "./src/components/VAutocomplete/VAutocomplete.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions


 // Utils


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
  name: 'v-combobox',
  props: {
    delimiters: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    returnObject: {
      type: Boolean,
      default: true
    }
  },
  data: function data() {
    return {
      editingIndex: -1
    };
  },
  computed: {
    computedCounterValue: function computedCounterValue() {
      return this.multiple ? this.selectedItems.length : (this.internalSearch || '').toString().length;
    },
    hasSlot: function hasSlot() {
      return _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.hasSlot.call(this) || this.multiple;
    },
    isAnyValueAllowed: function isAnyValueAllowed() {
      return true;
    },
    menuCanShow: function menuCanShow() {
      if (!this.isFocused) return false;
      return this.hasDisplayedItems || !!this.$slots['no-data'] && !this.hideNoData;
    },
    searchIsDirty: function searchIsDirty() {
      return this.internalSearch != null;
    }
  },
  methods: {
    onInternalSearchChanged: function onInternalSearchChanged(val) {
      if (val && this.multiple && this.delimiters.length) {
        var delimiter = this.delimiters.find(function (d) {
          return val.endsWith(d);
        });

        if (delimiter != null) {
          this.internalSearch = val.slice(0, val.length - delimiter.length);
          this.updateTags();
        }
      }

      this.updateMenuDimensions();
    },
    genInput: function genInput() {
      var input = _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genInput.call(this);
      delete input.data.attrs.name;
      input.data.on.paste = this.onPaste;
      return input;
    },
    genChipSelection: function genChipSelection(item, index) {
      var _this = this;

      var chip = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genChipSelection.call(this, item, index); // Allow user to update an existing value

      if (this.multiple) {
        chip.componentOptions.listeners = __assign(__assign({}, chip.componentOptions.listeners), {
          dblclick: function dblclick() {
            _this.editingIndex = index;
            _this.internalSearch = _this.getText(item);
            _this.selectedIndex = -1;
          }
        });
      }

      return chip;
    },
    onChipInput: function onChipInput(item) {
      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onChipInput.call(this, item);
      this.editingIndex = -1;
    },
    // Requires a manual definition
    // to overwrite removal in v-autocomplete
    onEnterDown: function onEnterDown(e) {
      e.preventDefault(); // If has menu index, let v-select-list handle

      if (this.getMenuIndex() > -1) return;
      this.$nextTick(this.updateSelf);
    },
    onFilteredItemsChanged: function onFilteredItemsChanged(val, oldVal) {
      if (!this.autoSelectFirst) return;
      _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.onFilteredItemsChanged.call(this, val, oldVal);
    },
    onKeyDown: function onKeyDown(e) {
      var keyCode = e.keyCode;

      if (e.ctrlKey || ![_util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].home, _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].end].includes(keyCode)) {
        _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onKeyDown.call(this, e);
      } // If user is at selection index of 0
      // create a new tag


      if (this.multiple && keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].left && this.$refs.input.selectionStart === 0) {
        this.updateSelf();
      } else if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].enter) {
        this.onEnterDown(e);
      } // The ordering is important here
      // allows new value to be updated
      // and then moves the index to the
      // proper location


      this.changeSelectedIndex(keyCode);
    },
    onTabDown: function onTabDown(e) {
      // When adding tags, if searching and
      // there is not a filtered options,
      // add the value to the tags list
      if (this.multiple && this.internalSearch && this.getMenuIndex() === -1) {
        e.preventDefault();
        e.stopPropagation();
        return this.updateTags();
      }

      _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.onTabDown.call(this, e);
    },
    selectItem: function selectItem(item) {
      // Currently only supports items:<string[]>
      if (this.editingIndex > -1) {
        this.updateEditing();
      } else {
        _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.selectItem.call(this, item); // if selected item contains search value,
        // remove the search string

        if (this.internalSearch && this.multiple && this.getText(item).toLocaleLowerCase().includes(this.internalSearch.toLocaleLowerCase())) {
          this.internalSearch = null;
        }
      }
    },
    setSelectedItems: function setSelectedItems() {
      if (this.internalValue == null || this.internalValue === '') {
        this.selectedItems = [];
      } else {
        this.selectedItems = this.multiple ? this.internalValue : [this.internalValue];
      }
    },
    setValue: function setValue(value) {
      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.setValue.call(this, value !== null && value !== void 0 ? value : this.internalSearch);
    },
    updateEditing: function updateEditing() {
      var value = this.internalValue.slice();
      value[this.editingIndex] = this.internalSearch;
      this.setValue(value);
      this.editingIndex = -1;
    },
    updateCombobox: function updateCombobox() {
      // If search is not dirty, do nothing
      if (!this.searchIsDirty) return; // The internal search is not matching
      // the internal value, update the input

      if (this.internalSearch !== this.getText(this.internalValue)) this.setValue(); // Reset search if using slot to avoid a double input

      var isUsingSlot = Boolean(this.$scopedSlots.selection) || this.hasChips;
      if (isUsingSlot) this.internalSearch = null;
    },
    updateSelf: function updateSelf() {
      this.multiple ? this.updateTags() : this.updateCombobox();
    },
    updateTags: function updateTags() {
      var menuIndex = this.getMenuIndex(); // If the user is not searching
      // and no menu item is selected
      // or if the search is empty
      // do nothing

      if (menuIndex < 0 && !this.searchIsDirty || !this.internalSearch) return;

      if (this.editingIndex > -1) {
        return this.updateEditing();
      }

      var index = this.selectedItems.indexOf(this.internalSearch); // If it already exists, do nothing
      // this might need to change to bring
      // the duplicated item to the last entered

      if (index > -1) {
        var internalValue = this.internalValue.slice();
        internalValue.splice(index, 1);
        this.setValue(internalValue);
      } // If menu index is greater than 1
      // the selection is handled elsewhere
      // TODO: find out where


      if (menuIndex > -1) return this.internalSearch = null;
      this.selectItem(this.internalSearch);
      this.internalSearch = null;
    },
    onPaste: function onPaste(event) {
      var _a;

      if (!this.multiple || this.searchIsDirty) return;
      var pastedItemText = (_a = event.clipboardData) === null || _a === void 0 ? void 0 : _a.getData('text/vnd.vuetify.autocomplete.item+plain');

      if (pastedItemText && this.findExistingIndex(pastedItemText) === -1) {
        event.preventDefault();
        _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.selectItem.call(this, pastedItemText);
      }
    },
    clearableCallback: function clearableCallback() {
      this.editingIndex = -1;
      _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.clearableCallback.call(this);
    }
  }
}));

/***/ }),

/***/ "./src/components/VCombobox/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VCombobox/index.ts ***!
  \*******************************************/
/*! exports provided: VCombobox, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCombobox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCombobox */ "./src/components/VCombobox/VCombobox.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCombobox", function() { return _VCombobox__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VCombobox__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VContent/VContent.ts":
/*!*********************************************!*\
  !*** ./src/components/VContent/VContent.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMain_VMain__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VMain/VMain */ "./src/components/VMain/VMain.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
// Extensions


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VMain_VMain__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'v-main',
  created: function created() {
    Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["deprecate"])('v-content', 'v-main', this);
  },
  render: function render(h) {
    // Add the legacy class names
    var node = _VMain_VMain__WEBPACK_IMPORTED_MODULE_0__["default"].options.render.call(this, h);
    node.data.staticClass += ' v-content';
    node.children[0].data.staticClass += ' v-content__wrap';
    return h(node.tag, node.data, node.children);
  }
}));

/***/ }),

/***/ "./src/components/VContent/index.ts":
/*!******************************************!*\
  !*** ./src/components/VContent/index.ts ***!
  \******************************************/
/*! exports provided: VContent, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VContent */ "./src/components/VContent/VContent.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContent", function() { return _VContent__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VContent__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VCounter/VCounter.sass":
/*!***********************************************!*\
  !*** ./src/components/VCounter/VCounter.sass ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VCounter/VCounter.ts":
/*!*********************************************!*\
  !*** ./src/components/VCounter/VCounter.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCounter_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCounter.sass */ "./src/components/VCounter/VCounter.sass");
/* harmony import */ var _VCounter_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCounter_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
  name: 'v-counter',
  functional: true,
  props: {
    value: {
      type: [Number, String],
      default: ''
    },
    max: [Number, String]
  },
  render: function render(h, ctx) {
    var props = ctx.props;
    var max = parseInt(props.max, 10);
    var value = parseInt(props.value, 10);
    var content = max ? value + " / " + max : String(props.value);
    var isGreater = max && value > max;
    return h('div', {
      staticClass: 'v-counter',
      class: __assign({
        'error--text': isGreater
      }, Object(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["functionalThemeClasses"])(ctx))
    }, content);
  }
}));

/***/ }),

/***/ "./src/components/VCounter/index.ts":
/*!******************************************!*\
  !*** ./src/components/VCounter/index.ts ***!
  \******************************************/
/*! exports provided: VCounter, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCounter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCounter */ "./src/components/VCounter/VCounter.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCounter", function() { return _VCounter__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VCounter__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VData/VData.ts":
/*!***************************************!*\
  !*** ./src/components/VData/VData.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Helpers




/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'v-data',
  inheritAttrs: false,
  props: {
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    options: {
      type: Object,
      default: function _default() {
        return {};
      }
    },
    sortBy: {
      type: [String, Array],
      default: function _default() {
        return [];
      }
    },
    sortDesc: {
      type: [Boolean, Array],
      default: function _default() {
        return [];
      }
    },
    customSort: {
      type: Function,
      default: _util_helpers__WEBPACK_IMPORTED_MODULE_0__["sortItems"]
    },
    mustSort: Boolean,
    multiSort: Boolean,
    page: {
      type: Number,
      default: 1
    },
    itemsPerPage: {
      type: Number,
      default: 10
    },
    groupBy: {
      type: [String, Array],
      default: function _default() {
        return [];
      }
    },
    groupDesc: {
      type: [Boolean, Array],
      default: function _default() {
        return [];
      }
    },
    customGroup: {
      type: Function,
      default: _util_helpers__WEBPACK_IMPORTED_MODULE_0__["groupItems"]
    },
    locale: {
      type: String,
      default: 'en-US'
    },
    disableSort: Boolean,
    disablePagination: Boolean,
    disableFiltering: Boolean,
    search: String,
    customFilter: {
      type: Function,
      default: _util_helpers__WEBPACK_IMPORTED_MODULE_0__["searchItems"]
    },
    serverItemsLength: {
      type: Number,
      default: -1
    }
  },
  data: function data() {
    var _a, _b;

    var internalOptions = {
      page: this.page,
      itemsPerPage: this.itemsPerPage,
      sortBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.sortBy),
      sortDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.sortDesc),
      groupBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.groupBy),
      groupDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.groupDesc),
      mustSort: this.mustSort,
      multiSort: this.multiSort
    };

    if (this.options) {
      internalOptions = Object.assign(internalOptions, this.options);
    }

    var sortBy = internalOptions.sortBy,
        sortDesc = internalOptions.sortDesc,
        groupBy = internalOptions.groupBy,
        groupDesc = internalOptions.groupDesc;
    var sortDiff = sortBy.length - sortDesc.length;
    var groupDiff = groupBy.length - groupDesc.length;

    if (sortDiff > 0) {
      (_a = internalOptions.sortDesc).push.apply(_a, __spread(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["fillArray"])(sortDiff, false)));
    }

    if (groupDiff > 0) {
      (_b = internalOptions.groupDesc).push.apply(_b, __spread(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["fillArray"])(groupDiff, false)));
    }

    return {
      internalOptions: internalOptions
    };
  },
  computed: {
    itemsLength: function itemsLength() {
      return this.serverItemsLength >= 0 ? this.serverItemsLength : this.filteredItems.length;
    },
    pageCount: function pageCount() {
      return this.internalOptions.itemsPerPage <= 0 ? 1 : Math.ceil(this.itemsLength / this.internalOptions.itemsPerPage);
    },
    pageStart: function pageStart() {
      if (this.internalOptions.itemsPerPage === -1 || !this.items.length) return 0;
      return (this.internalOptions.page - 1) * this.internalOptions.itemsPerPage;
    },
    pageStop: function pageStop() {
      if (this.internalOptions.itemsPerPage === -1) return this.itemsLength;
      if (!this.items.length) return 0;
      return Math.min(this.itemsLength, this.internalOptions.page * this.internalOptions.itemsPerPage);
    },
    isGrouped: function isGrouped() {
      return !!this.internalOptions.groupBy.length;
    },
    pagination: function pagination() {
      return {
        page: this.internalOptions.page,
        itemsPerPage: this.internalOptions.itemsPerPage,
        pageStart: this.pageStart,
        pageStop: this.pageStop,
        pageCount: this.pageCount,
        itemsLength: this.itemsLength
      };
    },
    filteredItems: function filteredItems() {
      var items = this.items.slice();

      if (!this.disableFiltering && this.serverItemsLength <= 0) {
        items = this.customFilter(items, this.search);
      }

      return items;
    },
    computedItems: function computedItems() {
      var items = this.filteredItems.slice();

      if ((!this.disableSort || this.internalOptions.groupBy.length) && this.serverItemsLength <= 0) {
        items = this.sortItems(items);
      }

      if (!this.disablePagination && this.serverItemsLength <= 0) {
        items = this.paginateItems(items);
      }

      return items;
    },
    groupedItems: function groupedItems() {
      return this.isGrouped ? this.groupItems(this.computedItems) : null;
    },
    scopedProps: function scopedProps() {
      return {
        sort: this.sort,
        sortArray: this.sortArray,
        group: this.group,
        items: this.computedItems,
        options: this.internalOptions,
        updateOptions: this.updateOptions,
        pagination: this.pagination,
        groupedItems: this.groupedItems,
        originalItemsLength: this.items.length
      };
    },
    computedOptions: function computedOptions() {
      return __assign({}, this.options);
    }
  },
  watch: {
    computedOptions: {
      handler: function handler(options, old) {
        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(options, old)) return;
        this.updateOptions(options);
      },
      deep: true,
      immediate: true
    },
    internalOptions: {
      handler: function handler(options, old) {
        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(options, old)) return;
        this.$emit('update:options', options);
      },
      deep: true,
      immediate: true
    },
    page: function page(_page) {
      this.updateOptions({
        page: _page
      });
    },
    'internalOptions.page': function internalOptionsPage(page) {
      this.$emit('update:page', page);
    },
    itemsPerPage: function itemsPerPage(_itemsPerPage) {
      this.updateOptions({
        itemsPerPage: _itemsPerPage
      });
    },
    'internalOptions.itemsPerPage': function internalOptionsItemsPerPage(itemsPerPage) {
      this.$emit('update:items-per-page', itemsPerPage);
    },
    sortBy: function sortBy(_sortBy) {
      this.updateOptions({
        sortBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_sortBy)
      });
    },
    'internalOptions.sortBy': function internalOptionsSortBy(sortBy, old) {
      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(sortBy, old) && this.$emit('update:sort-by', Array.isArray(this.sortBy) ? sortBy : sortBy[0]);
    },
    sortDesc: function sortDesc(_sortDesc) {
      this.updateOptions({
        sortDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_sortDesc)
      });
    },
    'internalOptions.sortDesc': function internalOptionsSortDesc(sortDesc, old) {
      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(sortDesc, old) && this.$emit('update:sort-desc', Array.isArray(this.sortDesc) ? sortDesc : sortDesc[0]);
    },
    groupBy: function groupBy(_groupBy) {
      this.updateOptions({
        groupBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_groupBy)
      });
    },
    'internalOptions.groupBy': function internalOptionsGroupBy(groupBy, old) {
      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(groupBy, old) && this.$emit('update:group-by', Array.isArray(this.groupBy) ? groupBy : groupBy[0]);
    },
    groupDesc: function groupDesc(_groupDesc) {
      this.updateOptions({
        groupDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_groupDesc)
      });
    },
    'internalOptions.groupDesc': function internalOptionsGroupDesc(groupDesc, old) {
      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(groupDesc, old) && this.$emit('update:group-desc', Array.isArray(this.groupDesc) ? groupDesc : groupDesc[0]);
    },
    multiSort: function multiSort(_multiSort) {
      this.updateOptions({
        multiSort: _multiSort
      });
    },
    'internalOptions.multiSort': function internalOptionsMultiSort(multiSort) {
      this.$emit('update:multi-sort', multiSort);
    },
    mustSort: function mustSort(_mustSort) {
      this.updateOptions({
        mustSort: _mustSort
      });
    },
    'internalOptions.mustSort': function internalOptionsMustSort(mustSort) {
      this.$emit('update:must-sort', mustSort);
    },
    pageCount: {
      handler: function handler(pageCount) {
        this.$emit('page-count', pageCount);
      },
      immediate: true
    },
    computedItems: {
      handler: function handler(computedItems) {
        this.$emit('current-items', computedItems);
      },
      immediate: true
    },
    pagination: {
      handler: function handler(pagination, old) {
        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(pagination, old)) return;
        this.$emit('pagination', this.pagination);
      },
      immediate: true
    }
  },
  methods: {
    toggle: function toggle(key, oldBy, oldDesc, page, mustSort, multiSort) {
      var by = oldBy.slice();
      var desc = oldDesc.slice();
      var byIndex = by.findIndex(function (k) {
        return k === key;
      });

      if (byIndex < 0) {
        if (!multiSort) {
          by = [];
          desc = [];
        }

        by.push(key);
        desc.push(false);
      } else if (byIndex >= 0 && !desc[byIndex]) {
        desc[byIndex] = true;
      } else if (!mustSort) {
        by.splice(byIndex, 1);
        desc.splice(byIndex, 1);
      } else {
        desc[byIndex] = false;
      } // Reset page to 1 if sortBy or sortDesc have changed


      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(by, oldBy) || !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(desc, oldDesc)) {
        page = 1;
      }

      return {
        by: by,
        desc: desc,
        page: page
      };
    },
    group: function group(key) {
      var _a = this.toggle(key, this.internalOptions.groupBy, this.internalOptions.groupDesc, this.internalOptions.page, true, false),
          groupBy = _a.by,
          groupDesc = _a.desc,
          page = _a.page;

      this.updateOptions({
        groupBy: groupBy,
        groupDesc: groupDesc,
        page: page
      });
    },
    sort: function sort(key) {
      if (Array.isArray(key)) return this.sortArray(key);

      var _a = this.toggle(key, this.internalOptions.sortBy, this.internalOptions.sortDesc, this.internalOptions.page, this.internalOptions.mustSort, this.internalOptions.multiSort),
          sortBy = _a.by,
          sortDesc = _a.desc,
          page = _a.page;

      this.updateOptions({
        sortBy: sortBy,
        sortDesc: sortDesc,
        page: page
      });
    },
    sortArray: function sortArray(sortBy) {
      var _this = this;

      var sortDesc = sortBy.map(function (s) {
        var i = _this.internalOptions.sortBy.findIndex(function (k) {
          return k === s;
        });

        return i > -1 ? _this.internalOptions.sortDesc[i] : false;
      });
      this.updateOptions({
        sortBy: sortBy,
        sortDesc: sortDesc
      });
    },
    updateOptions: function updateOptions(options) {
      this.internalOptions = __assign(__assign(__assign({}, this.internalOptions), options), {
        page: this.serverItemsLength < 0 ? Math.max(1, Math.min(options.page || this.internalOptions.page, this.pageCount)) : options.page || this.internalOptions.page
      });
    },
    sortItems: function sortItems(items) {
      var sortBy = [];
      var sortDesc = [];

      if (!this.disableSort) {
        sortBy = this.internalOptions.sortBy;
        sortDesc = this.internalOptions.sortDesc;
      }

      if (this.internalOptions.groupBy.length) {
        sortBy = __spread(this.internalOptions.groupBy, sortBy);
        sortDesc = __spread(this.internalOptions.groupDesc, sortDesc);
      }

      return this.customSort(items, sortBy, sortDesc, this.locale);
    },
    groupItems: function groupItems(items) {
      return this.customGroup(items, this.internalOptions.groupBy, this.internalOptions.groupDesc);
    },
    paginateItems: function paginateItems(items) {
      // Make sure we don't try to display non-existant page if items suddenly change
      // TODO: Could possibly move this to pageStart/pageStop?
      if (this.serverItemsLength === -1 && items.length <= this.pageStart) {
        this.internalOptions.page = Math.max(1, Math.ceil(items.length / this.internalOptions.itemsPerPage)) || 1; // Prevent NaN
      }

      return items.slice(this.pageStart, this.pageStop);
    }
  },
  render: function render() {
    return this.$scopedSlots.default && this.$scopedSlots.default(this.scopedProps);
  }
}));

/***/ }),

/***/ "./src/components/VData/index.ts":
/*!***************************************!*\
  !*** ./src/components/VData/index.ts ***!
  \***************************************/
/*! exports provided: VData, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VData */ "./src/components/VData/VData.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VData", function() { return _VData__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VData__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VDataIterator/VDataFooter.sass":
/*!*******************************************************!*\
  !*** ./src/components/VDataIterator/VDataFooter.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDataIterator/VDataFooter.ts":
/*!*****************************************************!*\
  !*** ./src/components/VDataIterator/VDataFooter.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDataFooter_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataFooter.sass */ "./src/components/VDataIterator/VDataFooter.sass");
/* harmony import */ var _VDataFooter_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDataFooter_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

 // Components



 // Types



/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_4___default.a.extend({
  name: 'v-data-footer',
  props: {
    options: {
      type: Object,
      required: true
    },
    pagination: {
      type: Object,
      required: true
    },
    itemsPerPageOptions: {
      type: Array,
      default: function _default() {
        return [5, 10, 15, -1];
      }
    },
    prevIcon: {
      type: String,
      default: '$prev'
    },
    nextIcon: {
      type: String,
      default: '$next'
    },
    firstIcon: {
      type: String,
      default: '$first'
    },
    lastIcon: {
      type: String,
      default: '$last'
    },
    itemsPerPageText: {
      type: String,
      default: '$vuetify.dataFooter.itemsPerPageText'
    },
    itemsPerPageAllText: {
      type: String,
      default: '$vuetify.dataFooter.itemsPerPageAll'
    },
    showFirstLastPage: Boolean,
    showCurrentPage: Boolean,
    disablePagination: Boolean,
    disableItemsPerPage: Boolean,
    pageText: {
      type: String,
      default: '$vuetify.dataFooter.pageText'
    }
  },
  computed: {
    disableNextPageIcon: function disableNextPageIcon() {
      return this.options.itemsPerPage <= 0 || this.options.page * this.options.itemsPerPage >= this.pagination.itemsLength || this.pagination.pageStop < 0;
    },
    computedDataItemsPerPageOptions: function computedDataItemsPerPageOptions() {
      var _this = this;

      return this.itemsPerPageOptions.map(function (option) {
        if (_typeof(option) === 'object') return option;else return _this.genDataItemsPerPageOption(option);
      });
    }
  },
  methods: {
    updateOptions: function updateOptions(obj) {
      this.$emit('update:options', Object.assign({}, this.options, obj));
    },
    onFirstPage: function onFirstPage() {
      this.updateOptions({
        page: 1
      });
    },
    onPreviousPage: function onPreviousPage() {
      this.updateOptions({
        page: this.options.page - 1
      });
    },
    onNextPage: function onNextPage() {
      this.updateOptions({
        page: this.options.page + 1
      });
    },
    onLastPage: function onLastPage() {
      this.updateOptions({
        page: this.pagination.pageCount
      });
    },
    onChangeItemsPerPage: function onChangeItemsPerPage(itemsPerPage) {
      this.updateOptions({
        itemsPerPage: itemsPerPage,
        page: 1
      });
    },
    genDataItemsPerPageOption: function genDataItemsPerPageOption(option) {
      return {
        text: option === -1 ? this.$vuetify.lang.t(this.itemsPerPageAllText) : String(option),
        value: option
      };
    },
    genItemsPerPageSelect: function genItemsPerPageSelect() {
      var value = this.options.itemsPerPage;
      var computedIPPO = this.computedDataItemsPerPageOptions;
      if (computedIPPO.length <= 1) return null;
      if (!computedIPPO.find(function (ippo) {
        return ippo.value === value;
      })) value = computedIPPO[0];
      return this.$createElement('div', {
        staticClass: 'v-data-footer__select'
      }, [this.$vuetify.lang.t(this.itemsPerPageText), this.$createElement(_VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"], {
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.itemsPerPageText)
        },
        props: {
          disabled: this.disableItemsPerPage,
          items: computedIPPO,
          value: value,
          hideDetails: true,
          auto: true,
          minWidth: '75px'
        },
        on: {
          input: this.onChangeItemsPerPage
        }
      })]);
    },
    genPaginationInfo: function genPaginationInfo() {
      var children = ['–'];
      var itemsLength = this.pagination.itemsLength;
      var pageStart = this.pagination.pageStart;
      var pageStop = this.pagination.pageStop;

      if (this.pagination.itemsLength && this.pagination.itemsPerPage) {
        pageStart = this.pagination.pageStart + 1;
        pageStop = itemsLength < this.pagination.pageStop || this.pagination.pageStop < 0 ? itemsLength : this.pagination.pageStop;
        children = this.$scopedSlots['page-text'] ? [this.$scopedSlots['page-text']({
          pageStart: pageStart,
          pageStop: pageStop,
          itemsLength: itemsLength
        })] : [this.$vuetify.lang.t(this.pageText, pageStart, pageStop, itemsLength)];
      } else if (this.$scopedSlots['page-text']) {
        children = [this.$scopedSlots['page-text']({
          pageStart: pageStart,
          pageStop: pageStop,
          itemsLength: itemsLength
        })];
      }

      return this.$createElement('div', {
        class: 'v-data-footer__pagination'
      }, children);
    },
    genIcon: function genIcon(click, disabled, label, icon) {
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_3__["default"], {
        props: {
          disabled: disabled || this.disablePagination,
          icon: true,
          text: true
        },
        on: {
          click: click
        },
        attrs: {
          'aria-label': label
        }
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], icon)]);
    },
    genIcons: function genIcons() {
      var before = [];
      var after = [];
      before.push(this.genIcon(this.onPreviousPage, this.options.page === 1, this.$vuetify.lang.t('$vuetify.dataFooter.prevPage'), this.$vuetify.rtl ? this.nextIcon : this.prevIcon));
      after.push(this.genIcon(this.onNextPage, this.disableNextPageIcon, this.$vuetify.lang.t('$vuetify.dataFooter.nextPage'), this.$vuetify.rtl ? this.prevIcon : this.nextIcon));

      if (this.showFirstLastPage) {
        before.unshift(this.genIcon(this.onFirstPage, this.options.page === 1, this.$vuetify.lang.t('$vuetify.dataFooter.firstPage'), this.$vuetify.rtl ? this.lastIcon : this.firstIcon));
        after.push(this.genIcon(this.onLastPage, this.options.page >= this.pagination.pageCount || this.options.itemsPerPage === -1, this.$vuetify.lang.t('$vuetify.dataFooter.lastPage'), this.$vuetify.rtl ? this.firstIcon : this.lastIcon));
      }

      return [this.$createElement('div', {
        staticClass: 'v-data-footer__icons-before'
      }, before), this.showCurrentPage && this.$createElement('span', [this.options.page.toString()]), this.$createElement('div', {
        staticClass: 'v-data-footer__icons-after'
      }, after)];
    }
  },
  render: function render() {
    return this.$createElement('div', {
      staticClass: 'v-data-footer'
    }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'prepend'), this.genItemsPerPageSelect(), this.genPaginationInfo(), this.genIcons()]);
  }
}));

/***/ }),

/***/ "./src/components/VDataIterator/VDataIterator.ts":
/*!*******************************************************!*\
  !*** ./src/components/VDataIterator/VDataIterator.ts ***!
  \*******************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VData */ "./src/components/VData/index.ts");
/* harmony import */ var _VDataFooter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataFooter */ "./src/components/VDataIterator/VDataFooter.ts");
/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Components



 // Mixins


 // Helpers




/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_mobile__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-data-iterator',
  props: __assign(__assign({}, _VData__WEBPACK_IMPORTED_MODULE_0__["VData"].options.props), {
    itemKey: {
      type: String,
      default: 'id'
    },
    value: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    singleSelect: Boolean,
    expanded: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    mobileBreakpoint: __assign(__assign({}, _mixins_mobile__WEBPACK_IMPORTED_MODULE_2__["default"].options.props.mobileBreakpoint), {
      default: 600
    }),
    singleExpand: Boolean,
    loading: [Boolean, String],
    noResultsText: {
      type: String,
      default: '$vuetify.dataIterator.noResultsText'
    },
    noDataText: {
      type: String,
      default: '$vuetify.noDataText'
    },
    loadingText: {
      type: String,
      default: '$vuetify.dataIterator.loadingText'
    },
    hideDefaultFooter: Boolean,
    footerProps: Object,
    selectableKey: {
      type: String,
      default: 'isSelectable'
    }
  }),
  data: function data() {
    return {
      selection: {},
      expansion: {},
      internalCurrentItems: [],
      shiftKeyDown: false,
      lastEntry: -1
    };
  },
  computed: {
    everyItem: function everyItem() {
      var _this = this;

      return !!this.selectableItems.length && this.selectableItems.every(function (i) {
        return _this.isSelected(i);
      });
    },
    someItems: function someItems() {
      var _this = this;

      return this.selectableItems.some(function (i) {
        return _this.isSelected(i);
      });
    },
    sanitizedFooterProps: function sanitizedFooterProps() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["camelizeObjectKeys"])(this.footerProps);
    },
    selectableItems: function selectableItems() {
      var _this = this;

      return this.internalCurrentItems.filter(function (item) {
        return _this.isSelectable(item);
      });
    }
  },
  watch: {
    value: {
      handler: function handler(value) {
        var _this = this;

        this.selection = value.reduce(function (selection, item) {
          selection[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, _this.itemKey)] = item;
          return selection;
        }, {});
      },
      immediate: true
    },
    selection: function selection(value, old) {
      if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(Object.keys(value), Object.keys(old))) return;
      this.$emit('input', Object.values(value));
    },
    expanded: {
      handler: function handler(value) {
        var _this = this;

        this.expansion = value.reduce(function (expansion, item) {
          expansion[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, _this.itemKey)] = true;
          return expansion;
        }, {});
      },
      immediate: true
    },
    expansion: function expansion(value, old) {
      var _this = this;

      if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(value, old)) return;
      var keys = Object.keys(value).filter(function (k) {
        return value[k];
      });
      var expanded = !keys.length ? [] : this.items.filter(function (i) {
        return keys.includes(String(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(i, _this.itemKey)));
      });
      this.$emit('update:expanded', expanded);
    }
  },
  created: function created() {
    var _this = this;

    var breakingProps = [['disable-initial-sort', 'sort-by'], ['filter', 'custom-filter'], ['pagination', 'options'], ['total-items', 'server-items-length'], ['hide-actions', 'hide-default-footer'], ['rows-per-page-items', 'footer-props.items-per-page-options'], ['rows-per-page-text', 'footer-props.items-per-page-text'], ['prev-icon', 'footer-props.prev-icon'], ['next-icon', 'footer-props.next-icon']];
    /* istanbul ignore next */

    breakingProps.forEach(function (_a) {
      var _b = __read(_a, 2),
          original = _b[0],
          replacement = _b[1];

      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["breaking"])(original, replacement, _this);
    });
    var removedProps = ['expand', 'content-class', 'content-props', 'content-tag'];
    /* istanbul ignore next */

    removedProps.forEach(function (prop) {
      if (_this.$attrs.hasOwnProperty(prop)) Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["removed"])(prop);
    });
  },
  mounted: function mounted() {
    window.addEventListener('keydown', this.onKeyDown);
    window.addEventListener('keyup', this.onKeyUp);
  },
  beforeDestroy: function beforeDestroy() {
    window.removeEventListener('keydown', this.onKeyDown);
    window.removeEventListener('keyup', this.onKeyUp);
  },
  methods: {
    onKeyDown: function onKeyDown(e) {
      if (e.keyCode !== _util_helpers__WEBPACK_IMPORTED_MODULE_5__["keyCodes"].shift) return;
      this.shiftKeyDown = true;
    },
    onKeyUp: function onKeyUp(e) {
      if (e.keyCode !== _util_helpers__WEBPACK_IMPORTED_MODULE_5__["keyCodes"].shift) return;
      this.shiftKeyDown = false;
    },
    toggleSelectAll: function toggleSelectAll(value) {
      var selection = Object.assign({}, this.selection);

      for (var i = 0; i < this.selectableItems.length; i++) {
        var item = this.selectableItems[i];
        if (!this.isSelectable(item)) continue;
        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey);
        if (value) selection[key] = item;else delete selection[key];
      }

      this.selection = selection;
      this.$emit('toggle-select-all', {
        items: this.internalCurrentItems,
        value: value
      });
    },
    isSelectable: function isSelectable(item) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.selectableKey) !== false;
    },
    isSelected: function isSelected(item) {
      return !!this.selection[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey)] || false;
    },
    select: function select(item, value, emit) {
      if (value === void 0) {
        value = true;
      }

      if (emit === void 0) {
        emit = true;
      }

      if (!this.isSelectable(item)) return;
      var selection = this.singleSelect ? {} : Object.assign({}, this.selection);
      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey);
      if (value) selection[key] = item;else delete selection[key];
      var index = this.selectableItems.findIndex(function (x) {
        return x.name === item.name;
      });
      if (this.lastEntry === -1) this.lastEntry = index;else if (this.shiftKeyDown && !this.singleSelect && emit) this.multipleSelect(value, emit, selection, index);
      this.lastEntry = index;

      if (this.singleSelect && emit) {
        var keys = Object.keys(this.selection);
        var old = keys.length && Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.selection[keys[0]], this.itemKey);
        old && old !== key && this.$emit('item-selected', {
          item: this.selection[old],
          value: false
        });
      }

      this.selection = selection;
      emit && this.$emit('item-selected', {
        item: item,
        value: value
      });
    },
    multipleSelect: function multipleSelect(value, emit, selection, index) {
      if (value === void 0) {
        value = true;
      }

      if (emit === void 0) {
        emit = true;
      }

      var start = index < this.lastEntry ? index : this.lastEntry;
      var end = index < this.lastEntry ? this.lastEntry : index;

      for (var i = start; i <= end; i++) {
        var currentItem = this.selectableItems[i];
        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(currentItem, this.itemKey);
        if (value) selection[key] = currentItem;else delete selection[key];
        emit && this.$emit('item-selected', {
          currentItem: currentItem,
          value: value
        });
      }
    },
    isExpanded: function isExpanded(item) {
      return this.expansion[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey)] || false;
    },
    expand: function expand(item, value) {
      if (value === void 0) {
        value = true;
      }

      var expansion = this.singleExpand ? {} : Object.assign({}, this.expansion);
      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey);
      if (value) expansion[key] = true;else delete expansion[key];
      this.expansion = expansion;
      this.$emit('item-expanded', {
        item: item,
        value: value
      });
    },
    createItemProps: function createItemProps(item, index) {
      var _this = this;

      return {
        item: item,
        index: index,
        select: function select(v) {
          return _this.select(item, v);
        },
        isSelected: this.isSelected(item),
        expand: function expand(v) {
          return _this.expand(item, v);
        },
        isExpanded: this.isExpanded(item),
        isMobile: this.isMobile
      };
    },
    genEmptyWrapper: function genEmptyWrapper(content) {
      return this.$createElement('div', content);
    },
    genEmpty: function genEmpty(originalItemsLength, filteredItemsLength) {
      if (originalItemsLength === 0 && this.loading) {
        var loading = this.$slots.loading || this.$vuetify.lang.t(this.loadingText);
        return this.genEmptyWrapper(loading);
      } else if (originalItemsLength === 0) {
        var noData = this.$slots['no-data'] || this.$vuetify.lang.t(this.noDataText);
        return this.genEmptyWrapper(noData);
      } else if (filteredItemsLength === 0) {
        var noResults = this.$slots['no-results'] || this.$vuetify.lang.t(this.noResultsText);
        return this.genEmptyWrapper(noResults);
      }

      return null;
    },
    genItems: function genItems(props) {
      var _this = this;

      var empty = this.genEmpty(props.originalItemsLength, props.pagination.itemsLength);
      if (empty) return [empty];

      if (this.$scopedSlots.default) {
        return this.$scopedSlots.default(__assign(__assign({}, props), {
          isSelected: this.isSelected,
          select: this.select,
          isExpanded: this.isExpanded,
          isMobile: this.isMobile,
          expand: this.expand
        }));
      }

      if (this.$scopedSlots.item) {
        return props.items.map(function (item, index) {
          return _this.$scopedSlots.item(_this.createItemProps(item, index));
        });
      }

      return [];
    },
    genFooter: function genFooter(props) {
      if (this.hideDefaultFooter) return null;
      var data = {
        props: __assign(__assign({}, this.sanitizedFooterProps), {
          options: props.options,
          pagination: props.pagination
        }),
        on: {
          'update:options': function updateOptions(value) {
            return props.updateOptions(value);
          }
        }
      };
      var scopedSlots = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getPrefixedScopedSlots"])('footer.', this.$scopedSlots);
      return this.$createElement(_VDataFooter__WEBPACK_IMPORTED_MODULE_1__["default"], __assign({
        scopedSlots: scopedSlots
      }, data));
    },
    genDefaultScopedSlot: function genDefaultScopedSlot(props) {
      var outerProps = __assign(__assign({}, props), {
        someItems: this.someItems,
        everyItem: this.everyItem,
        toggleSelectAll: this.toggleSelectAll
      });

      return this.$createElement('div', {
        staticClass: 'v-data-iterator'
      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'header', outerProps, true), this.genItems(props), this.genFooter(props), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'footer', outerProps, true)]);
    }
  },
  render: function render() {
    var _this = this;

    return this.$createElement(_VData__WEBPACK_IMPORTED_MODULE_0__["VData"], {
      props: this.$props,
      on: {
        'update:options': function updateOptions(v, old) {
          return !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(v, old) && _this.$emit('update:options', v);
        },
        'update:page': function updatePage(v) {
          return _this.$emit('update:page', v);
        },
        'update:items-per-page': function updateItemsPerPage(v) {
          return _this.$emit('update:items-per-page', v);
        },
        'update:sort-by': function updateSortBy(v) {
          return _this.$emit('update:sort-by', v);
        },
        'update:sort-desc': function updateSortDesc(v) {
          return _this.$emit('update:sort-desc', v);
        },
        'update:group-by': function updateGroupBy(v) {
          return _this.$emit('update:group-by', v);
        },
        'update:group-desc': function updateGroupDesc(v) {
          return _this.$emit('update:group-desc', v);
        },
        pagination: function pagination(v, old) {
          return !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(v, old) && _this.$emit('pagination', v);
        },
        'current-items': function currentItems(v) {
          _this.internalCurrentItems = v;

          _this.$emit('current-items', v);
        },
        'page-count': function pageCount(v) {
          return _this.$emit('page-count', v);
        }
      },
      scopedSlots: {
        default: this.genDefaultScopedSlot
      }
    });
  }
}));

/***/ }),

/***/ "./src/components/VDataIterator/index.ts":
/*!***********************************************!*\
  !*** ./src/components/VDataIterator/index.ts ***!
  \***********************************************/
/*! exports provided: VDataIterator, VDataFooter, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDataIterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataIterator */ "./src/components/VDataIterator/VDataIterator.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataIterator", function() { return _VDataIterator__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VDataFooter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataFooter */ "./src/components/VDataIterator/VDataFooter.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataFooter", function() { return _VDataFooter__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VDataIterator: _VDataIterator__WEBPACK_IMPORTED_MODULE_0__["default"],
    VDataFooter: _VDataFooter__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VDataTable/MobileRow.ts":
/*!************************************************!*\
  !*** ./src/components/VDataTable/MobileRow.ts ***!
  \************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};



/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'row',
  functional: true,
  props: {
    headers: Array,
    hideDefaultHeader: Boolean,
    index: Number,
    item: Object,
    rtl: Boolean
  },
  render: function render(h, _a) {
    var props = _a.props,
        slots = _a.slots,
        data = _a.data;
    var computedSlots = slots();
    var columns = props.headers.map(function (header) {
      var classes = {
        'v-data-table__mobile-row': true
      };
      var children = [];
      var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(props.item, header.value);
      var slotName = header.value;
      var scopedSlot = data.scopedSlots && data.scopedSlots[slotName];
      var regularSlot = computedSlots[slotName];

      if (scopedSlot) {
        children.push(scopedSlot({
          item: props.item,
          isMobile: true,
          header: header,
          index: props.index,
          value: value
        }));
      } else if (regularSlot) {
        children.push(regularSlot);
      } else {
        children.push(value == null ? value : String(value));
      }

      var mobileRowChildren = [h('div', {
        staticClass: 'v-data-table__mobile-row__cell'
      }, children)];

      if (header.value !== 'dataTableSelect' && !props.hideDefaultHeader) {
        mobileRowChildren.unshift(h('div', {
          staticClass: 'v-data-table__mobile-row__header'
        }, [header.text]));
      }

      return h('td', {
        class: classes
      }, mobileRowChildren);
    });
    return h('tr', __assign(__assign({}, data), {
      staticClass: 'v-data-table__mobile-table-row'
    }), columns);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/Row.ts":
/*!******************************************!*\
  !*** ./src/components/VDataTable/Row.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
// Types
 // Utils


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'row',
  functional: true,
  props: {
    headers: Array,
    index: Number,
    item: Object,
    rtl: Boolean
  },
  render: function render(h, _a) {
    var props = _a.props,
        slots = _a.slots,
        data = _a.data;
    var computedSlots = slots();
    var columns = props.headers.map(function (header) {
      var children = [];
      var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(props.item, header.value);
      var slotName = header.value;
      var scopedSlot = data.scopedSlots && data.scopedSlots[slotName];
      var regularSlot = computedSlots[slotName];

      if (scopedSlot) {
        children.push(scopedSlot({
          item: props.item,
          isMobile: false,
          header: header,
          index: props.index,
          value: value
        }));
      } else if (regularSlot) {
        children.push(regularSlot);
      } else {
        children.push(value == null ? value : String(value));
      }

      var textAlign = "text-" + (header.align || 'start');
      return h('td', {
        class: [textAlign, header.cellClass, {
          'v-data-table__divider': header.divider
        }]
      }, children);
    });
    return h('tr', data, columns);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/RowGroup.ts":
/*!***********************************************!*\
  !*** ./src/components/VDataTable/RowGroup.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'row-group',
  functional: true,
  props: {
    value: {
      type: Boolean,
      default: true
    },
    headerClass: {
      type: String,
      default: 'v-row-group__header'
    },
    contentClass: String,
    summaryClass: {
      type: String,
      default: 'v-row-group__summary'
    }
  },
  render: function render(h, _a) {
    var slots = _a.slots,
        props = _a.props;
    var computedSlots = slots();
    var children = [];

    if (computedSlots['column.header']) {
      children.push(h('tr', {
        staticClass: props.headerClass
      }, computedSlots['column.header']));
    } else if (computedSlots['row.header']) {
      children.push.apply(children, __spread(computedSlots['row.header']));
    }

    if (computedSlots['row.content'] && props.value) children.push.apply(children, __spread(computedSlots['row.content']));

    if (computedSlots['column.summary']) {
      children.push(h('tr', {
        staticClass: props.summaryClass
      }, computedSlots['column.summary']));
    } else if (computedSlots['row.summary']) {
      children.push.apply(children, __spread(computedSlots['row.summary']));
    }

    return children;
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VDataTable.sass":
/*!***************************************************!*\
  !*** ./src/components/VDataTable/VDataTable.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDataTable/VDataTable.ts":
/*!*************************************************!*\
  !*** ./src/components/VDataTable/VDataTable.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDataTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataTable.sass */ "./src/components/VDataTable/VDataTable.sass");
/* harmony import */ var _VDataTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDataTable_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VData */ "./src/components/VData/index.ts");
/* harmony import */ var _VDataIterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VDataIterator */ "./src/components/VDataIterator/index.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VDataTableHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDataTableHeader */ "./src/components/VDataTable/VDataTableHeader.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _Row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Row */ "./src/components/VDataTable/Row.ts");
/* harmony import */ var _RowGroup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RowGroup */ "./src/components/VDataTable/RowGroup.ts");
/* harmony import */ var _VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VCheckbox/VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
/* harmony import */ var _VSimpleTable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VSimpleTable */ "./src/components/VDataTable/VSimpleTable.ts");
/* harmony import */ var _MobileRow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./MobileRow */ "./src/components/VDataTable/MobileRow.ts");
/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

 // Components




 // import VVirtualTable from './VVirtualTable'






 // Mixins

 // Directives

 // Helpers






function filterFn(item, search, filter) {
  return function (header) {
    var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getObjectValueByPath"])(item, header.value);
    return header.filter ? header.filter(value, search, item) : filter(value, search, item);
  };
}

function searchTableItems(items, search, headersWithCustomFilters, headersWithoutCustomFilters, customFilter) {
  search = typeof search === 'string' ? search.trim() : null;
  return items.filter(function (item) {
    // Headers with custom filters are evaluated whether or not a search term has been provided.
    // We need to match every filter to be included in the results.
    var matchesColumnFilters = headersWithCustomFilters.every(filterFn(item, search, _util_helpers__WEBPACK_IMPORTED_MODULE_14__["defaultFilter"])); // Headers without custom filters are only filtered by the `search` property if it is defined.
    // We only need a single column to match the search term to be included in the results.

    var matchesSearchTerm = !search || headersWithoutCustomFilters.some(filterFn(item, search, customFilter));
    return matchesColumnFilters && matchesSearchTerm;
  });
}
/* @vue/component */


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_13__["default"])(_VDataIterator__WEBPACK_IMPORTED_MODULE_2__["VDataIterator"], _mixins_loadable__WEBPACK_IMPORTED_MODULE_11__["default"]).extend({
  name: 'v-data-table',
  // https://github.com/vuejs/vue/issues/6872
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_12__["default"]
  },
  props: {
    headers: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    showSelect: Boolean,
    checkboxColor: String,
    showExpand: Boolean,
    showGroupBy: Boolean,
    // TODO: Fix
    // virtualRows: Boolean,
    height: [Number, String],
    hideDefaultHeader: Boolean,
    caption: String,
    dense: Boolean,
    headerProps: Object,
    calculateWidths: Boolean,
    fixedHeader: Boolean,
    headersLength: Number,
    expandIcon: {
      type: String,
      default: '$expand'
    },
    customFilter: {
      type: Function,
      default: _util_helpers__WEBPACK_IMPORTED_MODULE_14__["defaultFilter"]
    },
    itemClass: {
      type: [String, Function],
      default: function _default() {
        return '';
      }
    },
    loaderHeight: {
      type: [Number, String],
      default: 4
    }
  },
  data: function data() {
    return {
      internalGroupBy: [],
      openCache: {},
      widths: []
    };
  },
  computed: {
    computedHeaders: function computedHeaders() {
      var _this = this;

      if (!this.headers) return [];
      var headers = this.headers.filter(function (h) {
        return h.value === undefined || !_this.internalGroupBy.find(function (v) {
          return v === h.value;
        });
      });
      var defaultHeader = {
        text: '',
        sortable: false,
        width: '1px'
      };

      if (this.showSelect) {
        var index = headers.findIndex(function (h) {
          return h.value === 'data-table-select';
        });
        if (index < 0) headers.unshift(__assign(__assign({}, defaultHeader), {
          value: 'data-table-select'
        }));else headers.splice(index, 1, __assign(__assign({}, defaultHeader), headers[index]));
      }

      if (this.showExpand) {
        var index = headers.findIndex(function (h) {
          return h.value === 'data-table-expand';
        });
        if (index < 0) headers.unshift(__assign(__assign({}, defaultHeader), {
          value: 'data-table-expand'
        }));else headers.splice(index, 1, __assign(__assign({}, defaultHeader), headers[index]));
      }

      return headers;
    },
    colspanAttrs: function colspanAttrs() {
      return this.isMobile ? undefined : {
        colspan: this.headersLength || this.computedHeaders.length
      };
    },
    columnSorters: function columnSorters() {
      return this.computedHeaders.reduce(function (acc, header) {
        if (header.sort) acc[header.value] = header.sort;
        return acc;
      }, {});
    },
    headersWithCustomFilters: function headersWithCustomFilters() {
      return this.headers.filter(function (header) {
        return header.filter && (!header.hasOwnProperty('filterable') || header.filterable === true);
      });
    },
    headersWithoutCustomFilters: function headersWithoutCustomFilters() {
      return this.headers.filter(function (header) {
        return !header.filter && (!header.hasOwnProperty('filterable') || header.filterable === true);
      });
    },
    sanitizedHeaderProps: function sanitizedHeaderProps() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["camelizeObjectKeys"])(this.headerProps);
    },
    computedItemsPerPage: function computedItemsPerPage() {
      var itemsPerPage = this.options && this.options.itemsPerPage ? this.options.itemsPerPage : this.itemsPerPage;
      var itemsPerPageOptions = this.sanitizedFooterProps.itemsPerPageOptions;

      if (itemsPerPageOptions && !itemsPerPageOptions.find(function (item) {
        return typeof item === 'number' ? item === itemsPerPage : item.value === itemsPerPage;
      })) {
        var firstOption = itemsPerPageOptions[0];
        return _typeof(firstOption) === 'object' ? firstOption.value : firstOption;
      }

      return itemsPerPage;
    }
  },
  created: function created() {
    var _this = this;

    var breakingProps = [['sort-icon', 'header-props.sort-icon'], ['hide-headers', 'hide-default-header'], ['select-all', 'show-select']];
    /* istanbul ignore next */

    breakingProps.forEach(function (_a) {
      var _b = __read(_a, 2),
          original = _b[0],
          replacement = _b[1];

      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_15__["breaking"])(original, replacement, _this);
    });
  },
  mounted: function mounted() {
    // if ((!this.sortBy || !this.sortBy.length) && (!this.options.sortBy || !this.options.sortBy.length)) {
    //   const firstSortable = this.headers.find(h => !('sortable' in h) || !!h.sortable)
    //   if (firstSortable) this.updateOptions({ sortBy: [firstSortable.value], sortDesc: [false] })
    // }
    if (this.calculateWidths) {
      window.addEventListener('resize', this.calcWidths);
      this.calcWidths();
    }
  },
  beforeDestroy: function beforeDestroy() {
    if (this.calculateWidths) {
      window.removeEventListener('resize', this.calcWidths);
    }
  },
  methods: {
    calcWidths: function calcWidths() {
      this.widths = Array.from(this.$el.querySelectorAll('th')).map(function (e) {
        return e.clientWidth;
      });
    },
    customFilterWithColumns: function customFilterWithColumns(items, search) {
      return searchTableItems(items, search, this.headersWithCustomFilters, this.headersWithoutCustomFilters, this.customFilter);
    },
    customSortWithHeaders: function customSortWithHeaders(items, sortBy, sortDesc, locale) {
      return this.customSort(items, sortBy, sortDesc, locale, this.columnSorters);
    },
    createItemProps: function createItemProps(item, index) {
      var props = _VDataIterator__WEBPACK_IMPORTED_MODULE_2__["VDataIterator"].options.methods.createItemProps.call(this, item, index);
      return Object.assign(props, {
        headers: this.computedHeaders
      });
    },
    genCaption: function genCaption(props) {
      if (this.caption) return [this.$createElement('caption', [this.caption])];
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'caption', props, true);
    },
    genColgroup: function genColgroup(props) {
      var _this = this;

      return this.$createElement('colgroup', this.computedHeaders.map(function (header) {
        return _this.$createElement('col', {
          class: {
            divider: header.divider
          }
        });
      }));
    },
    genLoading: function genLoading() {
      var th = this.$createElement('th', {
        staticClass: 'column',
        attrs: this.colspanAttrs
      }, [this.genProgress()]);
      var tr = this.$createElement('tr', {
        staticClass: 'v-data-table__progress'
      }, [th]);
      return this.$createElement('thead', [tr]);
    },
    genHeaders: function genHeaders(props) {
      var data = {
        props: __assign(__assign({}, this.sanitizedHeaderProps), {
          headers: this.computedHeaders,
          options: props.options,
          mobile: this.isMobile,
          showGroupBy: this.showGroupBy,
          checkboxColor: this.checkboxColor,
          someItems: this.someItems,
          everyItem: this.everyItem,
          singleSelect: this.singleSelect,
          disableSort: this.disableSort
        }),
        on: {
          sort: props.sort,
          group: props.group,
          'toggle-select-all': this.toggleSelectAll
        }
      }; // TODO: rename to 'head'? (thead, tbody, tfoot)

      var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'header', __assign(__assign({}, data), {
        isMobile: this.isMobile
      }))];

      if (!this.hideDefaultHeader) {
        var scopedSlots = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPrefixedScopedSlots"])('header.', this.$scopedSlots);
        children.push(this.$createElement(_VDataTableHeader__WEBPACK_IMPORTED_MODULE_4__["default"], __assign(__assign({}, data), {
          scopedSlots: scopedSlots
        })));
      }

      if (this.loading) children.push(this.genLoading());
      return children;
    },
    genEmptyWrapper: function genEmptyWrapper(content) {
      return this.$createElement('tr', {
        staticClass: 'v-data-table__empty-wrapper'
      }, [this.$createElement('td', {
        attrs: this.colspanAttrs
      }, content)]);
    },
    genItems: function genItems(items, props) {
      var empty = this.genEmpty(props.originalItemsLength, props.pagination.itemsLength);
      if (empty) return [empty];
      return props.groupedItems ? this.genGroupedRows(props.groupedItems, props) : this.genRows(items, props);
    },
    genGroupedRows: function genGroupedRows(groupedItems, props) {
      var _this = this;

      return groupedItems.map(function (group) {
        if (!_this.openCache.hasOwnProperty(group.name)) _this.$set(_this.openCache, group.name, true);

        if (_this.$scopedSlots.group) {
          return _this.$scopedSlots.group({
            group: group.name,
            options: props.options,
            isMobile: _this.isMobile,
            items: group.items,
            headers: _this.computedHeaders
          });
        } else {
          return _this.genDefaultGroupedRow(group.name, group.items, props);
        }
      });
    },
    genDefaultGroupedRow: function genDefaultGroupedRow(group, items, props) {
      var _this = this;

      var isOpen = !!this.openCache[group];
      var children = [this.$createElement('template', {
        slot: 'row.content'
      }, this.genRows(items, props))];

      var toggleFn = function toggleFn() {
        return _this.$set(_this.openCache, group, !_this.openCache[group]);
      };

      var removeFn = function removeFn() {
        return props.updateOptions({
          groupBy: [],
          groupDesc: []
        });
      };

      if (this.$scopedSlots['group.header']) {
        children.unshift(this.$createElement('template', {
          slot: 'column.header'
        }, [this.$scopedSlots['group.header']({
          group: group,
          groupBy: props.options.groupBy,
          isMobile: this.isMobile,
          items: items,
          headers: this.computedHeaders,
          isOpen: isOpen,
          toggle: toggleFn,
          remove: removeFn
        })]));
      } else {
        var toggle = this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_3__["default"], {
          staticClass: 'ma-0',
          props: {
            icon: true,
            small: true
          },
          on: {
            click: toggleFn
          }
        }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_5__["default"], [isOpen ? '$minus' : '$plus'])]);
        var remove = this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_3__["default"], {
          staticClass: 'ma-0',
          props: {
            icon: true,
            small: true
          },
          on: {
            click: removeFn
          }
        }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_5__["default"], ['$close'])]);
        var column = this.$createElement('td', {
          staticClass: 'text-start',
          attrs: this.colspanAttrs
        }, [toggle, props.options.groupBy[0] + ": " + group, remove]);
        children.unshift(this.$createElement('template', {
          slot: 'column.header'
        }, [column]));
      }

      if (this.$scopedSlots['group.summary']) {
        children.push(this.$createElement('template', {
          slot: 'column.summary'
        }, [this.$scopedSlots['group.summary']({
          group: group,
          groupBy: props.options.groupBy,
          isMobile: this.isMobile,
          items: items,
          headers: this.computedHeaders,
          isOpen: isOpen,
          toggle: toggleFn
        })]));
      }

      return this.$createElement(_RowGroup__WEBPACK_IMPORTED_MODULE_7__["default"], {
        key: group,
        props: {
          value: isOpen
        }
      }, children);
    },
    genRows: function genRows(items, props) {
      return this.$scopedSlots.item ? this.genScopedRows(items, props) : this.genDefaultRows(items, props);
    },
    genScopedRows: function genScopedRows(items, props) {
      var rows = [];

      for (var i = 0; i < items.length; i++) {
        var item = items[i];
        rows.push(this.$scopedSlots.item(__assign(__assign({}, this.createItemProps(item, i)), {
          isMobile: this.isMobile
        })));

        if (this.isExpanded(item)) {
          rows.push(this.$scopedSlots['expanded-item']({
            headers: this.computedHeaders,
            isMobile: this.isMobile,
            index: i,
            item: item
          }));
        }
      }

      return rows;
    },
    genDefaultRows: function genDefaultRows(items, props) {
      var _this = this;

      return this.$scopedSlots['expanded-item'] ? items.map(function (item, index) {
        return _this.genDefaultExpandedRow(item, index);
      }) : items.map(function (item, index) {
        return _this.genDefaultSimpleRow(item, index);
      });
    },
    genDefaultExpandedRow: function genDefaultExpandedRow(item, index) {
      var isExpanded = this.isExpanded(item);
      var classes = {
        'v-data-table__expanded v-data-table__expanded__row': isExpanded
      };
      var headerRow = this.genDefaultSimpleRow(item, index, classes);
      var expandedRow = this.$createElement('tr', {
        staticClass: 'v-data-table__expanded v-data-table__expanded__content'
      }, [this.$scopedSlots['expanded-item']({
        headers: this.computedHeaders,
        isMobile: this.isMobile,
        item: item
      })]);
      return this.$createElement(_RowGroup__WEBPACK_IMPORTED_MODULE_7__["default"], {
        props: {
          value: isExpanded
        }
      }, [this.$createElement('template', {
        slot: 'row.header'
      }, [headerRow]), this.$createElement('template', {
        slot: 'row.content'
      }, [expandedRow])]);
    },
    genDefaultSimpleRow: function genDefaultSimpleRow(item, index, classes) {
      var _this = this;

      if (classes === void 0) {
        classes = {};
      }

      var scopedSlots = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPrefixedScopedSlots"])('item.', this.$scopedSlots);
      var data = this.createItemProps(item, index);

      if (this.showSelect) {
        var slot_1 = scopedSlots['data-table-select'];
        scopedSlots['data-table-select'] = slot_1 ? function () {
          return slot_1(__assign(__assign({}, data), {
            isMobile: _this.isMobile
          }));
        } : function () {
          var _a;

          return _this.$createElement(_VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_8__["default"], {
            staticClass: 'v-data-table__checkbox',
            props: {
              value: data.isSelected,
              disabled: !_this.isSelectable(item),
              color: (_a = _this.checkboxColor) !== null && _a !== void 0 ? _a : ''
            },
            on: {
              input: function input(val) {
                return data.select(val);
              }
            }
          });
        };
      }

      if (this.showExpand) {
        var slot_2 = scopedSlots['data-table-expand'];
        scopedSlots['data-table-expand'] = slot_2 ? function () {
          return slot_2(data);
        } : function () {
          return _this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_5__["default"], {
            staticClass: 'v-data-table__expand-icon',
            class: {
              'v-data-table__expand-icon--active': data.isExpanded
            },
            on: {
              click: function click(e) {
                e.stopPropagation();
                data.expand(!data.isExpanded);
              }
            }
          }, [_this.expandIcon]);
        };
      }

      return this.$createElement(this.isMobile ? _MobileRow__WEBPACK_IMPORTED_MODULE_10__["default"] : _Row__WEBPACK_IMPORTED_MODULE_6__["default"], {
        key: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getObjectValueByPath"])(item, this.itemKey),
        class: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_16__["mergeClasses"])(__assign(__assign({}, classes), {
          'v-data-table__selected': data.isSelected
        }), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPropertyFromItem"])(item, this.itemClass)),
        props: {
          headers: this.computedHeaders,
          hideDefaultHeader: this.hideDefaultHeader,
          index: index,
          item: item,
          rtl: this.$vuetify.rtl
        },
        scopedSlots: scopedSlots,
        on: {
          // TODO: for click, the first argument should be the event, and the second argument should be data,
          // but this is a breaking change so it's for v3
          click: function click() {
            return _this.$emit('click:row', item, data);
          },
          contextmenu: function contextmenu(event) {
            return _this.$emit('contextmenu:row', event, data);
          },
          dblclick: function dblclick(event) {
            return _this.$emit('dblclick:row', event, data);
          }
        }
      });
    },
    genBody: function genBody(props) {
      var data = __assign(__assign({}, props), {
        expand: this.expand,
        headers: this.computedHeaders,
        isExpanded: this.isExpanded,
        isMobile: this.isMobile,
        isSelected: this.isSelected,
        select: this.select
      });

      if (this.$scopedSlots.body) {
        return this.$scopedSlots.body(data);
      }

      return this.$createElement('tbody', [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'body.prepend', data, true), this.genItems(props.items, props), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'body.append', data, true)]);
    },
    genFoot: function genFoot(props) {
      var _a, _b;

      return (_b = (_a = this.$scopedSlots).foot) === null || _b === void 0 ? void 0 : _b.call(_a, props);
    },
    genFooters: function genFooters(props) {
      var data = {
        props: __assign({
          options: props.options,
          pagination: props.pagination,
          itemsPerPageText: '$vuetify.dataTable.itemsPerPageText'
        }, this.sanitizedFooterProps),
        on: {
          'update:options': function updateOptions(value) {
            return props.updateOptions(value);
          }
        },
        widths: this.widths,
        headers: this.computedHeaders
      };
      var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'footer', data, true)];

      if (!this.hideDefaultFooter) {
        children.push(this.$createElement(_VDataIterator__WEBPACK_IMPORTED_MODULE_2__["VDataFooter"], __assign(__assign({}, data), {
          scopedSlots: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPrefixedScopedSlots"])('footer.', this.$scopedSlots)
        })));
      }

      return children;
    },
    genDefaultScopedSlot: function genDefaultScopedSlot(props) {
      var simpleProps = {
        height: this.height,
        fixedHeader: this.fixedHeader,
        dense: this.dense
      }; // if (this.virtualRows) {
      //   return this.$createElement(VVirtualTable, {
      //     props: Object.assign(simpleProps, {
      //       items: props.items,
      //       height: this.height,
      //       rowHeight: this.dense ? 24 : 48,
      //       headerHeight: this.dense ? 32 : 48,
      //       // TODO: expose rest of props from virtual table?
      //     }),
      //     scopedSlots: {
      //       items: ({ items }) => this.genItems(items, props) as any,
      //     },
      //   }, [
      //     this.proxySlot('body.before', [this.genCaption(props), this.genHeaders(props)]),
      //     this.proxySlot('bottom', this.genFooters(props)),
      //   ])
      // }

      return this.$createElement(_VSimpleTable__WEBPACK_IMPORTED_MODULE_9__["default"], {
        props: simpleProps
      }, [this.proxySlot('top', Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'top', __assign(__assign({}, props), {
        isMobile: this.isMobile
      }), true)), this.genCaption(props), this.genColgroup(props), this.genHeaders(props), this.genBody(props), this.genFoot(props), this.proxySlot('bottom', this.genFooters(props))]);
    },
    proxySlot: function proxySlot(slot, content) {
      return this.$createElement('template', {
        slot: slot
      }, content);
    }
  },
  render: function render() {
    var _this = this;

    return this.$createElement(_VData__WEBPACK_IMPORTED_MODULE_1__["VData"], {
      props: __assign(__assign({}, this.$props), {
        customFilter: this.customFilterWithColumns,
        customSort: this.customSortWithHeaders,
        itemsPerPage: this.computedItemsPerPage
      }),
      on: {
        'update:options': function updateOptions(v, old) {
          _this.internalGroupBy = v.groupBy || [];
          !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["deepEqual"])(v, old) && _this.$emit('update:options', v);
        },
        'update:page': function updatePage(v) {
          return _this.$emit('update:page', v);
        },
        'update:items-per-page': function updateItemsPerPage(v) {
          return _this.$emit('update:items-per-page', v);
        },
        'update:sort-by': function updateSortBy(v) {
          return _this.$emit('update:sort-by', v);
        },
        'update:sort-desc': function updateSortDesc(v) {
          return _this.$emit('update:sort-desc', v);
        },
        'update:group-by': function updateGroupBy(v) {
          return _this.$emit('update:group-by', v);
        },
        'update:group-desc': function updateGroupDesc(v) {
          return _this.$emit('update:group-desc', v);
        },
        pagination: function pagination(v, old) {
          return !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["deepEqual"])(v, old) && _this.$emit('pagination', v);
        },
        'current-items': function currentItems(v) {
          _this.internalCurrentItems = v;

          _this.$emit('current-items', v);
        },
        'page-count': function pageCount(v) {
          return _this.$emit('page-count', v);
        }
      },
      scopedSlots: {
        default: this.genDefaultScopedSlot
      }
    });
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VDataTableHeader.sass":
/*!*********************************************************!*\
  !*** ./src/components/VDataTable/VDataTableHeader.sass ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDataTable/VDataTableHeader.ts":
/*!*******************************************************!*\
  !*** ./src/components/VDataTable/VDataTableHeader.ts ***!
  \*******************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDataTableHeader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataTableHeader.sass */ "./src/components/VDataTable/VDataTableHeader.sass");
/* harmony import */ var _VDataTableHeader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDataTableHeader_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VDataTableHeaderMobile__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTableHeaderMobile */ "./src/components/VDataTable/VDataTableHeaderMobile.ts");
/* harmony import */ var _VDataTableHeaderDesktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDataTableHeaderDesktop */ "./src/components/VDataTable/VDataTableHeaderDesktop.ts");
/* harmony import */ var _mixins_header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mixins/header */ "./src/components/VDataTable/mixins/header.ts");
/* harmony import */ var _util_dedupeModelListeners__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/dedupeModelListeners */ "./src/util/dedupeModelListeners.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_rebuildFunctionalSlots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/rebuildFunctionalSlots */ "./src/util/rebuildFunctionalSlots.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_7__);
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components


 // Mixins

 // Utilities



 // Types


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_7___default.a.extend({
  name: 'v-data-table-header',
  functional: true,
  props: __assign(__assign({}, _mixins_header__WEBPACK_IMPORTED_MODULE_3__["default"].options.props), {
    mobile: Boolean
  }),
  render: function render(h, _a) {
    var props = _a.props,
        data = _a.data,
        slots = _a.slots;
    Object(_util_dedupeModelListeners__WEBPACK_IMPORTED_MODULE_4__["default"])(data);
    var children = Object(_util_rebuildFunctionalSlots__WEBPACK_IMPORTED_MODULE_6__["default"])(slots(), h);
    data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_5__["default"])(data, {
      props: props
    });

    if (props.mobile) {
      return h(_VDataTableHeaderMobile__WEBPACK_IMPORTED_MODULE_1__["default"], data, children);
    } else {
      return h(_VDataTableHeaderDesktop__WEBPACK_IMPORTED_MODULE_2__["default"], data, children);
    }
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VDataTableHeaderDesktop.ts":
/*!**************************************************************!*\
  !*** ./src/components/VDataTable/VDataTableHeaderDesktop.ts ***!
  \**************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _mixins_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mixins/header */ "./src/components/VDataTable/mixins/header.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};




/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_header__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
  name: 'v-data-table-header-desktop',
  methods: {
    genGroupByToggle: function genGroupByToggle(header) {
      var _this = this;

      return this.$createElement('span', {
        on: {
          click: function click(e) {
            e.stopPropagation();

            _this.$emit('group', header.value);
          }
        }
      }, ['group']);
    },
    getAria: function getAria(beingSorted, isDesc) {
      var _this = this;

      var $t = function $t(key) {
        return _this.$vuetify.lang.t("$vuetify.dataTable.ariaLabel." + key);
      };

      var ariaSort = 'none';
      var ariaLabel = [$t('sortNone'), $t('activateAscending')];

      if (!beingSorted) {
        return {
          ariaSort: ariaSort,
          ariaLabel: ariaLabel.join(' ')
        };
      }

      if (isDesc) {
        ariaSort = 'descending';
        ariaLabel = [$t('sortDescending'), $t(this.options.mustSort ? 'activateAscending' : 'activateNone')];
      } else {
        ariaSort = 'ascending';
        ariaLabel = [$t('sortAscending'), $t('activateDescending')];
      }

      return {
        ariaSort: ariaSort,
        ariaLabel: ariaLabel.join(' ')
      };
    },
    genHeader: function genHeader(header) {
      var _this = this;

      var data = {
        attrs: {
          role: 'columnheader',
          scope: 'col',
          'aria-label': header.text || ''
        },
        style: {
          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(header.width),
          minWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(header.width)
        },
        class: __spread(["text-" + (header.align || 'start')], Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["wrapInArray"])(header.class), [header.divider && 'v-data-table__divider']),
        on: {}
      };
      var children = [];

      if (header.value === 'data-table-select' && !this.singleSelect) {
        return this.$createElement('th', data, [this.genSelectAll()]);
      }

      children.push(this.$scopedSlots[header.value] ? this.$scopedSlots[header.value]({
        header: header
      }) : this.$createElement('span', [header.text]));

      if (!this.disableSort && (header.sortable || !header.hasOwnProperty('sortable'))) {
        data.on.click = function () {
          return _this.$emit('sort', header.value);
        };

        var sortIndex = this.options.sortBy.findIndex(function (k) {
          return k === header.value;
        });
        var beingSorted = sortIndex >= 0;
        var isDesc = this.options.sortDesc[sortIndex];
        data.class.push('sortable');

        var _a = this.getAria(beingSorted, isDesc),
            ariaLabel = _a.ariaLabel,
            ariaSort = _a.ariaSort;

        data.attrs['aria-label'] += "" + (header.text ? ': ' : '') + ariaLabel;
        data.attrs['aria-sort'] = ariaSort;

        if (beingSorted) {
          data.class.push('active');
          data.class.push(isDesc ? 'desc' : 'asc');
        }

        if (header.align === 'end') children.unshift(this.genSortIcon());else children.push(this.genSortIcon());

        if (this.options.multiSort && beingSorted) {
          children.push(this.$createElement('span', {
            class: 'v-data-table-header__sort-badge'
          }, [String(sortIndex + 1)]));
        }
      }

      if (this.showGroupBy && header.groupable !== false) children.push(this.genGroupByToggle(header));
      return this.$createElement('th', data, children);
    }
  },
  render: function render() {
    var _this = this;

    return this.$createElement('thead', {
      staticClass: 'v-data-table-header'
    }, [this.$createElement('tr', this.headers.map(function (header) {
      return _this.genHeader(header);
    }))]);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VDataTableHeaderMobile.ts":
/*!*************************************************************!*\
  !*** ./src/components/VDataTable/VDataTableHeaderMobile.ts ***!
  \*************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VChip */ "./src/components/VChip/index.ts");
/* harmony import */ var _mixins_header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mixins/header */ "./src/components/VDataTable/mixins/header.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};






/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_header__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-data-table-header-mobile',
  props: {
    sortByText: {
      type: String,
      default: '$vuetify.dataTable.sortBy'
    }
  },
  methods: {
    genSortChip: function genSortChip(props) {
      var _this = this;

      var children = [props.item.text];
      var sortIndex = this.options.sortBy.findIndex(function (k) {
        return k === props.item.value;
      });
      var beingSorted = sortIndex >= 0;
      var isDesc = this.options.sortDesc[sortIndex];
      children.push(this.$createElement('div', {
        staticClass: 'v-chip__close',
        class: {
          sortable: true,
          active: beingSorted,
          asc: beingSorted && !isDesc,
          desc: beingSorted && isDesc
        }
      }, [this.genSortIcon()]));
      return this.$createElement(_VChip__WEBPACK_IMPORTED_MODULE_2__["default"], {
        staticClass: 'sortable',
        on: {
          click: function click(e) {
            e.stopPropagation();

            _this.$emit('sort', props.item.value);
          }
        }
      }, children);
    },
    genSortSelect: function genSortSelect(items) {
      var _this = this;

      return this.$createElement(_VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          label: this.$vuetify.lang.t(this.sortByText),
          items: items,
          hideDetails: true,
          multiple: this.options.multiSort,
          value: this.options.multiSort ? this.options.sortBy : this.options.sortBy[0],
          menuProps: {
            closeOnContentClick: true
          }
        },
        on: {
          change: function change(v) {
            return _this.$emit('sort', v);
          }
        },
        scopedSlots: {
          selection: function selection(props) {
            return _this.genSortChip(props);
          }
        }
      });
    }
  },
  render: function render(h) {
    var children = [];
    var header = this.headers.find(function (h) {
      return h.value === 'data-table-select';
    });

    if (header && !this.singleSelect) {
      children.push(this.$createElement('div', {
        class: __spread(['v-data-table-header-mobile__select'], Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["wrapInArray"])(header.class)),
        attrs: {
          width: header.width
        }
      }, [this.genSelectAll()]));
    }

    var sortHeaders = this.headers.filter(function (h) {
      return h.sortable !== false && h.value !== 'data-table-select';
    }).map(function (h) {
      return {
        text: h.text,
        value: h.value
      };
    });

    if (!this.disableSort && sortHeaders.length) {
      children.push(this.genSortSelect(sortHeaders));
    }

    var th = h('th', [h('div', {
      staticClass: 'v-data-table-header-mobile__wrapper'
    }, children)]);
    var tr = h('tr', [th]);
    return h('thead', {
      staticClass: 'v-data-table-header v-data-table-header-mobile'
    }, [tr]);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VEditDialog.sass":
/*!****************************************************!*\
  !*** ./src/components/VDataTable/VEditDialog.sass ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDataTable/VEditDialog.ts":
/*!**************************************************!*\
  !*** ./src/components/VDataTable/VEditDialog.ts ***!
  \**************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VEditDialog_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VEditDialog.sass */ "./src/components/VDataTable/VEditDialog.sass");
/* harmony import */ var _VEditDialog_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VEditDialog_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/returnable */ "./src/mixins/returnable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VMenu */ "./src/components/VMenu/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Styles
 // Mixins


 // Utils

 // Component




/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_returnable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-edit-dialog',
  props: {
    cancelText: {
      default: 'Cancel'
    },
    large: Boolean,
    eager: Boolean,
    persistent: Boolean,
    saveText: {
      default: 'Save'
    },
    transition: {
      type: String,
      default: 'slide-x-reverse-transition'
    }
  },
  data: function data() {
    return {
      isActive: false
    };
  },
  watch: {
    isActive: function isActive(val) {
      if (val) {
        this.$emit('open');
        setTimeout(this.focus, 50); // Give DOM time to paint
      } else {
        this.$emit('close');
      }
    }
  },
  methods: {
    cancel: function cancel() {
      this.isActive = false;
      this.$emit('cancel');
    },
    focus: function focus() {
      var input = this.$refs.content.querySelector('input');
      input && input.focus();
    },
    genButton: function genButton(fn, text) {
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_4__["default"], {
        props: {
          text: true,
          color: 'primary',
          light: true
        },
        on: {
          click: fn
        }
      }, text);
    },
    genActions: function genActions() {
      var _this = this;

      return this.$createElement('div', {
        class: 'v-small-dialog__actions'
      }, [this.genButton(this.cancel, this.cancelText), this.genButton(function () {
        _this.save(_this.returnValue);

        _this.$emit('save');
      }, this.saveText)]);
    },
    genContent: function genContent() {
      var _this = this;

      return this.$createElement('div', {
        staticClass: 'v-small-dialog__content',
        on: {
          keydown: function keydown(e) {
            e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].esc && _this.cancel();

            if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].enter) {
              _this.save(_this.returnValue);

              _this.$emit('save');
            }
          }
        },
        ref: 'content'
      }, [this.$slots.input]);
    }
  },
  render: function render(h) {
    var _this = this;

    return h(_VMenu__WEBPACK_IMPORTED_MODULE_5__["default"], {
      staticClass: 'v-small-dialog',
      class: this.themeClasses,
      props: {
        contentClass: 'v-small-dialog__menu-content',
        transition: this.transition,
        origin: 'top right',
        right: true,
        value: this.isActive,
        closeOnClick: !this.persistent,
        closeOnContentClick: false,
        eager: this.eager,
        light: this.light,
        dark: this.dark
      },
      on: {
        input: function input(val) {
          return _this.isActive = val;
        }
      },
      scopedSlots: {
        activator: function activator(_a) {
          var on = _a.on;
          return h('div', {
            staticClass: 'v-small-dialog__activator',
            on: on
          }, [h('span', {
            staticClass: 'v-small-dialog__activator__content'
          }, _this.$slots.default)]);
        }
      }
    }, [this.genContent(), this.large ? this.genActions() : null]);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VSimpleTable.sass":
/*!*****************************************************!*\
  !*** ./src/components/VDataTable/VSimpleTable.sass ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDataTable/VSimpleTable.ts":
/*!***************************************************!*\
  !*** ./src/components/VDataTable/VSimpleTable.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSimpleTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSimpleTable.sass */ "./src/components/VDataTable/VSimpleTable.sass");
/* harmony import */ var _VSimpleTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSimpleTable_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};





/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-simple-table',
  props: {
    dense: Boolean,
    fixedHeader: Boolean,
    height: [Number, String]
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-data-table--dense': this.dense,
        'v-data-table--fixed-height': !!this.height && !this.fixedHeader,
        'v-data-table--fixed-header': this.fixedHeader,
        'v-data-table--has-top': !!this.$slots.top,
        'v-data-table--has-bottom': !!this.$slots.bottom
      }, this.themeClasses);
    }
  },
  methods: {
    genWrapper: function genWrapper() {
      return this.$slots.wrapper || this.$createElement('div', {
        staticClass: 'v-data-table__wrapper',
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.height)
        }
      }, [this.$createElement('table', this.$slots.default)]);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-data-table',
      class: this.classes
    }, [this.$slots.top, this.genWrapper(), this.$slots.bottom]);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/VVirtualTable.sass":
/*!******************************************************!*\
  !*** ./src/components/VDataTable/VVirtualTable.sass ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDataTable/VVirtualTable.ts":
/*!****************************************************!*\
  !*** ./src/components/VDataTable/VVirtualTable.ts ***!
  \****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VVirtualTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualTable.sass */ "./src/components/VDataTable/VVirtualTable.sass");
/* harmony import */ var _VVirtualTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VVirtualTable_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSimpleTable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSimpleTable */ "./src/components/VDataTable/VSimpleTable.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
 // Components


 // Utiltiies

 // Types

var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VSimpleTable__WEBPACK_IMPORTED_MODULE_1__["default"]);
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-virtual-table',
  props: {
    chunkSize: {
      type: Number,
      default: 25
    },
    headerHeight: {
      type: Number,
      default: 48
    },
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    rowHeight: {
      type: Number,
      default: 48
    }
  },
  data: function data() {
    return {
      scrollTop: 0,
      oldChunk: 0,
      scrollDebounce: null,
      invalidateCache: false
    };
  },
  computed: {
    itemsLength: function itemsLength() {
      return this.items.length;
    },
    totalHeight: function totalHeight() {
      return this.itemsLength * this.rowHeight + this.headerHeight;
    },
    topIndex: function topIndex() {
      return Math.floor(this.scrollTop / this.rowHeight);
    },
    chunkIndex: function chunkIndex() {
      return Math.floor(this.topIndex / this.chunkSize);
    },
    startIndex: function startIndex() {
      return Math.max(0, this.chunkIndex * this.chunkSize - this.chunkSize);
    },
    offsetTop: function offsetTop() {
      return Math.max(0, this.startIndex * this.rowHeight);
    },
    stopIndex: function stopIndex() {
      return Math.min(this.startIndex + this.chunkSize * 3, this.itemsLength);
    },
    offsetBottom: function offsetBottom() {
      return Math.max(0, (this.itemsLength - this.stopIndex - this.startIndex) * this.rowHeight);
    }
  },
  watch: {
    chunkIndex: function chunkIndex(newValue, oldValue) {
      this.oldChunk = oldValue;
    },
    items: function items() {
      this.cachedItems = null;
      this.$refs.table.scrollTop = 0;
    }
  },
  created: function created() {
    this.cachedItems = null;
  },
  mounted: function mounted() {
    this.scrollDebounce = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["debounce"])(this.onScroll, 50);
    this.$refs.table.addEventListener('scroll', this.scrollDebounce, {
      passive: true
    });
  },
  beforeDestroy: function beforeDestroy() {
    this.$refs.table.removeEventListener('scroll', this.scrollDebounce);
  },
  methods: {
    createStyleHeight: function createStyleHeight(height) {
      return {
        height: height + "px"
      };
    },
    genBody: function genBody() {
      if (this.cachedItems === null || this.chunkIndex !== this.oldChunk) {
        this.cachedItems = this.genItems();
        this.oldChunk = this.chunkIndex;
      }

      return this.$createElement('tbody', [this.$createElement('tr', {
        style: this.createStyleHeight(this.offsetTop)
      }), this.cachedItems, this.$createElement('tr', {
        style: this.createStyleHeight(this.offsetBottom)
      })]);
    },
    genItems: function genItems() {
      return this.$scopedSlots.items({
        items: this.items.slice(this.startIndex, this.stopIndex)
      });
    },
    onScroll: function onScroll(e) {
      var target = e.target;
      this.scrollTop = target.scrollTop;
    },
    genTable: function genTable() {
      return this.$createElement('div', {
        ref: 'table',
        staticClass: 'v-virtual-table__table'
      }, [this.$createElement('table', [this.$slots['body.before'], this.genBody(), this.$slots['body.after']])]);
    },
    genWrapper: function genWrapper() {
      return this.$createElement('div', {
        staticClass: 'v-virtual-table__wrapper',
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.height)
        }
      }, [this.genTable()]);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-data-table v-virtual-table',
      class: this.classes
    }, [this.$slots.top, this.genWrapper(), this.$slots.bottom]);
  }
}));

/***/ }),

/***/ "./src/components/VDataTable/index.ts":
/*!********************************************!*\
  !*** ./src/components/VDataTable/index.ts ***!
  \********************************************/
/*! exports provided: VDataTable, VEditDialog, VTableOverflow, VDataTableHeader, VSimpleTable, VVirtualTable, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTableOverflow", function() { return VTableOverflow; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _VDataTable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTable */ "./src/components/VDataTable/VDataTable.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VDataTableHeader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDataTableHeader */ "./src/components/VDataTable/VDataTableHeader.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTableHeader", function() { return _VDataTableHeader__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VEditDialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VEditDialog */ "./src/components/VDataTable/VEditDialog.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VEditDialog", function() { return _VEditDialog__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _VSimpleTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VSimpleTable */ "./src/components/VDataTable/VSimpleTable.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleTable", function() { return _VSimpleTable__WEBPACK_IMPORTED_MODULE_4__["default"]; });

/* harmony import */ var _VVirtualTable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VVirtualTable */ "./src/components/VDataTable/VVirtualTable.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualTable", function() { return _VVirtualTable__WEBPACK_IMPORTED_MODULE_5__["default"]; });







var VTableOverflow = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-table__overflow');

/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VDataTable: _VDataTable__WEBPACK_IMPORTED_MODULE_1__["default"],
    VDataTableHeader: _VDataTableHeader__WEBPACK_IMPORTED_MODULE_2__["default"],
    VEditDialog: _VEditDialog__WEBPACK_IMPORTED_MODULE_3__["default"],
    VTableOverflow: VTableOverflow,
    VSimpleTable: _VSimpleTable__WEBPACK_IMPORTED_MODULE_4__["default"],
    VVirtualTable: _VVirtualTable__WEBPACK_IMPORTED_MODULE_5__["default"]
  }
});

/***/ }),

/***/ "./src/components/VDataTable/mixins/header.ts":
/*!****************************************************!*\
  !*** ./src/components/VDataTable/mixins/header.ts ***!
  \****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../VCheckbox/VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};





/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])().extend({
  // https://github.com/vuejs/vue/issues/6872
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  props: {
    headers: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    options: {
      type: Object,
      default: function _default() {
        return {
          page: 1,
          itemsPerPage: 10,
          sortBy: [],
          sortDesc: [],
          groupBy: [],
          groupDesc: [],
          multiSort: false,
          mustSort: false
        };
      }
    },
    checkboxColor: String,
    sortIcon: {
      type: String,
      default: '$sort'
    },
    everyItem: Boolean,
    someItems: Boolean,
    showGroupBy: Boolean,
    singleSelect: Boolean,
    disableSort: Boolean
  },
  methods: {
    genSelectAll: function genSelectAll() {
      var _this = this;

      var _a;

      var data = {
        props: {
          value: this.everyItem,
          indeterminate: !this.everyItem && this.someItems,
          color: (_a = this.checkboxColor) !== null && _a !== void 0 ? _a : ''
        },
        on: {
          input: function input(v) {
            return _this.$emit('toggle-select-all', v);
          }
        }
      };

      if (this.$scopedSlots['data-table-select']) {
        return this.$scopedSlots['data-table-select'](data);
      }

      return this.$createElement(_VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__["default"], __assign({
        staticClass: 'v-data-table__checkbox'
      }, data));
    },
    genSortIcon: function genSortIcon() {
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"], {
        staticClass: 'v-data-table-header__icon',
        props: {
          size: 18
        }
      }, [this.sortIcon]);
    }
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/VDatePicker.ts":
/*!***************************************************!*\
  !*** ./src/components/VDatePicker/VDatePicker.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerTitle */ "./src/components/VDatePicker/VDatePickerTitle.ts");
/* harmony import */ var _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerHeader */ "./src/components/VDatePicker/VDatePickerHeader.ts");
/* harmony import */ var _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDatePickerDateTable */ "./src/components/VDatePicker/VDatePickerDateTable.ts");
/* harmony import */ var _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDatePickerMonthTable */ "./src/components/VDatePicker/VDatePickerMonthTable.ts");
/* harmony import */ var _VDatePickerYears__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDatePickerYears */ "./src/components/VDatePicker/VDatePickerYears.ts");
/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/localable */ "./src/mixins/localable/index.ts");
/* harmony import */ var _mixins_picker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/picker */ "./src/mixins/picker/index.ts");
/* harmony import */ var _util_isDateAllowed__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/isDateAllowed */ "./src/components/VDatePicker/util/isDateAllowed.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _VCalendar_util_timestamp__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VCalendar/util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Components






 // Mixins


 // Utils







/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_localable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_picker__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-date-picker',
  props: {
    activePicker: String,
    allowedDates: Function,
    // Function formatting the day in date picker table
    dayFormat: Function,
    disabled: Boolean,
    events: {
      type: [Array, Function, Object],
      default: function _default() {
        return null;
      }
    },
    eventColor: {
      type: [Array, Function, Object, String],
      default: function _default() {
        return 'warning';
      }
    },
    firstDayOfWeek: {
      type: [String, Number],
      default: 0
    },
    // Function formatting the tableDate in the day/month table header
    headerDateFormat: Function,
    localeFirstDayOfYear: {
      type: [String, Number],
      default: 0
    },
    max: String,
    min: String,
    // Function formatting month in the months table
    monthFormat: Function,
    multiple: Boolean,
    nextIcon: {
      type: String,
      default: '$next'
    },
    nextMonthAriaLabel: {
      type: String,
      default: '$vuetify.datePicker.nextMonthAriaLabel'
    },
    nextYearAriaLabel: {
      type: String,
      default: '$vuetify.datePicker.nextYearAriaLabel'
    },
    pickerDate: String,
    prevIcon: {
      type: String,
      default: '$prev'
    },
    prevMonthAriaLabel: {
      type: String,
      default: '$vuetify.datePicker.prevMonthAriaLabel'
    },
    prevYearAriaLabel: {
      type: String,
      default: '$vuetify.datePicker.prevYearAriaLabel'
    },
    range: Boolean,
    reactive: Boolean,
    readonly: Boolean,
    scrollable: Boolean,
    showCurrent: {
      type: [Boolean, String],
      default: true
    },
    selectedItemsText: {
      type: String,
      default: '$vuetify.datePicker.itemsSelected'
    },
    showAdjacentMonths: Boolean,
    showWeek: Boolean,
    // Function formatting currently selected date in the picker title
    titleDateFormat: Function,
    type: {
      type: String,
      default: 'date',
      validator: function validator(type) {
        return ['date', 'month'].includes(type);
      }
    },
    value: [Array, String],
    weekdayFormat: Function,
    // Function formatting the year in table header and pickup title
    yearFormat: Function,
    yearIcon: String
  },
  data: function data() {
    var _this = this;

    var now = new Date();
    return {
      internalActivePicker: this.type.toUpperCase(),
      inputDay: null,
      inputMonth: null,
      inputYear: null,
      isReversing: false,
      now: now,
      // tableDate is a string in 'YYYY' / 'YYYY-M' format (leading zero for month is not required)
      tableDate: function () {
        if (_this.pickerDate) {
          return _this.pickerDate;
        }

        var multipleValue = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["wrapInArray"])(_this.value);
        var date = multipleValue[multipleValue.length - 1] || (typeof _this.showCurrent === 'string' ? _this.showCurrent : now.getFullYear() + "-" + (now.getMonth() + 1));
        return Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(date, _this.type === 'date' ? 'month' : 'year');
      }()
    };
  },
  computed: {
    multipleValue: function multipleValue() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["wrapInArray"])(this.value);
    },
    isMultiple: function isMultiple() {
      return this.multiple || this.range;
    },
    lastValue: function lastValue() {
      return this.isMultiple ? this.multipleValue[this.multipleValue.length - 1] : this.value;
    },
    selectedMonths: function selectedMonths() {
      if (!this.value || this.type === 'month') {
        return this.value;
      } else if (this.isMultiple) {
        return this.multipleValue.map(function (val) {
          return val.substr(0, 7);
        });
      } else {
        return this.value.substr(0, 7);
      }
    },
    current: function current() {
      if (this.showCurrent === true) {
        return Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.now.getFullYear() + "-" + (this.now.getMonth() + 1) + "-" + this.now.getDate(), this.type);
      }

      return this.showCurrent || null;
    },
    inputDate: function inputDate() {
      return this.type === 'date' ? this.inputYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.inputMonth + 1) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.inputDay) : this.inputYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.inputMonth + 1);
    },
    tableMonth: function tableMonth() {
      return Number((this.pickerDate || this.tableDate).split('-')[1]) - 1;
    },
    tableYear: function tableYear() {
      return Number((this.pickerDate || this.tableDate).split('-')[0]);
    },
    minMonth: function minMonth() {
      return this.min ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.min, 'month') : null;
    },
    maxMonth: function maxMonth() {
      return this.max ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.max, 'month') : null;
    },
    minYear: function minYear() {
      return this.min ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.min, 'year') : null;
    },
    maxYear: function maxYear() {
      return this.max ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.max, 'year') : null;
    },
    formatters: function formatters() {
      return {
        year: this.yearFormat || Object(_util__WEBPACK_IMPORTED_MODULE_12__["createNativeLocaleFormatter"])(this.currentLocale, {
          year: 'numeric',
          timeZone: 'UTC'
        }, {
          length: 4
        }),
        titleDate: this.titleDateFormat || (this.isMultiple ? this.defaultTitleMultipleDateFormatter : this.defaultTitleDateFormatter)
      };
    },
    defaultTitleMultipleDateFormatter: function defaultTitleMultipleDateFormatter() {
      var _this = this;

      return function (dates) {
        if (!dates.length) {
          return '-';
        }

        if (dates.length === 1) {
          return _this.defaultTitleDateFormatter(dates[0]);
        }

        return _this.$vuetify.lang.t(_this.selectedItemsText, dates.length);
      };
    },
    defaultTitleDateFormatter: function defaultTitleDateFormatter() {
      var titleFormats = {
        year: {
          year: 'numeric',
          timeZone: 'UTC'
        },
        month: {
          month: 'long',
          timeZone: 'UTC'
        },
        date: {
          weekday: 'short',
          month: 'short',
          day: 'numeric',
          timeZone: 'UTC'
        }
      };
      var titleDateFormatter = Object(_util__WEBPACK_IMPORTED_MODULE_12__["createNativeLocaleFormatter"])(this.currentLocale, titleFormats[this.type], {
        start: 0,
        length: {
          date: 10,
          month: 7,
          year: 4
        }[this.type]
      });

      var landscapeFormatter = function landscapeFormatter(date) {
        return titleDateFormatter(date).replace(/([^\d\s])([\d])/g, function (match, nonDigit, digit) {
          return nonDigit + " " + digit;
        }).replace(', ', ',<br>');
      };

      return this.landscape ? landscapeFormatter : titleDateFormatter;
    }
  },
  watch: {
    internalActivePicker: {
      immediate: true,
      handler: function handler(val) {
        this.$emit('update:active-picker', val);
      }
    },
    activePicker: function activePicker(val) {
      this.internalActivePicker = val;
    },
    tableDate: function tableDate(val, prev) {
      // Make a ISO 8601 strings from val and prev for comparision, otherwise it will incorrectly
      // compare for example '2000-9' and '2000-10'
      var sanitizeType = this.type === 'month' ? 'year' : 'month';
      this.isReversing = Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(val, sanitizeType) < Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(prev, sanitizeType);
      this.$emit('update:picker-date', val);
    },
    pickerDate: function pickerDate(val) {
      if (val) {
        this.tableDate = val;
      } else if (this.lastValue && this.type === 'date') {
        this.tableDate = Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.lastValue, 'month');
      } else if (this.lastValue && this.type === 'month') {
        this.tableDate = Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.lastValue, 'year');
      }
    },
    value: function value(newValue, oldValue) {
      this.checkMultipleProp();
      this.setInputDate();

      if (!this.isMultiple && this.value && !this.pickerDate || this.isMultiple && this.multipleValue.length && (!oldValue || !oldValue.length) && !this.pickerDate) {
        this.tableDate = Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.inputDate, this.type === 'month' ? 'year' : 'month');
      }
    },
    type: function type(_type) {
      this.internalActivePicker = _type.toUpperCase();

      if (this.value && this.value.length) {
        var output = this.multipleValue.map(function (val) {
          return Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(val, _type);
        }).filter(this.isDateAllowed);
        this.$emit('input', this.isMultiple ? output : output[0]);
      }
    }
  },
  created: function created() {
    this.checkMultipleProp();

    if (this.pickerDate !== this.tableDate) {
      this.$emit('update:picker-date', this.tableDate);
    }

    this.setInputDate();
  },
  methods: {
    emitInput: function emitInput(newInput) {
      if (this.range) {
        if (this.multipleValue.length !== 1) {
          this.$emit('input', [newInput]);
        } else {
          var output_1 = [this.multipleValue[0], newInput];
          this.$emit('input', output_1);
          this.$emit('change', output_1);
        }

        return;
      }

      var output = this.multiple ? this.multipleValue.indexOf(newInput) === -1 ? this.multipleValue.concat([newInput]) : this.multipleValue.filter(function (x) {
        return x !== newInput;
      }) : newInput;
      this.$emit('input', output);
      this.multiple || this.$emit('change', newInput);
    },
    checkMultipleProp: function checkMultipleProp() {
      if (this.value == null) return;
      var valueType = this.value.constructor.name;
      var expected = this.isMultiple ? 'Array' : 'String';

      if (valueType !== expected) {
        Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["consoleWarn"])("Value must be " + (this.isMultiple ? 'an' : 'a') + " " + expected + ", got " + valueType, this);
      }
    },
    isDateAllowed: function isDateAllowed(value) {
      return Object(_util_isDateAllowed__WEBPACK_IMPORTED_MODULE_7__["default"])(value, this.min, this.max, this.allowedDates);
    },
    yearClick: function yearClick(value) {
      this.inputYear = value;

      if (this.type === 'month') {
        this.tableDate = "" + value;
      } else {
        this.tableDate = value + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])((this.tableMonth || 0) + 1);
      }

      this.internalActivePicker = 'MONTH';

      if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {
        this.$emit('input', this.inputDate);
      }
    },
    monthClick: function monthClick(value) {
      this.inputYear = parseInt(value.split('-')[0], 10);
      this.inputMonth = parseInt(value.split('-')[1], 10) - 1;

      if (this.type === 'date') {
        if (this.inputDay) {
          this.inputDay = Math.min(this.inputDay, Object(_VCalendar_util_timestamp__WEBPACK_IMPORTED_MODULE_10__["daysInMonth"])(this.inputYear, this.inputMonth + 1));
        }

        this.tableDate = value;
        this.internalActivePicker = 'DATE';

        if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {
          this.$emit('input', this.inputDate);
        }
      } else {
        this.emitInput(this.inputDate);
      }
    },
    dateClick: function dateClick(value) {
      this.inputYear = parseInt(value.split('-')[0], 10);
      this.inputMonth = parseInt(value.split('-')[1], 10) - 1;
      this.inputDay = parseInt(value.split('-')[2], 10);
      this.emitInput(this.inputDate);
    },
    genPickerTitle: function genPickerTitle() {
      var _this = this;

      return this.$createElement(_VDatePickerTitle__WEBPACK_IMPORTED_MODULE_0__["default"], {
        props: {
          date: this.value ? this.formatters.titleDate(this.isMultiple ? this.multipleValue : this.value) : '',
          disabled: this.disabled,
          readonly: this.readonly,
          selectingYear: this.internalActivePicker === 'YEAR',
          year: this.formatters.year(this.multipleValue.length ? "" + this.inputYear : this.tableDate),
          yearIcon: this.yearIcon,
          value: this.multipleValue[0]
        },
        slot: 'title',
        on: {
          'update:selecting-year': function updateSelectingYear(value) {
            return _this.internalActivePicker = value ? 'YEAR' : _this.type.toUpperCase();
          }
        }
      });
    },
    genTableHeader: function genTableHeader() {
      var _this = this;

      return this.$createElement(_VDatePickerHeader__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          nextIcon: this.nextIcon,
          color: this.color,
          dark: this.dark,
          disabled: this.disabled,
          format: this.headerDateFormat,
          light: this.light,
          locale: this.locale,
          min: this.internalActivePicker === 'DATE' ? this.minMonth : this.minYear,
          max: this.internalActivePicker === 'DATE' ? this.maxMonth : this.maxYear,
          nextAriaLabel: this.internalActivePicker === 'DATE' ? this.nextMonthAriaLabel : this.nextYearAriaLabel,
          prevAriaLabel: this.internalActivePicker === 'DATE' ? this.prevMonthAriaLabel : this.prevYearAriaLabel,
          prevIcon: this.prevIcon,
          readonly: this.readonly,
          value: this.internalActivePicker === 'DATE' ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableMonth + 1) : "" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4)
        },
        on: {
          toggle: function toggle() {
            return _this.internalActivePicker = _this.internalActivePicker === 'DATE' ? 'MONTH' : 'YEAR';
          },
          input: function input(value) {
            return _this.tableDate = value;
          }
        }
      });
    },
    genDateTable: function genDateTable() {
      var _this = this;

      return this.$createElement(_VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          allowedDates: this.allowedDates,
          color: this.color,
          current: this.current,
          dark: this.dark,
          disabled: this.disabled,
          events: this.events,
          eventColor: this.eventColor,
          firstDayOfWeek: this.firstDayOfWeek,
          format: this.dayFormat,
          light: this.light,
          locale: this.locale,
          localeFirstDayOfYear: this.localeFirstDayOfYear,
          min: this.min,
          max: this.max,
          range: this.range,
          readonly: this.readonly,
          scrollable: this.scrollable,
          showAdjacentMonths: this.showAdjacentMonths,
          showWeek: this.showWeek,
          tableDate: Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableMonth + 1),
          value: this.value,
          weekdayFormat: this.weekdayFormat
        },
        ref: 'table',
        on: __assign({
          input: this.dateClick,
          'update:table-date': function updateTableDate(value) {
            return _this.tableDate = value;
          }
        }, Object(_util__WEBPACK_IMPORTED_MODULE_12__["createItemTypeListeners"])(this, ':date'))
      });
    },
    genMonthTable: function genMonthTable() {
      var _this = this;

      return this.$createElement(_VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_3__["default"], {
        props: {
          allowedDates: this.type === 'month' ? this.allowedDates : null,
          color: this.color,
          current: this.current ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["sanitizeDateString"])(this.current, 'month') : null,
          dark: this.dark,
          disabled: this.disabled,
          events: this.type === 'month' ? this.events : null,
          eventColor: this.type === 'month' ? this.eventColor : null,
          format: this.monthFormat,
          light: this.light,
          locale: this.locale,
          min: this.minMonth,
          max: this.maxMonth,
          range: this.range,
          readonly: this.readonly && this.type === 'month',
          scrollable: this.scrollable,
          value: this.selectedMonths,
          tableDate: "" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4)
        },
        ref: 'table',
        on: __assign({
          input: this.monthClick,
          'update:table-date': function updateTableDate(value) {
            return _this.tableDate = value;
          }
        }, Object(_util__WEBPACK_IMPORTED_MODULE_12__["createItemTypeListeners"])(this, ':month'))
      });
    },
    genYears: function genYears() {
      return this.$createElement(_VDatePickerYears__WEBPACK_IMPORTED_MODULE_4__["default"], {
        props: {
          color: this.color,
          format: this.yearFormat,
          locale: this.locale,
          min: this.minYear,
          max: this.maxYear,
          value: this.tableYear
        },
        on: __assign({
          input: this.yearClick
        }, Object(_util__WEBPACK_IMPORTED_MODULE_12__["createItemTypeListeners"])(this, ':year'))
      });
    },
    genPickerBody: function genPickerBody() {
      var children = this.internalActivePicker === 'YEAR' ? [this.genYears()] : [this.genTableHeader(), this.internalActivePicker === 'DATE' ? this.genDateTable() : this.genMonthTable()];
      return this.$createElement('div', {
        key: this.internalActivePicker
      }, children);
    },
    setInputDate: function setInputDate() {
      if (this.lastValue) {
        var array = this.lastValue.split('-');
        this.inputYear = parseInt(array[0], 10);
        this.inputMonth = parseInt(array[1], 10) - 1;

        if (this.type === 'date') {
          this.inputDay = parseInt(array[2], 10);
        }
      } else {
        this.inputYear = this.inputYear || this.now.getFullYear();
        this.inputMonth = this.inputMonth == null ? this.inputMonth : this.now.getMonth();
        this.inputDay = this.inputDay || this.now.getDate();
      }
    }
  },
  render: function render() {
    return this.genPicker('v-picker--date');
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerDateTable.ts":
/*!************************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerDateTable.ts ***!
  \************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixins/date-picker-table */ "./src/components/VDatePicker/mixins/date-picker-table.ts");
/* harmony import */ var _util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/dateTimeUtils */ "./src/util/dateTimeUtils.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Mixins
 // Utils





/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__["default"]
/* @vue/component */
).extend({
  name: 'v-date-picker-date-table',
  props: {
    firstDayOfWeek: {
      type: [String, Number],
      default: 0
    },
    localeFirstDayOfYear: {
      type: [String, Number],
      default: 0
    },
    showAdjacentMonths: Boolean,
    showWeek: Boolean,
    weekdayFormat: Function
  },
  computed: {
    formatter: function formatter() {
      return this.format || Object(_util__WEBPACK_IMPORTED_MODULE_2__["createNativeLocaleFormatter"])(this.currentLocale, {
        day: 'numeric',
        timeZone: 'UTC'
      }, {
        start: 8,
        length: 2
      });
    },
    weekdayFormatter: function weekdayFormatter() {
      return this.weekdayFormat || Object(_util__WEBPACK_IMPORTED_MODULE_2__["createNativeLocaleFormatter"])(this.currentLocale, {
        weekday: 'narrow',
        timeZone: 'UTC'
      });
    },
    weekDays: function weekDays() {
      var _this = this;

      var first = parseInt(this.firstDayOfWeek, 10);
      return this.weekdayFormatter ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["createRange"])(7).map(function (i) {
        return _this.weekdayFormatter("2017-01-" + (first + i + 15));
      }) // 2017-01-15 is Sunday
      : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["createRange"])(7).map(function (i) {
        return ['S', 'M', 'T', 'W', 'T', 'F', 'S'][(i + first) % 7];
      });
    }
  },
  methods: {
    calculateTableDate: function calculateTableDate(delta) {
      return Object(_util__WEBPACK_IMPORTED_MODULE_2__["monthChange"])(this.tableDate, Math.sign(delta || 1));
    },
    genTHead: function genTHead() {
      var _this = this;

      var days = this.weekDays.map(function (day) {
        return _this.$createElement('th', day);
      });

      if (this.showWeek) {
        days.unshift(this.$createElement('th'));
      }

      return this.$createElement('thead', this.genTR(days));
    },
    // Returns number of the days from the firstDayOfWeek to the first day of the current month
    weekDaysBeforeFirstDayOfTheMonth: function weekDaysBeforeFirstDayOfTheMonth() {
      var firstDayOfTheMonth = new Date(this.displayedYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.displayedMonth + 1) + "-01T00:00:00+00:00");
      var weekDay = firstDayOfTheMonth.getUTCDay();
      return (weekDay - parseInt(this.firstDayOfWeek) + 7) % 7;
    },
    getWeekNumber: function getWeekNumber(dayInMonth) {
      return Object(_util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_1__["weekNumber"])(this.displayedYear, this.displayedMonth, dayInMonth, parseInt(this.firstDayOfWeek), parseInt(this.localeFirstDayOfYear));
    },
    genWeekNumber: function genWeekNumber(weekNumber) {
      return this.$createElement('td', [this.$createElement('small', {
        staticClass: 'v-date-picker-table--date__week'
      }, String(weekNumber).padStart(2, '0'))]);
    },
    // eslint-disable-next-line max-statements
    genTBody: function genTBody() {
      var children = [];
      var daysInMonth = new Date(this.displayedYear, this.displayedMonth + 1, 0).getDate();
      var rows = [];
      var day = this.weekDaysBeforeFirstDayOfTheMonth();

      if (this.showWeek) {
        rows.push(this.genWeekNumber(this.getWeekNumber(1)));
      }

      var prevMonthYear = this.displayedMonth ? this.displayedYear : this.displayedYear - 1;
      var prevMonth = (this.displayedMonth + 11) % 12;
      var firstDayFromPreviousMonth = new Date(this.displayedYear, this.displayedMonth, 0).getDate();
      var cellsInRow = this.showWeek ? 8 : 7;

      while (day--) {
        var date = prevMonthYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(prevMonth + 1) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(firstDayFromPreviousMonth - day);
        rows.push(this.$createElement('td', this.showAdjacentMonths ? [this.genButton(date, true, 'date', this.formatter, true)] : []));
      }

      for (day = 1; day <= daysInMonth; day++) {
        var date = this.displayedYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.displayedMonth + 1) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(day);
        rows.push(this.$createElement('td', [this.genButton(date, true, 'date', this.formatter)]));

        if (rows.length % cellsInRow === 0) {
          children.push(this.genTR(rows));
          rows = [];

          if (this.showWeek && (day < daysInMonth || this.showAdjacentMonths)) {
            rows.push(this.genWeekNumber(this.getWeekNumber(day + 7)));
          }
        }
      }

      var nextMonthYear = this.displayedMonth === 11 ? this.displayedYear + 1 : this.displayedYear;
      var nextMonth = (this.displayedMonth + 1) % 12;
      var nextMonthDay = 1;

      while (rows.length < cellsInRow) {
        var date = nextMonthYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(nextMonth + 1) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(nextMonthDay++);
        rows.push(this.$createElement('td', this.showAdjacentMonths ? [this.genButton(date, true, 'date', this.formatter, true)] : []));
      }

      if (rows.length) {
        children.push(this.genTR(rows));
      }

      return this.$createElement('tbody', children);
    },
    genTR: function genTR(children) {
      return [this.$createElement('tr', children)];
    }
  },
  render: function render() {
    return this.genTable('v-date-picker-table v-date-picker-table--date', [this.genTHead(), this.genTBody()], this.calculateTableDate);
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerHeader.sass":
/*!***********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerHeader.sass ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerHeader.ts":
/*!*********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerHeader.ts ***!
  \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDatePickerHeader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerHeader.sass */ "./src/components/VDatePicker/VDatePickerHeader.sass");
/* harmony import */ var _VDatePickerHeader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerHeader_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/localable */ "./src/mixins/localable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

 // Components


 // Mixins



 // Utils



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"]
/* @vue/component */
).extend({
  name: 'v-date-picker-header',
  props: {
    disabled: Boolean,
    format: Function,
    min: String,
    max: String,
    nextAriaLabel: String,
    nextIcon: {
      type: String,
      default: '$next'
    },
    prevAriaLabel: String,
    prevIcon: {
      type: String,
      default: '$prev'
    },
    readonly: Boolean,
    value: {
      type: [Number, String],
      required: true
    }
  },
  data: function data() {
    return {
      isReversing: false
    };
  },
  computed: {
    formatter: function formatter() {
      if (this.format) {
        return this.format;
      } else if (String(this.value).split('-')[1]) {
        return Object(_util__WEBPACK_IMPORTED_MODULE_6__["createNativeLocaleFormatter"])(this.currentLocale, {
          month: 'long',
          year: 'numeric',
          timeZone: 'UTC'
        }, {
          length: 7
        });
      } else {
        return Object(_util__WEBPACK_IMPORTED_MODULE_6__["createNativeLocaleFormatter"])(this.currentLocale, {
          year: 'numeric',
          timeZone: 'UTC'
        }, {
          length: 4
        });
      }
    }
  },
  watch: {
    value: function value(newVal, oldVal) {
      this.isReversing = newVal < oldVal;
    }
  },
  methods: {
    genBtn: function genBtn(change) {
      var _this = this;

      var ariaLabelId = change > 0 ? this.nextAriaLabel : this.prevAriaLabel;
      var ariaLabel = ariaLabelId ? this.$vuetify.lang.t(ariaLabelId) : undefined;
      var disabled = this.disabled || change < 0 && this.min && this.calculateChange(change) < this.min || change > 0 && this.max && this.calculateChange(change) > this.max;
      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], {
        attrs: {
          'aria-label': ariaLabel
        },
        props: {
          dark: this.dark,
          disabled: disabled,
          icon: true,
          light: this.light
        },
        on: {
          click: function click(e) {
            e.stopPropagation();

            _this.$emit('input', _this.calculateChange(change));
          }
        }
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], change < 0 === !this.$vuetify.rtl ? this.prevIcon : this.nextIcon)]);
    },
    calculateChange: function calculateChange(sign) {
      var _a = __read(String(this.value).split('-').map(Number), 2),
          year = _a[0],
          month = _a[1];

      if (month == null) {
        return "" + (year + sign);
      } else {
        return Object(_util__WEBPACK_IMPORTED_MODULE_6__["monthChange"])(String(this.value), sign);
      }
    },
    genHeader: function genHeader() {
      var _this = this;

      var color = !this.disabled && (this.color || 'accent');
      var header = this.$createElement('div', this.setTextColor(color, {
        key: String(this.value)
      }), [this.$createElement('button', {
        attrs: {
          type: 'button'
        },
        on: {
          click: function click() {
            return _this.$emit('toggle');
          }
        }
      }, [this.$slots.default || this.formatter(String(this.value))])]);
      var transition = this.$createElement('transition', {
        props: {
          name: this.isReversing === !this.$vuetify.rtl ? 'tab-reverse-transition' : 'tab-transition'
        }
      }, [header]);
      return this.$createElement('div', {
        staticClass: 'v-date-picker-header__value',
        class: {
          'v-date-picker-header__value--disabled': this.disabled
        }
      }, [transition]);
    }
  },
  render: function render() {
    return this.$createElement('div', {
      staticClass: 'v-date-picker-header',
      class: __assign({
        'v-date-picker-header--disabled': this.disabled
      }, this.themeClasses)
    }, [this.genBtn(-1), this.genHeader(), this.genBtn(+1)]);
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerMonthTable.ts":
/*!*************************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerMonthTable.ts ***!
  \*************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixins/date-picker-table */ "./src/components/VDatePicker/mixins/date-picker-table.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Mixins
 // Utils



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__["default"]
/* @vue/component */
).extend({
  name: 'v-date-picker-month-table',
  computed: {
    formatter: function formatter() {
      return this.format || Object(_util__WEBPACK_IMPORTED_MODULE_1__["createNativeLocaleFormatter"])(this.currentLocale, {
        month: 'short',
        timeZone: 'UTC'
      }, {
        start: 5,
        length: 2
      });
    }
  },
  methods: {
    calculateTableDate: function calculateTableDate(delta) {
      return "" + (parseInt(this.tableDate, 10) + Math.sign(delta || 1));
    },
    genTBody: function genTBody() {
      var _this = this;

      var children = [];
      var cols = Array(3).fill(null);
      var rows = 12 / cols.length;

      var _loop_1 = function _loop_1(row) {
        var tds = cols.map(function (_, col) {
          var month = row * cols.length + col;
          var date = _this.displayedYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_1__["pad"])(month + 1);
          return _this.$createElement('td', {
            key: month
          }, [_this.genButton(date, false, 'month', _this.formatter)]);
        });
        children.push(this_1.$createElement('tr', {
          key: row
        }, tds));
      };

      var this_1 = this;

      for (var row = 0; row < rows; row++) {
        _loop_1(row);
      }

      return this.$createElement('tbody', children);
    }
  },
  render: function render() {
    return this.genTable('v-date-picker-table v-date-picker-table--month', [this.genTBody()], this.calculateTableDate);
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerTable.sass":
/*!**********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerTable.sass ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerTitle.sass":
/*!**********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerTitle.sass ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerTitle.ts":
/*!********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerTitle.ts ***!
  \********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDatePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerTitle.sass */ "./src/components/VDatePicker/VDatePickerTitle.sass");
/* harmony import */ var _VDatePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_picker_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/picker-button */ "./src/mixins/picker-button/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
 // Components

 // Mixins

 // Utils


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_picker_button__WEBPACK_IMPORTED_MODULE_2__["default"]
/* @vue/component */
).extend({
  name: 'v-date-picker-title',
  props: {
    date: {
      type: String,
      default: ''
    },
    disabled: Boolean,
    readonly: Boolean,
    selectingYear: Boolean,
    value: {
      type: String
    },
    year: {
      type: [Number, String],
      default: ''
    },
    yearIcon: {
      type: String
    }
  },
  data: function data() {
    return {
      isReversing: false
    };
  },
  computed: {
    computedTransition: function computedTransition() {
      return this.isReversing ? 'picker-reverse-transition' : 'picker-transition';
    }
  },
  watch: {
    value: function value(val, prev) {
      this.isReversing = val < prev;
    }
  },
  methods: {
    genYearIcon: function genYearIcon() {
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          dark: true
        }
      }, this.yearIcon);
    },
    getYearBtn: function getYearBtn() {
      return this.genPickerButton('selectingYear', true, [String(this.year), this.yearIcon ? this.genYearIcon() : null], false, 'v-date-picker-title__year');
    },
    genTitleText: function genTitleText() {
      return this.$createElement('transition', {
        props: {
          name: this.computedTransition
        }
      }, [this.$createElement('div', {
        domProps: {
          innerHTML: this.date || '&nbsp;'
        },
        key: this.value
      })]);
    },
    genTitleDate: function genTitleDate() {
      return this.genPickerButton('selectingYear', false, [this.genTitleText()], false, 'v-date-picker-title__date');
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-date-picker-title',
      class: {
        'v-date-picker-title--disabled': this.disabled
      }
    }, [this.getYearBtn(), this.genTitleDate()]);
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerYears.sass":
/*!**********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerYears.sass ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDatePicker/VDatePickerYears.ts":
/*!********************************************************!*\
  !*** ./src/components/VDatePicker/VDatePickerYears.ts ***!
  \********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDatePickerYears_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerYears.sass */ "./src/components/VDatePicker/VDatePickerYears.sass");
/* harmony import */ var _VDatePickerYears_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerYears_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/localable */ "./src/mixins/localable/index.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
 // Mixins


 // Utils




/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_2__["default"]
/* @vue/component */
).extend({
  name: 'v-date-picker-years',
  props: {
    format: Function,
    min: [Number, String],
    max: [Number, String],
    readonly: Boolean,
    value: [Number, String]
  },
  data: function data() {
    return {
      defaultColor: 'primary'
    };
  },
  computed: {
    formatter: function formatter() {
      return this.format || Object(_util__WEBPACK_IMPORTED_MODULE_3__["createNativeLocaleFormatter"])(this.currentLocale, {
        year: 'numeric',
        timeZone: 'UTC'
      }, {
        length: 4
      });
    }
  },
  mounted: function mounted() {
    var _this = this;

    setTimeout(function () {
      var activeItem = _this.$el.getElementsByClassName('active')[0];

      if (activeItem) {
        _this.$el.scrollTop = activeItem.offsetTop - _this.$el.offsetHeight / 2 + activeItem.offsetHeight / 2;
      } else if (_this.min && !_this.max) {
        _this.$el.scrollTop = _this.$el.scrollHeight;
      } else if (!_this.min && _this.max) {
        _this.$el.scrollTop = 0;
      } else {
        _this.$el.scrollTop = _this.$el.scrollHeight / 2 - _this.$el.offsetHeight / 2;
      }
    });
  },
  methods: {
    genYearItem: function genYearItem(year) {
      var _this = this;

      var formatted = this.formatter("" + year);
      var active = parseInt(this.value, 10) === year;
      var color = active && (this.color || 'primary');
      return this.$createElement('li', this.setTextColor(color, {
        key: year,
        class: {
          active: active
        },
        on: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_4__["mergeListeners"])({
          click: function click() {
            return _this.$emit('input', year);
          }
        }, Object(_util__WEBPACK_IMPORTED_MODULE_3__["createItemTypeNativeListeners"])(this, ':year', year))
      }), formatted);
    },
    genYearItems: function genYearItems() {
      var children = [];
      var selectedYear = this.value ? parseInt(this.value, 10) : new Date().getFullYear();
      var maxYear = this.max ? parseInt(this.max, 10) : selectedYear + 100;
      var minYear = Math.min(maxYear, this.min ? parseInt(this.min, 10) : selectedYear - 100);

      for (var year = maxYear; year >= minYear; year--) {
        children.push(this.genYearItem(year));
      }

      return children;
    }
  },
  render: function render() {
    return this.$createElement('ul', {
      staticClass: 'v-date-picker-years',
      ref: 'years'
    }, this.genYearItems());
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/index.ts":
/*!*********************************************!*\
  !*** ./src/components/VDatePicker/index.ts ***!
  \*********************************************/
/*! exports provided: VDatePicker, VDatePickerTitle, VDatePickerHeader, VDatePickerDateTable, VDatePickerMonthTable, VDatePickerYears, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDatePicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePicker */ "./src/components/VDatePicker/VDatePicker.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePicker", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerTitle */ "./src/components/VDatePicker/VDatePickerTitle.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerTitle", function() { return _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDatePickerHeader */ "./src/components/VDatePicker/VDatePickerHeader.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerHeader", function() { return _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDatePickerDateTable */ "./src/components/VDatePicker/VDatePickerDateTable.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerDateTable", function() { return _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDatePickerMonthTable */ "./src/components/VDatePicker/VDatePickerMonthTable.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerMonthTable", function() { return _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_4__["default"]; });

/* harmony import */ var _VDatePickerYears__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VDatePickerYears */ "./src/components/VDatePicker/VDatePickerYears.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerYears", function() { return _VDatePickerYears__WEBPACK_IMPORTED_MODULE_5__["default"]; });








/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VDatePicker: _VDatePicker__WEBPACK_IMPORTED_MODULE_0__["default"],
    VDatePickerTitle: _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_1__["default"],
    VDatePickerHeader: _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_2__["default"],
    VDatePickerDateTable: _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_3__["default"],
    VDatePickerMonthTable: _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_4__["default"],
    VDatePickerYears: _VDatePickerYears__WEBPACK_IMPORTED_MODULE_5__["default"]
  }
});

/***/ }),

/***/ "./src/components/VDatePicker/mixins/date-picker-table.ts":
/*!****************************************************************!*\
  !*** ./src/components/VDatePicker/mixins/date-picker-table.ts ***!
  \****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDatePickerTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VDatePickerTable.sass */ "./src/components/VDatePicker/VDatePickerTable.sass");
/* harmony import */ var _VDatePickerTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerTable_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../directives/touch */ "./src/directives/touch/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../mixins/localable */ "./src/mixins/localable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util */ "./src/components/VDatePicker/util/index.ts");
/* harmony import */ var _util_isDateAllowed__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/isDateAllowed */ "./src/components/VDatePicker/util/isDateAllowed.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};

 // Directives

 // Mixins



 // Utils






/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"]
/* @vue/component */
).extend({
  directives: {
    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  props: {
    allowedDates: Function,
    current: String,
    disabled: Boolean,
    format: Function,
    events: {
      type: [Array, Function, Object],
      default: function _default() {
        return null;
      }
    },
    eventColor: {
      type: [Array, Function, Object, String],
      default: function _default() {
        return 'warning';
      }
    },
    min: String,
    max: String,
    range: Boolean,
    readonly: Boolean,
    scrollable: Boolean,
    tableDate: {
      type: String,
      required: true
    },
    value: [String, Array]
  },
  data: function data() {
    return {
      isReversing: false,
      wheelThrottle: null
    };
  },
  computed: {
    computedTransition: function computedTransition() {
      return this.isReversing === !this.$vuetify.rtl ? 'tab-reverse-transition' : 'tab-transition';
    },
    displayedMonth: function displayedMonth() {
      return Number(this.tableDate.split('-')[1]) - 1;
    },
    displayedYear: function displayedYear() {
      return Number(this.tableDate.split('-')[0]);
    }
  },
  watch: {
    tableDate: function tableDate(newVal, oldVal) {
      this.isReversing = newVal < oldVal;
    }
  },
  mounted: function mounted() {
    this.wheelThrottle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["throttle"])(this.wheel, 250);
  },
  methods: {
    genButtonClasses: function genButtonClasses(isAllowed, isFloating, isSelected, isCurrent) {
      return __assign({
        'v-size--default': !isFloating,
        'v-date-picker-table__current': isCurrent,
        'v-btn--active': isSelected,
        'v-btn--flat': !isAllowed || this.disabled,
        'v-btn--text': isSelected === isCurrent,
        'v-btn--rounded': isFloating,
        'v-btn--disabled': !isAllowed || this.disabled,
        'v-btn--outlined': isCurrent && !isSelected
      }, this.themeClasses);
    },
    genButtonEvents: function genButtonEvents(value, isAllowed, mouseEventType) {
      var _this = this;

      if (this.disabled) return undefined;
      return Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_7__["mergeListeners"])({
        click: function click() {
          if (isAllowed && !_this.readonly) _this.$emit('input', value);
        }
      }, Object(_util__WEBPACK_IMPORTED_MODULE_5__["createItemTypeNativeListeners"])(this, ":" + mouseEventType, value));
    },
    genButton: function genButton(value, isFloating, mouseEventType, formatter, isOtherMonth) {
      if (isOtherMonth === void 0) {
        isOtherMonth = false;
      }

      var isAllowed = Object(_util_isDateAllowed__WEBPACK_IMPORTED_MODULE_6__["default"])(value, this.min, this.max, this.allowedDates);
      var isSelected = this.isSelected(value) && isAllowed;
      var isCurrent = value === this.current;
      var setColor = isSelected ? this.setBackgroundColor : this.setTextColor;
      var color = (isSelected || isCurrent) && (this.color || 'accent');
      return this.$createElement('button', setColor(color, {
        staticClass: 'v-btn',
        class: this.genButtonClasses(isAllowed && !isOtherMonth, isFloating, isSelected, isCurrent),
        attrs: {
          type: 'button'
        },
        domProps: {
          disabled: this.disabled || !isAllowed || isOtherMonth
        },
        on: this.genButtonEvents(value, isAllowed, mouseEventType)
      }), [this.$createElement('div', {
        staticClass: 'v-btn__content'
      }, [formatter(value)]), this.genEvents(value)]);
    },
    getEventColors: function getEventColors(date) {
      var arrayize = function arrayize(v) {
        return Array.isArray(v) ? v : [v];
      };

      var eventData;
      var eventColors = [];

      if (Array.isArray(this.events)) {
        eventData = this.events.includes(date);
      } else if (this.events instanceof Function) {
        eventData = this.events(date) || false;
      } else if (this.events) {
        eventData = this.events[date] || false;
      } else {
        eventData = false;
      }

      if (!eventData) {
        return [];
      } else if (eventData !== true) {
        eventColors = arrayize(eventData);
      } else if (typeof this.eventColor === 'string') {
        eventColors = [this.eventColor];
      } else if (typeof this.eventColor === 'function') {
        eventColors = arrayize(this.eventColor(date));
      } else if (Array.isArray(this.eventColor)) {
        eventColors = this.eventColor;
      } else {
        eventColors = arrayize(this.eventColor[date]);
      }

      return eventColors.filter(function (v) {
        return v;
      });
    },
    genEvents: function genEvents(date) {
      var _this = this;

      var eventColors = this.getEventColors(date);
      return eventColors.length ? this.$createElement('div', {
        staticClass: 'v-date-picker-table__events'
      }, eventColors.map(function (color) {
        return _this.$createElement('div', _this.setBackgroundColor(color));
      })) : null;
    },
    isValidScroll: function isValidScroll(value, calculateTableDate) {
      var tableDate = calculateTableDate(value); // tableDate is 'YYYY-MM' for DateTable and 'YYYY' for MonthTable

      var sanitizeType = tableDate.split('-').length === 1 ? 'year' : 'month';
      return value === 0 || value < 0 && (this.min ? tableDate >= Object(_util__WEBPACK_IMPORTED_MODULE_5__["sanitizeDateString"])(this.min, sanitizeType) : true) || value > 0 && (this.max ? tableDate <= Object(_util__WEBPACK_IMPORTED_MODULE_5__["sanitizeDateString"])(this.max, sanitizeType) : true);
    },
    wheel: function wheel(e, calculateTableDate) {
      this.$emit('update:table-date', calculateTableDate(e.deltaY));
    },
    touch: function touch(value, calculateTableDate) {
      this.$emit('update:table-date', calculateTableDate(value));
    },
    genTable: function genTable(staticClass, children, calculateTableDate) {
      var _this = this;

      var transition = this.$createElement('transition', {
        props: {
          name: this.computedTransition
        }
      }, [this.$createElement('table', {
        key: this.tableDate
      }, children)]);
      var touchDirective = {
        name: 'touch',
        value: {
          left: function left(e) {
            return e.offsetX < -15 && _this.isValidScroll(1, calculateTableDate) && _this.touch(1, calculateTableDate);
          },
          right: function right(e) {
            return e.offsetX > 15 && _this.isValidScroll(-1, calculateTableDate) && _this.touch(-1, calculateTableDate);
          }
        }
      };
      return this.$createElement('div', {
        staticClass: staticClass,
        class: __assign({
          'v-date-picker-table--disabled': this.disabled
        }, this.themeClasses),
        on: !this.disabled && this.scrollable ? {
          wheel: function wheel(e) {
            e.preventDefault();

            if (_this.isValidScroll(e.deltaY, calculateTableDate)) {
              _this.wheelThrottle(e, calculateTableDate);
            }
          }
        } : undefined,
        directives: [touchDirective]
      }, [transition]);
    },
    isSelected: function isSelected(value) {
      if (Array.isArray(this.value)) {
        if (this.range && this.value.length === 2) {
          var _a = __read(__spread(this.value).sort(), 2),
              from = _a[0],
              to = _a[1];

          return from <= value && value <= to;
        } else {
          return this.value.indexOf(value) !== -1;
        }
      }

      return value === this.value;
    }
  }
}));

/***/ }),

/***/ "./src/components/VDatePicker/util/createNativeLocaleFormatter.ts":
/*!************************************************************************!*\
  !*** ./src/components/VDatePicker/util/createNativeLocaleFormatter.ts ***!
  \************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};



function createNativeLocaleFormatter(locale, options, substrOptions) {
  if (substrOptions === void 0) {
    substrOptions = {
      start: 0,
      length: 0
    };
  }

  var makeIsoString = function makeIsoString(dateString) {
    var _a = __read(dateString.trim().split(' ')[0].split('-'), 3),
        year = _a[0],
        month = _a[1],
        date = _a[2];

    return [Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(year, 4), Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(month || 1), Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(date || 1)].join('-');
  };

  try {
    var intlFormatter_1 = new Intl.DateTimeFormat(locale || undefined, options);
    return function (dateString) {
      return intlFormatter_1.format(new Date(makeIsoString(dateString) + "T00:00:00+00:00"));
    };
  } catch (e) {
    return substrOptions.start || substrOptions.length ? function (dateString) {
      return makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length);
    } : undefined;
  }
}

/* harmony default export */ __webpack_exports__["default"] = (createNativeLocaleFormatter);

/***/ }),

/***/ "./src/components/VDatePicker/util/eventHelpers.ts":
/*!*********************************************************!*\
  !*** ./src/components/VDatePicker/util/eventHelpers.ts ***!
  \*********************************************************/
/*! exports provided: createItemTypeNativeListeners, createItemTypeListeners */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createItemTypeNativeListeners", function() { return createItemTypeNativeListeners; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createItemTypeListeners", function() { return createItemTypeListeners; });
function createItemTypeNativeListeners(instance, itemTypeSuffix, value) {
  return Object.keys(instance.$listeners).reduce(function (on, eventName) {
    if (eventName.endsWith(itemTypeSuffix)) {
      on[eventName.slice(0, -itemTypeSuffix.length)] = function (event) {
        return instance.$emit(eventName, value, event);
      };
    }

    return on;
  }, {});
}
function createItemTypeListeners(instance, itemTypeSuffix) {
  return Object.keys(instance.$listeners).reduce(function (on, eventName) {
    if (eventName.endsWith(itemTypeSuffix)) {
      on[eventName] = instance.$listeners[eventName];
    }

    return on;
  }, {});
}

/***/ }),

/***/ "./src/components/VDatePicker/util/index.ts":
/*!**************************************************!*\
  !*** ./src/components/VDatePicker/util/index.ts ***!
  \**************************************************/
/*! exports provided: createItemTypeListeners, createItemTypeNativeListeners, createNativeLocaleFormatter, monthChange, sanitizeDateString, pad */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _eventHelpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./eventHelpers */ "./src/components/VDatePicker/util/eventHelpers.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createItemTypeListeners", function() { return _eventHelpers__WEBPACK_IMPORTED_MODULE_0__["createItemTypeListeners"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createItemTypeNativeListeners", function() { return _eventHelpers__WEBPACK_IMPORTED_MODULE_0__["createItemTypeNativeListeners"]; });

/* harmony import */ var _createNativeLocaleFormatter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createNativeLocaleFormatter */ "./src/components/VDatePicker/util/createNativeLocaleFormatter.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createNativeLocaleFormatter", function() { return _createNativeLocaleFormatter__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _monthChange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./monthChange */ "./src/components/VDatePicker/util/monthChange.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "monthChange", function() { return _monthChange__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _sanitizeDateString__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeDateString */ "./src/components/VDatePicker/util/sanitizeDateString.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sanitizeDateString", function() { return _sanitizeDateString__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pad", function() { return _pad__WEBPACK_IMPORTED_MODULE_4__["default"]; });








/***/ }),

/***/ "./src/components/VDatePicker/util/isDateAllowed.ts":
/*!**********************************************************!*\
  !*** ./src/components/VDatePicker/util/isDateAllowed.ts ***!
  \**********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return isDateAllowed; });
function isDateAllowed(date, min, max, allowedFn) {
  return (!allowedFn || allowedFn(date)) && (!min || date >= min.substr(0, 10)) && (!max || date <= max);
}

/***/ }),

/***/ "./src/components/VDatePicker/util/monthChange.ts":
/*!********************************************************!*\
  !*** ./src/components/VDatePicker/util/monthChange.ts ***!
  \********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};


/**
 * @param {String} value YYYY-MM format
 * @param {Number} sign -1 or +1
 */

/* harmony default export */ __webpack_exports__["default"] = (function (value, sign) {
  var _a = __read(value.split('-').map(Number), 2),
      year = _a[0],
      month = _a[1];

  if (month + sign === 0) {
    return year - 1 + "-12";
  } else if (month + sign === 13) {
    return year + 1 + "-01";
  } else {
    return year + "-" + Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(month + sign);
  }
});

/***/ }),

/***/ "./src/components/VDatePicker/util/pad.ts":
/*!************************************************!*\
  !*** ./src/components/VDatePicker/util/pad.ts ***!
  \************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var padStart = function padStart(string, targetLength, padString) {
  targetLength = targetLength >> 0;
  string = String(string);
  padString = String(padString);

  if (string.length > targetLength) {
    return String(string);
  }

  targetLength = targetLength - string.length;

  if (targetLength > padString.length) {
    padString += padString.repeat(targetLength / padString.length);
  }

  return padString.slice(0, targetLength) + String(string);
};

/* harmony default export */ __webpack_exports__["default"] = (function (n, length) {
  if (length === void 0) {
    length = 2;
  }

  return padStart(n, length, '0');
});

/***/ }),

/***/ "./src/components/VDatePicker/util/sanitizeDateString.ts":
/*!***************************************************************!*\
  !*** ./src/components/VDatePicker/util/sanitizeDateString.ts ***!
  \***************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Adds leading zero to month/day if necessary, returns 'YYYY' if type = 'year',
// 'YYYY-MM' if 'month' and 'YYYY-MM-DD' if 'date'



/* harmony default export */ __webpack_exports__["default"] = (function (dateString, type) {
  var _a = __read(dateString.split('-'), 3),
      year = _a[0],
      _b = _a[1],
      month = _b === void 0 ? 1 : _b,
      _c = _a[2],
      date = _c === void 0 ? 1 : _c;

  return (year + "-" + Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(month) + "-" + Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(date)).substr(0, {
    date: 10,
    month: 7,
    year: 4
  }[type]);
});

/***/ }),

/***/ "./src/components/VDialog/VDialog.sass":
/*!*********************************************!*\
  !*** ./src/components/VDialog/VDialog.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDialog/VDialog.ts":
/*!*******************************************!*\
  !*** ./src/components/VDialog/VDialog.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDialog_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDialog.sass */ "./src/components/VDialog/VDialog.sass");
/* harmony import */ var _VDialog_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDialog_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VThemeProvider */ "./src/components/VThemeProvider/index.ts");
/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/activatable */ "./src/mixins/activatable/index.ts");
/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/detachable */ "./src/mixins/detachable/index.ts");
/* harmony import */ var _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/overlayable */ "./src/mixins/overlayable/index.ts");
/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/returnable */ "./src/mixins/returnable/index.ts");
/* harmony import */ var _mixins_stackable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/stackable */ "./src/mixins/stackable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Components

 // Mixins







 // Directives

 // Helpers




var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_10__["default"])(_mixins_activatable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_returnable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_stackable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-dialog',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__["default"]
  },
  props: {
    dark: Boolean,
    disabled: Boolean,
    fullscreen: Boolean,
    light: Boolean,
    maxWidth: {
      type: [String, Number],
      default: 'none'
    },
    noClickAnimation: Boolean,
    origin: {
      type: String,
      default: 'center center'
    },
    persistent: Boolean,
    retainFocus: {
      type: Boolean,
      default: true
    },
    scrollable: Boolean,
    transition: {
      type: [String, Boolean],
      default: 'dialog-transition'
    },
    width: {
      type: [String, Number],
      default: 'auto'
    }
  },
  data: function data() {
    return {
      activatedBy: null,
      animate: false,
      animateTimeout: -1,
      isActive: !!this.value,
      stackMinZIndex: 200,
      previousActiveElement: null
    };
  },
  computed: {
    classes: function classes() {
      var _a;

      return _a = {}, _a[("v-dialog " + this.contentClass).trim()] = true, _a['v-dialog--active'] = this.isActive, _a['v-dialog--persistent'] = this.persistent, _a['v-dialog--fullscreen'] = this.fullscreen, _a['v-dialog--scrollable'] = this.scrollable, _a['v-dialog--animated'] = this.animate, _a;
    },
    contentClasses: function contentClasses() {
      return {
        'v-dialog__content': true,
        'v-dialog__content--active': this.isActive
      };
    },
    hasActivator: function hasActivator() {
      return Boolean(!!this.$slots.activator || !!this.$scopedSlots.activator);
    }
  },
  watch: {
    isActive: function isActive(val) {
      var _a;

      if (val) {
        this.show();
        this.hideScroll();
      } else {
        this.removeOverlay();
        this.unbind();
        (_a = this.previousActiveElement) === null || _a === void 0 ? void 0 : _a.focus();
      }
    },
    fullscreen: function fullscreen(val) {
      if (!this.isActive) return;

      if (val) {
        this.hideScroll();
        this.removeOverlay(false);
      } else {
        this.showScroll();
        this.genOverlay();
      }
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('full-width')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["removed"])('full-width', this);
    }
  },
  beforeMount: function beforeMount() {
    var _this = this;

    this.$nextTick(function () {
      _this.isBooted = _this.isActive;
      _this.isActive && _this.show();
    });
  },
  beforeDestroy: function beforeDestroy() {
    if (typeof window !== 'undefined') this.unbind();
  },
  methods: {
    animateClick: function animateClick() {
      var _this = this;

      this.animate = false; // Needed for when clicking very fast
      // outside of the dialog

      this.$nextTick(function () {
        _this.animate = true;
        window.clearTimeout(_this.animateTimeout);
        _this.animateTimeout = window.setTimeout(function () {
          return _this.animate = false;
        }, 150);
      });
    },
    closeConditional: function closeConditional(e) {
      var target = e.target; // Ignore the click if the dialog is closed or destroyed,
      // if it was on an element inside the content,
      // if it was dragged onto the overlay (#6969),
      // or if this isn't the topmost dialog (#9907)

      return !(this._isDestroyed || !this.isActive || this.$refs.content.contains(target) || this.overlay && target && !this.overlay.$el.contains(target)) && this.activeZIndex >= this.getMaxZIndex();
    },
    hideScroll: function hideScroll() {
      if (this.fullscreen) {
        document.documentElement.classList.add('overflow-y-hidden');
      } else {
        _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__["default"].options.methods.hideScroll.call(this);
      }
    },
    show: function show() {
      var _this = this;

      !this.fullscreen && !this.hideOverlay && this.genOverlay(); // Double nextTick to wait for lazy content to be generated

      this.$nextTick(function () {
        _this.$nextTick(function () {
          _this.previousActiveElement = document.activeElement;

          _this.$refs.content.focus();

          _this.bind();
        });
      });
    },
    bind: function bind() {
      window.addEventListener('focusin', this.onFocusin);
    },
    unbind: function unbind() {
      window.removeEventListener('focusin', this.onFocusin);
    },
    onClickOutside: function onClickOutside(e) {
      this.$emit('click:outside', e);

      if (this.persistent) {
        this.noClickAnimation || this.animateClick();
      } else {
        this.isActive = false;
      }
    },
    onKeydown: function onKeydown(e) {
      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].esc && !this.getOpenDependents().length) {
        if (!this.persistent) {
          this.isActive = false;
          var activator_1 = this.getActivator();
          this.$nextTick(function () {
            return activator_1 && activator_1.focus();
          });
        } else if (!this.noClickAnimation) {
          this.animateClick();
        }
      }

      this.$emit('keydown', e);
    },
    // On focus change, wrap focus to stay inside the dialog
    // https://github.com/vuetifyjs/vuetify/issues/6892
    onFocusin: function onFocusin(e) {
      if (!e || !this.retainFocus) return;
      var target = e.target;

      if (!!target && // It isn't the document or the dialog body
      ![document, this.$refs.content].includes(target) && // It isn't inside the dialog body
      !this.$refs.content.contains(target) && // We're the topmost dialog
      this.activeZIndex >= this.getMaxZIndex() && // It isn't inside a dependent element (like a menu)
      !this.getOpenDependentElements().some(function (el) {
        return el.contains(target);
      }) // So we must have focused something outside the dialog and its children
      ) {
          // Find and focus the first available element inside the dialog
          var focusable = this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');

          var el = __spread(focusable).find(function (el) {
            return !el.hasAttribute('disabled');
          });

          el && el.focus();
        }
    },
    genContent: function genContent() {
      var _this = this;

      return this.showLazyContent(function () {
        return [_this.$createElement(_VThemeProvider__WEBPACK_IMPORTED_MODULE_1__["VThemeProvider"], {
          props: {
            root: true,
            light: _this.light,
            dark: _this.dark
          }
        }, [_this.$createElement('div', {
          class: _this.contentClasses,
          attrs: __assign({
            role: 'document',
            tabindex: _this.isActive ? 0 : undefined
          }, _this.getScopeIdAttrs()),
          on: {
            keydown: _this.onKeydown
          },
          style: {
            zIndex: _this.activeZIndex
          },
          ref: 'content'
        }, [_this.genTransition()])])];
      });
    },
    genTransition: function genTransition() {
      var content = this.genInnerContent();
      if (!this.transition) return content;
      return this.$createElement('transition', {
        props: {
          name: this.transition,
          origin: this.origin,
          appear: true
        }
      }, [content]);
    },
    genInnerContent: function genInnerContent() {
      var data = {
        class: this.classes,
        ref: 'dialog',
        directives: [{
          name: 'click-outside',
          value: {
            handler: this.onClickOutside,
            closeConditional: this.closeConditional,
            include: this.getOpenDependentElements
          }
        }, {
          name: 'show',
          value: this.isActive
        }],
        style: {
          transformOrigin: this.origin
        }
      };

      if (!this.fullscreen) {
        data.style = __assign(__assign({}, data.style), {
          maxWidth: this.maxWidth === 'none' ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.maxWidth),
          width: this.width === 'auto' ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.width)
        });
      }

      return this.$createElement('div', data, this.getContentSlot());
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-dialog__container',
      class: {
        'v-dialog__container--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
      },
      attrs: {
        role: 'dialog'
      }
    }, [this.genActivator(), this.genContent()]);
  }
}));

/***/ }),

/***/ "./src/components/VDialog/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VDialog/index.ts ***!
  \*****************************************/
/*! exports provided: VDialog, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDialog__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDialog */ "./src/components/VDialog/VDialog.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialog", function() { return _VDialog__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VDialog__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VDivider/VDivider.sass":
/*!***********************************************!*\
  !*** ./src/components/VDivider/VDivider.sass ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VDivider/VDivider.ts":
/*!*********************************************!*\
  !*** ./src/components/VDivider/VDivider.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDivider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDivider.sass */ "./src/components/VDivider/VDivider.sass");
/* harmony import */ var _VDivider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDivider_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins


/* harmony default export */ __webpack_exports__["default"] = (_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-divider',
  props: {
    inset: Boolean,
    vertical: Boolean
  },
  render: function render(h) {
    // WAI-ARIA attributes
    var orientation;

    if (!this.$attrs.role || this.$attrs.role === 'separator') {
      orientation = this.vertical ? 'vertical' : 'horizontal';
    }

    return h('hr', {
      class: __assign({
        'v-divider': true,
        'v-divider--inset': this.inset,
        'v-divider--vertical': this.vertical
      }, this.themeClasses),
      attrs: __assign({
        role: 'separator',
        'aria-orientation': orientation
      }, this.$attrs),
      on: this.$listeners
    });
  }
}));

/***/ }),

/***/ "./src/components/VDivider/index.ts":
/*!******************************************!*\
  !*** ./src/components/VDivider/index.ts ***!
  \******************************************/
/*! exports provided: VDivider, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDivider */ "./src/components/VDivider/VDivider.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDivider", function() { return _VDivider__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VDivider__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VExpansionPanel/VExpansionPanel.sass":
/*!*************************************************************!*\
  !*** ./src/components/VExpansionPanel/VExpansionPanel.sass ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VExpansionPanel/VExpansionPanel.ts":
/*!***********************************************************!*\
  !*** ./src/components/VExpansionPanel/VExpansionPanel.ts ***!
  \***********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins



 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__["factory"])('expansionPanels', 'v-expansion-panel', 'v-expansion-panels'), Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_1__["provide"])('expansionPanel', true)
/* @vue/component */
).extend({
  name: 'v-expansion-panel',
  props: {
    disabled: Boolean,
    readonly: Boolean
  },
  data: function data() {
    return {
      content: null,
      header: null,
      nextIsActive: false
    };
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-expansion-panel--active': this.isActive,
        'v-expansion-panel--next-active': this.nextIsActive,
        'v-expansion-panel--disabled': this.isDisabled
      }, this.groupClasses);
    },
    isDisabled: function isDisabled() {
      return this.expansionPanels.disabled || this.disabled;
    },
    isReadonly: function isReadonly() {
      return this.expansionPanels.readonly || this.readonly;
    }
  },
  methods: {
    registerContent: function registerContent(vm) {
      this.content = vm;
    },
    unregisterContent: function unregisterContent() {
      this.content = null;
    },
    registerHeader: function registerHeader(vm) {
      this.header = vm;
      vm.$on('click', this.onClick);
    },
    unregisterHeader: function unregisterHeader() {
      this.header = null;
    },
    onClick: function onClick(e) {
      if (e.detail) this.header.$el.blur();
      this.$emit('click', e);
      this.isReadonly || this.isDisabled || this.toggle();
    },
    toggle: function toggle() {
      var _this = this;
      /* istanbul ignore else */


      if (this.content) this.content.isBooted = true;
      this.$nextTick(function () {
        return _this.$emit('change');
      });
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-expansion-panel',
      class: this.classes,
      attrs: {
        'aria-expanded': String(this.isActive)
      }
    }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this));
  }
}));

/***/ }),

/***/ "./src/components/VExpansionPanel/VExpansionPanelContent.ts":
/*!******************************************************************!*\
  !*** ./src/components/VExpansionPanel/VExpansionPanelContent.ts ***!
  \******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/bootable */ "./src/mixins/bootable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
 // Mixins



 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_bootable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__["inject"])('expansionPanel', 'v-expansion-panel-content', 'v-expansion-panel'));
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-expansion-panel-content',
  computed: {
    isActive: function isActive() {
      return this.expansionPanel.isActive;
    }
  },
  created: function created() {
    this.expansionPanel.registerContent(this);
  },
  beforeDestroy: function beforeDestroy() {
    this.expansionPanel.unregisterContent();
  },
  render: function render(h) {
    var _this = this;

    return h(_transitions__WEBPACK_IMPORTED_MODULE_0__["VExpandTransition"], this.showLazyContent(function () {
      return [h('div', _this.setBackgroundColor(_this.color, {
        staticClass: 'v-expansion-panel-content',
        directives: [{
          name: 'show',
          value: _this.isActive
        }]
      }), [h('div', {
        class: 'v-expansion-panel-content__wrap'
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(_this))])];
    }));
  }
}));

/***/ }),

/***/ "./src/components/VExpansionPanel/VExpansionPanelHeader.ts":
/*!*****************************************************************!*\
  !*** ./src/components/VExpansionPanel/VExpansionPanelHeader.ts ***!
  \*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Components



 // Mixins


 // Directives

 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__["inject"])('expansionPanel', 'v-expansion-panel-header', 'v-expansion-panel'));
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-expansion-panel-header',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_4__["default"]
  },
  props: {
    disableIconRotate: Boolean,
    expandIcon: {
      type: String,
      default: '$expand'
    },
    hideActions: Boolean,
    ripple: {
      type: [Boolean, Object],
      default: false
    }
  },
  data: function data() {
    return {
      hasMousedown: false
    };
  },
  computed: {
    classes: function classes() {
      return {
        'v-expansion-panel-header--active': this.isActive,
        'v-expansion-panel-header--mousedown': this.hasMousedown
      };
    },
    isActive: function isActive() {
      return this.expansionPanel.isActive;
    },
    isDisabled: function isDisabled() {
      return this.expansionPanel.isDisabled;
    },
    isReadonly: function isReadonly() {
      return this.expansionPanel.isReadonly;
    }
  },
  created: function created() {
    this.expansionPanel.registerHeader(this);
  },
  beforeDestroy: function beforeDestroy() {
    this.expansionPanel.unregisterHeader();
  },
  methods: {
    onClick: function onClick(e) {
      this.$emit('click', e);
    },
    genIcon: function genIcon() {
      var icon = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'actions') || [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], this.expandIcon)];
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_0__["VFadeTransition"], [this.$createElement('div', {
        staticClass: 'v-expansion-panel-header__icon',
        class: {
          'v-expansion-panel-header__icon--disable-rotate': this.disableIconRotate
        },
        directives: [{
          name: 'show',
          value: !this.isDisabled
        }]
      }, icon)]);
    }
  },
  render: function render(h) {
    var _this = this;

    return h('button', this.setBackgroundColor(this.color, {
      staticClass: 'v-expansion-panel-header',
      class: this.classes,
      attrs: {
        tabindex: this.isDisabled ? -1 : null,
        type: 'button',
        'aria-expanded': this.isActive
      },
      directives: [{
        name: 'ripple',
        value: this.ripple
      }],
      on: __assign(__assign({}, this.$listeners), {
        click: this.onClick,
        mousedown: function mousedown() {
          return _this.hasMousedown = true;
        },
        mouseup: function mouseup() {
          return _this.hasMousedown = false;
        }
      })
    }), [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'default', {
      open: this.isActive
    }, true), this.hideActions || this.genIcon()]);
  }
}));

/***/ }),

/***/ "./src/components/VExpansionPanel/VExpansionPanels.ts":
/*!************************************************************!*\
  !*** ./src/components/VExpansionPanel/VExpansionPanels.ts ***!
  \************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VExpansionPanel.sass */ "./src/components/VExpansionPanel/VExpansionPanel.sass");
/* harmony import */ var _VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components

 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].extend({
  name: 'v-expansion-panels',
  provide: function provide() {
    return {
      expansionPanels: this
    };
  },
  props: {
    accordion: Boolean,
    disabled: Boolean,
    flat: Boolean,
    hover: Boolean,
    focusable: Boolean,
    inset: Boolean,
    popout: Boolean,
    readonly: Boolean,
    tile: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.computed.classes.call(this)), {
        'v-expansion-panels': true,
        'v-expansion-panels--accordion': this.accordion,
        'v-expansion-panels--flat': this.flat,
        'v-expansion-panels--hover': this.hover,
        'v-expansion-panels--focusable': this.focusable,
        'v-expansion-panels--inset': this.inset,
        'v-expansion-panels--popout': this.popout,
        'v-expansion-panels--tile': this.tile
      });
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('expand')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["breaking"])('expand', 'multiple', this);
    }
    /* istanbul ignore next */


    if (Array.isArray(this.value) && this.value.length > 0 && typeof this.value[0] === 'boolean') {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["breaking"])(':value="[true, false, true]"', ':value="[0, 2]"', this);
    }
  },
  methods: {
    updateItem: function updateItem(item, index) {
      var value = this.getValue(item, index);
      var nextValue = this.getValue(item, index + 1);
      item.isActive = this.toggleMethod(value);
      item.nextIsActive = this.toggleMethod(nextValue);
    }
  }
}));

/***/ }),

/***/ "./src/components/VExpansionPanel/index.ts":
/*!*************************************************!*\
  !*** ./src/components/VExpansionPanel/index.ts ***!
  \*************************************************/
/*! exports provided: VExpansionPanels, VExpansionPanel, VExpansionPanelHeader, VExpansionPanelContent, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VExpansionPanels__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VExpansionPanels */ "./src/components/VExpansionPanel/VExpansionPanels.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanels", function() { return _VExpansionPanels__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VExpansionPanel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VExpansionPanel */ "./src/components/VExpansionPanel/VExpansionPanel.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanel", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VExpansionPanelContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VExpansionPanelContent */ "./src/components/VExpansionPanel/VExpansionPanelContent.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelContent", function() { return _VExpansionPanelContent__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VExpansionPanelHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VExpansionPanelHeader */ "./src/components/VExpansionPanel/VExpansionPanelHeader.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelHeader", function() { return _VExpansionPanelHeader__WEBPACK_IMPORTED_MODULE_3__["default"]; });






/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VExpansionPanels: _VExpansionPanels__WEBPACK_IMPORTED_MODULE_0__["default"],
    VExpansionPanel: _VExpansionPanel__WEBPACK_IMPORTED_MODULE_1__["default"],
    VExpansionPanelHeader: _VExpansionPanelHeader__WEBPACK_IMPORTED_MODULE_3__["default"],
    VExpansionPanelContent: _VExpansionPanelContent__WEBPACK_IMPORTED_MODULE_2__["default"]
  }
});

/***/ }),

/***/ "./src/components/VFileInput/VFileInput.sass":
/*!***************************************************!*\
  !*** ./src/components/VFileInput/VFileInput.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VFileInput/VFileInput.ts":
/*!*************************************************!*\
  !*** ./src/components/VFileInput/VFileInput.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VFileInput_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFileInput.sass */ "./src/components/VFileInput/VFileInput.sass");
/* harmony import */ var _VFileInput_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VFileInput_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VTextField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VTextField */ "./src/components/VTextField/index.ts");
/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VChip */ "./src/components/VChip/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Extensions

 // Components

 // Utilities




/* harmony default export */ __webpack_exports__["default"] = (_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-file-input',
  model: {
    prop: 'value',
    event: 'change'
  },
  props: {
    chips: Boolean,
    clearable: {
      type: Boolean,
      default: true
    },
    counterSizeString: {
      type: String,
      default: '$vuetify.fileInput.counterSize'
    },
    counterString: {
      type: String,
      default: '$vuetify.fileInput.counter'
    },
    hideInput: Boolean,
    placeholder: String,
    prependIcon: {
      type: String,
      default: '$file'
    },
    readonly: {
      type: Boolean,
      default: false
    },
    showSize: {
      type: [Boolean, Number],
      default: false,
      validator: function validator(v) {
        return typeof v === 'boolean' || [1000, 1024].includes(v);
      }
    },
    smallChips: Boolean,
    truncateLength: {
      type: [Number, String],
      default: 22
    },
    type: {
      type: String,
      default: 'file'
    },
    value: {
      default: undefined,
      validator: function validator(val) {
        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["wrapInArray"])(val).every(function (v) {
          return v != null && _typeof(v) === 'object';
        });
      }
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-file-input': true
      });
    },
    computedCounterValue: function computedCounterValue() {
      var fileCount = this.isMultiple && this.lazyValue ? this.lazyValue.length : this.lazyValue instanceof File ? 1 : 0;
      if (!this.showSize) return this.$vuetify.lang.t(this.counterString, fileCount);
      var bytes = this.internalArrayValue.reduce(function (bytes, _a) {
        var _b = _a.size,
            size = _b === void 0 ? 0 : _b;
        return bytes + size;
      }, 0);
      return this.$vuetify.lang.t(this.counterSizeString, fileCount, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["humanReadableFileSize"])(bytes, this.base === 1024));
    },
    internalArrayValue: function internalArrayValue() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["wrapInArray"])(this.internalValue);
    },
    internalValue: {
      get: function get() {
        return this.lazyValue;
      },
      set: function set(val) {
        this.lazyValue = val;
        this.$emit('change', this.lazyValue);
      }
    },
    isDirty: function isDirty() {
      return this.internalArrayValue.length > 0;
    },
    isLabelActive: function isLabelActive() {
      return this.isDirty;
    },
    isMultiple: function isMultiple() {
      return this.$attrs.hasOwnProperty('multiple');
    },
    text: function text() {
      var _this = this;

      if (!this.isDirty && (this.isFocused || !this.hasLabel)) return [this.placeholder];
      return this.internalArrayValue.map(function (file) {
        var _a = file.name,
            name = _a === void 0 ? '' : _a,
            _b = file.size,
            size = _b === void 0 ? 0 : _b;

        var truncatedText = _this.truncateText(name);

        return !_this.showSize ? truncatedText : truncatedText + " (" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["humanReadableFileSize"])(size, _this.base === 1024) + ")";
      });
    },
    base: function base() {
      return typeof this.showSize !== 'boolean' ? this.showSize : undefined;
    },
    hasChips: function hasChips() {
      return this.chips || this.smallChips;
    }
  },
  watch: {
    readonly: {
      handler: function handler(v) {
        if (v === true) Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleError"])('readonly is not supported on <v-file-input>', this);
      },
      immediate: true
    },
    value: function value(v) {
      var value = this.isMultiple ? v : v ? [v] : [];

      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["deepEqual"])(value, this.$refs.input.files)) {
        // When the input value is changed programatically, clear the
        // internal input's value so that the `onInput` handler
        // can be triggered again if the user re-selects the exact
        // same file(s). Ideally, `input.files` should be
        // manipulated directly but that property is readonly.
        this.$refs.input.value = '';
      }
    }
  },
  methods: {
    clearableCallback: function clearableCallback() {
      this.internalValue = this.isMultiple ? [] : null;
      this.$refs.input.value = '';
    },
    genChips: function genChips() {
      var _this = this;

      if (!this.isDirty) return [];
      return this.text.map(function (text, index) {
        return _this.$createElement(_VChip__WEBPACK_IMPORTED_MODULE_2__["VChip"], {
          props: {
            small: _this.smallChips
          },
          on: {
            'click:close': function clickClose() {
              var internalValue = _this.internalValue;
              internalValue.splice(index, 1);
              _this.internalValue = internalValue; // Trigger the watcher
            }
          }
        }, [text]);
      });
    },
    genControl: function genControl() {
      var render = _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genControl.call(this);

      if (this.hideInput) {
        render.data.style = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_5__["mergeStyles"])(render.data.style, {
          display: 'none'
        });
      }

      return render;
    },
    genInput: function genInput() {
      var input = _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInput.call(this); // We should not be setting value
      // programmatically on the input
      // when it is using type="file"

      delete input.data.domProps.value; // This solves an issue in Safari where
      // nothing happens when adding a file
      // do to the input event not firing
      // https://github.com/vuetifyjs/vuetify/issues/7941

      delete input.data.on.input;
      input.data.on.change = this.onInput;
      return [this.genSelections(), input];
    },
    genPrependSlot: function genPrependSlot() {
      var _this = this;

      if (!this.prependIcon) return null;
      var icon = this.genIcon('prepend', function () {
        _this.$refs.input.click();
      });
      return this.genSlot('prepend', 'outer', [icon]);
    },
    genSelectionText: function genSelectionText() {
      var length = this.text.length;
      if (length < 2) return this.text;
      if (this.showSize && !this.counter) return [this.computedCounterValue];
      return [this.$vuetify.lang.t(this.counterString, length)];
    },
    genSelections: function genSelections() {
      var _this = this;

      var children = [];

      if (this.isDirty && this.$scopedSlots.selection) {
        this.internalArrayValue.forEach(function (file, index) {
          if (!_this.$scopedSlots.selection) return;
          children.push(_this.$scopedSlots.selection({
            text: _this.text[index],
            file: file,
            index: index
          }));
        });
      } else {
        children.push(this.hasChips && this.isDirty ? this.genChips() : this.genSelectionText());
      }

      return this.$createElement('div', {
        staticClass: 'v-file-input__text',
        class: {
          'v-file-input__text--placeholder': this.placeholder && !this.isDirty,
          'v-file-input__text--chips': this.hasChips && !this.$scopedSlots.selection
        }
      }, children);
    },
    genTextFieldSlot: function genTextFieldSlot() {
      var _this = this;

      var node = _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genTextFieldSlot.call(this);
      node.data.on = __assign(__assign({}, node.data.on || {}), {
        click: function click() {
          return _this.$refs.input.click();
        }
      });
      return node;
    },
    onInput: function onInput(e) {
      var files = __spread(e.target.files || []);

      this.internalValue = this.isMultiple ? files : files[0]; // Set initialValue here otherwise isFocused
      // watcher in VTextField will emit a change
      // event whenever the component is blurred

      this.initialValue = this.internalValue;
    },
    onKeyDown: function onKeyDown(e) {
      this.$emit('keydown', e);
    },
    truncateText: function truncateText(str) {
      if (str.length < Number(this.truncateLength)) return str;
      var charsKeepOneSide = Math.floor((Number(this.truncateLength) - 1) / 2);
      return str.slice(0, charsKeepOneSide) + "\u2026" + str.slice(str.length - charsKeepOneSide);
    }
  }
}));

/***/ }),

/***/ "./src/components/VFileInput/index.ts":
/*!********************************************!*\
  !*** ./src/components/VFileInput/index.ts ***!
  \********************************************/
/*! exports provided: VFileInput, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VFileInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFileInput */ "./src/components/VFileInput/VFileInput.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFileInput", function() { return _VFileInput__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VFileInput__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VFooter/VFooter.sass":
/*!*********************************************!*\
  !*** ./src/components/VFooter/VFooter.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VFooter/VFooter.ts":
/*!*******************************************!*\
  !*** ./src/components/VFooter/VFooter.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VFooter_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFooter.sass */ "./src/components/VFooter/VFooter.sass");
/* harmony import */ var _VFooter_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VFooter_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components

 // Mixins


 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__["default"])('footer', ['height', 'inset']), _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-footer',
  props: {
    height: {
      default: 'auto',
      type: [Number, String]
    },
    inset: Boolean,
    padless: Boolean,
    tag: {
      type: String,
      default: 'footer'
    }
  },
  computed: {
    applicationProperty: function applicationProperty() {
      return this.inset ? 'insetFooter' : 'footer';
    },
    classes: function classes() {
      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-footer--absolute': this.absolute,
        'v-footer--fixed': !this.absolute && (this.app || this.fixed),
        'v-footer--padless': this.padless,
        'v-footer--inset': this.inset
      });
    },
    computedBottom: function computedBottom() {
      if (!this.isPositioned) return undefined;
      return this.app ? this.$vuetify.application.bottom : 0;
    },
    computedLeft: function computedLeft() {
      if (!this.isPositioned) return undefined;
      return this.app && this.inset ? this.$vuetify.application.left : 0;
    },
    computedRight: function computedRight() {
      if (!this.isPositioned) return undefined;
      return this.app && this.inset ? this.$vuetify.application.right : 0;
    },
    isPositioned: function isPositioned() {
      return Boolean(this.absolute || this.fixed || this.app);
    },
    styles: function styles() {
      var height = parseInt(this.height);
      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this)), {
        height: isNaN(height) ? height : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(height),
        left: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedLeft),
        right: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedRight),
        bottom: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedBottom)
      });
    }
  },
  methods: {
    updateApplication: function updateApplication() {
      var height = parseInt(this.height);
      return isNaN(height) ? this.$el ? this.$el.clientHeight : 0 : height;
    }
  },
  render: function render(h) {
    var data = this.setBackgroundColor(this.color, {
      staticClass: 'v-footer',
      class: this.classes,
      style: this.styles
    });
    return h(this.tag, data, this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VFooter/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VFooter/index.ts ***!
  \*****************************************/
/*! exports provided: VFooter, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VFooter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFooter */ "./src/components/VFooter/VFooter.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFooter", function() { return _VFooter__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VFooter__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VForm/VForm.ts":
/*!***************************************!*\
  !*** ./src/components/VForm/VForm.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins





/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["provide"])('form')
/* @vue/component */
).extend({
  name: 'v-form',
  provide: function provide() {
    return {
      form: this
    };
  },
  inheritAttrs: false,
  props: {
    disabled: Boolean,
    lazyValidation: Boolean,
    readonly: Boolean,
    value: Boolean
  },
  data: function data() {
    return {
      inputs: [],
      watchers: [],
      errorBag: {}
    };
  },
  watch: {
    errorBag: {
      handler: function handler(val) {
        var errors = Object.values(val).includes(true);
        this.$emit('input', !errors);
      },
      deep: true,
      immediate: true
    }
  },
  methods: {
    watchInput: function watchInput(input) {
      var _this = this;

      var watcher = function watcher(input) {
        return input.$watch('hasError', function (val) {
          _this.$set(_this.errorBag, input._uid, val);
        }, {
          immediate: true
        });
      };

      var watchers = {
        _uid: input._uid,
        valid: function valid() {},
        shouldValidate: function shouldValidate() {}
      };

      if (this.lazyValidation) {
        // Only start watching inputs if we need to
        watchers.shouldValidate = input.$watch('shouldValidate', function (val) {
          if (!val) return; // Only watch if we're not already doing it

          if (_this.errorBag.hasOwnProperty(input._uid)) return;
          watchers.valid = watcher(input);
        });
      } else {
        watchers.valid = watcher(input);
      }

      return watchers;
    },

    /** @public */
    validate: function validate() {
      return this.inputs.filter(function (input) {
        return !input.validate(true);
      }).length === 0;
    },

    /** @public */
    reset: function reset() {
      this.inputs.forEach(function (input) {
        return input.reset();
      });
      this.resetErrorBag();
    },
    resetErrorBag: function resetErrorBag() {
      var _this = this;

      if (this.lazyValidation) {
        // Account for timeout in validatable
        setTimeout(function () {
          _this.errorBag = {};
        }, 0);
      }
    },

    /** @public */
    resetValidation: function resetValidation() {
      this.inputs.forEach(function (input) {
        return input.resetValidation();
      });
      this.resetErrorBag();
    },
    register: function register(input) {
      this.inputs.push(input);
      this.watchers.push(this.watchInput(input));
    },
    unregister: function unregister(input) {
      var found = this.inputs.find(function (i) {
        return i._uid === input._uid;
      });
      if (!found) return;
      var unwatch = this.watchers.find(function (i) {
        return i._uid === found._uid;
      });

      if (unwatch) {
        unwatch.valid();
        unwatch.shouldValidate();
      }

      this.watchers = this.watchers.filter(function (i) {
        return i._uid !== found._uid;
      });
      this.inputs = this.inputs.filter(function (i) {
        return i._uid !== found._uid;
      });
      this.$delete(this.errorBag, found._uid);
    }
  },
  render: function render(h) {
    var _this = this;

    return h('form', {
      staticClass: 'v-form',
      attrs: __assign({
        novalidate: true
      }, this.attrs$),
      on: {
        submit: function submit(e) {
          return _this.$emit('submit', e);
        }
      }
    }, this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VForm/index.ts":
/*!***************************************!*\
  !*** ./src/components/VForm/index.ts ***!
  \***************************************/
/*! exports provided: VForm, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VForm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VForm */ "./src/components/VForm/VForm.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VForm", function() { return _VForm__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VForm__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VGrid/VCol.ts":
/*!**************************************!*\
  !*** ./src/components/VGrid/VCol.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.sass */ "./src/components/VGrid/VGrid.sass");
/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VGrid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};




 // no xs

var breakpoints = ['sm', 'md', 'lg', 'xl'];

var breakpointProps = function () {
  return breakpoints.reduce(function (props, val) {
    props[val] = {
      type: [Boolean, String, Number],
      default: false
    };
    return props;
  }, {});
}();

var offsetProps = function () {
  return breakpoints.reduce(function (props, val) {
    props['offset' + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["upperFirst"])(val)] = {
      type: [String, Number],
      default: null
    };
    return props;
  }, {});
}();

var orderProps = function () {
  return breakpoints.reduce(function (props, val) {
    props['order' + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["upperFirst"])(val)] = {
      type: [String, Number],
      default: null
    };
    return props;
  }, {});
}();

var propMap = {
  col: Object.keys(breakpointProps),
  offset: Object.keys(offsetProps),
  order: Object.keys(orderProps)
};

function breakpointClass(type, prop, val) {
  var className = type;

  if (val == null || val === false) {
    return undefined;
  }

  if (prop) {
    var breakpoint = prop.replace(type, '');
    className += "-" + breakpoint;
  } // Handling the boolean style prop when accepting [Boolean, String, Number]
  // means Vue will not convert <v-col sm></v-col> to sm: true for us.
  // Since the default is false, an empty string indicates the prop's presence.


  if (type === 'col' && (val === '' || val === true)) {
    // .col-md
    return className.toLowerCase();
  } // .order-md-6


  className += "-" + val;
  return className.toLowerCase();
}

var cache = new Map();
/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'v-col',
  functional: true,
  props: __assign(__assign(__assign(__assign(__assign(__assign({
    cols: {
      type: [Boolean, String, Number],
      default: false
    }
  }, breakpointProps), {
    offset: {
      type: [String, Number],
      default: null
    }
  }), offsetProps), {
    order: {
      type: [String, Number],
      default: null
    }
  }), orderProps), {
    alignSelf: {
      type: String,
      default: null,
      validator: function validator(str) {
        return ['auto', 'start', 'end', 'center', 'baseline', 'stretch'].includes(str);
      }
    },
    tag: {
      type: String,
      default: 'div'
    }
  }),
  render: function render(h, _a) {
    var _b;

    var props = _a.props,
        data = _a.data,
        children = _a.children,
        parent = _a.parent; // Super-fast memoization based on props, 5x faster than JSON.stringify

    var cacheKey = '';

    for (var prop in props) {
      cacheKey += String(props[prop]);
    }

    var classList = cache.get(cacheKey);

    if (!classList) {
      classList = []; // Loop through `col`, `offset`, `order` breakpoint props

      var type_1;

      for (type_1 in propMap) {
        propMap[type_1].forEach(function (prop) {
          var value = props[prop];
          var className = breakpointClass(type_1, prop, value);
          if (className) classList.push(className);
        });
      }

      var hasColClasses = classList.some(function (className) {
        return className.startsWith('col-');
      });
      classList.push((_b = {
        // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.
        col: !hasColClasses || !props.cols
      }, _b["col-" + props.cols] = props.cols, _b["offset-" + props.offset] = props.offset, _b["order-" + props.order] = props.order, _b["align-self-" + props.alignSelf] = props.alignSelf, _b));
      cache.set(cacheKey, classList);
    }

    return h(props.tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_2__["default"])(data, {
      class: classList
    }), children);
  }
}));

/***/ }),

/***/ "./src/components/VGrid/VContainer.ts":
/*!********************************************!*\
  !*** ./src/components/VGrid/VContainer.ts ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VGrid.sass */ "./src/components/VGrid/VGrid.sass");
/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VGrid_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./grid */ "./src/components/VGrid/grid.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");




/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_grid__WEBPACK_IMPORTED_MODULE_2__["default"])('container').extend({
  name: 'v-container',
  functional: true,
  props: {
    id: String,
    tag: {
      type: String,
      default: 'div'
    },
    fluid: {
      type: Boolean,
      default: false
    }
  },
  render: function render(h, _a) {
    var props = _a.props,
        data = _a.data,
        children = _a.children;
    var classes;
    var attrs = data.attrs;

    if (attrs) {
      // reset attrs to extract utility clases like pa-3
      data.attrs = {};
      classes = Object.keys(attrs).filter(function (key) {
        // TODO: Remove once resolved
        // https://github.com/vuejs/vue/issues/7841
        if (key === 'slot') return false;
        var value = attrs[key]; // add back data attributes like data-test="foo" but do not
        // add them as classes

        if (key.startsWith('data-')) {
          data.attrs[key] = value;
          return false;
        }

        return value || typeof value === 'string';
      });
    }

    if (props.id) {
      data.domProps = data.domProps || {};
      data.domProps.id = props.id;
    }

    return h(props.tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_3__["default"])(data, {
      staticClass: 'container',
      class: Array({
        'container--fluid': props.fluid
      }).concat(classes || [])
    }), children);
  }
}));

/***/ }),

/***/ "./src/components/VGrid/VFlex.ts":
/*!***************************************!*\
  !*** ./src/components/VGrid/VFlex.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid */ "./src/components/VGrid/grid.ts");


/* harmony default export */ __webpack_exports__["default"] = (Object(_grid__WEBPACK_IMPORTED_MODULE_1__["default"])('flex'));

/***/ }),

/***/ "./src/components/VGrid/VGrid.sass":
/*!*****************************************!*\
  !*** ./src/components/VGrid/VGrid.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VGrid/VLayout.ts":
/*!*****************************************!*\
  !*** ./src/components/VGrid/VLayout.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid */ "./src/components/VGrid/grid.ts");


/* harmony default export */ __webpack_exports__["default"] = (Object(_grid__WEBPACK_IMPORTED_MODULE_1__["default"])('layout'));

/***/ }),

/***/ "./src/components/VGrid/VRow.ts":
/*!**************************************!*\
  !*** ./src/components/VGrid/VRow.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.sass */ "./src/components/VGrid/VGrid.sass");
/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VGrid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};




 // no xs

var breakpoints = ['sm', 'md', 'lg', 'xl'];
var ALIGNMENT = ['start', 'end', 'center'];

function makeProps(prefix, def) {
  return breakpoints.reduce(function (props, val) {
    props[prefix + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["upperFirst"])(val)] = def();
    return props;
  }, {});
}

var alignValidator = function alignValidator(str) {
  return __spread(ALIGNMENT, ['baseline', 'stretch']).includes(str);
};

var alignProps = makeProps('align', function () {
  return {
    type: String,
    default: null,
    validator: alignValidator
  };
});

var justifyValidator = function justifyValidator(str) {
  return __spread(ALIGNMENT, ['space-between', 'space-around']).includes(str);
};

var justifyProps = makeProps('justify', function () {
  return {
    type: String,
    default: null,
    validator: justifyValidator
  };
});

var alignContentValidator = function alignContentValidator(str) {
  return __spread(ALIGNMENT, ['space-between', 'space-around', 'stretch']).includes(str);
};

var alignContentProps = makeProps('alignContent', function () {
  return {
    type: String,
    default: null,
    validator: alignContentValidator
  };
});
var propMap = {
  align: Object.keys(alignProps),
  justify: Object.keys(justifyProps),
  alignContent: Object.keys(alignContentProps)
};
var classMap = {
  align: 'align',
  justify: 'justify',
  alignContent: 'align-content'
};

function breakpointClass(type, prop, val) {
  var className = classMap[type];

  if (val == null) {
    return undefined;
  }

  if (prop) {
    // alignSm -> Sm
    var breakpoint = prop.replace(type, '');
    className += "-" + breakpoint;
  } // .align-items-sm-center


  className += "-" + val;
  return className.toLowerCase();
}

var cache = new Map();
/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'v-row',
  functional: true,
  props: __assign(__assign(__assign(__assign(__assign({
    tag: {
      type: String,
      default: 'div'
    },
    dense: Boolean,
    noGutters: Boolean,
    align: {
      type: String,
      default: null,
      validator: alignValidator
    }
  }, alignProps), {
    justify: {
      type: String,
      default: null,
      validator: justifyValidator
    }
  }), justifyProps), {
    alignContent: {
      type: String,
      default: null,
      validator: alignContentValidator
    }
  }), alignContentProps),
  render: function render(h, _a) {
    var _b;

    var props = _a.props,
        data = _a.data,
        children = _a.children; // Super-fast memoization based on props, 5x faster than JSON.stringify

    var cacheKey = '';

    for (var prop in props) {
      cacheKey += String(props[prop]);
    }

    var classList = cache.get(cacheKey);

    if (!classList) {
      classList = []; // Loop through `align`, `justify`, `alignContent` breakpoint props

      var type_1;

      for (type_1 in propMap) {
        propMap[type_1].forEach(function (prop) {
          var value = props[prop];
          var className = breakpointClass(type_1, prop, value);
          if (className) classList.push(className);
        });
      }

      classList.push((_b = {
        'no-gutters': props.noGutters,
        'row--dense': props.dense
      }, _b["align-" + props.align] = props.align, _b["justify-" + props.justify] = props.justify, _b["align-content-" + props.alignContent] = props.alignContent, _b));
      cache.set(cacheKey, classList);
    }

    return h(props.tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_2__["default"])(data, {
      staticClass: 'row',
      class: classList
    }), children);
  }
}));

/***/ }),

/***/ "./src/components/VGrid/VSpacer.ts":
/*!*****************************************!*\
  !*** ./src/components/VGrid/VSpacer.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('spacer', 'div', 'v-spacer'));

/***/ }),

/***/ "./src/components/VGrid/_grid.sass":
/*!*****************************************!*\
  !*** ./src/components/VGrid/_grid.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VGrid/grid.ts":
/*!**************************************!*\
  !*** ./src/components/VGrid/grid.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return VGrid; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
// Types

function VGrid(name) {
  /* @vue/component */
  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: "v-" + name,
    functional: true,
    props: {
      id: String,
      tag: {
        type: String,
        default: 'div'
      }
    },
    render: function render(h, _a) {
      var props = _a.props,
          data = _a.data,
          children = _a.children;
      data.staticClass = (name + " " + (data.staticClass || '')).trim();
      var attrs = data.attrs;

      if (attrs) {
        // reset attrs to extract utility clases like pa-3
        data.attrs = {};
        var classes = Object.keys(attrs).filter(function (key) {
          // TODO: Remove once resolved
          // https://github.com/vuejs/vue/issues/7841
          if (key === 'slot') return false;
          var value = attrs[key]; // add back data attributes like data-test="foo" but do not
          // add them as classes

          if (key.startsWith('data-')) {
            data.attrs[key] = value;
            return false;
          }

          return value || typeof value === 'string';
        });
        if (classes.length) data.staticClass += " " + classes.join(' ');
      }

      if (props.id) {
        data.domProps = data.domProps || {};
        data.domProps.id = props.id;
      }

      return h(props.tag, data, children);
    }
  });
}

/***/ }),

/***/ "./src/components/VGrid/index.ts":
/*!***************************************!*\
  !*** ./src/components/VGrid/index.ts ***!
  \***************************************/
/*! exports provided: VContainer, VCol, VRow, VSpacer, VLayout, VFlex, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VContainer */ "./src/components/VGrid/VContainer.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContainer", function() { return _VContainer__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VCol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCol */ "./src/components/VGrid/VCol.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCol", function() { return _VCol__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VRow */ "./src/components/VGrid/VRow.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRow", function() { return _VRow__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VSpacer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VSpacer */ "./src/components/VGrid/VSpacer.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpacer", function() { return _VSpacer__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _VLayout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VLayout */ "./src/components/VGrid/VLayout.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLayout", function() { return _VLayout__WEBPACK_IMPORTED_MODULE_4__["default"]; });

/* harmony import */ var _VFlex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VFlex */ "./src/components/VGrid/VFlex.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFlex", function() { return _VFlex__WEBPACK_IMPORTED_MODULE_5__["default"]; });








/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VContainer: _VContainer__WEBPACK_IMPORTED_MODULE_0__["default"],
    VCol: _VCol__WEBPACK_IMPORTED_MODULE_1__["default"],
    VRow: _VRow__WEBPACK_IMPORTED_MODULE_2__["default"],
    VSpacer: _VSpacer__WEBPACK_IMPORTED_MODULE_3__["default"],
    VLayout: _VLayout__WEBPACK_IMPORTED_MODULE_4__["default"],
    VFlex: _VFlex__WEBPACK_IMPORTED_MODULE_5__["default"]
  }
});

/***/ }),

/***/ "./src/components/VHover/VHover.ts":
/*!*****************************************!*\
  !*** ./src/components/VHover/VHover.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
// Mixins

 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_delayable__WEBPACK_IMPORTED_MODULE_0__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__["default"]
/* @vue/component */
).extend({
  name: 'v-hover',
  props: {
    disabled: {
      type: Boolean,
      default: false
    },
    value: {
      type: Boolean,
      default: undefined
    }
  },
  methods: {
    onMouseEnter: function onMouseEnter() {
      this.runDelay('open');
    },
    onMouseLeave: function onMouseLeave() {
      this.runDelay('close');
    }
  },
  render: function render() {
    if (!this.$scopedSlots.default && this.value === undefined) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_3__["consoleWarn"])('v-hover is missing a default scopedSlot or bound value', this);
      return null;
    }

    var element;
    /* istanbul ignore else */

    if (this.$scopedSlots.default) {
      element = this.$scopedSlots.default({
        hover: this.isActive
      });
    }

    if (Array.isArray(element) && element.length === 1) {
      element = element[0];
    }

    if (!element || Array.isArray(element) || !element.tag) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_3__["consoleWarn"])('v-hover should only contain a single element', this);
      return element;
    }

    if (!this.disabled) {
      element.data = element.data || {};

      this._g(element.data, {
        mouseenter: this.onMouseEnter,
        mouseleave: this.onMouseLeave
      });
    }

    return element;
  }
}));

/***/ }),

/***/ "./src/components/VHover/index.ts":
/*!****************************************!*\
  !*** ./src/components/VHover/index.ts ***!
  \****************************************/
/*! exports provided: VHover, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VHover__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VHover */ "./src/components/VHover/VHover.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VHover", function() { return _VHover__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VHover__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VIcon/VIcon.sass":
/*!*****************************************!*\
  !*** ./src/components/VIcon/VIcon.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VIcon/VIcon.ts":
/*!***************************************!*\
  !*** ./src/components/VIcon/VIcon.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VIcon_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VIcon.sass */ "./src/components/VIcon/VIcon.sass");
/* harmony import */ var _VIcon_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VIcon_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Mixins




 // Util

 // Types



var SIZE_MAP;

(function (SIZE_MAP) {
  SIZE_MAP["xSmall"] = "12px";
  SIZE_MAP["small"] = "16px";
  SIZE_MAP["default"] = "24px";
  SIZE_MAP["medium"] = "28px";
  SIZE_MAP["large"] = "36px";
  SIZE_MAP["xLarge"] = "40px";
})(SIZE_MAP || (SIZE_MAP = {}));

function isFontAwesome5(iconType) {
  return ['fas', 'far', 'fal', 'fab', 'fad', 'fak'].some(function (val) {
    return iconType.includes(val);
  });
}

function isSvgPath(icon) {
  return /^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(icon) && /[\dz]$/i.test(icon) && icon.length > 4;
}

var VIcon = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"]
/* @vue/component */
).extend({
  name: 'v-icon',
  props: {
    dense: Boolean,
    disabled: Boolean,
    left: Boolean,
    right: Boolean,
    size: [Number, String],
    tag: {
      type: String,
      required: false,
      default: 'i'
    }
  },
  computed: {
    medium: function medium() {
      return false;
    },
    hasClickListener: function hasClickListener() {
      return Boolean(this.listeners$.click || this.listeners$['!click']);
    }
  },
  methods: {
    getIcon: function getIcon() {
      var iconName = '';
      if (this.$slots.default) iconName = this.$slots.default[0].text.trim();
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["remapInternalIcon"])(this, iconName);
    },
    getSize: function getSize() {
      var sizes = {
        xSmall: this.xSmall,
        small: this.small,
        medium: this.medium,
        large: this.large,
        xLarge: this.xLarge
      };
      var explicitSize = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["keys"])(sizes).find(function (key) {
        return sizes[key];
      });
      return explicitSize && SIZE_MAP[explicitSize] || Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.size);
    },
    // Component data for both font icon and SVG wrapper span
    getDefaultData: function getDefaultData() {
      return {
        staticClass: 'v-icon notranslate',
        class: {
          'v-icon--disabled': this.disabled,
          'v-icon--left': this.left,
          'v-icon--link': this.hasClickListener,
          'v-icon--right': this.right,
          'v-icon--dense': this.dense
        },
        attrs: __assign({
          'aria-hidden': !this.hasClickListener,
          disabled: this.hasClickListener && this.disabled,
          type: this.hasClickListener ? 'button' : undefined
        }, this.attrs$),
        on: this.listeners$
      };
    },
    getSvgWrapperData: function getSvgWrapperData() {
      var fontSize = this.getSize();

      var wrapperData = __assign(__assign({}, this.getDefaultData()), {
        style: fontSize ? {
          fontSize: fontSize,
          height: fontSize,
          width: fontSize
        } : undefined
      });

      this.applyColors(wrapperData);
      return wrapperData;
    },
    applyColors: function applyColors(data) {
      data.class = __assign(__assign({}, data.class), this.themeClasses);
      this.setTextColor(this.color, data);
    },
    renderFontIcon: function renderFontIcon(icon, h) {
      var newChildren = [];
      var data = this.getDefaultData();
      var iconType = 'material-icons'; // Material Icon delimiter is _
      // https://material.io/icons/

      var delimiterIndex = icon.indexOf('-');
      var isMaterialIcon = delimiterIndex <= -1;

      if (isMaterialIcon) {
        // Material icon uses ligatures.
        newChildren.push(icon);
      } else {
        iconType = icon.slice(0, delimiterIndex);
        if (isFontAwesome5(iconType)) iconType = '';
      }

      data.class[iconType] = true;
      data.class[icon] = !isMaterialIcon;
      var fontSize = this.getSize();
      if (fontSize) data.style = {
        fontSize: fontSize
      };
      this.applyColors(data);
      return h(this.hasClickListener ? 'button' : this.tag, data, newChildren);
    },
    renderSvgIcon: function renderSvgIcon(icon, h) {
      var svgData = {
        class: 'v-icon__svg',
        attrs: {
          xmlns: 'http://www.w3.org/2000/svg',
          viewBox: '0 0 24 24',
          role: 'img',
          'aria-hidden': true
        }
      };
      var size = this.getSize();

      if (size) {
        svgData.style = {
          fontSize: size,
          height: size,
          width: size
        };
      }

      return h(this.hasClickListener ? 'button' : 'span', this.getSvgWrapperData(), [h('svg', svgData, [h('path', {
        attrs: {
          d: icon
        }
      })])]);
    },
    renderSvgIconComponent: function renderSvgIconComponent(icon, h) {
      var data = {
        class: {
          'v-icon__component': true
        }
      };
      var size = this.getSize();

      if (size) {
        data.style = {
          fontSize: size,
          height: size,
          width: size
        };
      }

      this.applyColors(data);
      var component = icon.component;
      data.props = icon.props;
      data.nativeOn = data.on;
      return h(this.hasClickListener ? 'button' : 'span', this.getSvgWrapperData(), [h(component, data)]);
    }
  },
  render: function render(h) {
    var icon = this.getIcon();

    if (typeof icon === 'string') {
      if (isSvgPath(icon)) {
        return this.renderSvgIcon(icon, h);
      }

      return this.renderFontIcon(icon, h);
    }

    return this.renderSvgIconComponent(icon, h);
  }
});
/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_6___default.a.extend({
  name: 'v-icon',
  $_wrapperFor: VIcon,
  functional: true,
  render: function render(h, _a) {
    var data = _a.data,
        children = _a.children;
    var iconName = ''; // Support usage of v-text and v-html

    if (data.domProps) {
      iconName = data.domProps.textContent || data.domProps.innerHTML || iconName; // Remove nodes so it doesn't
      // overwrite our changes

      delete data.domProps.textContent;
      delete data.domProps.innerHTML;
    }

    return h(VIcon, data, iconName ? [iconName] : children);
  }
}));

/***/ }),

/***/ "./src/components/VIcon/index.ts":
/*!***************************************!*\
  !*** ./src/components/VIcon/index.ts ***!
  \***************************************/
/*! exports provided: VIcon, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VIcon */ "./src/components/VIcon/VIcon.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VIcon", function() { return _VIcon__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VImg/VImg.sass":
/*!***************************************!*\
  !*** ./src/components/VImg/VImg.sass ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VImg/VImg.ts":
/*!*************************************!*\
  !*** ./src/components/VImg/VImg.ts ***!
  \*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VImg_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VImg.sass */ "./src/components/VImg/VImg.sass");
/* harmony import */ var _VImg_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VImg_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
/* harmony import */ var _VResponsive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VResponsive */ "./src/components/VResponsive/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

// Styles
 // Directives

 // Components

 // Mixins

 // Utils




var hasIntersect = typeof window !== 'undefined' && 'IntersectionObserver' in window;
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_VResponsive__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-img',
  directives: {
    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  props: {
    alt: String,
    contain: Boolean,
    eager: Boolean,
    gradient: String,
    lazySrc: String,
    options: {
      type: Object,
      // For more information on types, navigate to:
      // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
      default: function _default() {
        return {
          root: undefined,
          rootMargin: undefined,
          threshold: undefined
        };
      }
    },
    position: {
      type: String,
      default: 'center center'
    },
    sizes: String,
    src: {
      type: [String, Object],
      default: ''
    },
    srcset: String,
    transition: {
      type: [Boolean, String],
      default: 'fade-transition'
    }
  },
  data: function data() {
    return {
      currentSrc: '',
      image: null,
      isLoading: true,
      calculatedAspectRatio: undefined,
      naturalWidth: undefined,
      hasError: false
    };
  },
  computed: {
    computedAspectRatio: function computedAspectRatio() {
      return Number(this.normalisedSrc.aspect || this.calculatedAspectRatio);
    },
    normalisedSrc: function normalisedSrc() {
      return this.src && _typeof(this.src) === 'object' ? {
        src: this.src.src,
        srcset: this.srcset || this.src.srcset,
        lazySrc: this.lazySrc || this.src.lazySrc,
        aspect: Number(this.aspectRatio || this.src.aspect)
      } : {
        src: this.src,
        srcset: this.srcset,
        lazySrc: this.lazySrc,
        aspect: Number(this.aspectRatio || 0)
      };
    },
    __cachedImage: function __cachedImage() {
      if (!(this.normalisedSrc.src || this.normalisedSrc.lazySrc || this.gradient)) return [];
      var backgroundImage = [];
      var src = this.isLoading ? this.normalisedSrc.lazySrc : this.currentSrc;
      if (this.gradient) backgroundImage.push("linear-gradient(" + this.gradient + ")");
      if (src) backgroundImage.push("url(\"" + src + "\")");
      var image = this.$createElement('div', {
        staticClass: 'v-image__image',
        class: {
          'v-image__image--preload': this.isLoading,
          'v-image__image--contain': this.contain,
          'v-image__image--cover': !this.contain
        },
        style: {
          backgroundImage: backgroundImage.join(', '),
          backgroundPosition: this.position
        },
        key: +this.isLoading
      });
      /* istanbul ignore if */

      if (!this.transition) return image;
      return this.$createElement('transition', {
        attrs: {
          name: this.transition,
          mode: 'in-out'
        }
      }, [image]);
    }
  },
  watch: {
    src: function src() {
      // Force re-init when src changes
      if (!this.isLoading) this.init(undefined, undefined, true);else this.loadImage();
    },
    '$vuetify.breakpoint.width': 'getSrc'
  },
  mounted: function mounted() {
    this.init();
  },
  methods: {
    init: function init(entries, observer, isIntersecting) {
      // If the current browser supports the intersection
      // observer api, the image is not observable, and
      // the eager prop isn't being used, do not load
      if (hasIntersect && !isIntersecting && !this.eager) return;

      if (this.normalisedSrc.lazySrc) {
        var lazyImg = new Image();
        lazyImg.src = this.normalisedSrc.lazySrc;
        this.pollForSize(lazyImg, null);
      }
      /* istanbul ignore else */


      if (this.normalisedSrc.src) this.loadImage();
    },
    onLoad: function onLoad() {
      this.getSrc();
      this.isLoading = false;
      this.$emit('load', this.src);

      if (this.image && (this.normalisedSrc.src.endsWith('.svg') || this.normalisedSrc.src.startsWith('data:image/svg+xml'))) {
        if (this.image.naturalHeight && this.image.naturalWidth) {
          this.naturalWidth = this.image.naturalWidth;
          this.calculatedAspectRatio = this.image.naturalWidth / this.image.naturalHeight;
        } else {
          this.calculatedAspectRatio = 1;
        }
      }
    },
    onError: function onError() {
      this.hasError = true;
      this.$emit('error', this.src);
    },
    getSrc: function getSrc() {
      /* istanbul ignore else */
      if (this.image) this.currentSrc = this.image.currentSrc || this.image.src;
    },
    loadImage: function loadImage() {
      var _this = this;

      var image = new Image();
      this.image = image;

      image.onload = function () {
        /* istanbul ignore if */
        if (image.decode) {
          image.decode().catch(function (err) {
            Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["consoleWarn"])("Failed to decode image, trying to render anyway\n\n" + ("src: " + _this.normalisedSrc.src) + (err.message ? "\nOriginal error: " + err.message : ''), _this);
          }).then(_this.onLoad);
        } else {
          _this.onLoad();
        }
      };

      image.onerror = this.onError;
      this.hasError = false;
      this.sizes && (image.sizes = this.sizes);
      this.normalisedSrc.srcset && (image.srcset = this.normalisedSrc.srcset);
      image.src = this.normalisedSrc.src;
      this.$emit('loadstart', this.normalisedSrc.src);
      this.aspectRatio || this.pollForSize(image);
      this.getSrc();
    },
    pollForSize: function pollForSize(img, timeout) {
      var _this = this;

      if (timeout === void 0) {
        timeout = 100;
      }

      var poll = function poll() {
        var naturalHeight = img.naturalHeight,
            naturalWidth = img.naturalWidth;

        if (naturalHeight || naturalWidth) {
          _this.naturalWidth = naturalWidth;
          _this.calculatedAspectRatio = naturalWidth / naturalHeight;
        } else if (!img.complete && _this.isLoading && !_this.hasError && timeout != null) {
          setTimeout(poll, timeout);
        }
      };

      poll();
    },
    genContent: function genContent() {
      var content = _VResponsive__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genContent.call(this);

      if (this.naturalWidth) {
        this._b(content.data, 'div', {
          style: {
            width: this.naturalWidth + "px"
          }
        });
      }

      return content;
    },
    __genPlaceholder: function __genPlaceholder() {
      if (this.$slots.placeholder) {
        var placeholder = this.isLoading ? [this.$createElement('div', {
          staticClass: 'v-image__placeholder'
        }, this.$slots.placeholder)] : [];
        if (!this.transition) return placeholder[0];
        return this.$createElement('transition', {
          props: {
            appear: true,
            name: this.transition
          }
        }, placeholder);
      }
    }
  },
  render: function render(h) {
    var node = _VResponsive__WEBPACK_IMPORTED_MODULE_2__["default"].options.render.call(this, h);
    var data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_5__["default"])(node.data, {
      staticClass: 'v-image',
      attrs: {
        'aria-label': this.alt,
        role: this.alt ? 'img' : undefined
      },
      class: this.themeClasses,
      // Only load intersect directive if it
      // will work in the current browser.
      directives: hasIntersect ? [{
        name: 'intersect',
        modifiers: {
          once: true
        },
        value: {
          handler: this.init,
          options: this.options
        }
      }] : undefined
    });
    node.children = [this.__cachedSizer, this.__cachedImage, this.__genPlaceholder(), this.genContent()];
    return h(node.tag, data, node.children);
  }
}));

/***/ }),

/***/ "./src/components/VImg/index.ts":
/*!**************************************!*\
  !*** ./src/components/VImg/index.ts ***!
  \**************************************/
/*! exports provided: VImg, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VImg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VImg */ "./src/components/VImg/VImg.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VImg", function() { return _VImg__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VImg__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VInput/VInput.sass":
/*!*******************************************!*\
  !*** ./src/components/VInput/VInput.sass ***!
  \*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VInput/VInput.ts":
/*!*****************************************!*\
  !*** ./src/components/VInput/VInput.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VInput_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VInput.sass */ "./src/components/VInput/VInput.sass");
/* harmony import */ var _VInput_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VInput_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VLabel */ "./src/components/VLabel/index.ts");
/* harmony import */ var _VMessages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VMessages */ "./src/components/VMessages/index.ts");
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
/* harmony import */ var _mixins_validatable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/validatable */ "./src/mixins/validatable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components



 // Mixins


 // Utilities




var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_validatable__WEBPACK_IMPORTED_MODULE_5__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-input',
  inheritAttrs: false,
  props: {
    appendIcon: String,
    backgroundColor: {
      type: String,
      default: ''
    },
    dense: Boolean,
    height: [Number, String],
    hideDetails: [Boolean, String],
    hint: String,
    id: String,
    label: String,
    loading: Boolean,
    persistentHint: Boolean,
    prependIcon: String,
    value: null
  },
  data: function data() {
    return {
      lazyValue: this.value,
      hasMouseDown: false
    };
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-input--has-state': this.hasState,
        'v-input--hide-details': !this.showDetails,
        'v-input--is-label-active': this.isLabelActive,
        'v-input--is-dirty': this.isDirty,
        'v-input--is-disabled': this.isDisabled,
        'v-input--is-focused': this.isFocused,
        // <v-switch loading>.loading === '' so we can't just cast to boolean
        'v-input--is-loading': this.loading !== false && this.loading != null,
        'v-input--is-readonly': this.isReadonly,
        'v-input--dense': this.dense
      }, this.themeClasses);
    },
    computedId: function computedId() {
      return this.id || "input-" + this._uid;
    },
    hasDetails: function hasDetails() {
      return this.messagesToDisplay.length > 0;
    },
    hasHint: function hasHint() {
      return !this.hasMessages && !!this.hint && (this.persistentHint || this.isFocused);
    },
    hasLabel: function hasLabel() {
      return !!(this.$slots.label || this.label);
    },
    // Proxy for `lazyValue`
    // This allows an input
    // to function without
    // a provided model
    internalValue: {
      get: function get() {
        return this.lazyValue;
      },
      set: function set(val) {
        this.lazyValue = val;
        this.$emit(this.$_modelEvent, val);
      }
    },
    isDirty: function isDirty() {
      return !!this.lazyValue;
    },
    isLabelActive: function isLabelActive() {
      return this.isDirty;
    },
    messagesToDisplay: function messagesToDisplay() {
      var _this = this;

      if (this.hasHint) return [this.hint];
      if (!this.hasMessages) return [];
      return this.validations.map(function (validation) {
        if (typeof validation === 'string') return validation;
        var validationResult = validation(_this.internalValue);
        return typeof validationResult === 'string' ? validationResult : '';
      }).filter(function (message) {
        return message !== '';
      });
    },
    showDetails: function showDetails() {
      return this.hideDetails === false || this.hideDetails === 'auto' && this.hasDetails;
    }
  },
  watch: {
    value: function value(val) {
      this.lazyValue = val;
    }
  },
  beforeCreate: function beforeCreate() {
    // v-radio-group needs to emit a different event
    // https://github.com/vuetifyjs/vuetify/issues/4752
    this.$_modelEvent = this.$options.model && this.$options.model.event || 'input';
  },
  methods: {
    genContent: function genContent() {
      return [this.genPrependSlot(), this.genControl(), this.genAppendSlot()];
    },
    genControl: function genControl() {
      return this.$createElement('div', {
        staticClass: 'v-input__control',
        attrs: {
          title: this.attrs$.title
        }
      }, [this.genInputSlot(), this.genMessages()]);
    },
    genDefaultSlot: function genDefaultSlot() {
      return [this.genLabel(), this.$slots.default];
    },
    genIcon: function genIcon(type, cb, extraData) {
      var _this = this;

      if (extraData === void 0) {
        extraData = {};
      }

      var icon = this[type + "Icon"];
      var eventName = "click:" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["kebabCase"])(type);
      var hasListener = !!(this.listeners$[eventName] || cb);
      var data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_7__["default"])({
        attrs: {
          'aria-label': hasListener ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["kebabCase"])(type).split('-')[0] + ' icon' : undefined,
          color: this.validationState,
          dark: this.dark,
          disabled: this.isDisabled,
          light: this.light
        },
        on: !hasListener ? undefined : {
          click: function click(e) {
            e.preventDefault();
            e.stopPropagation();

            _this.$emit(eventName, e);

            cb && cb(e);
          },
          // Container has g event that will
          // trigger menu open if enclosed
          mouseup: function mouseup(e) {
            e.preventDefault();
            e.stopPropagation();
          }
        }
      }, extraData);
      return this.$createElement('div', {
        staticClass: "v-input__icon",
        class: type ? "v-input__icon--" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["kebabCase"])(type) : undefined
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], data, icon)]);
    },
    genInputSlot: function genInputSlot() {
      return this.$createElement('div', this.setBackgroundColor(this.backgroundColor, {
        staticClass: 'v-input__slot',
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.height)
        },
        on: {
          click: this.onClick,
          mousedown: this.onMouseDown,
          mouseup: this.onMouseUp
        },
        ref: 'input-slot'
      }), [this.genDefaultSlot()]);
    },
    genLabel: function genLabel() {
      if (!this.hasLabel) return null;
      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          color: this.validationState,
          dark: this.dark,
          disabled: this.isDisabled,
          focused: this.hasState,
          for: this.computedId,
          light: this.light
        }
      }, this.$slots.label || this.label);
    },
    genMessages: function genMessages() {
      var _this = this;

      if (!this.showDetails) return null;
      return this.$createElement(_VMessages__WEBPACK_IMPORTED_MODULE_3__["default"], {
        props: {
          color: this.hasHint ? '' : this.validationState,
          dark: this.dark,
          light: this.light,
          value: this.messagesToDisplay
        },
        attrs: {
          role: this.hasMessages ? 'alert' : null
        },
        scopedSlots: {
          default: function _default(props) {
            return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["getSlot"])(_this, 'message', props);
          }
        }
      });
    },
    genSlot: function genSlot(type, location, slot) {
      if (!slot.length) return null;
      var ref = type + "-" + location;
      return this.$createElement('div', {
        staticClass: "v-input__" + ref,
        ref: ref
      }, slot);
    },
    genPrependSlot: function genPrependSlot() {
      var slot = [];

      if (this.$slots.prepend) {
        slot.push(this.$slots.prepend);
      } else if (this.prependIcon) {
        slot.push(this.genIcon('prepend'));
      }

      return this.genSlot('prepend', 'outer', slot);
    },
    genAppendSlot: function genAppendSlot() {
      var slot = []; // Append icon for text field was really
      // an appended inner icon, v-text-field
      // will overwrite this method in order to obtain
      // backwards compat

      if (this.$slots.append) {
        slot.push(this.$slots.append);
      } else if (this.appendIcon) {
        slot.push(this.genIcon('append'));
      }

      return this.genSlot('append', 'outer', slot);
    },
    onClick: function onClick(e) {
      this.$emit('click', e);
    },
    onMouseDown: function onMouseDown(e) {
      this.hasMouseDown = true;
      this.$emit('mousedown', e);
    },
    onMouseUp: function onMouseUp(e) {
      this.hasMouseDown = false;
      this.$emit('mouseup', e);
    }
  },
  render: function render(h) {
    return h('div', this.setTextColor(this.validationState, {
      staticClass: 'v-input',
      class: this.classes
    }), this.genContent());
  }
}));

/***/ }),

/***/ "./src/components/VInput/index.ts":
/*!****************************************!*\
  !*** ./src/components/VInput/index.ts ***!
  \****************************************/
/*! exports provided: VInput, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VInput */ "./src/components/VInput/VInput.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VInput", function() { return _VInput__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VInput__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VItemGroup/VItem.ts":
/*!********************************************!*\
  !*** ./src/components/VItemGroup/VItem.ts ***!
  \********************************************/
/*! exports provided: BaseItem, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseItem", function() { return BaseItem; });
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
// Mixins
 // Utilities


 // Types


/* @vue/component */

var BaseItem = vue__WEBPACK_IMPORTED_MODULE_3___default.a.extend({
  props: {
    activeClass: String,
    value: {
      required: false
    }
  },
  data: function data() {
    return {
      isActive: false
    };
  },
  methods: {
    toggle: function toggle() {
      this.isActive = !this.isActive;
    }
  },
  render: function render() {
    var _a;

    if (!this.$scopedSlots.default) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleWarn"])('v-item is missing a default scopedSlot', this);
      return null;
    }

    var element;
    /* istanbul ignore else */

    if (this.$scopedSlots.default) {
      element = this.$scopedSlots.default({
        active: this.isActive,
        toggle: this.toggle
      });
    }

    if (Array.isArray(element) && element.length === 1) {
      element = element[0];
    }

    if (!element || Array.isArray(element) || !element.tag) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleWarn"])('v-item should only contain a single element', this);
      return element;
    }

    element.data = this._b(element.data || {}, element.tag, {
      class: (_a = {}, _a[this.activeClass] = this.isActive, _a)
    });
    return element;
  }
});
/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(BaseItem, Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__["factory"])('itemGroup', 'v-item', 'v-item-group')).extend({
  name: 'v-item'
}));

/***/ }),

/***/ "./src/components/VItemGroup/VItemGroup.sass":
/*!***************************************************!*\
  !*** ./src/components/VItemGroup/VItemGroup.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VItemGroup/VItemGroup.ts":
/*!*************************************************!*\
  !*** ./src/components/VItemGroup/VItemGroup.ts ***!
  \*************************************************/
/*! exports provided: BaseItemGroup, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseItemGroup", function() { return BaseItemGroup; });
/* harmony import */ var _VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VItemGroup.sass */ "./src/components/VItemGroup/VItemGroup.sass");
/* harmony import */ var _VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles




 // Utilities



var BaseItemGroup = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_proxyable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'base-item-group',
  props: {
    activeClass: {
      type: String,
      default: 'v-item--active'
    },
    mandatory: Boolean,
    max: {
      type: [Number, String],
      default: null
    },
    multiple: Boolean,
    tag: {
      type: String,
      default: 'div'
    }
  },
  data: function data() {
    return {
      // As long as a value is defined, show it
      // Otherwise, check if multiple
      // to determine which default to provide
      internalLazyValue: this.value !== undefined ? this.value : this.multiple ? [] : undefined,
      items: []
    };
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-item-group': true
      }, this.themeClasses);
    },
    selectedIndex: function selectedIndex() {
      return this.selectedItem && this.items.indexOf(this.selectedItem) || -1;
    },
    selectedItem: function selectedItem() {
      if (this.multiple) return undefined;
      return this.selectedItems[0];
    },
    selectedItems: function selectedItems() {
      var _this = this;

      return this.items.filter(function (item, index) {
        return _this.toggleMethod(_this.getValue(item, index));
      });
    },
    selectedValues: function selectedValues() {
      if (this.internalValue == null) return [];
      return Array.isArray(this.internalValue) ? this.internalValue : [this.internalValue];
    },
    toggleMethod: function toggleMethod() {
      var _this = this;

      if (!this.multiple) {
        return function (v) {
          return _this.internalValue === v;
        };
      }

      var internalValue = this.internalValue;

      if (Array.isArray(internalValue)) {
        return function (v) {
          return internalValue.includes(v);
        };
      }

      return function () {
        return false;
      };
    }
  },
  watch: {
    internalValue: 'updateItemsState',
    items: 'updateItemsState'
  },
  created: function created() {
    if (this.multiple && !Array.isArray(this.internalValue)) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleWarn"])('Model must be bound to an array if the multiple property is true.', this);
    }
  },
  methods: {
    genData: function genData() {
      return {
        class: this.classes
      };
    },
    getValue: function getValue(item, i) {
      return item.value == null || item.value === '' ? i : item.value;
    },
    onClick: function onClick(item) {
      this.updateInternalValue(this.getValue(item, this.items.indexOf(item)));
    },
    register: function register(item) {
      var _this = this;

      var index = this.items.push(item) - 1;
      item.$on('change', function () {
        return _this.onClick(item);
      }); // If no value provided and mandatory,
      // assign first registered item

      if (this.mandatory && !this.selectedValues.length) {
        this.updateMandatory();
      }

      this.updateItem(item, index);
    },
    unregister: function unregister(item) {
      if (this._isDestroyed) return;
      var index = this.items.indexOf(item);
      var value = this.getValue(item, index);
      this.items.splice(index, 1);
      var valueIndex = this.selectedValues.indexOf(value); // Items is not selected, do nothing

      if (valueIndex < 0) return; // If not mandatory, use regular update process

      if (!this.mandatory) {
        return this.updateInternalValue(value);
      } // Remove the value


      if (this.multiple && Array.isArray(this.internalValue)) {
        this.internalValue = this.internalValue.filter(function (v) {
          return v !== value;
        });
      } else {
        this.internalValue = undefined;
      } // If mandatory and we have no selection
      // add the last item as value

      /* istanbul ignore else */


      if (!this.selectedItems.length) {
        this.updateMandatory(true);
      }
    },
    updateItem: function updateItem(item, index) {
      var value = this.getValue(item, index);
      item.isActive = this.toggleMethod(value);
    },
    // https://github.com/vuetifyjs/vuetify/issues/5352
    updateItemsState: function updateItemsState() {
      var _this = this;

      this.$nextTick(function () {
        if (_this.mandatory && !_this.selectedItems.length) {
          return _this.updateMandatory();
        } // TODO: Make this smarter so it
        // doesn't have to iterate every
        // child in an update


        _this.items.forEach(_this.updateItem);
      });
    },
    updateInternalValue: function updateInternalValue(value) {
      this.multiple ? this.updateMultiple(value) : this.updateSingle(value);
    },
    updateMandatory: function updateMandatory(last) {
      if (!this.items.length) return;
      var items = this.items.slice();
      if (last) items.reverse();
      var item = items.find(function (item) {
        return !item.disabled;
      }); // If no tabs are available
      // aborts mandatory value

      if (!item) return;
      var index = this.items.indexOf(item);
      this.updateInternalValue(this.getValue(item, index));
    },
    updateMultiple: function updateMultiple(value) {
      var defaultValue = Array.isArray(this.internalValue) ? this.internalValue : [];
      var internalValue = defaultValue.slice();
      var index = internalValue.findIndex(function (val) {
        return val === value;
      });
      if (this.mandatory && // Item already exists
      index > -1 && // value would be reduced below min
      internalValue.length - 1 < 1) return;
      if ( // Max is set
      this.max != null && // Item doesn't exist
      index < 0 && // value would be increased above max
      internalValue.length + 1 > this.max) return;
      index > -1 ? internalValue.splice(index, 1) : internalValue.push(value);
      this.internalValue = internalValue;
    },
    updateSingle: function updateSingle(value) {
      var isSame = value === this.internalValue;
      if (this.mandatory && isSame) return;
      this.internalValue = isSame ? undefined : value;
    }
  },
  render: function render(h) {
    return h(this.tag, this.genData(), this.$slots.default);
  }
});
/* harmony default export */ __webpack_exports__["default"] = (BaseItemGroup.extend({
  name: 'v-item-group',
  provide: function provide() {
    return {
      itemGroup: this
    };
  }
}));

/***/ }),

/***/ "./src/components/VItemGroup/index.ts":
/*!********************************************!*\
  !*** ./src/components/VItemGroup/index.ts ***!
  \********************************************/
/*! exports provided: VItem, VItemGroup, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VItem */ "./src/components/VItemGroup/VItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItem", function() { return _VItem__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItemGroup", function() { return _VItemGroup__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VItem: _VItem__WEBPACK_IMPORTED_MODULE_0__["default"],
    VItemGroup: _VItemGroup__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VLabel/VLabel.sass":
/*!*******************************************!*\
  !*** ./src/components/VLabel/VLabel.sass ***!
  \*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VLabel/VLabel.ts":
/*!*****************************************!*\
  !*** ./src/components/VLabel/VLabel.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VLabel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLabel.sass */ "./src/components/VLabel/VLabel.sass");
/* harmony import */ var _VLabel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VLabel_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins



 // Helpers


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-label',
  functional: true,
  props: {
    absolute: Boolean,
    color: {
      type: String,
      default: 'primary'
    },
    disabled: Boolean,
    focused: Boolean,
    for: String,
    left: {
      type: [Number, String],
      default: 0
    },
    right: {
      type: [Number, String],
      default: 'auto'
    },
    value: Boolean
  },
  render: function render(h, ctx) {
    var children = ctx.children,
        listeners = ctx.listeners,
        props = ctx.props;
    var data = {
      staticClass: 'v-label',
      class: __assign({
        'v-label--active': props.value,
        'v-label--is-disabled': props.disabled
      }, Object(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["functionalThemeClasses"])(ctx)),
      attrs: {
        for: props.for,
        'aria-hidden': !props.for
      },
      on: listeners,
      style: {
        left: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(props.left),
        right: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(props.right),
        position: props.absolute ? 'absolute' : 'relative'
      },
      ref: 'label'
    };
    return h('label', _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.setTextColor(props.focused && props.color, data), children);
  }
}));

/***/ }),

/***/ "./src/components/VLabel/index.ts":
/*!****************************************!*\
  !*** ./src/components/VLabel/index.ts ***!
  \****************************************/
/*! exports provided: VLabel, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLabel */ "./src/components/VLabel/VLabel.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLabel", function() { return _VLabel__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VLabel__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VLazy/VLazy.ts":
/*!***************************************!*\
  !*** ./src/components/VLazy/VLazy.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins



 // Directives

 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_measurable__WEBPACK_IMPORTED_MODULE_0__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
  name: 'VLazy',
  directives: {
    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  props: {
    options: {
      type: Object,
      // For more information on types, navigate to:
      // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
      default: function _default() {
        return {
          root: undefined,
          rootMargin: undefined,
          threshold: undefined
        };
      }
    },
    tag: {
      type: String,
      default: 'div'
    },
    transition: {
      type: String,
      default: 'fade-transition'
    }
  },
  computed: {
    styles: function styles() {
      return __assign({}, this.measurableStyles);
    }
  },
  methods: {
    genContent: function genContent() {
      var children = this.isActive && Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this);
      return this.transition ? this.$createElement('transition', {
        props: {
          name: this.transition
        }
      }, children) : children;
    },
    onObserve: function onObserve(entries, observer, isIntersecting) {
      if (this.isActive) return;
      this.isActive = isIntersecting;
    }
  },
  render: function render(h) {
    return h(this.tag, {
      staticClass: 'v-lazy',
      attrs: this.$attrs,
      directives: [{
        name: 'intersect',
        value: {
          handler: this.onObserve,
          options: this.options
        }
      }],
      on: this.$listeners,
      style: this.styles
    }, [this.genContent()]);
  }
}));

/***/ }),

/***/ "./src/components/VLazy/index.ts":
/*!***************************************!*\
  !*** ./src/components/VLazy/index.ts ***!
  \***************************************/
/*! exports provided: VLazy, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VLazy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLazy */ "./src/components/VLazy/VLazy.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLazy", function() { return _VLazy__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VLazy__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VList/VList.sass":
/*!*****************************************!*\
  !*** ./src/components/VList/VList.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VList/VList.ts":
/*!***************************************!*\
  !*** ./src/components/VList/VList.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VList_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VList.sass */ "./src/components/VList/VList.sass");
/* harmony import */ var _VList_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VList_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}; // Styles


 // Components


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].extend().extend({
  name: 'v-list',
  provide: function provide() {
    return {
      isInList: true,
      list: this
    };
  },
  inject: {
    isInMenu: {
      default: false
    },
    isInNav: {
      default: false
    }
  },
  props: {
    dense: Boolean,
    disabled: Boolean,
    expand: Boolean,
    flat: Boolean,
    nav: Boolean,
    rounded: Boolean,
    subheader: Boolean,
    threeLine: Boolean,
    twoLine: Boolean
  },
  data: function data() {
    return {
      groups: []
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-list--dense': this.dense,
        'v-list--disabled': this.disabled,
        'v-list--flat': this.flat,
        'v-list--nav': this.nav,
        'v-list--rounded': this.rounded,
        'v-list--subheader': this.subheader,
        'v-list--two-line': this.twoLine,
        'v-list--three-line': this.threeLine
      });
    }
  },
  methods: {
    register: function register(content) {
      this.groups.push(content);
    },
    unregister: function unregister(content) {
      var index = this.groups.findIndex(function (g) {
        return g._uid === content._uid;
      });
      if (index > -1) this.groups.splice(index, 1);
    },
    listClick: function listClick(uid) {
      var e_1, _a;

      if (this.expand) return;

      try {
        for (var _b = __values(this.groups), _c = _b.next(); !_c.done; _c = _b.next()) {
          var group = _c.value;
          group.toggle(uid);
        }
      } catch (e_1_1) {
        e_1 = {
          error: e_1_1
        };
      } finally {
        try {
          if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
        } finally {
          if (e_1) throw e_1.error;
        }
      }
    }
  },
  render: function render(h) {
    var data = {
      staticClass: 'v-list',
      class: this.classes,
      style: this.styles,
      attrs: __assign({
        role: this.isInNav || this.isInMenu ? undefined : 'list'
      }, this.attrs$)
    };
    return h(this.tag, this.setBackgroundColor(this.color, data), [this.$slots.default]);
  }
}));

/***/ }),

/***/ "./src/components/VList/VListGroup.sass":
/*!**********************************************!*\
  !*** ./src/components/VList/VListGroup.sass ***!
  \**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VList/VListGroup.ts":
/*!********************************************!*\
  !*** ./src/components/VList/VListGroup.ts ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VListGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VListGroup.sass */ "./src/components/VList/VListGroup.sass");
/* harmony import */ var _VListGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VListGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VListItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VListItem */ "./src/components/VList/VListItem.ts");
/* harmony import */ var _VListItemIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VListItemIcon */ "./src/components/VList/VListItemIcon.ts");
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/bootable */ "./src/mixins/bootable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components



 // Mixins





 // Directives

 // Transitions

 // Utils



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_11__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_bootable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_8__["inject"])('list'), _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__["default"]);
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-list-group',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_9__["default"]
  },
  props: {
    activeClass: {
      type: String,
      default: ''
    },
    appendIcon: {
      type: String,
      default: '$expand'
    },
    color: {
      type: String,
      default: 'primary'
    },
    disabled: Boolean,
    group: String,
    noAction: Boolean,
    prependIcon: String,
    ripple: {
      type: [Boolean, Object],
      default: true
    },
    subGroup: Boolean
  },
  computed: {
    classes: function classes() {
      return {
        'v-list-group--active': this.isActive,
        'v-list-group--disabled': this.disabled,
        'v-list-group--no-action': this.noAction,
        'v-list-group--sub-group': this.subGroup
      };
    }
  },
  watch: {
    isActive: function isActive(val) {
      /* istanbul ignore else */
      if (!this.subGroup && val) {
        this.list && this.list.listClick(this._uid);
      }
    },
    $route: 'onRouteChange'
  },
  created: function created() {
    this.list && this.list.register(this);

    if (this.group && this.$route && this.value == null) {
      this.isActive = this.matchRoute(this.$route.path);
    }
  },
  beforeDestroy: function beforeDestroy() {
    this.list && this.list.unregister(this);
  },
  methods: {
    click: function click(e) {
      var _this = this;

      if (this.disabled) return;
      this.isBooted = true;
      this.$emit('click', e);
      this.$nextTick(function () {
        return _this.isActive = !_this.isActive;
      });
    },
    genIcon: function genIcon(icon) {
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], icon);
    },
    genAppendIcon: function genAppendIcon() {
      var icon = !this.subGroup ? this.appendIcon : false;
      if (!icon && !this.$slots.appendIcon) return null;
      return this.$createElement(_VListItemIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
        staticClass: 'v-list-group__header__append-icon'
      }, [this.$slots.appendIcon || this.genIcon(icon)]);
    },
    genHeader: function genHeader() {
      var _a;

      return this.$createElement(_VListItem__WEBPACK_IMPORTED_MODULE_2__["default"], {
        staticClass: 'v-list-group__header',
        attrs: {
          'aria-expanded': String(this.isActive),
          role: 'button'
        },
        class: (_a = {}, _a[this.activeClass] = this.isActive, _a),
        props: {
          inputValue: this.isActive
        },
        directives: [{
          name: 'ripple',
          value: this.ripple
        }],
        on: __assign(__assign({}, this.listeners$), {
          click: this.click
        })
      }, [this.genPrependIcon(), this.$slots.activator, this.genAppendIcon()]);
    },
    genItems: function genItems() {
      var _this = this;

      return this.showLazyContent(function () {
        return [_this.$createElement('div', {
          staticClass: 'v-list-group__items',
          directives: [{
            name: 'show',
            value: _this.isActive
          }]
        }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getSlot"])(_this))];
      });
    },
    genPrependIcon: function genPrependIcon() {
      var icon = this.subGroup && this.prependIcon == null ? '$subgroup' : this.prependIcon;
      if (!icon && !this.$slots.prependIcon) return null;
      return this.$createElement(_VListItemIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
        staticClass: 'v-list-group__header__prepend-icon'
      }, [this.$slots.prependIcon || this.genIcon(icon)]);
    },
    onRouteChange: function onRouteChange(to) {
      /* istanbul ignore if */
      if (!this.group) return;
      var isActive = this.matchRoute(to.path);
      /* istanbul ignore else */

      if (isActive && this.isActive !== isActive) {
        this.list && this.list.listClick(this._uid);
      }

      this.isActive = isActive;
    },
    toggle: function toggle(uid) {
      var _this = this;

      var isActive = this._uid === uid;
      if (isActive) this.isBooted = true;
      this.$nextTick(function () {
        return _this.isActive = isActive;
      });
    },
    matchRoute: function matchRoute(to) {
      return to.match(this.group) !== null;
    }
  },
  render: function render(h) {
    return h('div', this.setTextColor(this.isActive && this.color, {
      staticClass: 'v-list-group',
      class: this.classes
    }), [this.genHeader(), h(_transitions__WEBPACK_IMPORTED_MODULE_10__["VExpandTransition"], this.genItems())]);
  }
}));

/***/ }),

/***/ "./src/components/VList/VListItem.sass":
/*!*********************************************!*\
  !*** ./src/components/VList/VListItem.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VList/VListItem.ts":
/*!*******************************************!*\
  !*** ./src/components/VList/VListItem.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VListItem_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VListItem.sass */ "./src/components/VList/VListItem.sass");
/* harmony import */ var _VListItem_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VListItem_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins





 // Directives

 // Utilities


 // Types


var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_3__["factory"])('listItemGroup'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_5__["factory"])('inputValue'));
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-list-item',
  directives: {
    Ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_6__["default"]
  },
  inject: {
    isInGroup: {
      default: false
    },
    isInList: {
      default: false
    },
    isInMenu: {
      default: false
    },
    isInNav: {
      default: false
    }
  },
  inheritAttrs: false,
  props: {
    activeClass: {
      type: String,
      default: function _default() {
        if (!this.listItemGroup) return '';
        return this.listItemGroup.activeClass;
      }
    },
    dense: Boolean,
    inactive: Boolean,
    link: Boolean,
    selectable: {
      type: Boolean
    },
    tag: {
      type: String,
      default: 'div'
    },
    threeLine: Boolean,
    twoLine: Boolean,
    value: null
  },
  data: function data() {
    return {
      proxyClass: 'v-list-item--active'
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign({
        'v-list-item': true
      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.classes.call(this)), {
        'v-list-item--dense': this.dense,
        'v-list-item--disabled': this.disabled,
        'v-list-item--link': this.isClickable && !this.inactive,
        'v-list-item--selectable': this.selectable,
        'v-list-item--three-line': this.threeLine,
        'v-list-item--two-line': this.twoLine
      }), this.themeClasses);
    },
    isClickable: function isClickable() {
      return Boolean(_mixins_routable__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.isClickable.call(this) || this.listItemGroup);
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('avatar')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["removed"])('avatar', this);
    }
  },
  methods: {
    click: function click(e) {
      if (e.detail) this.$el.blur();
      this.$emit('click', e);
      this.to || this.toggle();
    },
    genAttrs: function genAttrs() {
      var attrs = __assign({
        'aria-disabled': this.disabled ? true : undefined,
        tabindex: this.isClickable && !this.disabled ? 0 : -1
      }, this.$attrs);

      if (this.$attrs.hasOwnProperty('role')) {// do nothing, role already provided
      } else if (this.isInNav) {// do nothing, role is inherit
      } else if (this.isInGroup) {
        attrs.role = 'option';
        attrs['aria-selected'] = String(this.isActive);
      } else if (this.isInMenu) {
        attrs.role = this.isClickable ? 'menuitem' : undefined;
        attrs.id = attrs.id || "list-item-" + this._uid;
      } else if (this.isInList) {
        attrs.role = 'listitem';
      }

      return attrs;
    }
  },
  render: function render(h) {
    var _this = this;

    var _a = this.generateRouteLink(),
        tag = _a.tag,
        data = _a.data;

    data.attrs = __assign(__assign({}, data.attrs), this.genAttrs());
    data[this.to ? 'nativeOn' : 'on'] = __assign(__assign({}, data[this.to ? 'nativeOn' : 'on']), {
      keydown: function keydown(e) {
        /* istanbul ignore else */
        if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__["keyCodes"].enter) _this.click(e);

        _this.$emit('keydown', e);
      }
    });
    if (this.inactive) tag = 'div';

    if (this.inactive && this.to) {
      data.on = data.nativeOn;
      delete data.nativeOn;
    }

    var children = this.$scopedSlots.default ? this.$scopedSlots.default({
      active: this.isActive,
      toggle: this.toggle
    }) : this.$slots.default;
    return h(tag, this.setTextColor(this.color, data), children);
  }
}));

/***/ }),

/***/ "./src/components/VList/VListItemAction.ts":
/*!*************************************************!*\
  !*** ./src/components/VList/VListItemAction.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
// Types

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'v-list-item-action',
  functional: true,
  render: function render(h, _a) {
    var data = _a.data,
        _b = _a.children,
        children = _b === void 0 ? [] : _b;
    data.staticClass = data.staticClass ? "v-list-item__action " + data.staticClass : 'v-list-item__action';
    var filteredChild = children.filter(function (VNode) {
      return VNode.isComment === false && VNode.text !== ' ';
    });
    if (filteredChild.length > 1) data.staticClass += ' v-list-item__action--stack';
    return h('div', data, children);
  }
}));

/***/ }),

/***/ "./src/components/VList/VListItemAvatar.ts":
/*!*************************************************!*\
  !*** ./src/components/VList/VListItemAvatar.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VAvatar */ "./src/components/VAvatar/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Components



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'v-list-item-avatar',
  props: {
    horizontal: Boolean,
    size: {
      type: [Number, String],
      default: 40
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({
        'v-list-item__avatar--horizontal': this.horizontal
      }, _VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"].options.computed.classes.call(this)), {
        'v-avatar--tile': this.tile || this.horizontal
      });
    }
  },
  render: function render(h) {
    var render = _VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"].options.render.call(this, h);
    render.data = render.data || {};
    render.data.staticClass += ' v-list-item__avatar';
    return render;
  }
}));

/***/ }),

/***/ "./src/components/VList/VListItemGroup.sass":
/*!**************************************************!*\
  !*** ./src/components/VList/VListItemGroup.sass ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VList/VListItemGroup.ts":
/*!************************************************!*\
  !*** ./src/components/VList/VListItemGroup.ts ***!
  \************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VListItemGroup.sass */ "./src/components/VList/VListItemGroup.sass");
/* harmony import */ var _VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Mixins

 // Utilities


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-list-item-group',
  provide: function provide() {
    return {
      isInGroup: true,
      listItemGroup: this
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.computed.classes.call(this)), {
        'v-list-item-group': true
      });
    }
  },
  methods: {
    genData: function genData() {
      return this.setTextColor(this.color, __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.methods.genData.call(this)), {
        attrs: {
          role: 'listbox'
        }
      }));
    }
  }
}));

/***/ }),

/***/ "./src/components/VList/VListItemIcon.ts":
/*!***********************************************!*\
  !*** ./src/components/VList/VListItemIcon.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
// Types

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'v-list-item-icon',
  functional: true,
  render: function render(h, _a) {
    var data = _a.data,
        children = _a.children;
    data.staticClass = ("v-list-item__icon " + (data.staticClass || '')).trim();
    return h('div', data, children);
  }
}));

/***/ }),

/***/ "./src/components/VList/index.ts":
/*!***************************************!*\
  !*** ./src/components/VList/index.ts ***!
  \***************************************/
/*! exports provided: VListItemActionText, VListItemContent, VListItemTitle, VListItemSubtitle, VList, VListGroup, VListItem, VListItemAction, VListItemAvatar, VListItemIcon, VListItemGroup, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemActionText", function() { return VListItemActionText; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemContent", function() { return VListItemContent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemTitle", function() { return VListItemTitle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemSubtitle", function() { return VListItemSubtitle; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _VList__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VList */ "./src/components/VList/VList.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VList", function() { return _VList__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VListGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VListGroup */ "./src/components/VList/VListGroup.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListGroup", function() { return _VListGroup__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VListItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VListItem */ "./src/components/VList/VListItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItem", function() { return _VListItem__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _VListItemGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VListItemGroup */ "./src/components/VList/VListItemGroup.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemGroup", function() { return _VListItemGroup__WEBPACK_IMPORTED_MODULE_4__["default"]; });

/* harmony import */ var _VListItemAction__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VListItemAction */ "./src/components/VList/VListItemAction.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAction", function() { return _VListItemAction__WEBPACK_IMPORTED_MODULE_5__["default"]; });

/* harmony import */ var _VListItemAvatar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VListItemAvatar */ "./src/components/VList/VListItemAvatar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAvatar", function() { return _VListItemAvatar__WEBPACK_IMPORTED_MODULE_6__["default"]; });

/* harmony import */ var _VListItemIcon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VListItemIcon */ "./src/components/VList/VListItemIcon.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemIcon", function() { return _VListItemIcon__WEBPACK_IMPORTED_MODULE_7__["default"]; });









var VListItemActionText = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__action-text', 'span');
var VListItemContent = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__content', 'div');
var VListItemTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__title', 'div');
var VListItemSubtitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__subtitle', 'div');

/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VList: _VList__WEBPACK_IMPORTED_MODULE_1__["default"],
    VListGroup: _VListGroup__WEBPACK_IMPORTED_MODULE_2__["default"],
    VListItem: _VListItem__WEBPACK_IMPORTED_MODULE_3__["default"],
    VListItemAction: _VListItemAction__WEBPACK_IMPORTED_MODULE_5__["default"],
    VListItemActionText: VListItemActionText,
    VListItemAvatar: _VListItemAvatar__WEBPACK_IMPORTED_MODULE_6__["default"],
    VListItemContent: VListItemContent,
    VListItemGroup: _VListItemGroup__WEBPACK_IMPORTED_MODULE_4__["default"],
    VListItemIcon: _VListItemIcon__WEBPACK_IMPORTED_MODULE_7__["default"],
    VListItemSubtitle: VListItemSubtitle,
    VListItemTitle: VListItemTitle
  }
});

/***/ }),

/***/ "./src/components/VMain/VMain.sass":
/*!*****************************************!*\
  !*** ./src/components/VMain/VMain.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VMain/VMain.ts":
/*!***************************************!*\
  !*** ./src/components/VMain/VMain.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMain_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMain.sass */ "./src/components/VMain/VMain.sass");
/* harmony import */ var _VMain_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VMain_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
// Styles
 // Mixins


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-main',
  props: {
    tag: {
      type: String,
      default: 'main'
    }
  },
  computed: {
    styles: function styles() {
      var _a = this.$vuetify.application,
          bar = _a.bar,
          top = _a.top,
          right = _a.right,
          footer = _a.footer,
          insetFooter = _a.insetFooter,
          bottom = _a.bottom,
          left = _a.left;
      return {
        paddingTop: top + bar + "px",
        paddingRight: right + "px",
        paddingBottom: footer + insetFooter + bottom + "px",
        paddingLeft: left + "px"
      };
    }
  },
  render: function render(h) {
    var data = {
      staticClass: 'v-main',
      style: this.styles,
      ref: 'main'
    };
    return h(this.tag, data, [h('div', {
      staticClass: 'v-main__wrap'
    }, this.$slots.default)]);
  }
}));

/***/ }),

/***/ "./src/components/VMain/index.ts":
/*!***************************************!*\
  !*** ./src/components/VMain/index.ts ***!
  \***************************************/
/*! exports provided: VMain, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMain__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMain */ "./src/components/VMain/VMain.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMain", function() { return _VMain__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VMain__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VMenu/VMenu.sass":
/*!*****************************************!*\
  !*** ./src/components/VMenu/VMenu.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VMenu/VMenu.ts":
/*!***************************************!*\
  !*** ./src/components/VMenu/VMenu.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMenu_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMenu.sass */ "./src/components/VMenu/VMenu.sass");
/* harmony import */ var _VMenu_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VMenu_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VThemeProvider */ "./src/components/VThemeProvider/index.ts");
/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/activatable */ "./src/mixins/activatable/index.ts");
/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/detachable */ "./src/mixins/detachable/index.ts");
/* harmony import */ var _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/menuable */ "./src/mixins/menuable/index.ts");
/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/returnable */ "./src/mixins/returnable/index.ts");
/* harmony import */ var _mixins_roundable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/roundable */ "./src/mixins/roundable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Components

 // Mixins









 // Directives


 // Utilities




var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_13__["default"])(_mixins_dependent__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_returnable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_roundable__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_9__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-menu',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_11__["default"],
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_12__["default"]
  },
  provide: function provide() {
    return {
      isInMenu: true,
      // Pass theme through to default slot
      theme: this.theme
    };
  },
  props: {
    auto: Boolean,
    closeOnClick: {
      type: Boolean,
      default: true
    },
    closeOnContentClick: {
      type: Boolean,
      default: true
    },
    disabled: Boolean,
    disableKeys: Boolean,
    maxHeight: {
      type: [Number, String],
      default: 'auto'
    },
    offsetX: Boolean,
    offsetY: Boolean,
    openOnClick: {
      type: Boolean,
      default: true
    },
    openOnHover: Boolean,
    origin: {
      type: String,
      default: 'top left'
    },
    transition: {
      type: [Boolean, String],
      default: 'v-menu-transition'
    }
  },
  data: function data() {
    return {
      calculatedTopAuto: 0,
      defaultOffset: 8,
      hasJustFocused: false,
      listIndex: -1,
      resizeTimeout: 0,
      selectedIndex: null,
      tiles: []
    };
  },
  computed: {
    activeTile: function activeTile() {
      return this.tiles[this.listIndex];
    },
    calculatedLeft: function calculatedLeft() {
      var menuWidth = Math.max(this.dimensions.content.width, parseFloat(this.calculatedMinWidth));
      if (!this.auto) return this.calcLeft(menuWidth) || '0';
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.calcXOverflow(this.calcLeftAuto(), menuWidth)) || '0';
    },
    calculatedMaxHeight: function calculatedMaxHeight() {
      var height = this.auto ? '200px' : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.maxHeight);
      return height || '0';
    },
    calculatedMaxWidth: function calculatedMaxWidth() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.maxWidth) || '0';
    },
    calculatedMinWidth: function calculatedMinWidth() {
      if (this.minWidth) {
        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.minWidth) || '0';
      }

      var minWidth = Math.min(this.dimensions.activator.width + Number(this.nudgeWidth) + (this.auto ? 16 : 0), Math.max(this.pageWidth - 24, 0));
      var calculatedMaxWidth = isNaN(parseInt(this.calculatedMaxWidth)) ? minWidth : parseInt(this.calculatedMaxWidth);
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(Math.min(calculatedMaxWidth, minWidth)) || '0';
    },
    calculatedTop: function calculatedTop() {
      var top = !this.auto ? this.calcTop() : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.calcYOverflow(this.calculatedTopAuto));
      return top || '0';
    },
    hasClickableTiles: function hasClickableTiles() {
      return Boolean(this.tiles.find(function (tile) {
        return tile.tabIndex > -1;
      }));
    },
    styles: function styles() {
      return {
        maxHeight: this.calculatedMaxHeight,
        minWidth: this.calculatedMinWidth,
        maxWidth: this.calculatedMaxWidth,
        top: this.calculatedTop,
        left: this.calculatedLeft,
        transformOrigin: this.origin,
        zIndex: this.zIndex || this.activeZIndex
      };
    }
  },
  watch: {
    isActive: function isActive(val) {
      if (!val) this.listIndex = -1;
    },
    isContentActive: function isContentActive(val) {
      this.hasJustFocused = val;
    },
    listIndex: function listIndex(next, prev) {
      if (next in this.tiles) {
        var tile = this.tiles[next];
        tile.classList.add('v-list-item--highlighted');
        this.$refs.content.scrollTop = tile.offsetTop - tile.clientHeight;
      }

      prev in this.tiles && this.tiles[prev].classList.remove('v-list-item--highlighted');
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('full-width')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_14__["removed"])('full-width', this);
    }
  },
  mounted: function mounted() {
    this.isActive && this.callActivate();
  },
  methods: {
    activate: function activate() {
      var _this = this; // Update coordinates and dimensions of menu
      // and its activator


      this.updateDimensions(); // Start the transition

      requestAnimationFrame(function () {
        // Once transitioning, calculate scroll and top position
        _this.startTransition().then(function () {
          if (_this.$refs.content) {
            _this.calculatedTopAuto = _this.calcTopAuto();
            _this.auto && (_this.$refs.content.scrollTop = _this.calcScrollPosition());
          }
        });
      });
    },
    calcScrollPosition: function calcScrollPosition() {
      var $el = this.$refs.content;
      var activeTile = $el.querySelector('.v-list-item--active');
      var maxScrollTop = $el.scrollHeight - $el.offsetHeight;
      return activeTile ? Math.min(maxScrollTop, Math.max(0, activeTile.offsetTop - $el.offsetHeight / 2 + activeTile.offsetHeight / 2)) : $el.scrollTop;
    },
    calcLeftAuto: function calcLeftAuto() {
      return parseInt(this.dimensions.activator.left - this.defaultOffset * 2);
    },
    calcTopAuto: function calcTopAuto() {
      var $el = this.$refs.content;
      var activeTile = $el.querySelector('.v-list-item--active');

      if (!activeTile) {
        this.selectedIndex = null;
      }

      if (this.offsetY || !activeTile) {
        return this.computedTop;
      }

      this.selectedIndex = Array.from(this.tiles).indexOf(activeTile);
      var tileDistanceFromMenuTop = activeTile.offsetTop - this.calcScrollPosition();
      var firstTileOffsetTop = $el.querySelector('.v-list-item').offsetTop;
      return this.computedTop - tileDistanceFromMenuTop - firstTileOffsetTop - 1;
    },
    changeListIndex: function changeListIndex(e) {
      // For infinite scroll and autocomplete, re-evaluate children
      this.getTiles();

      if (!this.isActive || !this.hasClickableTiles) {
        return;
      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].tab) {
        this.isActive = false;
        return;
      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].down) {
        this.nextTile();
      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].up) {
        this.prevTile();
      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].end) {
        this.lastTile();
      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].home) {
        this.firstTile();
      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].enter && this.listIndex !== -1) {
        this.tiles[this.listIndex].click();
      } else {
        return;
      } // One of the conditions was met, prevent default action (#2988)


      e.preventDefault();
    },
    closeConditional: function closeConditional(e) {
      var target = e.target;
      return this.isActive && !this._isDestroyed && this.closeOnClick && !this.$refs.content.contains(target);
    },
    genActivatorAttributes: function genActivatorAttributes() {
      var attributes = _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genActivatorAttributes.call(this);

      if (this.activeTile && this.activeTile.id) {
        return __assign(__assign({}, attributes), {
          'aria-activedescendant': this.activeTile.id
        });
      }

      return attributes;
    },
    genActivatorListeners: function genActivatorListeners() {
      var listeners = _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.genActivatorListeners.call(this);

      if (!this.disableKeys) {
        listeners.keydown = this.onKeyDown;
      }

      return listeners;
    },
    genTransition: function genTransition() {
      var content = this.genContent();
      if (!this.transition) return content;
      return this.$createElement('transition', {
        props: {
          name: this.transition
        }
      }, [content]);
    },
    genDirectives: function genDirectives() {
      var _this = this;

      var directives = [{
        name: 'show',
        value: this.isContentActive
      }]; // Do not add click outside for hover menu

      if (!this.openOnHover && this.closeOnClick) {
        directives.push({
          name: 'click-outside',
          value: {
            handler: function handler() {
              _this.isActive = false;
            },
            closeConditional: this.closeConditional,
            include: function include() {
              return __spread([_this.$el], _this.getOpenDependentElements());
            }
          }
        });
      }

      return directives;
    },
    genContent: function genContent() {
      var _a;

      var _this = this;

      var options = {
        attrs: __assign(__assign({}, this.getScopeIdAttrs()), {
          role: 'role' in this.$attrs ? this.$attrs.role : 'menu'
        }),
        staticClass: 'v-menu__content',
        class: __assign(__assign(__assign({}, this.rootThemeClasses), this.roundedClasses), (_a = {
          'v-menu__content--auto': this.auto,
          'v-menu__content--fixed': this.activatorFixed,
          menuable__content__active: this.isActive
        }, _a[this.contentClass.trim()] = true, _a)),
        style: this.styles,
        directives: this.genDirectives(),
        ref: 'content',
        on: {
          click: function click(e) {
            var target = e.target;
            if (target.getAttribute('disabled')) return;
            if (_this.closeOnContentClick) _this.isActive = false;
          },
          keydown: this.onKeyDown
        }
      };

      if (this.$listeners.scroll) {
        options.on = options.on || {};
        options.on.scroll = this.$listeners.scroll;
      }

      if (!this.disabled && this.openOnHover) {
        options.on = options.on || {};
        options.on.mouseenter = this.mouseEnterHandler;
      }

      if (this.openOnHover) {
        options.on = options.on || {};
        options.on.mouseleave = this.mouseLeaveHandler;
      }

      return this.$createElement('div', options, this.getContentSlot());
    },
    getTiles: function getTiles() {
      if (!this.$refs.content) return;
      this.tiles = Array.from(this.$refs.content.querySelectorAll('.v-list-item'));
    },
    mouseEnterHandler: function mouseEnterHandler() {
      var _this = this;

      this.runDelay('open', function () {
        if (_this.hasJustFocused) return;
        _this.hasJustFocused = true;
      });
    },
    mouseLeaveHandler: function mouseLeaveHandler(e) {
      var _this = this; // Prevent accidental re-activation


      this.runDelay('close', function () {
        if (_this.$refs.content.contains(e.relatedTarget)) return;
        requestAnimationFrame(function () {
          _this.isActive = false;

          _this.callDeactivate();
        });
      });
    },
    nextTile: function nextTile() {
      var tile = this.tiles[this.listIndex + 1];

      if (!tile) {
        if (!this.tiles.length) return;
        this.listIndex = -1;
        this.nextTile();
        return;
      }

      this.listIndex++;
      if (tile.tabIndex === -1) this.nextTile();
    },
    prevTile: function prevTile() {
      var tile = this.tiles[this.listIndex - 1];

      if (!tile) {
        if (!this.tiles.length) return;
        this.listIndex = this.tiles.length;
        this.prevTile();
        return;
      }

      this.listIndex--;
      if (tile.tabIndex === -1) this.prevTile();
    },
    lastTile: function lastTile() {
      var tile = this.tiles[this.tiles.length - 1];
      if (!tile) return;
      this.listIndex = this.tiles.length - 1;
      if (tile.tabIndex === -1) this.prevTile();
    },
    firstTile: function firstTile() {
      var tile = this.tiles[0];
      if (!tile) return;
      this.listIndex = 0;
      if (tile.tabIndex === -1) this.nextTile();
    },
    onKeyDown: function onKeyDown(e) {
      var _this = this;

      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].esc) {
        // Wait for dependent elements to close first
        setTimeout(function () {
          _this.isActive = false;
        });
        var activator_1 = this.getActivator();
        this.$nextTick(function () {
          return activator_1 && activator_1.focus();
        });
      } else if (!this.isActive && [_util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].down].includes(e.keyCode)) {
        this.isActive = true;
      } // Allow for isActive watcher to generate tile list


      this.$nextTick(function () {
        return _this.changeListIndex(e);
      });
    },
    onResize: function onResize() {
      if (!this.isActive) return; // Account for screen resize
      // and orientation change
      // eslint-disable-next-line no-unused-expressions

      this.$refs.content.offsetWidth;
      this.updateDimensions(); // When resizing to a smaller width
      // content width is evaluated before
      // the new activator width has been
      // set, causing it to not size properly
      // hacky but will revisit in the future

      clearTimeout(this.resizeTimeout);
      this.resizeTimeout = window.setTimeout(this.updateDimensions, 100);
    }
  },
  render: function render(h) {
    var _this = this;

    var data = {
      staticClass: 'v-menu',
      class: {
        'v-menu--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
      },
      directives: [{
        arg: '500',
        name: 'resize',
        value: this.onResize
      }]
    };
    return h('div', data, [!this.activator && this.genActivator(), this.showLazyContent(function () {
      return [_this.$createElement(_VThemeProvider__WEBPACK_IMPORTED_MODULE_1__["VThemeProvider"], {
        props: {
          root: true,
          light: _this.light,
          dark: _this.dark
        }
      }, [_this.genTransition()])];
    })]);
  }
}));

/***/ }),

/***/ "./src/components/VMenu/index.ts":
/*!***************************************!*\
  !*** ./src/components/VMenu/index.ts ***!
  \***************************************/
/*! exports provided: VMenu, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMenu */ "./src/components/VMenu/VMenu.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMenu", function() { return _VMenu__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VMenu__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VMessages/VMessages.sass":
/*!*************************************************!*\
  !*** ./src/components/VMessages/VMessages.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VMessages/VMessages.ts":
/*!***********************************************!*\
  !*** ./src/components/VMessages/VMessages.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMessages_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMessages.sass */ "./src/components/VMessages/VMessages.sass");
/* harmony import */ var _VMessages_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VMessages_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
// Styles
 // Mixins



 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'v-messages',
  props: {
    value: {
      type: Array,
      default: function _default() {
        return [];
      }
    }
  },
  methods: {
    genChildren: function genChildren() {
      return this.$createElement('transition-group', {
        staticClass: 'v-messages__wrapper',
        attrs: {
          name: 'message-transition',
          tag: 'div'
        }
      }, this.value.map(this.genMessage));
    },
    genMessage: function genMessage(message, key) {
      return this.$createElement('div', {
        staticClass: 'v-messages__message',
        key: key
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'default', {
        message: message,
        key: key
      }) || [message]);
    }
  },
  render: function render(h) {
    return h('div', this.setTextColor(this.color, {
      staticClass: 'v-messages',
      class: this.themeClasses
    }), [this.genChildren()]);
  }
}));

/***/ }),

/***/ "./src/components/VMessages/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VMessages/index.ts ***!
  \*******************************************/
/*! exports provided: VMessages, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VMessages__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMessages */ "./src/components/VMessages/VMessages.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMessages", function() { return _VMessages__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VMessages__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VNavigationDrawer/VNavigationDrawer.sass":
/*!*****************************************************************!*\
  !*** ./src/components/VNavigationDrawer/VNavigationDrawer.sass ***!
  \*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VNavigationDrawer/VNavigationDrawer.ts":
/*!***************************************************************!*\
  !*** ./src/components/VNavigationDrawer/VNavigationDrawer.ts ***!
  \***************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VNavigationDrawer_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNavigationDrawer.sass */ "./src/components/VNavigationDrawer/VNavigationDrawer.sass");
/* harmony import */ var _VNavigationDrawer_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VNavigationDrawer_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VImg_VImg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VImg/VImg */ "./src/components/VImg/VImg.ts");
/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
/* harmony import */ var _mixins_overlayable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/overlayable */ "./src/mixins/overlayable/index.ts");
/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components

 // Mixins







 // Directives



 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_13__["default"])(Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__["default"])('left', ['isActive', 'isMobile', 'miniVariant', 'expandOnHover', 'permanent', 'right', 'temporary', 'width']), _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_overlayable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-navigation-drawer',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__["default"],
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_10__["default"],
    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_11__["default"]
  },
  provide: function provide() {
    return {
      isInNav: this.tag === 'nav'
    };
  },
  props: {
    bottom: Boolean,
    clipped: Boolean,
    disableResizeWatcher: Boolean,
    disableRouteWatcher: Boolean,
    expandOnHover: Boolean,
    floating: Boolean,
    height: {
      type: [Number, String],
      default: function _default() {
        return this.app ? '100vh' : '100%';
      }
    },
    miniVariant: Boolean,
    miniVariantWidth: {
      type: [Number, String],
      default: 56
    },
    permanent: Boolean,
    right: Boolean,
    src: {
      type: [String, Object],
      default: ''
    },
    stateless: Boolean,
    tag: {
      type: String,
      default: function _default() {
        return this.app ? 'nav' : 'aside';
      }
    },
    temporary: Boolean,
    touchless: Boolean,
    width: {
      type: [Number, String],
      default: 256
    },
    value: null
  },
  data: function data() {
    return {
      isMouseover: false,
      touchArea: {
        left: 0,
        right: 0
      },
      stackMinZIndex: 6
    };
  },
  computed: {
    /**
     * Used for setting an app value from a dynamic
     * property. Called from applicationable.js
     */
    applicationProperty: function applicationProperty() {
      return this.right ? 'right' : 'left';
    },
    classes: function classes() {
      return __assign({
        'v-navigation-drawer': true,
        'v-navigation-drawer--absolute': this.absolute,
        'v-navigation-drawer--bottom': this.bottom,
        'v-navigation-drawer--clipped': this.clipped,
        'v-navigation-drawer--close': !this.isActive,
        'v-navigation-drawer--fixed': !this.absolute && (this.app || this.fixed),
        'v-navigation-drawer--floating': this.floating,
        'v-navigation-drawer--is-mobile': this.isMobile,
        'v-navigation-drawer--is-mouseover': this.isMouseover,
        'v-navigation-drawer--mini-variant': this.isMiniVariant,
        'v-navigation-drawer--custom-mini-variant': Number(this.miniVariantWidth) !== 56,
        'v-navigation-drawer--open': this.isActive,
        'v-navigation-drawer--open-on-hover': this.expandOnHover,
        'v-navigation-drawer--right': this.right,
        'v-navigation-drawer--temporary': this.temporary
      }, this.themeClasses);
    },
    computedMaxHeight: function computedMaxHeight() {
      if (!this.hasApp) return null;
      var computedMaxHeight = this.$vuetify.application.bottom + this.$vuetify.application.footer + this.$vuetify.application.bar;
      if (!this.clipped) return computedMaxHeight;
      return computedMaxHeight + this.$vuetify.application.top;
    },
    computedTop: function computedTop() {
      if (!this.hasApp) return 0;
      var computedTop = this.$vuetify.application.bar;
      computedTop += this.clipped ? this.$vuetify.application.top : 0;
      return computedTop;
    },
    computedTransform: function computedTransform() {
      if (this.isActive) return 0;
      if (this.isBottom) return 100;
      return this.right ? 100 : -100;
    },
    computedWidth: function computedWidth() {
      return this.isMiniVariant ? this.miniVariantWidth : this.width;
    },
    hasApp: function hasApp() {
      return this.app && !this.isMobile && !this.temporary;
    },
    isBottom: function isBottom() {
      return this.bottom && this.isMobile;
    },
    isMiniVariant: function isMiniVariant() {
      return !this.expandOnHover && this.miniVariant || this.expandOnHover && !this.isMouseover;
    },
    isMobile: function isMobile() {
      return !this.stateless && !this.permanent && _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__["default"].options.computed.isMobile.call(this);
    },
    reactsToClick: function reactsToClick() {
      return !this.stateless && !this.permanent && (this.isMobile || this.temporary);
    },
    reactsToMobile: function reactsToMobile() {
      return this.app && !this.disableResizeWatcher && !this.permanent && !this.stateless && !this.temporary;
    },
    reactsToResize: function reactsToResize() {
      return !this.disableResizeWatcher && !this.stateless;
    },
    reactsToRoute: function reactsToRoute() {
      return !this.disableRouteWatcher && !this.stateless && (this.temporary || this.isMobile);
    },
    showOverlay: function showOverlay() {
      return !this.hideOverlay && this.isActive && (this.isMobile || this.temporary);
    },
    styles: function styles() {
      var translate = this.isBottom ? 'translateY' : 'translateX';
      return {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.height),
        top: !this.isBottom ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedTop) : 'auto',
        maxHeight: this.computedMaxHeight != null ? "calc(100% - " + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedMaxHeight) + ")" : undefined,
        transform: translate + "(" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedTransform, '%') + ")",
        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedWidth)
      };
    }
  },
  watch: {
    $route: 'onRouteChange',
    isActive: function isActive(val) {
      this.$emit('input', val);
    },

    /**
     * When mobile changes, adjust the active state
     * only when there has been a previous value
     */
    isMobile: function isMobile(val, prev) {
      !val && this.isActive && !this.temporary && this.removeOverlay();
      if (prev == null || !this.reactsToResize || !this.reactsToMobile) return;
      this.isActive = !val;
    },
    permanent: function permanent(val) {
      // If enabling prop enable the drawer
      if (val) this.isActive = true;
    },
    showOverlay: function showOverlay(val) {
      if (val) this.genOverlay();else this.removeOverlay();
    },
    value: function value(val) {
      if (this.permanent) return;

      if (val == null) {
        this.init();
        return;
      }

      if (val !== this.isActive) this.isActive = val;
    },
    expandOnHover: 'updateMiniVariant',
    isMouseover: function isMouseover(val) {
      this.updateMiniVariant(!val);
    }
  },
  beforeMount: function beforeMount() {
    this.init();
  },
  methods: {
    calculateTouchArea: function calculateTouchArea() {
      var parent = this.$el.parentNode;
      if (!parent) return;
      var parentRect = parent.getBoundingClientRect();
      this.touchArea = {
        left: parentRect.left + 50,
        right: parentRect.right - 50
      };
    },
    closeConditional: function closeConditional() {
      return this.isActive && !this._isDestroyed && this.reactsToClick;
    },
    genAppend: function genAppend() {
      return this.genPosition('append');
    },
    genBackground: function genBackground() {
      var props = {
        height: '100%',
        width: '100%',
        src: this.src
      };
      var image = this.$scopedSlots.img ? this.$scopedSlots.img(props) : this.$createElement(_VImg_VImg__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: props
      });
      return this.$createElement('div', {
        staticClass: 'v-navigation-drawer__image'
      }, [image]);
    },
    genDirectives: function genDirectives() {
      var _this = this;

      var directives = [{
        name: 'click-outside',
        value: {
          handler: function handler() {
            _this.isActive = false;
          },
          closeConditional: this.closeConditional,
          include: this.getOpenDependentElements
        }
      }];

      if (!this.touchless && !this.stateless) {
        directives.push({
          name: 'touch',
          value: {
            parent: true,
            left: this.swipeLeft,
            right: this.swipeRight
          }
        });
      }

      return directives;
    },
    genListeners: function genListeners() {
      var _this = this;

      var on = {
        transitionend: function transitionend(e) {
          if (e.target !== e.currentTarget) return;

          _this.$emit('transitionend', e); // IE11 does not support new Event('resize')


          var resizeEvent = document.createEvent('UIEvents');
          resizeEvent.initUIEvent('resize', true, false, window, 0);
          window.dispatchEvent(resizeEvent);
        }
      };

      if (this.miniVariant) {
        on.click = function () {
          return _this.$emit('update:mini-variant', false);
        };
      }

      if (this.expandOnHover) {
        on.mouseenter = function () {
          return _this.isMouseover = true;
        };

        on.mouseleave = function () {
          return _this.isMouseover = false;
        };
      }

      return on;
    },
    genPosition: function genPosition(name) {
      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getSlot"])(this, name);
      if (!slot) return slot;
      return this.$createElement('div', {
        staticClass: "v-navigation-drawer__" + name
      }, slot);
    },
    genPrepend: function genPrepend() {
      return this.genPosition('prepend');
    },
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-navigation-drawer__content'
      }, this.$slots.default);
    },
    genBorder: function genBorder() {
      return this.$createElement('div', {
        staticClass: 'v-navigation-drawer__border'
      });
    },
    init: function init() {
      if (this.permanent) {
        this.isActive = true;
      } else if (this.stateless || this.value != null) {
        this.isActive = this.value;
      } else if (!this.temporary) {
        this.isActive = !this.isMobile;
      }
    },
    onRouteChange: function onRouteChange() {
      if (this.reactsToRoute && this.closeConditional()) {
        this.isActive = false;
      }
    },
    swipeLeft: function swipeLeft(e) {
      if (this.isActive && this.right) return;
      this.calculateTouchArea();
      if (Math.abs(e.touchendX - e.touchstartX) < 100) return;
      if (this.right && e.touchstartX >= this.touchArea.right) this.isActive = true;else if (!this.right && this.isActive) this.isActive = false;
    },
    swipeRight: function swipeRight(e) {
      if (this.isActive && !this.right) return;
      this.calculateTouchArea();
      if (Math.abs(e.touchendX - e.touchstartX) < 100) return;
      if (!this.right && e.touchstartX <= this.touchArea.left) this.isActive = true;else if (this.right && this.isActive) this.isActive = false;
    },

    /**
     * Update the application layout
     */
    updateApplication: function updateApplication() {
      if (!this.isActive || this.isMobile || this.temporary || !this.$el) return 0;
      var width = Number(this.computedWidth);
      return isNaN(width) ? this.$el.clientWidth : width;
    },
    updateMiniVariant: function updateMiniVariant(val) {
      if (this.miniVariant !== val) this.$emit('update:mini-variant', val);
    }
  },
  render: function render(h) {
    var children = [this.genPrepend(), this.genContent(), this.genAppend(), this.genBorder()];
    if (this.src || Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getSlot"])(this, 'img')) children.unshift(this.genBackground());
    return h(this.tag, this.setBackgroundColor(this.color, {
      class: this.classes,
      style: this.styles,
      directives: this.genDirectives(),
      on: this.genListeners()
    }), children);
  }
}));

/***/ }),

/***/ "./src/components/VNavigationDrawer/index.ts":
/*!***************************************************!*\
  !*** ./src/components/VNavigationDrawer/index.ts ***!
  \***************************************************/
/*! exports provided: VNavigationDrawer, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNavigationDrawer */ "./src/components/VNavigationDrawer/VNavigationDrawer.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VNavigationDrawer", function() { return _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VNavigationDrawer__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VOverflowBtn/VOverflowBtn.sass":
/*!*******************************************************!*\
  !*** ./src/components/VOverflowBtn/VOverflowBtn.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VOverflowBtn/VOverflowBtn.ts":
/*!*****************************************************!*\
  !*** ./src/components/VOverflowBtn/VOverflowBtn.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VOverflowBtn_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverflowBtn.sass */ "./src/components/VOverflowBtn/VOverflowBtn.sass");
/* harmony import */ var _VOverflowBtn_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VOverflowBtn_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
/* harmony import */ var _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VAutocomplete */ "./src/components/VAutocomplete/index.ts");
/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions



 // Components

 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
  name: 'v-overflow-btn',
  props: {
    editable: Boolean,
    segmented: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.classes.call(this)), {
        'v-overflow-btn': true,
        'v-overflow-btn--segmented': this.segmented,
        'v-overflow-btn--editable': this.editable
      });
    },
    isAnyValueAllowed: function isAnyValueAllowed() {
      return this.editable || _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.isAnyValueAllowed.call(this);
    },
    isSingle: function isSingle() {
      return true;
    },
    computedItems: function computedItems() {
      return this.segmented ? this.allItems : this.filteredItems;
    }
  },
  methods: {
    genSelections: function genSelections() {
      return this.editable ? _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genSelections.call(this) : _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genSelections.call(this); // Override v-autocomplete's override
    },
    genCommaSelection: function genCommaSelection(item, index, last) {
      return this.segmented ? this.genSegmentedBtn(item) : _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genCommaSelection.call(this, item, index, last);
    },
    genInput: function genInput() {
      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_3__["default"].options.methods.genInput.call(this);
      input.data = input.data || {};
      input.data.domProps.value = this.editable ? this.internalSearch : '';
      input.data.attrs.readonly = !this.isAnyValueAllowed;
      return input;
    },
    genLabel: function genLabel() {
      if (this.editable && this.isFocused) return null;
      var label = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_3__["default"].options.methods.genLabel.call(this);
      if (!label) return label;
      label.data = label.data || {}; // Reset previously set styles from parent

      label.data.style = {};
      return label;
    },
    genSegmentedBtn: function genSegmentedBtn(item) {
      var _this = this;

      var itemValue = this.getValue(item);
      var itemObj = this.computedItems.find(function (i) {
        return _this.getValue(i) === itemValue;
      }) || item;

      if (!itemObj.text || !itemObj.callback) {
        Object(_util_console__WEBPACK_IMPORTED_MODULE_5__["consoleWarn"])('When using "segmented" prop without a selection slot, items must contain both a text and callback property', this);
        return null;
      }

      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_4__["default"], {
        props: {
          text: true
        },
        on: {
          click: function click(e) {
            e.stopPropagation();
            itemObj.callback(e);
          }
        }
      }, [itemObj.text]);
    },
    updateValue: function updateValue(val) {
      if (val) {
        this.initialValue = this.lazyValue;
      } else if (this.initialValue !== this.lazyValue) {
        this.$emit('change', this.lazyValue);
      }
    }
  }
}));

/***/ }),

/***/ "./src/components/VOverflowBtn/index.ts":
/*!**********************************************!*\
  !*** ./src/components/VOverflowBtn/index.ts ***!
  \**********************************************/
/*! exports provided: VOverflowBtn, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VOverflowBtn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverflowBtn */ "./src/components/VOverflowBtn/VOverflowBtn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverflowBtn", function() { return _VOverflowBtn__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VOverflowBtn__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VOverlay/VOverlay.sass":
/*!***********************************************!*\
  !*** ./src/components/VOverlay/VOverlay.sass ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VOverlay/VOverlay.ts":
/*!*********************************************!*\
  !*** ./src/components/VOverlay/VOverlay.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VOverlay_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverlay.sass */ "./src/components/VOverlay/VOverlay.sass");
/* harmony import */ var _VOverlay_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VOverlay_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins



 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-overlay',
  props: {
    absolute: Boolean,
    color: {
      type: String,
      default: '#212121'
    },
    dark: {
      type: Boolean,
      default: true
    },
    opacity: {
      type: [Number, String],
      default: 0.46
    },
    value: {
      default: true
    },
    zIndex: {
      type: [Number, String],
      default: 5
    }
  },
  computed: {
    __scrim: function __scrim() {
      var data = this.setBackgroundColor(this.color, {
        staticClass: 'v-overlay__scrim',
        style: {
          opacity: this.computedOpacity
        }
      });
      return this.$createElement('div', data);
    },
    classes: function classes() {
      return __assign({
        'v-overlay--absolute': this.absolute,
        'v-overlay--active': this.isActive
      }, this.themeClasses);
    },
    computedOpacity: function computedOpacity() {
      return Number(this.isActive ? this.opacity : 0);
    },
    styles: function styles() {
      return {
        zIndex: this.zIndex
      };
    }
  },
  methods: {
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-overlay__content'
      }, this.$slots.default);
    }
  },
  render: function render(h) {
    var children = [this.__scrim];
    if (this.isActive) children.push(this.genContent());
    return h('div', {
      staticClass: 'v-overlay',
      class: this.classes,
      style: this.styles
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VOverlay/index.ts":
/*!******************************************!*\
  !*** ./src/components/VOverlay/index.ts ***!
  \******************************************/
/*! exports provided: VOverlay, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverlay */ "./src/components/VOverlay/VOverlay.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverlay", function() { return _VOverlay__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VOverlay__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VPagination/VPagination.sass":
/*!*****************************************************!*\
  !*** ./src/components/VPagination/VPagination.sass ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VPagination/VPagination.ts":
/*!***************************************************!*\
  !*** ./src/components/VPagination/VPagination.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VPagination_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPagination.sass */ "./src/components/VPagination/VPagination.sass");
/* harmony import */ var _VPagination_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VPagination_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/intersectable */ "./src/mixins/intersectable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};


 // Directives

 // Mixins



 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__["default"])({
  onVisible: ['init']
}), _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"]).extend({
  name: 'v-pagination',
  directives: {
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  props: {
    circle: Boolean,
    disabled: Boolean,
    length: {
      type: Number,
      default: 0,
      validator: function validator(val) {
        return val % 1 === 0;
      }
    },
    nextIcon: {
      type: String,
      default: '$next'
    },
    prevIcon: {
      type: String,
      default: '$prev'
    },
    totalVisible: [Number, String],
    value: {
      type: Number,
      default: 0
    },
    pageAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.page'
    },
    currentPageAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.currentPage'
    },
    previousAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.previous'
    },
    nextAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.next'
    },
    wrapperAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.wrapper'
    }
  },
  data: function data() {
    return {
      maxButtons: 0,
      selected: null
    };
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-pagination': true,
        'v-pagination--circle': this.circle,
        'v-pagination--disabled': this.disabled
      }, this.themeClasses);
    },
    items: function items() {
      var totalVisible = parseInt(this.totalVisible, 10);

      if (totalVisible === 0) {
        return [];
      }

      var maxLength = Math.min(Math.max(0, totalVisible) || this.length, Math.max(0, this.maxButtons) || this.length, this.length);

      if (this.length <= maxLength) {
        return this.range(1, this.length);
      }

      var even = maxLength % 2 === 0 ? 1 : 0;
      var left = Math.floor(maxLength / 2);
      var right = this.length - left + 1 + even;

      if (this.value > left && this.value < right) {
        var start = this.value - left + 2;
        var end = this.value + left - 2 - even;
        return __spread([1, '...'], this.range(start, end), ['...', this.length]);
      } else if (this.value === left) {
        var end = this.value + left - 1 - even;
        return __spread(this.range(1, end), ['...', this.length]);
      } else if (this.value === right) {
        var start = this.value - left + 1;
        return __spread([1, '...'], this.range(start, this.length));
      } else {
        return __spread(this.range(1, left), ['...'], this.range(right, this.length));
      }
    }
  },
  watch: {
    value: function value() {
      this.init();
    }
  },
  mounted: function mounted() {
    this.init();
  },
  methods: {
    init: function init() {
      var _this = this;

      this.selected = null;
      this.$nextTick(this.onResize); // TODO: Change this (f75dee3a, cbdf7caa)

      setTimeout(function () {
        return _this.selected = _this.value;
      }, 100);
    },
    onResize: function onResize() {
      var width = this.$el && this.$el.parentElement ? this.$el.parentElement.clientWidth : window.innerWidth;
      this.maxButtons = Math.floor((width - 96) / 42);
    },
    next: function next(e) {
      e.preventDefault();
      this.$emit('input', this.value + 1);
      this.$emit('next');
    },
    previous: function previous(e) {
      e.preventDefault();
      this.$emit('input', this.value - 1);
      this.$emit('previous');
    },
    range: function range(from, to) {
      var range = [];
      from = from > 0 ? from : 1;

      for (var i = from; i <= to; i++) {
        range.push(i);
      }

      return range;
    },
    genIcon: function genIcon(h, icon, disabled, fn, label) {
      return h('li', [h('button', {
        staticClass: 'v-pagination__navigation',
        class: {
          'v-pagination__navigation--disabled': disabled
        },
        attrs: {
          disabled: disabled,
          type: 'button',
          'aria-label': label
        },
        on: disabled ? {} : {
          click: fn
        }
      }, [h(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], [icon])])]);
    },
    genItem: function genItem(h, i) {
      var _this = this;

      var color = i === this.value && (this.color || 'primary');
      var isCurrentPage = i === this.value;
      var ariaLabel = isCurrentPage ? this.currentPageAriaLabel : this.pageAriaLabel;
      return h('button', this.setBackgroundColor(color, {
        staticClass: 'v-pagination__item',
        class: {
          'v-pagination__item--active': i === this.value
        },
        attrs: {
          type: 'button',
          'aria-current': isCurrentPage,
          'aria-label': this.$vuetify.lang.t(ariaLabel, i)
        },
        on: {
          click: function click() {
            return _this.$emit('input', i);
          }
        }
      }), [i.toString()]);
    },
    genItems: function genItems(h) {
      var _this = this;

      return this.items.map(function (i, index) {
        return h('li', {
          key: index
        }, [isNaN(Number(i)) ? h('span', {
          class: 'v-pagination__more'
        }, [i.toString()]) : _this.genItem(h, i)]);
      });
    },
    genList: function genList(h, children) {
      return h('ul', {
        directives: [{
          modifiers: {
            quiet: true
          },
          name: 'resize',
          value: this.onResize
        }],
        class: this.classes
      }, children);
    }
  },
  render: function render(h) {
    var children = [this.genIcon(h, this.$vuetify.rtl ? this.nextIcon : this.prevIcon, this.value <= 1, this.previous, this.$vuetify.lang.t(this.previousAriaLabel)), this.genItems(h), this.genIcon(h, this.$vuetify.rtl ? this.prevIcon : this.nextIcon, this.value >= this.length, this.next, this.$vuetify.lang.t(this.nextAriaLabel))];
    return h('nav', {
      attrs: {
        role: 'navigation',
        'aria-label': this.$vuetify.lang.t(this.wrapperAriaLabel)
      }
    }, [this.genList(h, children)]);
  }
}));

/***/ }),

/***/ "./src/components/VPagination/index.ts":
/*!*********************************************!*\
  !*** ./src/components/VPagination/index.ts ***!
  \*********************************************/
/*! exports provided: VPagination, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VPagination__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPagination */ "./src/components/VPagination/VPagination.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPagination", function() { return _VPagination__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VPagination__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VParallax/VParallax.sass":
/*!*************************************************!*\
  !*** ./src/components/VParallax/VParallax.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VParallax/VParallax.ts":
/*!***********************************************!*\
  !*** ./src/components/VParallax/VParallax.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VParallax_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VParallax.sass */ "./src/components/VParallax/VParallax.sass");
/* harmony import */ var _VParallax_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VParallax_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_translatable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/translatable */ "./src/mixins/translatable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Style
 // Mixins



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_translatable__WEBPACK_IMPORTED_MODULE_1__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-parallax',
  props: {
    alt: {
      type: String,
      default: ''
    },
    height: {
      type: [String, Number],
      default: 500
    },
    src: String,
    srcset: String
  },
  data: function data() {
    return {
      isBooted: false
    };
  },
  computed: {
    styles: function styles() {
      return {
        display: 'block',
        opacity: this.isBooted ? 1 : 0,
        transform: "translate(-50%, " + this.parallax + "px)"
      };
    }
  },
  mounted: function mounted() {
    this.init();
  },
  methods: {
    init: function init() {
      var _this = this;

      var img = this.$refs.img;
      if (!img) return;

      if (img.complete) {
        this.translate();
        this.listeners();
      } else {
        img.addEventListener('load', function () {
          _this.translate();

          _this.listeners();
        }, false);
      }

      this.isBooted = true;
    },
    objHeight: function objHeight() {
      return this.$refs.img.naturalHeight;
    }
  },
  render: function render(h) {
    var imgData = {
      staticClass: 'v-parallax__image',
      style: this.styles,
      attrs: {
        src: this.src,
        srcset: this.srcset,
        alt: this.alt
      },
      ref: 'img'
    };
    var container = h('div', {
      staticClass: 'v-parallax__image-container'
    }, [h('img', imgData)]);
    var content = h('div', {
      staticClass: 'v-parallax__content'
    }, this.$slots.default);
    return h('div', {
      staticClass: 'v-parallax',
      style: {
        height: this.height + "px"
      },
      on: this.$listeners
    }, [container, content]);
  }
}));

/***/ }),

/***/ "./src/components/VParallax/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VParallax/index.ts ***!
  \*******************************************/
/*! exports provided: VParallax, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VParallax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VParallax */ "./src/components/VParallax/VParallax.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VParallax", function() { return _VParallax__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VParallax__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VPicker/VPicker.sass":
/*!*********************************************!*\
  !*** ./src/components/VPicker/VPicker.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VPicker/VPicker.ts":
/*!*******************************************!*\
  !*** ./src/components/VPicker/VPicker.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VPicker_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPicker.sass */ "./src/components/VPicker/VPicker.sass");
/* harmony import */ var _VPicker_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VPicker_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VCard_VCard_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VCard/VCard.sass */ "./src/components/VCard/VCard.sass");
/* harmony import */ var _VCard_VCard_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VCard_VCard_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};


 // Mixins



 // Helpers



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"]).extend({
  name: 'v-picker',
  props: {
    flat: Boolean,
    fullWidth: Boolean,
    landscape: Boolean,
    noTitle: Boolean,
    transition: {
      type: String,
      default: 'fade-transition'
    },
    width: {
      type: [Number, String],
      default: 290
    }
  },
  computed: {
    computedTitleColor: function computedTitleColor() {
      var defaultTitleColor = this.isDark ? false : this.color || 'primary';
      return this.color || defaultTitleColor;
    }
  },
  methods: {
    genTitle: function genTitle() {
      return this.$createElement('div', this.setBackgroundColor(this.computedTitleColor, {
        staticClass: 'v-picker__title',
        class: {
          'v-picker__title--landscape': this.landscape
        }
      }), this.$slots.title);
    },
    genBodyTransition: function genBodyTransition() {
      return this.$createElement('transition', {
        props: {
          name: this.transition
        }
      }, this.$slots.default);
    },
    genBody: function genBody() {
      return this.$createElement('div', {
        staticClass: 'v-picker__body',
        class: __assign({
          'v-picker__body--no-title': this.noTitle
        }, this.themeClasses),
        style: this.fullWidth ? undefined : {
          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.width)
        }
      }, [this.genBodyTransition()]);
    },
    genActions: function genActions() {
      return this.$createElement('div', {
        staticClass: 'v-picker__actions v-card__actions',
        class: {
          'v-picker__actions--no-title': this.noTitle
        }
      }, this.$slots.actions);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-picker v-card',
      class: __assign(__assign({
        'v-picker--flat': this.flat,
        'v-picker--landscape': this.landscape,
        'v-picker--full-width': this.fullWidth
      }, this.themeClasses), this.elevationClasses)
    }, [this.$slots.title ? this.genTitle() : null, this.genBody(), this.$slots.actions ? this.genActions() : null]);
  }
}));

/***/ }),

/***/ "./src/components/VPicker/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VPicker/index.ts ***!
  \*****************************************/
/*! exports provided: VPicker, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPicker */ "./src/components/VPicker/VPicker.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPicker", function() { return _VPicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VPicker__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VProgressCircular/VProgressCircular.sass":
/*!*****************************************************************!*\
  !*** ./src/components/VProgressCircular/VProgressCircular.sass ***!
  \*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VProgressCircular/VProgressCircular.ts":
/*!***************************************************************!*\
  !*** ./src/components/VProgressCircular/VProgressCircular.ts ***!
  \***************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VProgressCircular_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressCircular.sass */ "./src/components/VProgressCircular/VProgressCircular.sass");
/* harmony import */ var _VProgressCircular_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VProgressCircular_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
// Styles
 // Directives

 // Mixins

 // Utils


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
  name: 'v-progress-circular',
  directives: {
    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  props: {
    button: Boolean,
    indeterminate: Boolean,
    rotate: {
      type: [Number, String],
      default: 0
    },
    size: {
      type: [Number, String],
      default: 32
    },
    width: {
      type: [Number, String],
      default: 4
    },
    value: {
      type: [Number, String],
      default: 0
    }
  },
  data: function data() {
    return {
      radius: 20,
      isVisible: true
    };
  },
  computed: {
    calculatedSize: function calculatedSize() {
      return Number(this.size) + (this.button ? 8 : 0);
    },
    circumference: function circumference() {
      return 2 * Math.PI * this.radius;
    },
    classes: function classes() {
      return {
        'v-progress-circular--visible': this.isVisible,
        'v-progress-circular--indeterminate': this.indeterminate,
        'v-progress-circular--button': this.button
      };
    },
    normalizedValue: function normalizedValue() {
      if (this.value < 0) {
        return 0;
      }

      if (this.value > 100) {
        return 100;
      }

      return parseFloat(this.value);
    },
    strokeDashArray: function strokeDashArray() {
      return Math.round(this.circumference * 1000) / 1000;
    },
    strokeDashOffset: function strokeDashOffset() {
      return (100 - this.normalizedValue) / 100 * this.circumference + 'px';
    },
    strokeWidth: function strokeWidth() {
      return Number(this.width) / +this.size * this.viewBoxSize * 2;
    },
    styles: function styles() {
      return {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.calculatedSize),
        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.calculatedSize)
      };
    },
    svgStyles: function svgStyles() {
      return {
        transform: "rotate(" + Number(this.rotate) + "deg)"
      };
    },
    viewBoxSize: function viewBoxSize() {
      return this.radius / (1 - Number(this.width) / +this.size);
    }
  },
  methods: {
    genCircle: function genCircle(name, offset) {
      return this.$createElement('circle', {
        class: "v-progress-circular__" + name,
        attrs: {
          fill: 'transparent',
          cx: 2 * this.viewBoxSize,
          cy: 2 * this.viewBoxSize,
          r: this.radius,
          'stroke-width': this.strokeWidth,
          'stroke-dasharray': this.strokeDashArray,
          'stroke-dashoffset': offset
        }
      });
    },
    genSvg: function genSvg() {
      var children = [this.indeterminate || this.genCircle('underlay', 0), this.genCircle('overlay', this.strokeDashOffset)];
      return this.$createElement('svg', {
        style: this.svgStyles,
        attrs: {
          xmlns: 'http://www.w3.org/2000/svg',
          viewBox: this.viewBoxSize + " " + this.viewBoxSize + " " + 2 * this.viewBoxSize + " " + 2 * this.viewBoxSize
        }
      }, children);
    },
    genInfo: function genInfo() {
      return this.$createElement('div', {
        staticClass: 'v-progress-circular__info'
      }, this.$slots.default);
    },
    onObserve: function onObserve(entries, observer, isIntersecting) {
      this.isVisible = isIntersecting;
    }
  },
  render: function render(h) {
    return h('div', this.setTextColor(this.color, {
      staticClass: 'v-progress-circular',
      attrs: {
        role: 'progressbar',
        'aria-valuemin': 0,
        'aria-valuemax': 100,
        'aria-valuenow': this.indeterminate ? undefined : this.normalizedValue
      },
      class: this.classes,
      directives: [{
        name: 'intersect',
        value: this.onObserve
      }],
      style: this.styles,
      on: this.$listeners
    }), [this.genSvg(), this.genInfo()]);
  }
}));

/***/ }),

/***/ "./src/components/VProgressCircular/index.ts":
/*!***************************************************!*\
  !*** ./src/components/VProgressCircular/index.ts ***!
  \***************************************************/
/*! exports provided: VProgressCircular, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VProgressCircular__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressCircular */ "./src/components/VProgressCircular/VProgressCircular.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressCircular", function() { return _VProgressCircular__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VProgressCircular__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VProgressLinear/VProgressLinear.sass":
/*!*************************************************************!*\
  !*** ./src/components/VProgressLinear/VProgressLinear.sass ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VProgressLinear/VProgressLinear.ts":
/*!***********************************************************!*\
  !*** ./src/components/VProgressLinear/VProgressLinear.ts ***!
  \***********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VProgressLinear_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressLinear.sass */ "./src/components/VProgressLinear/VProgressLinear.sass");
/* harmony import */ var _VProgressLinear_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VProgressLinear_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Components

 // Directives

 // Mixins




 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_4__["factory"])(['absolute', 'fixed', 'top', 'bottom']), _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-progress-linear',
  directives: {
    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  props: {
    active: {
      type: Boolean,
      default: true
    },
    backgroundColor: {
      type: String,
      default: null
    },
    backgroundOpacity: {
      type: [Number, String],
      default: null
    },
    bufferValue: {
      type: [Number, String],
      default: 100
    },
    color: {
      type: String,
      default: 'primary'
    },
    height: {
      type: [Number, String],
      default: 4
    },
    indeterminate: Boolean,
    query: Boolean,
    reverse: Boolean,
    rounded: Boolean,
    stream: Boolean,
    striped: Boolean,
    value: {
      type: [Number, String],
      default: 0
    }
  },
  data: function data() {
    return {
      internalLazyValue: this.value || 0,
      isVisible: true
    };
  },
  computed: {
    __cachedBackground: function __cachedBackground() {
      return this.$createElement('div', this.setBackgroundColor(this.backgroundColor || this.color, {
        staticClass: 'v-progress-linear__background',
        style: this.backgroundStyle
      }));
    },
    __cachedBar: function __cachedBar() {
      return this.$createElement(this.computedTransition, [this.__cachedBarType]);
    },
    __cachedBarType: function __cachedBarType() {
      return this.indeterminate ? this.__cachedIndeterminate : this.__cachedDeterminate;
    },
    __cachedBuffer: function __cachedBuffer() {
      return this.$createElement('div', {
        staticClass: 'v-progress-linear__buffer',
        style: this.styles
      });
    },
    __cachedDeterminate: function __cachedDeterminate() {
      return this.$createElement('div', this.setBackgroundColor(this.color, {
        staticClass: "v-progress-linear__determinate",
        style: {
          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.normalizedValue, '%')
        }
      }));
    },
    __cachedIndeterminate: function __cachedIndeterminate() {
      return this.$createElement('div', {
        staticClass: 'v-progress-linear__indeterminate',
        class: {
          'v-progress-linear__indeterminate--active': this.active
        }
      }, [this.genProgressBar('long'), this.genProgressBar('short')]);
    },
    __cachedStream: function __cachedStream() {
      if (!this.stream) return null;
      return this.$createElement('div', this.setTextColor(this.color, {
        staticClass: 'v-progress-linear__stream',
        style: {
          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(100 - this.normalizedBuffer, '%')
        }
      }));
    },
    backgroundStyle: function backgroundStyle() {
      var _a;

      var backgroundOpacity = this.backgroundOpacity == null ? this.backgroundColor ? 1 : 0.3 : parseFloat(this.backgroundOpacity);
      return _a = {
        opacity: backgroundOpacity
      }, _a[this.isReversed ? 'right' : 'left'] = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.normalizedValue, '%'), _a.width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(Math.max(0, this.normalizedBuffer - this.normalizedValue), '%'), _a;
    },
    classes: function classes() {
      return __assign({
        'v-progress-linear--absolute': this.absolute,
        'v-progress-linear--fixed': this.fixed,
        'v-progress-linear--query': this.query,
        'v-progress-linear--reactive': this.reactive,
        'v-progress-linear--reverse': this.isReversed,
        'v-progress-linear--rounded': this.rounded,
        'v-progress-linear--striped': this.striped,
        'v-progress-linear--visible': this.isVisible
      }, this.themeClasses);
    },
    computedTransition: function computedTransition() {
      return this.indeterminate ? _transitions__WEBPACK_IMPORTED_MODULE_1__["VFadeTransition"] : _transitions__WEBPACK_IMPORTED_MODULE_1__["VSlideXTransition"];
    },
    isReversed: function isReversed() {
      return this.$vuetify.rtl !== this.reverse;
    },
    normalizedBuffer: function normalizedBuffer() {
      return this.normalize(this.bufferValue);
    },
    normalizedValue: function normalizedValue() {
      return this.normalize(this.internalLazyValue);
    },
    reactive: function reactive() {
      return Boolean(this.$listeners.change);
    },
    styles: function styles() {
      var styles = {};

      if (!this.active) {
        styles.height = 0;
      }

      if (!this.indeterminate && parseFloat(this.normalizedBuffer) !== 100) {
        styles.width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.normalizedBuffer, '%');
      }

      return styles;
    }
  },
  methods: {
    genContent: function genContent() {
      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getSlot"])(this, 'default', {
        value: this.internalLazyValue
      });
      if (!slot) return null;
      return this.$createElement('div', {
        staticClass: 'v-progress-linear__content'
      }, slot);
    },
    genListeners: function genListeners() {
      var listeners = this.$listeners;

      if (this.reactive) {
        listeners.click = this.onClick;
      }

      return listeners;
    },
    genProgressBar: function genProgressBar(name) {
      var _a;

      return this.$createElement('div', this.setBackgroundColor(this.color, {
        staticClass: 'v-progress-linear__indeterminate',
        class: (_a = {}, _a[name] = true, _a)
      }));
    },
    onClick: function onClick(e) {
      if (!this.reactive) return;
      var width = this.$el.getBoundingClientRect().width;
      this.internalValue = e.offsetX / width * 100;
    },
    onObserve: function onObserve(entries, observer, isIntersecting) {
      this.isVisible = isIntersecting;
    },
    normalize: function normalize(value) {
      if (value < 0) return 0;
      if (value > 100) return 100;
      return parseFloat(value);
    }
  },
  render: function render(h) {
    var data = {
      staticClass: 'v-progress-linear',
      attrs: {
        role: 'progressbar',
        'aria-valuemin': 0,
        'aria-valuemax': this.normalizedBuffer,
        'aria-valuenow': this.indeterminate ? undefined : this.normalizedValue
      },
      class: this.classes,
      directives: [{
        name: 'intersect',
        value: this.onObserve
      }],
      style: {
        bottom: this.bottom ? 0 : undefined,
        height: this.active ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.height) : 0,
        top: this.top ? 0 : undefined
      },
      on: this.genListeners()
    };
    return h('div', data, [this.__cachedStream, this.__cachedBackground, this.__cachedBuffer, this.__cachedBar, this.genContent()]);
  }
}));

/***/ }),

/***/ "./src/components/VProgressLinear/index.ts":
/*!*************************************************!*\
  !*** ./src/components/VProgressLinear/index.ts ***!
  \*************************************************/
/*! exports provided: VProgressLinear, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VProgressLinear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressLinear */ "./src/components/VProgressLinear/VProgressLinear.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressLinear", function() { return _VProgressLinear__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VProgressLinear__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VRadioGroup/VRadio.sass":
/*!************************************************!*\
  !*** ./src/components/VRadioGroup/VRadio.sass ***!
  \************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VRadioGroup/VRadio.ts":
/*!**********************************************!*\
  !*** ./src/components/VRadioGroup/VRadio.ts ***!
  \**********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VRadio_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRadio.sass */ "./src/components/VRadioGroup/VRadio.sass");
/* harmony import */ var _VRadio_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRadio_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VLabel */ "./src/components/VLabel/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _mixins_rippleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/rippleable */ "./src/mixins/rippleable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/selectable */ "./src/mixins/selectable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
}; // Styles





 // Mixins






 // Utilities




var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_11__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_rippleable__WEBPACK_IMPORTED_MODULE_7__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_6__["factory"])('radioGroup'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-radio',
  inheritAttrs: false,
  props: {
    disabled: Boolean,
    id: String,
    label: String,
    name: String,
    offIcon: {
      type: String,
      default: '$radioOff'
    },
    onIcon: {
      type: String,
      default: '$radioOn'
    },
    readonly: Boolean,
    value: {
      default: null
    }
  },
  data: function data() {
    return {
      isFocused: false
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({
        'v-radio--is-disabled': this.isDisabled,
        'v-radio--is-focused': this.isFocused
      }, this.themeClasses), this.groupClasses);
    },
    computedColor: function computedColor() {
      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["default"].options.computed.computedColor.call(this);
    },
    computedIcon: function computedIcon() {
      return this.isActive ? this.onIcon : this.offIcon;
    },
    computedId: function computedId() {
      return _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.computedId.call(this);
    },
    hasLabel: _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.hasLabel,
    hasState: function hasState() {
      return (this.radioGroup || {}).hasState;
    },
    isDisabled: function isDisabled() {
      return this.disabled || !!this.radioGroup && this.radioGroup.isDisabled;
    },
    isReadonly: function isReadonly() {
      return this.readonly || !!this.radioGroup && this.radioGroup.isReadonly;
    },
    computedName: function computedName() {
      if (this.name || !this.radioGroup) {
        return this.name;
      }

      return this.radioGroup.name || "radio-" + this.radioGroup._uid;
    },
    rippleState: function rippleState() {
      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["default"].options.computed.rippleState.call(this);
    },
    validationState: function validationState() {
      return (this.radioGroup || {}).validationState || this.computedColor;
    }
  },
  methods: {
    genInput: function genInput(args) {
      // We can't actually use the mixin directly because
      // it's made for standalone components, but its
      // genInput method is exactly what we need
      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["default"].options.methods.genInput.call(this, 'radio', args);
    },
    genLabel: function genLabel() {
      if (!this.hasLabel) return null;
      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_1__["default"], {
        on: {
          // Label shouldn't cause the input to focus
          click: _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["prevent"]
        },
        attrs: {
          for: this.computedId
        },
        props: {
          color: this.validationState,
          focused: this.hasState
        }
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__["getSlot"])(this, 'label') || this.label);
    },
    genRadio: function genRadio() {
      var _a = this.attrs$,
          title = _a.title,
          radioAttrs = __rest(_a, ["title"]);

      return this.$createElement('div', {
        staticClass: 'v-input--selection-controls__input'
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], this.setTextColor(this.validationState, {
        props: {
          dense: this.radioGroup && this.radioGroup.dense
        }
      }), this.computedIcon), this.genInput(__assign({
        name: this.computedName,
        value: this.value
      }, radioAttrs)), this.genRipple(this.setTextColor(this.rippleState))]);
    },
    onFocus: function onFocus(e) {
      this.isFocused = true;
      this.$emit('focus', e);
    },
    onBlur: function onBlur(e) {
      this.isFocused = false;
      this.$emit('blur', e);
    },
    onChange: function onChange() {
      if (this.isDisabled || this.isReadonly || this.isActive) return;
      this.toggle();
    },
    onKeydown: function onKeydown() {}
  },
  render: function render(h) {
    var data = {
      staticClass: 'v-radio',
      class: this.classes,
      on: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_12__["mergeListeners"])({
        click: this.onChange
      }, this.listeners$),
      attrs: {
        title: this.attrs$.title
      }
    };
    return h('div', data, [this.genRadio(), this.genLabel()]);
  }
}));

/***/ }),

/***/ "./src/components/VRadioGroup/VRadioGroup.sass":
/*!*****************************************************!*\
  !*** ./src/components/VRadioGroup/VRadioGroup.sass ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VRadioGroup/VRadioGroup.ts":
/*!***************************************************!*\
  !*** ./src/components/VRadioGroup/VRadioGroup.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../styles/components/_selection-controls.sass */ "./src/styles/components/_selection-controls.sass");
/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VRadioGroup.sass */ "./src/components/VRadioGroup/VRadioGroup.sass");
/* harmony import */ var _VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
/* harmony import */ var _mixins_comparable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/comparable */ "./src/mixins/comparable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles



 // Extensions


 // Mixins

 // Types


var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_comparable__WEBPACK_IMPORTED_MODULE_4__["default"], _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"], _VInput__WEBPACK_IMPORTED_MODULE_2__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-radio-group',
  provide: function provide() {
    return {
      radioGroup: this
    };
  },
  props: {
    column: {
      type: Boolean,
      default: true
    },
    height: {
      type: [Number, String],
      default: 'auto'
    },
    name: String,
    row: Boolean,
    // If no value set on VRadio
    // will match valueComparator
    // force default to null
    value: null
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.classes.call(this)), {
        'v-input--selection-controls v-input--radio-group': true,
        'v-input--radio-group--column': this.column && !this.row,
        'v-input--radio-group--row': this.row
      });
    }
  },
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      return this.$createElement('div', {
        staticClass: 'v-input--radio-group__input',
        attrs: {
          id: this.id,
          role: 'radiogroup',
          'aria-labelledby': this.computedId
        }
      }, _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genDefaultSlot.call(this));
    },
    genInputSlot: function genInputSlot() {
      var render = _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genInputSlot.call(this);
      delete render.data.on.click;
      return render;
    },
    genLabel: function genLabel() {
      var label = _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genLabel.call(this);
      if (!label) return null;
      label.data.attrs.id = this.computedId; // WAI considers this an orphaned label

      delete label.data.attrs.for;
      label.tag = 'legend';
      return label;
    },
    onClick: _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"].options.methods.onClick
  }
}));

/***/ }),

/***/ "./src/components/VRadioGroup/index.ts":
/*!*********************************************!*\
  !*** ./src/components/VRadioGroup/index.ts ***!
  \*********************************************/
/*! exports provided: VRadioGroup, VRadio, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VRadioGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRadioGroup */ "./src/components/VRadioGroup/VRadioGroup.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadioGroup", function() { return _VRadioGroup__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VRadio__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VRadio */ "./src/components/VRadioGroup/VRadio.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadio", function() { return _VRadio__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VRadioGroup: _VRadioGroup__WEBPACK_IMPORTED_MODULE_0__["default"],
    VRadio: _VRadio__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VRangeSlider/VRangeSlider.sass":
/*!*******************************************************!*\
  !*** ./src/components/VRangeSlider/VRangeSlider.sass ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VRangeSlider/VRangeSlider.ts":
/*!*****************************************************!*\
  !*** ./src/components/VRangeSlider/VRangeSlider.ts ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VRangeSlider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRangeSlider.sass */ "./src/components/VRangeSlider/VRangeSlider.sass");
/* harmony import */ var _VRangeSlider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRangeSlider_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSlider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlider */ "./src/components/VSlider/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Components

 // Helpers


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VSlider__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-range-slider',
  props: {
    value: {
      type: Array,
      default: function _default() {
        return [0, 0];
      }
    }
  },
  data: function data() {
    return {
      activeThumb: null,
      lazyValue: this.value
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VSlider__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-input--range-slider': true
      });
    },
    internalValue: {
      get: function get() {
        return this.lazyValue;
      },
      set: function set(val) {
        var _this = this; // Round value to ensure the
        // entire slider range can
        // be selected with step


        var value = val.map(function (v) {
          if (v === void 0) {
            v = 0;
          }

          return _this.roundValue(Math.min(Math.max(v, _this.minValue), _this.maxValue));
        }); // Switch values if range and wrong order

        if (value[0] > value[1] || value[1] < value[0]) {
          if (this.activeThumb !== null) {
            var toFocus = this.activeThumb === 1 ? 0 : 1;
            var el = this.$refs["thumb_" + toFocus];
            el.focus();
          }

          value = [value[1], value[0]];
        }

        this.lazyValue = value;
        if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["deepEqual"])(value, this.value)) this.$emit('input', value);
        this.validate();
      }
    },
    inputWidth: function inputWidth() {
      var _this = this;

      return this.internalValue.map(function (v) {
        return (_this.roundValue(v) - _this.minValue) / (_this.maxValue - _this.minValue) * 100;
      });
    }
  },
  methods: {
    getTrackStyle: function getTrackStyle(startLength, endLength, startPadding, endPadding) {
      var _a;

      if (startPadding === void 0) {
        startPadding = 0;
      }

      if (endPadding === void 0) {
        endPadding = 0;
      }

      var startDir = this.vertical ? this.$vuetify.rtl ? 'top' : 'bottom' : this.$vuetify.rtl ? 'right' : 'left';
      var endDir = this.vertical ? 'height' : 'width';
      var start = "calc(" + startLength + "% + " + startPadding + "px)";
      var end = "calc(" + endLength + "% + " + endPadding + "px)";
      return _a = {
        transition: this.trackTransition
      }, _a[startDir] = start, _a[endDir] = end, _a;
    },
    getIndexOfClosestValue: function getIndexOfClosestValue(arr, v) {
      if (Math.abs(arr[0] - v) < Math.abs(arr[1] - v)) return 0;else return 1;
    },
    genInput: function genInput() {
      var _this = this;

      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["createRange"])(2).map(function (i) {
        var input = _VSlider__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInput.call(_this);
        input.data = input.data || {};
        input.data.attrs = input.data.attrs || {};
        input.data.attrs.value = _this.internalValue[i];
        input.data.attrs.id = "input-" + (i ? 'max' : 'min') + "-" + _this._uid;
        return input;
      });
    },
    genTrackContainer: function genTrackContainer() {
      var _this = this;

      var children = [];
      var padding = this.isDisabled ? 10 : 0;
      var sections = [{
        class: 'v-slider__track-background',
        color: this.computedTrackColor,
        styles: [0, this.inputWidth[0], 0, -padding]
      }, {
        class: this.isDisabled ? 'v-slider__track-background' : 'v-slider__track-fill',
        color: this.isDisabled ? this.computedTrackColor : this.computedTrackFillColor,
        styles: [this.inputWidth[0], Math.abs(this.inputWidth[1] - this.inputWidth[0]), padding, padding * -2]
      }, {
        class: 'v-slider__track-background',
        color: this.computedTrackColor,
        styles: [this.inputWidth[1], Math.abs(100 - this.inputWidth[1]), padding, -padding]
      }];
      if (this.$vuetify.rtl) sections.reverse();
      children.push.apply(children, __spread(sections.map(function (section) {
        return _this.$createElement('div', _this.setBackgroundColor(section.color, {
          staticClass: section.class,
          style: _this.getTrackStyle.apply(_this, __spread(section.styles))
        }));
      })));
      return this.$createElement('div', {
        staticClass: 'v-slider__track-container',
        ref: 'track'
      }, children);
    },
    genChildren: function genChildren() {
      var _this = this;

      return [this.genInput(), this.genTrackContainer(), this.genSteps(), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["createRange"])(2).map(function (index) {
        var value = _this.internalValue[index];

        var onFocus = function onFocus(e) {
          _this.isFocused = true;
          _this.activeThumb = index;

          _this.$emit('focus', e);
        };

        var onBlur = function onBlur(e) {
          _this.isFocused = false;
          _this.activeThumb = null;

          _this.$emit('blur', e);
        };

        var valueWidth = _this.inputWidth[index];
        var isActive = _this.isActive && _this.activeThumb === index;
        var isFocused = _this.isFocused && _this.activeThumb === index;
        return _this.genThumbContainer(value, valueWidth, isActive, isFocused, onFocus, onBlur, "thumb_" + index);
      })];
    },
    reevaluateSelected: function reevaluateSelected(value) {
      this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value);
      var refName = "thumb_" + this.activeThumb;
      var thumbRef = this.$refs[refName];
      thumbRef.focus();
    },
    onSliderMouseDown: function onSliderMouseDown(e) {
      var _this = this;

      var _a;

      var value = this.parseMouseMove(e);
      this.reevaluateSelected(value);
      this.oldValue = this.internalValue;
      this.isActive = true;

      if ((_a = e.target) === null || _a === void 0 ? void 0 : _a.matches('.v-slider__thumb-container, .v-slider__thumb-container *')) {
        this.thumbPressed = true;
      } else {
        window.clearTimeout(this.mouseTimeout);
        this.mouseTimeout = window.setTimeout(function () {
          _this.thumbPressed = true;
        }, 300);
      }

      var mouseUpOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_2__["passiveSupported"] ? {
        passive: true,
        capture: true
      } : true;
      var mouseMoveOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_2__["passiveSupported"] ? {
        passive: true
      } : false;
      var isTouchEvent = 'touches' in e;
      this.onMouseMove(e);
      this.app.addEventListener(isTouchEvent ? 'touchmove' : 'mousemove', this.onMouseMove, mouseMoveOptions);
      Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["addOnceEventListener"])(this.app, isTouchEvent ? 'touchend' : 'mouseup', this.onSliderMouseUp, mouseUpOptions);
      this.$emit('start', this.internalValue);
    },
    onSliderClick: function onSliderClick(e) {
      if (!this.isActive) {
        if (this.noClick) {
          this.noClick = false;
          return;
        }

        var value = this.parseMouseMove(e);
        this.reevaluateSelected(value);
        this.setInternalValue(value);
        this.$emit('change', this.internalValue);
      }
    },
    onMouseMove: function onMouseMove(e) {
      var value = this.parseMouseMove(e);

      if (e.type === 'mousemove') {
        this.thumbPressed = true;
      }

      this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value);
      this.setInternalValue(value);
    },
    onKeyDown: function onKeyDown(e) {
      if (this.activeThumb === null) return;
      var value = this.parseKeyDown(e, this.internalValue[this.activeThumb]);
      if (value == null) return;
      this.setInternalValue(value);
      this.$emit('change', this.internalValue);
    },
    setInternalValue: function setInternalValue(value) {
      var _this = this;

      this.internalValue = this.internalValue.map(function (v, i) {
        if (i === _this.activeThumb) return value;else return Number(v);
      });
    }
  }
}));

/***/ }),

/***/ "./src/components/VRangeSlider/index.ts":
/*!**********************************************!*\
  !*** ./src/components/VRangeSlider/index.ts ***!
  \**********************************************/
/*! exports provided: VRangeSlider, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VRangeSlider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRangeSlider */ "./src/components/VRangeSlider/VRangeSlider.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRangeSlider", function() { return _VRangeSlider__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VRangeSlider__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VRating/VRating.sass":
/*!*********************************************!*\
  !*** ./src/components/VRating/VRating.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VRating/VRating.ts":
/*!*******************************************!*\
  !*** ./src/components/VRating/VRating.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VRating_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRating.sass */ "./src/components/VRating/VRating.sass");
/* harmony import */ var _VRating_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRating_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
/* harmony import */ var _mixins_rippleable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/rippleable */ "./src/mixins/rippleable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Styles
 // Components

 // Mixins





 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_rippleable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-rating',
  props: {
    backgroundColor: {
      type: String,
      default: 'accent'
    },
    color: {
      type: String,
      default: 'primary'
    },
    clearable: Boolean,
    dense: Boolean,
    emptyIcon: {
      type: String,
      default: '$ratingEmpty'
    },
    fullIcon: {
      type: String,
      default: '$ratingFull'
    },
    halfIcon: {
      type: String,
      default: '$ratingHalf'
    },
    halfIncrements: Boolean,
    hover: Boolean,
    length: {
      type: [Number, String],
      default: 5
    },
    readonly: Boolean,
    size: [Number, String],
    value: {
      type: Number,
      default: 0
    },
    iconLabel: {
      type: String,
      default: '$vuetify.rating.ariaLabel.icon'
    }
  },
  data: function data() {
    return {
      hoverIndex: -1,
      internalValue: this.value
    };
  },
  computed: {
    directives: function directives() {
      if (this.readonly || !this.ripple) return [];
      return [{
        name: 'ripple',
        value: {
          circle: true
        }
      }];
    },
    iconProps: function iconProps() {
      var _a = this.$props,
          dark = _a.dark,
          large = _a.large,
          light = _a.light,
          medium = _a.medium,
          small = _a.small,
          size = _a.size,
          xLarge = _a.xLarge,
          xSmall = _a.xSmall;
      return {
        dark: dark,
        large: large,
        light: light,
        medium: medium,
        size: size,
        small: small,
        xLarge: xLarge,
        xSmall: xSmall
      };
    },
    isHovering: function isHovering() {
      return this.hover && this.hoverIndex >= 0;
    }
  },
  watch: {
    internalValue: function internalValue(val) {
      val !== this.value && this.$emit('input', val);
    },
    value: function value(val) {
      this.internalValue = val;
    }
  },
  methods: {
    createClickFn: function createClickFn(i) {
      var _this = this;

      return function (e) {
        if (_this.readonly) return;

        var newValue = _this.genHoverIndex(e, i);

        if (_this.clearable && _this.internalValue === newValue) {
          _this.internalValue = 0;
        } else {
          _this.internalValue = newValue;
        }
      };
    },
    createProps: function createProps(i) {
      var props = {
        index: i,
        value: this.internalValue,
        click: this.createClickFn(i),
        isFilled: Math.floor(this.internalValue) > i,
        isHovered: Math.floor(this.hoverIndex) > i
      };

      if (this.halfIncrements) {
        props.isHalfHovered = !props.isHovered && (this.hoverIndex - i) % 1 > 0;
        props.isHalfFilled = !props.isFilled && (this.internalValue - i) % 1 > 0;
      }

      return props;
    },
    genHoverIndex: function genHoverIndex(e, i) {
      var isHalf = this.isHalfEvent(e);

      if (this.halfIncrements && this.$vuetify.rtl) {
        isHalf = !isHalf;
      }

      return i + (isHalf ? 0.5 : 1);
    },
    getIconName: function getIconName(props) {
      var isFull = this.isHovering ? props.isHovered : props.isFilled;
      var isHalf = this.isHovering ? props.isHalfHovered : props.isHalfFilled;
      return isFull ? this.fullIcon : isHalf ? this.halfIcon : this.emptyIcon;
    },
    getColor: function getColor(props) {
      if (this.isHovering) {
        if (props.isHovered || props.isHalfHovered) return this.color;
      } else {
        if (props.isFilled || props.isHalfFilled) return this.color;
      }

      return this.backgroundColor;
    },
    isHalfEvent: function isHalfEvent(e) {
      if (this.halfIncrements) {
        var rect = e.target && e.target.getBoundingClientRect();
        if (rect && e.pageX - rect.left < rect.width / 2) return true;
      }

      return false;
    },
    onMouseEnter: function onMouseEnter(e, i) {
      var _this = this;

      this.runDelay('open', function () {
        _this.hoverIndex = _this.genHoverIndex(e, i);
      });
    },
    onMouseLeave: function onMouseLeave() {
      var _this = this;

      this.runDelay('close', function () {
        return _this.hoverIndex = -1;
      });
    },
    genItem: function genItem(i) {
      var _this = this;

      var props = this.createProps(i);
      if (this.$scopedSlots.item) return this.$scopedSlots.item(props);
      var listeners = {
        click: props.click
      };

      if (this.hover) {
        listeners.mouseenter = function (e) {
          return _this.onMouseEnter(e, i);
        };

        listeners.mouseleave = this.onMouseLeave;

        if (this.halfIncrements) {
          listeners.mousemove = function (e) {
            return _this.onMouseEnter(e, i);
          };
        }
      }

      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], this.setTextColor(this.getColor(props), {
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.iconLabel, i + 1, Number(this.length))
        },
        directives: this.directives,
        props: this.iconProps,
        on: listeners
      }), [this.getIconName(props)]);
    }
  },
  render: function render(h) {
    var _this = this;

    var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["createRange"])(Number(this.length)).map(function (i) {
      return _this.genItem(i);
    });
    return h('div', {
      staticClass: 'v-rating',
      class: {
        'v-rating--readonly': this.readonly,
        'v-rating--dense': this.dense
      }
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VRating/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VRating/index.ts ***!
  \*****************************************/
/*! exports provided: VRating, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VRating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRating */ "./src/components/VRating/VRating.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRating", function() { return _VRating__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VRating__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VResponsive/VResponsive.sass":
/*!*****************************************************!*\
  !*** ./src/components/VResponsive/VResponsive.sass ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VResponsive/VResponsive.ts":
/*!***************************************************!*\
  !*** ./src/components/VResponsive/VResponsive.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VResponsive_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VResponsive.sass */ "./src/components/VResponsive/VResponsive.sass");
/* harmony import */ var _VResponsive_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VResponsive_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
 // Mixins

 // Utils


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_measurable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
  name: 'v-responsive',
  props: {
    aspectRatio: [String, Number],
    contentClass: String
  },
  computed: {
    computedAspectRatio: function computedAspectRatio() {
      return Number(this.aspectRatio);
    },
    aspectStyle: function aspectStyle() {
      return this.computedAspectRatio ? {
        paddingBottom: 1 / this.computedAspectRatio * 100 + '%'
      } : undefined;
    },
    __cachedSizer: function __cachedSizer() {
      if (!this.aspectStyle) return [];
      return this.$createElement('div', {
        style: this.aspectStyle,
        staticClass: 'v-responsive__sizer'
      });
    }
  },
  methods: {
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-responsive__content',
        class: this.contentClass
      }, this.$slots.default);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-responsive',
      style: this.measurableStyles,
      on: this.$listeners
    }, [this.__cachedSizer, this.genContent()]);
  }
}));

/***/ }),

/***/ "./src/components/VResponsive/index.ts":
/*!*********************************************!*\
  !*** ./src/components/VResponsive/index.ts ***!
  \*********************************************/
/*! exports provided: VResponsive, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VResponsive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VResponsive */ "./src/components/VResponsive/VResponsive.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VResponsive", function() { return _VResponsive__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VResponsive__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSelect/VSelect.sass":
/*!*********************************************!*\
  !*** ./src/components/VSelect/VSelect.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSelect/VSelect.ts":
/*!*******************************************!*\
  !*** ./src/components/VSelect/VSelect.ts ***!
  \*******************************************/
/*! exports provided: defaultMenuProps, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMenuProps", function() { return defaultMenuProps; });
/* harmony import */ var _VTextField_VTextField_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VTextField/VTextField.sass */ "./src/components/VTextField/VTextField.sass");
/* harmony import */ var _VTextField_VTextField_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTextField_VTextField_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSelect_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSelect.sass */ "./src/components/VSelect/VSelect.sass");
/* harmony import */ var _VSelect_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VSelect_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VChip */ "./src/components/VChip/index.ts");
/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VMenu */ "./src/components/VMenu/index.ts");
/* harmony import */ var _VSelectList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VSelectList */ "./src/components/VSelect/VSelectList.ts");
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
/* harmony import */ var _mixins_comparable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/comparable */ "./src/mixins/comparable/index.ts");
/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
/* harmony import */ var _mixins_filterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/filterable */ "./src/mixins/filterable/index.ts");
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}; // Styles



 // Components



 // Extensions


 // Mixins



 // Directives

 // Utilities



 // Types


var defaultMenuProps = {
  closeOnClick: false,
  closeOnContentClick: false,
  disableKeys: true,
  openOnClick: false,
  maxHeight: 304
}; // Types

var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_14__["default"])(_VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_comparable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_filterable__WEBPACK_IMPORTED_MODULE_9__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-select',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_10__["default"]
  },
  props: {
    appendIcon: {
      type: String,
      default: '$dropdown'
    },
    attach: {
      type: null,
      default: false
    },
    cacheItems: Boolean,
    chips: Boolean,
    clearable: Boolean,
    deletableChips: Boolean,
    disableLookup: Boolean,
    eager: Boolean,
    hideSelected: Boolean,
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    itemColor: {
      type: String,
      default: 'primary'
    },
    itemDisabled: {
      type: [String, Array, Function],
      default: 'disabled'
    },
    itemText: {
      type: [String, Array, Function],
      default: 'text'
    },
    itemValue: {
      type: [String, Array, Function],
      default: 'value'
    },
    menuProps: {
      type: [String, Array, Object],
      default: function _default() {
        return defaultMenuProps;
      }
    },
    multiple: Boolean,
    openOnClear: Boolean,
    returnObject: Boolean,
    smallChips: Boolean
  },
  data: function data() {
    return {
      cachedItems: this.cacheItems ? this.items : [],
      menuIsBooted: false,
      isMenuActive: false,
      lastItem: 20,
      // As long as a value is defined, show it
      // Otherwise, check if multiple
      // to determine which default to provide
      lazyValue: this.value !== undefined ? this.value : this.multiple ? [] : undefined,
      selectedIndex: -1,
      selectedItems: [],
      keyboardLookupPrefix: '',
      keyboardLookupLastTime: 0
    };
  },
  computed: {
    /* All items that the select has */
    allItems: function allItems() {
      return this.filterDuplicates(this.cachedItems.concat(this.items));
    },
    classes: function classes() {
      return __assign(__assign({}, _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.classes.call(this)), {
        'v-select': true,
        'v-select--chips': this.hasChips,
        'v-select--chips--small': this.smallChips,
        'v-select--is-menu-active': this.isMenuActive,
        'v-select--is-multi': this.multiple
      });
    },

    /* Used by other components to overwrite */
    computedItems: function computedItems() {
      return this.allItems;
    },
    computedOwns: function computedOwns() {
      return "list-" + this._uid;
    },
    computedCounterValue: function computedCounterValue() {
      var value = this.multiple ? this.selectedItems : (this.getText(this.selectedItems[0]) || '').toString();

      if (typeof this.counterValue === 'function') {
        return this.counterValue(value);
      }

      return value.length;
    },
    directives: function directives() {
      var _this = this;

      return this.isFocused ? [{
        name: 'click-outside',
        value: {
          handler: this.blur,
          closeConditional: this.closeConditional,
          include: function include() {
            return _this.getOpenDependentElements();
          }
        }
      }] : undefined;
    },
    dynamicHeight: function dynamicHeight() {
      return 'auto';
    },
    hasChips: function hasChips() {
      return this.chips || this.smallChips;
    },
    hasSlot: function hasSlot() {
      return Boolean(this.hasChips || this.$scopedSlots.selection);
    },
    isDirty: function isDirty() {
      return this.selectedItems.length > 0;
    },
    listData: function listData() {
      var _a;

      var scopeId = this.$vnode && this.$vnode.context.$options._scopeId;
      var attrs = scopeId ? (_a = {}, _a[scopeId] = true, _a) : {};
      return {
        attrs: __assign(__assign({}, attrs), {
          id: this.computedOwns
        }),
        props: {
          action: this.multiple,
          color: this.itemColor,
          dense: this.dense,
          hideSelected: this.hideSelected,
          items: this.virtualizedItems,
          itemDisabled: this.itemDisabled,
          itemText: this.itemText,
          itemValue: this.itemValue,
          noDataText: this.$vuetify.lang.t(this.noDataText),
          selectedItems: this.selectedItems
        },
        on: {
          select: this.selectItem
        },
        scopedSlots: {
          item: this.$scopedSlots.item
        }
      };
    },
    staticList: function staticList() {
      if (this.$slots['no-data'] || this.$slots['prepend-item'] || this.$slots['append-item']) {
        Object(_util_console__WEBPACK_IMPORTED_MODULE_13__["consoleError"])('assert: staticList should not be called if slots are used');
      }

      return this.$createElement(_VSelectList__WEBPACK_IMPORTED_MODULE_4__["default"], this.listData);
    },
    virtualizedItems: function virtualizedItems() {
      return this.$_menuProps.auto ? this.computedItems : this.computedItems.slice(0, this.lastItem);
    },
    menuCanShow: function menuCanShow() {
      return true;
    },
    $_menuProps: function $_menuProps() {
      var normalisedProps = typeof this.menuProps === 'string' ? this.menuProps.split(',') : this.menuProps;

      if (Array.isArray(normalisedProps)) {
        normalisedProps = normalisedProps.reduce(function (acc, p) {
          acc[p.trim()] = true;
          return acc;
        }, {});
      }

      return __assign(__assign(__assign({}, defaultMenuProps), {
        eager: this.eager,
        value: this.menuCanShow && this.isMenuActive,
        nudgeBottom: normalisedProps.offsetY ? 1 : 0
      }), normalisedProps);
    }
  },
  watch: {
    internalValue: function internalValue(val) {
      this.initialValue = val;
      this.setSelectedItems();
    },
    isMenuActive: function isMenuActive(val) {
      var _this = this;

      window.setTimeout(function () {
        return _this.onMenuActiveChange(val);
      });
    },
    items: {
      immediate: true,
      handler: function handler(val) {
        var _this = this;

        if (this.cacheItems) {
          // Breaks vue-test-utils if
          // this isn't calculated
          // on the next tick
          this.$nextTick(function () {
            _this.cachedItems = _this.filterDuplicates(_this.cachedItems.concat(val));
          });
        }

        this.setSelectedItems();
      }
    }
  },
  methods: {
    /** @public */
    blur: function blur(e) {
      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.blur.call(this, e);
      this.isMenuActive = false;
      this.isFocused = false;
      this.selectedIndex = -1;
      this.setMenuIndex(-1);
    },

    /** @public */
    activateMenu: function activateMenu() {
      if (!this.isInteractive || this.isMenuActive) return;
      this.isMenuActive = true;
    },
    clearableCallback: function clearableCallback() {
      var _this = this;

      this.setValue(this.multiple ? [] : null);
      this.setMenuIndex(-1);
      this.$nextTick(function () {
        return _this.$refs.input && _this.$refs.input.focus();
      });
      if (this.openOnClear) this.isMenuActive = true;
    },
    closeConditional: function closeConditional(e) {
      if (!this.isMenuActive) return true;
      return !this._isDestroyed && ( // Click originates from outside the menu content
      // Multiple selects don't close when an item is clicked
      !this.getContent() || !this.getContent().contains(e.target)) && // Click originates from outside the element
      this.$el && !this.$el.contains(e.target) && e.target !== this.$el;
    },
    filterDuplicates: function filterDuplicates(arr) {
      var uniqueValues = new Map();

      for (var index = 0; index < arr.length; ++index) {
        var item = arr[index]; // Do not deduplicate headers or dividers (#12517)

        if (item.header || item.divider) {
          uniqueValues.set(item, item);
          continue;
        }

        var val = this.getValue(item); // TODO: comparator

        !uniqueValues.has(val) && uniqueValues.set(val, item);
      }

      return Array.from(uniqueValues.values());
    },
    findExistingIndex: function findExistingIndex(item) {
      var _this = this;

      var itemValue = this.getValue(item);
      return (this.internalValue || []).findIndex(function (i) {
        return _this.valueComparator(_this.getValue(i), itemValue);
      });
    },
    getContent: function getContent() {
      return this.$refs.menu && this.$refs.menu.$refs.content;
    },
    genChipSelection: function genChipSelection(item, index) {
      var _this = this;

      var isDisabled = this.isDisabled || this.getDisabled(item);
      var isInteractive = !isDisabled && this.isInteractive;
      return this.$createElement(_VChip__WEBPACK_IMPORTED_MODULE_2__["default"], {
        staticClass: 'v-chip--select',
        attrs: {
          tabindex: -1
        },
        props: {
          close: this.deletableChips && isInteractive,
          disabled: isDisabled,
          inputValue: index === this.selectedIndex,
          small: this.smallChips
        },
        on: {
          click: function click(e) {
            if (!isInteractive) return;
            e.stopPropagation();
            _this.selectedIndex = index;
          },
          'click:close': function clickClose() {
            return _this.onChipInput(item);
          }
        },
        key: JSON.stringify(this.getValue(item))
      }, this.getText(item));
    },
    genCommaSelection: function genCommaSelection(item, index, last) {
      var color = index === this.selectedIndex && this.computedColor;
      var isDisabled = this.isDisabled || this.getDisabled(item);
      return this.$createElement('div', this.setTextColor(color, {
        staticClass: 'v-select__selection v-select__selection--comma',
        class: {
          'v-select__selection--disabled': isDisabled
        },
        key: JSON.stringify(this.getValue(item))
      }), "" + this.getText(item) + (last ? '' : ', '));
    },
    genDefaultSlot: function genDefaultSlot() {
      var selections = this.genSelections();
      var input = this.genInput(); // If the return is an empty array
      // push the input

      if (Array.isArray(selections)) {
        selections.push(input); // Otherwise push it into children
      } else {
        selections.children = selections.children || [];
        selections.children.push(input);
      }

      return [this.genFieldset(), this.$createElement('div', {
        staticClass: 'v-select__slot',
        directives: this.directives
      }, [this.genLabel(), this.prefix ? this.genAffix('prefix') : null, selections, this.suffix ? this.genAffix('suffix') : null, this.genClearIcon(), this.genIconSlot(), this.genHiddenInput()]), this.genMenu(), this.genProgress()];
    },
    genIcon: function genIcon(type, cb, extraData) {
      var icon = _VInput__WEBPACK_IMPORTED_MODULE_5__["default"].options.methods.genIcon.call(this, type, cb, extraData);

      if (type === 'append') {
        // Don't allow the dropdown icon to be focused
        icon.children[0].data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_11__["default"])(icon.children[0].data, {
          attrs: {
            tabindex: icon.children[0].componentOptions.listeners && '-1',
            'aria-hidden': 'true',
            'aria-label': undefined
          }
        });
      }

      return icon;
    },
    genInput: function genInput() {
      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.genInput.call(this);
      delete input.data.attrs.name;
      input.data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_11__["default"])(input.data, {
        domProps: {
          value: null
        },
        attrs: {
          readonly: true,
          type: 'text',
          'aria-readonly': String(this.isReadonly),
          'aria-activedescendant': Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getObjectValueByPath"])(this.$refs.menu, 'activeTile.id'),
          autocomplete: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getObjectValueByPath"])(input.data, 'attrs.autocomplete', 'off'),
          placeholder: !this.isDirty && (this.isFocused || !this.hasLabel) ? this.placeholder : undefined
        },
        on: {
          keypress: this.onKeyPress
        }
      });
      return input;
    },
    genHiddenInput: function genHiddenInput() {
      return this.$createElement('input', {
        domProps: {
          value: this.lazyValue
        },
        attrs: {
          type: 'hidden',
          name: this.attrs$.name
        }
      });
    },
    genInputSlot: function genInputSlot() {
      var render = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.genInputSlot.call(this);
      render.data.attrs = __assign(__assign({}, render.data.attrs), {
        role: 'button',
        'aria-haspopup': 'listbox',
        'aria-expanded': String(this.isMenuActive),
        'aria-owns': this.computedOwns
      });
      return render;
    },
    genList: function genList() {
      // If there's no slots, we can use a cached VNode to improve performance
      if (this.$slots['no-data'] || this.$slots['prepend-item'] || this.$slots['append-item']) {
        return this.genListWithSlot();
      } else {
        return this.staticList;
      }
    },
    genListWithSlot: function genListWithSlot() {
      var _this = this;

      var slots = ['prepend-item', 'no-data', 'append-item'].filter(function (slotName) {
        return _this.$slots[slotName];
      }).map(function (slotName) {
        return _this.$createElement('template', {
          slot: slotName
        }, _this.$slots[slotName]);
      }); // Requires destructuring due to Vue
      // modifying the `on` property when passed
      // as a referenced object

      return this.$createElement(_VSelectList__WEBPACK_IMPORTED_MODULE_4__["default"], __assign({}, this.listData), slots);
    },
    genMenu: function genMenu() {
      var _this = this;

      var props = this.$_menuProps;
      props.activator = this.$refs['input-slot']; // Attach to root el so that
      // menu covers prepend/append icons

      if ( // TODO: make this a computed property or helper or something
      this.attach === '' || // If used as a boolean prop (<v-menu attach>)
      this.attach === true || // If bound to a boolean (<v-menu :attach="true">)
      this.attach === 'attach' // If bound as boolean prop in pug (v-menu(attach))
      ) {
          props.attach = this.$el;
        } else {
        props.attach = this.attach;
      }

      return this.$createElement(_VMenu__WEBPACK_IMPORTED_MODULE_3__["default"], {
        attrs: {
          role: undefined
        },
        props: props,
        on: {
          input: function input(val) {
            _this.isMenuActive = val;
            _this.isFocused = val;
          },
          scroll: this.onScroll
        },
        ref: 'menu'
      }, [this.genList()]);
    },
    genSelections: function genSelections() {
      var length = this.selectedItems.length;
      var children = new Array(length);
      var genSelection;

      if (this.$scopedSlots.selection) {
        genSelection = this.genSlotSelection;
      } else if (this.hasChips) {
        genSelection = this.genChipSelection;
      } else {
        genSelection = this.genCommaSelection;
      }

      while (length--) {
        children[length] = genSelection(this.selectedItems[length], length, length === children.length - 1);
      }

      return this.$createElement('div', {
        staticClass: 'v-select__selections'
      }, children);
    },
    genSlotSelection: function genSlotSelection(item, index) {
      var _this = this;

      return this.$scopedSlots.selection({
        attrs: {
          class: 'v-chip--select'
        },
        parent: this,
        item: item,
        index: index,
        select: function select(e) {
          e.stopPropagation();
          _this.selectedIndex = index;
        },
        selected: index === this.selectedIndex,
        disabled: !this.isInteractive
      });
    },
    getMenuIndex: function getMenuIndex() {
      return this.$refs.menu ? this.$refs.menu.listIndex : -1;
    },
    getDisabled: function getDisabled(item) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getPropertyFromItem"])(item, this.itemDisabled, false);
    },
    getText: function getText(item) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getPropertyFromItem"])(item, this.itemText, item);
    },
    getValue: function getValue(item) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getPropertyFromItem"])(item, this.itemValue, this.getText(item));
    },
    onBlur: function onBlur(e) {
      e && this.$emit('blur', e);
    },
    onChipInput: function onChipInput(item) {
      if (this.multiple) this.selectItem(item);else this.setValue(null); // If all items have been deleted,
      // open `v-menu`

      if (this.selectedItems.length === 0) {
        this.isMenuActive = true;
      } else {
        this.isMenuActive = false;
      }

      this.selectedIndex = -1;
    },
    onClick: function onClick(e) {
      if (!this.isInteractive) return;

      if (!this.isAppendInner(e.target)) {
        this.isMenuActive = true;
      }

      if (!this.isFocused) {
        this.isFocused = true;
        this.$emit('focus');
      }

      this.$emit('click', e);
    },
    onEscDown: function onEscDown(e) {
      e.preventDefault();

      if (this.isMenuActive) {
        e.stopPropagation();
        this.isMenuActive = false;
      }
    },
    onKeyPress: function onKeyPress(e) {
      var _this = this;

      if (this.multiple || !this.isInteractive || this.disableLookup) return;
      var KEYBOARD_LOOKUP_THRESHOLD = 1000; // milliseconds

      var now = performance.now();

      if (now - this.keyboardLookupLastTime > KEYBOARD_LOOKUP_THRESHOLD) {
        this.keyboardLookupPrefix = '';
      }

      this.keyboardLookupPrefix += e.key.toLowerCase();
      this.keyboardLookupLastTime = now;
      var index = this.allItems.findIndex(function (item) {
        var text = (_this.getText(item) || '').toString();
        return text.toLowerCase().startsWith(_this.keyboardLookupPrefix);
      });
      var item = this.allItems[index];

      if (index !== -1) {
        this.lastItem = Math.max(this.lastItem, index + 5);
        this.setValue(this.returnObject ? item : this.getValue(item));
        this.$nextTick(function () {
          return _this.$refs.menu.getTiles();
        });
        setTimeout(function () {
          return _this.setMenuIndex(index);
        });
      }
    },
    onKeyDown: function onKeyDown(e) {
      var _this = this;

      if (this.isReadonly && e.keyCode !== _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].tab) return;
      var keyCode = e.keyCode;
      var menu = this.$refs.menu; // If enter, space, open menu

      if ([_util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].enter, _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].space].includes(keyCode)) this.activateMenu();
      this.$emit('keydown', e);
      if (!menu) return; // If menu is active, allow default
      // listIndex change from menu

      if (this.isMenuActive && keyCode !== _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].tab) {
        this.$nextTick(function () {
          menu.changeListIndex(e);

          _this.$emit('update:list-index', menu.listIndex);
        });
      } // If menu is not active, up/down/home/end can do
      // one of 2 things. If multiple, opens the
      // menu, if not, will cycle through all
      // available options


      if (!this.isMenuActive && [_util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].down, _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].home, _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].end].includes(keyCode)) return this.onUpDown(e); // If escape deactivate the menu

      if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].esc) return this.onEscDown(e); // If tab - select item or close menu

      if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].tab) return this.onTabDown(e); // If space preventDefault

      if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].space) return this.onSpaceDown(e);
    },
    onMenuActiveChange: function onMenuActiveChange(val) {
      // If menu is closing and mulitple
      // or menuIndex is already set
      // skip menu index recalculation
      if (this.multiple && !val || this.getMenuIndex() > -1) return;
      var menu = this.$refs.menu;
      if (!menu || !this.isDirty) return; // When menu opens, set index of first active item

      for (var i = 0; i < menu.tiles.length; i++) {
        if (menu.tiles[i].getAttribute('aria-selected') === 'true') {
          this.setMenuIndex(i);
          break;
        }
      }
    },
    onMouseUp: function onMouseUp(e) {
      var _this = this; // eslint-disable-next-line sonarjs/no-collapsible-if


      if (this.hasMouseDown && e.which !== 3 && this.isInteractive) {
        // If append inner is present
        // and the target is itself
        // or inside, toggle menu
        if (this.isAppendInner(e.target)) {
          this.$nextTick(function () {
            return _this.isMenuActive = !_this.isMenuActive;
          });
        }
      }

      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.onMouseUp.call(this, e);
    },
    onScroll: function onScroll() {
      var _this = this;

      if (!this.isMenuActive) {
        requestAnimationFrame(function () {
          return _this.getContent().scrollTop = 0;
        });
      } else {
        if (this.lastItem > this.computedItems.length) return;
        var showMoreItems = this.getContent().scrollHeight - (this.getContent().scrollTop + this.getContent().clientHeight) < 200;

        if (showMoreItems) {
          this.lastItem += 20;
        }
      }
    },
    onSpaceDown: function onSpaceDown(e) {
      e.preventDefault();
    },
    onTabDown: function onTabDown(e) {
      var menu = this.$refs.menu;
      if (!menu) return;
      var activeTile = menu.activeTile; // An item that is selected by
      // menu-index should toggled

      if (!this.multiple && activeTile && this.isMenuActive) {
        e.preventDefault();
        e.stopPropagation();
        activeTile.click();
      } else {
        // If we make it here,
        // the user has no selected indexes
        // and is probably tabbing out
        this.blur(e);
      }
    },
    onUpDown: function onUpDown(e) {
      var _this = this;

      var menu = this.$refs.menu;
      if (!menu) return;
      e.preventDefault(); // Multiple selects do not cycle their value
      // when pressing up or down, instead activate
      // the menu

      if (this.multiple) return this.activateMenu();
      var keyCode = e.keyCode; // Cycle through available values to achieve
      // select native behavior

      menu.isBooted = true;
      window.requestAnimationFrame(function () {
        menu.getTiles();
        if (!menu.hasClickableTiles) return _this.activateMenu();

        switch (keyCode) {
          case _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].up:
            menu.prevTile();
            break;

          case _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].down:
            menu.nextTile();
            break;

          case _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].home:
            menu.firstTile();
            break;

          case _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].end:
            menu.lastTile();
            break;
        }

        _this.selectItem(_this.allItems[_this.getMenuIndex()]);
      });
    },
    selectItem: function selectItem(item) {
      var _this = this;

      if (!this.multiple) {
        this.setValue(this.returnObject ? item : this.getValue(item));
        this.isMenuActive = false;
      } else {
        var internalValue = (this.internalValue || []).slice();
        var i = this.findExistingIndex(item);
        i !== -1 ? internalValue.splice(i, 1) : internalValue.push(item);
        this.setValue(internalValue.map(function (i) {
          return _this.returnObject ? i : _this.getValue(i);
        })); // When selecting multiple
        // adjust menu after each
        // selection

        this.$nextTick(function () {
          _this.$refs.menu && _this.$refs.menu.updateDimensions();
        }); // We only need to reset list index for multiple
        // to keep highlight when an item is toggled
        // on and off

        if (!this.multiple) return;
        var listIndex_1 = this.getMenuIndex();
        this.setMenuIndex(-1); // There is no item to re-highlight
        // when selections are hidden

        if (this.hideSelected) return;
        this.$nextTick(function () {
          return _this.setMenuIndex(listIndex_1);
        });
      }
    },
    setMenuIndex: function setMenuIndex(index) {
      this.$refs.menu && (this.$refs.menu.listIndex = index);
    },
    setSelectedItems: function setSelectedItems() {
      var e_1, _a;

      var _this = this;

      var selectedItems = [];
      var values = !this.multiple || !Array.isArray(this.internalValue) ? [this.internalValue] : this.internalValue;

      var _loop_1 = function _loop_1(value) {
        var index = this_1.allItems.findIndex(function (v) {
          return _this.valueComparator(_this.getValue(v), _this.getValue(value));
        });

        if (index > -1) {
          selectedItems.push(this_1.allItems[index]);
        }
      };

      var this_1 = this;

      try {
        for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) {
          var value = values_1_1.value;

          _loop_1(value);
        }
      } catch (e_1_1) {
        e_1 = {
          error: e_1_1
        };
      } finally {
        try {
          if (values_1_1 && !values_1_1.done && (_a = values_1.return)) _a.call(values_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      }

      this.selectedItems = selectedItems;
    },
    setValue: function setValue(value) {
      var newValue = this.returnObject ? value : this.getValue(value);
      var oldValue = this.returnObject ? this.internalValue : this.getValue(this.internalValue);

      if (!this.valueComparator(newValue, oldValue)) {
        this.internalValue = value;
        this.$emit('change', value);
      }
    },
    isAppendInner: function isAppendInner(target) {
      // return true if append inner is present
      // and the target is itself or inside
      var appendInner = this.$refs['append-inner'];
      return appendInner && (appendInner === target || appendInner.contains(target));
    }
  }
}));

/***/ }),

/***/ "./src/components/VSelect/VSelectList.ts":
/*!***********************************************!*\
  !*** ./src/components/VSelect/VSelectList.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VCheckbox/VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VDivider */ "./src/components/VDivider/index.ts");
/* harmony import */ var _VSubheader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VSubheader */ "./src/components/VSubheader/index.ts");
/* harmony import */ var _VList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VList */ "./src/components/VList/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Components





 // Directives

 // Mixins


 // Helpers

 // Types


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-select-list',
  // https://github.com/vuejs/vue/issues/6872
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_4__["default"]
  },
  props: {
    action: Boolean,
    dense: Boolean,
    hideSelected: Boolean,
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    itemDisabled: {
      type: [String, Array, Function],
      default: 'disabled'
    },
    itemText: {
      type: [String, Array, Function],
      default: 'text'
    },
    itemValue: {
      type: [String, Array, Function],
      default: 'value'
    },
    noDataText: String,
    noFilter: Boolean,
    searchInput: null,
    selectedItems: {
      type: Array,
      default: function _default() {
        return [];
      }
    }
  },
  computed: {
    parsedItems: function parsedItems() {
      var _this = this;

      return this.selectedItems.map(function (item) {
        return _this.getValue(item);
      });
    },
    tileActiveClass: function tileActiveClass() {
      return Object.keys(this.setTextColor(this.color).class || {}).join(' ');
    },
    staticNoDataTile: function staticNoDataTile() {
      var tile = {
        attrs: {
          role: undefined
        },
        on: {
          mousedown: function mousedown(e) {
            return e.preventDefault();
          }
        }
      };
      return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItem"], tile, [this.genTileContent(this.noDataText)]);
    }
  },
  methods: {
    genAction: function genAction(item, inputValue) {
      var _this = this;

      return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItemAction"], [this.$createElement(_VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_0__["default"], {
        props: {
          color: this.color,
          value: inputValue,
          ripple: false
        },
        on: {
          input: function input() {
            return _this.$emit('select', item);
          }
        }
      })]);
    },
    genDivider: function genDivider(props) {
      return this.$createElement(_VDivider__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: props
      });
    },
    genFilteredText: function genFilteredText(text) {
      text = text || '';
      if (!this.searchInput || this.noFilter) return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(text);

      var _a = this.getMaskedCharacters(text),
          start = _a.start,
          middle = _a.middle,
          end = _a.end;

      return "" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(start) + this.genHighlight(middle) + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(end);
    },
    genHeader: function genHeader(props) {
      return this.$createElement(_VSubheader__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: props
      }, props.header);
    },
    genHighlight: function genHighlight(text) {
      return "<span class=\"v-list-item__mask\">" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(text) + "</span>";
    },
    getMaskedCharacters: function getMaskedCharacters(text) {
      var searchInput = (this.searchInput || '').toString().toLocaleLowerCase();
      var index = text.toLocaleLowerCase().indexOf(searchInput);
      if (index < 0) return {
        start: text,
        middle: '',
        end: ''
      };
      var start = text.slice(0, index);
      var middle = text.slice(index, index + searchInput.length);
      var end = text.slice(index + searchInput.length);
      return {
        start: start,
        middle: middle,
        end: end
      };
    },
    genTile: function genTile(_a) {
      var _this = this;

      var item = _a.item,
          index = _a.index,
          _b = _a.disabled,
          disabled = _b === void 0 ? null : _b,
          _c = _a.value,
          value = _c === void 0 ? false : _c;
      if (!value) value = this.hasItem(item);

      if (item === Object(item)) {
        disabled = disabled !== null ? disabled : this.getDisabled(item);
      }

      var tile = {
        attrs: {
          // Default behavior in list does not
          // contain aria-selected by default
          'aria-selected': String(value),
          id: "list-item-" + this._uid + "-" + index,
          role: 'option'
        },
        on: {
          mousedown: function mousedown(e) {
            // Prevent onBlur from being called
            e.preventDefault();
          },
          click: function click() {
            return disabled || _this.$emit('select', item);
          }
        },
        props: {
          activeClass: this.tileActiveClass,
          disabled: disabled,
          ripple: true,
          inputValue: value
        }
      };

      if (!this.$scopedSlots.item) {
        return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItem"], tile, [this.action && !this.hideSelected && this.items.length > 0 ? this.genAction(item, value) : null, this.genTileContent(item, index)]);
      }

      var parent = this;
      var scopedSlot = this.$scopedSlots.item({
        parent: parent,
        item: item,
        attrs: __assign(__assign({}, tile.attrs), tile.props),
        on: tile.on
      });
      return this.needsTile(scopedSlot) ? this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItem"], tile, scopedSlot) : scopedSlot;
    },
    genTileContent: function genTileContent(item, index) {
      if (index === void 0) {
        index = 0;
      }

      var innerHTML = this.genFilteredText(this.getText(item));
      return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItemContent"], [this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItemTitle"], {
        domProps: {
          innerHTML: innerHTML
        }
      })]);
    },
    hasItem: function hasItem(item) {
      return this.parsedItems.indexOf(this.getValue(item)) > -1;
    },
    needsTile: function needsTile(slot) {
      return slot.length !== 1 || slot[0].componentOptions == null || slot[0].componentOptions.Ctor.options.name !== 'v-list-item';
    },
    getDisabled: function getDisabled(item) {
      return Boolean(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getPropertyFromItem"])(item, this.itemDisabled, false));
    },
    getText: function getText(item) {
      return String(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getPropertyFromItem"])(item, this.itemText, item));
    },
    getValue: function getValue(item) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getPropertyFromItem"])(item, this.itemValue, this.getText(item));
    }
  },
  render: function render() {
    var children = [];
    var itemsLength = this.items.length;

    for (var index = 0; index < itemsLength; index++) {
      var item = this.items[index];
      if (this.hideSelected && this.hasItem(item)) continue;
      if (item == null) children.push(this.genTile({
        item: item,
        index: index
      }));else if (item.header) children.push(this.genHeader(item));else if (item.divider) children.push(this.genDivider(item));else children.push(this.genTile({
        item: item,
        index: index
      }));
    }

    children.length || children.push(this.$slots['no-data'] || this.staticNoDataTile);
    this.$slots['prepend-item'] && children.unshift(this.$slots['prepend-item']);
    this.$slots['append-item'] && children.push(this.$slots['append-item']);
    return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VList"], {
      staticClass: 'v-select-list',
      class: this.themeClasses,
      attrs: {
        role: 'listbox',
        tabindex: -1
      },
      props: {
        dense: this.dense
      }
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VSelect/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VSelect/index.ts ***!
  \*****************************************/
/*! exports provided: VSelect, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSelect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSelect */ "./src/components/VSelect/VSelect.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSelect", function() { return _VSelect__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSelect__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSheet/VSheet.sass":
/*!*******************************************!*\
  !*** ./src/components/VSheet/VSheet.sass ***!
  \*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSheet/VSheet.ts":
/*!*****************************************!*\
  !*** ./src/components/VSheet/VSheet.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSheet_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSheet.sass */ "./src/components/VSheet/VSheet.sass");
/* harmony import */ var _VSheet_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSheet_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _mixins_roundable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/roundable */ "./src/mixins/roundable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins






 // Helpers


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_roundable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
  name: 'v-sheet',
  props: {
    outlined: Boolean,
    shaped: Boolean,
    tag: {
      type: String,
      default: 'div'
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign({
        'v-sheet': true,
        'v-sheet--outlined': this.outlined,
        'v-sheet--shaped': this.shaped
      }, this.themeClasses), this.elevationClasses), this.roundedClasses);
    },
    styles: function styles() {
      return this.measurableStyles;
    }
  },
  render: function render(h) {
    var data = {
      class: this.classes,
      style: this.styles,
      on: this.listeners$
    };
    return h(this.tag, this.setBackgroundColor(this.color, data), this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VSheet/index.ts":
/*!****************************************!*\
  !*** ./src/components/VSheet/index.ts ***!
  \****************************************/
/*! exports provided: VSheet, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSheet */ "./src/components/VSheet/VSheet.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSheet", function() { return _VSheet__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSheet__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSkeletonLoader/VSkeletonLoader.sass":
/*!*************************************************************!*\
  !*** ./src/components/VSkeletonLoader/VSkeletonLoader.sass ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSkeletonLoader/VSkeletonLoader.ts":
/*!***********************************************************!*\
  !*** ./src/components/VSkeletonLoader/VSkeletonLoader.ts ***!
  \***********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSkeletonLoader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSkeletonLoader.sass */ "./src/components/VSkeletonLoader/VSkeletonLoader.sass");
/* harmony import */ var _VSkeletonLoader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSkeletonLoader_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Styles


 // Mixins



 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_elevatable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'VSkeletonLoader',
  props: {
    boilerplate: Boolean,
    loading: Boolean,
    tile: Boolean,
    transition: String,
    type: String,
    types: {
      type: Object,
      default: function _default() {
        return {};
      }
    }
  },
  computed: {
    attrs: function attrs() {
      if (!this.isLoading) return this.$attrs;
      return !this.boilerplate ? __assign({
        'aria-busy': true,
        'aria-live': 'polite',
        role: 'alert'
      }, this.$attrs) : {};
    },
    classes: function classes() {
      return __assign(__assign({
        'v-skeleton-loader--boilerplate': this.boilerplate,
        'v-skeleton-loader--is-loading': this.isLoading,
        'v-skeleton-loader--tile': this.tile
      }, this.themeClasses), this.elevationClasses);
    },
    isLoading: function isLoading() {
      return !('default' in this.$scopedSlots) || this.loading;
    },
    rootTypes: function rootTypes() {
      return __assign({
        actions: 'button@2',
        article: 'heading, paragraph',
        avatar: 'avatar',
        button: 'button',
        card: 'image, card-heading',
        'card-avatar': 'image, list-item-avatar',
        'card-heading': 'heading',
        chip: 'chip',
        'date-picker': 'list-item, card-heading, divider, date-picker-options, date-picker-days, actions',
        'date-picker-options': 'text, avatar@2',
        'date-picker-days': 'avatar@28',
        heading: 'heading',
        image: 'image',
        'list-item': 'text',
        'list-item-avatar': 'avatar, text',
        'list-item-two-line': 'sentences',
        'list-item-avatar-two-line': 'avatar, sentences',
        'list-item-three-line': 'paragraph',
        'list-item-avatar-three-line': 'avatar, paragraph',
        paragraph: 'text@3',
        sentences: 'text@2',
        table: 'table-heading, table-thead, table-tbody, table-tfoot',
        'table-heading': 'heading, text',
        'table-thead': 'heading@6',
        'table-tbody': 'table-row-divider@6',
        'table-row-divider': 'table-row, divider',
        'table-row': 'table-cell@6',
        'table-cell': 'text',
        'table-tfoot': 'text@2, avatar@2',
        text: 'text'
      }, this.types);
    }
  },
  methods: {
    genBone: function genBone(text, children) {
      return this.$createElement('div', {
        staticClass: "v-skeleton-loader__" + text + " v-skeleton-loader__bone"
      }, children);
    },
    genBones: function genBones(bone) {
      var _this = this; // e.g. 'text@3'


      var _a = __read(bone.split('@'), 2),
          type = _a[0],
          length = _a[1];

      var generator = function generator() {
        return _this.genStructure(type);
      }; // Generate a length array based upon
      // value after @ in the bone string


      return Array.from({
        length: length
      }).map(generator);
    },
    // Fix type when this is merged
    // https://github.com/microsoft/TypeScript/pull/33050
    genStructure: function genStructure(type) {
      var children = [];
      type = type || this.type || '';
      var bone = this.rootTypes[type] || ''; // End of recursion, do nothing

      /* eslint-disable-next-line no-empty, brace-style */

      if (type === bone) {} // Array of values - e.g. 'heading, paragraph, text@2'
      else if (type.indexOf(',') > -1) return this.mapBones(type); // Array of values - e.g. 'paragraph@4'
        else if (type.indexOf('@') > -1) return this.genBones(type); // Array of values - e.g. 'card@2'
          else if (bone.indexOf(',') > -1) children = this.mapBones(bone); // Array of values - e.g. 'list-item@2'
            else if (bone.indexOf('@') > -1) children = this.genBones(bone); // Single value - e.g. 'card-heading'
              else if (bone) children.push(this.genStructure(bone));

      return [this.genBone(type, children)];
    },
    genSkeleton: function genSkeleton() {
      var children = [];
      if (!this.isLoading) children.push(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this));else children.push(this.genStructure());
      /* istanbul ignore else */

      if (!this.transition) return children;
      /* istanbul ignore next */

      return this.$createElement('transition', {
        props: {
          name: this.transition
        },
        // Only show transition when
        // content has been loaded
        on: {
          afterEnter: this.resetStyles,
          beforeEnter: this.onBeforeEnter,
          beforeLeave: this.onBeforeLeave,
          leaveCancelled: this.resetStyles
        }
      }, children);
    },
    mapBones: function mapBones(bones) {
      // Remove spaces and return array of structures
      return bones.replace(/\s/g, '').split(',').map(this.genStructure);
    },
    onBeforeEnter: function onBeforeEnter(el) {
      this.resetStyles(el);
      if (!this.isLoading) return;
      el._initialStyle = {
        display: el.style.display,
        transition: el.style.transition
      };
      el.style.setProperty('transition', 'none', 'important');
    },
    onBeforeLeave: function onBeforeLeave(el) {
      el.style.setProperty('display', 'none', 'important');
    },
    resetStyles: function resetStyles(el) {
      if (!el._initialStyle) return;
      el.style.display = el._initialStyle.display || '';
      el.style.transition = el._initialStyle.transition;
      delete el._initialStyle;
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-skeleton-loader',
      attrs: this.attrs,
      on: this.$listeners,
      class: this.classes,
      style: this.isLoading ? this.measurableStyles : undefined
    }, [this.genSkeleton()]);
  }
}));

/***/ }),

/***/ "./src/components/VSkeletonLoader/index.ts":
/*!*************************************************!*\
  !*** ./src/components/VSkeletonLoader/index.ts ***!
  \*************************************************/
/*! exports provided: VSkeletonLoader, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSkeletonLoader */ "./src/components/VSkeletonLoader/VSkeletonLoader.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSkeletonLoader", function() { return _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSkeletonLoader__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSlideGroup/VSlideGroup.sass":
/*!*****************************************************!*\
  !*** ./src/components/VSlideGroup/VSlideGroup.sass ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSlideGroup/VSlideGroup.ts":
/*!***************************************************!*\
  !*** ./src/components/VSlideGroup/VSlideGroup.ts ***!
  \***************************************************/
/*! exports provided: BaseSlideGroup, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseSlideGroup", function() { return BaseSlideGroup; });
/* harmony import */ var _VSlideGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlideGroup.sass */ "./src/components/VSlideGroup/VSlideGroup.sass");
/* harmony import */ var _VSlideGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSlideGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components


 // Extensions

 // Mixins

 // Directives


 // Utilities


var BaseSlideGroup = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"], _mixins_mobile__WEBPACK_IMPORTED_MODULE_4__["default"]).extend({
  name: 'base-slide-group',
  directives: {
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_5__["default"],
    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_6__["default"]
  },
  props: {
    activeClass: {
      type: String,
      default: 'v-slide-item--active'
    },
    centerActive: Boolean,
    nextIcon: {
      type: String,
      default: '$next'
    },
    prevIcon: {
      type: String,
      default: '$prev'
    },
    showArrows: {
      type: [Boolean, String],
      validator: function validator(v) {
        return typeof v === 'boolean' || ['always', 'desktop', 'mobile'].includes(v);
      }
    }
  },
  data: function data() {
    return {
      internalItemsLength: 0,
      isOverflowing: false,
      resizeTimeout: 0,
      startX: 0,
      isSwipingHorizontal: false,
      isSwiping: false,
      scrollOffset: 0,
      widths: {
        content: 0,
        wrapper: 0
      }
    };
  },
  computed: {
    canTouch: function canTouch() {
      return typeof window !== 'undefined';
    },
    __cachedNext: function __cachedNext() {
      return this.genTransition('next');
    },
    __cachedPrev: function __cachedPrev() {
      return this.genTransition('prev');
    },
    classes: function classes() {
      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"].options.computed.classes.call(this)), {
        'v-slide-group': true,
        'v-slide-group--has-affixes': this.hasAffixes,
        'v-slide-group--is-overflowing': this.isOverflowing
      });
    },
    hasAffixes: function hasAffixes() {
      switch (this.showArrows) {
        // Always show arrows on desktop & mobile
        case 'always':
          return true;
        // Always show arrows on desktop

        case 'desktop':
          return !this.isMobile;
        // Show arrows on mobile when overflowing.
        // This matches the default 2.2 behavior

        case true:
          return this.isOverflowing || Math.abs(this.scrollOffset) > 0;
        // Always show on mobile

        case 'mobile':
          return this.isMobile || this.isOverflowing || Math.abs(this.scrollOffset) > 0;
        // https://material.io/components/tabs#scrollable-tabs
        // Always show arrows when
        // overflowed on desktop

        default:
          return !this.isMobile && (this.isOverflowing || Math.abs(this.scrollOffset) > 0);
      }
    },
    hasNext: function hasNext() {
      if (!this.hasAffixes) return false;
      var _a = this.widths,
          content = _a.content,
          wrapper = _a.wrapper; // Check one scroll ahead to know the width of right-most item

      return content > Math.abs(this.scrollOffset) + wrapper;
    },
    hasPrev: function hasPrev() {
      return this.hasAffixes && this.scrollOffset !== 0;
    }
  },
  watch: {
    internalValue: 'setWidths',
    // When overflow changes, the arrows alter
    // the widths of the content and wrapper
    // and need to be recalculated
    isOverflowing: 'setWidths',
    scrollOffset: function scrollOffset(val) {
      this.$refs.content.style.transform = "translateX(" + -val + "px)";
    }
  },
  beforeUpdate: function beforeUpdate() {
    this.internalItemsLength = (this.$children || []).length;
  },
  updated: function updated() {
    if (this.internalItemsLength === (this.$children || []).length) return;
    this.setWidths();
  },
  methods: {
    // Always generate next for scrollable hint
    genNext: function genNext() {
      var _this = this;

      var slot = this.$scopedSlots.next ? this.$scopedSlots.next({}) : this.$slots.next || this.__cachedNext;
      return this.$createElement('div', {
        staticClass: 'v-slide-group__next',
        class: {
          'v-slide-group__next--disabled': !this.hasNext
        },
        on: {
          click: function click() {
            return _this.onAffixClick('next');
          }
        },
        key: 'next'
      }, [slot]);
    },
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-slide-group__content',
        ref: 'content'
      }, this.$slots.default);
    },
    genData: function genData() {
      return {
        class: this.classes,
        directives: [{
          name: 'resize',
          value: this.onResize
        }]
      };
    },
    genIcon: function genIcon(location) {
      var icon = location;

      if (this.$vuetify.rtl && location === 'prev') {
        icon = 'next';
      } else if (this.$vuetify.rtl && location === 'next') {
        icon = 'prev';
      }

      var upperLocation = "" + location[0].toUpperCase() + location.slice(1);
      var hasAffix = this["has" + upperLocation];
      if (!this.showArrows && !hasAffix) return null;
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          disabled: !hasAffix
        }
      }, this[icon + "Icon"]);
    },
    // Always generate prev for scrollable hint
    genPrev: function genPrev() {
      var _this = this;

      var slot = this.$scopedSlots.prev ? this.$scopedSlots.prev({}) : this.$slots.prev || this.__cachedPrev;
      return this.$createElement('div', {
        staticClass: 'v-slide-group__prev',
        class: {
          'v-slide-group__prev--disabled': !this.hasPrev
        },
        on: {
          click: function click() {
            return _this.onAffixClick('prev');
          }
        },
        key: 'prev'
      }, [slot]);
    },
    genTransition: function genTransition(location) {
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__["VFadeTransition"], [this.genIcon(location)]);
    },
    genWrapper: function genWrapper() {
      var _this = this;

      return this.$createElement('div', {
        staticClass: 'v-slide-group__wrapper',
        directives: [{
          name: 'touch',
          value: {
            start: function start(e) {
              return _this.overflowCheck(e, _this.onTouchStart);
            },
            move: function move(e) {
              return _this.overflowCheck(e, _this.onTouchMove);
            },
            end: function end(e) {
              return _this.overflowCheck(e, _this.onTouchEnd);
            }
          }
        }],
        ref: 'wrapper'
      }, [this.genContent()]);
    },
    calculateNewOffset: function calculateNewOffset(direction, widths, rtl, currentScrollOffset) {
      var sign = rtl ? -1 : 1;
      var newAbosluteOffset = sign * currentScrollOffset + (direction === 'prev' ? -1 : 1) * widths.wrapper;
      return sign * Math.max(Math.min(newAbosluteOffset, widths.content - widths.wrapper), 0);
    },
    onAffixClick: function onAffixClick(location) {
      this.$emit("click:" + location);
      this.scrollTo(location);
    },
    onResize: function onResize() {
      /* istanbul ignore next */
      if (this._isDestroyed) return;
      this.setWidths();
    },
    onTouchStart: function onTouchStart(e) {
      var content = this.$refs.content;
      this.startX = this.scrollOffset + e.touchstartX;
      content.style.setProperty('transition', 'none');
      content.style.setProperty('willChange', 'transform');
    },
    onTouchMove: function onTouchMove(e) {
      if (!this.canTouch) return;

      if (!this.isSwiping) {
        // only calculate disableSwipeHorizontal during the first onTouchMove invoke
        // in order to ensure disableSwipeHorizontal value is consistent between onTouchStart and onTouchEnd
        var diffX = e.touchmoveX - e.touchstartX;
        var diffY = e.touchmoveY - e.touchstartY;
        this.isSwipingHorizontal = Math.abs(diffX) > Math.abs(diffY);
        this.isSwiping = true;
      }

      if (this.isSwipingHorizontal) {
        // sliding horizontally
        this.scrollOffset = this.startX - e.touchmoveX; // temporarily disable window vertical scrolling

        document.documentElement.style.overflowY = 'hidden';
      }
    },
    onTouchEnd: function onTouchEnd() {
      if (!this.canTouch) return;
      var _a = this.$refs,
          content = _a.content,
          wrapper = _a.wrapper;
      var maxScrollOffset = content.clientWidth - wrapper.clientWidth;
      content.style.setProperty('transition', null);
      content.style.setProperty('willChange', null);

      if (this.$vuetify.rtl) {
        /* istanbul ignore else */
        if (this.scrollOffset > 0 || !this.isOverflowing) {
          this.scrollOffset = 0;
        } else if (this.scrollOffset <= -maxScrollOffset) {
          this.scrollOffset = -maxScrollOffset;
        }
      } else {
        /* istanbul ignore else */
        if (this.scrollOffset < 0 || !this.isOverflowing) {
          this.scrollOffset = 0;
        } else if (this.scrollOffset >= maxScrollOffset) {
          this.scrollOffset = maxScrollOffset;
        }
      }

      this.isSwiping = false; // rollback whole page scrolling to default

      document.documentElement.style.removeProperty('overflow-y');
    },
    overflowCheck: function overflowCheck(e, fn) {
      e.stopPropagation();
      this.isOverflowing && fn(e);
    },
    scrollIntoView
    /* istanbul ignore next */
    : function scrollIntoView() {
      if (!this.selectedItem && this.items.length) {
        var lastItemPosition = this.items[this.items.length - 1].$el.getBoundingClientRect();
        var wrapperPosition = this.$refs.wrapper.getBoundingClientRect();

        if (this.$vuetify.rtl && wrapperPosition.right < lastItemPosition.right || !this.$vuetify.rtl && wrapperPosition.left > lastItemPosition.left) {
          this.scrollTo('prev');
        }
      }

      if (!this.selectedItem) {
        return;
      }

      if (this.selectedIndex === 0 || !this.centerActive && !this.isOverflowing) {
        this.scrollOffset = 0;
      } else if (this.centerActive) {
        this.scrollOffset = this.calculateCenteredOffset(this.selectedItem.$el, this.widths, this.$vuetify.rtl);
      } else if (this.isOverflowing) {
        this.scrollOffset = this.calculateUpdatedOffset(this.selectedItem.$el, this.widths, this.$vuetify.rtl, this.scrollOffset);
      }
    },
    calculateUpdatedOffset: function calculateUpdatedOffset(selectedElement, widths, rtl, currentScrollOffset) {
      var clientWidth = selectedElement.clientWidth;
      var offsetLeft = rtl ? widths.content - selectedElement.offsetLeft - clientWidth : selectedElement.offsetLeft;

      if (rtl) {
        currentScrollOffset = -currentScrollOffset;
      }

      var totalWidth = widths.wrapper + currentScrollOffset;
      var itemOffset = clientWidth + offsetLeft;
      var additionalOffset = clientWidth * 0.4;

      if (offsetLeft <= currentScrollOffset) {
        currentScrollOffset = Math.max(offsetLeft - additionalOffset, 0);
      } else if (totalWidth <= itemOffset) {
        currentScrollOffset = Math.min(currentScrollOffset - (totalWidth - itemOffset - additionalOffset), widths.content - widths.wrapper);
      }

      return rtl ? -currentScrollOffset : currentScrollOffset;
    },
    calculateCenteredOffset: function calculateCenteredOffset(selectedElement, widths, rtl) {
      var offsetLeft = selectedElement.offsetLeft,
          clientWidth = selectedElement.clientWidth;

      if (rtl) {
        var offsetCentered = widths.content - offsetLeft - clientWidth / 2 - widths.wrapper / 2;
        return -Math.min(widths.content - widths.wrapper, Math.max(0, offsetCentered));
      } else {
        var offsetCentered = offsetLeft + clientWidth / 2 - widths.wrapper / 2;
        return Math.min(widths.content - widths.wrapper, Math.max(0, offsetCentered));
      }
    },
    scrollTo
    /* istanbul ignore next */
    : function scrollTo(location) {
      this.scrollOffset = this.calculateNewOffset(location, {
        // Force reflow
        content: this.$refs.content ? this.$refs.content.clientWidth : 0,
        wrapper: this.$refs.wrapper ? this.$refs.wrapper.clientWidth : 0
      }, this.$vuetify.rtl, this.scrollOffset);
    },
    setWidths
    /* istanbul ignore next */
    : function setWidths() {
      var _this = this;

      window.requestAnimationFrame(function () {
        var _a = _this.$refs,
            content = _a.content,
            wrapper = _a.wrapper;
        _this.widths = {
          content: content ? content.clientWidth : 0,
          wrapper: wrapper ? wrapper.clientWidth : 0
        }; // https://github.com/vuetifyjs/vuetify/issues/13212
        // We add +1 to the wrappers width to prevent an issue where the `clientWidth`
        // gets calculated wrongly by the browser if using a different zoom-level.

        _this.isOverflowing = _this.widths.wrapper + 1 < _this.widths.content;

        _this.scrollIntoView();
      });
    }
  },
  render: function render(h) {
    return h('div', this.genData(), [this.genPrev(), this.genWrapper(), this.genNext()]);
  }
});
/* harmony default export */ __webpack_exports__["default"] = (BaseSlideGroup.extend({
  name: 'v-slide-group',
  provide: function provide() {
    return {
      slideGroup: this
    };
  }
}));

/***/ }),

/***/ "./src/components/VSlideGroup/VSlideItem.ts":
/*!**************************************************!*\
  !*** ./src/components/VSlideGroup/VSlideItem.ts ***!
  \**************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VItemGroup_VItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VItemGroup/VItem */ "./src/components/VItemGroup/VItem.ts");
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Extensions
 // Mixins



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VItemGroup_VItem__WEBPACK_IMPORTED_MODULE_0__["BaseItem"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_1__["factory"])('slideGroup')
/* @vue/component */
).extend({
  name: 'v-slide-item'
}));

/***/ }),

/***/ "./src/components/VSlideGroup/index.ts":
/*!*********************************************!*\
  !*** ./src/components/VSlideGroup/index.ts ***!
  \*********************************************/
/*! exports provided: VSlideGroup, VSlideItem, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSlideGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlideGroup */ "./src/components/VSlideGroup/VSlideGroup.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideGroup", function() { return _VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VSlideItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSlideItem */ "./src/components/VSlideGroup/VSlideItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideItem", function() { return _VSlideItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VSlideGroup: _VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["default"],
    VSlideItem: _VSlideItem__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VSlider/VSlider.sass":
/*!*********************************************!*\
  !*** ./src/components/VSlider/VSlider.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSlider/VSlider.ts":
/*!*******************************************!*\
  !*** ./src/components/VSlider/VSlider.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSlider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlider.sass */ "./src/components/VSlider/VSlider.sass");
/* harmony import */ var _VSlider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSlider_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Components


 // Mixins


 // Directives

 // Helpers



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VInput__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_loadable__WEBPACK_IMPORTED_MODULE_4__["default"]
/* @vue/component */
).extend({
  name: 'v-slider',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_5__["default"]
  },
  mixins: [_mixins_loadable__WEBPACK_IMPORTED_MODULE_4__["default"]],
  props: {
    disabled: Boolean,
    inverseLabel: Boolean,
    max: {
      type: [Number, String],
      default: 100
    },
    min: {
      type: [Number, String],
      default: 0
    },
    step: {
      type: [Number, String],
      default: 1
    },
    thumbColor: String,
    thumbLabel: {
      type: [Boolean, String],
      default: undefined,
      validator: function validator(v) {
        return typeof v === 'boolean' || v === 'always';
      }
    },
    thumbSize: {
      type: [Number, String],
      default: 32
    },
    tickLabels: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    ticks: {
      type: [Boolean, String],
      default: false,
      validator: function validator(v) {
        return typeof v === 'boolean' || v === 'always';
      }
    },
    tickSize: {
      type: [Number, String],
      default: 2
    },
    trackColor: String,
    trackFillColor: String,
    value: [Number, String],
    vertical: Boolean
  },
  data: function data() {
    return {
      app: null,
      oldValue: null,
      thumbPressed: false,
      mouseTimeout: -1,
      isFocused: false,
      isActive: false,
      noClick: false
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-input__slider': true,
        'v-input__slider--vertical': this.vertical,
        'v-input__slider--inverse-label': this.inverseLabel
      });
    },
    internalValue: {
      get: function get() {
        return this.lazyValue;
      },
      set: function set(val) {
        val = isNaN(val) ? this.minValue : val; // Round value to ensure the
        // entire slider range can
        // be selected with step

        var value = this.roundValue(Math.min(Math.max(val, this.minValue), this.maxValue));
        if (value === this.lazyValue) return;
        this.lazyValue = value;
        this.$emit('input', value);
      }
    },
    trackTransition: function trackTransition() {
      return this.thumbPressed ? this.showTicks || this.stepNumeric ? '0.1s cubic-bezier(0.25, 0.8, 0.5, 1)' : 'none' : '';
    },
    minValue: function minValue() {
      return parseFloat(this.min);
    },
    maxValue: function maxValue() {
      return parseFloat(this.max);
    },
    stepNumeric: function stepNumeric() {
      return this.step > 0 ? parseFloat(this.step) : 0;
    },
    inputWidth: function inputWidth() {
      return (this.roundValue(this.internalValue) - this.minValue) / (this.maxValue - this.minValue) * 100;
    },
    trackFillStyles: function trackFillStyles() {
      var _a;

      var startDir = this.vertical ? 'bottom' : 'left';
      var endDir = this.vertical ? 'top' : 'right';
      var valueDir = this.vertical ? 'height' : 'width';
      var start = this.$vuetify.rtl ? 'auto' : '0';
      var end = this.$vuetify.rtl ? '0' : 'auto';
      var value = this.isDisabled ? "calc(" + this.inputWidth + "% - 10px)" : this.inputWidth + "%";
      return _a = {
        transition: this.trackTransition
      }, _a[startDir] = start, _a[endDir] = end, _a[valueDir] = value, _a;
    },
    trackStyles: function trackStyles() {
      var _a;

      var startDir = this.vertical ? this.$vuetify.rtl ? 'bottom' : 'top' : this.$vuetify.rtl ? 'left' : 'right';
      var endDir = this.vertical ? 'height' : 'width';
      var start = '0px';
      var end = this.isDisabled ? "calc(" + (100 - this.inputWidth) + "% - 10px)" : "calc(" + (100 - this.inputWidth) + "%)";
      return _a = {
        transition: this.trackTransition
      }, _a[startDir] = start, _a[endDir] = end, _a;
    },
    showTicks: function showTicks() {
      return this.tickLabels.length > 0 || !!(!this.isDisabled && this.stepNumeric && this.ticks);
    },
    numTicks: function numTicks() {
      return Math.ceil((this.maxValue - this.minValue) / this.stepNumeric);
    },
    showThumbLabel: function showThumbLabel() {
      return !this.isDisabled && !!(this.thumbLabel || this.$scopedSlots['thumb-label']);
    },
    computedTrackColor: function computedTrackColor() {
      if (this.isDisabled) return undefined;
      if (this.trackColor) return this.trackColor;
      if (this.isDark) return this.validationState;
      return this.validationState || 'primary lighten-3';
    },
    computedTrackFillColor: function computedTrackFillColor() {
      if (this.isDisabled) return undefined;
      if (this.trackFillColor) return this.trackFillColor;
      return this.validationState || this.computedColor;
    },
    computedThumbColor: function computedThumbColor() {
      if (this.thumbColor) return this.thumbColor;
      return this.validationState || this.computedColor;
    }
  },
  watch: {
    min: function min(val) {
      var parsed = parseFloat(val);
      parsed > this.internalValue && this.$emit('input', parsed);
    },
    max: function max(val) {
      var parsed = parseFloat(val);
      parsed < this.internalValue && this.$emit('input', parsed);
    },
    value: {
      handler: function handler(v) {
        this.internalValue = v;
      }
    }
  },
  // If done in as immediate in
  // value watcher, causes issues
  // with vue-test-utils
  beforeMount: function beforeMount() {
    this.internalValue = this.value;
  },
  mounted: function mounted() {
    // Without a v-app, iOS does not work with body selectors
    this.app = document.querySelector('[data-app]') || Object(_util_console__WEBPACK_IMPORTED_MODULE_7__["consoleWarn"])('Missing v-app or a non-body wrapping element with the [data-app] attribute', this);
  },
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      var children = [this.genLabel()];
      var slider = this.genSlider();
      this.inverseLabel ? children.unshift(slider) : children.push(slider);
      children.push(this.genProgress());
      return children;
    },
    genSlider: function genSlider() {
      return this.$createElement('div', {
        class: __assign({
          'v-slider': true,
          'v-slider--horizontal': !this.vertical,
          'v-slider--vertical': this.vertical,
          'v-slider--focused': this.isFocused,
          'v-slider--active': this.isActive,
          'v-slider--disabled': this.isDisabled,
          'v-slider--readonly': this.isReadonly
        }, this.themeClasses),
        directives: [{
          name: 'click-outside',
          value: this.onBlur
        }],
        on: {
          click: this.onSliderClick,
          mousedown: this.onSliderMouseDown,
          touchstart: this.onSliderMouseDown
        }
      }, this.genChildren());
    },
    genChildren: function genChildren() {
      return [this.genInput(), this.genTrackContainer(), this.genSteps(), this.genThumbContainer(this.internalValue, this.inputWidth, this.isActive, this.isFocused, this.onFocus, this.onBlur)];
    },
    genInput: function genInput() {
      return this.$createElement('input', {
        attrs: __assign({
          value: this.internalValue,
          id: this.computedId,
          disabled: true,
          readonly: true,
          tabindex: -1
        }, this.$attrs)
      });
    },
    genTrackContainer: function genTrackContainer() {
      var children = [this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {
        staticClass: 'v-slider__track-background',
        style: this.trackStyles
      })), this.$createElement('div', this.setBackgroundColor(this.computedTrackFillColor, {
        staticClass: 'v-slider__track-fill',
        style: this.trackFillStyles
      }))];
      return this.$createElement('div', {
        staticClass: 'v-slider__track-container',
        ref: 'track'
      }, children);
    },
    genSteps: function genSteps() {
      var _this = this;

      if (!this.step || !this.showTicks) return null;
      var tickSize = parseFloat(this.tickSize);
      var range = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["createRange"])(this.numTicks + 1);
      var direction = this.vertical ? 'bottom' : this.$vuetify.rtl ? 'right' : 'left';
      var offsetDirection = this.vertical ? this.$vuetify.rtl ? 'left' : 'right' : 'top';
      if (this.vertical) range.reverse();
      var ticks = range.map(function (index) {
        var _a;

        var children = [];

        if (_this.tickLabels[index]) {
          children.push(_this.$createElement('div', {
            staticClass: 'v-slider__tick-label'
          }, _this.tickLabels[index]));
        }

        var width = index * (100 / _this.numTicks);
        var filled = _this.$vuetify.rtl ? 100 - _this.inputWidth < width : width < _this.inputWidth;
        return _this.$createElement('span', {
          key: index,
          staticClass: 'v-slider__tick',
          class: {
            'v-slider__tick--filled': filled
          },
          style: (_a = {
            width: tickSize + "px",
            height: tickSize + "px"
          }, _a[direction] = "calc(" + width + "% - " + tickSize / 2 + "px)", _a[offsetDirection] = "calc(50% - " + tickSize / 2 + "px)", _a)
        }, children);
      });
      return this.$createElement('div', {
        staticClass: 'v-slider__ticks-container',
        class: {
          'v-slider__ticks-container--always-show': this.ticks === 'always' || this.tickLabels.length > 0
        }
      }, ticks);
    },
    genThumbContainer: function genThumbContainer(value, valueWidth, isActive, isFocused, onFocus, onBlur, ref) {
      if (ref === void 0) {
        ref = 'thumb';
      }

      var children = [this.genThumb()];
      var thumbLabelContent = this.genThumbLabelContent(value);
      this.showThumbLabel && children.push(this.genThumbLabel(thumbLabelContent));
      return this.$createElement('div', this.setTextColor(this.computedThumbColor, {
        ref: ref,
        key: ref,
        staticClass: 'v-slider__thumb-container',
        class: {
          'v-slider__thumb-container--active': isActive,
          'v-slider__thumb-container--focused': isFocused,
          'v-slider__thumb-container--show-label': this.showThumbLabel
        },
        style: this.getThumbContainerStyles(valueWidth),
        attrs: __assign({
          role: 'slider',
          tabindex: this.isDisabled ? -1 : this.$attrs.tabindex ? this.$attrs.tabindex : 0,
          'aria-label': this.label,
          'aria-valuemin': this.min,
          'aria-valuemax': this.max,
          'aria-valuenow': this.internalValue,
          'aria-readonly': String(this.isReadonly),
          'aria-orientation': this.vertical ? 'vertical' : 'horizontal'
        }, this.$attrs),
        on: {
          focus: onFocus,
          blur: onBlur,
          keydown: this.onKeyDown
        }
      }), children);
    },
    genThumbLabelContent: function genThumbLabelContent(value) {
      return this.$scopedSlots['thumb-label'] ? this.$scopedSlots['thumb-label']({
        value: value
      }) : [this.$createElement('span', [String(value)])];
    },
    genThumbLabel: function genThumbLabel(content) {
      var size = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.thumbSize);
      var transform = this.vertical ? "translateY(20%) translateY(" + (Number(this.thumbSize) / 3 - 1) + "px) translateX(55%) rotate(135deg)" : "translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__["VScaleTransition"], {
        props: {
          origin: 'bottom center'
        }
      }, [this.$createElement('div', {
        staticClass: 'v-slider__thumb-label-container',
        directives: [{
          name: 'show',
          value: this.isFocused || this.isActive || this.thumbLabel === 'always'
        }]
      }, [this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {
        staticClass: 'v-slider__thumb-label',
        style: {
          height: size,
          width: size,
          transform: transform
        }
      }), [this.$createElement('div', content)])])]);
    },
    genThumb: function genThumb() {
      return this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {
        staticClass: 'v-slider__thumb'
      }));
    },
    getThumbContainerStyles: function getThumbContainerStyles(width) {
      var _a;

      var direction = this.vertical ? 'top' : 'left';
      var value = this.$vuetify.rtl ? 100 - width : width;
      value = this.vertical ? 100 - value : value;
      return _a = {
        transition: this.trackTransition
      }, _a[direction] = value + "%", _a;
    },
    onSliderMouseDown: function onSliderMouseDown(e) {
      var _this = this;

      var _a;

      e.preventDefault();
      this.oldValue = this.internalValue;
      this.isActive = true;
      var mouseUpOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["passiveSupported"] ? {
        passive: true,
        capture: true
      } : true;
      var mouseMoveOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["passiveSupported"] ? {
        passive: true
      } : false;

      if ((_a = e.target) === null || _a === void 0 ? void 0 : _a.matches('.v-slider__thumb-container, .v-slider__thumb-container *')) {
        this.thumbPressed = true;
      } else {
        window.clearTimeout(this.mouseTimeout);
        this.mouseTimeout = window.setTimeout(function () {
          _this.thumbPressed = true;
        }, 300);
      }

      var isTouchEvent = 'touches' in e;
      this.onMouseMove(e);
      this.app.addEventListener(isTouchEvent ? 'touchmove' : 'mousemove', this.onMouseMove, mouseMoveOptions);
      Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["addOnceEventListener"])(this.app, isTouchEvent ? 'touchend' : 'mouseup', this.onSliderMouseUp, mouseUpOptions);
      this.$emit('start', this.internalValue);
    },
    onSliderMouseUp: function onSliderMouseUp(e) {
      e.stopPropagation();
      window.clearTimeout(this.mouseTimeout);
      this.thumbPressed = false;
      var mouseMoveOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["passiveSupported"] ? {
        passive: true
      } : false;
      this.app.removeEventListener('touchmove', this.onMouseMove, mouseMoveOptions);
      this.app.removeEventListener('mousemove', this.onMouseMove, mouseMoveOptions);
      this.$emit('mouseup', e);
      this.$emit('end', this.internalValue);

      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["deepEqual"])(this.oldValue, this.internalValue)) {
        this.$emit('change', this.internalValue);
        this.noClick = true;
      }

      this.isActive = false;
    },
    onMouseMove: function onMouseMove(e) {
      if (e.type === 'mousemove') {
        this.thumbPressed = true;
      }

      this.internalValue = this.parseMouseMove(e);
    },
    onKeyDown: function onKeyDown(e) {
      if (!this.isInteractive) return;
      var value = this.parseKeyDown(e, this.internalValue);
      if (value == null || value < this.minValue || value > this.maxValue) return;
      this.internalValue = value;
      this.$emit('change', value);
    },
    onSliderClick: function onSliderClick(e) {
      if (this.noClick) {
        this.noClick = false;
        return;
      }

      var thumb = this.$refs.thumb;
      thumb.focus();
      this.onMouseMove(e);
      this.$emit('change', this.internalValue);
    },
    onBlur: function onBlur(e) {
      this.isFocused = false;
      this.$emit('blur', e);
    },
    onFocus: function onFocus(e) {
      this.isFocused = true;
      this.$emit('focus', e);
    },
    parseMouseMove: function parseMouseMove(e) {
      var start = this.vertical ? 'top' : 'left';
      var length = this.vertical ? 'height' : 'width';
      var click = this.vertical ? 'clientY' : 'clientX';

      var _a = this.$refs.track.getBoundingClientRect(),
          _b = start,
          trackStart = _a[_b],
          _c = length,
          trackLength = _a[_c];

      var clickOffset = 'touches' in e ? e.touches[0][click] : e[click]; // Can we get rid of any here?
      // It is possible for left to be NaN, force to number

      var clickPos = Math.min(Math.max((clickOffset - trackStart) / trackLength, 0), 1) || 0;
      if (this.vertical) clickPos = 1 - clickPos;
      if (this.$vuetify.rtl) clickPos = 1 - clickPos;
      return parseFloat(this.min) + clickPos * (this.maxValue - this.minValue);
    },
    parseKeyDown: function parseKeyDown(e, value) {
      if (!this.isInteractive) return;
      var pageup = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].pageup,
          pagedown = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].pagedown,
          end = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].end,
          home = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].home,
          left = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].left,
          right = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].right,
          down = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].down,
          up = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].up;
      if (![pageup, pagedown, end, home, left, right, down, up].includes(e.keyCode)) return;
      e.preventDefault();
      var step = this.stepNumeric || 1;
      var steps = (this.maxValue - this.minValue) / step;

      if ([left, right, down, up].includes(e.keyCode)) {
        var increase = this.$vuetify.rtl ? [left, up] : [right, up];
        var direction = increase.includes(e.keyCode) ? 1 : -1;
        var multiplier = e.shiftKey ? 3 : e.ctrlKey ? 2 : 1;
        value = value + direction * step * multiplier;
      } else if (e.keyCode === home) {
        value = this.minValue;
      } else if (e.keyCode === end) {
        value = this.maxValue;
      } else {
        var direction = e.keyCode === pagedown ? 1 : -1;
        value = value - direction * step * (steps > 100 ? steps / 10 : 10);
      }

      return value;
    },
    roundValue: function roundValue(value) {
      if (!this.stepNumeric) return value; // Format input value using the same number
      // of decimals places as in the step prop

      var trimmedStep = this.step.toString().trim();
      var decimals = trimmedStep.indexOf('.') > -1 ? trimmedStep.length - trimmedStep.indexOf('.') - 1 : 0;
      var offset = this.minValue % this.stepNumeric;
      var newValue = Math.round((value - offset) / this.stepNumeric) * this.stepNumeric + offset;
      return parseFloat(Math.min(newValue, this.maxValue).toFixed(decimals));
    }
  }
}));

/***/ }),

/***/ "./src/components/VSlider/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VSlider/index.ts ***!
  \*****************************************/
/*! exports provided: VSlider, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSlider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlider */ "./src/components/VSlider/VSlider.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlider", function() { return _VSlider__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSlider__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSnackbar/VSnackbar.sass":
/*!*************************************************!*\
  !*** ./src/components/VSnackbar/VSnackbar.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSnackbar/VSnackbar.ts":
/*!***********************************************!*\
  !*** ./src/components/VSnackbar/VSnackbar.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSnackbar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSnackbar.sass */ "./src/components/VSnackbar/VSnackbar.sass");
/* harmony import */ var _VSnackbar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSnackbar_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
// Styles
 // Components

 // Mixins




 // Utilities




/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_5__["factory"])(['absolute', 'bottom', 'left', 'right', 'top'])
/* @vue/component */
).extend({
  name: 'v-snackbar',
  props: {
    app: Boolean,
    centered: Boolean,
    contentClass: {
      type: String,
      default: ''
    },
    multiLine: Boolean,
    text: Boolean,
    timeout: {
      type: [Number, String],
      default: 5000
    },
    transition: {
      type: [Boolean, String],
      default: 'v-snack-transition',
      validator: function validator(v) {
        return typeof v === 'string' || v === false;
      }
    },
    vertical: Boolean
  },
  data: function data() {
    return {
      activeTimeout: -1
    };
  },
  computed: {
    classes: function classes() {
      return {
        'v-snack--absolute': this.absolute,
        'v-snack--active': this.isActive,
        'v-snack--bottom': this.bottom || !this.top,
        'v-snack--centered': this.centered,
        'v-snack--has-background': this.hasBackground,
        'v-snack--left': this.left,
        'v-snack--multi-line': this.multiLine && !this.vertical,
        'v-snack--right': this.right,
        'v-snack--text': this.text,
        'v-snack--top': this.top,
        'v-snack--vertical': this.vertical
      };
    },
    // Text and outlined styles both
    // use transparent backgrounds
    hasBackground: function hasBackground() {
      return !this.text && !this.outlined;
    },
    // Snackbar is dark by default
    // override themeable logic.
    isDark: function isDark() {
      return this.hasBackground ? !this.light : _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.isDark.call(this);
    },
    styles: function styles() {
      // Styles are not needed when
      // using the absolute prop.
      if (this.absolute) return {};
      var _a = this.$vuetify.application,
          bar = _a.bar,
          bottom = _a.bottom,
          footer = _a.footer,
          insetFooter = _a.insetFooter,
          left = _a.left,
          right = _a.right,
          top = _a.top; // Should always move for y-axis
      // applicationable components.

      return {
        paddingBottom: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(bottom + footer + insetFooter),
        paddingLeft: !this.app ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(left),
        paddingRight: !this.app ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(right),
        paddingTop: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(bar + top)
      };
    }
  },
  watch: {
    isActive: 'setTimeout',
    timeout: 'setTimeout'
  },
  mounted: function mounted() {
    if (this.isActive) this.setTimeout();
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('auto-height')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["removed"])('auto-height', this);
    }
    /* istanbul ignore next */
    // eslint-disable-next-line eqeqeq


    if (this.timeout == 0) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["deprecate"])('timeout="0"', '-1', this);
    }
  },
  methods: {
    genActions: function genActions() {
      return this.$createElement('div', {
        staticClass: 'v-snack__action '
      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getSlot"])(this, 'action', {
        attrs: {
          class: 'v-snack__btn'
        }
      })]);
    },
    genContent: function genContent() {
      var _a;

      return this.$createElement('div', {
        staticClass: 'v-snack__content',
        class: (_a = {}, _a[this.contentClass] = true, _a),
        attrs: {
          role: 'status',
          'aria-live': 'polite'
        }
      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getSlot"])(this)]);
    },
    genWrapper: function genWrapper() {
      var _this = this;

      var setColor = this.hasBackground ? this.setBackgroundColor : this.setTextColor;
      var data = setColor(this.color, {
        staticClass: 'v-snack__wrapper',
        class: _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this),
        style: _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this),
        directives: [{
          name: 'show',
          value: this.isActive
        }],
        on: {
          mouseenter: function mouseenter() {
            return window.clearTimeout(_this.activeTimeout);
          },
          mouseleave: this.setTimeout
        }
      });
      return this.$createElement('div', data, [this.genContent(), this.genActions()]);
    },
    genTransition: function genTransition() {
      return this.$createElement('transition', {
        props: {
          name: this.transition
        }
      }, [this.genWrapper()]);
    },
    setTimeout: function setTimeout() {
      var _this = this;

      window.clearTimeout(this.activeTimeout);
      var timeout = Number(this.timeout);

      if (!this.isActive || // TODO: remove 0 in v3
      [0, -1].includes(timeout)) {
        return;
      }

      this.activeTimeout = window.setTimeout(function () {
        _this.isActive = false;
      }, timeout);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-snack',
      class: this.classes,
      style: this.styles
    }, [this.transition !== false ? this.genTransition() : this.genWrapper()]);
  }
}));

/***/ }),

/***/ "./src/components/VSnackbar/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VSnackbar/index.ts ***!
  \*******************************************/
/*! exports provided: VSnackbar, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSnackbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSnackbar */ "./src/components/VSnackbar/VSnackbar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSnackbar", function() { return _VSnackbar__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSnackbar__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSparkline/VSparkline.ts":
/*!*************************************************!*\
  !*** ./src/components/VSparkline/VSparkline.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _helpers_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers/core */ "./src/components/VSparkline/helpers/core.ts");
/* harmony import */ var _helpers_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers/path */ "./src/components/VSparkline/helpers/path.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins


 // Utilities




/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
  name: 'VSparkline',
  inheritAttrs: false,
  props: {
    autoDraw: Boolean,
    autoDrawDuration: {
      type: Number,
      default: 2000
    },
    autoDrawEasing: {
      type: String,
      default: 'ease'
    },
    autoLineWidth: {
      type: Boolean,
      default: false
    },
    color: {
      type: String,
      default: 'primary'
    },
    fill: {
      type: Boolean,
      default: false
    },
    gradient: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    gradientDirection: {
      type: String,
      validator: function validator(val) {
        return ['top', 'bottom', 'left', 'right'].includes(val);
      },
      default: 'top'
    },
    height: {
      type: [String, Number],
      default: 75
    },
    labels: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    labelSize: {
      type: [Number, String],
      default: 7
    },
    lineWidth: {
      type: [String, Number],
      default: 4
    },
    padding: {
      type: [String, Number],
      default: 8
    },
    showLabels: Boolean,
    smooth: {
      type: [Boolean, Number, String],
      default: false
    },
    type: {
      type: String,
      default: 'trend',
      validator: function validator(val) {
        return ['trend', 'bar'].includes(val);
      }
    },
    value: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    width: {
      type: [Number, String],
      default: 300
    }
  },
  data: function data() {
    return {
      lastLength: 0
    };
  },
  computed: {
    parsedPadding: function parsedPadding() {
      return Number(this.padding);
    },
    parsedWidth: function parsedWidth() {
      return Number(this.width);
    },
    parsedHeight: function parsedHeight() {
      return parseInt(this.height, 10);
    },
    parsedLabelSize: function parsedLabelSize() {
      return parseInt(this.labelSize, 10) || 7;
    },
    totalHeight: function totalHeight() {
      var height = this.parsedHeight;
      if (this.hasLabels) height += parseInt(this.labelSize, 10) * 1.5;
      return height;
    },
    totalWidth: function totalWidth() {
      var width = this.parsedWidth;
      if (this.type === 'bar') width = Math.max(this.value.length * this._lineWidth, width);
      return width;
    },
    totalValues: function totalValues() {
      return this.value.length;
    },
    _lineWidth: function _lineWidth() {
      if (this.autoLineWidth && this.type !== 'trend') {
        var totalPadding = this.parsedPadding * (this.totalValues + 1);
        return (this.parsedWidth - totalPadding) / this.totalValues;
      } else {
        return parseFloat(this.lineWidth) || 4;
      }
    },
    boundary: function boundary() {
      if (this.type === 'bar') return {
        minX: 0,
        maxX: this.totalWidth,
        minY: 0,
        maxY: this.parsedHeight
      };
      var padding = this.parsedPadding;
      return {
        minX: padding,
        maxX: this.totalWidth - padding,
        minY: padding,
        maxY: this.parsedHeight - padding
      };
    },
    hasLabels: function hasLabels() {
      return Boolean(this.showLabels || this.labels.length > 0 || this.$scopedSlots.label);
    },
    parsedLabels: function parsedLabels() {
      var labels = [];
      var points = this._values;
      var len = points.length;

      for (var i = 0; labels.length < len; i++) {
        var item = points[i];
        var value = this.labels[i];

        if (!value) {
          value = _typeof(item) === 'object' ? item.value : item;
        }

        labels.push({
          x: item.x,
          value: String(value)
        });
      }

      return labels;
    },
    normalizedValues: function normalizedValues() {
      return this.value.map(function (item) {
        return typeof item === 'number' ? item : item.value;
      });
    },
    _values: function _values() {
      return this.type === 'trend' ? Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genPoints"])(this.normalizedValues, this.boundary) : Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genBars"])(this.normalizedValues, this.boundary);
    },
    textY: function textY() {
      var y = this.parsedHeight;
      if (this.type === 'trend') y -= 4;
      return y;
    },
    _radius: function _radius() {
      return this.smooth === true ? 8 : Number(this.smooth);
    }
  },
  watch: {
    value: {
      immediate: true,
      handler: function handler() {
        var _this = this;

        this.$nextTick(function () {
          if (!_this.autoDraw || _this.type === 'bar' || !_this.$refs.path) return;
          var path = _this.$refs.path;
          var length = path.getTotalLength();

          if (!_this.fill) {
            path.style.transition = 'none';
            path.style.strokeDasharray = length + ' ' + length;
            path.style.strokeDashoffset = Math.abs(length - (_this.lastLength || 0)).toString();
            path.getBoundingClientRect();
            path.style.transition = "stroke-dashoffset " + _this.autoDrawDuration + "ms " + _this.autoDrawEasing;
            path.style.strokeDashoffset = '0';
          } else {
            path.style.transformOrigin = 'bottom center';
            path.style.transition = 'none';
            path.style.transform = "scaleY(0)";
            path.getBoundingClientRect();
            path.style.transition = "transform " + _this.autoDrawDuration + "ms " + _this.autoDrawEasing;
            path.style.transform = "scaleY(1)";
          }

          _this.lastLength = length;
        });
      }
    }
  },
  methods: {
    genGradient: function genGradient() {
      var _this = this;

      var gradientDirection = this.gradientDirection;
      var gradient = this.gradient.slice(); // Pushes empty string to force
      // a fallback to currentColor

      if (!gradient.length) gradient.push('');
      var len = Math.max(gradient.length - 1, 1);
      var stops = gradient.reverse().map(function (color, index) {
        return _this.$createElement('stop', {
          attrs: {
            offset: index / len,
            'stop-color': color || 'currentColor'
          }
        });
      });
      return this.$createElement('defs', [this.$createElement('linearGradient', {
        attrs: {
          id: this._uid,
          gradientUnits: 'userSpaceOnUse',
          x1: gradientDirection === 'left' ? '100%' : '0',
          y1: gradientDirection === 'top' ? '100%' : '0',
          x2: gradientDirection === 'right' ? '100%' : '0',
          y2: gradientDirection === 'bottom' ? '100%' : '0'
        }
      }, stops)]);
    },
    genG: function genG(children) {
      return this.$createElement('g', {
        style: {
          fontSize: '8',
          textAnchor: 'middle',
          dominantBaseline: 'mathematical',
          fill: 'currentColor'
        }
      }, children);
    },
    genPath: function genPath() {
      var points = Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genPoints"])(this.normalizedValues, this.boundary);
      return this.$createElement('path', {
        attrs: {
          d: Object(_helpers_path__WEBPACK_IMPORTED_MODULE_3__["genPath"])(points, this._radius, this.fill, this.parsedHeight),
          fill: this.fill ? "url(#" + this._uid + ")" : 'none',
          stroke: this.fill ? 'none' : "url(#" + this._uid + ")"
        },
        ref: 'path'
      });
    },
    genLabels: function genLabels(offsetX) {
      var _this = this;

      var children = this.parsedLabels.map(function (item, i) {
        return _this.$createElement('text', {
          attrs: {
            x: item.x + offsetX + _this._lineWidth / 2,
            y: _this.textY + _this.parsedLabelSize * 0.75,
            'font-size': Number(_this.labelSize) || 7
          }
        }, [_this.genLabel(item, i)]);
      });
      return this.genG(children);
    },
    genLabel: function genLabel(item, index) {
      return this.$scopedSlots.label ? this.$scopedSlots.label({
        index: index,
        value: item.value
      }) : item.value;
    },
    genBars: function genBars() {
      if (!this.value || this.totalValues < 2) return undefined;

      var bars = Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genBars"])(this.normalizedValues, this.boundary);

      var offsetX = (Math.abs(bars[0].x - bars[1].x) - this._lineWidth) / 2;
      return this.$createElement('svg', {
        attrs: {
          display: 'block',
          viewBox: "0 0 " + this.totalWidth + " " + this.totalHeight
        }
      }, [this.genGradient(), this.genClipPath(bars, offsetX, this._lineWidth, 'sparkline-bar-' + this._uid), this.hasLabels ? this.genLabels(offsetX) : undefined, this.$createElement('g', {
        attrs: {
          'clip-path': "url(#sparkline-bar-" + this._uid + "-clip)",
          fill: "url(#" + this._uid + ")"
        }
      }, [this.$createElement('rect', {
        attrs: {
          x: 0,
          y: 0,
          width: this.totalWidth,
          height: this.height
        }
      })])]);
    },
    genClipPath: function genClipPath(bars, offsetX, lineWidth, id) {
      var _this = this;

      var rounding = typeof this.smooth === 'number' ? this.smooth : this.smooth ? 2 : 0;
      return this.$createElement('clipPath', {
        attrs: {
          id: id + "-clip"
        }
      }, bars.map(function (item) {
        return _this.$createElement('rect', {
          attrs: {
            x: item.x + offsetX,
            y: item.y,
            width: lineWidth,
            height: item.height,
            rx: rounding,
            ry: rounding
          }
        }, [_this.autoDraw ? _this.$createElement('animate', {
          attrs: {
            attributeName: 'height',
            from: 0,
            to: item.height,
            dur: _this.autoDrawDuration + "ms",
            fill: 'freeze'
          }
        }) : undefined]);
      }));
    },
    genTrend: function genTrend() {
      return this.$createElement('svg', this.setTextColor(this.color, {
        attrs: __assign(__assign({}, this.$attrs), {
          display: 'block',
          'stroke-width': this._lineWidth || 1,
          viewBox: "0 0 " + this.width + " " + this.totalHeight
        })
      }), [this.genGradient(), this.hasLabels && this.genLabels(-(this._lineWidth / 2)), this.genPath()]);
    }
  },
  render: function render(h) {
    if (this.totalValues < 2) return undefined;
    return this.type === 'trend' ? this.genTrend() : this.genBars();
  }
}));

/***/ }),

/***/ "./src/components/VSparkline/helpers/core.ts":
/*!***************************************************!*\
  !*** ./src/components/VSparkline/helpers/core.ts ***!
  \***************************************************/
/*! exports provided: genPoints, genBars */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genPoints", function() { return genPoints; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genBars", function() { return genBars; });
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};

function genPoints(values, boundary) {
  var minX = boundary.minX,
      maxX = boundary.maxX,
      minY = boundary.minY,
      maxY = boundary.maxY;
  var totalValues = values.length;
  var maxValue = Math.max.apply(Math, __spread(values));
  var minValue = Math.min.apply(Math, __spread(values));
  var gridX = (maxX - minX) / (totalValues - 1);
  var gridY = (maxY - minY) / (maxValue - minValue || 1);
  return values.map(function (value, index) {
    return {
      x: minX + index * gridX,
      y: maxY - (value - minValue) * gridY,
      value: value
    };
  });
}
function genBars(values, boundary) {
  var minX = boundary.minX,
      maxX = boundary.maxX,
      minY = boundary.minY,
      maxY = boundary.maxY;
  var totalValues = values.length;
  var maxValue = Math.max.apply(Math, __spread(values));
  var minValue = Math.min.apply(Math, __spread(values));
  if (minValue > 0) minValue = 0;
  if (maxValue < 0) maxValue = 0;
  var gridX = maxX / totalValues;
  var gridY = (maxY - minY) / (maxValue - minValue || 1);
  var horizonY = maxY - Math.abs(minValue * gridY);
  return values.map(function (value, index) {
    var height = Math.abs(gridY * value);
    return {
      x: minX + index * gridX,
      y: horizonY - height + +(value < 0) * height,
      height: height,
      value: value
    };
  });
}

/***/ }),

/***/ "./src/components/VSparkline/helpers/math.ts":
/*!***************************************************!*\
  !*** ./src/components/VSparkline/helpers/math.ts ***!
  \***************************************************/
/*! exports provided: checkCollinear, getDistance, moveTo */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "checkCollinear", function() { return checkCollinear; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDistance", function() { return getDistance; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "moveTo", function() { return moveTo; });
function int(value) {
  return parseInt(value, 10);
}
/**
 * https://en.wikipedia.org/wiki/Collinearity
 * x=(x1+x2)/2
 * y=(y1+y2)/2
 */


function checkCollinear(p0, p1, p2) {
  return int(p0.x + p2.x) === int(2 * p1.x) && int(p0.y + p2.y) === int(2 * p1.y);
}
function getDistance(p1, p2) {
  return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
}
function moveTo(to, from, radius) {
  var vector = {
    x: to.x - from.x,
    y: to.y - from.y
  };
  var length = Math.sqrt(vector.x * vector.x + vector.y * vector.y);
  var unitVector = {
    x: vector.x / length,
    y: vector.y / length
  };
  return {
    x: from.x + unitVector.x * radius,
    y: from.y + unitVector.y * radius
  };
}

/***/ }),

/***/ "./src/components/VSparkline/helpers/path.ts":
/*!***************************************************!*\
  !*** ./src/components/VSparkline/helpers/path.ts ***!
  \***************************************************/
/*! exports provided: genPath */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genPath", function() { return genPath; });
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math */ "./src/components/VSparkline/helpers/math.ts");

/**
 * From https://github.com/unsplash/react-trend/blob/master/src/helpers/DOM.helpers.js#L18
 */

function genPath(points, radius, fill, height) {
  if (fill === void 0) {
    fill = false;
  }

  if (height === void 0) {
    height = 75;
  }

  var start = points.shift();
  var end = points[points.length - 1];
  return (fill ? "M" + start.x + " " + (height - start.x + 2) + " L" + start.x + " " + start.y : "M" + start.x + " " + start.y) + points.map(function (point, index) {
    var next = points[index + 1];
    var prev = points[index - 1] || start;
    var isCollinear = next && Object(_math__WEBPACK_IMPORTED_MODULE_0__["checkCollinear"])(next, point, prev);

    if (!next || isCollinear) {
      return "L" + point.x + " " + point.y;
    }

    var threshold = Math.min(Object(_math__WEBPACK_IMPORTED_MODULE_0__["getDistance"])(prev, point), Object(_math__WEBPACK_IMPORTED_MODULE_0__["getDistance"])(next, point));
    var isTooCloseForRadius = threshold / 2 < radius;
    var radiusForPoint = isTooCloseForRadius ? threshold / 2 : radius;
    var before = Object(_math__WEBPACK_IMPORTED_MODULE_0__["moveTo"])(prev, point, radiusForPoint);
    var after = Object(_math__WEBPACK_IMPORTED_MODULE_0__["moveTo"])(next, point, radiusForPoint);
    return "L" + before.x + " " + before.y + "S" + point.x + " " + point.y + " " + after.x + " " + after.y;
  }).join('') + (fill ? "L" + end.x + " " + (height - start.x + 2) + " Z" : '');
}

/***/ }),

/***/ "./src/components/VSparkline/index.ts":
/*!********************************************!*\
  !*** ./src/components/VSparkline/index.ts ***!
  \********************************************/
/*! exports provided: VSparkline, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSparkline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSparkline */ "./src/components/VSparkline/VSparkline.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSparkline", function() { return _VSparkline__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSparkline__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSpeedDial/VSpeedDial.sass":
/*!***************************************************!*\
  !*** ./src/components/VSpeedDial/VSpeedDial.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSpeedDial/VSpeedDial.ts":
/*!*************************************************!*\
  !*** ./src/components/VSpeedDial/VSpeedDial.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSpeedDial_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSpeedDial.sass */ "./src/components/VSpeedDial/VSpeedDial.sass");
/* harmony import */ var _VSpeedDial_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSpeedDial_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/transitionable */ "./src/mixins/transitionable/index.ts");
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Styles
 // Mixins



 // Directives

 // Types


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_positionable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
  name: 'v-speed-dial',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_4__["default"]
  },
  props: {
    direction: {
      type: String,
      default: 'top',
      validator: function validator(val) {
        return ['top', 'right', 'bottom', 'left'].includes(val);
      }
    },
    openOnHover: Boolean,
    transition: {
      type: String,
      default: 'scale-transition'
    }
  },
  computed: {
    classes: function classes() {
      var _a;

      return _a = {
        'v-speed-dial': true,
        'v-speed-dial--top': this.top,
        'v-speed-dial--right': this.right,
        'v-speed-dial--bottom': this.bottom,
        'v-speed-dial--left': this.left,
        'v-speed-dial--absolute': this.absolute,
        'v-speed-dial--fixed': this.fixed
      }, _a["v-speed-dial--direction-" + this.direction] = true, _a['v-speed-dial--is-active'] = this.isActive, _a;
    }
  },
  render: function render(h) {
    var _this = this;

    var children = [];
    var data = {
      class: this.classes,
      directives: [{
        name: 'click-outside',
        value: function value() {
          return _this.isActive = false;
        }
      }],
      on: {
        click: function click() {
          return _this.isActive = !_this.isActive;
        }
      }
    };

    if (this.openOnHover) {
      data.on.mouseenter = function () {
        return _this.isActive = true;
      };

      data.on.mouseleave = function () {
        return _this.isActive = false;
      };
    }

    if (this.isActive) {
      var btnCount_1 = 0;
      children = (this.$slots.default || []).map(function (b, i) {
        if (b.tag && typeof b.componentOptions !== 'undefined' && (b.componentOptions.Ctor.options.name === 'v-btn' || b.componentOptions.Ctor.options.name === 'v-tooltip')) {
          btnCount_1++;
          return h('div', {
            style: {
              transitionDelay: btnCount_1 * 0.05 + 's'
            },
            key: i
          }, [b]);
        } else {
          b.key = i;
          return b;
        }
      });
    }

    var list = h('transition-group', {
      class: 'v-speed-dial__list',
      props: {
        name: this.transition,
        mode: this.mode,
        origin: this.origin,
        tag: 'div'
      }
    }, children);
    return h('div', data, [this.$slots.activator, list]);
  }
}));

/***/ }),

/***/ "./src/components/VSpeedDial/index.ts":
/*!********************************************!*\
  !*** ./src/components/VSpeedDial/index.ts ***!
  \********************************************/
/*! exports provided: VSpeedDial, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSpeedDial__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSpeedDial */ "./src/components/VSpeedDial/VSpeedDial.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpeedDial", function() { return _VSpeedDial__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSpeedDial__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VStepper/VStepper.sass":
/*!***********************************************!*\
  !*** ./src/components/VStepper/VStepper.sass ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VStepper/VStepper.ts":
/*!*********************************************!*\
  !*** ./src/components/VStepper/VStepper.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VStepper_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VStepper.sass */ "./src/components/VStepper/VStepper.sass");
/* harmony import */ var _VStepper_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VStepper_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Mixins


 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["provide"])('stepper'), _mixins_proxyable__WEBPACK_IMPORTED_MODULE_3__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-stepper',
  provide: function provide() {
    return {
      stepClick: this.stepClick,
      isVertical: this.vertical
    };
  },
  props: {
    altLabels: Boolean,
    nonLinear: Boolean,
    flat: Boolean,
    vertical: Boolean
  },
  data: function data() {
    var data = {
      isBooted: false,
      steps: [],
      content: [],
      isReverse: false
    };
    data.internalLazyValue = this.value != null ? this.value : (data[0] || {}).step || 1;
    return data;
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-stepper--flat': this.flat,
        'v-stepper--is-booted': this.isBooted,
        'v-stepper--vertical': this.vertical,
        'v-stepper--alt-labels': this.altLabels,
        'v-stepper--non-linear': this.nonLinear
      }, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this));
    },
    styles: function styles() {
      return __assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this));
    }
  },
  watch: {
    internalValue: function internalValue(val, oldVal) {
      this.isReverse = Number(val) < Number(oldVal);
      oldVal && (this.isBooted = true);
      this.updateView();
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$listeners.input) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_5__["breaking"])('@input', '@change', this);
    }
  },
  mounted: function mounted() {
    this.updateView();
  },
  methods: {
    register: function register(item) {
      if (item.$options.name === 'v-stepper-step') {
        this.steps.push(item);
      } else if (item.$options.name === 'v-stepper-content') {
        item.isVertical = this.vertical;
        this.content.push(item);
      }
    },
    unregister: function unregister(item) {
      if (item.$options.name === 'v-stepper-step') {
        this.steps = this.steps.filter(function (i) {
          return i !== item;
        });
      } else if (item.$options.name === 'v-stepper-content') {
        item.isVertical = this.vertical;
        this.content = this.content.filter(function (i) {
          return i !== item;
        });
      }
    },
    stepClick: function stepClick(step) {
      var _this = this;

      this.$nextTick(function () {
        return _this.internalValue = step;
      });
    },
    updateView: function updateView() {
      for (var index = this.steps.length; --index >= 0;) {
        this.steps[index].toggle(this.internalValue);
      }

      for (var index = this.content.length; --index >= 0;) {
        this.content[index].toggle(this.internalValue, this.isReverse);
      }
    }
  },
  render: function render(h) {
    return h(this.tag, {
      staticClass: 'v-stepper',
      class: this.classes,
      style: this.styles
    }, this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VStepper/VStepperContent.ts":
/*!****************************************************!*\
  !*** ./src/components/VStepper/VStepperContent.ts ***!
  \****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Components
 // Mixins

 // Helpers

 // Utilities


var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_1__["inject"])('stepper', 'v-stepper-content', 'v-stepper'));
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-stepper-content',
  inject: {
    isVerticalProvided: {
      from: 'isVertical'
    }
  },
  props: {
    step: {
      type: [Number, String],
      required: true
    }
  },
  data: function data() {
    return {
      height: 0,
      // Must be null to allow
      // previous comparison
      isActive: null,
      isReverse: false,
      isVertical: this.isVerticalProvided
    };
  },
  computed: {
    computedTransition: function computedTransition() {
      // Fix for #8978
      var reverse = this.$vuetify.rtl ? !this.isReverse : this.isReverse;
      return reverse ? _transitions__WEBPACK_IMPORTED_MODULE_0__["VTabReverseTransition"] : _transitions__WEBPACK_IMPORTED_MODULE_0__["VTabTransition"];
    },
    styles: function styles() {
      if (!this.isVertical) return {};
      return {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(this.height)
      };
    }
  },
  watch: {
    isActive: function isActive(current, previous) {
      // If active and the previous state
      // was null, is just booting up
      if (current && previous == null) {
        this.height = 'auto';
        return;
      }

      if (!this.isVertical) return;
      if (this.isActive) this.enter();else this.leave();
    }
  },
  mounted: function mounted() {
    this.$refs.wrapper.addEventListener('transitionend', this.onTransition, false);
    this.stepper && this.stepper.register(this);
  },
  beforeDestroy: function beforeDestroy() {
    this.$refs.wrapper.removeEventListener('transitionend', this.onTransition, false);
    this.stepper && this.stepper.unregister(this);
  },
  methods: {
    onTransition: function onTransition(e) {
      if (!this.isActive || e.propertyName !== 'height') return;
      this.height = 'auto';
    },
    enter: function enter() {
      var _this = this;

      var scrollHeight = 0; // Render bug with height

      requestAnimationFrame(function () {
        scrollHeight = _this.$refs.wrapper.scrollHeight;
      });
      this.height = 0; // Give the collapsing element time to collapse

      setTimeout(function () {
        return _this.isActive && (_this.height = scrollHeight || 'auto');
      }, 450);
    },
    leave: function leave() {
      var _this = this;

      this.height = this.$refs.wrapper.clientHeight;
      setTimeout(function () {
        return _this.height = 0;
      }, 10);
    },
    toggle: function toggle(step, reverse) {
      this.isActive = step.toString() === this.step.toString();
      this.isReverse = reverse;
    }
  },
  render: function render(h) {
    var contentData = {
      staticClass: 'v-stepper__content'
    };
    var wrapperData = {
      staticClass: 'v-stepper__wrapper',
      style: this.styles,
      ref: 'wrapper'
    };

    if (!this.isVertical) {
      contentData.directives = [{
        name: 'show',
        value: this.isActive
      }];
    }

    var wrapper = h('div', wrapperData, [this.$slots.default]);
    var content = h('div', contentData, [wrapper]);
    return h(this.computedTransition, {
      on: this.$listeners
    }, [content]);
  }
}));

/***/ }),

/***/ "./src/components/VStepper/VStepperStep.ts":
/*!*************************************************!*\
  !*** ./src/components/VStepper/VStepperStep.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Components
 // Mixins


 // Directives

 // Utilities


var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["inject"])('stepper', 'v-stepper-step', 'v-stepper'));
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-stepper-step',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_3__["default"]
  },
  inject: ['stepClick'],
  props: {
    color: {
      type: String,
      default: 'primary'
    },
    complete: Boolean,
    completeIcon: {
      type: String,
      default: '$complete'
    },
    editable: Boolean,
    editIcon: {
      type: String,
      default: '$edit'
    },
    errorIcon: {
      type: String,
      default: '$error'
    },
    rules: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    step: [Number, String]
  },
  data: function data() {
    return {
      isActive: false,
      isInactive: true
    };
  },
  computed: {
    classes: function classes() {
      return {
        'v-stepper__step--active': this.isActive,
        'v-stepper__step--editable': this.editable,
        'v-stepper__step--inactive': this.isInactive,
        'v-stepper__step--error error--text': this.hasError,
        'v-stepper__step--complete': this.complete
      };
    },
    hasError: function hasError() {
      return this.rules.some(function (validate) {
        return validate() !== true;
      });
    }
  },
  mounted: function mounted() {
    this.stepper && this.stepper.register(this);
  },
  beforeDestroy: function beforeDestroy() {
    this.stepper && this.stepper.unregister(this);
  },
  methods: {
    click: function click(e) {
      e.stopPropagation();
      this.$emit('click', e);

      if (this.editable) {
        this.stepClick(this.step);
      }
    },
    genIcon: function genIcon(icon) {
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"], icon);
    },
    genLabel: function genLabel() {
      return this.$createElement('div', {
        staticClass: 'v-stepper__label'
      }, this.$slots.default);
    },
    genStep: function genStep() {
      var color = !this.hasError && (this.complete || this.isActive) ? this.color : false;
      return this.$createElement('span', this.setBackgroundColor(color, {
        staticClass: 'v-stepper__step__step'
      }), this.genStepContent());
    },
    genStepContent: function genStepContent() {
      var children = [];

      if (this.hasError) {
        children.push(this.genIcon(this.errorIcon));
      } else if (this.complete) {
        if (this.editable) {
          children.push(this.genIcon(this.editIcon));
        } else {
          children.push(this.genIcon(this.completeIcon));
        }
      } else {
        children.push(String(this.step));
      }

      return children;
    },
    toggle: function toggle(step) {
      this.isActive = step.toString() === this.step.toString();
      this.isInactive = Number(step) < Number(this.step);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-stepper__step',
      class: this.classes,
      directives: [{
        name: 'ripple',
        value: this.editable
      }],
      on: {
        click: this.click
      }
    }, [this.genStep(), this.genLabel()]);
  }
}));

/***/ }),

/***/ "./src/components/VStepper/index.ts":
/*!******************************************!*\
  !*** ./src/components/VStepper/index.ts ***!
  \******************************************/
/*! exports provided: VStepper, VStepperContent, VStepperStep, VStepperHeader, VStepperItems, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VStepperHeader", function() { return VStepperHeader; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VStepperItems", function() { return VStepperItems; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _VStepper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VStepper */ "./src/components/VStepper/VStepper.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepper", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VStepperStep__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VStepperStep */ "./src/components/VStepper/VStepperStep.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperStep", function() { return _VStepperStep__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VStepperContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VStepperContent */ "./src/components/VStepper/VStepperContent.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperContent", function() { return _VStepperContent__WEBPACK_IMPORTED_MODULE_3__["default"]; });





var VStepperHeader = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-stepper__header');
var VStepperItems = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-stepper__items');

/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VStepper: _VStepper__WEBPACK_IMPORTED_MODULE_1__["default"],
    VStepperContent: _VStepperContent__WEBPACK_IMPORTED_MODULE_3__["default"],
    VStepperStep: _VStepperStep__WEBPACK_IMPORTED_MODULE_2__["default"],
    VStepperHeader: VStepperHeader,
    VStepperItems: VStepperItems
  }
});

/***/ }),

/***/ "./src/components/VSubheader/VSubheader.sass":
/*!***************************************************!*\
  !*** ./src/components/VSubheader/VSubheader.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSubheader/VSubheader.ts":
/*!*************************************************!*\
  !*** ./src/components/VSubheader/VSubheader.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSubheader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSubheader.sass */ "./src/components/VSubheader/VSubheader.sass");
/* harmony import */ var _VSubheader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSubheader_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]
/* @vue/component */
).extend({
  name: 'v-subheader',
  props: {
    inset: Boolean
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-subheader',
      class: __assign({
        'v-subheader--inset': this.inset
      }, this.themeClasses),
      attrs: this.$attrs,
      on: this.$listeners
    }, this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VSubheader/index.ts":
/*!********************************************!*\
  !*** ./src/components/VSubheader/index.ts ***!
  \********************************************/
/*! exports provided: VSubheader, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSubheader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSubheader */ "./src/components/VSubheader/VSubheader.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSubheader", function() { return _VSubheader__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSubheader__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSwitch/VSwitch.sass":
/*!*********************************************!*\
  !*** ./src/components/VSwitch/VSwitch.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSwitch/VSwitch.ts":
/*!*******************************************!*\
  !*** ./src/components/VSwitch/VSwitch.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../styles/components/_selection-controls.sass */ "./src/styles/components/_selection-controls.sass");
/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSwitch_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSwitch.sass */ "./src/components/VSwitch/VSwitch.sass");
/* harmony import */ var _VSwitch_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VSwitch_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/selectable */ "./src/mixins/selectable/index.ts");
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _VProgressCircular_VProgressCircular__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VProgressCircular/VProgressCircular */ "./src/components/VProgressCircular/VProgressCircular.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
}; // Styles



 // Mixins


 // Directives

 // Components


 // Helpers


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_selectable__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
  name: 'v-switch',
  directives: {
    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_4__["default"]
  },
  props: {
    inset: Boolean,
    loading: {
      type: [Boolean, String],
      default: false
    },
    flat: {
      type: Boolean,
      default: false
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.classes.call(this)), {
        'v-input--selection-controls v-input--switch': true,
        'v-input--switch--flat': this.flat,
        'v-input--switch--inset': this.inset
      });
    },
    attrs: function attrs() {
      return {
        'aria-checked': String(this.isActive),
        'aria-disabled': String(this.isDisabled),
        role: 'switch'
      };
    },
    // Do not return undefined if disabled,
    // according to spec, should still show
    // a color when disabled and active
    validationState: function validationState() {
      if (this.hasError && this.shouldValidate) return 'error';
      if (this.hasSuccess) return 'success';
      if (this.hasColor !== null) return this.computedColor;
      return undefined;
    },
    switchData: function switchData() {
      return this.setTextColor(this.loading ? undefined : this.validationState, {
        class: this.themeClasses
      });
    }
  },
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      return [this.genSwitch(), this.genLabel()];
    },
    genSwitch: function genSwitch() {
      var _a = this.attrs$,
          title = _a.title,
          switchAttrs = __rest(_a, ["title"]);

      return this.$createElement('div', {
        staticClass: 'v-input--selection-controls__input'
      }, [this.genInput('checkbox', __assign(__assign({}, this.attrs), switchAttrs)), this.genRipple(this.setTextColor(this.validationState, {
        directives: [{
          name: 'touch',
          value: {
            left: this.onSwipeLeft,
            right: this.onSwipeRight
          }
        }]
      })), this.$createElement('div', __assign({
        staticClass: 'v-input--switch__track'
      }, this.switchData)), this.$createElement('div', __assign({
        staticClass: 'v-input--switch__thumb'
      }, this.switchData), [this.genProgress()])]);
    },
    genProgress: function genProgress() {
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_5__["VFabTransition"], {}, [this.loading === false ? null : this.$slots.progress || this.$createElement(_VProgressCircular_VProgressCircular__WEBPACK_IMPORTED_MODULE_6__["default"], {
        props: {
          color: this.loading === true || this.loading === '' ? this.color || 'primary' : this.loading,
          size: 16,
          width: 2,
          indeterminate: true
        }
      })]);
    },
    onSwipeLeft: function onSwipeLeft() {
      if (this.isActive) this.onChange();
    },
    onSwipeRight: function onSwipeRight() {
      if (!this.isActive) this.onChange();
    },
    onKeydown: function onKeydown(e) {
      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__["keyCodes"].left && this.isActive || e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__["keyCodes"].right && !this.isActive) this.onChange();
    }
  }
}));

/***/ }),

/***/ "./src/components/VSwitch/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VSwitch/index.ts ***!
  \*****************************************/
/*! exports provided: VSwitch, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSwitch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSwitch */ "./src/components/VSwitch/VSwitch.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSwitch", function() { return _VSwitch__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSwitch__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VSystemBar/VSystemBar.sass":
/*!***************************************************!*\
  !*** ./src/components/VSystemBar/VSystemBar.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VSystemBar/VSystemBar.ts":
/*!*************************************************!*\
  !*** ./src/components/VSystemBar/VSystemBar.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSystemBar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSystemBar.sass */ "./src/components/VSystemBar/VSystemBar.sass");
/* harmony import */ var _VSystemBar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSystemBar_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Mixins



 // Utilities



/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__["default"])('bar', ['height', 'window']), _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]
/* @vue/component */
).extend({
  name: 'v-system-bar',
  props: {
    height: [Number, String],
    lightsOut: Boolean,
    window: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-system-bar--lights-out': this.lightsOut,
        'v-system-bar--absolute': this.absolute,
        'v-system-bar--fixed': !this.absolute && (this.app || this.fixed),
        'v-system-bar--window': this.window
      }, this.themeClasses);
    },
    computedHeight: function computedHeight() {
      if (this.height) {
        return isNaN(parseInt(this.height)) ? this.height : parseInt(this.height);
      }

      return this.window ? 32 : 24;
    },
    styles: function styles() {
      return {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedHeight)
      };
    }
  },
  methods: {
    updateApplication: function updateApplication() {
      return this.$el ? this.$el.clientHeight : this.computedHeight;
    }
  },
  render: function render(h) {
    var data = {
      staticClass: 'v-system-bar',
      class: this.classes,
      style: this.styles,
      on: this.$listeners
    };
    return h('div', this.setBackgroundColor(this.color, data), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this));
  }
}));

/***/ }),

/***/ "./src/components/VSystemBar/index.ts":
/*!********************************************!*\
  !*** ./src/components/VSystemBar/index.ts ***!
  \********************************************/
/*! exports provided: VSystemBar, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSystemBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSystemBar */ "./src/components/VSystemBar/VSystemBar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSystemBar", function() { return _VSystemBar__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VSystemBar__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VTabs/VTab.ts":
/*!**************************************!*\
  !*** ./src/components/VTabs/VTab.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins




 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_routable__WEBPACK_IMPORTED_MODULE_1__["default"], // Must be after routable
// to overwrite activeClass
Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__["factory"])('tabsBar'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]);
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend().extend({
  name: 'v-tab',
  props: {
    ripple: {
      type: [Boolean, Object],
      default: true
    }
  },
  data: function data() {
    return {
      proxyClass: 'v-tab--active'
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign({
        'v-tab': true
      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-tab--disabled': this.disabled
      }), this.groupClasses);
    },
    value: function value() {
      var to = this.to || this.href || '';

      if (this.$router && this.to === Object(this.to)) {
        var resolve = this.$router.resolve(this.to, this.$route, this.append);
        to = resolve.href;
      }

      return to.replace('#', '');
    }
  },
  mounted: function mounted() {
    this.onRouteChange();
  },
  methods: {
    click: function click(e) {
      // If user provides an
      // actual link, do not
      // prevent default
      if (this.href && this.href.indexOf('#') > -1) e.preventDefault();
      if (e.detail) this.$el.blur();
      this.$emit('click', e);
      this.to || this.toggle();
    }
  },
  render: function render(h) {
    var _this = this;

    var _a = this.generateRouteLink(),
        tag = _a.tag,
        data = _a.data;

    data.attrs = __assign(__assign({}, data.attrs), {
      'aria-selected': String(this.isActive),
      role: 'tab',
      tabindex: 0
    });
    data.on = __assign(__assign({}, data.on), {
      keydown: function keydown(e) {
        if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].enter) _this.click(e);

        _this.$emit('keydown', e);
      }
    });
    return h(tag, data, this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VTabs/VTabItem.ts":
/*!******************************************!*\
  !*** ./src/components/VTabs/VTabItem.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VWindow/VWindowItem */ "./src/components/VWindow/VWindowItem.ts");
// Extensions

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'v-tab-item',
  props: {
    id: String
  },
  methods: {
    genWindowItem: function genWindowItem() {
      var item = _VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__["default"].options.methods.genWindowItem.call(this);
      item.data.domProps = item.data.domProps || {};
      item.data.domProps.id = this.id || this.value;
      return item;
    }
  }
}));

/***/ }),

/***/ "./src/components/VTabs/VTabs.sass":
/*!*****************************************!*\
  !*** ./src/components/VTabs/VTabs.sass ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTabs/VTabs.ts":
/*!***************************************!*\
  !*** ./src/components/VTabs/VTabs.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTabs_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTabs.sass */ "./src/components/VTabs/VTabs.sass");
/* harmony import */ var _VTabs_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTabs_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VTabsBar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTabsBar */ "./src/components/VTabs/VTabsBar.ts");
/* harmony import */ var _VTabsItems__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTabsItems */ "./src/components/VTabs/VTabsItems.ts");
/* harmony import */ var _VTabsSlider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VTabsSlider */ "./src/components/VTabs/VTabsSlider.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Components



 // Mixins



 // Directives

 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]);
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-tabs',
  directives: {
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_7__["default"]
  },
  props: {
    activeClass: {
      type: String,
      default: ''
    },
    alignWithTitle: Boolean,
    backgroundColor: String,
    centerActive: Boolean,
    centered: Boolean,
    fixedTabs: Boolean,
    grow: Boolean,
    height: {
      type: [Number, String],
      default: undefined
    },
    hideSlider: Boolean,
    iconsAndText: Boolean,
    mobileBreakpoint: [String, Number],
    nextIcon: {
      type: String,
      default: '$next'
    },
    optional: Boolean,
    prevIcon: {
      type: String,
      default: '$prev'
    },
    right: Boolean,
    showArrows: [Boolean, String],
    sliderColor: String,
    sliderSize: {
      type: [Number, String],
      default: 2
    },
    vertical: Boolean
  },
  data: function data() {
    return {
      resizeTimeout: 0,
      slider: {
        height: null,
        left: null,
        right: null,
        top: null,
        width: null
      },
      transitionTime: 300
    };
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-tabs--align-with-title': this.alignWithTitle,
        'v-tabs--centered': this.centered,
        'v-tabs--fixed-tabs': this.fixedTabs,
        'v-tabs--grow': this.grow,
        'v-tabs--icons-and-text': this.iconsAndText,
        'v-tabs--right': this.right,
        'v-tabs--vertical': this.vertical
      }, this.themeClasses);
    },
    isReversed: function isReversed() {
      return this.$vuetify.rtl && this.vertical;
    },
    sliderStyles: function sliderStyles() {
      return {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.height),
        left: this.isReversed ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.left),
        right: this.isReversed ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.right) : undefined,
        top: this.vertical ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.top) : undefined,
        transition: this.slider.left != null ? null : 'none',
        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.width)
      };
    },
    computedColor: function computedColor() {
      if (this.color) return this.color;else if (this.isDark && !this.appIsDark) return 'white';else return 'primary';
    }
  },
  watch: {
    alignWithTitle: 'callSlider',
    centered: 'callSlider',
    centerActive: 'callSlider',
    fixedTabs: 'callSlider',
    grow: 'callSlider',
    iconsAndText: 'callSlider',
    right: 'callSlider',
    showArrows: 'callSlider',
    vertical: 'callSlider',
    '$vuetify.application.left': 'onResize',
    '$vuetify.application.right': 'onResize',
    '$vuetify.rtl': 'onResize'
  },
  mounted: function mounted() {
    var _this = this;

    this.$nextTick(function () {
      window.setTimeout(_this.callSlider, 30);
    });
  },
  methods: {
    callSlider: function callSlider() {
      var _this = this;

      if (this.hideSlider || !this.$refs.items || !this.$refs.items.selectedItems.length) {
        this.slider.width = 0;
        return false;
      }

      this.$nextTick(function () {
        // Give screen time to paint
        var activeTab = _this.$refs.items.selectedItems[0];
        /* istanbul ignore if */

        if (!activeTab || !activeTab.$el) {
          _this.slider.width = 0;
          _this.slider.left = 0;
          return;
        }

        var el = activeTab.$el;
        _this.slider = {
          height: !_this.vertical ? Number(_this.sliderSize) : el.scrollHeight,
          left: _this.vertical ? 0 : el.offsetLeft,
          right: _this.vertical ? 0 : el.offsetLeft + el.offsetWidth,
          top: el.offsetTop,
          width: _this.vertical ? Number(_this.sliderSize) : el.scrollWidth
        };
      });
      return true;
    },
    genBar: function genBar(items, slider) {
      var _this = this;

      var data = {
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.height)
        },
        props: {
          activeClass: this.activeClass,
          centerActive: this.centerActive,
          dark: this.dark,
          light: this.light,
          mandatory: !this.optional,
          mobileBreakpoint: this.mobileBreakpoint,
          nextIcon: this.nextIcon,
          prevIcon: this.prevIcon,
          showArrows: this.showArrows,
          value: this.internalValue
        },
        on: {
          'call:slider': this.callSlider,
          change: function change(val) {
            _this.internalValue = val;
          }
        },
        ref: 'items'
      };
      this.setTextColor(this.computedColor, data);
      this.setBackgroundColor(this.backgroundColor, data);
      return this.$createElement(_VTabsBar__WEBPACK_IMPORTED_MODULE_1__["default"], data, [this.genSlider(slider), items]);
    },
    genItems: function genItems(items, item) {
      var _this = this; // If user provides items
      // opt to use theirs


      if (items) return items; // If no tabs are provided
      // render nothing

      if (!item.length) return null;
      return this.$createElement(_VTabsItems__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          value: this.internalValue
        },
        on: {
          change: function change(val) {
            _this.internalValue = val;
          }
        }
      }, item);
    },
    genSlider: function genSlider(slider) {
      if (this.hideSlider) return null;

      if (!slider) {
        slider = this.$createElement(_VTabsSlider__WEBPACK_IMPORTED_MODULE_3__["default"], {
          props: {
            color: this.sliderColor
          }
        });
      }

      return this.$createElement('div', {
        staticClass: 'v-tabs-slider-wrapper',
        style: this.sliderStyles
      }, [slider]);
    },
    onResize: function onResize() {
      if (this._isDestroyed) return;
      clearTimeout(this.resizeTimeout);
      this.resizeTimeout = window.setTimeout(this.callSlider, 0);
    },
    parseNodes: function parseNodes() {
      var items = null;
      var slider = null;
      var item = [];
      var tab = [];
      var slot = this.$slots.default || [];
      var length = slot.length;

      for (var i = 0; i < length; i++) {
        var vnode = slot[i];

        if (vnode.componentOptions) {
          switch (vnode.componentOptions.Ctor.options.name) {
            case 'v-tabs-slider':
              slider = vnode;
              break;

            case 'v-tabs-items':
              items = vnode;
              break;

            case 'v-tab-item':
              item.push(vnode);
              break;
            // case 'v-tab' - intentionally omitted

            default:
              tab.push(vnode);
          }
        } else {
          tab.push(vnode);
        }
      }
      /**
       * tab: array of `v-tab`
       * slider: single `v-tabs-slider`
       * items: single `v-tabs-items`
       * item: array of `v-tab-item`
       */


      return {
        tab: tab,
        slider: slider,
        items: items,
        item: item
      };
    }
  },
  render: function render(h) {
    var _a = this.parseNodes(),
        tab = _a.tab,
        slider = _a.slider,
        items = _a.items,
        item = _a.item;

    return h('div', {
      staticClass: 'v-tabs',
      class: this.classes,
      directives: [{
        name: 'resize',
        modifiers: {
          quiet: true
        },
        value: this.onResize
      }]
    }, [this.genBar(tab, slider), this.genItems(items, item)]);
  }
}));

/***/ }),

/***/ "./src/components/VTabs/VTabsBar.ts":
/*!******************************************!*\
  !*** ./src/components/VTabs/VTabsBar.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VSlideGroup/VSlideGroup */ "./src/components/VSlideGroup/VSlideGroup.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}; // Extensions


 // Mixins


 // Utilities


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"], _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]
/* @vue/component */
).extend({
  name: 'v-tabs-bar',
  provide: function provide() {
    return {
      tabsBar: this
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign(__assign({}, _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"].options.computed.classes.call(this)), {
        'v-tabs-bar': true,
        'v-tabs-bar--is-mobile': this.isMobile,
        // TODO: Remove this and move to v-slide-group
        'v-tabs-bar--show-arrows': this.showArrows
      }), this.themeClasses);
    }
  },
  watch: {
    items: 'callSlider',
    internalValue: 'callSlider',
    $route: 'onRouteChange'
  },
  methods: {
    callSlider: function callSlider() {
      if (!this.isBooted) return;
      this.$emit('call:slider');
    },
    genContent: function genContent() {
      var render = _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"].options.methods.genContent.call(this);
      render.data = render.data || {};
      render.data.staticClass += ' v-tabs-bar__content';
      return render;
    },
    onRouteChange: function onRouteChange(val, oldVal) {
      var e_1, _a;
      /* istanbul ignore next */


      if (this.mandatory) return;
      var items = this.items;
      var newPath = val.path;
      var oldPath = oldVal.path;
      var hasNew = false;
      var hasOld = false;

      try {
        for (var items_1 = __values(items), items_1_1 = items_1.next(); !items_1_1.done; items_1_1 = items_1.next()) {
          var item = items_1_1.value;
          if (item.to === newPath) hasNew = true;else if (item.to === oldPath) hasOld = true;
          if (hasNew && hasOld) break;
        }
      } catch (e_1_1) {
        e_1 = {
          error: e_1_1
        };
      } finally {
        try {
          if (items_1_1 && !items_1_1.done && (_a = items_1.return)) _a.call(items_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      } // If we have an old item and not a new one
      // it's assumed that the user navigated to
      // a path that is not present in the items


      if (!hasNew && hasOld) this.internalValue = undefined;
    }
  },
  render: function render(h) {
    var render = _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"].options.render.call(this, h);
    render.data.attrs = {
      role: 'tablist'
    };
    return render;
  }
}));

/***/ }),

/***/ "./src/components/VTabs/VTabsItems.ts":
/*!********************************************!*\
  !*** ./src/components/VTabs/VTabsItems.ts ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VWindow/VWindow */ "./src/components/VWindow/VWindow.ts");
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Extensions


 // Types & Components


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VWindow_VWindow__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'v-tabs-items',
  props: {
    mandatory: {
      type: Boolean,
      default: false
    }
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_0__["default"].options.computed.classes.call(this)), {
        'v-tabs-items': true
      });
    },
    isDark: function isDark() {
      return this.rootIsDark;
    }
  },
  methods: {
    getValue: function getValue(item, i) {
      return item.id || _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.methods.getValue.call(this, item, i);
    }
  }
}));

/***/ }),

/***/ "./src/components/VTabs/VTabsSlider.ts":
/*!*********************************************!*\
  !*** ./src/components/VTabs/VTabsSlider.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Mixins
 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
  name: 'v-tabs-slider',
  render: function render(h) {
    return h('div', this.setBackgroundColor(this.color, {
      staticClass: 'v-tabs-slider'
    }));
  }
}));

/***/ }),

/***/ "./src/components/VTabs/index.ts":
/*!***************************************!*\
  !*** ./src/components/VTabs/index.ts ***!
  \***************************************/
/*! exports provided: VTabs, VTab, VTabItem, VTabsItems, VTabsSlider, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTabs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTabs */ "./src/components/VTabs/VTabs.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabs", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTab */ "./src/components/VTabs/VTab.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTab", function() { return _VTab__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VTabsItems__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTabsItems */ "./src/components/VTabs/VTabsItems.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsItems", function() { return _VTabsItems__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _VTabItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VTabItem */ "./src/components/VTabs/VTabItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabItem", function() { return _VTabItem__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _VTabsSlider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VTabsSlider */ "./src/components/VTabs/VTabsSlider.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsSlider", function() { return _VTabsSlider__WEBPACK_IMPORTED_MODULE_4__["default"]; });







/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VTabs: _VTabs__WEBPACK_IMPORTED_MODULE_0__["default"],
    VTab: _VTab__WEBPACK_IMPORTED_MODULE_1__["default"],
    VTabsItems: _VTabsItems__WEBPACK_IMPORTED_MODULE_2__["default"],
    VTabItem: _VTabItem__WEBPACK_IMPORTED_MODULE_3__["default"],
    VTabsSlider: _VTabsSlider__WEBPACK_IMPORTED_MODULE_4__["default"]
  }
});

/***/ }),

/***/ "./src/components/VTextField/VTextField.sass":
/*!***************************************************!*\
  !*** ./src/components/VTextField/VTextField.sass ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTextField/VTextField.ts":
/*!*************************************************!*\
  !*** ./src/components/VTextField/VTextField.ts ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTextField_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextField.sass */ "./src/components/VTextField/VTextField.sass");
/* harmony import */ var _VTextField_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTextField_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _VCounter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VCounter */ "./src/components/VCounter/index.ts");
/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VLabel */ "./src/components/VLabel/index.ts");
/* harmony import */ var _mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/intersectable */ "./src/mixins/intersectable/index.ts");
/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
/* harmony import */ var _mixins_validatable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/validatable */ "./src/mixins/validatable/index.ts");
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/dom */ "./src/util/dom.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Extensions

 // Components


 // Mixins



 // Directives


 // Utilities



 // Types


var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_12__["default"])(_VInput__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__["default"])({
  onVisible: ['onResize', 'tryAutofocus']
}), _mixins_loadable__WEBPACK_IMPORTED_MODULE_5__["default"]);
var dirtyTypes = ['color', 'file', 'time', 'date', 'datetime-local', 'week', 'month'];
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-text-field',
  directives: {
    resize: _directives_resize__WEBPACK_IMPORTED_MODULE_7__["default"],
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_8__["default"]
  },
  inheritAttrs: false,
  props: {
    appendOuterIcon: String,
    autofocus: Boolean,
    clearable: Boolean,
    clearIcon: {
      type: String,
      default: '$clear'
    },
    counter: [Boolean, Number, String],
    counterValue: Function,
    filled: Boolean,
    flat: Boolean,
    fullWidth: Boolean,
    label: String,
    outlined: Boolean,
    placeholder: String,
    prefix: String,
    prependInnerIcon: String,
    persistentPlaceholder: Boolean,
    reverse: Boolean,
    rounded: Boolean,
    shaped: Boolean,
    singleLine: Boolean,
    solo: Boolean,
    soloInverted: Boolean,
    suffix: String,
    type: {
      type: String,
      default: 'text'
    }
  },
  data: function data() {
    return {
      badInput: false,
      labelWidth: 0,
      prefixWidth: 0,
      prependWidth: 0,
      initialValue: null,
      isBooted: false,
      isClearing: false
    };
  },
  computed: {
    classes: function classes() {
      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-text-field': true,
        'v-text-field--full-width': this.fullWidth,
        'v-text-field--prefix': this.prefix,
        'v-text-field--single-line': this.isSingle,
        'v-text-field--solo': this.isSolo,
        'v-text-field--solo-inverted': this.soloInverted,
        'v-text-field--solo-flat': this.flat,
        'v-text-field--filled': this.filled,
        'v-text-field--is-booted': this.isBooted,
        'v-text-field--enclosed': this.isEnclosed,
        'v-text-field--reverse': this.reverse,
        'v-text-field--outlined': this.outlined,
        'v-text-field--placeholder': this.placeholder,
        'v-text-field--rounded': this.rounded,
        'v-text-field--shaped': this.shaped
      });
    },
    computedColor: function computedColor() {
      var computedColor = _mixins_validatable__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.computedColor.call(this);
      if (!this.soloInverted || !this.isFocused) return computedColor;
      return this.color || 'primary';
    },
    computedCounterValue: function computedCounterValue() {
      if (typeof this.counterValue === 'function') {
        return this.counterValue(this.internalValue);
      }

      return __spread((this.internalValue || '').toString()).length;
    },
    hasCounter: function hasCounter() {
      return this.counter !== false && this.counter != null;
    },
    hasDetails: function hasDetails() {
      return _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.hasDetails.call(this) || this.hasCounter;
    },
    internalValue: {
      get: function get() {
        return this.lazyValue;
      },
      set: function set(val) {
        this.lazyValue = val;
        this.$emit('input', this.lazyValue);
      }
    },
    isDirty: function isDirty() {
      var _a;

      return ((_a = this.lazyValue) === null || _a === void 0 ? void 0 : _a.toString().length) > 0 || this.badInput;
    },
    isEnclosed: function isEnclosed() {
      return this.filled || this.isSolo || this.outlined;
    },
    isLabelActive: function isLabelActive() {
      return this.isDirty || dirtyTypes.includes(this.type);
    },
    isSingle: function isSingle() {
      return this.isSolo || this.singleLine || this.fullWidth || // https://material.io/components/text-fields/#filled-text-field
      this.filled && !this.hasLabel;
    },
    isSolo: function isSolo() {
      return this.solo || this.soloInverted;
    },
    labelPosition: function labelPosition() {
      var offset = this.prefix && !this.labelValue ? this.prefixWidth : 0;
      if (this.labelValue && this.prependWidth) offset -= this.prependWidth;
      return this.$vuetify.rtl === this.reverse ? {
        left: offset,
        right: 'auto'
      } : {
        left: 'auto',
        right: offset
      };
    },
    showLabel: function showLabel() {
      return this.hasLabel && !(this.isSingle && this.labelValue);
    },
    labelValue: function labelValue() {
      return this.isFocused || this.isLabelActive || this.persistentPlaceholder;
    }
  },
  watch: {
    // labelValue: 'setLabelWidth', // moved to mounted, see #11533
    outlined: 'setLabelWidth',
    label: function label() {
      this.$nextTick(this.setLabelWidth);
    },
    prefix: function prefix() {
      this.$nextTick(this.setPrefixWidth);
    },
    isFocused: 'updateValue',
    value: function value(val) {
      this.lazyValue = val;
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('box')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["breaking"])('box', 'filled', this);
    }
    /* istanbul ignore next */


    if (this.$attrs.hasOwnProperty('browser-autocomplete')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["breaking"])('browser-autocomplete', 'autocomplete', this);
    }
    /* istanbul ignore if */


    if (this.shaped && !(this.filled || this.outlined || this.isSolo)) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["consoleWarn"])('shaped should be used with either filled or outlined', this);
    }
  },
  mounted: function mounted() {
    var _this = this; // #11533


    this.$watch(function () {
      return _this.labelValue;
    }, this.setLabelWidth);
    this.autofocus && this.tryAutofocus();
    requestAnimationFrame(function () {
      return _this.isBooted = true;
    });
  },
  methods: {
    /** @public */
    focus: function focus() {
      this.onFocus();
    },

    /** @public */
    blur: function blur(e) {
      var _this = this; // https://github.com/vuetifyjs/vuetify/issues/5913
      // Safari tab order gets broken if called synchronous


      window.requestAnimationFrame(function () {
        _this.$refs.input && _this.$refs.input.blur();
      });
    },
    clearableCallback: function clearableCallback() {
      var _this = this;

      this.$refs.input && this.$refs.input.focus();
      this.$nextTick(function () {
        return _this.internalValue = null;
      });
    },
    genAppendSlot: function genAppendSlot() {
      var slot = [];

      if (this.$slots['append-outer']) {
        slot.push(this.$slots['append-outer']);
      } else if (this.appendOuterIcon) {
        slot.push(this.genIcon('appendOuter'));
      }

      return this.genSlot('append', 'outer', slot);
    },
    genPrependInnerSlot: function genPrependInnerSlot() {
      var slot = [];

      if (this.$slots['prepend-inner']) {
        slot.push(this.$slots['prepend-inner']);
      } else if (this.prependInnerIcon) {
        slot.push(this.genIcon('prependInner'));
      }

      return this.genSlot('prepend', 'inner', slot);
    },
    genIconSlot: function genIconSlot() {
      var slot = [];

      if (this.$slots.append) {
        slot.push(this.$slots.append);
      } else if (this.appendIcon) {
        slot.push(this.genIcon('append'));
      }

      return this.genSlot('append', 'inner', slot);
    },
    genInputSlot: function genInputSlot() {
      var input = _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInputSlot.call(this);
      var prepend = this.genPrependInnerSlot();

      if (prepend) {
        input.children = input.children || [];
        input.children.unshift(prepend);
      }

      return input;
    },
    genClearIcon: function genClearIcon() {
      if (!this.clearable) return null;
      var data = this.isDirty ? undefined : {
        attrs: {
          disabled: true
        }
      };
      return this.genSlot('append', 'inner', [this.genIcon('clear', this.clearableCallback, data)]);
    },
    genCounter: function genCounter() {
      var _a, _b, _c;

      if (!this.hasCounter) return null;
      var max = this.counter === true ? this.attrs$.maxlength : this.counter;
      var props = {
        dark: this.dark,
        light: this.light,
        max: max,
        value: this.computedCounterValue
      };
      return (_c = (_b = (_a = this.$scopedSlots).counter) === null || _b === void 0 ? void 0 : _b.call(_a, {
        props: props
      })) !== null && _c !== void 0 ? _c : this.$createElement(_VCounter__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: props
      });
    },
    genControl: function genControl() {
      return _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genControl.call(this);
    },
    genDefaultSlot: function genDefaultSlot() {
      return [this.genFieldset(), this.genTextFieldSlot(), this.genClearIcon(), this.genIconSlot(), this.genProgress()];
    },
    genFieldset: function genFieldset() {
      if (!this.outlined) return null;
      return this.$createElement('fieldset', {
        attrs: {
          'aria-hidden': true
        }
      }, [this.genLegend()]);
    },
    genLabel: function genLabel() {
      if (!this.showLabel) return null;
      var data = {
        props: {
          absolute: true,
          color: this.validationState,
          dark: this.dark,
          disabled: this.isDisabled,
          focused: !this.isSingle && (this.isFocused || !!this.validationState),
          for: this.computedId,
          left: this.labelPosition.left,
          light: this.light,
          right: this.labelPosition.right,
          value: this.labelValue
        }
      };
      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_3__["default"], data, this.$slots.label || this.label);
    },
    genLegend: function genLegend() {
      var width = !this.singleLine && (this.labelValue || this.isDirty) ? this.labelWidth : 0;
      var span = this.$createElement('span', {
        domProps: {
          innerHTML: '&#8203;'
        }
      });
      return this.$createElement('legend', {
        style: {
          width: !this.isSingle ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__["convertToUnit"])(width) : undefined
        }
      }, [span]);
    },
    genInput: function genInput() {
      var listeners = Object.assign({}, this.listeners$);
      delete listeners.change; // Change should not be bound externally

      var _a = this.attrs$,
          title = _a.title,
          inputAttrs = __rest(_a, ["title"]);

      return this.$createElement('input', {
        style: {},
        domProps: {
          value: this.type === 'number' && Object.is(this.lazyValue, -0) ? '-0' : this.lazyValue
        },
        attrs: __assign(__assign({}, inputAttrs), {
          autofocus: this.autofocus,
          disabled: this.isDisabled,
          id: this.computedId,
          placeholder: this.persistentPlaceholder || this.isFocused || !this.hasLabel ? this.placeholder : undefined,
          readonly: this.isReadonly,
          type: this.type
        }),
        on: Object.assign(listeners, {
          blur: this.onBlur,
          input: this.onInput,
          focus: this.onFocus,
          keydown: this.onKeyDown
        }),
        ref: 'input',
        directives: [{
          name: 'resize',
          modifiers: {
            quiet: true
          },
          value: this.onResize
        }]
      });
    },
    genMessages: function genMessages() {
      if (!this.showDetails) return null;
      var messagesNode = _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genMessages.call(this);
      var counterNode = this.genCounter();
      return this.$createElement('div', {
        staticClass: 'v-text-field__details'
      }, [messagesNode, counterNode]);
    },
    genTextFieldSlot: function genTextFieldSlot() {
      return this.$createElement('div', {
        staticClass: 'v-text-field__slot'
      }, [this.genLabel(), this.prefix ? this.genAffix('prefix') : null, this.genInput(), this.suffix ? this.genAffix('suffix') : null]);
    },
    genAffix: function genAffix(type) {
      return this.$createElement('div', {
        class: "v-text-field__" + type,
        ref: type
      }, this[type]);
    },
    onBlur: function onBlur(e) {
      var _this = this;

      this.isFocused = false;
      e && this.$nextTick(function () {
        return _this.$emit('blur', e);
      });
    },
    onClick: function onClick() {
      if (this.isFocused || this.isDisabled || !this.$refs.input) return;
      this.$refs.input.focus();
    },
    onFocus: function onFocus(e) {
      if (!this.$refs.input) return;
      var root = Object(_util_dom__WEBPACK_IMPORTED_MODULE_9__["attachedRoot"])(this.$el);
      if (!root) return;

      if (root.activeElement !== this.$refs.input) {
        return this.$refs.input.focus();
      }

      if (!this.isFocused) {
        this.isFocused = true;
        e && this.$emit('focus', e);
      }
    },
    onInput: function onInput(e) {
      var target = e.target;
      this.internalValue = target.value;
      this.badInput = target.validity && target.validity.badInput;
    },
    onKeyDown: function onKeyDown(e) {
      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_10__["keyCodes"].enter) this.$emit('change', this.internalValue);
      this.$emit('keydown', e);
    },
    onMouseDown: function onMouseDown(e) {
      // Prevent input from being blurred
      if (e.target !== this.$refs.input) {
        e.preventDefault();
        e.stopPropagation();
      }

      _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onMouseDown.call(this, e);
    },
    onMouseUp: function onMouseUp(e) {
      if (this.hasMouseDown) this.focus();
      _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onMouseUp.call(this, e);
    },
    setLabelWidth: function setLabelWidth() {
      if (!this.outlined) return;
      this.labelWidth = this.$refs.label ? Math.min(this.$refs.label.scrollWidth * 0.75 + 6, this.$el.offsetWidth - 24) : 0;
    },
    setPrefixWidth: function setPrefixWidth() {
      if (!this.$refs.prefix) return;
      this.prefixWidth = this.$refs.prefix.offsetWidth;
    },
    setPrependWidth: function setPrependWidth() {
      if (!this.outlined || !this.$refs['prepend-inner']) return;
      this.prependWidth = this.$refs['prepend-inner'].offsetWidth;
    },
    tryAutofocus: function tryAutofocus() {
      if (!this.autofocus || typeof document === 'undefined' || !this.$refs.input) return false;
      var root = Object(_util_dom__WEBPACK_IMPORTED_MODULE_9__["attachedRoot"])(this.$el);
      if (!root || root.activeElement === this.$refs.input) return false;
      this.$refs.input.focus();
      return true;
    },
    updateValue: function updateValue(val) {
      // Sets validationState from validatable
      this.hasColor = val;

      if (val) {
        this.initialValue = this.lazyValue;
      } else if (this.initialValue !== this.lazyValue) {
        this.$emit('change', this.lazyValue);
      }
    },
    onResize: function onResize() {
      this.setLabelWidth();
      this.setPrefixWidth();
      this.setPrependWidth();
    }
  }
}));

/***/ }),

/***/ "./src/components/VTextField/index.ts":
/*!********************************************!*\
  !*** ./src/components/VTextField/index.ts ***!
  \********************************************/
/*! exports provided: VTextField, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTextField__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextField */ "./src/components/VTextField/VTextField.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextField", function() { return _VTextField__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VTextField__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VTextarea/VTextarea.sass":
/*!*************************************************!*\
  !*** ./src/components/VTextarea/VTextarea.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTextarea/VTextarea.ts":
/*!***********************************************!*\
  !*** ./src/components/VTextarea/VTextarea.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTextarea_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextarea.sass */ "./src/components/VTextarea/VTextarea.sass");
/* harmony import */ var _VTextarea_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTextarea_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Extensions

 // Utilities


var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'v-textarea',
  props: {
    autoGrow: Boolean,
    noResize: Boolean,
    rowHeight: {
      type: [Number, String],
      default: 24,
      validator: function validator(v) {
        return !isNaN(parseFloat(v));
      }
    },
    rows: {
      type: [Number, String],
      default: 5,
      validator: function validator(v) {
        return !isNaN(parseInt(v, 10));
      }
    }
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-textarea': true,
        'v-textarea--auto-grow': this.autoGrow,
        'v-textarea--no-resize': this.noResizeHandle
      }, _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this));
    },
    noResizeHandle: function noResizeHandle() {
      return this.noResize || this.autoGrow;
    }
  },
  watch: {
    lazyValue: function lazyValue() {
      this.autoGrow && this.$nextTick(this.calculateInputHeight);
    },
    rowHeight: function rowHeight() {
      this.autoGrow && this.$nextTick(this.calculateInputHeight);
    }
  },
  mounted: function mounted() {
    var _this = this;

    setTimeout(function () {
      _this.autoGrow && _this.calculateInputHeight();
    }, 0);
  },
  methods: {
    calculateInputHeight: function calculateInputHeight() {
      var input = this.$refs.input;
      if (!input) return;
      input.style.height = '0';
      var height = input.scrollHeight;
      var minHeight = parseInt(this.rows, 10) * parseFloat(this.rowHeight); // This has to be done ASAP, waiting for Vue
      // to update the DOM causes ugly layout jumping

      input.style.height = Math.max(minHeight, height) + 'px';
    },
    genInput: function genInput() {
      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInput.call(this);
      input.tag = 'textarea';
      delete input.data.attrs.type;
      input.data.attrs.rows = this.rows;
      return input;
    },
    onInput: function onInput(e) {
      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onInput.call(this, e);
      this.autoGrow && this.calculateInputHeight();
    },
    onKeyDown: function onKeyDown(e) {
      // Prevents closing of a
      // dialog when pressing
      // enter
      if (this.isFocused && e.keyCode === 13) {
        e.stopPropagation();
      }

      this.$emit('keydown', e);
    }
  }
}));

/***/ }),

/***/ "./src/components/VTextarea/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VTextarea/index.ts ***!
  \*******************************************/
/*! exports provided: VTextarea, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTextarea__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextarea */ "./src/components/VTextarea/VTextarea.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextarea", function() { return _VTextarea__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VTextarea__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VThemeProvider/VThemeProvider.ts":
/*!*********************************************************!*\
  !*** ./src/components/VThemeProvider/VThemeProvider.ts ***!
  \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
// Mixins

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_mixins_themeable__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
  name: 'v-theme-provider',
  props: {
    root: Boolean
  },
  computed: {
    isDark: function isDark() {
      return this.root ? this.rootIsDark : _mixins_themeable__WEBPACK_IMPORTED_MODULE_0__["default"].options.computed.isDark.call(this);
    }
  },
  render: function render() {
    /* istanbul ignore next */
    return this.$slots.default && this.$slots.default.find(function (node) {
      return !node.isComment && node.text !== ' ';
    });
  }
}));

/***/ }),

/***/ "./src/components/VThemeProvider/index.ts":
/*!************************************************!*\
  !*** ./src/components/VThemeProvider/index.ts ***!
  \************************************************/
/*! exports provided: VThemeProvider, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VThemeProvider */ "./src/components/VThemeProvider/VThemeProvider.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VThemeProvider", function() { return _VThemeProvider__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VThemeProvider__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VTimePicker/SelectingTimes.ts":
/*!******************************************************!*\
  !*** ./src/components/VTimePicker/SelectingTimes.ts ***!
  \******************************************************/
/*! exports provided: SelectingTimes */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SelectingTimes", function() { return SelectingTimes; });
var SelectingTimes;

(function (SelectingTimes) {
  SelectingTimes[SelectingTimes["Hour"] = 1] = "Hour";
  SelectingTimes[SelectingTimes["Minute"] = 2] = "Minute";
  SelectingTimes[SelectingTimes["Second"] = 3] = "Second";
})(SelectingTimes || (SelectingTimes = {}));



/***/ }),

/***/ "./src/components/VTimePicker/VTimePicker.ts":
/*!***************************************************!*\
  !*** ./src/components/VTimePicker/VTimePicker.ts ***!
  \***************************************************/
/*! exports provided: SelectingTimes, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePickerTitle */ "./src/components/VTimePicker/VTimePickerTitle.ts");
/* harmony import */ var _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimePickerClock */ "./src/components/VTimePicker/VTimePickerClock.ts");
/* harmony import */ var _mixins_picker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/picker */ "./src/mixins/picker/index.ts");
/* harmony import */ var _mixins_picker_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/picker-button */ "./src/mixins/picker-button/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VDatePicker/util/pad */ "./src/components/VDatePicker/util/pad.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SelectingTimes */ "./src/components/VTimePicker/SelectingTimes.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SelectingTimes", function() { return _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"]; });

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Components



 // Mixins


 // Utils





var rangeHours24 = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["createRange"])(24);
var rangeHours12am = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["createRange"])(12);
var rangeHours12pm = rangeHours12am.map(function (v) {
  return v + 12;
});
var range60 = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["createRange"])(60);
var selectingNames = {
  1: 'hour',
  2: 'minute',
  3: 'second'
};

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_picker__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_picker_button__WEBPACK_IMPORTED_MODULE_3__["default"]
/* @vue/component */
).extend({
  name: 'v-time-picker',
  props: {
    allowedHours: [Function, Array],
    allowedMinutes: [Function, Array],
    allowedSeconds: [Function, Array],
    disabled: Boolean,
    format: {
      type: String,
      default: 'ampm',
      validator: function validator(val) {
        return ['ampm', '24hr'].includes(val);
      }
    },
    min: String,
    max: String,
    readonly: Boolean,
    scrollable: Boolean,
    useSeconds: Boolean,
    value: null,
    ampmInTitle: Boolean
  },
  data: function data() {
    return {
      inputHour: null,
      inputMinute: null,
      inputSecond: null,
      lazyInputHour: null,
      lazyInputMinute: null,
      lazyInputSecond: null,
      period: 'am',
      selecting: _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour
    };
  },
  computed: {
    selectingHour: {
      get: function get() {
        return this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour;
      },
      set: function set(v) {
        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour;
      }
    },
    selectingMinute: {
      get: function get() {
        return this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute;
      },
      set: function set(v) {
        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute;
      }
    },
    selectingSecond: {
      get: function get() {
        return this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second;
      },
      set: function set(v) {
        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second;
      }
    },
    isAllowedHourCb: function isAllowedHourCb() {
      var _this = this;

      var cb;

      if (this.allowedHours instanceof Array) {
        cb = function cb(val) {
          return _this.allowedHours.includes(val);
        };
      } else {
        cb = this.allowedHours;
      }

      if (!this.min && !this.max) return cb;
      var minHour = this.min ? Number(this.min.split(':')[0]) : 0;
      var maxHour = this.max ? Number(this.max.split(':')[0]) : 23;
      return function (val) {
        return val >= minHour * 1 && val <= maxHour * 1 && (!cb || cb(val));
      };
    },
    isAllowedMinuteCb: function isAllowedMinuteCb() {
      var _this = this;

      var cb;
      var isHourAllowed = !this.isAllowedHourCb || this.inputHour === null || this.isAllowedHourCb(this.inputHour);

      if (this.allowedMinutes instanceof Array) {
        cb = function cb(val) {
          return _this.allowedMinutes.includes(val);
        };
      } else {
        cb = this.allowedMinutes;
      }

      if (!this.min && !this.max) {
        return isHourAllowed ? cb : function () {
          return false;
        };
      }

      var _a = __read(this.min ? this.min.split(':').map(Number) : [0, 0], 2),
          minHour = _a[0],
          minMinute = _a[1];

      var _b = __read(this.max ? this.max.split(':').map(Number) : [23, 59], 2),
          maxHour = _b[0],
          maxMinute = _b[1];

      var minTime = minHour * 60 + minMinute * 1;
      var maxTime = maxHour * 60 + maxMinute * 1;
      return function (val) {
        var time = 60 * _this.inputHour + val;
        return time >= minTime && time <= maxTime && isHourAllowed && (!cb || cb(val));
      };
    },
    isAllowedSecondCb: function isAllowedSecondCb() {
      var _this = this;

      var cb;
      var isHourAllowed = !this.isAllowedHourCb || this.inputHour === null || this.isAllowedHourCb(this.inputHour);
      var isMinuteAllowed = isHourAllowed && (!this.isAllowedMinuteCb || this.inputMinute === null || this.isAllowedMinuteCb(this.inputMinute));

      if (this.allowedSeconds instanceof Array) {
        cb = function cb(val) {
          return _this.allowedSeconds.includes(val);
        };
      } else {
        cb = this.allowedSeconds;
      }

      if (!this.min && !this.max) {
        return isMinuteAllowed ? cb : function () {
          return false;
        };
      }

      var _a = __read(this.min ? this.min.split(':').map(Number) : [0, 0, 0], 3),
          minHour = _a[0],
          minMinute = _a[1],
          minSecond = _a[2];

      var _b = __read(this.max ? this.max.split(':').map(Number) : [23, 59, 59], 3),
          maxHour = _b[0],
          maxMinute = _b[1],
          maxSecond = _b[2];

      var minTime = minHour * 3600 + minMinute * 60 + (minSecond || 0) * 1;
      var maxTime = maxHour * 3600 + maxMinute * 60 + (maxSecond || 0) * 1;
      return function (val) {
        var time = 3600 * _this.inputHour + 60 * _this.inputMinute + val;
        return time >= minTime && time <= maxTime && isMinuteAllowed && (!cb || cb(val));
      };
    },
    isAmPm: function isAmPm() {
      return this.format === 'ampm';
    }
  },
  watch: {
    value: 'setInputData'
  },
  mounted: function mounted() {
    this.setInputData(this.value);
    this.$on('update:period', this.setPeriod);
  },
  methods: {
    genValue: function genValue() {
      if (this.inputHour != null && this.inputMinute != null && (!this.useSeconds || this.inputSecond != null)) {
        return Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(this.inputHour) + ":" + Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(this.inputMinute) + (this.useSeconds ? ":" + Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(this.inputSecond) : '');
      }

      return null;
    },
    emitValue: function emitValue() {
      var value = this.genValue();
      if (value !== null) this.$emit('input', value);
    },
    setPeriod: function setPeriod(period) {
      this.period = period;

      if (this.inputHour != null) {
        var newHour = this.inputHour + (period === 'am' ? -12 : 12);
        this.inputHour = this.firstAllowed('hour', newHour);
        this.emitValue();
      }
    },
    setInputData: function setInputData(value) {
      if (value == null || value === '') {
        this.inputHour = null;
        this.inputMinute = null;
        this.inputSecond = null;
      } else if (value instanceof Date) {
        this.inputHour = value.getHours();
        this.inputMinute = value.getMinutes();
        this.inputSecond = value.getSeconds();
      } else {
        var _a = __read(value.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/) || new Array(6), 6),
            hour = _a[1],
            minute = _a[2],
            second = _a[4],
            period = _a[5];

        this.inputHour = period ? this.convert12to24(parseInt(hour, 10), period) : parseInt(hour, 10);
        this.inputMinute = parseInt(minute, 10);
        this.inputSecond = parseInt(second || 0, 10);
      }

      this.period = this.inputHour == null || this.inputHour < 12 ? 'am' : 'pm';
    },
    convert24to12: function convert24to12(hour) {
      return hour ? (hour - 1) % 12 + 1 : 12;
    },
    convert12to24: function convert12to24(hour, period) {
      return hour % 12 + (period === 'pm' ? 12 : 0);
    },
    onInput: function onInput(value) {
      if (this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour) {
        this.inputHour = this.isAmPm ? this.convert12to24(value, this.period) : value;
      } else if (this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute) {
        this.inputMinute = value;
      } else {
        this.inputSecond = value;
      }

      this.emitValue();
    },
    onChange: function onChange(value) {
      this.$emit("click:" + selectingNames[this.selecting], value);
      var emitChange = this.selecting === (this.useSeconds ? _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second : _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute);

      if (this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour) {
        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute;
      } else if (this.useSeconds && this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute) {
        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second;
      }

      if (this.inputHour === this.lazyInputHour && this.inputMinute === this.lazyInputMinute && (!this.useSeconds || this.inputSecond === this.lazyInputSecond)) return;
      var time = this.genValue();
      if (time === null) return;
      this.lazyInputHour = this.inputHour;
      this.lazyInputMinute = this.inputMinute;
      this.useSeconds && (this.lazyInputSecond = this.inputSecond);
      emitChange && this.$emit('change', time);
    },
    firstAllowed: function firstAllowed(type, value) {
      var allowedFn = type === 'hour' ? this.isAllowedHourCb : type === 'minute' ? this.isAllowedMinuteCb : this.isAllowedSecondCb;
      if (!allowedFn) return value; // TODO: clean up

      var range = type === 'minute' ? range60 : type === 'second' ? range60 : this.isAmPm ? value < 12 ? rangeHours12am : rangeHours12pm : rangeHours24;
      var first = range.find(function (v) {
        return allowedFn((v + value) % range.length + range[0]);
      });
      return ((first || 0) + value) % range.length + range[0];
    },
    genClock: function genClock() {
      return this.$createElement(_VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          allowedValues: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.isAllowedHourCb : this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute ? this.isAllowedMinuteCb : this.isAllowedSecondCb,
          color: this.color,
          dark: this.dark,
          disabled: this.disabled,
          double: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour && !this.isAmPm,
          format: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.isAmPm ? this.convert24to12 : function (val) {
            return val;
          } : function (val) {
            return Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(val, 2);
          },
          light: this.light,
          max: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.isAmPm && this.period === 'am' ? 11 : 23 : 59,
          min: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour && this.isAmPm && this.period === 'pm' ? 12 : 0,
          readonly: this.readonly,
          scrollable: this.scrollable,
          size: Number(this.width) - (!this.fullWidth && this.landscape ? 80 : 20),
          step: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? 1 : 5,
          value: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.inputHour : this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute ? this.inputMinute : this.inputSecond
        },
        on: {
          input: this.onInput,
          change: this.onChange
        },
        ref: 'clock'
      });
    },
    genClockAmPm: function genClockAmPm() {
      return this.$createElement('div', this.setTextColor(this.color || 'primary', {
        staticClass: 'v-time-picker-clock__ampm'
      }), [this.genPickerButton('period', 'am', this.$vuetify.lang.t('$vuetify.timePicker.am'), this.disabled || this.readonly), this.genPickerButton('period', 'pm', this.$vuetify.lang.t('$vuetify.timePicker.pm'), this.disabled || this.readonly)]);
    },
    genPickerBody: function genPickerBody() {
      return this.$createElement('div', {
        staticClass: 'v-time-picker-clock__container',
        key: this.selecting
      }, [!this.ampmInTitle && this.isAmPm && this.genClockAmPm(), this.genClock()]);
    },
    genPickerTitle: function genPickerTitle() {
      var _this = this;

      return this.$createElement(_VTimePickerTitle__WEBPACK_IMPORTED_MODULE_0__["default"], {
        props: {
          ampm: this.isAmPm,
          ampmReadonly: this.isAmPm && !this.ampmInTitle,
          disabled: this.disabled,
          hour: this.inputHour,
          minute: this.inputMinute,
          second: this.inputSecond,
          period: this.period,
          readonly: this.readonly,
          useSeconds: this.useSeconds,
          selecting: this.selecting
        },
        on: {
          'update:selecting': function updateSelecting(value) {
            return _this.selecting = value;
          },
          'update:period': function updatePeriod(period) {
            return _this.$emit('update:period', period);
          }
        },
        ref: 'title',
        slot: 'title'
      });
    }
  },
  render: function render() {
    return this.genPicker('v-picker--time');
  }
}));

/***/ }),

/***/ "./src/components/VTimePicker/VTimePickerClock.sass":
/*!**********************************************************!*\
  !*** ./src/components/VTimePicker/VTimePickerClock.sass ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTimePicker/VTimePickerClock.ts":
/*!********************************************************!*\
  !*** ./src/components/VTimePicker/VTimePickerClock.ts ***!
  \********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTimePickerClock_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePickerClock.sass */ "./src/components/VTimePicker/VTimePickerClock.sass");
/* harmony import */ var _VTimePickerClock_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTimePickerClock_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Mixins


 // Types


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
/* @vue/component */
).extend({
  name: 'v-time-picker-clock',
  props: {
    allowedValues: Function,
    ampm: Boolean,
    disabled: Boolean,
    double: Boolean,
    format: {
      type: Function,
      default: function _default(val) {
        return val;
      }
    },
    max: {
      type: Number,
      required: true
    },
    min: {
      type: Number,
      required: true
    },
    scrollable: Boolean,
    readonly: Boolean,
    rotate: {
      type: Number,
      default: 0
    },
    step: {
      type: Number,
      default: 1
    },
    value: Number
  },
  data: function data() {
    return {
      inputValue: this.value,
      isDragging: false,
      valueOnMouseDown: null,
      valueOnMouseUp: null
    };
  },
  computed: {
    count: function count() {
      return this.max - this.min + 1;
    },
    degreesPerUnit: function degreesPerUnit() {
      return 360 / this.roundCount;
    },
    degrees: function degrees() {
      return this.degreesPerUnit * Math.PI / 180;
    },
    displayedValue: function displayedValue() {
      return this.value == null ? this.min : this.value;
    },
    innerRadiusScale: function innerRadiusScale() {
      return 0.62;
    },
    roundCount: function roundCount() {
      return this.double ? this.count / 2 : this.count;
    }
  },
  watch: {
    value: function value(_value) {
      this.inputValue = _value;
    }
  },
  methods: {
    wheel: function wheel(e) {
      e.preventDefault();
      var delta = Math.sign(-e.deltaY || 1);
      var value = this.displayedValue;

      do {
        value = value + delta;
        value = (value - this.min + this.count) % this.count + this.min;
      } while (!this.isAllowed(value) && value !== this.displayedValue);

      if (value !== this.displayedValue) {
        this.update(value);
      }
    },
    isInner: function isInner(value) {
      return this.double && value - this.min >= this.roundCount;
    },
    handScale: function handScale(value) {
      return this.isInner(value) ? this.innerRadiusScale : 1;
    },
    isAllowed: function isAllowed(value) {
      return !this.allowedValues || this.allowedValues(value);
    },
    genValues: function genValues() {
      var children = [];

      for (var value = this.min; value <= this.max; value = value + this.step) {
        var color = value === this.value && (this.color || 'accent');
        children.push(this.$createElement('span', this.setBackgroundColor(color, {
          staticClass: 'v-time-picker-clock__item',
          class: {
            'v-time-picker-clock__item--active': value === this.displayedValue,
            'v-time-picker-clock__item--disabled': this.disabled || !this.isAllowed(value)
          },
          style: this.getTransform(value),
          domProps: {
            innerHTML: "<span>" + this.format(value) + "</span>"
          }
        })));
      }

      return children;
    },
    genHand: function genHand() {
      var scale = "scaleY(" + this.handScale(this.displayedValue) + ")";
      var angle = this.rotate + this.degreesPerUnit * (this.displayedValue - this.min);
      var color = this.value != null && (this.color || 'accent');
      return this.$createElement('div', this.setBackgroundColor(color, {
        staticClass: 'v-time-picker-clock__hand',
        class: {
          'v-time-picker-clock__hand--inner': this.isInner(this.value)
        },
        style: {
          transform: "rotate(" + angle + "deg) " + scale
        }
      }));
    },
    getTransform: function getTransform(i) {
      var _a = this.getPosition(i),
          x = _a.x,
          y = _a.y;

      return {
        left: 50 + x * 50 + "%",
        top: 50 + y * 50 + "%"
      };
    },
    getPosition: function getPosition(value) {
      var rotateRadians = this.rotate * Math.PI / 180;
      return {
        x: Math.sin((value - this.min) * this.degrees + rotateRadians) * this.handScale(value),
        y: -Math.cos((value - this.min) * this.degrees + rotateRadians) * this.handScale(value)
      };
    },
    onMouseDown: function onMouseDown(e) {
      e.preventDefault();
      this.valueOnMouseDown = null;
      this.valueOnMouseUp = null;
      this.isDragging = true;
      this.onDragMove(e);
    },
    onMouseUp: function onMouseUp(e) {
      e.stopPropagation();
      this.isDragging = false;

      if (this.valueOnMouseUp !== null && this.isAllowed(this.valueOnMouseUp)) {
        this.$emit('change', this.valueOnMouseUp);
      }
    },
    onDragMove: function onDragMove(e) {
      e.preventDefault();
      if (!this.isDragging && e.type !== 'click' || !this.$refs.clock) return;

      var _a = this.$refs.clock.getBoundingClientRect(),
          width = _a.width,
          top = _a.top,
          left = _a.left;

      var innerWidth = this.$refs.innerClock.getBoundingClientRect().width;

      var _b = 'touches' in e ? e.touches[0] : e,
          clientX = _b.clientX,
          clientY = _b.clientY;

      var center = {
        x: width / 2,
        y: -width / 2
      };
      var coords = {
        x: clientX - left,
        y: top - clientY
      };
      var handAngle = Math.round(this.angle(center, coords) - this.rotate + 360) % 360;
      var insideClick = this.double && this.euclidean(center, coords) < (innerWidth + innerWidth * this.innerRadiusScale) / 4;
      var checksCount = Math.ceil(15 / this.degreesPerUnit);
      var value;

      for (var i = 0; i < checksCount; i++) {
        value = this.angleToValue(handAngle + i * this.degreesPerUnit, insideClick);
        if (this.isAllowed(value)) return this.setMouseDownValue(value);
        value = this.angleToValue(handAngle - i * this.degreesPerUnit, insideClick);
        if (this.isAllowed(value)) return this.setMouseDownValue(value);
      }
    },
    angleToValue: function angleToValue(angle, insideClick) {
      var value = (Math.round(angle / this.degreesPerUnit) + (insideClick ? this.roundCount : 0)) % this.count + this.min; // Necessary to fix edge case when selecting left part of the value(s) at 12 o'clock

      if (angle < 360 - this.degreesPerUnit / 2) return value;
      return insideClick ? this.max - this.roundCount + 1 : this.min;
    },
    setMouseDownValue: function setMouseDownValue(value) {
      if (this.valueOnMouseDown === null) {
        this.valueOnMouseDown = value;
      }

      this.valueOnMouseUp = value;
      this.update(value);
    },
    update: function update(value) {
      if (this.inputValue !== value) {
        this.inputValue = value;
        this.$emit('input', value);
      }
    },
    euclidean: function euclidean(p0, p1) {
      var dx = p1.x - p0.x;
      var dy = p1.y - p0.y;
      return Math.sqrt(dx * dx + dy * dy);
    },
    angle: function angle(center, p1) {
      var value = 2 * Math.atan2(p1.y - center.y - this.euclidean(center, p1), p1.x - center.x);
      return Math.abs(value * 180 / Math.PI);
    }
  },
  render: function render(h) {
    var _this = this;

    var data = {
      staticClass: 'v-time-picker-clock',
      class: __assign({
        'v-time-picker-clock--indeterminate': this.value == null
      }, this.themeClasses),
      on: this.readonly || this.disabled ? undefined : {
        mousedown: this.onMouseDown,
        mouseup: this.onMouseUp,
        mouseleave: function mouseleave(e) {
          return _this.isDragging && _this.onMouseUp(e);
        },
        touchstart: this.onMouseDown,
        touchend: this.onMouseUp,
        mousemove: this.onDragMove,
        touchmove: this.onDragMove
      },
      ref: 'clock'
    };

    if (this.scrollable && data.on) {
      data.on.wheel = this.wheel;
    }

    return h('div', data, [h('div', {
      staticClass: 'v-time-picker-clock__inner',
      ref: 'innerClock'
    }, [this.genHand(), this.genValues()])]);
  }
}));

/***/ }),

/***/ "./src/components/VTimePicker/VTimePickerTitle.sass":
/*!**********************************************************!*\
  !*** ./src/components/VTimePicker/VTimePickerTitle.sass ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTimePicker/VTimePickerTitle.ts":
/*!********************************************************!*\
  !*** ./src/components/VTimePicker/VTimePickerTitle.ts ***!
  \********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTimePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePickerTitle.sass */ "./src/components/VTimePicker/VTimePickerTitle.sass");
/* harmony import */ var _VTimePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTimePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_picker_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/picker-button */ "./src/mixins/picker-button/index.ts");
/* harmony import */ var _VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VDatePicker/util */ "./src/components/VDatePicker/util/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SelectingTimes */ "./src/components/VTimePicker/SelectingTimes.ts");
 // Mixins

 // Utils




/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_picker_button__WEBPACK_IMPORTED_MODULE_1__["default"]
/* @vue/component */
).extend({
  name: 'v-time-picker-title',
  props: {
    ampm: Boolean,
    ampmReadonly: Boolean,
    disabled: Boolean,
    hour: Number,
    minute: Number,
    second: Number,
    period: {
      type: String,
      validator: function validator(period) {
        return period === 'am' || period === 'pm';
      }
    },
    readonly: Boolean,
    useSeconds: Boolean,
    selecting: Number
  },
  methods: {
    genTime: function genTime() {
      var hour = this.hour;

      if (this.ampm) {
        hour = hour ? (hour - 1) % 12 + 1 : 12;
      }

      var displayedHour = this.hour == null ? '--' : this.ampm ? String(hour) : Object(_VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(hour);
      var displayedMinute = this.minute == null ? '--' : Object(_VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.minute);
      var titleContent = [this.genPickerButton('selecting', _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__["SelectingTimes"].Hour, displayedHour, this.disabled), this.$createElement('span', ':'), this.genPickerButton('selecting', _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__["SelectingTimes"].Minute, displayedMinute, this.disabled)];

      if (this.useSeconds) {
        var displayedSecond = this.second == null ? '--' : Object(_VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.second);
        titleContent.push(this.$createElement('span', ':'));
        titleContent.push(this.genPickerButton('selecting', _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__["SelectingTimes"].Second, displayedSecond, this.disabled));
      }

      return this.$createElement('div', {
        class: 'v-time-picker-title__time'
      }, titleContent);
    },
    genAmPm: function genAmPm() {
      return this.$createElement('div', {
        staticClass: 'v-time-picker-title__ampm',
        class: {
          'v-time-picker-title__ampm--readonly': this.ampmReadonly
        }
      }, [!this.ampmReadonly || this.period === 'am' ? this.genPickerButton('period', 'am', this.$vuetify.lang.t('$vuetify.timePicker.am'), this.disabled || this.readonly) : null, !this.ampmReadonly || this.period === 'pm' ? this.genPickerButton('period', 'pm', this.$vuetify.lang.t('$vuetify.timePicker.pm'), this.disabled || this.readonly) : null]);
    }
  },
  render: function render(h) {
    var children = [this.genTime()];
    this.ampm && children.push(this.genAmPm());
    return h('div', {
      staticClass: 'v-time-picker-title'
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VTimePicker/index.ts":
/*!*********************************************!*\
  !*** ./src/components/VTimePicker/index.ts ***!
  \*********************************************/
/*! exports provided: VTimePicker, VTimePickerClock, VTimePickerTitle, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTimePicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePicker */ "./src/components/VTimePicker/VTimePicker.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePicker", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimePickerClock */ "./src/components/VTimePicker/VTimePickerClock.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerClock", function() { return _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTimePickerTitle */ "./src/components/VTimePicker/VTimePickerTitle.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerTitle", function() { return _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_2__["default"]; });





/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VTimePicker: _VTimePicker__WEBPACK_IMPORTED_MODULE_0__["default"],
    VTimePickerClock: _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__["default"],
    VTimePickerTitle: _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_2__["default"]
  }
});

/***/ }),

/***/ "./src/components/VTimeline/VTimeline.sass":
/*!*************************************************!*\
  !*** ./src/components/VTimeline/VTimeline.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTimeline/VTimeline.ts":
/*!***********************************************!*\
  !*** ./src/components/VTimeline/VTimeline.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTimeline_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimeline.sass */ "./src/components/VTimeline/VTimeline.sass");
/* harmony import */ var _VTimeline_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTimeline_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles



 // Mixins


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
/* @vue/component */
).extend({
  name: 'v-timeline',
  provide: function provide() {
    return {
      timeline: this
    };
  },
  props: {
    alignTop: Boolean,
    dense: Boolean,
    reverse: Boolean
  },
  computed: {
    classes: function classes() {
      return __assign({
        'v-timeline--align-top': this.alignTop,
        'v-timeline--dense': this.dense,
        'v-timeline--reverse': this.reverse
      }, this.themeClasses);
    }
  },
  render: function render(h) {
    return h('div', {
      staticClass: 'v-timeline',
      class: this.classes
    }, this.$slots.default);
  }
}));

/***/ }),

/***/ "./src/components/VTimeline/VTimelineItem.ts":
/*!***************************************************!*\
  !*** ./src/components/VTimeline/VTimelineItem.ts ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Types



 // Mixins



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
/* @vue/component */
);
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'v-timeline-item',
  inject: ['timeline'],
  props: {
    color: {
      type: String,
      default: 'primary'
    },
    fillDot: Boolean,
    hideDot: Boolean,
    icon: String,
    iconColor: String,
    large: Boolean,
    left: Boolean,
    right: Boolean,
    small: Boolean
  },
  computed: {
    hasIcon: function hasIcon() {
      return !!this.icon || !!this.$slots.icon;
    }
  },
  methods: {
    genBody: function genBody() {
      return this.$createElement('div', {
        staticClass: 'v-timeline-item__body'
      }, this.$slots.default);
    },
    genIcon: function genIcon() {
      if (this.$slots.icon) {
        return this.$slots.icon;
      }

      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          color: this.iconColor,
          dark: !this.theme.isDark,
          small: this.small
        }
      }, this.icon);
    },
    genInnerDot: function genInnerDot() {
      var data = this.setBackgroundColor(this.color);
      return this.$createElement('div', __assign({
        staticClass: 'v-timeline-item__inner-dot'
      }, data), [this.hasIcon && this.genIcon()]);
    },
    genDot: function genDot() {
      return this.$createElement('div', {
        staticClass: 'v-timeline-item__dot',
        class: {
          'v-timeline-item__dot--small': this.small,
          'v-timeline-item__dot--large': this.large
        }
      }, [this.genInnerDot()]);
    },
    genDivider: function genDivider() {
      var children = [];
      if (!this.hideDot) children.push(this.genDot());
      return this.$createElement('div', {
        staticClass: 'v-timeline-item__divider'
      }, children);
    },
    genOpposite: function genOpposite() {
      return this.$createElement('div', {
        staticClass: 'v-timeline-item__opposite'
      }, this.$slots.opposite);
    }
  },
  render: function render(h) {
    var children = [this.genBody(), this.genDivider()];
    if (this.$slots.opposite) children.push(this.genOpposite());
    return h('div', {
      staticClass: 'v-timeline-item',
      class: __assign({
        'v-timeline-item--fill-dot': this.fillDot,
        'v-timeline-item--before': this.timeline.reverse ? this.right : this.left,
        'v-timeline-item--after': this.timeline.reverse ? this.left : this.right
      }, this.themeClasses)
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VTimeline/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VTimeline/index.ts ***!
  \*******************************************/
/*! exports provided: VTimeline, VTimelineItem, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTimeline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimeline */ "./src/components/VTimeline/VTimeline.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimeline", function() { return _VTimeline__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VTimelineItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimelineItem */ "./src/components/VTimeline/VTimelineItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimelineItem", function() { return _VTimelineItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VTimeline: _VTimeline__WEBPACK_IMPORTED_MODULE_0__["default"],
    VTimelineItem: _VTimelineItem__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VToolbar/VToolbar.sass":
/*!***********************************************!*\
  !*** ./src/components/VToolbar/VToolbar.sass ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VToolbar/VToolbar.ts":
/*!*********************************************!*\
  !*** ./src/components/VToolbar/VToolbar.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VToolbar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VToolbar.sass */ "./src/components/VToolbar/VToolbar.sass");
/* harmony import */ var _VToolbar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VToolbar_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
/* harmony import */ var _VImg_VImg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VImg/VImg */ "./src/components/VImg/VImg.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Styles


 // Extensions

 // Components

 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-toolbar',
  props: {
    absolute: Boolean,
    bottom: Boolean,
    collapse: Boolean,
    dense: Boolean,
    extended: Boolean,
    extensionHeight: {
      default: 48,
      type: [Number, String]
    },
    flat: Boolean,
    floating: Boolean,
    prominent: Boolean,
    short: Boolean,
    src: {
      type: [String, Object],
      default: ''
    },
    tag: {
      type: String,
      default: 'header'
    }
  },
  data: function data() {
    return {
      isExtended: false
    };
  },
  computed: {
    computedHeight: function computedHeight() {
      var height = this.computedContentHeight;
      if (!this.isExtended) return height;
      var extensionHeight = parseInt(this.extensionHeight);
      return this.isCollapsed ? height : height + (!isNaN(extensionHeight) ? extensionHeight : 0);
    },
    computedContentHeight: function computedContentHeight() {
      if (this.height) return parseInt(this.height);
      if (this.isProminent && this.dense) return 96;
      if (this.isProminent && this.short) return 112;
      if (this.isProminent) return 128;
      if (this.dense) return 48;
      if (this.short || this.$vuetify.breakpoint.smAndDown) return 56;
      return 64;
    },
    classes: function classes() {
      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
        'v-toolbar': true,
        'v-toolbar--absolute': this.absolute,
        'v-toolbar--bottom': this.bottom,
        'v-toolbar--collapse': this.collapse,
        'v-toolbar--collapsed': this.isCollapsed,
        'v-toolbar--dense': this.dense,
        'v-toolbar--extended': this.isExtended,
        'v-toolbar--flat': this.flat,
        'v-toolbar--floating': this.floating,
        'v-toolbar--prominent': this.isProminent
      });
    },
    isCollapsed: function isCollapsed() {
      return this.collapse;
    },
    isProminent: function isProminent() {
      return this.prominent;
    },
    styles: function styles() {
      return __assign(__assign({}, this.measurableStyles), {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.computedHeight)
      });
    }
  },
  created: function created() {
    var _this = this;

    var breakingProps = [['app', '<v-app-bar app>'], ['manual-scroll', '<v-app-bar :value="false">'], ['clipped-left', '<v-app-bar clipped-left>'], ['clipped-right', '<v-app-bar clipped-right>'], ['inverted-scroll', '<v-app-bar inverted-scroll>'], ['scroll-off-screen', '<v-app-bar scroll-off-screen>'], ['scroll-target', '<v-app-bar scroll-target>'], ['scroll-threshold', '<v-app-bar scroll-threshold>'], ['card', '<v-app-bar flat>']];
    /* istanbul ignore next */

    breakingProps.forEach(function (_a) {
      var _b = __read(_a, 2),
          original = _b[0],
          replacement = _b[1];

      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["breaking"])(original, replacement, _this);
    });
  },
  methods: {
    genBackground: function genBackground() {
      var props = {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.computedHeight),
        src: this.src
      };
      var image = this.$scopedSlots.img ? this.$scopedSlots.img({
        props: props
      }) : this.$createElement(_VImg_VImg__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: props
      });
      return this.$createElement('div', {
        staticClass: 'v-toolbar__image'
      }, [image]);
    },
    genContent: function genContent() {
      return this.$createElement('div', {
        staticClass: 'v-toolbar__content',
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.computedContentHeight)
        }
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this));
    },
    genExtension: function genExtension() {
      return this.$createElement('div', {
        staticClass: 'v-toolbar__extension',
        style: {
          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.extensionHeight)
        }
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'extension'));
    }
  },
  render: function render(h) {
    this.isExtended = this.extended || !!this.$scopedSlots.extension;
    var children = [this.genContent()];
    var data = this.setBackgroundColor(this.color, {
      class: this.classes,
      style: this.styles,
      on: this.$listeners
    });
    if (this.isExtended) children.push(this.genExtension());
    if (this.src || this.$scopedSlots.img) children.unshift(this.genBackground());
    return h(this.tag, data, children);
  }
}));

/***/ }),

/***/ "./src/components/VToolbar/index.ts":
/*!******************************************!*\
  !*** ./src/components/VToolbar/index.ts ***!
  \******************************************/
/*! exports provided: VToolbar, VToolbarItems, VToolbarTitle, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VToolbarItems", function() { return VToolbarItems; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VToolbarTitle", function() { return VToolbarTitle; });
/* harmony import */ var _VToolbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VToolbar */ "./src/components/VToolbar/VToolbar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbar", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
// Components
 // Utilities


var VToolbarTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-toolbar__title');
var VToolbarItems = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-toolbar__items');

/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VToolbar: _VToolbar__WEBPACK_IMPORTED_MODULE_0__["default"],
    VToolbarItems: VToolbarItems,
    VToolbarTitle: VToolbarTitle
  }
});

/***/ }),

/***/ "./src/components/VTooltip/VTooltip.sass":
/*!***********************************************!*\
  !*** ./src/components/VTooltip/VTooltip.sass ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTooltip/VTooltip.ts":
/*!*********************************************!*\
  !*** ./src/components/VTooltip/VTooltip.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTooltip_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTooltip.sass */ "./src/components/VTooltip/VTooltip.sass");
/* harmony import */ var _VTooltip_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTooltip_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/activatable */ "./src/mixins/activatable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/detachable */ "./src/mixins/detachable/index.ts");
/* harmony import */ var _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/menuable */ "./src/mixins/menuable/index.ts");
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
 // Mixins







 // Helpers




/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_10__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__["default"]).extend({
  name: 'v-tooltip',
  props: {
    closeDelay: {
      type: [Number, String],
      default: 0
    },
    disabled: Boolean,
    fixed: {
      type: Boolean,
      default: true
    },
    openDelay: {
      type: [Number, String],
      default: 0
    },
    openOnHover: {
      type: Boolean,
      default: true
    },
    tag: {
      type: String,
      default: 'span'
    },
    transition: String
  },
  data: function data() {
    return {
      calculatedMinWidth: 0,
      closeDependents: false
    };
  },
  computed: {
    calculatedLeft: function calculatedLeft() {
      var _a = this.dimensions,
          activator = _a.activator,
          content = _a.content;
      var unknown = !this.bottom && !this.left && !this.top && !this.right;
      var activatorLeft = this.attach !== false ? activator.offsetLeft : activator.left;
      var left = 0;

      if (this.top || this.bottom || unknown) {
        left = activatorLeft + activator.width / 2 - content.width / 2;
      } else if (this.left || this.right) {
        left = activatorLeft + (this.right ? activator.width : -content.width) + (this.right ? 10 : -10);
      }

      if (this.nudgeLeft) left -= parseInt(this.nudgeLeft);
      if (this.nudgeRight) left += parseInt(this.nudgeRight);
      return this.calcXOverflow(left, this.dimensions.content.width) + "px";
    },
    calculatedTop: function calculatedTop() {
      var _a = this.dimensions,
          activator = _a.activator,
          content = _a.content;
      var activatorTop = this.attach !== false ? activator.offsetTop : activator.top;
      var top = 0;

      if (this.top || this.bottom) {
        top = activatorTop + (this.bottom ? activator.height : -content.height) + (this.bottom ? 10 : -10);
      } else if (this.left || this.right) {
        top = activatorTop + activator.height / 2 - content.height / 2;
      }

      if (this.nudgeTop) top -= parseInt(this.nudgeTop);
      if (this.nudgeBottom) top += parseInt(this.nudgeBottom);
      return this.calcYOverflow(top + this.pageYOffset) + "px";
    },
    classes: function classes() {
      return {
        'v-tooltip--top': this.top,
        'v-tooltip--right': this.right,
        'v-tooltip--bottom': this.bottom,
        'v-tooltip--left': this.left,
        'v-tooltip--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
      };
    },
    computedTransition: function computedTransition() {
      if (this.transition) return this.transition;
      return this.isActive ? 'scale-transition' : 'fade-transition';
    },
    offsetY: function offsetY() {
      return this.top || this.bottom;
    },
    offsetX: function offsetX() {
      return this.left || this.right;
    },
    styles: function styles() {
      return {
        left: this.calculatedLeft,
        maxWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.maxWidth),
        minWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.minWidth),
        opacity: this.isActive ? 0.9 : 0,
        top: this.calculatedTop,
        zIndex: this.zIndex || this.activeZIndex
      };
    }
  },
  beforeMount: function beforeMount() {
    var _this = this;

    this.$nextTick(function () {
      _this.value && _this.callActivate();
    });
  },
  mounted: function mounted() {
    if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlotType"])(this, 'activator', true) === 'v-slot') {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_9__["consoleError"])("v-tooltip's activator slot must be bound, try '<template #activator=\"data\"><v-btn v-on=\"data.on>'", this);
    }
  },
  methods: {
    activate: function activate() {
      // Update coordinates and dimensions of menu
      // and its activator
      this.updateDimensions(); // Start the transition

      requestAnimationFrame(this.startTransition);
    },
    deactivate: function deactivate() {
      this.runDelay('close');
    },
    genActivatorListeners: function genActivatorListeners() {
      var _this = this;

      var listeners = _mixins_activatable__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genActivatorListeners.call(this);

      listeners.focus = function (e) {
        _this.getActivator(e);

        _this.runDelay('open');
      };

      listeners.blur = function (e) {
        _this.getActivator(e);

        _this.runDelay('close');
      };

      listeners.keydown = function (e) {
        if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_8__["keyCodes"].esc) {
          _this.getActivator(e);

          _this.runDelay('close');
        }
      };

      return listeners;
    },
    genActivatorAttributes: function genActivatorAttributes() {
      return {
        'aria-haspopup': true,
        'aria-expanded': String(this.isActive)
      };
    },
    genTransition: function genTransition() {
      var content = this.genContent();
      if (!this.computedTransition) return content;
      return this.$createElement('transition', {
        props: {
          name: this.computedTransition
        }
      }, [content]);
    },
    genContent: function genContent() {
      var _a;

      return this.$createElement('div', this.setBackgroundColor(this.color, {
        staticClass: 'v-tooltip__content',
        class: (_a = {}, _a[this.contentClass] = true, _a.menuable__content__active = this.isActive, _a['v-tooltip__content--fixed'] = this.activatorFixed, _a),
        style: this.styles,
        attrs: this.getScopeIdAttrs(),
        directives: [{
          name: 'show',
          value: this.isContentActive
        }],
        ref: 'content'
      }), this.getContentSlot());
    }
  },
  render: function render(h) {
    var _this = this;

    return h(this.tag, {
      staticClass: 'v-tooltip',
      class: this.classes
    }, [this.showLazyContent(function () {
      return [_this.genTransition()];
    }), this.genActivator()]);
  }
}));

/***/ }),

/***/ "./src/components/VTooltip/index.ts":
/*!******************************************!*\
  !*** ./src/components/VTooltip/index.ts ***!
  \******************************************/
/*! exports provided: VTooltip, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTooltip */ "./src/components/VTooltip/VTooltip.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTooltip", function() { return _VTooltip__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VTooltip__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VTreeview/VTreeview.sass":
/*!*************************************************!*\
  !*** ./src/components/VTreeview/VTreeview.sass ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VTreeview/VTreeview.ts":
/*!***********************************************!*\
  !*** ./src/components/VTreeview/VTreeview.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTreeview_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTreeview.sass */ "./src/components/VTreeview/VTreeview.sass");
/* harmony import */ var _VTreeview_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTreeview_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTreeviewNode */ "./src/components/VTreeview/VTreeviewNode.ts");
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_filterTreeItems__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/filterTreeItems */ "./src/components/VTreeview/util/filterTreeItems.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};

var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}; // Styles


 // Components

 // Mixins


 // Utils





/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__["provide"])('treeview'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
/* @vue/component */
).extend({
  name: 'v-treeview',
  provide: function provide() {
    return {
      treeview: this
    };
  },
  props: __assign({
    active: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    dense: Boolean,
    filter: Function,
    hoverable: Boolean,
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    multipleActive: Boolean,
    open: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    openAll: Boolean,
    returnObject: {
      type: Boolean,
      default: false
    },
    search: String,
    value: {
      type: Array,
      default: function _default() {
        return [];
      }
    }
  }, _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["VTreeviewNodeProps"]),
  data: function data() {
    return {
      level: -1,
      activeCache: new Set(),
      nodes: {},
      openCache: new Set(),
      selectedCache: new Set()
    };
  },
  computed: {
    excludedItems: function excludedItems() {
      var excluded = new Set();
      if (!this.search) return excluded;

      for (var i = 0; i < this.items.length; i++) {
        Object(_util_filterTreeItems__WEBPACK_IMPORTED_MODULE_7__["filterTreeItems"])(this.filter || _util_filterTreeItems__WEBPACK_IMPORTED_MODULE_7__["filterTreeItem"], this.items[i], this.search, this.itemKey, this.itemText, this.itemChildren, excluded);
      }

      return excluded;
    }
  },
  watch: {
    items: {
      handler: function handler() {
        var _this = this;

        var oldKeys = Object.keys(this.nodes).map(function (k) {
          return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(_this.nodes[k].item, _this.itemKey);
        });
        var newKeys = this.getKeys(this.items);
        var diff = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["arrayDiff"])(newKeys, oldKeys); // We only want to do stuff if items have changed

        if (!diff.length && newKeys.length < oldKeys.length) return; // If nodes are removed we need to clear them from this.nodes

        diff.forEach(function (k) {
          return delete _this.nodes[k];
        });

        var oldSelectedCache = __spread(this.selectedCache);

        this.selectedCache = new Set();
        this.activeCache = new Set();
        this.openCache = new Set();
        this.buildTree(this.items); // Only emit selected if selection has changed
        // as a result of items changing. This fixes a
        // potential double emit when selecting a node
        // with dynamic children

        if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["deepEqual"])(oldSelectedCache, __spread(this.selectedCache))) this.emitSelected();
      },
      deep: true
    },
    active: function active(value) {
      this.handleNodeCacheWatcher(value, this.activeCache, this.updateActive, this.emitActive);
    },
    value: function value(_value) {
      this.handleNodeCacheWatcher(_value, this.selectedCache, this.updateSelected, this.emitSelected);
    },
    open: function open(value) {
      this.handleNodeCacheWatcher(value, this.openCache, this.updateOpen, this.emitOpen);
    }
  },
  created: function created() {
    var e_1, _a, e_2, _b;

    var _this = this;

    var getValue = function getValue(key) {
      return _this.returnObject ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(key, _this.itemKey) : key;
    };

    this.buildTree(this.items);

    try {
      for (var _c = __values(this.value.map(getValue)), _d = _c.next(); !_d.done; _d = _c.next()) {
        var value = _d.value;
        this.updateSelected(value, true, true);
      }
    } catch (e_1_1) {
      e_1 = {
        error: e_1_1
      };
    } finally {
      try {
        if (_d && !_d.done && (_a = _c.return)) _a.call(_c);
      } finally {
        if (e_1) throw e_1.error;
      }
    }

    try {
      for (var _e = __values(this.active.map(getValue)), _f = _e.next(); !_f.done; _f = _e.next()) {
        var active = _f.value;
        this.updateActive(active, true);
      }
    } catch (e_2_1) {
      e_2 = {
        error: e_2_1
      };
    } finally {
      try {
        if (_f && !_f.done && (_b = _e.return)) _b.call(_e);
      } finally {
        if (e_2) throw e_2.error;
      }
    }
  },
  mounted: function mounted() {
    var _this = this; // Save the developer from themselves


    if (this.$slots.prepend || this.$slots.append) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["consoleWarn"])('The prepend and append slots require a slot-scope attribute', this);
    }

    if (this.openAll) {
      this.updateAll(true);
    } else {
      this.open.forEach(function (key) {
        return _this.updateOpen(_this.returnObject ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(key, _this.itemKey) : key, true);
      });
      this.emitOpen();
    }
  },
  methods: {
    /** @public */
    updateAll: function updateAll(value) {
      var _this = this;

      Object.keys(this.nodes).forEach(function (key) {
        return _this.updateOpen(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(_this.nodes[key].item, _this.itemKey), value);
      });
      this.emitOpen();
    },
    getKeys: function getKeys(items, keys) {
      if (keys === void 0) {
        keys = [];
      }

      for (var i = 0; i < items.length; i++) {
        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(items[i], this.itemKey);
        keys.push(key);
        var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(items[i], this.itemChildren);

        if (children) {
          keys.push.apply(keys, __spread(this.getKeys(children)));
        }
      }

      return keys;
    },
    buildTree: function buildTree(items, parent) {
      var _this = this;

      if (parent === void 0) {
        parent = null;
      }

      for (var i = 0; i < items.length; i++) {
        var item = items[i];
        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, this.itemKey);
        var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, this.itemChildren, []);
        var oldNode = this.nodes.hasOwnProperty(key) ? this.nodes[key] : {
          isSelected: false,
          isIndeterminate: false,
          isActive: false,
          isOpen: false,
          vnode: null
        };
        var node = {
          vnode: oldNode.vnode,
          parent: parent,
          children: children.map(function (c) {
            return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(c, _this.itemKey);
          }),
          item: item
        };
        this.buildTree(children, key); // This fixed bug with dynamic children resetting selected parent state

        if (!this.nodes.hasOwnProperty(key) && parent !== null && this.nodes.hasOwnProperty(parent)) {
          node.isSelected = this.nodes[parent].isSelected;
        } else {
          node.isSelected = oldNode.isSelected;
          node.isIndeterminate = oldNode.isIndeterminate;
        }

        node.isActive = oldNode.isActive;
        node.isOpen = oldNode.isOpen;
        this.nodes[key] = node;

        if (children.length) {
          var _a = this.calculateState(key, this.nodes),
              isSelected = _a.isSelected,
              isIndeterminate = _a.isIndeterminate;

          node.isSelected = isSelected;
          node.isIndeterminate = isIndeterminate;
        } // Don't forget to rebuild cache


        if (this.nodes[key].isSelected && (this.selectionType === 'independent' || node.children.length === 0)) this.selectedCache.add(key);
        if (this.nodes[key].isActive) this.activeCache.add(key);
        if (this.nodes[key].isOpen) this.openCache.add(key);
        this.updateVnodeState(key);
      }
    },
    calculateState: function calculateState(node, state) {
      var children = state[node].children;
      var counts = children.reduce(function (counts, child) {
        counts[0] += +Boolean(state[child].isSelected);
        counts[1] += +Boolean(state[child].isIndeterminate);
        return counts;
      }, [0, 0]);
      var isSelected = !!children.length && counts[0] === children.length;
      var isIndeterminate = !isSelected && (counts[0] > 0 || counts[1] > 0);
      return {
        isSelected: isSelected,
        isIndeterminate: isIndeterminate
      };
    },
    emitOpen: function emitOpen() {
      this.emitNodeCache('update:open', this.openCache);
    },
    emitSelected: function emitSelected() {
      this.emitNodeCache('input', this.selectedCache);
    },
    emitActive: function emitActive() {
      this.emitNodeCache('update:active', this.activeCache);
    },
    emitNodeCache: function emitNodeCache(event, cache) {
      var _this = this;

      this.$emit(event, this.returnObject ? __spread(cache).map(function (key) {
        return _this.nodes[key].item;
      }) : __spread(cache));
    },
    handleNodeCacheWatcher: function handleNodeCacheWatcher(value, cache, updateFn, emitFn) {
      var _this = this;

      value = this.returnObject ? value.map(function (v) {
        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(v, _this.itemKey);
      }) : value;

      var old = __spread(cache);

      if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["deepEqual"])(old, value)) return;
      old.forEach(function (key) {
        return updateFn(key, false);
      });
      value.forEach(function (key) {
        return updateFn(key, true);
      });
      emitFn();
    },
    getDescendants: function getDescendants(key, descendants) {
      if (descendants === void 0) {
        descendants = [];
      }

      var children = this.nodes[key].children;
      descendants.push.apply(descendants, __spread(children));

      for (var i = 0; i < children.length; i++) {
        descendants = this.getDescendants(children[i], descendants);
      }

      return descendants;
    },
    getParents: function getParents(key) {
      var parent = this.nodes[key].parent;
      var parents = [];

      while (parent !== null) {
        parents.push(parent);
        parent = this.nodes[parent].parent;
      }

      return parents;
    },
    register: function register(node) {
      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(node.item, this.itemKey);
      this.nodes[key].vnode = node;
      this.updateVnodeState(key);
    },
    unregister: function unregister(node) {
      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(node.item, this.itemKey);
      if (this.nodes[key]) this.nodes[key].vnode = null;
    },
    isParent: function isParent(key) {
      return this.nodes[key].children && this.nodes[key].children.length;
    },
    updateActive: function updateActive(key, isActive) {
      var _this = this;

      if (!this.nodes.hasOwnProperty(key)) return;

      if (!this.multipleActive) {
        this.activeCache.forEach(function (active) {
          _this.nodes[active].isActive = false;

          _this.updateVnodeState(active);

          _this.activeCache.delete(active);
        });
      }

      var node = this.nodes[key];
      if (!node) return;
      if (isActive) this.activeCache.add(key);else this.activeCache.delete(key);
      node.isActive = isActive;
      this.updateVnodeState(key);
    },
    updateSelected: function updateSelected(key, isSelected, isForced) {
      var e_3, _a, e_4, _b, e_5, _c;

      if (isForced === void 0) {
        isForced = false;
      }

      if (!this.nodes.hasOwnProperty(key)) return;
      var changed = new Map();

      if (this.selectionType !== 'independent') {
        try {
          for (var _d = __values(this.getDescendants(key)), _e = _d.next(); !_e.done; _e = _d.next()) {
            var descendant = _e.value;

            if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(this.nodes[descendant].item, this.itemDisabled) || isForced) {
              this.nodes[descendant].isSelected = isSelected;
              this.nodes[descendant].isIndeterminate = false;
              changed.set(descendant, isSelected);
            }
          }
        } catch (e_3_1) {
          e_3 = {
            error: e_3_1
          };
        } finally {
          try {
            if (_e && !_e.done && (_a = _d.return)) _a.call(_d);
          } finally {
            if (e_3) throw e_3.error;
          }
        }

        var calculated = this.calculateState(key, this.nodes);
        this.nodes[key].isSelected = isSelected;
        this.nodes[key].isIndeterminate = calculated.isIndeterminate;
        changed.set(key, isSelected);

        try {
          for (var _f = __values(this.getParents(key)), _g = _f.next(); !_g.done; _g = _f.next()) {
            var parent = _g.value;
            var calculated_1 = this.calculateState(parent, this.nodes);
            this.nodes[parent].isSelected = calculated_1.isSelected;
            this.nodes[parent].isIndeterminate = calculated_1.isIndeterminate;
            changed.set(parent, calculated_1.isSelected);
          }
        } catch (e_4_1) {
          e_4 = {
            error: e_4_1
          };
        } finally {
          try {
            if (_g && !_g.done && (_b = _f.return)) _b.call(_f);
          } finally {
            if (e_4) throw e_4.error;
          }
        }
      } else {
        this.nodes[key].isSelected = isSelected;
        this.nodes[key].isIndeterminate = false;
        changed.set(key, isSelected);
      }

      try {
        for (var _h = __values(changed.entries()), _j = _h.next(); !_j.done; _j = _h.next()) {
          var _k = __read(_j.value, 2),
              key_1 = _k[0],
              value = _k[1];

          this.updateVnodeState(key_1);
          if (this.selectionType === 'leaf' && this.isParent(key_1)) continue;
          value === true ? this.selectedCache.add(key_1) : this.selectedCache.delete(key_1);
        }
      } catch (e_5_1) {
        e_5 = {
          error: e_5_1
        };
      } finally {
        try {
          if (_j && !_j.done && (_c = _h.return)) _c.call(_h);
        } finally {
          if (e_5) throw e_5.error;
        }
      }
    },
    updateOpen: function updateOpen(key, isOpen) {
      var _this = this;

      if (!this.nodes.hasOwnProperty(key)) return;
      var node = this.nodes[key];
      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(node.item, this.itemChildren);

      if (children && !children.length && node.vnode && !node.vnode.hasLoaded) {
        node.vnode.checkChildren().then(function () {
          return _this.updateOpen(key, isOpen);
        });
      } else if (children && children.length) {
        node.isOpen = isOpen;
        node.isOpen ? this.openCache.add(key) : this.openCache.delete(key);
        this.updateVnodeState(key);
      }
    },
    updateVnodeState: function updateVnodeState(key) {
      var node = this.nodes[key];

      if (node && node.vnode) {
        node.vnode.isSelected = node.isSelected;
        node.vnode.isIndeterminate = node.isIndeterminate;
        node.vnode.isActive = node.isActive;
        node.vnode.isOpen = node.isOpen;
      }
    },
    isExcluded: function isExcluded(key) {
      return !!this.search && this.excludedItems.has(key);
    }
  },
  render: function render(h) {
    var _this = this;

    var children = this.items.length ? this.items.filter(function (item) {
      return !_this.isExcluded(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, _this.itemKey));
    }).map(function (item) {
      var genChild = _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genChild.bind(_this);
      return genChild(item, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, _this.itemDisabled));
    })
    /* istanbul ignore next */
    : this.$slots.default; // TODO: remove type annotation with TS 3.2

    return h('div', {
      staticClass: 'v-treeview',
      class: __assign({
        'v-treeview--hoverable': this.hoverable,
        'v-treeview--dense': this.dense
      }, this.themeClasses)
    }, children);
  }
}));

/***/ }),

/***/ "./src/components/VTreeview/VTreeviewNode.ts":
/*!***************************************************!*\
  !*** ./src/components/VTreeview/VTreeviewNode.ts ***!
  \***************************************************/
/*! exports provided: VTreeviewNodeProps, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTreeviewNodeProps", function() { return VTreeviewNodeProps; });
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Components



 // Mixins


 // Utils



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["inject"])('treeview'));
var VTreeviewNodeProps = {
  activatable: Boolean,
  activeClass: {
    type: String,
    default: 'v-treeview-node--active'
  },
  color: {
    type: String,
    default: 'primary'
  },
  expandIcon: {
    type: String,
    default: '$subgroup'
  },
  indeterminateIcon: {
    type: String,
    default: '$checkboxIndeterminate'
  },
  itemChildren: {
    type: String,
    default: 'children'
  },
  itemDisabled: {
    type: String,
    default: 'disabled'
  },
  itemKey: {
    type: String,
    default: 'id'
  },
  itemText: {
    type: String,
    default: 'name'
  },
  loadChildren: Function,
  loadingIcon: {
    type: String,
    default: '$loading'
  },
  offIcon: {
    type: String,
    default: '$checkboxOff'
  },
  onIcon: {
    type: String,
    default: '$checkboxOn'
  },
  openOnClick: Boolean,
  rounded: Boolean,
  selectable: Boolean,
  selectedColor: {
    type: String,
    default: 'accent'
  },
  shaped: Boolean,
  transition: Boolean,
  selectionType: {
    type: String,
    default: 'leaf',
    validator: function validator(v) {
      return ['leaf', 'independent'].includes(v);
    }
  }
};
/* @vue/component */

var VTreeviewNode = baseMixins.extend().extend({
  name: 'v-treeview-node',
  inject: {
    treeview: {
      default: null
    }
  },
  props: __assign({
    level: Number,
    item: {
      type: Object,
      default: function _default() {
        return null;
      }
    },
    parentIsDisabled: Boolean
  }, VTreeviewNodeProps),
  data: function data() {
    return {
      hasLoaded: false,
      isActive: false,
      isIndeterminate: false,
      isLoading: false,
      isOpen: false,
      isSelected: false
    };
  },
  computed: {
    disabled: function disabled() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemDisabled) || this.parentIsDisabled && this.selectionType === 'leaf';
    },
    key: function key() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemKey);
    },
    children: function children() {
      var _this = this;

      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemChildren);
      return children && children.filter(function (child) {
        return !_this.treeview.isExcluded(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(child, _this.itemKey));
      });
    },
    text: function text() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemText);
    },
    scopedProps: function scopedProps() {
      return {
        item: this.item,
        leaf: !this.children,
        selected: this.isSelected,
        indeterminate: this.isIndeterminate,
        active: this.isActive,
        open: this.isOpen
      };
    },
    computedIcon: function computedIcon() {
      if (this.isIndeterminate) return this.indeterminateIcon;else if (this.isSelected) return this.onIcon;else return this.offIcon;
    },
    hasChildren: function hasChildren() {
      return !!this.children && (!!this.children.length || !!this.loadChildren);
    }
  },
  created: function created() {
    this.treeview.register(this);
  },
  beforeDestroy: function beforeDestroy() {
    this.treeview.unregister(this);
  },
  methods: {
    checkChildren: function checkChildren() {
      var _this = this;

      return new Promise(function (resolve) {
        // TODO: Potential issue with always trying
        // to load children if response is empty?
        if (!_this.children || _this.children.length || !_this.loadChildren || _this.hasLoaded) return resolve();
        _this.isLoading = true;
        resolve(_this.loadChildren(_this.item));
      }).then(function () {
        _this.isLoading = false;
        _this.hasLoaded = true;
      });
    },
    open: function open() {
      this.isOpen = !this.isOpen;
      this.treeview.updateOpen(this.key, this.isOpen);
      this.treeview.emitOpen();
    },
    genLabel: function genLabel() {
      var children = [];
      if (this.$scopedSlots.label) children.push(this.$scopedSlots.label(this.scopedProps));else children.push(this.text);
      return this.$createElement('div', {
        slot: 'label',
        staticClass: 'v-treeview-node__label'
      }, children);
    },
    genPrependSlot: function genPrependSlot() {
      if (!this.$scopedSlots.prepend) return null;
      return this.$createElement('div', {
        staticClass: 'v-treeview-node__prepend'
      }, this.$scopedSlots.prepend(this.scopedProps));
    },
    genAppendSlot: function genAppendSlot() {
      if (!this.$scopedSlots.append) return null;
      return this.$createElement('div', {
        staticClass: 'v-treeview-node__append'
      }, this.$scopedSlots.append(this.scopedProps));
    },
    genContent: function genContent() {
      var children = [this.genPrependSlot(), this.genLabel(), this.genAppendSlot()];
      return this.$createElement('div', {
        staticClass: 'v-treeview-node__content'
      }, children);
    },
    genToggle: function genToggle() {
      var _this = this;

      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["VIcon"], {
        staticClass: 'v-treeview-node__toggle',
        class: {
          'v-treeview-node__toggle--open': this.isOpen,
          'v-treeview-node__toggle--loading': this.isLoading
        },
        slot: 'prepend',
        on: {
          click: function click(e) {
            e.stopPropagation();
            if (_this.isLoading) return;

            _this.checkChildren().then(function () {
              return _this.open();
            });
          }
        }
      }, [this.isLoading ? this.loadingIcon : this.expandIcon]);
    },
    genCheckbox: function genCheckbox() {
      var _this = this;

      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["VIcon"], {
        staticClass: 'v-treeview-node__checkbox',
        props: {
          color: this.isSelected || this.isIndeterminate ? this.selectedColor : undefined,
          disabled: this.disabled
        },
        on: {
          click: function click(e) {
            e.stopPropagation();
            if (_this.isLoading) return;

            _this.checkChildren().then(function () {
              // We nextTick here so that items watch in VTreeview has a chance to run first
              _this.$nextTick(function () {
                _this.isSelected = !_this.isSelected;
                _this.isIndeterminate = false;

                _this.treeview.updateSelected(_this.key, _this.isSelected);

                _this.treeview.emitSelected();
              });
            });
          }
        }
      }, [this.computedIcon]);
    },
    genLevel: function genLevel(level) {
      var _this = this;

      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["createRange"])(level).map(function () {
        return _this.$createElement('div', {
          staticClass: 'v-treeview-node__level'
        });
      });
    },
    genNode: function genNode() {
      var _a;

      var _this = this;

      var children = [this.genContent()];
      if (this.selectable) children.unshift(this.genCheckbox());

      if (this.hasChildren) {
        children.unshift(this.genToggle());
      } else {
        children.unshift.apply(children, __spread(this.genLevel(1)));
      }

      children.unshift.apply(children, __spread(this.genLevel(this.level)));
      return this.$createElement('div', this.setTextColor(this.isActive && this.color, {
        staticClass: 'v-treeview-node__root',
        class: (_a = {}, _a[this.activeClass] = this.isActive, _a),
        on: {
          click: function click() {
            if (_this.openOnClick && _this.hasChildren) {
              _this.checkChildren().then(_this.open);
            } else if (_this.activatable && !_this.disabled) {
              _this.isActive = !_this.isActive;

              _this.treeview.updateActive(_this.key, _this.isActive);

              _this.treeview.emitActive();
            }
          }
        }
      }), children);
    },
    genChild: function genChild(item, parentIsDisabled) {
      return this.$createElement(VTreeviewNode, {
        key: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey),
        props: {
          activatable: this.activatable,
          activeClass: this.activeClass,
          item: item,
          selectable: this.selectable,
          selectedColor: this.selectedColor,
          color: this.color,
          expandIcon: this.expandIcon,
          indeterminateIcon: this.indeterminateIcon,
          offIcon: this.offIcon,
          onIcon: this.onIcon,
          loadingIcon: this.loadingIcon,
          itemKey: this.itemKey,
          itemText: this.itemText,
          itemDisabled: this.itemDisabled,
          itemChildren: this.itemChildren,
          loadChildren: this.loadChildren,
          transition: this.transition,
          openOnClick: this.openOnClick,
          rounded: this.rounded,
          shaped: this.shaped,
          level: this.level + 1,
          selectionType: this.selectionType,
          parentIsDisabled: parentIsDisabled
        },
        scopedSlots: this.$scopedSlots
      });
    },
    genChildrenWrapper: function genChildrenWrapper() {
      var _this = this;

      if (!this.isOpen || !this.children) return null;
      var children = [this.children.map(function (c) {
        return _this.genChild(c, _this.disabled);
      })];
      return this.$createElement('div', {
        staticClass: 'v-treeview-node__children'
      }, children);
    },
    genTransition: function genTransition() {
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_0__["VExpandTransition"], [this.genChildrenWrapper()]);
    }
  },
  render: function render(h) {
    var children = [this.genNode()];
    if (this.transition) children.push(this.genTransition());else children.push(this.genChildrenWrapper());
    return h('div', {
      staticClass: 'v-treeview-node',
      class: {
        'v-treeview-node--leaf': !this.hasChildren,
        'v-treeview-node--click': this.openOnClick,
        'v-treeview-node--disabled': this.disabled,
        'v-treeview-node--rounded': this.rounded,
        'v-treeview-node--shaped': this.shaped,
        'v-treeview-node--selected': this.isSelected
      },
      attrs: {
        'aria-expanded': String(this.isOpen)
      }
    }, children);
  }
});
/* harmony default export */ __webpack_exports__["default"] = (VTreeviewNode);

/***/ }),

/***/ "./src/components/VTreeview/index.ts":
/*!*******************************************!*\
  !*** ./src/components/VTreeview/index.ts ***!
  \*******************************************/
/*! exports provided: VTreeview, VTreeviewNode, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VTreeview__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTreeview */ "./src/components/VTreeview/VTreeview.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeview", function() { return _VTreeview__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTreeviewNode */ "./src/components/VTreeview/VTreeviewNode.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeviewNode", function() { return _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VTreeview: _VTreeview__WEBPACK_IMPORTED_MODULE_0__["default"],
    VTreeviewNode: _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/VTreeview/util/filterTreeItems.ts":
/*!**********************************************************!*\
  !*** ./src/components/VTreeview/util/filterTreeItems.ts ***!
  \**********************************************************/
/*! exports provided: filterTreeItem, filterTreeItems */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterTreeItem", function() { return filterTreeItem; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterTreeItems", function() { return filterTreeItems; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/helpers */ "./src/util/helpers.ts");

function filterTreeItem(item, search, textKey) {
  var text = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["getObjectValueByPath"])(item, textKey);
  return text.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;
}
function filterTreeItems(filter, item, search, idKey, textKey, childrenKey, excluded) {
  if (filter(item, search, textKey)) {
    return true;
  }

  var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["getObjectValueByPath"])(item, childrenKey);

  if (children) {
    var match = false;

    for (var i = 0; i < children.length; i++) {
      if (filterTreeItems(filter, children[i], search, idKey, textKey, childrenKey, excluded)) {
        match = true;
      }
    }

    if (match) return true;
  }

  excluded.add(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["getObjectValueByPath"])(item, idKey));
  return false;
}

/***/ }),

/***/ "./src/components/VVirtualScroll/VVirtualScroll.sass":
/*!***********************************************************!*\
  !*** ./src/components/VVirtualScroll/VVirtualScroll.sass ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VVirtualScroll/VVirtualScroll.ts":
/*!*********************************************************!*\
  !*** ./src/components/VVirtualScroll/VVirtualScroll.ts ***!
  \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VVirtualScroll_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualScroll.sass */ "./src/components/VVirtualScroll/VVirtualScroll.sass");
/* harmony import */ var _VVirtualScroll_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VVirtualScroll_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
/* harmony import */ var _directives_scroll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/scroll */ "./src/directives/scroll/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
// Styles
 // Mixins

 // Directives

 // Utilities


/* harmony default export */ __webpack_exports__["default"] = (_mixins_measurable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
  name: 'v-virtual-scroll',
  directives: {
    Scroll: _directives_scroll__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  props: {
    bench: {
      type: [Number, String],
      default: 0
    },
    itemHeight: {
      type: [Number, String],
      required: true
    },
    items: {
      type: Array,
      default: function _default() {
        return [];
      }
    }
  },
  data: function data() {
    return {
      first: 0,
      last: 0,
      scrollTop: 0
    };
  },
  computed: {
    __bench: function __bench() {
      return parseInt(this.bench, 10);
    },
    __itemHeight: function __itemHeight() {
      return parseInt(this.itemHeight, 10);
    },
    firstToRender: function firstToRender() {
      return Math.max(0, this.first - this.__bench);
    },
    lastToRender: function lastToRender() {
      return Math.min(this.items.length, this.last + this.__bench);
    }
  },
  watch: {
    height: 'onScroll',
    itemHeight: 'onScroll'
  },
  mounted: function mounted() {
    this.last = this.getLast(0);
  },
  methods: {
    getChildren: function getChildren() {
      return this.items.slice(this.firstToRender, this.lastToRender).map(this.genChild);
    },
    genChild: function genChild(item, index) {
      index += this.firstToRender;
      var top = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(index * this.__itemHeight);
      return this.$createElement('div', {
        staticClass: 'v-virtual-scroll__item',
        style: {
          top: top
        },
        key: index
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'default', {
        index: index,
        item: item
      }));
    },
    getFirst: function getFirst() {
      return Math.floor(this.scrollTop / this.__itemHeight);
    },
    getLast: function getLast(first) {
      var height = parseInt(this.height || 0, 10) || this.$el.clientHeight;
      return first + Math.ceil(height / this.__itemHeight);
    },
    onScroll: function onScroll() {
      this.scrollTop = this.$el.scrollTop;
      this.first = this.getFirst();
      this.last = this.getLast(this.first);
    }
  },
  render: function render(h) {
    var content = h('div', {
      staticClass: 'v-virtual-scroll__container',
      style: {
        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.items.length * this.__itemHeight)
      }
    }, this.getChildren());
    return h('div', {
      staticClass: 'v-virtual-scroll',
      style: this.measurableStyles,
      directives: [{
        name: 'scroll',
        modifiers: {
          self: true
        },
        value: this.onScroll
      }],
      on: this.$listeners
    }, [content]);
  }
}));

/***/ }),

/***/ "./src/components/VVirtualScroll/index.ts":
/*!************************************************!*\
  !*** ./src/components/VVirtualScroll/index.ts ***!
  \************************************************/
/*! exports provided: VVirtualScroll, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VVirtualScroll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualScroll */ "./src/components/VVirtualScroll/VVirtualScroll.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualScroll", function() { return _VVirtualScroll__WEBPACK_IMPORTED_MODULE_0__["default"]; });



/* harmony default export */ __webpack_exports__["default"] = (_VVirtualScroll__WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./src/components/VWindow/VWindow.sass":
/*!*********************************************!*\
  !*** ./src/components/VWindow/VWindow.sass ***!
  \*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/components/VWindow/VWindow.ts":
/*!*******************************************!*\
  !*** ./src/components/VWindow/VWindow.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VWindow_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VWindow.sass */ "./src/components/VWindow/VWindow.sass");
/* harmony import */ var _VWindow_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VWindow_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Styles


 // Directives

 // Components




/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_4__["BaseItemGroup"].extend({
  name: 'v-window',
  directives: {
    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  provide: function provide() {
    return {
      windowGroup: this
    };
  },
  props: {
    activeClass: {
      type: String,
      default: 'v-window-item--active'
    },
    continuous: Boolean,
    mandatory: {
      type: Boolean,
      default: true
    },
    nextIcon: {
      type: [Boolean, String],
      default: '$next'
    },
    prevIcon: {
      type: [Boolean, String],
      default: '$prev'
    },
    reverse: Boolean,
    showArrows: Boolean,
    showArrowsOnHover: Boolean,
    touch: Object,
    touchless: Boolean,
    value: {
      required: false
    },
    vertical: Boolean
  },
  data: function data() {
    return {
      changedByDelimiters: false,
      internalHeight: undefined,
      transitionHeight: undefined,
      transitionCount: 0,
      isBooted: false,
      isReverse: false
    };
  },
  computed: {
    isActive: function isActive() {
      return this.transitionCount > 0;
    },
    classes: function classes() {
      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_4__["BaseItemGroup"].options.computed.classes.call(this)), {
        'v-window--show-arrows-on-hover': this.showArrowsOnHover
      });
    },
    computedTransition: function computedTransition() {
      if (!this.isBooted) return '';
      var axis = this.vertical ? 'y' : 'x';
      var reverse = this.internalReverse ? !this.isReverse : this.isReverse;
      var direction = reverse ? '-reverse' : '';
      return "v-window-" + axis + direction + "-transition";
    },
    hasActiveItems: function hasActiveItems() {
      return Boolean(this.items.find(function (item) {
        return !item.disabled;
      }));
    },
    hasNext: function hasNext() {
      return this.continuous || this.internalIndex < this.items.length - 1;
    },
    hasPrev: function hasPrev() {
      return this.continuous || this.internalIndex > 0;
    },
    internalIndex: function internalIndex() {
      var _this = this;

      return this.items.findIndex(function (item, i) {
        return _this.internalValue === _this.getValue(item, i);
      });
    },
    internalReverse: function internalReverse() {
      return this.$vuetify.rtl ? !this.reverse : this.reverse;
    }
  },
  watch: {
    internalIndex: function internalIndex(val, oldVal) {
      this.isReverse = this.updateReverse(val, oldVal);
    }
  },
  mounted: function mounted() {
    var _this = this;

    window.requestAnimationFrame(function () {
      return _this.isBooted = true;
    });
  },
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      return this.$slots.default;
    },
    genContainer: function genContainer() {
      var children = [this.genDefaultSlot()];

      if (this.showArrows) {
        children.push(this.genControlIcons());
      }

      return this.$createElement('div', {
        staticClass: 'v-window__container',
        class: {
          'v-window__container--is-active': this.isActive
        },
        style: {
          height: this.internalHeight || this.transitionHeight
        }
      }, children);
    },
    genIcon: function genIcon(direction, icon, _click) {
      var _this = this;

      var _a, _b, _c;

      var on = {
        click: function click(e) {
          e.stopPropagation();
          _this.changedByDelimiters = true;

          _click();
        }
      };
      var attrs = {
        'aria-label': this.$vuetify.lang.t("$vuetify.carousel." + direction)
      };
      var children = (_c = (_b = (_a = this.$scopedSlots)[direction]) === null || _b === void 0 ? void 0 : _b.call(_a, {
        on: on,
        attrs: attrs
      })) !== null && _c !== void 0 ? _c : [this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
        props: {
          icon: true
        },
        attrs: attrs,
        on: on
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
        props: {
          large: true
        }
      }, icon)])];
      return this.$createElement('div', {
        staticClass: "v-window__" + direction
      }, children);
    },
    genControlIcons: function genControlIcons() {
      var icons = [];
      var prevIcon = this.$vuetify.rtl ? this.nextIcon : this.prevIcon;
      /* istanbul ignore else */

      if (this.hasPrev && prevIcon && typeof prevIcon === 'string') {
        var icon = this.genIcon('prev', prevIcon, this.prev);
        icon && icons.push(icon);
      }

      var nextIcon = this.$vuetify.rtl ? this.prevIcon : this.nextIcon;
      /* istanbul ignore else */

      if (this.hasNext && nextIcon && typeof nextIcon === 'string') {
        var icon = this.genIcon('next', nextIcon, this.next);
        icon && icons.push(icon);
      }

      return icons;
    },
    getNextIndex: function getNextIndex(index) {
      var nextIndex = (index + 1) % this.items.length;
      var item = this.items[nextIndex];
      if (item.disabled) return this.getNextIndex(nextIndex);
      return nextIndex;
    },
    getPrevIndex: function getPrevIndex(index) {
      var prevIndex = (index + this.items.length - 1) % this.items.length;
      var item = this.items[prevIndex];
      if (item.disabled) return this.getPrevIndex(prevIndex);
      return prevIndex;
    },
    next: function next() {
      /* istanbul ignore if */
      if (!this.hasActiveItems || !this.hasNext) return;
      var nextIndex = this.getNextIndex(this.internalIndex);
      var item = this.items[nextIndex];
      this.internalValue = this.getValue(item, nextIndex);
    },
    prev: function prev() {
      /* istanbul ignore if */
      if (!this.hasActiveItems || !this.hasPrev) return;
      var lastIndex = this.getPrevIndex(this.internalIndex);
      var item = this.items[lastIndex];
      this.internalValue = this.getValue(item, lastIndex);
    },
    updateReverse: function updateReverse(val, oldVal) {
      var itemsLength = this.items.length;
      var lastIndex = itemsLength - 1;
      if (itemsLength <= 2) return val < oldVal;

      if (val === lastIndex && oldVal === 0) {
        return true;
      } else if (val === 0 && oldVal === lastIndex) {
        return false;
      } else {
        return val < oldVal;
      }
    }
  },
  render: function render(h) {
    var _this = this;

    var data = {
      staticClass: 'v-window',
      class: this.classes,
      directives: []
    };

    if (!this.touchless) {
      var value = this.touch || {
        left: function left() {
          _this.$vuetify.rtl ? _this.prev() : _this.next();
        },
        right: function right() {
          _this.$vuetify.rtl ? _this.next() : _this.prev();
        },
        end: function end(e) {
          e.stopPropagation();
        },
        start: function start(e) {
          e.stopPropagation();
        }
      };
      data.directives.push({
        name: 'touch',
        value: value
      });
    }

    return h('div', data, [this.genContainer()]);
  }
}));

/***/ }),

/***/ "./src/components/VWindow/VWindowItem.ts":
/*!***********************************************!*\
  !*** ./src/components/VWindow/VWindowItem.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/bootable */ "./src/mixins/bootable/index.ts");
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Mixins

 // Directives

 // Utilities



var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_bootable__WEBPACK_IMPORTED_MODULE_0__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_1__["factory"])('windowGroup', 'v-window-item', 'v-window'));
/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend().extend({
  name: 'v-window-item',
  directives: {
    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_2__["default"]
  },
  props: {
    disabled: Boolean,
    reverseTransition: {
      type: [Boolean, String],
      default: undefined
    },
    transition: {
      type: [Boolean, String],
      default: undefined
    },
    value: {
      required: false
    }
  },
  data: function data() {
    return {
      isActive: false,
      inTransition: false
    };
  },
  computed: {
    classes: function classes() {
      return this.groupClasses;
    },
    computedTransition: function computedTransition() {
      if (!this.windowGroup.internalReverse) {
        return typeof this.transition !== 'undefined' ? this.transition || '' : this.windowGroup.computedTransition;
      }

      return typeof this.reverseTransition !== 'undefined' ? this.reverseTransition || '' : this.windowGroup.computedTransition;
    }
  },
  methods: {
    genDefaultSlot: function genDefaultSlot() {
      return this.$slots.default;
    },
    genWindowItem: function genWindowItem() {
      return this.$createElement('div', {
        staticClass: 'v-window-item',
        class: this.classes,
        directives: [{
          name: 'show',
          value: this.isActive
        }],
        on: this.$listeners
      }, this.genDefaultSlot());
    },
    onAfterTransition: function onAfterTransition() {
      if (!this.inTransition) {
        return;
      } // Finalize transition state.


      this.inTransition = false;

      if (this.windowGroup.transitionCount > 0) {
        this.windowGroup.transitionCount--; // Remove container height if we are out of transition.

        if (this.windowGroup.transitionCount === 0) {
          this.windowGroup.transitionHeight = undefined;
        }
      }
    },
    onBeforeTransition: function onBeforeTransition() {
      if (this.inTransition) {
        return;
      } // Initialize transition state here.


      this.inTransition = true;

      if (this.windowGroup.transitionCount === 0) {
        // Set initial height for height transition.
        this.windowGroup.transitionHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.windowGroup.$el.clientHeight);
      }

      this.windowGroup.transitionCount++;
    },
    onTransitionCancelled: function onTransitionCancelled() {
      this.onAfterTransition(); // This should have the same path as normal transition end.
    },
    onEnter: function onEnter(el) {
      var _this = this;

      if (!this.inTransition) {
        return;
      }

      this.$nextTick(function () {
        // Do not set height if no transition or cancelled.
        if (!_this.computedTransition || !_this.inTransition) {
          return;
        } // Set transition target height.


        _this.windowGroup.transitionHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(el.clientHeight);
      });
    }
  },
  render: function render(h) {
    var _this = this;

    return h('transition', {
      props: {
        name: this.computedTransition
      },
      on: {
        // Handlers for enter windows.
        beforeEnter: this.onBeforeTransition,
        afterEnter: this.onAfterTransition,
        enterCancelled: this.onTransitionCancelled,
        // Handlers for leave windows.
        beforeLeave: this.onBeforeTransition,
        afterLeave: this.onAfterTransition,
        leaveCancelled: this.onTransitionCancelled,
        // Enter handler for height transition.
        enter: this.onEnter
      }
    }, this.showLazyContent(function () {
      return [_this.genWindowItem()];
    }));
  }
}));

/***/ }),

/***/ "./src/components/VWindow/index.ts":
/*!*****************************************!*\
  !*** ./src/components/VWindow/index.ts ***!
  \*****************************************/
/*! exports provided: VWindow, VWindowItem, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VWindow */ "./src/components/VWindow/VWindow.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindow", function() { return _VWindow__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _VWindowItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VWindowItem */ "./src/components/VWindow/VWindowItem.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindowItem", function() { return _VWindowItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });




/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VWindow: _VWindow__WEBPACK_IMPORTED_MODULE_0__["default"],
    VWindowItem: _VWindowItem__WEBPACK_IMPORTED_MODULE_1__["default"]
  }
});

/***/ }),

/***/ "./src/components/index.ts":
/*!*********************************!*\
  !*** ./src/components/index.ts ***!
  \*********************************/
/*! exports provided: VApp, VAppBar, VAppBarNavIcon, VAppBarTitle, VAlert, VAutocomplete, VAvatar, VBadge, VBanner, VBottomNavigation, VBottomSheet, VBreadcrumbs, VBreadcrumbsItem, VBreadcrumbsDivider, VBtn, VBtnToggle, VCalendar, VCalendarCategory, VCalendarDaily, VCalendarWeekly, VCalendarMonthly, VCard, VCardActions, VCardSubtitle, VCardText, VCardTitle, VCarousel, VCarouselItem, VCheckbox, VSimpleCheckbox, VChip, VChipGroup, VColorPicker, VColorPickerSwatches, VColorPickerCanvas, VContent, VCombobox, VCounter, VData, VDataIterator, VDataFooter, VDataTable, VEditDialog, VTableOverflow, VDataTableHeader, VSimpleTable, VVirtualTable, VDatePicker, VDatePickerTitle, VDatePickerHeader, VDatePickerDateTable, VDatePickerMonthTable, VDatePickerYears, VDialog, VDivider, VExpansionPanels, VExpansionPanel, VExpansionPanelHeader, VExpansionPanelContent, VFileInput, VFooter, VForm, VContainer, VCol, VRow, VSpacer, VLayout, VFlex, VHover, VIcon, VImg, VInput, VItem, VItemGroup, VLabel, VLazy, VListItemActionText, VListItemContent, VListItemTitle, VListItemSubtitle, VList, VListGroup, VListItem, VListItemAction, VListItemAvatar, VListItemIcon, VListItemGroup, VMain, VMenu, VMessages, VNavigationDrawer, VOverflowBtn, VOverlay, VPagination, VSheet, VParallax, VPicker, VProgressCircular, VProgressLinear, VRadioGroup, VRadio, VRangeSlider, VRating, VResponsive, VSelect, VSkeletonLoader, VSlider, VSlideGroup, VSlideItem, VSnackbar, VSparkline, VSpeedDial, VStepper, VStepperContent, VStepperStep, VStepperHeader, VStepperItems, VSubheader, VSwitch, VSystemBar, VTabs, VTab, VTabItem, VTabsItems, VTabsSlider, VTextarea, VTextField, VThemeProvider, VTimeline, VTimelineItem, VTimePicker, VTimePickerClock, VTimePickerTitle, VToolbar, VToolbarItems, VToolbarTitle, VTooltip, VTreeview, VTreeviewNode, VVirtualScroll, VWindow, VWindowItem, VCarouselTransition, VCarouselReverseTransition, VTabTransition, VTabReverseTransition, VMenuTransition, VFabTransition, VDialogTransition, VDialogBottomTransition, VDialogTopTransition, VFadeTransition, VScaleTransition, VScrollXTransition, VScrollXReverseTransition, VScrollYTransition, VScrollYReverseTransition, VSlideXTransition, VSlideXReverseTransition, VSlideYTransition, VSlideYReverseTransition, VExpandTransition, VExpandXTransition */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _VApp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp */ "./src/components/VApp/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VApp", function() { return _VApp__WEBPACK_IMPORTED_MODULE_0__["VApp"]; });

/* harmony import */ var _VAppBar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBar */ "./src/components/VAppBar/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBar", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_1__["VAppBar"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBarNavIcon", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_1__["VAppBarNavIcon"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBarTitle", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_1__["VAppBarTitle"]; });

/* harmony import */ var _VAlert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VAlert */ "./src/components/VAlert/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAlert", function() { return _VAlert__WEBPACK_IMPORTED_MODULE_2__["VAlert"]; });

/* harmony import */ var _VAutocomplete__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VAutocomplete */ "./src/components/VAutocomplete/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAutocomplete", function() { return _VAutocomplete__WEBPACK_IMPORTED_MODULE_3__["VAutocomplete"]; });

/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VAvatar */ "./src/components/VAvatar/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAvatar", function() { return _VAvatar__WEBPACK_IMPORTED_MODULE_4__["VAvatar"]; });

/* harmony import */ var _VBadge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VBadge */ "./src/components/VBadge/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBadge", function() { return _VBadge__WEBPACK_IMPORTED_MODULE_5__["VBadge"]; });

/* harmony import */ var _VBanner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VBanner */ "./src/components/VBanner/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBanner", function() { return _VBanner__WEBPACK_IMPORTED_MODULE_6__["VBanner"]; });

/* harmony import */ var _VBottomNavigation__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VBottomNavigation */ "./src/components/VBottomNavigation/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomNavigation", function() { return _VBottomNavigation__WEBPACK_IMPORTED_MODULE_7__["VBottomNavigation"]; });

/* harmony import */ var _VBottomSheet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./VBottomSheet */ "./src/components/VBottomSheet/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomSheet", function() { return _VBottomSheet__WEBPACK_IMPORTED_MODULE_8__["VBottomSheet"]; });

/* harmony import */ var _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VBreadcrumbs */ "./src/components/VBreadcrumbs/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbs", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__["VBreadcrumbs"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsItem", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__["VBreadcrumbsItem"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsDivider", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__["VBreadcrumbsDivider"]; });

/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VBtn */ "./src/components/VBtn/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtn", function() { return _VBtn__WEBPACK_IMPORTED_MODULE_10__["VBtn"]; });

/* harmony import */ var _VBtnToggle__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./VBtnToggle */ "./src/components/VBtnToggle/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtnToggle", function() { return _VBtnToggle__WEBPACK_IMPORTED_MODULE_11__["VBtnToggle"]; });

/* harmony import */ var _VCalendar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VCalendar */ "./src/components/VCalendar/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendar", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendar"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarCategory", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarCategory"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarDaily", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarDaily"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarWeekly", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarWeekly"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarMonthly", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarMonthly"]; });

/* harmony import */ var _VCard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./VCard */ "./src/components/VCard/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCard", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCard"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardActions", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardActions"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardSubtitle", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardSubtitle"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardText", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardText"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardTitle", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardTitle"]; });

/* harmony import */ var _VCarousel__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VCarousel */ "./src/components/VCarousel/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarousel", function() { return _VCarousel__WEBPACK_IMPORTED_MODULE_14__["VCarousel"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselItem", function() { return _VCarousel__WEBPACK_IMPORTED_MODULE_14__["VCarouselItem"]; });

/* harmony import */ var _VCheckbox__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VCheckbox */ "./src/components/VCheckbox/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCheckbox", function() { return _VCheckbox__WEBPACK_IMPORTED_MODULE_15__["VCheckbox"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleCheckbox", function() { return _VCheckbox__WEBPACK_IMPORTED_MODULE_15__["VSimpleCheckbox"]; });

/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VChip */ "./src/components/VChip/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChip", function() { return _VChip__WEBPACK_IMPORTED_MODULE_16__["VChip"]; });

/* harmony import */ var _VChipGroup__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VChipGroup */ "./src/components/VChipGroup/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChipGroup", function() { return _VChipGroup__WEBPACK_IMPORTED_MODULE_17__["VChipGroup"]; });

/* harmony import */ var _VColorPicker__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./VColorPicker */ "./src/components/VColorPicker/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPicker", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_18__["VColorPicker"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerSwatches", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_18__["VColorPickerSwatches"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerCanvas", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_18__["VColorPickerCanvas"]; });

/* harmony import */ var _VContent__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./VContent */ "./src/components/VContent/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContent", function() { return _VContent__WEBPACK_IMPORTED_MODULE_19__["VContent"]; });

/* harmony import */ var _VCombobox__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./VCombobox */ "./src/components/VCombobox/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCombobox", function() { return _VCombobox__WEBPACK_IMPORTED_MODULE_20__["VCombobox"]; });

/* harmony import */ var _VCounter__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./VCounter */ "./src/components/VCounter/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCounter", function() { return _VCounter__WEBPACK_IMPORTED_MODULE_21__["VCounter"]; });

/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./VData */ "./src/components/VData/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VData", function() { return _VData__WEBPACK_IMPORTED_MODULE_22__["VData"]; });

/* harmony import */ var _VDataIterator__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./VDataIterator */ "./src/components/VDataIterator/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataIterator", function() { return _VDataIterator__WEBPACK_IMPORTED_MODULE_23__["VDataIterator"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataFooter", function() { return _VDataIterator__WEBPACK_IMPORTED_MODULE_23__["VDataFooter"]; });

/* harmony import */ var _VDataTable__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./VDataTable */ "./src/components/VDataTable/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VDataTable"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VEditDialog", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VEditDialog"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTableOverflow", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VTableOverflow"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTableHeader", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VDataTableHeader"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VSimpleTable"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VVirtualTable"]; });

/* harmony import */ var _VDatePicker__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./VDatePicker */ "./src/components/VDatePicker/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePicker", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePicker"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerTitle", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerTitle"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerHeader", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerHeader"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerDateTable", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerDateTable"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerMonthTable", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerMonthTable"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerYears", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerYears"]; });

/* harmony import */ var _VDialog__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./VDialog */ "./src/components/VDialog/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialog", function() { return _VDialog__WEBPACK_IMPORTED_MODULE_26__["VDialog"]; });

/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./VDivider */ "./src/components/VDivider/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDivider", function() { return _VDivider__WEBPACK_IMPORTED_MODULE_27__["VDivider"]; });

/* harmony import */ var _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./VExpansionPanel */ "./src/components/VExpansionPanel/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanels", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanels"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanel", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanel"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelHeader", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanelHeader"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelContent", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanelContent"]; });

/* harmony import */ var _VFileInput__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./VFileInput */ "./src/components/VFileInput/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFileInput", function() { return _VFileInput__WEBPACK_IMPORTED_MODULE_29__["VFileInput"]; });

/* harmony import */ var _VFooter__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./VFooter */ "./src/components/VFooter/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFooter", function() { return _VFooter__WEBPACK_IMPORTED_MODULE_30__["VFooter"]; });

/* harmony import */ var _VForm__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./VForm */ "./src/components/VForm/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VForm", function() { return _VForm__WEBPACK_IMPORTED_MODULE_31__["VForm"]; });

/* harmony import */ var _VGrid__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./VGrid */ "./src/components/VGrid/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContainer", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VContainer"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCol", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VCol"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRow", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VRow"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpacer", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VSpacer"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLayout", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VLayout"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFlex", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VFlex"]; });

/* harmony import */ var _VHover__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./VHover */ "./src/components/VHover/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VHover", function() { return _VHover__WEBPACK_IMPORTED_MODULE_33__["VHover"]; });

/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./VIcon */ "./src/components/VIcon/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VIcon", function() { return _VIcon__WEBPACK_IMPORTED_MODULE_34__["VIcon"]; });

/* harmony import */ var _VImg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./VImg */ "./src/components/VImg/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VImg", function() { return _VImg__WEBPACK_IMPORTED_MODULE_35__["VImg"]; });

/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./VInput */ "./src/components/VInput/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VInput", function() { return _VInput__WEBPACK_IMPORTED_MODULE_36__["VInput"]; });

/* harmony import */ var _VItemGroup__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./VItemGroup */ "./src/components/VItemGroup/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItem", function() { return _VItemGroup__WEBPACK_IMPORTED_MODULE_37__["VItem"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItemGroup", function() { return _VItemGroup__WEBPACK_IMPORTED_MODULE_37__["VItemGroup"]; });

/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./VLabel */ "./src/components/VLabel/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLabel", function() { return _VLabel__WEBPACK_IMPORTED_MODULE_38__["VLabel"]; });

/* harmony import */ var _VLazy__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./VLazy */ "./src/components/VLazy/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLazy", function() { return _VLazy__WEBPACK_IMPORTED_MODULE_39__["VLazy"]; });

/* harmony import */ var _VList__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./VList */ "./src/components/VList/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemActionText", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemActionText"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemContent", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemContent"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemTitle", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemTitle"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemSubtitle", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemSubtitle"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VList", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VList"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListGroup", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListGroup"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItem", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItem"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAction", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemAction"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAvatar", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemAvatar"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemIcon", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemIcon"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemGroup", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemGroup"]; });

/* harmony import */ var _VMain__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./VMain */ "./src/components/VMain/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMain", function() { return _VMain__WEBPACK_IMPORTED_MODULE_41__["VMain"]; });

/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./VMenu */ "./src/components/VMenu/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMenu", function() { return _VMenu__WEBPACK_IMPORTED_MODULE_42__["VMenu"]; });

/* harmony import */ var _VMessages__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./VMessages */ "./src/components/VMessages/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMessages", function() { return _VMessages__WEBPACK_IMPORTED_MODULE_43__["VMessages"]; });

/* harmony import */ var _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./VNavigationDrawer */ "./src/components/VNavigationDrawer/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VNavigationDrawer", function() { return _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_44__["VNavigationDrawer"]; });

/* harmony import */ var _VOverflowBtn__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./VOverflowBtn */ "./src/components/VOverflowBtn/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverflowBtn", function() { return _VOverflowBtn__WEBPACK_IMPORTED_MODULE_45__["VOverflowBtn"]; });

/* harmony import */ var _VOverlay__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./VOverlay */ "./src/components/VOverlay/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverlay", function() { return _VOverlay__WEBPACK_IMPORTED_MODULE_46__["VOverlay"]; });

/* harmony import */ var _VPagination__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./VPagination */ "./src/components/VPagination/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPagination", function() { return _VPagination__WEBPACK_IMPORTED_MODULE_47__["VPagination"]; });

/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./VSheet */ "./src/components/VSheet/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSheet", function() { return _VSheet__WEBPACK_IMPORTED_MODULE_48__["VSheet"]; });

/* harmony import */ var _VParallax__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./VParallax */ "./src/components/VParallax/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VParallax", function() { return _VParallax__WEBPACK_IMPORTED_MODULE_49__["VParallax"]; });

/* harmony import */ var _VPicker__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./VPicker */ "./src/components/VPicker/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPicker", function() { return _VPicker__WEBPACK_IMPORTED_MODULE_50__["VPicker"]; });

/* harmony import */ var _VProgressCircular__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./VProgressCircular */ "./src/components/VProgressCircular/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressCircular", function() { return _VProgressCircular__WEBPACK_IMPORTED_MODULE_51__["VProgressCircular"]; });

/* harmony import */ var _VProgressLinear__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./VProgressLinear */ "./src/components/VProgressLinear/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressLinear", function() { return _VProgressLinear__WEBPACK_IMPORTED_MODULE_52__["VProgressLinear"]; });

/* harmony import */ var _VRadioGroup__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./VRadioGroup */ "./src/components/VRadioGroup/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadioGroup", function() { return _VRadioGroup__WEBPACK_IMPORTED_MODULE_53__["VRadioGroup"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadio", function() { return _VRadioGroup__WEBPACK_IMPORTED_MODULE_53__["VRadio"]; });

/* harmony import */ var _VRangeSlider__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./VRangeSlider */ "./src/components/VRangeSlider/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRangeSlider", function() { return _VRangeSlider__WEBPACK_IMPORTED_MODULE_54__["VRangeSlider"]; });

/* harmony import */ var _VRating__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./VRating */ "./src/components/VRating/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRating", function() { return _VRating__WEBPACK_IMPORTED_MODULE_55__["VRating"]; });

/* harmony import */ var _VResponsive__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./VResponsive */ "./src/components/VResponsive/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VResponsive", function() { return _VResponsive__WEBPACK_IMPORTED_MODULE_56__["VResponsive"]; });

/* harmony import */ var _VSelect__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./VSelect */ "./src/components/VSelect/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSelect", function() { return _VSelect__WEBPACK_IMPORTED_MODULE_57__["VSelect"]; });

/* harmony import */ var _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./VSkeletonLoader */ "./src/components/VSkeletonLoader/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSkeletonLoader", function() { return _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_58__["VSkeletonLoader"]; });

/* harmony import */ var _VSlider__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./VSlider */ "./src/components/VSlider/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlider", function() { return _VSlider__WEBPACK_IMPORTED_MODULE_59__["VSlider"]; });

/* harmony import */ var _VSlideGroup__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./VSlideGroup */ "./src/components/VSlideGroup/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideGroup", function() { return _VSlideGroup__WEBPACK_IMPORTED_MODULE_60__["VSlideGroup"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideItem", function() { return _VSlideGroup__WEBPACK_IMPORTED_MODULE_60__["VSlideItem"]; });

/* harmony import */ var _VSnackbar__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./VSnackbar */ "./src/components/VSnackbar/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSnackbar", function() { return _VSnackbar__WEBPACK_IMPORTED_MODULE_61__["VSnackbar"]; });

/* harmony import */ var _VSparkline__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./VSparkline */ "./src/components/VSparkline/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSparkline", function() { return _VSparkline__WEBPACK_IMPORTED_MODULE_62__["VSparkline"]; });

/* harmony import */ var _VSpeedDial__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./VSpeedDial */ "./src/components/VSpeedDial/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpeedDial", function() { return _VSpeedDial__WEBPACK_IMPORTED_MODULE_63__["VSpeedDial"]; });

/* harmony import */ var _VStepper__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./VStepper */ "./src/components/VStepper/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepper", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepper"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperContent", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperContent"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperStep", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperStep"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperHeader", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperHeader"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperItems", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperItems"]; });

/* harmony import */ var _VSubheader__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./VSubheader */ "./src/components/VSubheader/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSubheader", function() { return _VSubheader__WEBPACK_IMPORTED_MODULE_65__["VSubheader"]; });

/* harmony import */ var _VSwitch__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./VSwitch */ "./src/components/VSwitch/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSwitch", function() { return _VSwitch__WEBPACK_IMPORTED_MODULE_66__["VSwitch"]; });

/* harmony import */ var _VSystemBar__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./VSystemBar */ "./src/components/VSystemBar/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSystemBar", function() { return _VSystemBar__WEBPACK_IMPORTED_MODULE_67__["VSystemBar"]; });

/* harmony import */ var _VTabs__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./VTabs */ "./src/components/VTabs/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabs", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabs"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTab", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTab"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabItem", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabItem"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsItems", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabsItems"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsSlider", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabsSlider"]; });

/* harmony import */ var _VTextarea__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./VTextarea */ "./src/components/VTextarea/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextarea", function() { return _VTextarea__WEBPACK_IMPORTED_MODULE_69__["VTextarea"]; });

/* harmony import */ var _VTextField__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./VTextField */ "./src/components/VTextField/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextField", function() { return _VTextField__WEBPACK_IMPORTED_MODULE_70__["VTextField"]; });

/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./VThemeProvider */ "./src/components/VThemeProvider/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VThemeProvider", function() { return _VThemeProvider__WEBPACK_IMPORTED_MODULE_71__["VThemeProvider"]; });

/* harmony import */ var _VTimeline__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./VTimeline */ "./src/components/VTimeline/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimeline", function() { return _VTimeline__WEBPACK_IMPORTED_MODULE_72__["VTimeline"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimelineItem", function() { return _VTimeline__WEBPACK_IMPORTED_MODULE_72__["VTimelineItem"]; });

/* harmony import */ var _VTimePicker__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./VTimePicker */ "./src/components/VTimePicker/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePicker", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_73__["VTimePicker"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerClock", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_73__["VTimePickerClock"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerTitle", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_73__["VTimePickerTitle"]; });

/* harmony import */ var _VToolbar__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./VToolbar */ "./src/components/VToolbar/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbar", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_74__["VToolbar"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbarItems", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_74__["VToolbarItems"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbarTitle", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_74__["VToolbarTitle"]; });

/* harmony import */ var _VTooltip__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./VTooltip */ "./src/components/VTooltip/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTooltip", function() { return _VTooltip__WEBPACK_IMPORTED_MODULE_75__["VTooltip"]; });

/* harmony import */ var _VTreeview__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./VTreeview */ "./src/components/VTreeview/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeview", function() { return _VTreeview__WEBPACK_IMPORTED_MODULE_76__["VTreeview"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeviewNode", function() { return _VTreeview__WEBPACK_IMPORTED_MODULE_76__["VTreeviewNode"]; });

/* harmony import */ var _VVirtualScroll__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./VVirtualScroll */ "./src/components/VVirtualScroll/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualScroll", function() { return _VVirtualScroll__WEBPACK_IMPORTED_MODULE_77__["VVirtualScroll"]; });

/* harmony import */ var _VWindow__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./VWindow */ "./src/components/VWindow/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindow", function() { return _VWindow__WEBPACK_IMPORTED_MODULE_78__["VWindow"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindowItem", function() { return _VWindow__WEBPACK_IMPORTED_MODULE_78__["VWindowItem"]; });

/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./transitions */ "./src/components/transitions/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VCarouselTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VCarouselReverseTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VTabTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VTabReverseTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMenuTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VMenuTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFabTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VFabTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialogTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VDialogTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialogBottomTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VDialogBottomTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialogTopTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VDialogTopTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFadeTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VFadeTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScaleTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScaleTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollXTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollXTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollXReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollXReverseTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollYTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollYTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollYReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollYReverseTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideXTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideXTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideXReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideXReverseTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideYTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideYTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideYReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideYReverseTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpandTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VExpandTransition"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpandXTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VExpandXTransition"]; });


















































































/***/ }),

/***/ "./src/components/transitions/createTransition.ts":
/*!********************************************************!*\
  !*** ./src/components/transitions/createTransition.ts ***!
  \********************************************************/
/*! exports provided: createSimpleTransition, createJavascriptTransition */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSimpleTransition", function() { return createSimpleTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createJavascriptTransition", function() { return createJavascriptTransition; });
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};



function mergeTransitions(dest) {
  var _a;

  if (dest === void 0) {
    dest = [];
  }

  var transitions = [];

  for (var _i = 1; _i < arguments.length; _i++) {
    transitions[_i - 1] = arguments[_i];
  }
  /* eslint-disable-next-line no-array-constructor */


  return (_a = Array()).concat.apply(_a, __spread([dest], transitions));
}

function createSimpleTransition(name, origin, mode) {
  if (origin === void 0) {
    origin = 'top center 0';
  }

  return {
    name: name,
    functional: true,
    props: {
      group: {
        type: Boolean,
        default: false
      },
      hideOnLeave: {
        type: Boolean,
        default: false
      },
      leaveAbsolute: {
        type: Boolean,
        default: false
      },
      mode: {
        type: String,
        default: mode
      },
      origin: {
        type: String,
        default: origin
      }
    },
    render: function render(h, context) {
      var tag = "transition" + (context.props.group ? '-group' : '');
      var data = {
        props: {
          name: name,
          mode: context.props.mode
        },
        on: {
          beforeEnter: function beforeEnter(el) {
            el.style.transformOrigin = context.props.origin;
            el.style.webkitTransformOrigin = context.props.origin;
          }
        }
      };

      if (context.props.leaveAbsolute) {
        data.on.leave = mergeTransitions(data.on.leave, function (el) {
          var offsetTop = el.offsetTop,
              offsetLeft = el.offsetLeft,
              offsetWidth = el.offsetWidth,
              offsetHeight = el.offsetHeight;
          el._transitionInitialStyles = {
            position: el.style.position,
            top: el.style.top,
            left: el.style.left,
            width: el.style.width,
            height: el.style.height
          };
          el.style.position = 'absolute';
          el.style.top = offsetTop + 'px';
          el.style.left = offsetLeft + 'px';
          el.style.width = offsetWidth + 'px';
          el.style.height = offsetHeight + 'px';
        });
        data.on.afterLeave = mergeTransitions(data.on.afterLeave, function (el) {
          if (el && el._transitionInitialStyles) {
            var _a = el._transitionInitialStyles,
                position = _a.position,
                top = _a.top,
                left = _a.left,
                width = _a.width,
                height = _a.height;
            delete el._transitionInitialStyles;
            el.style.position = position || '';
            el.style.top = top || '';
            el.style.left = left || '';
            el.style.width = width || '';
            el.style.height = height || '';
          }
        });
      }

      if (context.props.hideOnLeave) {
        data.on.leave = mergeTransitions(data.on.leave, function (el) {
          el._initialDisplay = el.style.display;
          el.style.display = 'none';
        });
        data.on.afterLeave = mergeTransitions(data.on.afterLeave, function (el) {
          if (el) el.style.display = el._initialDisplay || '';
        });
      }

      return h(tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_0__["default"])(context.data, data), context.children);
    }
  };
}
function createJavascriptTransition(name, functions, mode) {
  if (mode === void 0) {
    mode = 'in-out';
  }

  return {
    name: name,
    functional: true,
    props: {
      mode: {
        type: String,
        default: mode
      }
    },
    render: function render(h, context) {
      return h('transition', Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_0__["default"])(context.data, {
        props: {
          name: name
        },
        on: functions
      }), context.children);
    }
  };
}

/***/ }),

/***/ "./src/components/transitions/expand-transition.ts":
/*!*********************************************************!*\
  !*** ./src/components/transitions/expand-transition.ts ***!
  \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");

/* harmony default export */ __webpack_exports__["default"] = (function (expandedParentClass, x) {
  if (expandedParentClass === void 0) {
    expandedParentClass = '';
  }

  if (x === void 0) {
    x = false;
  }

  var sizeProperty = x ? 'width' : 'height';
  var offsetProperty = "offset" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["upperFirst"])(sizeProperty);
  return {
    beforeEnter: function beforeEnter(el) {
      var _a;

      el._parent = el.parentNode;
      el._initialStyle = (_a = {
        transition: el.style.transition,
        overflow: el.style.overflow
      }, _a[sizeProperty] = el.style[sizeProperty], _a);
    },
    enter: function enter(el) {
      var initialStyle = el._initialStyle;
      el.style.setProperty('transition', 'none', 'important'); // Hide overflow to account for collapsed margins in the calculated height

      el.style.overflow = 'hidden';
      var offset = el[offsetProperty] + "px";
      el.style[sizeProperty] = '0';
      void el.offsetHeight; // force reflow

      el.style.transition = initialStyle.transition;

      if (expandedParentClass && el._parent) {
        el._parent.classList.add(expandedParentClass);
      }

      requestAnimationFrame(function () {
        el.style[sizeProperty] = offset;
      });
    },
    afterEnter: resetStyles,
    enterCancelled: resetStyles,
    leave: function leave(el) {
      var _a;

      el._initialStyle = (_a = {
        transition: '',
        overflow: el.style.overflow
      }, _a[sizeProperty] = el.style[sizeProperty], _a);
      el.style.overflow = 'hidden';
      el.style[sizeProperty] = el[offsetProperty] + "px";
      void el.offsetHeight; // force reflow

      requestAnimationFrame(function () {
        return el.style[sizeProperty] = '0';
      });
    },
    afterLeave: afterLeave,
    leaveCancelled: afterLeave
  };

  function afterLeave(el) {
    if (expandedParentClass && el._parent) {
      el._parent.classList.remove(expandedParentClass);
    }

    resetStyles(el);
  }

  function resetStyles(el) {
    var size = el._initialStyle[sizeProperty];
    el.style.overflow = el._initialStyle.overflow;
    if (size != null) el.style[sizeProperty] = size;
    delete el._initialStyle;
  }
});

/***/ }),

/***/ "./src/components/transitions/index.ts":
/*!*********************************************!*\
  !*** ./src/components/transitions/index.ts ***!
  \*********************************************/
/*! exports provided: VCarouselTransition, VCarouselReverseTransition, VTabTransition, VTabReverseTransition, VMenuTransition, VFabTransition, VDialogTransition, VDialogBottomTransition, VDialogTopTransition, VFadeTransition, VScaleTransition, VScrollXTransition, VScrollXReverseTransition, VScrollYTransition, VScrollYReverseTransition, VSlideXTransition, VSlideXReverseTransition, VSlideYTransition, VSlideYReverseTransition, VExpandTransition, VExpandXTransition, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCarouselTransition", function() { return VCarouselTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCarouselReverseTransition", function() { return VCarouselReverseTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTabTransition", function() { return VTabTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTabReverseTransition", function() { return VTabReverseTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VMenuTransition", function() { return VMenuTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VFabTransition", function() { return VFabTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VDialogTransition", function() { return VDialogTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VDialogBottomTransition", function() { return VDialogBottomTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VDialogTopTransition", function() { return VDialogTopTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VFadeTransition", function() { return VFadeTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScaleTransition", function() { return VScaleTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollXTransition", function() { return VScrollXTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollXReverseTransition", function() { return VScrollXReverseTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollYTransition", function() { return VScrollYTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollYReverseTransition", function() { return VScrollYReverseTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideXTransition", function() { return VSlideXTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideXReverseTransition", function() { return VSlideXReverseTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideYTransition", function() { return VSlideYTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideYReverseTransition", function() { return VSlideYReverseTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VExpandTransition", function() { return VExpandTransition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VExpandXTransition", function() { return VExpandXTransition; });
/* harmony import */ var _createTransition__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTransition */ "./src/components/transitions/createTransition.ts");
/* harmony import */ var _expand_transition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./expand-transition */ "./src/components/transitions/expand-transition.ts");

 // Component specific transitions

var VCarouselTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('carousel-transition');
var VCarouselReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('carousel-reverse-transition');
var VTabTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('tab-transition');
var VTabReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('tab-reverse-transition');
var VMenuTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('menu-transition');
var VFabTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('fab-transition', 'center center', 'out-in'); // Generic transitions

var VDialogTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('dialog-transition');
var VDialogBottomTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('dialog-bottom-transition');
var VDialogTopTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('dialog-top-transition');
var VFadeTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('fade-transition');
var VScaleTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scale-transition');
var VScrollXTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-x-transition');
var VScrollXReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-x-reverse-transition');
var VScrollYTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-y-transition');
var VScrollYReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-y-reverse-transition');
var VSlideXTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-x-transition');
var VSlideXReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-x-reverse-transition');
var VSlideYTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-y-transition');
var VSlideYReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-y-reverse-transition'); // Javascript transitions

var VExpandTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createJavascriptTransition"])('expand-transition', Object(_expand_transition__WEBPACK_IMPORTED_MODULE_1__["default"])());
var VExpandXTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createJavascriptTransition"])('expand-x-transition', Object(_expand_transition__WEBPACK_IMPORTED_MODULE_1__["default"])('', true));
/* harmony default export */ __webpack_exports__["default"] = ({
  $_vuetify_subcomponents: {
    VCarouselTransition: VCarouselTransition,
    VCarouselReverseTransition: VCarouselReverseTransition,
    VDialogTransition: VDialogTransition,
    VDialogBottomTransition: VDialogBottomTransition,
    VDialogTopTransition: VDialogTopTransition,
    VFabTransition: VFabTransition,
    VFadeTransition: VFadeTransition,
    VMenuTransition: VMenuTransition,
    VScaleTransition: VScaleTransition,
    VScrollXTransition: VScrollXTransition,
    VScrollXReverseTransition: VScrollXReverseTransition,
    VScrollYTransition: VScrollYTransition,
    VScrollYReverseTransition: VScrollYReverseTransition,
    VSlideXTransition: VSlideXTransition,
    VSlideXReverseTransition: VSlideXReverseTransition,
    VSlideYTransition: VSlideYTransition,
    VSlideYReverseTransition: VSlideYReverseTransition,
    VTabReverseTransition: VTabReverseTransition,
    VTabTransition: VTabTransition,
    VExpandTransition: VExpandTransition,
    VExpandXTransition: VExpandXTransition
  }
});

/***/ }),

/***/ "./src/directives/click-outside/index.ts":
/*!***********************************************!*\
  !*** ./src/directives/click-outside/index.ts ***!
  \***********************************************/
/*! exports provided: ClickOutside, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ClickOutside", function() { return ClickOutside; });
/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/dom */ "./src/util/dom.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }



function defaultConditional() {
  return true;
}

function checkEvent(e, el, binding) {
  // The include element callbacks below can be expensive
  // so we should avoid calling them when we're not active.
  // Explicitly check for false to allow fallback compatibility
  // with non-toggleable components
  if (!e || checkIsActive(e, binding) === false) return false; // If we're clicking inside the shadowroot, then the app root doesn't get the same
  // level of introspection as to _what_ we're clicking. We want to check to see if
  // our target is the shadowroot parent container, and if it is, ignore.

  var root = Object(_util_dom__WEBPACK_IMPORTED_MODULE_0__["attachedRoot"])(el);
  if (root instanceof ShadowRoot && root.host === e.target) return false; // Check if additional elements were passed to be included in check
  // (click must be outside all included elements, if any)

  var elements = (_typeof(binding.value) === 'object' && binding.value.include || function () {
    return [];
  })(); // Add the root element for the component this directive was defined on


  elements.push(el); // Check if it's a click outside our elements, and then if our callback returns true.
  // Non-toggleable components should take action in their callback and return falsy.
  // Toggleable can return true if it wants to deactivate.
  // Note that, because we're in the capture phase, this callback will occur before
  // the bubbling click event on any outside elements.

  return !elements.some(function (el) {
    return el.contains(e.target);
  });
}

function checkIsActive(e, binding) {
  var isActive = _typeof(binding.value) === 'object' && binding.value.closeConditional || defaultConditional;
  return isActive(e);
}

function directive(e, el, binding) {
  var handler = typeof binding.value === 'function' ? binding.value : binding.value.handler;
  el._clickOutside.lastMousedownWasOutside && checkEvent(e, el, binding) && setTimeout(function () {
    checkIsActive(e, binding) && handler && handler(e);
  }, 0);
}

function handleShadow(el, callback) {
  var root = Object(_util_dom__WEBPACK_IMPORTED_MODULE_0__["attachedRoot"])(el);
  callback(document.body);

  if (root instanceof ShadowRoot) {
    callback(root);
  }
}

var ClickOutside = {
  // [data-app] may not be found
  // if using bind, inserted makes
  // sure that the root element is
  // available, iOS does not support
  // clicks on body
  inserted: function inserted(el, binding) {
    var onClick = function onClick(e) {
      return directive(e, el, binding);
    };

    var onMousedown = function onMousedown(e) {
      el._clickOutside.lastMousedownWasOutside = checkEvent(e, el, binding);
    };

    handleShadow(el, function (app) {
      app.addEventListener('click', onClick, true);
      app.addEventListener('mousedown', onMousedown, true);
    });
    el._clickOutside = {
      lastMousedownWasOutside: true,
      onClick: onClick,
      onMousedown: onMousedown
    };
  },
  unbind: function unbind(el) {
    if (!el._clickOutside) return;
    handleShadow(el, function (app) {
      if (!app || !el._clickOutside) return;
      app.removeEventListener('click', el._clickOutside.onClick, true);
      app.removeEventListener('mousedown', el._clickOutside.onMousedown, true);
    });
    delete el._clickOutside;
  }
};
/* harmony default export */ __webpack_exports__["default"] = (ClickOutside);

/***/ }),

/***/ "./src/directives/index.ts":
/*!*********************************!*\
  !*** ./src/directives/index.ts ***!
  \*********************************/
/*! exports provided: ClickOutside, Intersect, Mutate, Resize, Ripple, Scroll, Touch */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _click_outside__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./click-outside */ "./src/directives/click-outside/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ClickOutside", function() { return _click_outside__WEBPACK_IMPORTED_MODULE_0__["ClickOutside"]; });

/* harmony import */ var _intersect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./intersect */ "./src/directives/intersect/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Intersect", function() { return _intersect__WEBPACK_IMPORTED_MODULE_1__["Intersect"]; });

/* harmony import */ var _mutate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutate */ "./src/directives/mutate/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Mutate", function() { return _mutate__WEBPACK_IMPORTED_MODULE_2__["Mutate"]; });

/* harmony import */ var _resize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resize */ "./src/directives/resize/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Resize", function() { return _resize__WEBPACK_IMPORTED_MODULE_3__["Resize"]; });

/* harmony import */ var _ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ripple */ "./src/directives/ripple/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Ripple", function() { return _ripple__WEBPACK_IMPORTED_MODULE_4__["Ripple"]; });

/* harmony import */ var _scroll__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./scroll */ "./src/directives/scroll/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Scroll", function() { return _scroll__WEBPACK_IMPORTED_MODULE_5__["Scroll"]; });

/* harmony import */ var _touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./touch */ "./src/directives/touch/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Touch", function() { return _touch__WEBPACK_IMPORTED_MODULE_6__["Touch"]; });









/***/ }),

/***/ "./src/directives/intersect/index.ts":
/*!*******************************************!*\
  !*** ./src/directives/intersect/index.ts ***!
  \*******************************************/
/*! exports provided: Intersect, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Intersect", function() { return Intersect; });
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

function inserted(el, binding) {
  if (typeof window === 'undefined' || !('IntersectionObserver' in window)) return;
  var modifiers = binding.modifiers || {};
  var value = binding.value;

  var _a = _typeof(value) === 'object' ? value : {
    handler: value,
    options: {}
  },
      handler = _a.handler,
      options = _a.options;

  var observer = new IntersectionObserver(function (entries, observer) {
    if (entries === void 0) {
      entries = [];
    }
    /* istanbul ignore if */


    if (!el._observe) return; // Just in case, should never fire

    var isIntersecting = entries.some(function (entry) {
      return entry.isIntersecting;
    }); // If is not quiet or has already been
    // initted, invoke the user callback

    if (handler && (!modifiers.quiet || el._observe.init) && (!modifiers.once || isIntersecting || !el._observe.init)) {
      handler(entries, observer, isIntersecting);
    }

    if (isIntersecting && modifiers.once) unbind(el);else el._observe.init = true;
  }, options);
  el._observe = {
    init: false,
    observer: observer
  };
  observer.observe(el);
}

function unbind(el) {
  /* istanbul ignore if */
  if (!el._observe) return;

  el._observe.observer.unobserve(el);

  delete el._observe;
}

var Intersect = {
  inserted: inserted,
  unbind: unbind
};
/* harmony default export */ __webpack_exports__["default"] = (Intersect);

/***/ }),

/***/ "./src/directives/mutate/index.ts":
/*!****************************************!*\
  !*** ./src/directives/mutate/index.ts ***!
  \****************************************/
/*! exports provided: Mutate, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Mutate", function() { return Mutate; });
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
};

function inserted(el, binding) {
  var modifiers = binding.modifiers || {};
  var value = binding.value;
  var callback = _typeof(value) === 'object' ? value.handler : value;

  var once = modifiers.once,
      modifierKeys = __rest(modifiers, ["once"]);

  var hasModifiers = Object.keys(modifierKeys).length > 0; // Options take top priority

  var options = _typeof(value) === 'object' && value.options ? value.options : hasModifiers // If we have modifiers, use only those provided
  ? {
    attributes: modifierKeys.attr,
    childList: modifierKeys.child,
    subtree: modifierKeys.sub,
    characterData: modifierKeys.char // Defaults to everything on

  } : {
    attributes: true,
    childList: true,
    subtree: true,
    characterData: true
  };
  var observer = new MutationObserver(function (mutationsList, observer) {
    /* istanbul ignore if */
    if (!el._mutate) return; // Just in case, should never fire

    callback(mutationsList, observer); // If has the once modifier, unbind

    once && unbind(el);
  });
  observer.observe(el, options);
  el._mutate = {
    observer: observer
  };
}

function unbind(el) {
  /* istanbul ignore if */
  if (!el._mutate) return;

  el._mutate.observer.disconnect();

  delete el._mutate;
}

var Mutate = {
  inserted: inserted,
  unbind: unbind
};
/* harmony default export */ __webpack_exports__["default"] = (Mutate);

/***/ }),

/***/ "./src/directives/resize/index.ts":
/*!****************************************!*\
  !*** ./src/directives/resize/index.ts ***!
  \****************************************/
/*! exports provided: Resize, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Resize", function() { return Resize; });
function inserted(el, binding) {
  var callback = binding.value;
  var options = binding.options || {
    passive: true
  };
  window.addEventListener('resize', callback, options);
  el._onResize = {
    callback: callback,
    options: options
  };

  if (!binding.modifiers || !binding.modifiers.quiet) {
    callback();
  }
}

function unbind(el) {
  if (!el._onResize) return;
  var _a = el._onResize,
      callback = _a.callback,
      options = _a.options;
  window.removeEventListener('resize', callback, options);
  delete el._onResize;
}

var Resize = {
  inserted: inserted,
  unbind: unbind
};
/* harmony default export */ __webpack_exports__["default"] = (Resize);

/***/ }),

/***/ "./src/directives/ripple/VRipple.sass":
/*!********************************************!*\
  !*** ./src/directives/ripple/VRipple.sass ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/directives/ripple/index.ts":
/*!****************************************!*\
  !*** ./src/directives/ripple/index.ts ***!
  \****************************************/
/*! exports provided: Ripple, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ripple", function() { return Ripple; });
/* harmony import */ var _VRipple_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRipple.sass */ "./src/directives/ripple/VRipple.sass");
/* harmony import */ var _VRipple_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRipple_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Styles


 // Utilities



var rippleStop = Symbol('rippleStop');
var DELAY_RIPPLE = 80;

function transform(el, value) {
  el.style.transform = value;
  el.style.webkitTransform = value;
}

function opacity(el, value) {
  el.style.opacity = value.toString();
}

function isTouchEvent(e) {
  return e.constructor.name === 'TouchEvent';
}

function isKeyboardEvent(e) {
  return e.constructor.name === 'KeyboardEvent';
}

var calculate = function calculate(e, el, value) {
  if (value === void 0) {
    value = {};
  }

  var localX = 0;
  var localY = 0;

  if (!isKeyboardEvent(e)) {
    var offset = el.getBoundingClientRect();
    var target = isTouchEvent(e) ? e.touches[e.touches.length - 1] : e;
    localX = target.clientX - offset.left;
    localY = target.clientY - offset.top;
  }

  var radius = 0;
  var scale = 0.3;

  if (el._ripple && el._ripple.circle) {
    scale = 0.15;
    radius = el.clientWidth / 2;
    radius = value.center ? radius : radius + Math.sqrt(Math.pow(localX - radius, 2) + Math.pow(localY - radius, 2)) / 4;
  } else {
    radius = Math.sqrt(Math.pow(el.clientWidth, 2) + Math.pow(el.clientHeight, 2)) / 2;
  }

  var centerX = (el.clientWidth - radius * 2) / 2 + "px";
  var centerY = (el.clientHeight - radius * 2) / 2 + "px";
  var x = value.center ? centerX : localX - radius + "px";
  var y = value.center ? centerY : localY - radius + "px";
  return {
    radius: radius,
    scale: scale,
    x: x,
    y: y,
    centerX: centerX,
    centerY: centerY
  };
};

var ripples = {
  /* eslint-disable max-statements */
  show: function show(e, el, value) {
    if (value === void 0) {
      value = {};
    }

    if (!el._ripple || !el._ripple.enabled) {
      return;
    }

    var container = document.createElement('span');
    var animation = document.createElement('span');
    container.appendChild(animation);
    container.className = 'v-ripple__container';

    if (value.class) {
      container.className += " " + value.class;
    }

    var _a = calculate(e, el, value),
        radius = _a.radius,
        scale = _a.scale,
        x = _a.x,
        y = _a.y,
        centerX = _a.centerX,
        centerY = _a.centerY;

    var size = radius * 2 + "px";
    animation.className = 'v-ripple__animation';
    animation.style.width = size;
    animation.style.height = size;
    el.appendChild(container);
    var computed = window.getComputedStyle(el);

    if (computed && computed.position === 'static') {
      el.style.position = 'relative';
      el.dataset.previousPosition = 'static';
    }

    animation.classList.add('v-ripple__animation--enter');
    animation.classList.add('v-ripple__animation--visible');
    transform(animation, "translate(" + x + ", " + y + ") scale3d(" + scale + "," + scale + "," + scale + ")");
    opacity(animation, 0);
    animation.dataset.activated = String(performance.now());
    setTimeout(function () {
      animation.classList.remove('v-ripple__animation--enter');
      animation.classList.add('v-ripple__animation--in');
      transform(animation, "translate(" + centerX + ", " + centerY + ") scale3d(1,1,1)");
      opacity(animation, 0.25);
    }, 0);
  },
  hide: function hide(el) {
    if (!el || !el._ripple || !el._ripple.enabled) return;
    var ripples = el.getElementsByClassName('v-ripple__animation');
    if (ripples.length === 0) return;
    var animation = ripples[ripples.length - 1];
    if (animation.dataset.isHiding) return;else animation.dataset.isHiding = 'true';
    var diff = performance.now() - Number(animation.dataset.activated);
    var delay = Math.max(250 - diff, 0);
    setTimeout(function () {
      animation.classList.remove('v-ripple__animation--in');
      animation.classList.add('v-ripple__animation--out');
      opacity(animation, 0);
      setTimeout(function () {
        var ripples = el.getElementsByClassName('v-ripple__animation');

        if (ripples.length === 1 && el.dataset.previousPosition) {
          el.style.position = el.dataset.previousPosition;
          delete el.dataset.previousPosition;
        }

        animation.parentNode && el.removeChild(animation.parentNode);
      }, 300);
    }, delay);
  }
};

function isRippleEnabled(value) {
  return typeof value === 'undefined' || !!value;
}

function rippleShow(e) {
  var value = {};
  var element = e.currentTarget;
  if (!element || !element._ripple || element._ripple.touched || e[rippleStop]) return; // Don't allow the event to trigger ripples on any other elements

  e[rippleStop] = true;

  if (isTouchEvent(e)) {
    element._ripple.touched = true;
    element._ripple.isTouch = true;
  } else {
    // It's possible for touch events to fire
    // as mouse events on Android/iOS, this
    // will skip the event call if it has
    // already been registered as touch
    if (element._ripple.isTouch) return;
  }

  value.center = element._ripple.centered || isKeyboardEvent(e);

  if (element._ripple.class) {
    value.class = element._ripple.class;
  }

  if (isTouchEvent(e)) {
    // already queued that shows or hides the ripple
    if (element._ripple.showTimerCommit) return;

    element._ripple.showTimerCommit = function () {
      ripples.show(e, element, value);
    };

    element._ripple.showTimer = window.setTimeout(function () {
      if (element && element._ripple && element._ripple.showTimerCommit) {
        element._ripple.showTimerCommit();

        element._ripple.showTimerCommit = null;
      }
    }, DELAY_RIPPLE);
  } else {
    ripples.show(e, element, value);
  }
}

function rippleHide(e) {
  var element = e.currentTarget;
  if (!element || !element._ripple) return;
  window.clearTimeout(element._ripple.showTimer); // The touch interaction occurs before the show timer is triggered.
  // We still want to show ripple effect.

  if (e.type === 'touchend' && element._ripple.showTimerCommit) {
    element._ripple.showTimerCommit();

    element._ripple.showTimerCommit = null; // re-queue ripple hiding

    element._ripple.showTimer = setTimeout(function () {
      rippleHide(e);
    });
    return;
  }

  window.setTimeout(function () {
    if (element._ripple) {
      element._ripple.touched = false;
    }
  });
  ripples.hide(element);
}

function rippleCancelShow(e) {
  var element = e.currentTarget;
  if (!element || !element._ripple) return;

  if (element._ripple.showTimerCommit) {
    element._ripple.showTimerCommit = null;
  }

  window.clearTimeout(element._ripple.showTimer);
}

var keyboardRipple = false;

function keyboardRippleShow(e) {
  if (!keyboardRipple && (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_2__["keyCodes"].enter || e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_2__["keyCodes"].space)) {
    keyboardRipple = true;
    rippleShow(e);
  }
}

function keyboardRippleHide(e) {
  keyboardRipple = false;
  rippleHide(e);
}

function focusRippleHide(e) {
  if (keyboardRipple === true) {
    keyboardRipple = false;
    rippleHide(e);
  }
}

function updateRipple(el, binding, wasEnabled) {
  var enabled = isRippleEnabled(binding.value);

  if (!enabled) {
    ripples.hide(el);
  }

  el._ripple = el._ripple || {};
  el._ripple.enabled = enabled;
  var value = binding.value || {};

  if (value.center) {
    el._ripple.centered = true;
  }

  if (value.class) {
    el._ripple.class = binding.value.class;
  }

  if (value.circle) {
    el._ripple.circle = value.circle;
  }

  if (enabled && !wasEnabled) {
    el.addEventListener('touchstart', rippleShow, {
      passive: true
    });
    el.addEventListener('touchend', rippleHide, {
      passive: true
    });
    el.addEventListener('touchmove', rippleCancelShow, {
      passive: true
    });
    el.addEventListener('touchcancel', rippleHide);
    el.addEventListener('mousedown', rippleShow);
    el.addEventListener('mouseup', rippleHide);
    el.addEventListener('mouseleave', rippleHide);
    el.addEventListener('keydown', keyboardRippleShow);
    el.addEventListener('keyup', keyboardRippleHide);
    el.addEventListener('blur', focusRippleHide); // Anchor tags can be dragged, causes other hides to fail - #1537

    el.addEventListener('dragstart', rippleHide, {
      passive: true
    });
  } else if (!enabled && wasEnabled) {
    removeListeners(el);
  }
}

function removeListeners(el) {
  el.removeEventListener('mousedown', rippleShow);
  el.removeEventListener('touchstart', rippleShow);
  el.removeEventListener('touchend', rippleHide);
  el.removeEventListener('touchmove', rippleCancelShow);
  el.removeEventListener('touchcancel', rippleHide);
  el.removeEventListener('mouseup', rippleHide);
  el.removeEventListener('mouseleave', rippleHide);
  el.removeEventListener('keydown', keyboardRippleShow);
  el.removeEventListener('keyup', keyboardRippleHide);
  el.removeEventListener('dragstart', rippleHide);
  el.removeEventListener('blur', focusRippleHide);
}

function directive(el, binding, node) {
  updateRipple(el, binding, false);

  if (true) {
    // warn if an inline element is used, waiting for el to be in the DOM first
    node.context && node.context.$nextTick(function () {
      var computed = window.getComputedStyle(el);

      if (computed && computed.display === 'inline') {
        var context = node.fnOptions ? [node.fnOptions, node.context] : [node.componentInstance];
        _util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"].apply(void 0, __spread(['v-ripple can only be used on block-level elements'], context));
      }
    });
  }
}

function unbind(el) {
  delete el._ripple;
  removeListeners(el);
}

function update(el, binding) {
  if (binding.value === binding.oldValue) {
    return;
  }

  var wasEnabled = isRippleEnabled(binding.oldValue);
  updateRipple(el, binding, wasEnabled);
}

var Ripple = {
  bind: directive,
  unbind: unbind,
  update: update
};
/* harmony default export */ __webpack_exports__["default"] = (Ripple);

/***/ }),

/***/ "./src/directives/scroll/index.ts":
/*!****************************************!*\
  !*** ./src/directives/scroll/index.ts ***!
  \****************************************/
/*! exports provided: Scroll, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Scroll", function() { return Scroll; });
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

function inserted(el, binding) {
  var _a = (binding.modifiers || {}).self,
      self = _a === void 0 ? false : _a;
  var value = binding.value;
  var options = _typeof(value) === 'object' && value.options || {
    passive: true
  };
  var handler = typeof value === 'function' || 'handleEvent' in value ? value : value.handler;
  var target = self ? el : binding.arg ? document.querySelector(binding.arg) : window;
  if (!target) return;
  target.addEventListener('scroll', handler, options);
  el._onScroll = {
    handler: handler,
    options: options,
    // Don't reference self
    target: self ? undefined : target
  };
}

function unbind(el) {
  if (!el._onScroll) return;
  var _a = el._onScroll,
      handler = _a.handler,
      options = _a.options,
      _b = _a.target,
      target = _b === void 0 ? el : _b;
  target.removeEventListener('scroll', handler, options);
  delete el._onScroll;
}

var Scroll = {
  inserted: inserted,
  unbind: unbind
};
/* harmony default export */ __webpack_exports__["default"] = (Scroll);

/***/ }),

/***/ "./src/directives/touch/index.ts":
/*!***************************************!*\
  !*** ./src/directives/touch/index.ts ***!
  \***************************************/
/*! exports provided: Touch, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Touch", function() { return Touch; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");


var handleGesture = function handleGesture(wrapper) {
  var touchstartX = wrapper.touchstartX,
      touchendX = wrapper.touchendX,
      touchstartY = wrapper.touchstartY,
      touchendY = wrapper.touchendY;
  var dirRatio = 0.5;
  var minDistance = 16;
  wrapper.offsetX = touchendX - touchstartX;
  wrapper.offsetY = touchendY - touchstartY;

  if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {
    wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);
    wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);
  }

  if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {
    wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);
    wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);
  }
};

function _touchstart(event, wrapper) {
  var touch = event.changedTouches[0];
  wrapper.touchstartX = touch.clientX;
  wrapper.touchstartY = touch.clientY;
  wrapper.start && wrapper.start(Object.assign(event, wrapper));
}

function _touchend(event, wrapper) {
  var touch = event.changedTouches[0];
  wrapper.touchendX = touch.clientX;
  wrapper.touchendY = touch.clientY;
  wrapper.end && wrapper.end(Object.assign(event, wrapper));
  handleGesture(wrapper);
}

function _touchmove(event, wrapper) {
  var touch = event.changedTouches[0];
  wrapper.touchmoveX = touch.clientX;
  wrapper.touchmoveY = touch.clientY;
  wrapper.move && wrapper.move(Object.assign(event, wrapper));
}

function createHandlers(value) {
  var wrapper = {
    touchstartX: 0,
    touchstartY: 0,
    touchendX: 0,
    touchendY: 0,
    touchmoveX: 0,
    touchmoveY: 0,
    offsetX: 0,
    offsetY: 0,
    left: value.left,
    right: value.right,
    up: value.up,
    down: value.down,
    start: value.start,
    move: value.move,
    end: value.end
  };
  return {
    touchstart: function touchstart(e) {
      return _touchstart(e, wrapper);
    },
    touchend: function touchend(e) {
      return _touchend(e, wrapper);
    },
    touchmove: function touchmove(e) {
      return _touchmove(e, wrapper);
    }
  };
}

function inserted(el, binding, vnode) {
  var value = binding.value;
  var target = value.parent ? el.parentElement : el;
  var options = value.options || {
    passive: true
  }; // Needed to pass unit tests

  if (!target) return;
  var handlers = createHandlers(binding.value);
  target._touchHandlers = Object(target._touchHandlers);
  target._touchHandlers[vnode.context._uid] = handlers;
  Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["keys"])(handlers).forEach(function (eventName) {
    target.addEventListener(eventName, handlers[eventName], options);
  });
}

function unbind(el, binding, vnode) {
  var target = binding.value.parent ? el.parentElement : el;
  if (!target || !target._touchHandlers) return;
  var handlers = target._touchHandlers[vnode.context._uid];
  Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["keys"])(handlers).forEach(function (eventName) {
    target.removeEventListener(eventName, handlers[eventName]);
  });
  delete target._touchHandlers[vnode.context._uid];
}

var Touch = {
  inserted: inserted,
  unbind: unbind
};
/* harmony default export */ __webpack_exports__["default"] = (Touch);

/***/ }),

/***/ "./src/framework.ts":
/*!**************************!*\
  !*** ./src/framework.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _install__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./install */ "./src/install.ts");
/* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ "./src/services/index.ts");
 // Services



var Vuetify =
/** @class */
function () {
  function Vuetify(userPreset) {
    if (userPreset === void 0) {
      userPreset = {};
    }

    this.framework = {
      isHydrating: false
    };
    this.installed = [];
    this.preset = {};
    this.userPreset = {};
    this.userPreset = userPreset;
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Presets"]);
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Application"]);
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Breakpoint"]);
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Goto"]);
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Icons"]);
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Lang"]);
    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Theme"]);
  } // Called on the new vuetify instance
  // bootstrap in install beforeCreate
  // Exposes ssrContext if available


  Vuetify.prototype.init = function (root, ssrContext) {
    var _this = this;

    this.installed.forEach(function (property) {
      var service = _this.framework[property];
      service.framework = _this.framework;
      service.init(root, ssrContext);
    }); // rtl is not installed and
    // will never be called by
    // the init process

    this.framework.rtl = Boolean(this.preset.rtl);
  }; // Instantiate a VuetifyService


  Vuetify.prototype.use = function (Service) {
    var property = Service.property;
    if (this.installed.includes(property)) return; // TODO maybe a specific type for arg 2?

    this.framework[property] = new Service(this.preset, this);
    this.installed.push(property);
  };

  Vuetify.install = _install__WEBPACK_IMPORTED_MODULE_0__["install"];
  Vuetify.installed = false;
  Vuetify.version = "2.5.1";
  Vuetify.config = {
    silent: false
  };
  return Vuetify;
}();

/* harmony default export */ __webpack_exports__["default"] = (Vuetify);

/***/ }),

/***/ "./src/index.ts":
/*!**********************!*\
  !*** ./src/index.ts ***!
  \**********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ "./src/components/index.ts");
/* harmony import */ var _directives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./directives */ "./src/directives/index.ts");
/* harmony import */ var _framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./framework */ "./src/framework.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};




/* harmony default export */ __webpack_exports__["default"] = (_framework__WEBPACK_IMPORTED_MODULE_2__["default"]);
var install = _framework__WEBPACK_IMPORTED_MODULE_2__["default"].install;

_framework__WEBPACK_IMPORTED_MODULE_2__["default"].install = function (Vue, args) {
  install.call(_framework__WEBPACK_IMPORTED_MODULE_2__["default"], Vue, __assign({
    components: _components__WEBPACK_IMPORTED_MODULE_0__,
    directives: _directives__WEBPACK_IMPORTED_MODULE_1__
  }, args));
};

if (typeof window !== 'undefined' && window.Vue) {
  window.Vue.use(_framework__WEBPACK_IMPORTED_MODULE_2__["default"]);
}

/***/ }),

/***/ "./src/install.ts":
/*!************************!*\
  !*** ./src/install.ts ***!
  \************************/
/*! exports provided: install */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "install", function() { return install; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/console */ "./src/util/console.ts");


function install(Vue, args) {
  if (args === void 0) {
    args = {};
  }

  if (install.installed) return;
  install.installed = true;

  if (vue__WEBPACK_IMPORTED_MODULE_0___default.a !== Vue) {
    Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])("Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you're seeing \"$attrs is readonly\", it's caused by this");
  }

  var components = args.components || {};
  var directives = args.directives || {};

  for (var name in directives) {
    var directive = directives[name];
    Vue.directive(name, directive);
  }

  (function registerComponents(components) {
    if (components) {
      for (var key in components) {
        var component = components[key];

        if (component && !registerComponents(component.$_vuetify_subcomponents)) {
          Vue.component(key, component);
        }
      }

      return true;
    }

    return false;
  })(components); // Used to avoid multiple mixins being setup
  // when in dev mode and hot module reload
  // https://github.com/vuejs/vue/issues/5089#issuecomment-284260111


  if (Vue.$_vuetify_installed) return;
  Vue.$_vuetify_installed = true;
  Vue.mixin({
    beforeCreate: function beforeCreate() {
      var options = this.$options;

      if (options.vuetify) {
        options.vuetify.init(this, this.$ssrContext);
        this.$vuetify = Vue.observable(options.vuetify.framework);
      } else {
        this.$vuetify = options.parent && options.parent.$vuetify || this;
      }
    },
    beforeMount: function beforeMount() {
      // @ts-ignore
      if (this.$options.vuetify && this.$el && this.$el.hasAttribute('data-server-rendered')) {
        // @ts-ignore
        this.$vuetify.isHydrating = true; // @ts-ignore

        this.$vuetify.breakpoint.update(true);
      }
    },
    mounted: function mounted() {
      // @ts-ignore
      if (this.$options.vuetify && this.$vuetify.isHydrating) {
        // @ts-ignore
        this.$vuetify.isHydrating = false; // @ts-ignore

        this.$vuetify.breakpoint.update();
      }
    }
  });
}

/***/ }),

/***/ "./src/locale/af.ts":
/*!**************************!*\
  !*** ./src/locale/af.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'badge',
  close: 'Close',
  dataIterator: {
    noResultsText: 'Geen ooreenstemmende resultate is gevind nie',
    loadingText: 'Loading item...'
  },
  dataTable: {
    itemsPerPageText: 'Rye per bladsy:',
    ariaLabel: {
      sortDescending: 'Sorted descending.',
      sortAscending: 'Sorted ascending..',
      sortNone: 'Not sorted.',
      activateNone: 'Activate to remove sorting.',
      activateDescending: 'Activate to sort descending.',
      activateAscending: 'Activate to sort ascending.'
    },
    sortBy: 'Sort by'
  },
  dataFooter: {
    itemsPerPageText: 'Aantal per bladsy:',
    itemsPerPageAll: 'Alles',
    nextPage: 'Volgende bladsy',
    prevPage: 'Vorige bladsy',
    firstPage: 'Eerste bladsy',
    lastPage: 'Laaste bladsy',
    pageText: '{0}-{1} van {2}'
  },
  datePicker: {
    itemsSelected: '{0} gekies',
    nextMonthAriaLabel: 'Volgende maand',
    nextYearAriaLabel: 'Volgende jaar',
    prevMonthAriaLabel: 'Vorige maand',
    prevYearAriaLabel: 'Vorige jaar'
  },
  noDataText: 'Geen data is beskikbaar nie',
  carousel: {
    prev: 'Vorige visuele',
    next: 'Volgende visuele',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} meer'
  },
  fileInput: {
    counter: '{0} files',
    counterSize: '{0} files ({1} in total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Paginasie-navigasie',
      next: 'Volgende bladsy',
      previous: 'Vorige bladsy',
      page: 'Gaan na bladsy {0}',
      currentPage: 'Huidige bladsy, Bladsy {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ar.ts":
/*!**************************!*\
  !*** ./src/locale/ar.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'شارة',
  close: 'إغلاق',
  dataIterator: {
    noResultsText: 'لا توجد سجلات مطابقة',
    loadingText: 'تحميل العنصر...'
  },
  dataTable: {
    itemsPerPageText: 'الصفوف لكل صفحة:',
    ariaLabel: {
      sortDescending: 'مفروز تنازلي. تنشيط لإزالة الفرز.',
      sortAscending: 'مفروز تصاعدي. تنشيط للفرز التنازلي.',
      sortNone: 'غير مفروزة. تفعيل لفرز تصاعدي.',
      activateNone: 'Activate to remove sorting.',
      activateDescending: 'Activate to sort descending.',
      activateAscending: 'Activate to sort ascending.'
    },
    sortBy: 'مفروزة حسب'
  },
  dataFooter: {
    itemsPerPageText: 'العناصر لكل صفحة:',
    itemsPerPageAll: 'الكل',
    nextPage: 'الصفحة التالية',
    prevPage: 'الصفحة السابقة',
    firstPage: 'الصفحة الأولى',
    lastPage: 'الصفحة الأخيرة',
    pageText: '{0}-{1} من {2}'
  },
  datePicker: {
    itemsSelected: '{0} مختارة',
    nextMonthAriaLabel: 'الشهر القادم',
    nextYearAriaLabel: 'العام القادم',
    prevMonthAriaLabel: 'الشهر الماضى',
    prevYearAriaLabel: 'السنة الماضية'
  },
  noDataText: 'لا توجد بيانات متاحة',
  carousel: {
    prev: 'البصري السابق',
    next: 'البصري التالي',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} أكثر'
  },
  fileInput: {
    counter: '{0} ملفات',
    counterSize: '{0} ملفات ({1} في المجموع)'
  },
  timePicker: {
    am: 'صباحاً',
    pm: 'مساءً'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'ترقيم الصفحات الملاحة',
      next: 'الصفحة التالية',
      previous: 'الصفحة السابقة',
      page: '{0} انتقل إلى صفحة',
      currentPage: '{0} الصفحة الحالية ، الصفحة'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/az.ts":
/*!**************************!*\
  !*** ./src/locale/az.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'nişan',
  close: 'Bağla',
  dataIterator: {
    noResultsText: 'Uyğun məlumat tapılmadı',
    loadingText: 'Yüklənir... Zəhmət olmasa, gözləyin.'
  },
  dataTable: {
    itemsPerPageText: 'Səhifə başı sətir sayı:',
    ariaLabel: {
      sortDescending: 'Azalan sıra ilə düzülmüş.',
      sortAscending: 'Artan sıra ilə düzülmüş.',
      sortNone: 'Sıralanmamışdır. ',
      activateNone: 'Sıralamanı yığışdır.',
      activateDescending: 'Azalan sıra ilə düz.',
      activateAscending: 'Artan sıra ilə düz.'
    },
    sortBy: 'Sırala'
  },
  dataFooter: {
    itemsPerPageText: 'Səhifə başı sətir sayı:',
    itemsPerPageAll: 'Hamısı',
    nextPage: 'Növbəti səhifə',
    prevPage: 'Əvvəlki səhifə',
    firstPage: 'İlk səhifə',
    lastPage: 'Son səhifə',
    pageText: '{0} - {1} arası, Cəmi: {2} qeydiyyat'
  },
  datePicker: {
    itemsSelected: '{0} element seçildi',
    nextMonthAriaLabel: 'Növbəti ay',
    nextYearAriaLabel: 'Növbəti yıl',
    prevMonthAriaLabel: 'Keçən ay',
    prevYearAriaLabel: 'Keçən yıl'
  },
  noDataText: 'Bu görüntüdə məlumat yoxdur.',
  carousel: {
    prev: 'Əvvəlki görüntü',
    next: 'Növbəti görüntü',
    ariaLabel: {
      delimiter: 'Galereya səhifə {0} / {1}'
    }
  },
  calendar: {
    moreEvents: '{0} ədad daha'
  },
  fileInput: {
    counter: '{0} fayl',
    counterSize: '{0} fayl (cəmi {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Səhifələmə Naviqasiyası',
      next: 'Növbəti səhifə',
      previous: 'Əvəvlki səhifə',
      page: 'Səhifəyə get {0}',
      currentPage: 'Cari səhifə, Səhifə {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/bg.ts":
/*!**************************!*\
  !*** ./src/locale/bg.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Значка',
  close: 'Затвори',
  dataIterator: {
    noResultsText: 'Не са намерени записи',
    loadingText: 'Зареждане на елементи...'
  },
  dataTable: {
    itemsPerPageText: 'Редове на страница:',
    ariaLabel: {
      sortDescending: 'Подреди в намаляващ ред.',
      sortAscending: 'Подреди в нарастващ ред.',
      sortNone: 'Без подредба.',
      activateNone: 'Активирай за премахване на подредбата.',
      activateDescending: 'Активирай за подредба в намаляващ ред.',
      activateAscending: 'Активирай за подредба в нарастващ ред.'
    },
    sortBy: 'Сортирай по'
  },
  dataFooter: {
    itemsPerPageText: 'Елементи на страница:',
    itemsPerPageAll: 'Всички',
    nextPage: 'Следваща страница',
    prevPage: 'Предишна страница',
    firstPage: 'Първа страница',
    lastPage: 'Последна страница',
    pageText: '{0}-{1} от {2}'
  },
  datePicker: {
    itemsSelected: '{0} избрани',
    nextMonthAriaLabel: 'Следващ месец',
    nextYearAriaLabel: 'Следващата година',
    prevMonthAriaLabel: 'Предишен месец',
    prevYearAriaLabel: 'Предишна година'
  },
  noDataText: 'Няма налични данни',
  carousel: {
    prev: 'Предишна визуализация',
    next: 'Следваща визуализация',
    ariaLabel: {
      delimiter: 'Кадър {0} от {1} на въртележката'
    }
  },
  calendar: {
    moreEvents: 'Още {0}'
  },
  fileInput: {
    counter: '{0} файла',
    counterSize: '{0} файла ({1} общо)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Странициране',
      next: 'Следваща страница',
      previous: 'Предишна страница',
      page: 'Отиди на страница {0}',
      currentPage: 'Текуща страница, Страница {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ca.ts":
/*!**************************!*\
  !*** ./src/locale/ca.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Insígnia',
  close: 'Tancar',
  dataIterator: {
    noResultsText: 'Sense dades per mostrar',
    loadingText: 'Carregant...'
  },
  dataTable: {
    itemsPerPageText: 'Files per pàgina:',
    ariaLabel: {
      sortDescending: 'Ordre descendent. Premi per treure la ordenació.',
      sortAscending: 'Ordre ascendent. Premi per ordenar descendent.',
      sortNone: 'Sense ordenar. Premi per ordenar ascendent.',
      activateNone: 'Activate to remove sorting.',
      activateDescending: 'Activate to sort descending.',
      activateAscending: 'Activate to sort ascending.'
    },
    sortBy: 'Ordenat per'
  },
  dataFooter: {
    itemsPerPageText: 'Elements per pàgina:',
    itemsPerPageAll: 'Tot',
    nextPage: 'Pàgina següent',
    prevPage: 'Pàgina anterior',
    firstPage: 'Primera pàgina',
    lastPage: 'Última pàgina',
    pageText: '{0}-{1} de {2}'
  },
  datePicker: {
    itemsSelected: '{0} seleccionats',
    nextMonthAriaLabel: 'El mes que ve',
    nextYearAriaLabel: "L'any que ve",
    prevMonthAriaLabel: 'Mes anterior',
    prevYearAriaLabel: 'Any anterior'
  },
  noDataText: 'Sense dades',
  carousel: {
    prev: 'Visualització prèvia',
    next: 'Visualització següent',
    ariaLabel: {
      delimiter: 'Diapositiva {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} més'
  },
  fileInput: {
    counter: '{0} fitxers',
    counterSize: '{0} fitxers ({1} en total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navegació de la pàgina',
      next: 'Pàgina següent',
      previous: 'Pàgina anterior',
      page: 'Ves a la pàgina {0}',
      currentPage: 'Pàgina actual, pàgina {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ckb.ts":
/*!***************************!*\
  !*** ./src/locale/ckb.ts ***!
  \***************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'باج',
  close: 'داخستن',
  dataIterator: {
    noResultsText: 'هیچ تۆمارێکی هاوتا نەدۆزرایەوە',
    loadingText: 'بارکردنی ئایتمەکان...'
  },
  dataTable: {
    itemsPerPageText: 'ڕیزەکان بۆ هەر پەڕەیەک:',
    ariaLabel: {
      sortDescending: '.سەر بەرەو خوار ڕیزکراوە',
      sortAscending: '.سەر بەرەو ژوور ڕیزکراوە',
      sortNone: 'ڕیزنەکراوە.',
      activateNone: 'چالاککردن بۆ لابردنی ڕیزکردن.',
      activateDescending: 'چالاککردن بۆ ڕیزکردنی سەربەرەوخوار.',
      activateAscending: 'چالاککردن بۆ ڕیزکردنی سەر بەرەو ژوور.'
    },
    sortBy: 'ڕیزکردن بەپێی'
  },
  dataFooter: {
    itemsPerPageText: 'ئایتمەکان بۆ هەر پەڕەیەک:',
    itemsPerPageAll: 'هەمووی',
    nextPage: 'پەڕەی دواتر',
    prevPage: 'پەڕەی پێشوو',
    firstPage: 'پەڕەی یەکەم',
    lastPage: 'پەڕەی کۆتایی',
    pageText: '{0}-{1} لە {2}'
  },
  datePicker: {
    itemsSelected: '{0} دەسنیشانکراوە',
    nextMonthAriaLabel: 'مانگی داهاتوو',
    nextYearAriaLabel: 'ساڵی داهاتوو',
    prevMonthAriaLabel: 'مانگی پێشوو',
    prevYearAriaLabel: 'ساڵی پێشوو'
  },
  noDataText: 'هیچ داتایەک بەردەست نیە',
  carousel: {
    prev: 'بینراوی پێشوو',
    next: 'بینراوی داهاتوو',
    ariaLabel: {
      delimiter: 'سلایدی کارۆسێل {0} لە {1}'
    }
  },
  calendar: {
    moreEvents: '{0} زیاتر'
  },
  fileInput: {
    counter: '{0} فایل',
    counterSize: '{0} فایل ({1} لە کۆی گشتی)'
  },
  timePicker: {
    am: 'پێش نیوەڕۆژ',
    pm: 'دوای نیوەڕۆژ'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'ڕێنیشاندەری پەڕەگۆڕکێ',
      next: 'پەڕەی دواتر',
      previous: 'پەڕەی پێشوو',
      page: 'بڕۆ بۆ پەڕەی {0}',
      currentPage: 'پەڕەی ئێستا، پەڕە{0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/cs.ts":
/*!**************************!*\
  !*** ./src/locale/cs.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Odznak',
  close: 'Zavřít',
  dataIterator: {
    noResultsText: 'Nenalezeny žádné záznamy',
    loadingText: 'Načítám položky...'
  },
  dataTable: {
    itemsPerPageText: 'Řádků na stránku:',
    ariaLabel: {
      sortDescending: 'Řazeno sestupně.',
      sortAscending: 'Řazeno vzestupně.',
      sortNone: 'Neseřazeno.',
      activateNone: 'Aktivováním vypnete řazení.',
      activateDescending: 'Aktivováním se bude řadit sestupně.',
      activateAscending: 'Aktivováním se bude řadit vzestupně.'
    },
    sortBy: 'Řadit dle'
  },
  dataFooter: {
    itemsPerPageText: 'Položek na stránku:',
    itemsPerPageAll: 'Vše',
    nextPage: 'Další strana',
    prevPage: 'Předchozí strana',
    firstPage: 'První strana',
    lastPage: 'Poslední strana',
    pageText: '{0}-{1} z {2}'
  },
  datePicker: {
    itemsSelected: '{0} vybráno',
    nextMonthAriaLabel: 'Příští měsíc',
    nextYearAriaLabel: 'Příští rok',
    prevMonthAriaLabel: 'Předchozí měsíc',
    prevYearAriaLabel: 'Předchozí rok'
  },
  noDataText: 'Nejsou dostupná žádná data',
  carousel: {
    prev: 'Předchozí obrázek',
    next: 'Další obrázek',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} dalších'
  },
  fileInput: {
    counter: '{0} souborů',
    counterSize: '{0} souborů ({1} celkem)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigace stránkování',
      next: 'Další strana',
      previous: 'Předchozí strana',
      page: 'Přejít na stránku {0}',
      currentPage: 'Aktuální stránka, stránka {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/de.ts":
/*!**************************!*\
  !*** ./src/locale/de.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Abzeichen',
  close: 'Schließen',
  dataIterator: {
    noResultsText: 'Keine Elemente gefunden',
    loadingText: 'Lade Elemente...'
  },
  dataTable: {
    itemsPerPageText: 'Zeilen pro Seite:',
    ariaLabel: {
      sortDescending: 'Absteigend sortiert.',
      sortAscending: 'Aufsteigend sortiert.',
      sortNone: 'Nicht sortiert.',
      activateNone: 'Aktivieren um Sortierung zu entfernen.',
      activateDescending: 'Aktivieren um absteigend zu sortieren.',
      activateAscending: 'Aktivieren um aufsteigend zu sortieren.'
    },
    sortBy: 'Sortiere nach'
  },
  dataFooter: {
    itemsPerPageText: 'Elemente pro Seite:',
    itemsPerPageAll: 'Alle',
    nextPage: 'Nächste Seite',
    prevPage: 'Vorherige Seite',
    firstPage: 'Erste Seite',
    lastPage: 'Letzte Seite',
    pageText: '{0}-{1} von {2}'
  },
  datePicker: {
    itemsSelected: '{0} ausgewählt',
    nextMonthAriaLabel: 'Nächsten Monat',
    nextYearAriaLabel: 'Nächstes Jahr',
    prevMonthAriaLabel: 'Vorheriger Monat',
    prevYearAriaLabel: 'Vorheriges Jahr'
  },
  noDataText: 'Keine Daten vorhanden',
  carousel: {
    prev: 'Vorheriges Bild',
    next: 'Nächstes Bild',
    ariaLabel: {
      delimiter: 'Element {0} von {1}'
    }
  },
  calendar: {
    moreEvents: '{0} mehr'
  },
  fileInput: {
    counter: '{0} Dateien',
    counterSize: '{0} Dateien ({1} gesamt)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Seitennavigation',
      next: 'Nächste Seite',
      previous: 'Vorherige Seite',
      page: 'Gehe zu Seite {0}',
      currentPage: 'Aktuelle Seite, Seite {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/el.ts":
/*!**************************!*\
  !*** ./src/locale/el.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Σήμα',
  close: 'Close',
  dataIterator: {
    noResultsText: 'Δε βρέθηκαν αποτελέσματα',
    loadingText: 'Loading item...'
  },
  dataTable: {
    itemsPerPageText: 'Γραμμές ανά σελίδα:',
    ariaLabel: {
      sortDescending: 'Sorted descending.',
      sortAscending: 'Sorted ascending.',
      sortNone: 'Not sorted.',
      activateNone: 'Activate to remove sorting.',
      activateDescending: 'Activate to sort descending.',
      activateAscending: 'Activate to sort ascending.'
    },
    sortBy: 'Sort by'
  },
  dataFooter: {
    itemsPerPageText: 'Αντικείμενα ανά σελίδα:',
    itemsPerPageAll: 'Όλα',
    nextPage: 'Επόμενη σελίδα',
    prevPage: 'Προηγούμενη σελίδα',
    firstPage: 'Πρώτη σελίδα',
    lastPage: 'Τελευταία σελίδα',
    pageText: '{0}-{1} από {2}'
  },
  datePicker: {
    itemsSelected: '{0} επιλεγμένα',
    nextMonthAriaLabel: 'Τον επόμενο μήνα',
    nextYearAriaLabel: 'Του χρόνου',
    prevMonthAriaLabel: 'Προηγούμενος μήνας',
    prevYearAriaLabel: 'Προηγούμενο έτος'
  },
  noDataText: 'Χωρίς δεδομένα',
  carousel: {
    prev: 'הקודם חזותי',
    next: 'הבא חזותי',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} ακόμη'
  },
  fileInput: {
    counter: '{0} files',
    counterSize: '{0} files ({1} in total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Πλοήγηση με προορισμούς',
      next: 'Επόμενη σελίδα',
      previous: 'Προηγούμενη σελίδα',
      page: 'Πήγαινε στην σελίδα {0}',
      currentPage: 'Τρέχουσα σελίδα, σελίδα {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/en.ts":
/*!**************************!*\
  !*** ./src/locale/en.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Badge',
  close: 'Close',
  dataIterator: {
    noResultsText: 'No matching records found',
    loadingText: 'Loading items...'
  },
  dataTable: {
    itemsPerPageText: 'Rows per page:',
    ariaLabel: {
      sortDescending: 'Sorted descending.',
      sortAscending: 'Sorted ascending.',
      sortNone: 'Not sorted.',
      activateNone: 'Activate to remove sorting.',
      activateDescending: 'Activate to sort descending.',
      activateAscending: 'Activate to sort ascending.'
    },
    sortBy: 'Sort by'
  },
  dataFooter: {
    itemsPerPageText: 'Items per page:',
    itemsPerPageAll: 'All',
    nextPage: 'Next page',
    prevPage: 'Previous page',
    firstPage: 'First page',
    lastPage: 'Last page',
    pageText: '{0}-{1} of {2}'
  },
  datePicker: {
    itemsSelected: '{0} selected',
    nextMonthAriaLabel: 'Next month',
    nextYearAriaLabel: 'Next year',
    prevMonthAriaLabel: 'Previous month',
    prevYearAriaLabel: 'Previous year'
  },
  noDataText: 'No data available',
  carousel: {
    prev: 'Previous visual',
    next: 'Next visual',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} more'
  },
  fileInput: {
    counter: '{0} files',
    counterSize: '{0} files ({1} in total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Pagination Navigation',
      next: 'Next page',
      previous: 'Previous page',
      page: 'Goto Page {0}',
      currentPage: 'Current Page, Page {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/es.ts":
/*!**************************!*\
  !*** ./src/locale/es.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Placa',
  close: 'Cerrar',
  dataIterator: {
    noResultsText: 'Ningún elemento coincide con la búsqueda',
    loadingText: 'Cargando...'
  },
  dataTable: {
    itemsPerPageText: 'Filas por página:',
    ariaLabel: {
      sortDescending: 'Orden descendente.',
      sortAscending: 'Orden ascendente.',
      sortNone: 'Sin ordenar.',
      activateNone: 'Pulse para quitar orden.',
      activateDescending: 'Pulse para ordenar descendente.',
      activateAscending: 'Pulse para ordenar ascendente.'
    },
    sortBy: 'Ordenado por'
  },
  dataFooter: {
    itemsPerPageText: 'Elementos por página:',
    itemsPerPageAll: 'Todos',
    nextPage: 'Página siguiente',
    prevPage: 'Página anterior',
    firstPage: 'Primer página',
    lastPage: 'Última página',
    pageText: '{0}-{1} de {2}'
  },
  datePicker: {
    itemsSelected: '{0} seleccionados',
    nextMonthAriaLabel: 'Próximo mes',
    nextYearAriaLabel: 'Próximo año',
    prevMonthAriaLabel: 'Mes anterior',
    prevYearAriaLabel: 'Año anterior'
  },
  noDataText: 'No hay datos disponibles',
  carousel: {
    prev: 'Visual anterior',
    next: 'Visual siguiente',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} más'
  },
  fileInput: {
    counter: '{0} archivos',
    counterSize: '{0} archivos ({1} en total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navegación de paginación',
      next: 'Página siguiente',
      previous: 'Página anterior',
      page: 'Ir a la página {0}',
      currentPage: 'Página actual, página {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/et.ts":
/*!**************************!*\
  !*** ./src/locale/et.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Märk',
  close: 'Sulge',
  dataIterator: {
    noResultsText: 'Vastavaid kirjeid ei leitud',
    loadingText: 'Andmeid laaditakse...'
  },
  dataTable: {
    itemsPerPageText: 'Ridu leheküljel:',
    ariaLabel: {
      sortDescending: 'Kahanevalt sorteeritud.',
      sortAscending: 'Kasvavalt sorteeritud.',
      sortNone: 'Ei ole sorteeritud.',
      activateNone: 'Vajuta uuesti sorteerimise eemaldamiseks.',
      activateDescending: 'Vajuta uuesti, et sorteerida kahanevalt.',
      activateAscending: 'Vajuta kasvavalt sorteerimiseks.'
    },
    sortBy: 'Sorteerimise alus'
  },
  dataFooter: {
    itemsPerPageText: 'Kirjeid leheküljel:',
    itemsPerPageAll: 'Kõik',
    nextPage: 'Järgmine lehekülg',
    prevPage: 'Eelmine lehekülg',
    firstPage: 'Esimene lehekülg',
    lastPage: 'Viimane lehekülg',
    pageText: '{0}-{1} {2}st'
  },
  datePicker: {
    itemsSelected: '{0} valitud',
    nextMonthAriaLabel: 'Järgmine kuu',
    nextYearAriaLabel: 'Järgmine aasta',
    prevMonthAriaLabel: 'Eelmine kuu',
    prevYearAriaLabel: 'Eelmine aasta'
  },
  noDataText: 'Andmed puuduvad',
  carousel: {
    prev: 'Eelmine visuaalne',
    next: 'Järgmine visuaalne',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} veel'
  },
  fileInput: {
    counter: '{0} faili',
    counterSize: '{0} faili (kokku {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Pagination Navigation',
      next: 'Järgmine lehekülg',
      previous: 'Eelmine lehekülg',
      page: 'Mine lehele {0}',
      currentPage: 'Praegune leht, leht {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/fa.ts":
/*!**************************!*\
  !*** ./src/locale/fa.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'نشان',
  close: 'بستن',
  dataIterator: {
    noResultsText: 'نتیجه‌ای یافت نشد',
    loadingText: 'در حال بارگذاری...'
  },
  dataTable: {
    itemsPerPageText: 'ردیف در صفحه:',
    ariaLabel: {
      sortDescending: 'مرتب‌سازی نزولی',
      sortAscending: 'مرتب‌سازی صعودی',
      sortNone: 'بدون مرتب‌سازی',
      activateNone: 'غیرفعال‌سازی مرتب‌سازی',
      activateDescending: 'غیرفعال‌سازی مرتب‌سازی نزولی',
      activateAscending: 'غیرفعال‌سازی مرتب‌سازی صعودی'
    },
    sortBy: 'مرتب‌سازی براساس'
  },
  dataFooter: {
    itemsPerPageText: 'ردیف در صفحه:',
    itemsPerPageAll: 'همه',
    nextPage: 'صفحه‌ی بعد',
    prevPage: 'صفحه‌ی قبل',
    firstPage: 'صفحه‌ی یکم',
    lastPage: 'صفحه‌ی آخر',
    pageText: '{0} تا {1} از {2}'
  },
  datePicker: {
    itemsSelected: '{0} انتخاب شده',
    nextMonthAriaLabel: 'ماه بعد',
    nextYearAriaLabel: 'سال بعد',
    prevMonthAriaLabel: 'ماه قبل',
    prevYearAriaLabel: 'سال قبل'
  },
  noDataText: 'داده‌ای موجود نیست',
  carousel: {
    prev: 'اسلاید قبلی',
    next: 'اسلاید بعدی',
    ariaLabel: {
      delimiter: 'اسلاید {0} از {1}'
    }
  },
  calendar: {
    moreEvents: '{بیشتر {0'
  },
  fileInput: {
    counter: '{0} پرونده',
    counterSize: '{0} پرونده ({1} در کل)'
  },
  timePicker: {
    am: 'قبل از ظهر',
    pm: 'بعد از ظهر'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'جهت یابی صفحه',
      next: 'صفحه بعد',
      previous: 'صفحه قبلی',
      page: 'برو صفحه {0}',
      currentPage: '{0} صفحه فعلی ، صفحه'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/fi.ts":
/*!**************************!*\
  !*** ./src/locale/fi.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Infopiste',
  close: 'Sulje',
  dataIterator: {
    noResultsText: 'Ei osumia',
    loadingText: 'Ladataan kohteita...'
  },
  dataTable: {
    itemsPerPageText: 'Rivejä sivulla:',
    ariaLabel: {
      sortDescending: ': Järjestetty laskevasti. Poista järjestäminen aktivoimalla.',
      sortAscending: ': Järjestetty nousevasti. Järjestä laskevasti aktivoimalla.',
      sortNone: ': Ei järjestetty. Järjestä nousevasti aktivoimalla.',
      activateNone: 'Aktivoi lajittelun poistamiseksi.',
      activateDescending: 'Aktivoi laskevien laskevien lajittelemiseksi.',
      activateAscending: 'Aktivoi lajitella nouseva.'
    },
    sortBy: 'Järjestä'
  },
  dataFooter: {
    itemsPerPageText: 'Kohteita sivulla:',
    itemsPerPageAll: 'Kaikki',
    nextPage: 'Seuraava sivu',
    prevPage: 'Edellinen sivu',
    firstPage: 'Ensimmäinen sivu',
    lastPage: 'Viimeinen sivu',
    pageText: '{0}-{1} ({2})'
  },
  datePicker: {
    itemsSelected: '{0} valittu',
    nextMonthAriaLabel: 'Seuraava kuukausi',
    nextYearAriaLabel: 'Ensi vuosi',
    prevMonthAriaLabel: 'Edellinen kuukausi',
    prevYearAriaLabel: 'Edellinen vuosi'
  },
  noDataText: 'Ei dataa',
  carousel: {
    prev: 'Edellinen kuva',
    next: 'Seuraava kuva',
    ariaLabel: {
      delimiter: 'Karusellin kuva {0}/{1}'
    }
  },
  calendar: {
    moreEvents: '{0} lisää'
  },
  fileInput: {
    counter: '{0} tiedostoa',
    counterSize: '{0} tiedostoa ({1} yhteensä)'
  },
  timePicker: {
    am: 'ap.',
    pm: 'ip.'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Pagination Navigation',
      next: 'Next page',
      previous: 'Previous page',
      page: 'Goto Page {0}',
      currentPage: 'Current Page, Page {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/fr.ts":
/*!**************************!*\
  !*** ./src/locale/fr.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Badge',
  close: 'Fermer',
  dataIterator: {
    noResultsText: 'Aucun enregistrement correspondant trouvé',
    loadingText: "Chargement de l'\xE9l\xE9ment..."
  },
  dataTable: {
    itemsPerPageText: 'Lignes par page :',
    ariaLabel: {
      sortDescending: 'Tri décroissant.',
      sortAscending: 'Tri croissant.',
      sortNone: 'Non trié.',
      activateNone: 'Activer pour supprimer le tri.',
      activateDescending: 'Activer pour trier par ordre décroissant.',
      activateAscending: 'Activer pour trier par ordre croissant.'
    },
    sortBy: 'Trier par'
  },
  dataFooter: {
    itemsPerPageText: 'Élements par page :',
    itemsPerPageAll: 'Tous',
    nextPage: 'Page suivante',
    prevPage: 'Page précédente',
    firstPage: 'Première page',
    lastPage: 'Dernière page',
    pageText: '{0}-{1} de {2}'
  },
  datePicker: {
    itemsSelected: '{0} sélectionné(s)',
    nextMonthAriaLabel: 'Le mois prochain',
    nextYearAriaLabel: "L'ann\xE9e prochaine",
    prevMonthAriaLabel: 'Le mois précédent',
    prevYearAriaLabel: 'Année précédente'
  },
  noDataText: 'Aucune donnée disponible',
  carousel: {
    prev: 'Visuel précédent',
    next: 'Visuel suivant',
    ariaLabel: {
      delimiter: 'Diapositive {0} de {1}'
    }
  },
  calendar: {
    moreEvents: '{0} de plus'
  },
  fileInput: {
    counter: '{0} fichier(s)',
    counterSize: '{0} fichier(s) ({1} au total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigation de pagination',
      next: 'Page suivante',
      previous: 'Page précédente',
      page: 'Aller à la page {0}',
      currentPage: 'Page actuelle, Page {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/he.ts":
/*!**************************!*\
  !*** ./src/locale/he.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'תג',
  close: 'סגור',
  dataIterator: {
    noResultsText: 'לא נמצאו תוצאות מתאימות',
    loadingText: 'טוען פריט...'
  },
  dataTable: {
    itemsPerPageText: 'שורות לעמוד:',
    ariaLabel: {
      sortDescending: 'ממוין לפי סדר עולה. לחץ להספקת המיון.',
      sortAscending: 'ממוין לפי סדר יורד. לחץ למיון לפי סדר עולה.',
      sortNone: 'לא ממוין. לחץ למיון לפי סדר עולה.',
      activateNone: 'הפעל להסרת המיון.',
      activateDescending: 'הפעל למיון יורד.',
      activateAscending: 'הפעל למיון עולה.'
    },
    sortBy: 'סדר לפי'
  },
  dataFooter: {
    itemsPerPageText: 'פריטים לדף:',
    itemsPerPageAll: 'הכל',
    nextPage: 'עמוד הבא',
    prevPage: 'עמוד הקודם',
    firstPage: 'עמוד ראשון',
    lastPage: 'עמוד אחרון',
    pageText: '{0}-{1} מתוך {2}'
  },
  datePicker: {
    itemsSelected: '{0} נבחרו',
    nextMonthAriaLabel: 'חודש הבא',
    nextYearAriaLabel: 'שנה הבאה',
    prevMonthAriaLabel: 'חודש שעבר',
    prevYearAriaLabel: 'שנה שעברה'
  },
  noDataText: 'אין נתונים זמינים',
  carousel: {
    prev: 'מצג קודם',
    next: 'מצג הבא',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} נוספים'
  },
  fileInput: {
    counter: '{0} קבצים',
    counterSize: '{0} קבצים ({1} בסך הכל)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'ניווט עימוד',
      next: 'עמוד הבא',
      previous: 'עמוד הקודם',
      page: '{0} לך לעמוד',
      currentPage: '{0} עמוד נוכחי, עמוד'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/hr.ts":
/*!**************************!*\
  !*** ./src/locale/hr.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Bedž',
  close: 'Zatvori',
  dataIterator: {
    noResultsText: 'Nisu pronađene odgovarajuće stavke',
    loadingText: 'Učitavanje...'
  },
  dataTable: {
    itemsPerPageText: 'Redaka po stranici:',
    ariaLabel: {
      sortDescending: 'Sortirano silazno.',
      sortAscending: 'Sortirano uzlazno.',
      sortNone: 'Nije sortirano.',
      activateNone: 'Odaberite za uklanjanje sortiranja.',
      activateDescending: 'Odaberite za silazno sortiranje.',
      activateAscending: 'Odaberite za uzlazno sortiranje.'
    },
    sortBy: 'Sortirajte po'
  },
  dataFooter: {
    itemsPerPageText: 'Stavki po stranici:',
    itemsPerPageAll: 'Sve',
    nextPage: 'Sljedeća stranica',
    prevPage: 'Prethodna stranica',
    firstPage: 'Prva stranica',
    lastPage: 'Posljednja stranica',
    pageText: '{0}-{1} od {2}'
  },
  datePicker: {
    itemsSelected: '{0} odabrano',
    nextMonthAriaLabel: 'Sljedeći mjesec',
    nextYearAriaLabel: 'Slijedeće godine',
    prevMonthAriaLabel: 'Prethodni mjesec',
    prevYearAriaLabel: 'Prošla godina'
  },
  noDataText: 'Nema dostupnih podataka',
  carousel: {
    prev: 'Prethodno',
    next: 'Sljedeće',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: 'Još {0}'
  },
  fileInput: {
    counter: 'Odabranih datoteka: {0}',
    counterSize: 'Odabranih datoteka: {0} ({1} ukupno)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigacija stranicama',
      next: 'Sljedeća stranica',
      previous: 'Prethodna stranica',
      page: 'Idi na stranicu {0}',
      currentPage: 'Trenutna stranica, stranica {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/hu.ts":
/*!**************************!*\
  !*** ./src/locale/hu.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Jelvény',
  close: 'Bezárás',
  dataIterator: {
    noResultsText: 'Nincs egyező találat',
    loadingText: 'Betöltés...'
  },
  dataTable: {
    itemsPerPageText: 'Elem oldalanként:',
    ariaLabel: {
      sortDescending: 'Csökkenő sorrendbe rendezve.',
      sortAscending: 'Növekvő sorrendbe rendezve.',
      sortNone: 'Rendezetlen.',
      activateNone: 'Rendezés törlése.',
      activateDescending: 'Aktiváld a csökkenő rendezésért.',
      activateAscending: 'Aktiváld a növekvő rendezésért.'
    },
    sortBy: 'Rendezés'
  },
  dataFooter: {
    itemsPerPageText: 'Elem oldalanként:',
    itemsPerPageAll: 'Mind',
    nextPage: 'Következő oldal',
    prevPage: 'Előző oldal',
    firstPage: 'Első oldal',
    lastPage: 'Utolsó oldal',
    pageText: '{0}-{1} / {2}'
  },
  datePicker: {
    itemsSelected: '{0} kiválasztva',
    nextMonthAriaLabel: 'Következő hónap',
    nextYearAriaLabel: 'Következő év',
    prevMonthAriaLabel: 'Előző hónap',
    prevYearAriaLabel: 'Előző év'
  },
  noDataText: 'Nincs elérhető adat',
  carousel: {
    prev: 'Előző',
    next: 'Következő',
    ariaLabel: {
      delimiter: 'Dia {0}/{1}'
    }
  },
  calendar: {
    moreEvents: '{0} további'
  },
  fileInput: {
    counter: '{0} fájl',
    counterSize: '{0} fájl ({1} összesen)'
  },
  timePicker: {
    am: 'de',
    pm: 'du'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Oldal navigáció',
      next: 'Következő oldal',
      previous: 'Előző oldal',
      page: 'Menj a(z) {0}. oldalra',
      currentPage: 'Aktuális oldal: {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/id.ts":
/*!**************************!*\
  !*** ./src/locale/id.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Lencana',
  close: 'Tutup',
  dataIterator: {
    noResultsText: 'Tidak ditemukan catatan yang cocok',
    loadingText: 'Memuat data...'
  },
  dataTable: {
    itemsPerPageText: 'Baris per halaman:',
    ariaLabel: {
      sortDescending: 'Diurutkan kebawah.',
      sortAscending: 'Diurutkan keatas.',
      sortNone: 'Tidak diurutkan.',
      activateNone: 'Aktifkan untuk menghapus penyortiran.',
      activateDescending: 'Aktifkan untuk mengurutkan kebawah.',
      activateAscending: 'Aktifkan untuk mengurutkan keatas.'
    },
    sortBy: 'Urutkan berdasar'
  },
  dataFooter: {
    itemsPerPageText: 'Item per halaman:',
    itemsPerPageAll: 'Semua',
    nextPage: 'Halaman selanjutnya',
    prevPage: 'Halaman sebelumnya',
    firstPage: 'Halaman pertama',
    lastPage: 'Halaman terakhir',
    pageText: '{0}-{1} dari {2}'
  },
  datePicker: {
    itemsSelected: '{0} dipilih',
    nextMonthAriaLabel: 'Bulan depan',
    nextYearAriaLabel: 'Tahun depan',
    prevMonthAriaLabel: 'Bulan sebelumnya',
    prevYearAriaLabel: 'Tahun sebelumnya'
  },
  noDataText: 'Tidak ada data tersedia',
  carousel: {
    prev: 'Visual sebelumnya',
    next: 'Visual selanjutnya',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} lagi'
  },
  fileInput: {
    counter: '{0} berkas',
    counterSize: '{0} berkas (dari total {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigasi Pagination',
      next: 'Halaman selanjutnya',
      previous: 'Halaman sebelumnya',
      page: 'Buka halaman {0}',
      currentPage: 'Halaman Saat Ini, Halaman {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/index.ts":
/*!*****************************!*\
  !*** ./src/locale/index.ts ***!
  \*****************************/
/*! exports provided: af, ar, bg, ca, ckb, cs, de, el, en, es, et, fa, fi, fr, hr, hu, he, id, it, ja, ko, lv, lt, nl, no, pl, pt, ro, ru, sk, sl, srCyrl, srLatn, sv, th, tr, az, uk, vi, zhHans, zhHant */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _af__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./af */ "./src/locale/af.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "af", function() { return _af__WEBPACK_IMPORTED_MODULE_0__["default"]; });

/* harmony import */ var _ar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ar */ "./src/locale/ar.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ar", function() { return _ar__WEBPACK_IMPORTED_MODULE_1__["default"]; });

/* harmony import */ var _bg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bg */ "./src/locale/bg.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "bg", function() { return _bg__WEBPACK_IMPORTED_MODULE_2__["default"]; });

/* harmony import */ var _ca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ca */ "./src/locale/ca.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ca", function() { return _ca__WEBPACK_IMPORTED_MODULE_3__["default"]; });

/* harmony import */ var _ckb__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ckb */ "./src/locale/ckb.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ckb", function() { return _ckb__WEBPACK_IMPORTED_MODULE_4__["default"]; });

/* harmony import */ var _cs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cs */ "./src/locale/cs.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "cs", function() { return _cs__WEBPACK_IMPORTED_MODULE_5__["default"]; });

/* harmony import */ var _de__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./de */ "./src/locale/de.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "de", function() { return _de__WEBPACK_IMPORTED_MODULE_6__["default"]; });

/* harmony import */ var _el__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./el */ "./src/locale/el.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "el", function() { return _el__WEBPACK_IMPORTED_MODULE_7__["default"]; });

/* harmony import */ var _en__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./en */ "./src/locale/en.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "en", function() { return _en__WEBPACK_IMPORTED_MODULE_8__["default"]; });

/* harmony import */ var _es__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./es */ "./src/locale/es.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "es", function() { return _es__WEBPACK_IMPORTED_MODULE_9__["default"]; });

/* harmony import */ var _et__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./et */ "./src/locale/et.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "et", function() { return _et__WEBPACK_IMPORTED_MODULE_10__["default"]; });

/* harmony import */ var _fa__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./fa */ "./src/locale/fa.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fa", function() { return _fa__WEBPACK_IMPORTED_MODULE_11__["default"]; });

/* harmony import */ var _fi__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./fi */ "./src/locale/fi.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fi", function() { return _fi__WEBPACK_IMPORTED_MODULE_12__["default"]; });

/* harmony import */ var _fr__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./fr */ "./src/locale/fr.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fr", function() { return _fr__WEBPACK_IMPORTED_MODULE_13__["default"]; });

/* harmony import */ var _hr__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hr */ "./src/locale/hr.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hr", function() { return _hr__WEBPACK_IMPORTED_MODULE_14__["default"]; });

/* harmony import */ var _hu__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hu */ "./src/locale/hu.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hu", function() { return _hu__WEBPACK_IMPORTED_MODULE_15__["default"]; });

/* harmony import */ var _he__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./he */ "./src/locale/he.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "he", function() { return _he__WEBPACK_IMPORTED_MODULE_16__["default"]; });

/* harmony import */ var _id__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./id */ "./src/locale/id.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "id", function() { return _id__WEBPACK_IMPORTED_MODULE_17__["default"]; });

/* harmony import */ var _it__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./it */ "./src/locale/it.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "it", function() { return _it__WEBPACK_IMPORTED_MODULE_18__["default"]; });

/* harmony import */ var _ja__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ja */ "./src/locale/ja.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ja", function() { return _ja__WEBPACK_IMPORTED_MODULE_19__["default"]; });

/* harmony import */ var _ko__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./ko */ "./src/locale/ko.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ko", function() { return _ko__WEBPACK_IMPORTED_MODULE_20__["default"]; });

/* harmony import */ var _lv__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./lv */ "./src/locale/lv.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "lv", function() { return _lv__WEBPACK_IMPORTED_MODULE_21__["default"]; });

/* harmony import */ var _lt__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./lt */ "./src/locale/lt.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "lt", function() { return _lt__WEBPACK_IMPORTED_MODULE_22__["default"]; });

/* harmony import */ var _nl__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./nl */ "./src/locale/nl.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "nl", function() { return _nl__WEBPACK_IMPORTED_MODULE_23__["default"]; });

/* harmony import */ var _no__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./no */ "./src/locale/no.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "no", function() { return _no__WEBPACK_IMPORTED_MODULE_24__["default"]; });

/* harmony import */ var _pl__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./pl */ "./src/locale/pl.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pl", function() { return _pl__WEBPACK_IMPORTED_MODULE_25__["default"]; });

/* harmony import */ var _pt__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./pt */ "./src/locale/pt.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pt", function() { return _pt__WEBPACK_IMPORTED_MODULE_26__["default"]; });

/* harmony import */ var _ro__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./ro */ "./src/locale/ro.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ro", function() { return _ro__WEBPACK_IMPORTED_MODULE_27__["default"]; });

/* harmony import */ var _ru__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./ru */ "./src/locale/ru.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ru", function() { return _ru__WEBPACK_IMPORTED_MODULE_28__["default"]; });

/* harmony import */ var _sk__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./sk */ "./src/locale/sk.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sk", function() { return _sk__WEBPACK_IMPORTED_MODULE_29__["default"]; });

/* harmony import */ var _sl__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./sl */ "./src/locale/sl.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sl", function() { return _sl__WEBPACK_IMPORTED_MODULE_30__["default"]; });

/* harmony import */ var _sr_Cyrl__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./sr-Cyrl */ "./src/locale/sr-Cyrl.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "srCyrl", function() { return _sr_Cyrl__WEBPACK_IMPORTED_MODULE_31__["default"]; });

/* harmony import */ var _sr_Latn__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./sr-Latn */ "./src/locale/sr-Latn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "srLatn", function() { return _sr_Latn__WEBPACK_IMPORTED_MODULE_32__["default"]; });

/* harmony import */ var _sv__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./sv */ "./src/locale/sv.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sv", function() { return _sv__WEBPACK_IMPORTED_MODULE_33__["default"]; });

/* harmony import */ var _th__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./th */ "./src/locale/th.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "th", function() { return _th__WEBPACK_IMPORTED_MODULE_34__["default"]; });

/* harmony import */ var _tr__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./tr */ "./src/locale/tr.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "tr", function() { return _tr__WEBPACK_IMPORTED_MODULE_35__["default"]; });

/* harmony import */ var _az__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./az */ "./src/locale/az.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "az", function() { return _az__WEBPACK_IMPORTED_MODULE_36__["default"]; });

/* harmony import */ var _uk__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./uk */ "./src/locale/uk.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "uk", function() { return _uk__WEBPACK_IMPORTED_MODULE_37__["default"]; });

/* harmony import */ var _vi__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./vi */ "./src/locale/vi.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "vi", function() { return _vi__WEBPACK_IMPORTED_MODULE_38__["default"]; });

/* harmony import */ var _zh_Hans__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./zh-Hans */ "./src/locale/zh-Hans.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "zhHans", function() { return _zh_Hans__WEBPACK_IMPORTED_MODULE_39__["default"]; });

/* harmony import */ var _zh_Hant__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./zh-Hant */ "./src/locale/zh-Hant.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "zhHant", function() { return _zh_Hant__WEBPACK_IMPORTED_MODULE_40__["default"]; });











































/***/ }),

/***/ "./src/locale/it.ts":
/*!**************************!*\
  !*** ./src/locale/it.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Distintivo',
  close: 'Chiudi',
  dataIterator: {
    noResultsText: 'Nessun risultato trovato',
    loadingText: 'Caricamento in corso...'
  },
  dataTable: {
    itemsPerPageText: 'Righe per pagina:',
    ariaLabel: {
      sortDescending: 'Ordinati in ordine decrescente.',
      sortAscending: 'Ordinati in ordine crescente.',
      sortNone: 'Non ordinato.',
      activateNone: "Attiva per rimuovere l'ordinamento.",
      activateDescending: 'Attiva per ordinare in ordine decrescente.',
      activateAscending: 'Attiva per ordinare in ordine crescente.'
    },
    sortBy: 'Ordina per'
  },
  dataFooter: {
    itemsPerPageText: 'Elementi per pagina:',
    itemsPerPageAll: 'Tutti',
    nextPage: 'Pagina seguente',
    prevPage: 'Pagina precedente',
    firstPage: 'Pagina prima',
    lastPage: 'Pagina ultima',
    pageText: '{0}-{1} di {2}'
  },
  datePicker: {
    itemsSelected: '{0} selezionati',
    nextMonthAriaLabel: 'Il prossimo mese',
    nextYearAriaLabel: "L'anno prossimo",
    prevMonthAriaLabel: 'Il mese scorso',
    prevYearAriaLabel: "L'anno scorso"
  },
  noDataText: 'Nessun elemento disponibile',
  carousel: {
    prev: 'Vista precedente',
    next: 'Prossima vista',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} di più'
  },
  fileInput: {
    counter: '{0} files',
    counterSize: '{0} files ({1} in totale)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigazione impaginazione',
      next: 'Pagina seguente',
      previous: 'Pagina precedente',
      page: 'Vai alla pagina {0}',
      currentPage: 'Pagina corrente, pagina {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ja.ts":
/*!**************************!*\
  !*** ./src/locale/ja.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'バッジ',
  close: '閉じる',
  dataIterator: {
    noResultsText: '検索結果が見つかりません。',
    loadingText: '項目をロード中です...'
  },
  dataTable: {
    itemsPerPageText: '1ページあたりの行数：',
    ariaLabel: {
      sortDescending: '降順の並び替え。',
      sortAscending: '昇順の並び替え。',
      sortNone: 'ソートされていません。',
      activateNone: 'ソートを削除するには有効にしてください。',
      activateDescending: '降順の並び替えのためには有効にしてください。',
      activateAscending: '昇順のソートのためには有効にしてください。'
    },
    sortBy: 'ソート方式'
  },
  dataFooter: {
    itemsPerPageText: '1ページあたりの件数：',
    itemsPerPageAll: 'すべて',
    nextPage: '次のページ',
    prevPage: '前のページ',
    firstPage: '最初のページ',
    lastPage: '最後のページ',
    pageText: '{0}-{1} 件目 / {2}件'
  },
  datePicker: {
    itemsSelected: '{0}日付選択',
    nextMonthAriaLabel: '来月',
    nextYearAriaLabel: '来年',
    prevMonthAriaLabel: '前月',
    prevYearAriaLabel: '前年'
  },
  noDataText: 'データはありません。',
  carousel: {
    prev: '前のビジュアル',
    next: '次のビジュアル',
    ariaLabel: {
      delimiter: 'カルーセルのスライド {0}件目 / {1}件'
    }
  },
  calendar: {
    moreEvents: 'さらに{0}'
  },
  fileInput: {
    counter: '{0} ファイル',
    counterSize: '{0} ファイル (合計 {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'ページネーションナビゲーション',
      next: '次のページ',
      previous: '前のページ',
      page: '{0}ページ目に移動',
      currentPage: '現在のページ、ページ {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: '評価 {1} のうち {0}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ko.ts":
/*!**************************!*\
  !*** ./src/locale/ko.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: '배지',
  close: '닫기',
  dataIterator: {
    noResultsText: '일치하는 항목이 없습니다.',
    loadingText: '불러오는 중...'
  },
  dataTable: {
    itemsPerPageText: '페이지 당 행 수:',
    ariaLabel: {
      sortDescending: '내림차순 정렬.',
      sortAscending: '오름차순 정렬.',
      sortNone: '정렬하지 않음.',
      activateNone: '정렬을 취소하려면 활성화하세요.',
      activateDescending: '내림차순 정렬을 위해 활성화하세요.',
      activateAscending: '오름차순 정렬을 위해 활성화하세요.'
    },
    sortBy: 'Sort by'
  },
  dataFooter: {
    itemsPerPageText: '페이지 당 항목 수:',
    itemsPerPageAll: '전체',
    nextPage: '다음 페이지',
    prevPage: '이전 페이지',
    firstPage: '첫 페이지',
    lastPage: '마지막 페이지',
    pageText: '{2} 중 {0}-{1}'
  },
  datePicker: {
    itemsSelected: '{0} 선택됨',
    nextMonthAriaLabel: '다음 달',
    nextYearAriaLabel: '내년',
    prevMonthAriaLabel: '지난달',
    prevYearAriaLabel: '전년도'
  },
  noDataText: '데이터가 없습니다.',
  carousel: {
    prev: '이전 화면',
    next: '다음 화면',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} 더보기'
  },
  fileInput: {
    counter: '{0} files',
    counterSize: '{0} files ({1} in total)'
  },
  timePicker: {
    am: '오전',
    pm: '오후'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Pagination Navigation',
      next: '다음 페이지',
      previous: '이전 페이지',
      page: '고토 페이지 {0}',
      currentPage: '현재 페이지, 페이지 {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/lt.ts":
/*!**************************!*\
  !*** ./src/locale/lt.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Ženklelis',
  close: 'Uždaryti',
  dataIterator: {
    noResultsText: 'Nerasta atitinkančių įrašų',
    loadingText: 'Kraunama...'
  },
  dataTable: {
    itemsPerPageText: 'Eilutės per puslapį:',
    ariaLabel: {
      sortDescending: 'Išrikiuota mažėjimo tvarka.',
      sortAscending: 'Išrikiuota didėjimo tvarka.',
      sortNone: 'Nerikiuota.',
      activateNone: 'Suaktyvinkite, jei norite rikiavimą pašalinti.',
      activateDescending: 'Suaktyvinkite, jei norite rikiuoti mažėjimo tvarka.',
      activateAscending: 'Suaktyvinkite, jei norite rikiuoti didėjimo tvarka.'
    },
    sortBy: 'Sort by'
  },
  dataFooter: {
    itemsPerPageText: 'Įrašai per puslapį:',
    itemsPerPageAll: 'Visi',
    nextPage: 'Kitas puslapis',
    prevPage: 'Ankstesnis puslapis',
    firstPage: 'Pirmas puslapis',
    lastPage: 'Paskutinis puslapis',
    pageText: '{0}-{1} iš {2}'
  },
  datePicker: {
    itemsSelected: '{0} pasirinkta',
    nextMonthAriaLabel: 'Kitą mėnesį',
    nextYearAriaLabel: 'Kitais metais',
    prevMonthAriaLabel: 'Praeita mėnesį',
    prevYearAriaLabel: 'Praeiti metai'
  },
  noDataText: 'Nėra duomenų',
  carousel: {
    prev: 'Ankstesnioji skaidrė',
    next: 'Kita skaidrė',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: 'Daugiau {0}'
  },
  fileInput: {
    counter: '{0} failų',
    counterSize: '{0} failų ({1} iš viso)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Puslapio naršymas',
      next: 'Kitas puslapis',
      previous: 'Ankstesnis puslapis',
      page: 'Eiti į puslapį {0}',
      currentPage: 'Dabartinis puslapis, puslapis {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/lv.ts":
/*!**************************!*\
  !*** ./src/locale/lv.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Žetons',
  close: 'Aizvērt',
  dataIterator: {
    noResultsText: 'Nekas netika atrasts',
    loadingText: 'Ielādē...'
  },
  dataTable: {
    itemsPerPageText: 'Rādīt lapā:',
    ariaLabel: {
      sortDescending: 'Sakārtots dilstošā secībā.',
      sortAscending: 'Sakārtots augošā secībā.',
      sortNone: 'Nav sakārtots.',
      activateNone: 'Aktivizēt, lai noņemtu kārtošanu.',
      activateDescending: 'Aktivizēt, lai sakārtotu dilstošā secībā.',
      activateAscending: 'Aktivizēt, lai sakārtotu augošā secībā.'
    },
    sortBy: 'Sort by'
  },
  dataFooter: {
    itemsPerPageText: 'Rādīt lapā:',
    itemsPerPageAll: 'Visu',
    nextPage: 'Nākamā lapa',
    prevPage: 'Iepriekšējā lapa',
    firstPage: 'Pirmā lapa',
    lastPage: 'Pēdējā lapa',
    pageText: '{0}-{1} no {2}'
  },
  datePicker: {
    itemsSelected: '{0} izvēlēts',
    nextMonthAriaLabel: 'Nākammēnes',
    nextYearAriaLabel: 'Nākamgad',
    prevMonthAriaLabel: 'Iepriekšējais mēnesis',
    prevYearAriaLabel: 'Iepriekšējais gads'
  },
  noDataText: 'Nav pieejamu datu',
  carousel: {
    prev: 'Iepriekšējais slaids',
    next: 'Nākamais slaids',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: 'Vēl {0}'
  },
  fileInput: {
    counter: '{0} files',
    counterSize: '{0} files ({1} in total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigācija paginationā',
      next: 'Nākamā lapa',
      previous: 'Iepriekšējā lapa',
      page: 'Iet uz lapu {0}',
      currentPage: 'Pašreizējā lapa, lapa {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/nl.ts":
/*!**************************!*\
  !*** ./src/locale/nl.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'insigne',
  close: 'Sluiten',
  dataIterator: {
    noResultsText: 'Geen overeenkomende resultaten gevonden',
    loadingText: 'Items aan het laden...'
  },
  dataTable: {
    itemsPerPageText: 'Rijen per pagina:',
    ariaLabel: {
      sortDescending: 'Aflopend gesorteerd.',
      sortAscending: 'Oplopend gesorteerd.',
      sortNone: 'Niet gesorteerd.',
      activateNone: 'Activeer om de sortering te verwijderen.',
      activateDescending: 'Activeer om aflopend te sorteren.',
      activateAscending: 'Activeer om oplopend te sorteren.'
    },
    sortBy: 'Sorteer volgens'
  },
  dataFooter: {
    itemsPerPageText: 'Aantal per pagina:',
    itemsPerPageAll: 'Alles',
    nextPage: 'Volgende pagina',
    prevPage: 'Vorige pagina',
    firstPage: 'Eerste pagina',
    lastPage: 'Laatste pagina',
    pageText: '{0}-{1} van {2}'
  },
  datePicker: {
    itemsSelected: '{0} geselecteerd',
    nextMonthAriaLabel: 'Volgende maand',
    nextYearAriaLabel: 'Volgend jaar',
    prevMonthAriaLabel: 'Vorige maand',
    prevYearAriaLabel: 'Vorig jaar'
  },
  noDataText: 'Geen gegevens beschikbaar',
  carousel: {
    prev: 'Vorig beeld',
    next: 'Volgend beeld',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} meer'
  },
  fileInput: {
    counter: '{0} bestanden',
    counterSize: '{0} bestanden ({1} in totaal)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Paginanavigatie',
      next: 'Volgende pagina',
      previous: 'Vorige pagina',
      page: 'Ga naar pagina {0}',
      currentPage: 'Huidige pagina, pagina {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/no.ts":
/*!**************************!*\
  !*** ./src/locale/no.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Skilt',
  close: 'Lukk',
  dataIterator: {
    noResultsText: 'Fant ingen matchende elementer.',
    loadingText: 'Laster elementer...'
  },
  dataTable: {
    itemsPerPageText: 'Rader per side:',
    ariaLabel: {
      sortDescending: 'Sortert synkende.',
      sortAscending: 'Sortert stigende.',
      sortNone: 'Ikke sortert.',
      activateNone: 'Aktiver for å fjerne sortering.',
      activateDescending: 'Aktiver for å sortere synkende.',
      activateAscending: 'Aktiver for å sortere stigende.'
    },
    sortBy: 'Sorter etter'
  },
  dataFooter: {
    itemsPerPageText: 'Elementer per side:',
    itemsPerPageAll: 'Alle',
    nextPage: 'Neste side',
    prevPage: 'Forrige side',
    firstPage: 'Første side',
    lastPage: 'Siste side',
    pageText: '{0}-{1} av {2}'
  },
  datePicker: {
    itemsSelected: '{0} valgt',
    nextMonthAriaLabel: 'Neste måned',
    nextYearAriaLabel: 'Neste år',
    prevMonthAriaLabel: 'Forrige måned',
    prevYearAriaLabel: 'Forrige år'
  },
  noDataText: 'Ingen data er tilgjengelig',
  carousel: {
    prev: 'Forrige bilde',
    next: 'Neste bilde',
    ariaLabel: {
      delimiter: 'Karusellbilde {0} av {1}'
    }
  },
  calendar: {
    moreEvents: '{0} flere'
  },
  fileInput: {
    counter: '{0} filer',
    counterSize: '{0} filer ({1} totalt)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Paginasjonsnavigasjon',
      next: 'Neste side',
      previous: 'Forrige side',
      page: 'Gå til side {0}',
      currentPage: 'Gjeldende side, side {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/pl.ts":
/*!**************************!*\
  !*** ./src/locale/pl.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Odznaka',
  close: 'Zamknij',
  dataIterator: {
    noResultsText: 'Nie znaleziono danych odpowiadających wyszukiwaniu',
    loadingText: 'Wczytywanie danych...'
  },
  dataTable: {
    itemsPerPageText: 'Wierszy na stronie:',
    ariaLabel: {
      sortDescending: 'Sortowanie malejąco. Kliknij aby zmienić.',
      sortAscending: 'Sortowanie rosnąco. Kliknij aby zmienić.',
      sortNone: 'Bez sortowania. Kliknij aby posortować rosnąco.',
      activateNone: 'Kliknij aby usunąć sortowanie.',
      activateDescending: 'Kliknij aby posortować malejąco.',
      activateAscending: 'Kliknij aby posortować rosnąco.'
    },
    sortBy: 'Sortuj według'
  },
  dataFooter: {
    itemsPerPageText: 'Pozycji na stronie:',
    itemsPerPageAll: 'Wszystkie',
    nextPage: 'Następna strona',
    prevPage: 'Poprzednia strona',
    firstPage: 'Pierwsza strona',
    lastPage: 'Ostatnia strona',
    pageText: '{0}-{1} z {2}'
  },
  datePicker: {
    itemsSelected: '{0} dat(y)',
    nextMonthAriaLabel: 'Następny miesiąc',
    nextYearAriaLabel: 'Następny rok',
    prevMonthAriaLabel: 'Poprzedni miesiąc',
    prevYearAriaLabel: 'Poprzedni rok'
  },
  noDataText: 'Brak danych',
  carousel: {
    prev: 'Poprzedni obraz',
    next: 'Następny obraz',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} więcej'
  },
  fileInput: {
    counter: 'Liczba plików: {0}',
    counterSize: 'Liczba plików: {0} (łącznie {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Nawigacja paginacyjna',
      next: 'Następna strona',
      previous: 'Poprzednia strona',
      page: 'Idź do strony {0}',
      currentPage: 'Bieżąca strona, strona {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/pt.ts":
/*!**************************!*\
  !*** ./src/locale/pt.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Distintivo',
  close: 'Fechar',
  dataIterator: {
    noResultsText: 'Nenhum dado encontrado',
    loadingText: 'Carregando itens...'
  },
  dataTable: {
    itemsPerPageText: 'Linhas por página:',
    ariaLabel: {
      sortDescending: 'Ordenado decrescente.',
      sortAscending: 'Ordenado crescente.',
      sortNone: 'Não ordenado.',
      activateNone: 'Ative para remover a ordenação.',
      activateDescending: 'Ative para ordenar decrescente.',
      activateAscending: 'Ative para ordenar crescente.'
    },
    sortBy: 'Ordenar por'
  },
  dataFooter: {
    itemsPerPageText: 'Itens por página:',
    itemsPerPageAll: 'Todos',
    nextPage: 'Próxima página',
    prevPage: 'Página anterior',
    firstPage: 'Primeira página',
    lastPage: 'Última página',
    pageText: '{0}-{1} de {2}'
  },
  datePicker: {
    itemsSelected: '{0} selecionado(s)',
    nextMonthAriaLabel: 'Próximo mês',
    nextYearAriaLabel: 'Próximo ano',
    prevMonthAriaLabel: 'Mês anterior',
    prevYearAriaLabel: 'Ano anterior'
  },
  noDataText: 'Não há dados disponíveis',
  carousel: {
    prev: 'Visão anterior',
    next: 'Próxima visão',
    ariaLabel: {
      delimiter: 'Slide {0} de {1} do carrossel'
    }
  },
  calendar: {
    moreEvents: 'Mais {0}'
  },
  fileInput: {
    counter: '{0} arquivo(s)',
    counterSize: '{0} arquivo(s) ({1} no total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navegação de paginação',
      next: 'Próxima página',
      previous: 'Página anterior',
      page: 'Ir à página {0}',
      currentPage: 'Página atual, página {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ro.ts":
/*!**************************!*\
  !*** ./src/locale/ro.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Insignă',
  close: 'Închideți',
  dataIterator: {
    noResultsText: 'Nu s-au găsit înregistrări corespunzătoare',
    loadingText: 'Se încarcă articolele...'
  },
  dataTable: {
    itemsPerPageText: 'Rânduri pe pagină:',
    ariaLabel: {
      sortDescending: 'Sortate descendent.',
      sortAscending: 'Sortate ascendent.',
      sortNone: 'Nesortate.',
      activateNone: 'Activați pentru a elimina sortarea.',
      activateDescending: 'Activați pentru a sorta descendent.',
      activateAscending: 'Activați pentru a sorta ascendent.'
    },
    sortBy: 'Sortați după'
  },
  dataFooter: {
    itemsPerPageText: 'Articole pe pagină:',
    itemsPerPageAll: 'Toate',
    nextPage: 'Pagina următoare',
    prevPage: 'Pagina anterioară',
    firstPage: 'Prima pagină',
    lastPage: 'Ultima pagină',
    pageText: '{0}-{1} din {2}'
  },
  datePicker: {
    itemsSelected: '{0} selectate',
    nextMonthAriaLabel: 'Luna următoare',
    nextYearAriaLabel: 'Anul următor',
    prevMonthAriaLabel: 'Luna anterioară',
    prevYearAriaLabel: 'Anul anterior'
  },
  noDataText: 'Nu există date disponibile',
  carousel: {
    prev: 'Grafica anterioară',
    next: 'Grafica următoare',
    ariaLabel: {
      delimiter: 'Slide carusel {0} din {1}'
    }
  },
  calendar: {
    moreEvents: 'încă {0}'
  },
  fileInput: {
    counter: '{0} fișiere',
    counterSize: '{0} fișiere ({1} în total)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigare prin paginare',
      next: 'Pagina următoare',
      previous: 'Pagina anterioară',
      page: 'Mergeți la pagina {0}',
      currentPage: 'Pagina curentă, pagina {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating de {0} din {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/ru.ts":
/*!**************************!*\
  !*** ./src/locale/ru.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'знак',
  close: 'Закрыть',
  dataIterator: {
    noResultsText: 'Не найдено подходящих записей',
    loadingText: 'Запись загружается...'
  },
  dataTable: {
    itemsPerPageText: 'Строк на странице:',
    ariaLabel: {
      sortDescending: 'Упорядочено по убыванию.',
      sortAscending: 'Упорядочено по возрастанию.',
      sortNone: 'Не упорядочено.',
      activateNone: 'Активируйте, чтобы убрать сортировку.',
      activateDescending: 'Активируйте для упорядочивания убыванию.',
      activateAscending: 'Активируйте для упорядочивания по возрастанию.'
    },
    sortBy: 'Сортировать по'
  },
  dataFooter: {
    itemsPerPageText: 'Записей на странице:',
    itemsPerPageAll: 'Все',
    nextPage: 'Следующая страница',
    prevPage: 'Предыдущая страница',
    firstPage: 'Первая страница',
    lastPage: 'Последняя страница',
    pageText: '{0}-{1} из {2}'
  },
  datePicker: {
    itemsSelected: '{0} выбран',
    nextMonthAriaLabel: 'Следующий месяц',
    nextYearAriaLabel: 'Следующий год',
    prevMonthAriaLabel: 'Прошлый месяц',
    prevYearAriaLabel: 'Предыдущий год'
  },
  noDataText: 'Отсутствуют данные',
  carousel: {
    prev: 'Предыдущий слайд',
    next: 'Следующий слайд',
    ariaLabel: {
      delimiter: 'Слайд {0} из {1}'
    }
  },
  calendar: {
    moreEvents: 'Еще {0}'
  },
  fileInput: {
    counter: 'Файлов: {0}',
    counterSize: 'Файлов: {0} (всего {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Навигация по страницам',
      next: 'Следующая страница',
      previous: 'Предыдущая страница',
      page: 'Перейти на страницу {0}',
      currentPage: 'Текущая страница, Страница {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/sk.ts":
/*!**************************!*\
  !*** ./src/locale/sk.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Odznak',
  close: 'Zavrieť',
  dataIterator: {
    noResultsText: 'Neboli nájdené žiadne záznamy',
    loadingText: 'Načítavam položky...'
  },
  dataTable: {
    itemsPerPageText: 'Počet riadkov na stránku:',
    ariaLabel: {
      sortDescending: 'Zoradené zostupne.',
      sortAscending: 'Zoradené vzostupne.',
      sortNone: 'Nezoradené.',
      activateNone: 'Aktivujte na zrušenie triedenia.',
      activateDescending: 'Aktivujte na zoradenie zostupne.',
      activateAscending: 'Aktivujte na zoradenie vzostupne.'
    },
    sortBy: 'Zoradiť podľa'
  },
  dataFooter: {
    itemsPerPageText: 'Počet položiek na stránku:',
    itemsPerPageAll: 'Všetko',
    nextPage: 'Ďalšia stránka',
    prevPage: 'Predchádzajúca stránka',
    firstPage: 'Prvá stránka',
    lastPage: 'Posledná stránka',
    pageText: '{0}–{1} z {2}'
  },
  datePicker: {
    itemsSelected: '{0} vybrané',
    nextMonthAriaLabel: 'Ďalší mesiac',
    nextYearAriaLabel: 'Ďalší rok',
    prevMonthAriaLabel: 'Predchádzajúci mesiac',
    prevYearAriaLabel: 'Predchádzajúci rok'
  },
  noDataText: 'Nie sú dostupné žiadne dáta',
  carousel: {
    prev: 'Predchádzajúci obrázok',
    next: 'Další obrázok',
    ariaLabel: {
      delimiter: 'Snímka {0} z {1}'
    }
  },
  calendar: {
    moreEvents: '{0} ďalších'
  },
  fileInput: {
    counter: '{0} súborov',
    counterSize: '{0} súborov ({1} celkom)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigácia stránkovania',
      next: 'Ďalšia stránka',
      previous: 'Predchádzajúca stránka',
      page: 'Ísť na stránku {0}',
      currentPage: 'Aktuálna stránka, stránka {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Hodnotenie {0} z {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/sl.ts":
/*!**************************!*\
  !*** ./src/locale/sl.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Značka',
  close: 'Zapri',
  dataIterator: {
    noResultsText: 'Ni iskanega zapisa',
    loadingText: 'Nalaganje...'
  },
  dataTable: {
    itemsPerPageText: 'Vrstic na stran:',
    ariaLabel: {
      sortDescending: 'Razvrščeno padajoče.',
      sortAscending: 'Razvrščeno naraščajoče.',
      sortNone: 'Ni razvrščeno.',
      activateNone: 'Aktivirajte za odstranitev razvrščanja.',
      activateDescending: 'Aktivirajte za padajoče razvrščanje.',
      activateAscending: 'Aktivirajte za naraščajoče razvrščanje.'
    },
    sortBy: 'Razvrsti po'
  },
  dataFooter: {
    itemsPerPageText: 'Predmetov na stran:',
    itemsPerPageAll: 'Vse',
    nextPage: 'Naslednja stran',
    prevPage: 'Prejšnja stran',
    firstPage: 'Prva stran',
    lastPage: 'Zadnja stran',
    pageText: '{0}-{1} od {2}'
  },
  datePicker: {
    itemsSelected: '{0} izbrano/-ih',
    nextMonthAriaLabel: 'Naslednji mesec',
    nextYearAriaLabel: 'Naslednje leto',
    prevMonthAriaLabel: 'Prejšnji mesec',
    prevYearAriaLabel: 'Prejšnje leto'
  },
  noDataText: 'Ni podatkov',
  carousel: {
    prev: 'Prejšnji prikaz',
    next: 'Naslednji prikaz',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: 'Še {0}'
  },
  fileInput: {
    counter: '{0} datotek',
    counterSize: '{0} datotek ({1} skupno)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigacija po strani po strani',
      next: 'Naslednja stran',
      previous: 'Prejšnja stran',
      page: 'Pojdi na stran {0}',
      currentPage: 'Trenutna stran, stran {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/sr-Cyrl.ts":
/*!*******************************!*\
  !*** ./src/locale/sr-Cyrl.ts ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Значка',
  close: 'Затвори',
  dataIterator: {
    noResultsText: 'Ни један запис није пронађен',
    loadingText: 'Учитавање ставке...'
  },
  dataTable: {
    itemsPerPageText: 'Редова по страници:',
    ariaLabel: {
      sortDescending: 'Сортирано опадајуће.',
      sortAscending: 'Сортирано растуће.',
      sortNone: 'Није сортирано.',
      activateNone: 'Кликни да уклониш сортирање.',
      activateDescending: 'Кликни да сортираш опадајуће.',
      activateAscending: 'Кликни да сортираш растуће.'
    },
    sortBy: 'Сортирај по'
  },
  dataFooter: {
    itemsPerPageText: 'Ставки по страници:',
    itemsPerPageAll: 'Све',
    nextPage: 'Следећа страница',
    prevPage: 'Претходна страница',
    firstPage: 'Прва страница',
    lastPage: 'Последња страница',
    pageText: '{0}-{1} од {2}'
  },
  datePicker: {
    itemsSelected: '{0} одабрано',
    nextMonthAriaLabel: 'Следећег месеца',
    nextYearAriaLabel: 'Следеће године',
    prevMonthAriaLabel: 'Претходни месец',
    prevYearAriaLabel: 'Претходна година'
  },
  noDataText: 'Нема доступних података',
  carousel: {
    prev: 'Претходна слика',
    next: 'Следећа слика',
    ariaLabel: {
      delimiter: 'Слика {0} од {1}'
    }
  },
  calendar: {
    moreEvents: '{0} више'
  },
  fileInput: {
    counter: '{0} фајлова',
    counterSize: '{0} фајлова ({1} укупно)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Навигација страницама',
      next: 'Следећа страница',
      previous: 'Претходна страница',
      page: 'Иди на страну {0}',
      currentPage: 'Тренутна страница, страница {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Оцена {0} од {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/sr-Latn.ts":
/*!*******************************!*\
  !*** ./src/locale/sr-Latn.ts ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Značka',
  close: 'Zatvori',
  dataIterator: {
    noResultsText: 'Nijedan zapis nije pronađen',
    loadingText: 'Učitavanje stavke...'
  },
  dataTable: {
    itemsPerPageText: 'Redova po stranici:',
    ariaLabel: {
      sortDescending: 'Sortirano opadajuće.',
      sortAscending: 'Sortirano rastuće.',
      sortNone: 'Nije sortirano.',
      activateNone: 'Klikni da ukloniš sortiranje.',
      activateDescending: 'Klikni da sortiraš opadajuće.',
      activateAscending: 'Klikni da sortiraš rastuće.'
    },
    sortBy: 'Sortiraj po'
  },
  dataFooter: {
    itemsPerPageText: 'Stavki po stranici:',
    itemsPerPageAll: 'Sve',
    nextPage: 'Sledeća stranica',
    prevPage: 'Prethodna stranica',
    firstPage: 'Prva stranica',
    lastPage: 'Poslednja stranica',
    pageText: '{0}-{1} od {2}'
  },
  datePicker: {
    itemsSelected: '{0} odabrano',
    nextMonthAriaLabel: 'Sledećeg meseca',
    nextYearAriaLabel: 'Sledeće godine',
    prevMonthAriaLabel: 'Prethodni mesec',
    prevYearAriaLabel: 'Prethodna godina'
  },
  noDataText: 'Nema dostupnih podataka',
  carousel: {
    prev: 'Prethodna slika',
    next: 'Sledeća slika',
    ariaLabel: {
      delimiter: 'Slika {0} od {1}'
    }
  },
  calendar: {
    moreEvents: '{0} više'
  },
  fileInput: {
    counter: '{0} fajlova',
    counterSize: '{0} fajlova ({1} ukupno)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Navigacija stranicama',
      next: 'Sledeća stranica',
      previous: 'Prethodna stranica',
      page: 'Idi na stranu {0}',
      currentPage: 'Trenutna stranica, stranica {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Ocena {0} od {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/sv.ts":
/*!**************************!*\
  !*** ./src/locale/sv.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Bricka',
  close: 'Stäng',
  dataIterator: {
    noResultsText: 'Inga poster funna',
    loadingText: 'Laddar data...'
  },
  dataTable: {
    itemsPerPageText: 'Rader per sida:',
    ariaLabel: {
      sortDescending: 'Sorterat fallande.',
      sortAscending: 'Sorterat stigande.',
      sortNone: 'Osorterat.',
      activateNone: 'Aktivera för att ta bort sortering.',
      activateDescending: 'Aktivera för sortering fallande.',
      activateAscending: 'Aktivera för sortering stigande.'
    },
    sortBy: 'Sortera efter'
  },
  dataFooter: {
    itemsPerPageText: 'Objekt per sida:',
    itemsPerPageAll: 'Alla',
    nextPage: 'Nästa sida',
    prevPage: 'Föregående sida',
    firstPage: 'Första sidan',
    lastPage: 'Sista sidan',
    pageText: '{0}-{1} av {2}'
  },
  datePicker: {
    itemsSelected: '{0} markerade',
    nextMonthAriaLabel: 'Nästa månad',
    nextYearAriaLabel: 'Nästa år',
    prevMonthAriaLabel: 'Förra månaden',
    prevYearAriaLabel: 'Förra året'
  },
  noDataText: 'Ingen data tillgänglig',
  carousel: {
    prev: 'Föregående vy',
    next: 'Nästa vy',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '{0} fler'
  },
  fileInput: {
    counter: '{0} filer',
    counterSize: '{0} filer (av {1} totalt)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Pagination Navigation',
      next: 'Nästa sida',
      previous: 'Föregående sida',
      page: 'Gå till sidan {0}',
      currentPage: 'Aktuell sida, sida {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/th.ts":
/*!**************************!*\
  !*** ./src/locale/th.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'สัญลักษณ์',
  close: 'ปิด',
  dataIterator: {
    noResultsText: 'ไม่พบข้อมูลที่ค้นหา',
    loadingText: 'กำลังโหลดข้อมูล...'
  },
  dataTable: {
    itemsPerPageText: 'แถวต่อหน้า:',
    ariaLabel: {
      sortDescending: 'เรียงจากมากไปน้อยอยู่',
      sortAscending: 'เรียงจากน้อยไปมากอยู่',
      sortNone: 'ไม่ได้เรียงลำดับ',
      activateNone: 'กดเพื่อปิดการเรียงลำดับ',
      activateDescending: 'กดเพื่อเรียงจากมากไปน้อย',
      activateAscending: 'กดเพื่อเรียงจากน้อยไปมาก'
    },
    sortBy: 'เรียงตาม'
  },
  dataFooter: {
    itemsPerPageText: 'รายการต่อหน้า:',
    itemsPerPageAll: 'ทั้งหมด',
    nextPage: 'หน้าต่อไป',
    prevPage: 'หน้าที่แล้ว',
    firstPage: 'หน้าแรก',
    lastPage: 'หน้าสุดท้าย',
    pageText: '{0}-{1} จาก {2}'
  },
  datePicker: {
    itemsSelected: 'เลือก {0} วัน',
    nextMonthAriaLabel: 'เดือนถัดไป',
    nextYearAriaLabel: 'ปีถัดไป',
    prevMonthAriaLabel: 'เดือนก่อนหน้า',
    prevYearAriaLabel: 'ปีก่อนหน้า'
  },
  noDataText: 'ไม่มีข้อมูล',
  carousel: {
    prev: 'ภาพก่อนหน้า',
    next: 'ภาพถัดไป',
    ariaLabel: {
      delimiter: 'ภาพสไลด์ที่ {0} จาก {1}'
    }
  },
  calendar: {
    moreEvents: 'มีอีก {0}'
  },
  fileInput: {
    counter: '{0} ไฟล์',
    counterSize: '{0} ไฟล์ (รวม {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'การนำทางไปยังหน้า',
      next: 'หน้าต่อไป',
      previous: 'หน้าที่แล้ว',
      page: 'ไปที่หน้า {0}',
      currentPage: 'หน้าปัจจุบัน (หน้า {0})'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/tr.ts":
/*!**************************!*\
  !*** ./src/locale/tr.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'rozet',
  close: 'Kapat',
  dataIterator: {
    noResultsText: 'Eşleşen veri bulunamadı',
    loadingText: 'Yükleniyor... Lütfen bekleyin.'
  },
  dataTable: {
    itemsPerPageText: 'Sayfa başına satır:',
    ariaLabel: {
      sortDescending: 'Z den A ya sıralı.',
      sortAscending: 'A dan Z ye sıralı.',
      sortNone: 'Sıralı değil. ',
      activateNone: 'Sıralamayı kaldırmak için etkinleştir.',
      activateDescending: 'Z den A ya sıralamak için etkinleştir.',
      activateAscending: 'A dan Z ye sıralamak için etkinleştir.'
    },
    sortBy: 'Sırala'
  },
  dataFooter: {
    itemsPerPageText: 'Sayfa başına satır:',
    itemsPerPageAll: 'Hepsi',
    nextPage: 'Sonraki sayfa',
    prevPage: 'Önceki sayfa',
    firstPage: 'İlk sayfa',
    lastPage: 'Son sayfa',
    pageText: '{0} - {1} arası, Toplam: {2} kayıt'
  },
  datePicker: {
    itemsSelected: '{0} öge seçildi',
    nextMonthAriaLabel: 'Gelecek ay',
    nextYearAriaLabel: 'Gelecek yıl',
    prevMonthAriaLabel: 'Geçtiğimiz ay',
    prevYearAriaLabel: 'Geçen yıl'
  },
  noDataText: 'Bu görünümde veri yok.',
  carousel: {
    prev: 'Önceki görsel',
    next: 'Sonraki görsel',
    ariaLabel: {
      delimiter: 'Galeri sayfa {0} / {1}'
    }
  },
  calendar: {
    moreEvents: '{0} tane daha'
  },
  fileInput: {
    counter: '{0} dosya',
    counterSize: '{0} dosya (toplamda {1})'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Sayfalandırma Navigasyonu',
      next: 'Sonraki sayfa',
      previous: 'Önceki sayfa',
      page: 'Sayfaya git {0}',
      currentPage: 'Geçerli Sayfa, Sayfa {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/uk.ts":
/*!**************************!*\
  !*** ./src/locale/uk.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Знак',
  close: 'Закрити',
  dataIterator: {
    noResultsText: 'В результаті пошуку нічого не знайдено',
    loadingText: 'Завантаження...'
  },
  dataTable: {
    itemsPerPageText: 'Рядків на сторінці:',
    ariaLabel: {
      sortDescending: 'Відсортовано за спаданням.',
      sortAscending: 'Відсортовано за зростанням.',
      sortNone: 'Не відсортовано.',
      activateNone: 'Активувати, щоб видалити сортування.',
      activateDescending: 'Активувати, щоб відсортувати за спаданням.',
      activateAscending: 'Активувати, щоб відсортувати за зростанням.'
    },
    sortBy: 'Відсортувати за'
  },
  dataFooter: {
    itemsPerPageText: 'Елементів на сторінці:',
    itemsPerPageAll: 'Всі',
    nextPage: 'Наступна сторінка',
    prevPage: 'Попередня сторінка',
    firstPage: 'Перша сторінка',
    lastPage: 'Остання сторінка',
    pageText: '{0}-{1} з {2}'
  },
  datePicker: {
    itemsSelected: '{0} вибрано',
    nextMonthAriaLabel: 'Наступного місяця',
    nextYearAriaLabel: 'Наступного року',
    prevMonthAriaLabel: 'Попередній місяць',
    prevYearAriaLabel: 'Попередній рік'
  },
  noDataText: 'Немає даних для відображення',
  carousel: {
    prev: 'Попередній слайд',
    next: 'Наступий слайд',
    ariaLabel: {
      delimiter: 'Слайд {0} з {1}'
    }
  },
  calendar: {
    moreEvents: 'Ще {0}'
  },
  fileInput: {
    counter: '{0} файлів',
    counterSize: '{0} файлів ({1} загалом)'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Навігація по сторінках',
      next: 'Наступна сторінка',
      previous: 'Попередня сторінка',
      page: 'Перейти на сторінку {0}',
      currentPage: 'Поточна сторінка, Сторінка {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/vi.ts":
/*!**************************!*\
  !*** ./src/locale/vi.ts ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: 'Huy hiệu',
  close: 'Đóng',
  dataIterator: {
    noResultsText: 'Không tìm thấy kết quả nào',
    loadingText: 'Đang tải...'
  },
  dataTable: {
    itemsPerPageText: 'Số hàng mỗi trang:',
    ariaLabel: {
      sortDescending: 'Sắp xếp giảm dần.',
      sortAscending: 'Sắp xếp tăng dần.',
      sortNone: 'Không sắp xếp.',
      activateNone: 'Kích hoạt để bỏ sắp xếp.',
      activateDescending: 'Kích hoạt để sắp xếp giảm dần.',
      activateAscending: 'Kích hoạt để sắp xếp tăng dần.'
    },
    sortBy: 'Sắp xếp'
  },
  dataFooter: {
    itemsPerPageText: 'Số mục mỗi trang:',
    itemsPerPageAll: 'Toàn bộ',
    nextPage: 'Trang tiếp theo',
    prevPage: 'Trang trước',
    firstPage: 'Trang đầu',
    lastPage: 'Trang cuối',
    pageText: '{0}-{1} trên {2}'
  },
  datePicker: {
    itemsSelected: '{0} được chọn',
    nextMonthAriaLabel: 'Tháng sau',
    nextYearAriaLabel: 'Năm sau',
    prevMonthAriaLabel: 'Tháng trước',
    prevYearAriaLabel: 'Năm trước'
  },
  noDataText: 'Không có dữ liệu',
  carousel: {
    prev: 'Ảnh tiếp theo',
    next: 'Ảnh trước',
    ariaLabel: {
      delimiter: 'Carousel slide {0} trên {1}'
    }
  },
  calendar: {
    moreEvents: '{0} nữa'
  },
  fileInput: {
    counter: '{0} tệp',
    counterSize: '{0} tệp (tổng cộng {1})'
  },
  timePicker: {
    am: 'SA',
    pm: 'CH'
  },
  pagination: {
    ariaLabel: {
      wrapper: 'Điều hướng phân trang',
      next: 'Trang tiếp theo',
      previous: 'Trang trước',
      page: 'Đến trang {0}',
      currentPage: 'Trang hiện tại, Trang {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Đánh giá {0} trên {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/zh-Hans.ts":
/*!*******************************!*\
  !*** ./src/locale/zh-Hans.ts ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: '徽章',
  close: '关闭',
  dataIterator: {
    noResultsText: '没有符合条件的结果',
    loadingText: '加载中……'
  },
  dataTable: {
    itemsPerPageText: '每页数目：',
    ariaLabel: {
      sortDescending: '：降序排列。',
      sortAscending: '：升序排列。',
      sortNone: '：未排序。',
      activateNone: '点击以移除排序。',
      activateDescending: '点击以降序排列。',
      activateAscending: '点击以升序排列。'
    },
    sortBy: '排序方式'
  },
  dataFooter: {
    itemsPerPageText: '每页数目：',
    itemsPerPageAll: '全部',
    nextPage: '下一页',
    prevPage: '上一页',
    firstPage: '首页',
    lastPage: '尾页',
    pageText: '{0}-{1} 共 {2}'
  },
  datePicker: {
    itemsSelected: '已选择 {0}',
    nextMonthAriaLabel: '下个月',
    nextYearAriaLabel: '明年',
    prevMonthAriaLabel: '前一个月',
    prevYearAriaLabel: '前一年'
  },
  noDataText: '没有数据',
  carousel: {
    prev: '上一张',
    next: '下一张',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '还有 {0} 项'
  },
  fileInput: {
    counter: '{0} 个文件',
    counterSize: '{0} 个文件（共 {1}）'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: '分页导航',
      next: '下一页',
      previous: '上一页',
      page: '转到页面 {0}',
      currentPage: '当前页 {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/locale/zh-Hant.ts":
/*!*******************************!*\
  !*** ./src/locale/zh-Hant.ts ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
  badge: '徽章',
  close: '關閉',
  dataIterator: {
    noResultsText: '沒有符合條件的結果',
    loadingText: '讀取中...'
  },
  dataTable: {
    itemsPerPageText: '每頁列數：',
    ariaLabel: {
      sortDescending: '：降序排列。',
      sortAscending: '：升序排列。',
      sortNone: '無排序方式。點擊以升序排列。',
      activateNone: '點擊以移除排序方式。',
      activateDescending: '點擊以降序排列。',
      activateAscending: '點擊以移除排序方式。'
    },
    sortBy: '排序方式'
  },
  dataFooter: {
    itemsPerPageText: '每頁項目：',
    itemsPerPageAll: '全部',
    nextPage: '下一頁',
    prevPage: '上一頁',
    firstPage: '第一頁',
    lastPage: '最後頁',
    pageText: '{2} 條中的 {0}~{1} 條'
  },
  datePicker: {
    itemsSelected: '已選擇 {0}',
    nextMonthAriaLabel: '下個月',
    nextYearAriaLabel: '明年',
    prevMonthAriaLabel: '前一個月',
    prevYearAriaLabel: '前一年'
  },
  noDataText: '沒有資料',
  carousel: {
    prev: '上一張',
    next: '下一張',
    ariaLabel: {
      delimiter: 'Carousel slide {0} of {1}'
    }
  },
  calendar: {
    moreEvents: '還有其他 {0} 項'
  },
  fileInput: {
    counter: '{0} 個檔案',
    counterSize: '{0} 個檔案（共 {1}）'
  },
  timePicker: {
    am: 'AM',
    pm: 'PM'
  },
  pagination: {
    ariaLabel: {
      wrapper: '分頁導航',
      next: '下一頁',
      previous: '上一頁',
      page: '轉到頁面 {0}',
      currentPage: '當前頁 {0}'
    }
  },
  rating: {
    ariaLabel: {
      icon: 'Rating {0} of {1}'
    }
  }
});

/***/ }),

/***/ "./src/mixins/activatable/index.ts":
/*!*****************************************!*\
  !*** ./src/mixins/activatable/index.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _delayable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../delayable */ "./src/mixins/delayable/index.ts");
/* harmony import */ var _toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toggleable */ "./src/mixins/toggleable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}; // Mixins



 // Utilities




var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_delayable__WEBPACK_IMPORTED_MODULE_0__["default"], _toggleable__WEBPACK_IMPORTED_MODULE_1__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'activatable',
  props: {
    activator: {
      default: null,
      validator: function validator(val) {
        return ['string', 'object'].includes(_typeof(val));
      }
    },
    disabled: Boolean,
    internalActivator: Boolean,
    openOnHover: Boolean,
    openOnFocus: Boolean
  },
  data: function data() {
    return {
      // Do not use this directly, call getActivator() instead
      activatorElement: null,
      activatorNode: [],
      events: ['click', 'mouseenter', 'mouseleave', 'focus'],
      listeners: {}
    };
  },
  watch: {
    activator: 'resetActivator',
    openOnFocus: 'resetActivator',
    openOnHover: 'resetActivator'
  },
  mounted: function mounted() {
    var slotType = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlotType"])(this, 'activator', true);

    if (slotType && ['v-slot', 'normal'].includes(slotType)) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleError"])("The activator slot must be bound, try '<template v-slot:activator=\"{ on }\"><v-btn v-on=\"on\">'", this);
    }

    this.addActivatorEvents();
  },
  beforeDestroy: function beforeDestroy() {
    this.removeActivatorEvents();
  },
  methods: {
    addActivatorEvents: function addActivatorEvents() {
      var e_1, _a;

      if (!this.activator || this.disabled || !this.getActivator()) return;
      this.listeners = this.genActivatorListeners();
      var keys = Object.keys(this.listeners);

      try {
        for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) {
          var key = keys_1_1.value;
          this.getActivator().addEventListener(key, this.listeners[key]);
        }
      } catch (e_1_1) {
        e_1 = {
          error: e_1_1
        };
      } finally {
        try {
          if (keys_1_1 && !keys_1_1.done && (_a = keys_1.return)) _a.call(keys_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      }
    },
    genActivator: function genActivator() {
      var node = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'activator', Object.assign(this.getValueProxy(), {
        on: this.genActivatorListeners(),
        attrs: this.genActivatorAttributes()
      })) || [];
      this.activatorNode = node;
      return node;
    },
    genActivatorAttributes: function genActivatorAttributes() {
      return {
        role: 'button',
        'aria-haspopup': true,
        'aria-expanded': String(this.isActive)
      };
    },
    genActivatorListeners: function genActivatorListeners() {
      var _this = this;

      if (this.disabled) return {};
      var listeners = {};

      if (this.openOnHover) {
        listeners.mouseenter = function (e) {
          _this.getActivator(e);

          _this.runDelay('open');
        };

        listeners.mouseleave = function (e) {
          _this.getActivator(e);

          _this.runDelay('close');
        };
      } else {
        listeners.click = function (e) {
          var activator = _this.getActivator(e);

          if (activator) activator.focus();
          e.stopPropagation();
          _this.isActive = !_this.isActive;
        };
      }

      if (this.openOnFocus) {
        listeners.focus = function (e) {
          _this.getActivator(e);

          e.stopPropagation();
          _this.isActive = !_this.isActive;
        };
      }

      return listeners;
    },
    getActivator: function getActivator(e) {
      // If we've already fetched the activator, re-use
      if (this.activatorElement) return this.activatorElement;
      var activator = null;

      if (this.activator) {
        var target = this.internalActivator ? this.$el : document;

        if (typeof this.activator === 'string') {
          // Selector
          activator = target.querySelector(this.activator);
        } else if (this.activator.$el) {
          // Component (ref)
          activator = this.activator.$el;
        } else {
          // HTMLElement | Element
          activator = this.activator;
        }
      } else if (this.activatorNode.length === 1 || this.activatorNode.length && !e) {
        // Use the contents of the activator slot
        // There's either only one element in it or we
        // don't have a click event to use as a last resort
        var vm = this.activatorNode[0].componentInstance;

        if (vm && vm.$options.mixins && //                         Activatable is indirectly used via Menuable
        vm.$options.mixins.some(function (m) {
          return m.options && ['activatable', 'menuable'].includes(m.options.name);
        })) {
          // Activator is actually another activatible component, use its activator (#8846)
          activator = vm.getActivator();
        } else {
          activator = this.activatorNode[0].elm;
        }
      } else if (e) {
        // Activated by a click or focus event
        activator = e.currentTarget || e.target;
      }

      this.activatorElement = activator;
      return this.activatorElement;
    },
    getContentSlot: function getContentSlot() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'default', this.getValueProxy(), true);
    },
    getValueProxy: function getValueProxy() {
      var self = this;
      return {
        get value() {
          return self.isActive;
        },

        set value(isActive) {
          self.isActive = isActive;
        }

      };
    },
    removeActivatorEvents: function removeActivatorEvents() {
      var e_2, _a;

      if (!this.activator || !this.activatorElement) return;
      var keys = Object.keys(this.listeners);

      try {
        for (var keys_2 = __values(keys), keys_2_1 = keys_2.next(); !keys_2_1.done; keys_2_1 = keys_2.next()) {
          var key = keys_2_1.value;
          this.activatorElement.removeEventListener(key, this.listeners[key]);
        }
      } catch (e_2_1) {
        e_2 = {
          error: e_2_1
        };
      } finally {
        try {
          if (keys_2_1 && !keys_2_1.done && (_a = keys_2.return)) _a.call(keys_2);
        } finally {
          if (e_2) throw e_2.error;
        }
      }

      this.listeners = {};
    },
    resetActivator: function resetActivator() {
      this.removeActivatorEvents();
      this.activatorElement = null;
      this.getActivator();
      this.addActivatorEvents();
    }
  }
}));

/***/ }),

/***/ "./src/mixins/applicationable/index.ts":
/*!*********************************************!*\
  !*** ./src/mixins/applicationable/index.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return applicationable; });
/* harmony import */ var _positionable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
 // Util


function applicationable(value, events) {
  if (events === void 0) {
    events = [];
  }
  /* @vue/component */


  return Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_positionable__WEBPACK_IMPORTED_MODULE_0__["factory"])(['absolute', 'fixed'])).extend({
    name: 'applicationable',
    props: {
      app: Boolean
    },
    computed: {
      applicationProperty: function applicationProperty() {
        return value;
      }
    },
    watch: {
      // If previous value was app
      // reset the provided prop
      app: function app(x, prev) {
        prev ? this.removeApplication(true) : this.callUpdate();
      },
      applicationProperty: function applicationProperty(newVal, oldVal) {
        this.$vuetify.application.unregister(this._uid, oldVal);
      }
    },
    activated: function activated() {
      this.callUpdate();
    },
    created: function created() {
      for (var i = 0, length = events.length; i < length; i++) {
        this.$watch(events[i], this.callUpdate);
      }

      this.callUpdate();
    },
    mounted: function mounted() {
      this.callUpdate();
    },
    deactivated: function deactivated() {
      this.removeApplication();
    },
    destroyed: function destroyed() {
      this.removeApplication();
    },
    methods: {
      callUpdate: function callUpdate() {
        if (!this.app) return;
        this.$vuetify.application.register(this._uid, this.applicationProperty, this.updateApplication());
      },
      removeApplication: function removeApplication(force) {
        if (force === void 0) {
          force = false;
        }

        if (!force && !this.app) return;
        this.$vuetify.application.unregister(this._uid, this.applicationProperty);
      },
      updateApplication: function updateApplication() {
        return 0;
      }
    }
  });
}

/***/ }),

/***/ "./src/mixins/binds-attrs/index.ts":
/*!*****************************************!*\
  !*** ./src/mixins/binds-attrs/index.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/**
 * This mixin provides `attrs$` and `listeners$` to work around
 * vue bug https://github.com/vuejs/vue/issues/10115
 */

function makeWatcher(property) {
  return function (val, oldVal) {
    for (var attr in oldVal) {
      if (!Object.prototype.hasOwnProperty.call(val, attr)) {
        this.$delete(this.$data[property], attr);
      }
    }

    for (var attr in val) {
      this.$set(this.$data[property], attr, val[attr]);
    }
  };
}

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  data: function data() {
    return {
      attrs$: {},
      listeners$: {}
    };
  },
  created: function created() {
    // Work around unwanted re-renders: https://github.com/vuejs/vue/issues/10115
    // Make sure to use `attrs$` instead of `$attrs` (confusing right?)
    this.$watch('$attrs', makeWatcher('attrs$'), {
      immediate: true
    });
    this.$watch('$listeners', makeWatcher('listeners$'), {
      immediate: true
    });
  }
}));

/***/ }),

/***/ "./src/mixins/bootable/index.ts":
/*!**************************************!*\
  !*** ./src/mixins/bootable/index.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
// Utilities
 // Types


/**
 * Bootable
 * @mixin
 *
 * Used to add lazy content functionality to components
 * Looks for change in "isActive" to automatically boot
 * Otherwise can be set manually
 */

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend().extend({
  name: 'bootable',
  props: {
    eager: Boolean
  },
  data: function data() {
    return {
      isBooted: false
    };
  },
  computed: {
    hasContent: function hasContent() {
      return this.isBooted || this.eager || this.isActive;
    }
  },
  watch: {
    isActive: function isActive() {
      this.isBooted = true;
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if ('lazy' in this.$attrs) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_0__["removed"])('lazy', this);
    }
  },
  methods: {
    showLazyContent: function showLazyContent(content) {
      return this.hasContent && content ? content() : [this.$createElement()];
    }
  }
}));

/***/ }),

/***/ "./src/mixins/button-group/index.ts":
/*!******************************************!*\
  !*** ./src/mixins/button-group/index.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
// Extensions

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (_components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__["BaseItemGroup"].extend({
  name: 'button-group',
  provide: function provide() {
    return {
      btnToggle: this
    };
  },
  computed: {
    classes: function classes() {
      return _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__["BaseItemGroup"].options.computed.classes.call(this);
    }
  },
  methods: {
    // Isn't being passed down through types
    genData: _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__["BaseItemGroup"].options.methods.genData
  }
}));

/***/ }),

/***/ "./src/mixins/colorable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/colorable/index.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};




/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'colorable',
  props: {
    color: String
  },
  methods: {
    setBackgroundColor: function setBackgroundColor(color, data) {
      var _a;

      if (data === void 0) {
        data = {};
      }

      if (typeof data.style === 'string') {
        // istanbul ignore next
        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('style must be an object', this); // istanbul ignore next

        return data;
      }

      if (typeof data.class === 'string') {
        // istanbul ignore next
        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('class must be an object', this); // istanbul ignore next

        return data;
      }

      if (Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["isCssColor"])(color)) {
        data.style = __assign(__assign({}, data.style), {
          'background-color': "" + color,
          'border-color': "" + color
        });
      } else if (color) {
        data.class = __assign(__assign({}, data.class), (_a = {}, _a[color] = true, _a));
      }

      return data;
    },
    setTextColor: function setTextColor(color, data) {
      var _a;

      if (data === void 0) {
        data = {};
      }

      if (typeof data.style === 'string') {
        // istanbul ignore next
        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('style must be an object', this); // istanbul ignore next

        return data;
      }

      if (typeof data.class === 'string') {
        // istanbul ignore next
        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('class must be an object', this); // istanbul ignore next

        return data;
      }

      if (Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["isCssColor"])(color)) {
        data.style = __assign(__assign({}, data.style), {
          color: "" + color,
          'caret-color': "" + color
        });
      } else if (color) {
        var _b = __read(color.toString().trim().split(' ', 2), 2),
            colorName = _b[0],
            colorModifier = _b[1];

        data.class = __assign(__assign({}, data.class), (_a = {}, _a[colorName + '--text'] = true, _a));

        if (colorModifier) {
          data.class['text--' + colorModifier] = true;
        }
      }

      return data;
    }
  }
}));

/***/ }),

/***/ "./src/mixins/comparable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/comparable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'comparable',
  props: {
    valueComparator: {
      type: Function,
      default: _util_helpers__WEBPACK_IMPORTED_MODULE_1__["deepEqual"]
    }
  }
}));

/***/ }),

/***/ "./src/mixins/delayable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/delayable/index.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/**
 * Delayable
 *
 * @mixin
 *
 * Changes the open or close delay time for elements
 */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
  name: 'delayable',
  props: {
    openDelay: {
      type: [Number, String],
      default: 0
    },
    closeDelay: {
      type: [Number, String],
      default: 0
    }
  },
  data: function data() {
    return {
      openTimeout: undefined,
      closeTimeout: undefined
    };
  },
  methods: {
    /**
     * Clear any pending delay timers from executing
     */
    clearDelay: function clearDelay() {
      clearTimeout(this.openTimeout);
      clearTimeout(this.closeTimeout);
    },

    /**
     * Runs callback after a specified delay
     */
    runDelay: function runDelay(type, cb) {
      var _this = this;

      this.clearDelay();
      var delay = parseInt(this[type + "Delay"], 10);
      this[type + "Timeout"] = setTimeout(cb || function () {
        _this.isActive = {
          open: true,
          close: false
        }[type];
      }, delay);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/dependent/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/dependent/index.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};



function searchChildren(children) {
  var results = [];

  for (var index = 0; index < children.length; index++) {
    var child = children[index];

    if (child.isActive && child.isDependent) {
      results.push(child);
    } else {
      results.push.apply(results, __spread(searchChildren(child.$children)));
    }
  }

  return results;
}
/* @vue/component */


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])().extend({
  name: 'dependent',
  data: function data() {
    return {
      closeDependents: true,
      isActive: false,
      isDependent: true
    };
  },
  watch: {
    isActive: function isActive(val) {
      if (val) return;
      var openDependents = this.getOpenDependents();

      for (var index = 0; index < openDependents.length; index++) {
        openDependents[index].isActive = false;
      }
    }
  },
  methods: {
    getOpenDependents: function getOpenDependents() {
      if (this.closeDependents) return searchChildren(this.$children);
      return [];
    },
    getOpenDependentElements: function getOpenDependentElements() {
      var result = [];
      var openDependents = this.getOpenDependents();

      for (var index = 0; index < openDependents.length; index++) {
        result.push.apply(result, __spread(openDependents[index].getClickableDependentElements()));
      }

      return result;
    },
    getClickableDependentElements: function getClickableDependentElements() {
      var result = [this.$el];
      if (this.$refs.content) result.push(this.$refs.content);
      if (this.overlay) result.push(this.overlay.$el);
      result.push.apply(result, __spread(this.getOpenDependentElements()));
      return result;
    }
  }
}));

/***/ }),

/***/ "./src/mixins/detachable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/detachable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _bootable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bootable */ "./src/mixins/bootable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

// Mixins
 // Utilities





function validateAttachTarget(val) {
  var type = _typeof(val);

  if (type === 'boolean' || type === 'string') return true;
  return val.nodeType === Node.ELEMENT_NODE;
}
/* @vue/component */


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_bootable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
  name: 'detachable',
  props: {
    attach: {
      default: false,
      validator: validateAttachTarget
    },
    contentClass: {
      type: String,
      default: ''
    }
  },
  data: function data() {
    return {
      activatorNode: null,
      hasDetached: false
    };
  },
  watch: {
    attach: function attach() {
      this.hasDetached = false;
      this.initDetach();
    },
    hasContent: function hasContent() {
      this.$nextTick(this.initDetach);
    }
  },
  beforeMount: function beforeMount() {
    var _this = this;

    this.$nextTick(function () {
      if (_this.activatorNode) {
        var activator = Array.isArray(_this.activatorNode) ? _this.activatorNode : [_this.activatorNode];
        activator.forEach(function (node) {
          if (!node.elm) return;
          if (!_this.$el.parentNode) return;
          var target = _this.$el === _this.$el.parentNode.firstChild ? _this.$el : _this.$el.nextSibling;

          _this.$el.parentNode.insertBefore(node.elm, target);
        });
      }
    });
  },
  mounted: function mounted() {
    this.hasContent && this.initDetach();
  },
  deactivated: function deactivated() {
    this.isActive = false;
  },
  beforeDestroy: function beforeDestroy() {
    // IE11 Fix
    try {
      if (this.$refs.content && this.$refs.content.parentNode) {
        this.$refs.content.parentNode.removeChild(this.$refs.content);
      }

      if (this.activatorNode) {
        var activator = Array.isArray(this.activatorNode) ? this.activatorNode : [this.activatorNode];
        activator.forEach(function (node) {
          node.elm && node.elm.parentNode && node.elm.parentNode.removeChild(node.elm);
        });
      }
    } catch (e) {
      console.log(e);
    }
    /* eslint-disable-line no-console */

  },
  methods: {
    getScopeIdAttrs: function getScopeIdAttrs() {
      var _a;

      var scopeId = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(this.$vnode, 'context.$options._scopeId');
      return scopeId && (_a = {}, _a[scopeId] = '', _a);
    },
    initDetach: function initDetach() {
      if (this._isDestroyed || !this.$refs.content || this.hasDetached || // Leave menu in place if attached
      // and dev has not changed target
      this.attach === '' || // If used as a boolean prop (<v-menu attach>)
      this.attach === true || // If bound to a boolean (<v-menu :attach="true">)
      this.attach === 'attach' // If bound as boolean prop in pug (v-menu(attach))
      ) return;
      var target;

      if (this.attach === false) {
        // Default, detach to app
        target = document.querySelector('[data-app]');
      } else if (typeof this.attach === 'string') {
        // CSS selector
        target = document.querySelector(this.attach);
      } else {
        // DOM Element
        target = this.attach;
      }

      if (!target) {
        Object(_util_console__WEBPACK_IMPORTED_MODULE_3__["consoleWarn"])("Unable to locate target " + (this.attach || '[data-app]'), this);
        return;
      }

      target.appendChild(this.$refs.content);
      this.hasDetached = true;
    }
  }
}));

/***/ }),

/***/ "./src/mixins/elevatable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/elevatable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'elevatable',
  props: {
    elevation: [Number, String]
  },
  computed: {
    computedElevation: function computedElevation() {
      return this.elevation;
    },
    elevationClasses: function elevationClasses() {
      var _a;

      var elevation = this.computedElevation;
      if (elevation == null) return {};
      if (isNaN(parseInt(elevation))) return {};
      return _a = {}, _a["elevation-" + this.elevation] = true, _a;
    }
  }
}));

/***/ }),

/***/ "./src/mixins/filterable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/filterable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'filterable',
  props: {
    noDataText: {
      type: String,
      default: '$vuetify.noDataText'
    }
  }
}));

/***/ }),

/***/ "./src/mixins/groupable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/groupable/index.ts ***!
  \***************************************/
/*! exports provided: factory, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
/* harmony import */ var _registrable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registrable */ "./src/mixins/registrable/index.ts");
// Mixins

function factory(namespace, child, parent) {
  return Object(_registrable__WEBPACK_IMPORTED_MODULE_0__["inject"])(namespace, child, parent).extend({
    name: 'groupable',
    props: {
      activeClass: {
        type: String,
        default: function _default() {
          if (!this[namespace]) return undefined;
          return this[namespace].activeClass;
        }
      },
      disabled: Boolean
    },
    data: function data() {
      return {
        isActive: false
      };
    },
    computed: {
      groupClasses: function groupClasses() {
        var _a;

        if (!this.activeClass) return {};
        return _a = {}, _a[this.activeClass] = this.isActive, _a;
      }
    },
    created: function created() {
      this[namespace] && this[namespace].register(this);
    },
    beforeDestroy: function beforeDestroy() {
      this[namespace] && this[namespace].unregister(this);
    },
    methods: {
      toggle: function toggle() {
        this.$emit('change');
      }
    }
  });
}
/* eslint-disable-next-line @typescript-eslint/no-redeclare */

var Groupable = factory('itemGroup');
/* harmony default export */ __webpack_exports__["default"] = (Groupable);

/***/ }),

/***/ "./src/mixins/intersectable/index.ts":
/*!*******************************************!*\
  !*** ./src/mixins/intersectable/index.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return intersectable; });
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
// Directives
 // Utilities

 // Types


function intersectable(options) {
  return vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
    name: 'intersectable',
    mounted: function mounted() {
      _directives_intersect__WEBPACK_IMPORTED_MODULE_0__["default"].inserted(this.$el, {
        name: 'intersect',
        value: this.onObserve
      });
    },
    destroyed: function destroyed() {
      _directives_intersect__WEBPACK_IMPORTED_MODULE_0__["default"].unbind(this.$el);
    },
    methods: {
      onObserve: function onObserve(entries, observer, isIntersecting) {
        if (!isIntersecting) return;

        for (var i = 0, length = options.onVisible.length; i < length; i++) {
          var callback = this[options.onVisible[i]];

          if (typeof callback === 'function') {
            callback();
            continue;
          }

          Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])(options.onVisible[i] + ' method is not available on the instance but referenced in intersectable mixin options');
        }
      }
    }
  });
}

/***/ }),

/***/ "./src/mixins/loadable/index.ts":
/*!**************************************!*\
  !*** ./src/mixins/loadable/index.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _components_VProgressLinear__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/VProgressLinear */ "./src/components/VProgressLinear/index.ts");


/**
 * Loadable
 *
 * @mixin
 *
 * Used to add linear progress bar to components
 * Can use a default bar with a specific color
 * or designate a custom progress linear bar
 */

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
  name: 'loadable',
  props: {
    loading: {
      type: [Boolean, String],
      default: false
    },
    loaderHeight: {
      type: [Number, String],
      default: 2
    }
  },
  methods: {
    genProgress: function genProgress() {
      if (this.loading === false) return null;
      return this.$slots.progress || this.$createElement(_components_VProgressLinear__WEBPACK_IMPORTED_MODULE_1__["default"], {
        props: {
          absolute: true,
          color: this.loading === true || this.loading === '' ? this.color || 'primary' : this.loading,
          height: this.loaderHeight,
          indeterminate: true
        }
      });
    }
  }
}));

/***/ }),

/***/ "./src/mixins/localable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/localable/index.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'localable',
  props: {
    locale: String
  },
  computed: {
    currentLocale: function currentLocale() {
      return this.locale || this.$vuetify.lang.current;
    }
  }
}));

/***/ }),

/***/ "./src/mixins/measurable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/measurable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
// Helpers
 // Types


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'measurable',
  props: {
    height: [Number, String],
    maxHeight: [Number, String],
    maxWidth: [Number, String],
    minHeight: [Number, String],
    minWidth: [Number, String],
    width: [Number, String]
  },
  computed: {
    measurableStyles: function measurableStyles() {
      var styles = {};
      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.height);
      var minHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.minHeight);
      var minWidth = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.minWidth);
      var maxHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.maxHeight);
      var maxWidth = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.maxWidth);
      var width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.width);
      if (height) styles.height = height;
      if (minHeight) styles.minHeight = minHeight;
      if (minWidth) styles.minWidth = minWidth;
      if (maxHeight) styles.maxHeight = maxHeight;
      if (maxWidth) styles.maxWidth = maxWidth;
      if (width) styles.width = width;
      return styles;
    }
  }
}));

/***/ }),

/***/ "./src/mixins/menuable/index.ts":
/*!**************************************!*\
  !*** ./src/mixins/menuable/index.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _positionable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../positionable */ "./src/mixins/positionable/index.ts");
/* harmony import */ var _stackable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../stackable */ "./src/mixins/stackable/index.ts");
/* harmony import */ var _activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../activatable */ "./src/mixins/activatable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Mixins




 // Utilities


 // Types

var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_stackable__WEBPACK_IMPORTED_MODULE_1__["default"], _positionable__WEBPACK_IMPORTED_MODULE_0__["default"], _activatable__WEBPACK_IMPORTED_MODULE_2__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
  name: 'menuable',
  props: {
    allowOverflow: Boolean,
    light: Boolean,
    dark: Boolean,
    maxWidth: {
      type: [Number, String],
      default: 'auto'
    },
    minWidth: [Number, String],
    nudgeBottom: {
      type: [Number, String],
      default: 0
    },
    nudgeLeft: {
      type: [Number, String],
      default: 0
    },
    nudgeRight: {
      type: [Number, String],
      default: 0
    },
    nudgeTop: {
      type: [Number, String],
      default: 0
    },
    nudgeWidth: {
      type: [Number, String],
      default: 0
    },
    offsetOverflow: Boolean,
    openOnClick: Boolean,
    positionX: {
      type: Number,
      default: null
    },
    positionY: {
      type: Number,
      default: null
    },
    zIndex: {
      type: [Number, String],
      default: null
    }
  },
  data: function data() {
    return {
      absoluteX: 0,
      absoluteY: 0,
      activatedBy: null,
      activatorFixed: false,
      dimensions: {
        activator: {
          top: 0,
          left: 0,
          bottom: 0,
          right: 0,
          width: 0,
          height: 0,
          offsetTop: 0,
          scrollHeight: 0,
          offsetLeft: 0
        },
        content: {
          top: 0,
          left: 0,
          bottom: 0,
          right: 0,
          width: 0,
          height: 0,
          offsetTop: 0,
          scrollHeight: 0
        }
      },
      hasJustFocused: false,
      hasWindow: false,
      inputActivator: false,
      isContentActive: false,
      pageWidth: 0,
      pageYOffset: 0,
      stackClass: 'v-menu__content--active',
      stackMinZIndex: 6
    };
  },
  computed: {
    computedLeft: function computedLeft() {
      var a = this.dimensions.activator;
      var c = this.dimensions.content;
      var activatorLeft = (this.attach !== false ? a.offsetLeft : a.left) || 0;
      var minWidth = Math.max(a.width, c.width);
      var left = 0;
      left += this.left ? activatorLeft - (minWidth - a.width) : activatorLeft;

      if (this.offsetX) {
        var maxWidth = isNaN(Number(this.maxWidth)) ? a.width : Math.min(a.width, Number(this.maxWidth));
        left += this.left ? -maxWidth : a.width;
      }

      if (this.nudgeLeft) left -= parseInt(this.nudgeLeft);
      if (this.nudgeRight) left += parseInt(this.nudgeRight);
      return left;
    },
    computedTop: function computedTop() {
      var a = this.dimensions.activator;
      var c = this.dimensions.content;
      var top = 0;
      if (this.top) top += a.height - c.height;
      if (this.attach !== false) top += a.offsetTop;else top += a.top + this.pageYOffset;
      if (this.offsetY) top += this.top ? -a.height : a.height;
      if (this.nudgeTop) top -= parseInt(this.nudgeTop);
      if (this.nudgeBottom) top += parseInt(this.nudgeBottom);
      return top;
    },
    hasActivator: function hasActivator() {
      return !!this.$slots.activator || !!this.$scopedSlots.activator || !!this.activator || !!this.inputActivator;
    }
  },
  watch: {
    disabled: function disabled(val) {
      val && this.callDeactivate();
    },
    isActive: function isActive(val) {
      if (this.disabled) return;
      val ? this.callActivate() : this.callDeactivate();
    },
    positionX: 'updateDimensions',
    positionY: 'updateDimensions'
  },
  beforeMount: function beforeMount() {
    this.hasWindow = typeof window !== 'undefined';
  },
  methods: {
    absolutePosition: function absolutePosition() {
      return {
        offsetTop: 0,
        offsetLeft: 0,
        scrollHeight: 0,
        top: this.positionY || this.absoluteY,
        bottom: this.positionY || this.absoluteY,
        left: this.positionX || this.absoluteX,
        right: this.positionX || this.absoluteX,
        height: 0,
        width: 0
      };
    },
    activate: function activate() {},
    calcLeft: function calcLeft(menuWidth) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.attach !== false ? this.computedLeft : this.calcXOverflow(this.computedLeft, menuWidth));
    },
    calcTop: function calcTop() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.attach !== false ? this.computedTop : this.calcYOverflow(this.computedTop));
    },
    calcXOverflow: function calcXOverflow(left, menuWidth) {
      var xOverflow = left + menuWidth - this.pageWidth + 12;

      if ((!this.left || this.right) && xOverflow > 0) {
        left = Math.max(left - xOverflow, 0);
      } else {
        left = Math.max(left, 12);
      }

      return left + this.getOffsetLeft();
    },
    calcYOverflow: function calcYOverflow(top) {
      var documentHeight = this.getInnerHeight();
      var toTop = this.pageYOffset + documentHeight;
      var activator = this.dimensions.activator;
      var contentHeight = this.dimensions.content.height;
      var totalHeight = top + contentHeight;
      var isOverflowing = toTop < totalHeight; // If overflowing bottom and offset
      // TODO: set 'bottom' position instead of 'top'

      if (isOverflowing && this.offsetOverflow && // If we don't have enough room to offset
      // the overflow, don't offset
      activator.top > contentHeight) {
        top = this.pageYOffset + (activator.top - contentHeight); // If overflowing bottom
      } else if (isOverflowing && !this.allowOverflow) {
        top = toTop - contentHeight - 12; // If overflowing top
      } else if (top < this.pageYOffset && !this.allowOverflow) {
        top = this.pageYOffset + 12;
      }

      return top < 12 ? 12 : top;
    },
    callActivate: function callActivate() {
      if (!this.hasWindow) return;
      this.activate();
    },
    callDeactivate: function callDeactivate() {
      this.isContentActive = false;
      this.deactivate();
    },
    checkForPageYOffset: function checkForPageYOffset() {
      if (this.hasWindow) {
        this.pageYOffset = this.activatorFixed ? 0 : this.getOffsetTop();
      }
    },
    checkActivatorFixed: function checkActivatorFixed() {
      if (this.attach !== false) return;
      var el = this.getActivator();

      while (el) {
        if (window.getComputedStyle(el).position === 'fixed') {
          this.activatorFixed = true;
          return;
        }

        el = el.offsetParent;
      }

      this.activatorFixed = false;
    },
    deactivate: function deactivate() {},
    genActivatorListeners: function genActivatorListeners() {
      var _this = this;

      var listeners = _activatable__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genActivatorListeners.call(this);
      var onClick = listeners.click;

      listeners.click = function (e) {
        if (_this.openOnClick) {
          onClick && onClick(e);
        }

        _this.absoluteX = e.clientX;
        _this.absoluteY = e.clientY;
      };

      return listeners;
    },
    getInnerHeight: function getInnerHeight() {
      if (!this.hasWindow) return 0;
      return window.innerHeight || document.documentElement.clientHeight;
    },
    getOffsetLeft: function getOffsetLeft() {
      if (!this.hasWindow) return 0;
      return window.pageXOffset || document.documentElement.scrollLeft;
    },
    getOffsetTop: function getOffsetTop() {
      if (!this.hasWindow) return 0;
      return window.pageYOffset || document.documentElement.scrollTop;
    },
    getRoundedBoundedClientRect: function getRoundedBoundedClientRect(el) {
      var rect = el.getBoundingClientRect();
      return {
        top: Math.round(rect.top),
        left: Math.round(rect.left),
        bottom: Math.round(rect.bottom),
        right: Math.round(rect.right),
        width: Math.round(rect.width),
        height: Math.round(rect.height)
      };
    },
    measure: function measure(el) {
      if (!el || !this.hasWindow) return null;
      var rect = this.getRoundedBoundedClientRect(el); // Account for activator margin

      if (this.attach !== false) {
        var style = window.getComputedStyle(el);
        rect.left = parseInt(style.marginLeft);
        rect.top = parseInt(style.marginTop);
      }

      return rect;
    },
    sneakPeek: function sneakPeek(cb) {
      var _this = this;

      requestAnimationFrame(function () {
        var el = _this.$refs.content;

        if (!el || el.style.display !== 'none') {
          cb();
          return;
        }

        el.style.display = 'inline-block';
        cb();
        el.style.display = 'none';
      });
    },
    startTransition: function startTransition() {
      var _this = this;

      return new Promise(function (resolve) {
        return requestAnimationFrame(function () {
          _this.isContentActive = _this.hasJustFocused = _this.isActive;
          resolve();
        });
      });
    },
    updateDimensions: function updateDimensions() {
      var _this = this;

      this.hasWindow = typeof window !== 'undefined';
      this.checkActivatorFixed();
      this.checkForPageYOffset();
      this.pageWidth = document.documentElement.clientWidth;
      var dimensions = {
        activator: __assign({}, this.dimensions.activator),
        content: __assign({}, this.dimensions.content)
      }; // Activator should already be shown

      if (!this.hasActivator || this.absolute) {
        dimensions.activator = this.absolutePosition();
      } else {
        var activator = this.getActivator();
        if (!activator) return;
        dimensions.activator = this.measure(activator);
        dimensions.activator.offsetLeft = activator.offsetLeft;

        if (this.attach !== false) {
          // account for css padding causing things to not line up
          // this is mostly for v-autocomplete, hopefully it won't break anything
          dimensions.activator.offsetTop = activator.offsetTop;
        } else {
          dimensions.activator.offsetTop = 0;
        }
      } // Display and hide to get dimensions


      this.sneakPeek(function () {
        _this.$refs.content && (dimensions.content = _this.measure(_this.$refs.content));
        _this.dimensions = dimensions;
      });
    }
  }
}));

/***/ }),

/***/ "./src/mixins/mobile/index.ts":
/*!************************************!*\
  !*** ./src/mixins/mobile/index.ts ***!
  \************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'mobile',
  props: {
    mobileBreakpoint: {
      type: [Number, String],
      default: function _default() {
        // Avoid destroying unit
        // tests for users
        return this.$vuetify ? this.$vuetify.breakpoint.mobileBreakpoint : undefined;
      },
      validator: function validator(v) {
        return !isNaN(Number(v)) || ['xs', 'sm', 'md', 'lg', 'xl'].includes(String(v));
      }
    }
  },
  computed: {
    isMobile: function isMobile() {
      var _a = this.$vuetify.breakpoint,
          mobile = _a.mobile,
          width = _a.width,
          name = _a.name,
          mobileBreakpoint = _a.mobileBreakpoint; // Check if local mobileBreakpoint matches
      // the application's mobileBreakpoint

      if (mobileBreakpoint === this.mobileBreakpoint) return mobile;
      var mobileWidth = parseInt(this.mobileBreakpoint, 10);
      var isNumber = !isNaN(mobileWidth);
      return isNumber ? width < mobileWidth : name === this.mobileBreakpoint;
    }
  },
  created: function created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('mobile-break-point')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_0__["deprecate"])('mobile-break-point', 'mobile-breakpoint', this);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/overlayable/index.ts":
/*!*****************************************!*\
  !*** ./src/mixins/overlayable/index.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _components_VOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VOverlay */ "./src/components/VOverlay/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
// Components
 // Utilities

 // Types


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend().extend({
  name: 'overlayable',
  props: {
    hideOverlay: Boolean,
    overlayColor: String,
    overlayOpacity: [Number, String]
  },
  data: function data() {
    return {
      animationFrame: 0,
      overlay: null
    };
  },
  watch: {
    hideOverlay: function hideOverlay(value) {
      if (!this.isActive) return;
      if (value) this.removeOverlay();else this.genOverlay();
    }
  },
  beforeDestroy: function beforeDestroy() {
    this.removeOverlay();
  },
  methods: {
    createOverlay: function createOverlay() {
      var overlay = new _components_VOverlay__WEBPACK_IMPORTED_MODULE_0__["default"]({
        propsData: {
          absolute: this.absolute,
          value: false,
          color: this.overlayColor,
          opacity: this.overlayOpacity
        }
      });
      overlay.$mount();
      var parent = this.absolute ? this.$el.parentNode : document.querySelector('[data-app]');
      parent && parent.insertBefore(overlay.$el, parent.firstChild);
      this.overlay = overlay;
    },
    genOverlay: function genOverlay() {
      var _this = this;

      this.hideScroll();
      if (this.hideOverlay) return;
      if (!this.overlay) this.createOverlay();
      this.animationFrame = requestAnimationFrame(function () {
        if (!_this.overlay) return;

        if (_this.activeZIndex !== undefined) {
          _this.overlay.zIndex = String(_this.activeZIndex - 1);
        } else if (_this.$el) {
          _this.overlay.zIndex = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(_this.$el);
        }

        _this.overlay.value = true;
      });
      return true;
    },

    /** removeOverlay(false) will not restore the scollbar afterwards */
    removeOverlay: function removeOverlay(showScroll) {
      var _this = this;

      if (showScroll === void 0) {
        showScroll = true;
      }

      if (this.overlay) {
        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["addOnceEventListener"])(this.overlay.$el, 'transitionend', function () {
          if (!_this.overlay || !_this.overlay.$el || !_this.overlay.$el.parentNode || _this.overlay.value) return;

          _this.overlay.$el.parentNode.removeChild(_this.overlay.$el);

          _this.overlay.$destroy();

          _this.overlay = null;
        }); // Cancel animation frame in case
        // overlay is removed before it
        // has finished its animation

        cancelAnimationFrame(this.animationFrame);
        this.overlay.value = false;
      }

      showScroll && this.showScroll();
    },
    scrollListener: function scrollListener(e) {
      if (e.type === 'keydown') {
        if (['INPUT', 'TEXTAREA', 'SELECT'].includes(e.target.tagName) || // https://github.com/vuetifyjs/vuetify/issues/4715
        e.target.isContentEditable) return;
        var up = [_util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].pageup];
        var down = [_util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].down, _util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].pagedown];

        if (up.includes(e.keyCode)) {
          e.deltaY = -1;
        } else if (down.includes(e.keyCode)) {
          e.deltaY = 1;
        } else {
          return;
        }
      }

      if (e.target === this.overlay || e.type !== 'keydown' && e.target === document.body || this.checkPath(e)) e.preventDefault();
    },
    hasScrollbar: function hasScrollbar(el) {
      if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;
      var style = window.getComputedStyle(el);
      return ['auto', 'scroll'].includes(style.overflowY) && el.scrollHeight > el.clientHeight;
    },
    shouldScroll: function shouldScroll(el, delta) {
      if (el.scrollTop === 0 && delta < 0) return true;
      return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0;
    },
    isInside: function isInside(el, parent) {
      if (el === parent) {
        return true;
      } else if (el === null || el === document.body) {
        return false;
      } else {
        return this.isInside(el.parentNode, parent);
      }
    },
    checkPath: function checkPath(e) {
      var path = e.path || this.composedPath(e);
      var delta = e.deltaY;

      if (e.type === 'keydown' && path[0] === document.body) {
        var dialog = this.$refs.dialog; // getSelection returns null in firefox in some edge cases, can be ignored

        var selected = window.getSelection().anchorNode;

        if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {
          return this.shouldScroll(dialog, delta);
        }

        return true;
      }

      for (var index = 0; index < path.length; index++) {
        var el = path[index];
        if (el === document) return true;
        if (el === document.documentElement) return true;
        if (el === this.$refs.content) return true;
        if (this.hasScrollbar(el)) return this.shouldScroll(el, delta);
      }

      return true;
    },

    /**
     * Polyfill for Event.prototype.composedPath
     */
    composedPath: function composedPath(e) {
      if (e.composedPath) return e.composedPath();
      var path = [];
      var el = e.target;

      while (el) {
        path.push(el);

        if (el.tagName === 'HTML') {
          path.push(document);
          path.push(window);
          return path;
        }

        el = el.parentElement;
      }

      return path;
    },
    hideScroll: function hideScroll() {
      if (this.$vuetify.breakpoint.smAndDown) {
        document.documentElement.classList.add('overflow-y-hidden');
      } else {
        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["addPassiveEventListener"])(window, 'wheel', this.scrollListener, {
          passive: false
        });
        window.addEventListener('keydown', this.scrollListener);
      }
    },
    showScroll: function showScroll() {
      document.documentElement.classList.remove('overflow-y-hidden');
      window.removeEventListener('wheel', this.scrollListener);
      window.removeEventListener('keydown', this.scrollListener);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/picker-button/index.ts":
/*!*******************************************!*\
  !*** ./src/mixins/picker-button/index.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
// Mixins
 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_colorable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
  methods: {
    genPickerButton: function genPickerButton(prop, value, content, readonly, staticClass) {
      var _this = this;

      if (readonly === void 0) {
        readonly = false;
      }

      if (staticClass === void 0) {
        staticClass = '';
      }

      var active = this[prop] === value;

      var click = function click(event) {
        event.stopPropagation();

        _this.$emit("update:" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["kebabCase"])(prop), value);
      };

      return this.$createElement('div', {
        staticClass: ("v-picker__title__btn " + staticClass).trim(),
        class: {
          'v-picker__title__btn--active': active,
          'v-picker__title__btn--readonly': readonly
        },
        on: active || readonly ? undefined : {
          click: click
        }
      }, Array.isArray(content) ? content : [content]);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/picker/index.ts":
/*!************************************!*\
  !*** ./src/mixins/picker/index.ts ***!
  \************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _components_VPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VPicker */ "./src/components/VPicker/index.ts");
/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
/* harmony import */ var _themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Components
 // Mixins



 // Utils


/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_elevatable__WEBPACK_IMPORTED_MODULE_2__["default"], _themeable__WEBPACK_IMPORTED_MODULE_3__["default"]
/* @vue/component */
).extend({
  name: 'picker',
  props: {
    flat: Boolean,
    fullWidth: Boolean,
    headerColor: String,
    landscape: Boolean,
    noTitle: Boolean,
    width: {
      type: [Number, String],
      default: 290
    }
  },
  methods: {
    genPickerTitle: function genPickerTitle() {
      return null;
    },
    genPickerBody: function genPickerBody() {
      return null;
    },
    genPickerActionsSlot: function genPickerActionsSlot() {
      return this.$scopedSlots.default ? this.$scopedSlots.default({
        save: this.save,
        cancel: this.cancel
      }) : this.$slots.default;
    },
    genPicker: function genPicker(staticClass) {
      var children = [];

      if (!this.noTitle) {
        var title = this.genPickerTitle();
        title && children.push(title);
      }

      var body = this.genPickerBody();
      body && children.push(body);
      children.push(this.$createElement('template', {
        slot: 'actions'
      }, [this.genPickerActionsSlot()]));
      return this.$createElement(_components_VPicker__WEBPACK_IMPORTED_MODULE_0__["default"], {
        staticClass: staticClass,
        props: {
          color: this.headerColor || this.color,
          dark: this.dark,
          elevation: this.elevation,
          flat: this.flat,
          fullWidth: this.fullWidth,
          landscape: this.landscape,
          light: this.light,
          width: this.width,
          noTitle: this.noTitle
        }
      }, children);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/positionable/index.ts":
/*!******************************************!*\
  !*** ./src/mixins/positionable/index.ts ***!
  \******************************************/
/*! exports provided: factory, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");


var availableProps = {
  absolute: Boolean,
  bottom: Boolean,
  fixed: Boolean,
  left: Boolean,
  right: Boolean,
  top: Boolean
};
function factory(selected) {
  if (selected === void 0) {
    selected = [];
  }

  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: 'positionable',
    props: selected.length ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["filterObjectOnKeys"])(availableProps, selected) : availableProps
  });
}
/* harmony default export */ __webpack_exports__["default"] = (factory()); // Add a `*` before the second `/`

/* Tests /
let single = factory(['top']).extend({
  created () {
    this.top
    this.bottom
    this.absolute
  }
})

let some = factory(['top', 'bottom']).extend({
  created () {
    this.top
    this.bottom
    this.absolute
  }
})

let all = factory().extend({
  created () {
    this.top
    this.bottom
    this.absolute
    this.foobar
  }
})
/**/

/***/ }),

/***/ "./src/mixins/proxyable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/proxyable/index.ts ***!
  \***************************************/
/*! exports provided: factory, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

function factory(prop, event) {
  var _a, _b;

  if (prop === void 0) {
    prop = 'value';
  }

  if (event === void 0) {
    event = 'change';
  }

  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: 'proxyable',
    model: {
      prop: prop,
      event: event
    },
    props: (_a = {}, _a[prop] = {
      required: false
    }, _a),
    data: function data() {
      return {
        internalLazyValue: this[prop]
      };
    },
    computed: {
      internalValue: {
        get: function get() {
          return this.internalLazyValue;
        },
        set: function set(val) {
          if (val === this.internalLazyValue) return;
          this.internalLazyValue = val;
          this.$emit(event, val);
        }
      }
    },
    watch: (_b = {}, _b[prop] = function (val) {
      this.internalLazyValue = val;
    }, _b)
  });
}
/* eslint-disable-next-line @typescript-eslint/no-redeclare */

var Proxyable = factory();
/* harmony default export */ __webpack_exports__["default"] = (Proxyable);

/***/ }),

/***/ "./src/mixins/registrable/index.ts":
/*!*****************************************!*\
  !*** ./src/mixins/registrable/index.ts ***!
  \*****************************************/
/*! exports provided: inject, provide */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inject", function() { return inject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "provide", function() { return provide; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");



function generateWarning(child, parent) {
  return function () {
    return Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])("The " + child + " component must be used inside a " + parent);
  };
}

function inject(namespace, child, parent) {
  var _a;

  var defaultImpl = child && parent ? {
    register: generateWarning(child, parent),
    unregister: generateWarning(child, parent)
  } : null;
  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: 'registrable-inject',
    inject: (_a = {}, _a[namespace] = {
      default: defaultImpl
    }, _a)
  });
}
function provide(namespace, self) {
  if (self === void 0) {
    self = false;
  }

  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: 'registrable-provide',
    provide: function provide() {
      var _a;

      return _a = {}, _a[namespace] = self ? this : {
        register: this.register,
        unregister: this.unregister
      }, _a;
    }
  });
}

/***/ }),

/***/ "./src/mixins/returnable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/returnable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'returnable',
  props: {
    returnValue: null
  },
  data: function data() {
    return {
      isActive: false,
      originalValue: null
    };
  },
  watch: {
    isActive: function isActive(val) {
      if (val) {
        this.originalValue = this.returnValue;
      } else {
        this.$emit('update:return-value', this.originalValue);
      }
    }
  },
  methods: {
    save: function save(value) {
      var _this = this;

      this.originalValue = value;
      setTimeout(function () {
        _this.isActive = false;
      });
    }
  }
}));

/***/ }),

/***/ "./src/mixins/rippleable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/rippleable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
// Directives
 // Types


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'rippleable',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_0__["default"]
  },
  props: {
    ripple: {
      type: [Boolean, Object],
      default: true
    }
  },
  methods: {
    genRipple: function genRipple(data) {
      if (data === void 0) {
        data = {};
      }

      if (!this.ripple) return null;
      data.staticClass = 'v-input--selection-controls__ripple';
      data.directives = data.directives || [];
      data.directives.push({
        name: 'ripple',
        value: {
          center: true
        }
      });
      return this.$createElement('div', data);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/roundable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/roundable/index.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};


/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'roundable',
  props: {
    rounded: [Boolean, String],
    tile: Boolean
  },
  computed: {
    roundedClasses: function roundedClasses() {
      var e_1, _a, _b;

      var composite = [];
      var rounded = typeof this.rounded === 'string' ? String(this.rounded) : this.rounded === true;

      if (this.tile) {
        composite.push('rounded-0');
      } else if (typeof rounded === 'string') {
        var values = rounded.split(' ');

        try {
          for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) {
            var value = values_1_1.value;
            composite.push("rounded-" + value);
          }
        } catch (e_1_1) {
          e_1 = {
            error: e_1_1
          };
        } finally {
          try {
            if (values_1_1 && !values_1_1.done && (_a = values_1.return)) _a.call(values_1);
          } finally {
            if (e_1) throw e_1.error;
          }
        }
      } else if (rounded) {
        composite.push('rounded');
      }

      return composite.length > 0 ? (_b = {}, _b[composite.join(' ')] = true, _b) : {};
    }
  }
}));

/***/ }),

/***/ "./src/mixins/routable/index.ts":
/*!**************************************!*\
  !*** ./src/mixins/routable/index.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

 // Directives

 // Utilities


/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'routable',
  directives: {
    Ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  props: {
    activeClass: String,
    append: Boolean,
    disabled: Boolean,
    exact: {
      type: Boolean,
      default: undefined
    },
    exactActiveClass: String,
    link: Boolean,
    href: [String, Object],
    to: [String, Object],
    nuxt: Boolean,
    replace: Boolean,
    ripple: {
      type: [Boolean, Object],
      default: null
    },
    tag: String,
    target: String
  },
  data: function data() {
    return {
      isActive: false,
      proxyClass: ''
    };
  },
  computed: {
    classes: function classes() {
      var classes = {};
      if (this.to) return classes;
      if (this.activeClass) classes[this.activeClass] = this.isActive;
      if (this.proxyClass) classes[this.proxyClass] = this.isActive;
      return classes;
    },
    computedRipple: function computedRipple() {
      var _a;

      return (_a = this.ripple) !== null && _a !== void 0 ? _a : !this.disabled && this.isClickable;
    },
    isClickable: function isClickable() {
      if (this.disabled) return false;
      return Boolean(this.isLink || this.$listeners.click || this.$listeners['!click'] || this.$attrs.tabindex);
    },
    isLink: function isLink() {
      return this.to || this.href || this.link;
    },
    styles: function styles() {
      return {};
    }
  },
  watch: {
    $route: 'onRouteChange'
  },
  methods: {
    click: function click(e) {
      this.$emit('click', e);
    },
    generateRouteLink: function generateRouteLink() {
      var _a;

      var exact = this.exact;
      var tag;
      var data = (_a = {
        attrs: {
          tabindex: 'tabindex' in this.$attrs ? this.$attrs.tabindex : undefined
        },
        class: this.classes,
        style: this.styles,
        props: {},
        directives: [{
          name: 'ripple',
          value: this.computedRipple
        }]
      }, _a[this.to ? 'nativeOn' : 'on'] = __assign(__assign({}, this.$listeners), {
        click: this.click
      }), _a.ref = 'link', _a);

      if (typeof this.exact === 'undefined') {
        exact = this.to === '/' || this.to === Object(this.to) && this.to.path === '/';
      }

      if (this.to) {
        // Add a special activeClass hook
        // for component level styles
        var activeClass = this.activeClass;
        var exactActiveClass = this.exactActiveClass || activeClass;

        if (this.proxyClass) {
          activeClass = (activeClass + " " + this.proxyClass).trim();
          exactActiveClass = (exactActiveClass + " " + this.proxyClass).trim();
        }

        tag = this.nuxt ? 'nuxt-link' : 'router-link';
        Object.assign(data.props, {
          to: this.to,
          exact: exact,
          activeClass: activeClass,
          exactActiveClass: exactActiveClass,
          append: this.append,
          replace: this.replace
        });
      } else {
        tag = this.href && 'a' || this.tag || 'div';
        if (tag === 'a' && this.href) data.attrs.href = this.href;
      }

      if (this.target) data.attrs.target = this.target;
      return {
        tag: tag,
        data: data
      };
    },
    onRouteChange: function onRouteChange() {
      var _this = this;

      if (!this.to || !this.$refs.link || !this.$route) return;
      var activeClass = (this.activeClass + " " + (this.proxyClass || '')).trim();
      var path = "_vnode.data.class." + activeClass;
      this.$nextTick(function () {
        /* istanbul ignore else */
        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getObjectValueByPath"])(_this.$refs.link, path)) {
          _this.toggle();
        }
      });
    },
    toggle: function toggle() {}
  }
}));

/***/ }),

/***/ "./src/mixins/scrollable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/scrollable/index.ts ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _directives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../directives */ "./src/directives/index.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
// Directives
 // Utilities

 // Types


/**
 * Scrollable
 *
 * Used for monitoring scrolling and
 * invoking functions based upon
 * scrolling thresholds being
 * met.
 */

/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
  name: 'scrollable',
  directives: {
    Scroll: _directives__WEBPACK_IMPORTED_MODULE_0__["Scroll"]
  },
  props: {
    scrollTarget: String,
    scrollThreshold: [String, Number]
  },
  data: function data() {
    return {
      currentScroll: 0,
      currentThreshold: 0,
      isActive: false,
      isScrollingUp: false,
      previousScroll: 0,
      savedScroll: 0,
      target: null
    };
  },
  computed: {
    /**
     * A computed property that returns
     * whether scrolling features are
     * enabled or disabled
     */
    canScroll: function canScroll() {
      return typeof window !== 'undefined';
    },

    /**
     * The threshold that must be met before
     * thresholdMet function is invoked
     */
    computedScrollThreshold: function computedScrollThreshold() {
      return this.scrollThreshold ? Number(this.scrollThreshold) : 300;
    }
  },
  watch: {
    isScrollingUp: function isScrollingUp() {
      this.savedScroll = this.savedScroll || this.currentScroll;
    },
    isActive: function isActive() {
      this.savedScroll = 0;
    }
  },
  mounted: function mounted() {
    if (this.scrollTarget) {
      this.target = document.querySelector(this.scrollTarget);

      if (!this.target) {
        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])("Unable to locate element with identifier " + this.scrollTarget, this);
      }
    }
  },
  methods: {
    onScroll: function onScroll() {
      var _this = this;

      if (!this.canScroll) return;
      this.previousScroll = this.currentScroll;
      this.currentScroll = this.target ? this.target.scrollTop : window.pageYOffset;
      this.isScrollingUp = this.currentScroll < this.previousScroll;
      this.currentThreshold = Math.abs(this.currentScroll - this.computedScrollThreshold);
      this.$nextTick(function () {
        if (Math.abs(_this.currentScroll - _this.savedScroll) > _this.computedScrollThreshold) _this.thresholdMet();
      });
    },

    /**
     * The method invoked when
     * scrolling in any direction
     * has exceeded the threshold
     */
    thresholdMet: function thresholdMet() {}
  }
}));

/***/ }),

/***/ "./src/mixins/selectable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/selectable/index.ts ***!
  \****************************************/
/*! exports provided: prevent, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prevent", function() { return prevent; });
/* harmony import */ var _components_VInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VInput */ "./src/components/VInput/index.ts");
/* harmony import */ var _rippleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../rippleable */ "./src/mixins/rippleable/index.ts");
/* harmony import */ var _comparable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../comparable */ "./src/mixins/comparable/index.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
// Components
 // Mixins


 // Utilities


function prevent(e) {
  e.preventDefault();
}
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_components_VInput__WEBPACK_IMPORTED_MODULE_0__["default"], _rippleable__WEBPACK_IMPORTED_MODULE_1__["default"], _comparable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
  name: 'selectable',
  model: {
    prop: 'inputValue',
    event: 'change'
  },
  props: {
    id: String,
    inputValue: null,
    falseValue: null,
    trueValue: null,
    multiple: {
      type: Boolean,
      default: null
    },
    label: String
  },
  data: function data() {
    return {
      hasColor: this.inputValue,
      lazyValue: this.inputValue
    };
  },
  computed: {
    computedColor: function computedColor() {
      if (!this.isActive) return undefined;
      if (this.color) return this.color;
      if (this.isDark && !this.appIsDark) return 'white';
      return 'primary';
    },
    isMultiple: function isMultiple() {
      return this.multiple === true || this.multiple === null && Array.isArray(this.internalValue);
    },
    isActive: function isActive() {
      var _this = this;

      var value = this.value;
      var input = this.internalValue;

      if (this.isMultiple) {
        if (!Array.isArray(input)) return false;
        return input.some(function (item) {
          return _this.valueComparator(item, value);
        });
      }

      if (this.trueValue === undefined || this.falseValue === undefined) {
        return value ? this.valueComparator(value, input) : Boolean(input);
      }

      return this.valueComparator(input, this.trueValue);
    },
    isDirty: function isDirty() {
      return this.isActive;
    },
    rippleState: function rippleState() {
      return !this.isDisabled && !this.validationState ? undefined : this.validationState;
    }
  },
  watch: {
    inputValue: function inputValue(val) {
      this.lazyValue = val;
      this.hasColor = val;
    }
  },
  methods: {
    genLabel: function genLabel() {
      var label = _components_VInput__WEBPACK_IMPORTED_MODULE_0__["default"].options.methods.genLabel.call(this);
      if (!label) return label;
      label.data.on = {
        // Label shouldn't cause the input to focus
        click: prevent
      };
      return label;
    },
    genInput: function genInput(type, attrs) {
      return this.$createElement('input', {
        attrs: Object.assign({
          'aria-checked': this.isActive.toString(),
          disabled: this.isDisabled,
          id: this.computedId,
          role: type,
          type: type
        }, attrs),
        domProps: {
          value: this.value,
          checked: this.isActive
        },
        on: {
          blur: this.onBlur,
          change: this.onChange,
          focus: this.onFocus,
          keydown: this.onKeydown,
          click: prevent
        },
        ref: 'input'
      });
    },
    onBlur: function onBlur() {
      this.isFocused = false;
    },
    onClick: function onClick(e) {
      this.onChange();
      this.$emit('click', e);
    },
    onChange: function onChange() {
      var _this = this;

      if (!this.isInteractive) return;
      var value = this.value;
      var input = this.internalValue;

      if (this.isMultiple) {
        if (!Array.isArray(input)) {
          input = [];
        }

        var length = input.length;
        input = input.filter(function (item) {
          return !_this.valueComparator(item, value);
        });

        if (input.length === length) {
          input.push(value);
        }
      } else if (this.trueValue !== undefined && this.falseValue !== undefined) {
        input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue;
      } else if (value) {
        input = this.valueComparator(input, value) ? null : value;
      } else {
        input = !input;
      }

      this.validate(true, input);
      this.internalValue = input;
      this.hasColor = input;
    },
    onFocus: function onFocus() {
      this.isFocused = true;
    },

    /** @abstract */
    onKeydown: function onKeydown(e) {}
  }
}));

/***/ }),

/***/ "./src/mixins/sizeable/index.ts":
/*!**************************************!*\
  !*** ./src/mixins/sizeable/index.ts ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'sizeable',
  props: {
    large: Boolean,
    small: Boolean,
    xLarge: Boolean,
    xSmall: Boolean
  },
  computed: {
    medium: function medium() {
      return Boolean(!this.xSmall && !this.small && !this.large && !this.xLarge);
    },
    sizeableClasses: function sizeableClasses() {
      return {
        'v-size--x-small': this.xSmall,
        'v-size--small': this.small,
        'v-size--default': this.medium,
        'v-size--large': this.large,
        'v-size--x-large': this.xLarge
      };
    }
  }
}));

/***/ }),

/***/ "./src/mixins/ssr-bootable/index.ts":
/*!******************************************!*\
  !*** ./src/mixins/ssr-bootable/index.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/**
 * SSRBootable
 *
 * @mixin
 *
 * Used in layout components (drawer, toolbar, content)
 * to avoid an entry animation when using SSR
 */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'ssr-bootable',
  data: function data() {
    return {
      isBooted: false
    };
  },
  mounted: function mounted() {
    var _this = this; // Use setAttribute instead of dataset
    // because dataset does not work well
    // with unit tests


    window.requestAnimationFrame(function () {
      _this.$el.setAttribute('data-booted', 'true');

      _this.isBooted = true;
    });
  }
}));

/***/ }),

/***/ "./src/mixins/stackable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/stackable/index.ts ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};



/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
  name: 'stackable',
  data: function data() {
    return {
      stackElement: null,
      stackExclude: null,
      stackMinZIndex: 0,
      isActive: false
    };
  },
  computed: {
    activeZIndex: function activeZIndex() {
      if (typeof window === 'undefined') return 0;
      var content = this.stackElement || this.$refs.content; // Return current zindex if not active

      var index = !this.isActive ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(content) : this.getMaxZIndex(this.stackExclude || [content]) + 2;
      if (index == null) return index; // Return max current z-index (excluding self) + 2
      // (2 to leave room for an overlay below, if needed)

      return parseInt(index);
    }
  },
  methods: {
    getMaxZIndex: function getMaxZIndex(exclude) {
      if (exclude === void 0) {
        exclude = [];
      }

      var base = this.$el; // Start with lowest allowed z-index or z-index of
      // base component's element, whichever is greater

      var zis = [this.stackMinZIndex, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(base)]; // Convert the NodeList to an array to
      // prevent an Edge bug with Symbol.iterator
      // https://github.com/vuetifyjs/vuetify/issues/2146

      var activeElements = __spread(document.getElementsByClassName('v-menu__content--active'), document.getElementsByClassName('v-dialog__content--active')); // Get z-index for all active dialogs


      for (var index = 0; index < activeElements.length; index++) {
        if (!exclude.includes(activeElements[index])) {
          zis.push(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(activeElements[index]));
        }
      }

      return Math.max.apply(Math, __spread(zis));
    }
  }
}));

/***/ }),

/***/ "./src/mixins/themeable/index.ts":
/*!***************************************!*\
  !*** ./src/mixins/themeable/index.ts ***!
  \***************************************/
/*! exports provided: default, functionalThemeClasses */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "functionalThemeClasses", function() { return functionalThemeClasses; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};


/* @vue/component */

var Themeable = vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
  name: 'themeable',
  provide: function provide() {
    return {
      theme: this.themeableProvide
    };
  },
  inject: {
    theme: {
      default: {
        isDark: false
      }
    }
  },
  props: {
    dark: {
      type: Boolean,
      default: null
    },
    light: {
      type: Boolean,
      default: null
    }
  },
  data: function data() {
    return {
      themeableProvide: {
        isDark: false
      }
    };
  },
  computed: {
    appIsDark: function appIsDark() {
      return this.$vuetify.theme.dark || false;
    },
    isDark: function isDark() {
      if (this.dark === true) {
        // explicitly dark
        return true;
      } else if (this.light === true) {
        // explicitly light
        return false;
      } else {
        // inherit from parent, or default false if there is none
        return this.theme.isDark;
      }
    },
    themeClasses: function themeClasses() {
      return {
        'theme--dark': this.isDark,
        'theme--light': !this.isDark
      };
    },

    /** Used by menus and dialogs, inherits from v-app instead of the parent */
    rootIsDark: function rootIsDark() {
      if (this.dark === true) {
        // explicitly dark
        return true;
      } else if (this.light === true) {
        // explicitly light
        return false;
      } else {
        // inherit from v-app
        return this.appIsDark;
      }
    },
    rootThemeClasses: function rootThemeClasses() {
      return {
        'theme--dark': this.rootIsDark,
        'theme--light': !this.rootIsDark
      };
    }
  },
  watch: {
    isDark: {
      handler: function handler(newVal, oldVal) {
        if (newVal !== oldVal) {
          this.themeableProvide.isDark = this.isDark;
        }
      },
      immediate: true
    }
  }
});
/* harmony default export */ __webpack_exports__["default"] = (Themeable);
function functionalThemeClasses(context) {
  var vm = __assign(__assign({}, context.props), context.injections);

  var isDark = Themeable.options.computed.isDark.call(vm);
  return Themeable.options.computed.themeClasses.call({
    isDark: isDark
  });
}

/***/ }),

/***/ "./src/mixins/toggleable/index.ts":
/*!****************************************!*\
  !*** ./src/mixins/toggleable/index.ts ***!
  \****************************************/
/*! exports provided: factory, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

function factory(prop, event) {
  var _a, _b;

  if (prop === void 0) {
    prop = 'value';
  }

  if (event === void 0) {
    event = 'input';
  }

  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: 'toggleable',
    model: {
      prop: prop,
      event: event
    },
    props: (_a = {}, _a[prop] = {
      required: false
    }, _a),
    data: function data() {
      return {
        isActive: !!this[prop]
      };
    },
    watch: (_b = {}, _b[prop] = function (val) {
      this.isActive = !!val;
    }, _b.isActive = function (val) {
      !!val !== this[prop] && this.$emit(event, val);
    }, _b)
  });
}
/* eslint-disable-next-line @typescript-eslint/no-redeclare */

var Toggleable = factory();
/* harmony default export */ __webpack_exports__["default"] = (Toggleable);

/***/ }),

/***/ "./src/mixins/transitionable/index.ts":
/*!********************************************!*\
  !*** ./src/mixins/transitionable/index.ts ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'transitionable',
  props: {
    mode: String,
    origin: String,
    transition: String
  }
}));

/***/ }),

/***/ "./src/mixins/translatable/index.ts":
/*!******************************************!*\
  !*** ./src/mixins/translatable/index.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'translatable',
  props: {
    height: Number
  },
  data: function data() {
    return {
      elOffsetTop: 0,
      parallax: 0,
      parallaxDist: 0,
      percentScrolled: 0,
      scrollTop: 0,
      windowHeight: 0,
      windowBottom: 0
    };
  },
  computed: {
    imgHeight: function imgHeight() {
      return this.objHeight();
    }
  },
  beforeDestroy: function beforeDestroy() {
    window.removeEventListener('scroll', this.translate, false);
    window.removeEventListener('resize', this.translate, false);
  },
  methods: {
    calcDimensions: function calcDimensions() {
      var offset = this.$el.getBoundingClientRect();
      this.scrollTop = window.pageYOffset;
      this.parallaxDist = this.imgHeight - this.height;
      this.elOffsetTop = offset.top + this.scrollTop;
      this.windowHeight = window.innerHeight;
      this.windowBottom = this.scrollTop + this.windowHeight;
    },
    listeners: function listeners() {
      window.addEventListener('scroll', this.translate, false);
      window.addEventListener('resize', this.translate, false);
    },

    /** @abstract **/
    objHeight: function objHeight() {
      throw new Error('Not implemented !');
    },
    translate: function translate() {
      this.calcDimensions();
      this.percentScrolled = (this.windowBottom - this.elOffsetTop) / (parseInt(this.height) + this.windowHeight);
      this.parallax = Math.round(this.parallaxDist * this.percentScrolled);
    }
  }
}));

/***/ }),

/***/ "./src/mixins/validatable/index.ts":
/*!*****************************************!*\
  !*** ./src/mixins/validatable/index.ts ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../colorable */ "./src/mixins/colorable/index.ts");
/* harmony import */ var _themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../themeable */ "./src/mixins/themeable/index.ts");
/* harmony import */ var _registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../registrable */ "./src/mixins/registrable/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

// Mixins


 // Utilities




var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_colorable__WEBPACK_IMPORTED_MODULE_0__["default"], Object(_registrable__WEBPACK_IMPORTED_MODULE_2__["inject"])('form'), _themeable__WEBPACK_IMPORTED_MODULE_1__["default"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
  name: 'validatable',
  props: {
    disabled: Boolean,
    error: Boolean,
    errorCount: {
      type: [Number, String],
      default: 1
    },
    errorMessages: {
      type: [String, Array],
      default: function _default() {
        return [];
      }
    },
    messages: {
      type: [String, Array],
      default: function _default() {
        return [];
      }
    },
    readonly: Boolean,
    rules: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    success: Boolean,
    successMessages: {
      type: [String, Array],
      default: function _default() {
        return [];
      }
    },
    validateOnBlur: Boolean,
    value: {
      required: false
    }
  },
  data: function data() {
    return {
      errorBucket: [],
      hasColor: false,
      hasFocused: false,
      hasInput: false,
      isFocused: false,
      isResetting: false,
      lazyValue: this.value,
      valid: false
    };
  },
  computed: {
    computedColor: function computedColor() {
      if (this.isDisabled) return undefined;
      if (this.color) return this.color; // It's assumed that if the input is on a
      // dark background, the user will want to
      // have a white color. If the entire app
      // is setup to be dark, then they will
      // like want to use their primary color

      if (this.isDark && !this.appIsDark) return 'white';else return 'primary';
    },
    hasError: function hasError() {
      return this.internalErrorMessages.length > 0 || this.errorBucket.length > 0 || this.error;
    },
    // TODO: Add logic that allows the user to enable based
    // upon a good validation
    hasSuccess: function hasSuccess() {
      return this.internalSuccessMessages.length > 0 || this.success;
    },
    externalError: function externalError() {
      return this.internalErrorMessages.length > 0 || this.error;
    },
    hasMessages: function hasMessages() {
      return this.validationTarget.length > 0;
    },
    hasState: function hasState() {
      if (this.isDisabled) return false;
      return this.hasSuccess || this.shouldValidate && this.hasError;
    },
    internalErrorMessages: function internalErrorMessages() {
      return this.genInternalMessages(this.errorMessages);
    },
    internalMessages: function internalMessages() {
      return this.genInternalMessages(this.messages);
    },
    internalSuccessMessages: function internalSuccessMessages() {
      return this.genInternalMessages(this.successMessages);
    },
    internalValue: {
      get: function get() {
        return this.lazyValue;
      },
      set: function set(val) {
        this.lazyValue = val;
        this.$emit('input', val);
      }
    },
    isDisabled: function isDisabled() {
      return this.disabled || !!this.form && this.form.disabled;
    },
    isInteractive: function isInteractive() {
      return !this.isDisabled && !this.isReadonly;
    },
    isReadonly: function isReadonly() {
      return this.readonly || !!this.form && this.form.readonly;
    },
    shouldValidate: function shouldValidate() {
      if (this.externalError) return true;
      if (this.isResetting) return false;
      return this.validateOnBlur ? this.hasFocused && !this.isFocused : this.hasInput || this.hasFocused;
    },
    validations: function validations() {
      return this.validationTarget.slice(0, Number(this.errorCount));
    },
    validationState: function validationState() {
      if (this.isDisabled) return undefined;
      if (this.hasError && this.shouldValidate) return 'error';
      if (this.hasSuccess) return 'success';
      if (this.hasColor) return this.computedColor;
      return undefined;
    },
    validationTarget: function validationTarget() {
      if (this.internalErrorMessages.length > 0) {
        return this.internalErrorMessages;
      } else if (this.successMessages && this.successMessages.length > 0) {
        return this.internalSuccessMessages;
      } else if (this.messages && this.messages.length > 0) {
        return this.internalMessages;
      } else if (this.shouldValidate) {
        return this.errorBucket;
      } else return [];
    }
  },
  watch: {
    rules: {
      handler: function handler(newVal, oldVal) {
        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["deepEqual"])(newVal, oldVal)) return;
        this.validate();
      },
      deep: true
    },
    internalValue: function internalValue() {
      // If it's the first time we're setting input,
      // mark it with hasInput
      this.hasInput = true;
      this.validateOnBlur || this.$nextTick(this.validate);
    },
    isFocused: function isFocused(val) {
      // Should not check validation
      // if disabled
      if (!val && !this.isDisabled) {
        this.hasFocused = true;
        this.validateOnBlur && this.$nextTick(this.validate);
      }
    },
    isResetting: function isResetting() {
      var _this = this;

      setTimeout(function () {
        _this.hasInput = false;
        _this.hasFocused = false;
        _this.isResetting = false;

        _this.validate();
      }, 0);
    },
    hasError: function hasError(val) {
      if (this.shouldValidate) {
        this.$emit('update:error', val);
      }
    },
    value: function value(val) {
      this.lazyValue = val;
    }
  },
  beforeMount: function beforeMount() {
    this.validate();
  },
  created: function created() {
    this.form && this.form.register(this);
  },
  beforeDestroy: function beforeDestroy() {
    this.form && this.form.unregister(this);
  },
  methods: {
    genInternalMessages: function genInternalMessages(messages) {
      if (!messages) return [];else if (Array.isArray(messages)) return messages;else return [messages];
    },

    /** @public */
    reset: function reset() {
      this.isResetting = true;
      this.internalValue = Array.isArray(this.internalValue) ? [] : null;
    },

    /** @public */
    resetValidation: function resetValidation() {
      this.isResetting = true;
    },

    /** @public */
    validate: function validate(force, value) {
      if (force === void 0) {
        force = false;
      }

      var errorBucket = [];
      value = value || this.internalValue;
      if (force) this.hasInput = this.hasFocused = true;

      for (var index = 0; index < this.rules.length; index++) {
        var rule = this.rules[index];
        var valid = typeof rule === 'function' ? rule(value) : rule;

        if (valid === false || typeof valid === 'string') {
          errorBucket.push(valid || '');
        } else if (typeof valid !== 'boolean') {
          Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleError"])("Rules should return a string or boolean, received '" + _typeof(valid) + "' instead", this);
        }
      }

      this.errorBucket = errorBucket;
      this.valid = errorBucket.length === 0;
      return this.valid;
    }
  }
}));

/***/ }),

/***/ "./src/presets/default/index.ts":
/*!**************************************!*\
  !*** ./src/presets/default/index.ts ***!
  \**************************************/
/*! exports provided: preset */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preset", function() { return preset; });
/* harmony import */ var _styles_main_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../styles/main.sass */ "./src/styles/main.sass");
/* harmony import */ var _styles_main_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_main_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locale */ "./src/locale/index.ts");
// Styles
 // Locale


var preset = {
  breakpoint: {
    // TODO: update to MD2 spec in v3 - 1280
    mobileBreakpoint: 1264,
    scrollBarWidth: 16,
    thresholds: {
      xs: 600,
      sm: 960,
      md: 1280,
      lg: 1920
    }
  },
  icons: {
    // TODO: remove v3
    iconfont: 'mdi',
    values: {}
  },
  lang: {
    current: 'en',
    locales: {
      en: _locale__WEBPACK_IMPORTED_MODULE_1__["en"]
    },
    // Default translator exists in lang service
    t: undefined
  },
  rtl: false,
  theme: {
    dark: false,
    default: 'light',
    disable: false,
    options: {
      cspNonce: undefined,
      customProperties: undefined,
      minifyTheme: undefined,
      themeCache: undefined,
      variations: true
    },
    themes: {
      light: {
        primary: '#1976D2',
        secondary: '#424242',
        accent: '#82B1FF',
        error: '#FF5252',
        info: '#2196F3',
        success: '#4CAF50',
        warning: '#FB8C00'
      },
      dark: {
        primary: '#2196F3',
        secondary: '#424242',
        accent: '#FF4081',
        error: '#FF5252',
        info: '#2196F3',
        success: '#4CAF50',
        warning: '#FB8C00'
      }
    }
  }
};

/***/ }),

/***/ "./src/services/application/index.ts":
/*!*******************************************!*\
  !*** ./src/services/application/index.ts ***!
  \*******************************************/
/*! exports provided: Application */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Application", function() { return Application; });
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}(); // Extensions




var Application =
/** @class */
function (_super) {
  __extends(Application, _super);

  function Application() {
    var _this = _super !== null && _super.apply(this, arguments) || this;

    _this.bar = 0;
    _this.top = 0;
    _this.left = 0;
    _this.insetFooter = 0;
    _this.right = 0;
    _this.bottom = 0;
    _this.footer = 0;
    _this.application = {
      bar: {},
      top: {},
      left: {},
      insetFooter: {},
      right: {},
      bottom: {},
      footer: {}
    };
    return _this;
  }

  Application.prototype.register = function (uid, location, size) {
    var _a;

    this.application[location] = (_a = {}, _a[uid] = size, _a);
    this.update(location);
  };

  Application.prototype.unregister = function (uid, location) {
    if (this.application[location][uid] == null) return;
    delete this.application[location][uid];
    this.update(location);
  };

  Application.prototype.update = function (location) {
    this[location] = Object.values(this.application[location]).reduce(function (acc, cur) {
      return acc + cur;
    }, 0);
  };

  Application.property = 'application';
  return Application;
}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);



/***/ }),

/***/ "./src/services/breakpoint/index.ts":
/*!******************************************!*\
  !*** ./src/services/breakpoint/index.ts ***!
  \******************************************/
/*! exports provided: Breakpoint */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Breakpoint", function() { return Breakpoint; });
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}(); // Extensions




var Breakpoint =
/** @class */
function (_super) {
  __extends(Breakpoint, _super);

  function Breakpoint(preset) {
    var _this = _super.call(this) || this; // Public


    _this.xs = false;
    _this.sm = false;
    _this.md = false;
    _this.lg = false;
    _this.xl = false;
    _this.xsOnly = false;
    _this.smOnly = false;
    _this.smAndDown = false;
    _this.smAndUp = false;
    _this.mdOnly = false;
    _this.mdAndDown = false;
    _this.mdAndUp = false;
    _this.lgOnly = false;
    _this.lgAndDown = false;
    _this.lgAndUp = false;
    _this.xlOnly = false; // Value is xs to match v2.x functionality

    _this.name = 'xs';
    _this.height = 0;
    _this.width = 0; // TODO: Add functionality to detect this dynamically in v3
    // Value is true to match v2.x functionality

    _this.mobile = true;
    _this.resizeTimeout = 0;
    var _a = preset[Breakpoint.property],
        mobileBreakpoint = _a.mobileBreakpoint,
        scrollBarWidth = _a.scrollBarWidth,
        thresholds = _a.thresholds;
    _this.mobileBreakpoint = mobileBreakpoint;
    _this.scrollBarWidth = scrollBarWidth;
    _this.thresholds = thresholds;
    return _this;
  }

  Breakpoint.prototype.init = function () {
    this.update();
    /* istanbul ignore if */

    if (typeof window === 'undefined') return;
    window.addEventListener('resize', this.onResize.bind(this), {
      passive: true
    });
  };
  /* eslint-disable-next-line max-statements */


  Breakpoint.prototype.update = function (ssr) {
    if (ssr === void 0) {
      ssr = false;
    }

    var height = ssr ? 0 : this.getClientHeight();
    var width = ssr ? 0 : this.getClientWidth();
    var xs = width < this.thresholds.xs;
    var sm = width < this.thresholds.sm && !xs;
    var md = width < this.thresholds.md - this.scrollBarWidth && !(sm || xs);
    var lg = width < this.thresholds.lg - this.scrollBarWidth && !(md || sm || xs);
    var xl = width >= this.thresholds.lg - this.scrollBarWidth;
    this.height = height;
    this.width = width;
    this.xs = xs;
    this.sm = sm;
    this.md = md;
    this.lg = lg;
    this.xl = xl;
    this.xsOnly = xs;
    this.smOnly = sm;
    this.smAndDown = (xs || sm) && !(md || lg || xl);
    this.smAndUp = !xs && (sm || md || lg || xl);
    this.mdOnly = md;
    this.mdAndDown = (xs || sm || md) && !(lg || xl);
    this.mdAndUp = !(xs || sm) && (md || lg || xl);
    this.lgOnly = lg;
    this.lgAndDown = (xs || sm || md || lg) && !xl;
    this.lgAndUp = !(xs || sm || md) && (lg || xl);
    this.xlOnly = xl;

    switch (true) {
      case xs:
        this.name = 'xs';
        break;

      case sm:
        this.name = 'sm';
        break;

      case md:
        this.name = 'md';
        break;

      case lg:
        this.name = 'lg';
        break;

      default:
        this.name = 'xl';
        break;
    }

    if (typeof this.mobileBreakpoint === 'number') {
      this.mobile = width < parseInt(this.mobileBreakpoint, 10);
      return;
    }

    var breakpoints = {
      xs: 0,
      sm: 1,
      md: 2,
      lg: 3,
      xl: 4
    };
    var current = breakpoints[this.name];
    var max = breakpoints[this.mobileBreakpoint];
    this.mobile = current <= max;
  };

  Breakpoint.prototype.onResize = function () {
    clearTimeout(this.resizeTimeout); // Added debounce to match what
    // v-resize used to do but was
    // removed due to a memory leak
    // https://github.com/vuetifyjs/vuetify/pull/2997

    this.resizeTimeout = window.setTimeout(this.update.bind(this), 200);
  }; // Cross-browser support as described in:
  // https://stackoverflow.com/questions/1248081


  Breakpoint.prototype.getClientWidth = function () {
    /* istanbul ignore if */
    if (typeof document === 'undefined') return 0; // SSR

    return Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
  };

  Breakpoint.prototype.getClientHeight = function () {
    /* istanbul ignore if */
    if (typeof document === 'undefined') return 0; // SSR

    return Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
  };

  Breakpoint.property = 'breakpoint';
  return Breakpoint;
}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);



/***/ }),

/***/ "./src/services/goto/easing-patterns.ts":
/*!**********************************************!*\
  !*** ./src/services/goto/easing-patterns.ts ***!
  \**********************************************/
/*! exports provided: linear, easeInQuad, easeOutQuad, easeInOutQuad, easeInCubic, easeOutCubic, easeInOutCubic, easeInQuart, easeOutQuart, easeInOutQuart, easeInQuint, easeOutQuint, easeInOutQuint */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linear", function() { return linear; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInQuad", function() { return easeInQuad; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutQuad", function() { return easeOutQuad; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutQuad", function() { return easeInOutQuad; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInCubic", function() { return easeInCubic; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutCubic", function() { return easeOutCubic; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutCubic", function() { return easeInOutCubic; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInQuart", function() { return easeInQuart; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutQuart", function() { return easeOutQuart; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutQuart", function() { return easeInOutQuart; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInQuint", function() { return easeInQuint; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutQuint", function() { return easeOutQuint; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutQuint", function() { return easeInOutQuint; });
// linear
var linear = function linear(t) {
  return t;
}; // accelerating from zero velocity

var easeInQuad = function easeInQuad(t) {
  return Math.pow(t, 2);
}; // decelerating to zero velocity

var easeOutQuad = function easeOutQuad(t) {
  return t * (2 - t);
}; // acceleration until halfway, then deceleration

var easeInOutQuad = function easeInOutQuad(t) {
  return t < 0.5 ? 2 * Math.pow(t, 2) : -1 + (4 - 2 * t) * t;
}; // accelerating from zero velocity

var easeInCubic = function easeInCubic(t) {
  return Math.pow(t, 3);
}; // decelerating to zero velocity

var easeOutCubic = function easeOutCubic(t) {
  return Math.pow(--t, 3) + 1;
}; // acceleration until halfway, then deceleration

var easeInOutCubic = function easeInOutCubic(t) {
  return t < 0.5 ? 4 * Math.pow(t, 3) : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
}; // accelerating from zero velocity

var easeInQuart = function easeInQuart(t) {
  return Math.pow(t, 4);
}; // decelerating to zero velocity

var easeOutQuart = function easeOutQuart(t) {
  return 1 - Math.pow(--t, 4);
}; // acceleration until halfway, then deceleration

var easeInOutQuart = function easeInOutQuart(t) {
  return t < 0.5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t;
}; // accelerating from zero velocity

var easeInQuint = function easeInQuint(t) {
  return Math.pow(t, 5);
}; // decelerating to zero velocity

var easeOutQuint = function easeOutQuint(t) {
  return 1 + Math.pow(--t, 5);
}; // acceleration until halfway, then deceleration

var easeInOutQuint = function easeInOutQuint(t) {
  return t < 0.5 ? 16 * Math.pow(t, 5) : 1 + 16 * Math.pow(--t, 5);
};

/***/ }),

/***/ "./src/services/goto/index.ts":
/*!************************************!*\
  !*** ./src/services/goto/index.ts ***!
  \************************************/
/*! exports provided: default, Goto */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return goTo; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Goto", function() { return Goto; });
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
/* harmony import */ var _easing_patterns__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./easing-patterns */ "./src/services/goto/easing-patterns.ts");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./src/services/goto/util.ts");
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}();

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
}; // Extensions


 // Utilities



function goTo(_target, _settings) {
  if (_settings === void 0) {
    _settings = {};
  }

  var settings = __assign({
    container: document.scrollingElement || document.body || document.documentElement,
    duration: 500,
    offset: 0,
    easing: 'easeInOutCubic',
    appOffset: true
  }, _settings);

  var container = Object(_util__WEBPACK_IMPORTED_MODULE_2__["getContainer"])(settings.container);
  /* istanbul ignore else */

  if (settings.appOffset && goTo.framework.application) {
    var isDrawer = container.classList.contains('v-navigation-drawer');
    var isClipped = container.classList.contains('v-navigation-drawer--clipped');
    var _a = goTo.framework.application,
        bar = _a.bar,
        top = _a.top;
    settings.offset += bar;
    /* istanbul ignore else */

    if (!isDrawer || isClipped) settings.offset += top;
  }

  var startTime = performance.now();
  var targetLocation;

  if (typeof _target === 'number') {
    targetLocation = Object(_util__WEBPACK_IMPORTED_MODULE_2__["getOffset"])(_target) - settings.offset;
  } else {
    targetLocation = Object(_util__WEBPACK_IMPORTED_MODULE_2__["getOffset"])(_target) - Object(_util__WEBPACK_IMPORTED_MODULE_2__["getOffset"])(container) - settings.offset;
  }

  var startLocation = container.scrollTop;
  if (targetLocation === startLocation) return Promise.resolve(targetLocation);
  var ease = typeof settings.easing === 'function' ? settings.easing : _easing_patterns__WEBPACK_IMPORTED_MODULE_1__[settings.easing];
  /* istanbul ignore else */

  if (!ease) throw new TypeError("Easing function \"" + settings.easing + "\" not found."); // Cannot be tested properly in jsdom

  /* istanbul ignore next */

  return new Promise(function (resolve) {
    return requestAnimationFrame(function step(currentTime) {
      var timeElapsed = currentTime - startTime;
      var progress = Math.abs(settings.duration ? Math.min(timeElapsed / settings.duration, 1) : 1);
      container.scrollTop = Math.floor(startLocation + (targetLocation - startLocation) * ease(progress));
      var clientHeight = container === document.body ? document.documentElement.clientHeight : container.clientHeight;

      if (progress === 1 || clientHeight + container.scrollTop === container.scrollHeight) {
        return resolve(targetLocation);
      }

      requestAnimationFrame(step);
    });
  });
}
goTo.framework = {};

goTo.init = function () {};

var Goto =
/** @class */
function (_super) {
  __extends(Goto, _super);

  function Goto() {
    var _this = _super.call(this) || this;

    return goTo;
  }

  Goto.property = 'goTo';
  return Goto;
}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);



/***/ }),

/***/ "./src/services/goto/util.ts":
/*!***********************************!*\
  !*** ./src/services/goto/util.ts ***!
  \***********************************/
/*! exports provided: getOffset, getContainer */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOffset", function() { return getOffset; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getContainer", function() { return getContainer; });
// Return target's cumulative offset from the top
function getOffset(target) {
  if (typeof target === 'number') {
    return target;
  }

  var el = $(target);

  if (!el) {
    throw typeof target === 'string' ? new Error("Target element \"" + target + "\" not found.") : new TypeError("Target must be a Number/Selector/HTMLElement/VueComponent, received " + type(target) + " instead.");
  }

  var totalOffset = 0;

  while (el) {
    totalOffset += el.offsetTop;
    el = el.offsetParent;
  }

  return totalOffset;
}
function getContainer(container) {
  var el = $(container);
  if (el) return el;
  throw typeof container === 'string' ? new Error("Container element \"" + container + "\" not found.") : new TypeError("Container must be a Selector/HTMLElement/VueComponent, received " + type(container) + " instead.");
}

function type(el) {
  return el == null ? el : el.constructor.name;
}

function $(el) {
  if (typeof el === 'string') {
    return document.querySelector(el);
  } else if (el && el._isVue) {
    return el.$el;
  } else if (el instanceof HTMLElement) {
    return el;
  } else {
    return null;
  }
}

/***/ }),

/***/ "./src/services/icons/index.ts":
/*!*************************************!*\
  !*** ./src/services/icons/index.ts ***!
  \*************************************/
/*! exports provided: Icons */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icons", function() { return Icons; });
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _presets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./presets */ "./src/services/icons/presets/index.ts");
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}(); // Extensions


 // Utilities

 // Presets



var Icons =
/** @class */
function (_super) {
  __extends(Icons, _super);

  function Icons(preset) {
    var _this = _super.call(this) || this;

    var _a = preset[Icons.property],
        iconfont = _a.iconfont,
        values = _a.values,
        component = _a.component;
    _this.component = component;
    _this.iconfont = iconfont;
    _this.values = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["mergeDeep"])(_presets__WEBPACK_IMPORTED_MODULE_2__["default"][iconfont], values);
    return _this;
  }

  Icons.property = 'icons';
  return Icons;
}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);



/***/ }),

/***/ "./src/services/icons/presets/fa-svg.ts":
/*!**********************************************!*\
  !*** ./src/services/icons/presets/fa-svg.ts ***!
  \**********************************************/
/*! exports provided: convertToComponentDeclarations, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertToComponentDeclarations", function() { return convertToComponentDeclarations; });
/* harmony import */ var _fa__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fa */ "./src/services/icons/presets/fa.ts");

function convertToComponentDeclarations(component, iconSet) {
  var result = {};

  for (var key in iconSet) {
    result[key] = {
      component: component,
      props: {
        icon: iconSet[key].split(' fa-')
      }
    };
  }

  return result;
}
/* harmony default export */ __webpack_exports__["default"] = (convertToComponentDeclarations('font-awesome-icon', _fa__WEBPACK_IMPORTED_MODULE_0__["default"]));

/***/ }),

/***/ "./src/services/icons/presets/fa.ts":
/*!******************************************!*\
  !*** ./src/services/icons/presets/fa.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var icons = {
  complete: 'fas fa-check',
  cancel: 'fas fa-times-circle',
  close: 'fas fa-times',
  delete: 'fas fa-times-circle',
  clear: 'fas fa-times-circle',
  success: 'fas fa-check-circle',
  info: 'fas fa-info-circle',
  warning: 'fas fa-exclamation',
  error: 'fas fa-exclamation-triangle',
  prev: 'fas fa-chevron-left',
  next: 'fas fa-chevron-right',
  checkboxOn: 'fas fa-check-square',
  checkboxOff: 'far fa-square',
  checkboxIndeterminate: 'fas fa-minus-square',
  delimiter: 'fas fa-circle',
  sort: 'fas fa-sort-up',
  expand: 'fas fa-chevron-down',
  menu: 'fas fa-bars',
  subgroup: 'fas fa-caret-down',
  dropdown: 'fas fa-caret-down',
  radioOn: 'far fa-dot-circle',
  radioOff: 'far fa-circle',
  edit: 'fas fa-edit',
  ratingEmpty: 'far fa-star',
  ratingFull: 'fas fa-star',
  ratingHalf: 'fas fa-star-half',
  loading: 'fas fa-sync',
  first: 'fas fa-step-backward',
  last: 'fas fa-step-forward',
  unfold: 'fas fa-arrows-alt-v',
  file: 'fas fa-paperclip',
  plus: 'fas fa-plus',
  minus: 'fas fa-minus'
};
/* harmony default export */ __webpack_exports__["default"] = (icons);

/***/ }),

/***/ "./src/services/icons/presets/fa4.ts":
/*!*******************************************!*\
  !*** ./src/services/icons/presets/fa4.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var icons = {
  complete: 'fa fa-check',
  cancel: 'fa fa-times-circle',
  close: 'fa fa-times',
  delete: 'fa fa-times-circle',
  clear: 'fa fa-times-circle',
  success: 'fa fa-check-circle',
  info: 'fa fa-info-circle',
  warning: 'fa fa-exclamation',
  error: 'fa fa-exclamation-triangle',
  prev: 'fa fa-chevron-left',
  next: 'fa fa-chevron-right',
  checkboxOn: 'fa fa-check-square',
  checkboxOff: 'fa fa-square-o',
  checkboxIndeterminate: 'fa fa-minus-square',
  delimiter: 'fa fa-circle',
  sort: 'fa fa-sort-up',
  expand: 'fa fa-chevron-down',
  menu: 'fa fa-bars',
  subgroup: 'fa fa-caret-down',
  dropdown: 'fa fa-caret-down',
  radioOn: 'fa fa-dot-circle-o',
  radioOff: 'fa fa-circle-o',
  edit: 'fa fa-pencil',
  ratingEmpty: 'fa fa-star-o',
  ratingFull: 'fa fa-star',
  ratingHalf: 'fa fa-star-half-o',
  loading: 'fa fa-refresh',
  first: 'fa fa-step-backward',
  last: 'fa fa-step-forward',
  unfold: 'fa fa-angle-double-down',
  file: 'fa fa-paperclip',
  plus: 'fa fa-plus',
  minus: 'fa fa-minus'
};
/* harmony default export */ __webpack_exports__["default"] = (icons);

/***/ }),

/***/ "./src/services/icons/presets/index.ts":
/*!*********************************************!*\
  !*** ./src/services/icons/presets/index.ts ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _mdi_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mdi-svg */ "./src/services/icons/presets/mdi-svg.ts");
/* harmony import */ var _md__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./md */ "./src/services/icons/presets/md.ts");
/* harmony import */ var _mdi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mdi */ "./src/services/icons/presets/mdi.ts");
/* harmony import */ var _fa__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fa */ "./src/services/icons/presets/fa.ts");
/* harmony import */ var _fa4__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fa4 */ "./src/services/icons/presets/fa4.ts");
/* harmony import */ var _fa_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./fa-svg */ "./src/services/icons/presets/fa-svg.ts");






/* harmony default export */ __webpack_exports__["default"] = (Object.freeze({
  mdiSvg: _mdi_svg__WEBPACK_IMPORTED_MODULE_0__["default"],
  md: _md__WEBPACK_IMPORTED_MODULE_1__["default"],
  mdi: _mdi__WEBPACK_IMPORTED_MODULE_2__["default"],
  fa: _fa__WEBPACK_IMPORTED_MODULE_3__["default"],
  fa4: _fa4__WEBPACK_IMPORTED_MODULE_4__["default"],
  faSvg: _fa_svg__WEBPACK_IMPORTED_MODULE_5__["default"]
}));

/***/ }),

/***/ "./src/services/icons/presets/md.ts":
/*!******************************************!*\
  !*** ./src/services/icons/presets/md.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var icons = {
  complete: 'check',
  cancel: 'cancel',
  close: 'close',
  delete: 'cancel',
  clear: 'clear',
  success: 'check_circle',
  info: 'info',
  warning: 'priority_high',
  error: 'warning',
  prev: 'chevron_left',
  next: 'chevron_right',
  checkboxOn: 'check_box',
  checkboxOff: 'check_box_outline_blank',
  checkboxIndeterminate: 'indeterminate_check_box',
  delimiter: 'fiber_manual_record',
  sort: 'arrow_upward',
  expand: 'keyboard_arrow_down',
  menu: 'menu',
  subgroup: 'arrow_drop_down',
  dropdown: 'arrow_drop_down',
  radioOn: 'radio_button_checked',
  radioOff: 'radio_button_unchecked',
  edit: 'edit',
  ratingEmpty: 'star_border',
  ratingFull: 'star',
  ratingHalf: 'star_half',
  loading: 'cached',
  first: 'first_page',
  last: 'last_page',
  unfold: 'unfold_more',
  file: 'attach_file',
  plus: 'add',
  minus: 'remove'
};
/* harmony default export */ __webpack_exports__["default"] = (icons);

/***/ }),

/***/ "./src/services/icons/presets/mdi-svg.ts":
/*!***********************************************!*\
  !*** ./src/services/icons/presets/mdi-svg.ts ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var icons = {
  complete: 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z',
  cancel: 'M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z',
  close: 'M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z',
  delete: 'M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z',
  clear: 'M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z',
  success: 'M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.48,22 2,17.52 2,12C2,6.48 6.48,2 12,2M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z',
  info: 'M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z',
  warning: 'M11,4.5H13V15.5H11V4.5M13,17.5V19.5H11V17.5H13Z',
  error: 'M13,14H11V10H13M13,18H11V16H13M1,21H23L12,2L1,21Z',
  prev: 'M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z',
  next: 'M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z',
  checkboxOn: 'M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z',
  checkboxOff: 'M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z',
  checkboxIndeterminate: 'M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z',
  delimiter: 'M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z',
  sort: 'M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z',
  expand: 'M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z',
  menu: 'M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z',
  subgroup: 'M7,10L12,15L17,10H7Z',
  dropdown: 'M7,10L12,15L17,10H7Z',
  radioOn: 'M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7Z',
  radioOff: 'M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z',
  edit: 'M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z',
  ratingEmpty: 'M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z',
  ratingFull: 'M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z',
  ratingHalf: 'M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z',
  loading: 'M19,8L15,12H18C18,15.31 15.31,18 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20C16.42,20 20,16.42 20,12H23M6,12C6,8.69 8.69,6 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4C7.58,4 4,7.58 4,12H1L5,16L9,12',
  first: 'M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z',
  last: 'M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z',
  unfold: 'M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z',
  file: 'M16.5,6V17.5C16.5,19.71 14.71,21.5 12.5,21.5C10.29,21.5 8.5,19.71 8.5,17.5V5C8.5,3.62 9.62,2.5 11,2.5C12.38,2.5 13.5,3.62 13.5,5V15.5C13.5,16.05 13.05,16.5 12.5,16.5C11.95,16.5 11.5,16.05 11.5,15.5V6H10V15.5C10,16.88 11.12,18 12.5,18C13.88,18 15,16.88 15,15.5V5C15,2.79 13.21,1 11,1C8.79,1 7,2.79 7,5V17.5C7,20.54 9.46,23 12.5,23C15.54,23 18,20.54 18,17.5V6H16.5Z',
  plus: 'M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z',
  minus: 'M19,13H5V11H19V13Z'
};
/* harmony default export */ __webpack_exports__["default"] = (icons);

/***/ }),

/***/ "./src/services/icons/presets/mdi.ts":
/*!*******************************************!*\
  !*** ./src/services/icons/presets/mdi.ts ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var icons = {
  complete: 'mdi-check',
  cancel: 'mdi-close-circle',
  close: 'mdi-close',
  delete: 'mdi-close-circle',
  clear: 'mdi-close',
  success: 'mdi-check-circle',
  info: 'mdi-information',
  warning: 'mdi-exclamation',
  error: 'mdi-alert',
  prev: 'mdi-chevron-left',
  next: 'mdi-chevron-right',
  checkboxOn: 'mdi-checkbox-marked',
  checkboxOff: 'mdi-checkbox-blank-outline',
  checkboxIndeterminate: 'mdi-minus-box',
  delimiter: 'mdi-circle',
  sort: 'mdi-arrow-up',
  expand: 'mdi-chevron-down',
  menu: 'mdi-menu',
  subgroup: 'mdi-menu-down',
  dropdown: 'mdi-menu-down',
  radioOn: 'mdi-radiobox-marked',
  radioOff: 'mdi-radiobox-blank',
  edit: 'mdi-pencil',
  ratingEmpty: 'mdi-star-outline',
  ratingFull: 'mdi-star',
  ratingHalf: 'mdi-star-half-full',
  loading: 'mdi-cached',
  first: 'mdi-page-first',
  last: 'mdi-page-last',
  unfold: 'mdi-unfold-more-horizontal',
  file: 'mdi-paperclip',
  plus: 'mdi-plus',
  minus: 'mdi-minus'
};
/* harmony default export */ __webpack_exports__["default"] = (icons);

/***/ }),

/***/ "./src/services/index.ts":
/*!*******************************!*\
  !*** ./src/services/index.ts ***!
  \*******************************/
/*! exports provided: Application, Breakpoint, Goto, Icons, Lang, Presets, Theme */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./application */ "./src/services/application/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Application", function() { return _application__WEBPACK_IMPORTED_MODULE_0__["Application"]; });

/* harmony import */ var _breakpoint__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakpoint */ "./src/services/breakpoint/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Breakpoint", function() { return _breakpoint__WEBPACK_IMPORTED_MODULE_1__["Breakpoint"]; });

/* harmony import */ var _goto__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./goto */ "./src/services/goto/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Goto", function() { return _goto__WEBPACK_IMPORTED_MODULE_2__["Goto"]; });

/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icons */ "./src/services/icons/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Icons", function() { return _icons__WEBPACK_IMPORTED_MODULE_3__["Icons"]; });

/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lang */ "./src/services/lang/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Lang", function() { return _lang__WEBPACK_IMPORTED_MODULE_4__["Lang"]; });

/* harmony import */ var _presets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./presets */ "./src/services/presets/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Presets", function() { return _presets__WEBPACK_IMPORTED_MODULE_5__["Presets"]; });

/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./theme */ "./src/services/theme/index.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Theme", function() { return _theme__WEBPACK_IMPORTED_MODULE_6__["Theme"]; });









/***/ }),

/***/ "./src/services/lang/index.ts":
/*!************************************!*\
  !*** ./src/services/lang/index.ts ***!
  \************************************/
/*! exports provided: Lang */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Lang", function() { return Lang; });
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}();

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
}; // Extensions


 // Utilities



var LANG_PREFIX = '$vuetify.';
var fallback = Symbol('Lang fallback');

function getTranslation(locale, key, usingDefault, defaultLocale) {
  if (usingDefault === void 0) {
    usingDefault = false;
  }

  var shortKey = key.replace(LANG_PREFIX, '');
  var translation = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(locale, shortKey, fallback);

  if (translation === fallback) {
    if (usingDefault) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleError"])("Translation key \"" + shortKey + "\" not found in fallback");
      translation = key;
    } else {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleWarn"])("Translation key \"" + shortKey + "\" not found, falling back to default");
      translation = getTranslation(defaultLocale, key, true, defaultLocale);
    }
  }

  return translation;
}

var Lang =
/** @class */
function (_super) {
  __extends(Lang, _super);

  function Lang(preset) {
    var _this = _super.call(this) || this;

    _this.defaultLocale = 'en';
    var _a = preset[Lang.property],
        current = _a.current,
        locales = _a.locales,
        t = _a.t;
    _this.current = current;
    _this.locales = locales;
    _this.translator = t || _this.defaultTranslator;
    return _this;
  }

  Lang.prototype.currentLocale = function (key) {
    var translation = this.locales[this.current];
    var defaultLocale = this.locales[this.defaultLocale];
    return getTranslation(translation, key, false, defaultLocale);
  };

  Lang.prototype.t = function (key) {
    var params = [];

    for (var _i = 1; _i < arguments.length; _i++) {
      params[_i - 1] = arguments[_i];
    }

    if (!key.startsWith(LANG_PREFIX)) return this.replace(key, params);
    return this.translator.apply(this, __spread([key], params));
  };

  Lang.prototype.defaultTranslator = function (key) {
    var params = [];

    for (var _i = 1; _i < arguments.length; _i++) {
      params[_i - 1] = arguments[_i];
    }

    return this.replace(this.currentLocale(key), params);
  };

  Lang.prototype.replace = function (str, params) {
    return str.replace(/\{(\d+)\}/g, function (match, index) {
      /* istanbul ignore next */
      return String(params[+index]);
    });
  };

  Lang.property = 'lang';
  return Lang;
}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);



/***/ }),

/***/ "./src/services/presets/index.ts":
/*!***************************************!*\
  !*** ./src/services/presets/index.ts ***!
  \***************************************/
/*! exports provided: Presets */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Presets", function() { return Presets; });
/* harmony import */ var _presets_default__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../presets/default */ "./src/presets/default/index.ts");
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}();

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
}; // Preset


 // Utilities





var Presets =
/** @class */
function (_super) {
  __extends(Presets, _super);

  function Presets(parentPreset, parent) {
    var _this = _super.call(this) || this; // The default preset


    var defaultPreset = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["mergeDeep"])({}, _presets_default__WEBPACK_IMPORTED_MODULE_0__["preset"]); // The user provided preset

    var userPreset = parent.userPreset; // The user provided global preset

    var _a = userPreset.preset,
        globalPreset = _a === void 0 ? {} : _a,
        preset = __rest(userPreset, ["preset"]);

    if (globalPreset.preset != null) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])('Global presets do not support the **preset** option, it can be safely omitted');
    }

    parent.preset = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["mergeDeep"])(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["mergeDeep"])(defaultPreset, globalPreset), preset);
    return _this;
  }

  Presets.property = 'presets';
  return Presets;
}(_service__WEBPACK_IMPORTED_MODULE_3__["Service"]);



/***/ }),

/***/ "./src/services/service/index.ts":
/*!***************************************!*\
  !*** ./src/services/service/index.ts ***!
  \***************************************/
/*! exports provided: Service */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Service", function() { return Service; });
var Service =
/** @class */
function () {
  function Service() {
    this.framework = {};
  }

  Service.prototype.init = function (root, ssrContext) {};

  return Service;
}();



/***/ }),

/***/ "./src/services/theme/index.ts":
/*!*************************************!*\
  !*** ./src/services/theme/index.ts ***!
  \*************************************/
/*! exports provided: Theme */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Theme", function() { return Theme; });
/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./src/services/theme/utils.ts");
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
var __extends = undefined && undefined.__extends || function () {
  var _extendStatics = function extendStatics(d, b) {
    _extendStatics = Object.setPrototypeOf || {
      __proto__: []
    } instanceof Array && function (d, b) {
      d.__proto__ = b;
    } || function (d, b) {
      for (var p in b) {
        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
      }
    };

    return _extendStatics(d, b);
  };

  return function (d, b) {
    _extendStatics(d, b);

    function __() {
      this.constructor = d;
    }

    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
}();
/* eslint-disable no-multi-spaces */
// Extensions


 // Utilities


 // Types



var Theme =
/** @class */
function (_super) {
  __extends(Theme, _super);

  function Theme(preset) {
    var _this = _super.call(this) || this;

    _this.disabled = false;
    _this.isDark = null;
    _this.unwatch = null;
    _this.vueMeta = null;
    var _a = preset[Theme.property],
        dark = _a.dark,
        disable = _a.disable,
        options = _a.options,
        themes = _a.themes;
    _this.dark = Boolean(dark);
    _this.defaults = _this.themes = themes;
    _this.options = options;

    if (disable) {
      _this.disabled = true;
      return _this;
    }

    _this.themes = {
      dark: _this.fillVariant(themes.dark, true),
      light: _this.fillVariant(themes.light, false)
    };
    return _this;
  }

  Object.defineProperty(Theme.prototype, "css", {
    // When setting css, check for element and apply new values

    /* eslint-disable-next-line accessor-pairs */
    set: function set(val) {
      if (this.vueMeta) {
        if (this.isVueMeta23) {
          this.applyVueMeta23();
        }

        return;
      }

      this.checkOrCreateStyleElement() && (this.styleEl.innerHTML = val);
    },
    enumerable: false,
    configurable: true
  });
  Object.defineProperty(Theme.prototype, "dark", {
    get: function get() {
      return Boolean(this.isDark);
    },
    set: function set(val) {
      var oldDark = this.isDark;
      this.isDark = val; // Only apply theme after dark
      // has already been set before

      oldDark != null && this.applyTheme();
    },
    enumerable: false,
    configurable: true
  }); // Apply current theme default
  // only called on client side

  Theme.prototype.applyTheme = function () {
    if (this.disabled) return this.clearCss();
    this.css = this.generatedStyles;
  };

  Theme.prototype.clearCss = function () {
    this.css = '';
  }; // Initialize theme for SSR and SPA
  // Attach to ssrContext head or
  // apply new theme to document


  Theme.prototype.init = function (root, ssrContext) {
    if (this.disabled) return;
    /* istanbul ignore else */

    if (root.$meta) {
      this.initVueMeta(root);
    } else if (ssrContext) {
      this.initSSR(ssrContext);
    }

    this.initTheme(root);
  }; // Allows for you to set target theme


  Theme.prototype.setTheme = function (theme, value) {
    this.themes[theme] = Object.assign(this.themes[theme], value);
    this.applyTheme();
  }; // Reset theme defaults


  Theme.prototype.resetThemes = function () {
    this.themes.light = Object.assign({}, this.defaults.light);
    this.themes.dark = Object.assign({}, this.defaults.dark);
    this.applyTheme();
  }; // Check for existence of style element


  Theme.prototype.checkOrCreateStyleElement = function () {
    this.styleEl = document.getElementById('vuetify-theme-stylesheet');
    /* istanbul ignore next */

    if (this.styleEl) return true;
    this.genStyleElement(); // If doesn't have it, create it

    return Boolean(this.styleEl);
  };

  Theme.prototype.fillVariant = function (theme, dark) {
    if (theme === void 0) {
      theme = {};
    }

    var defaultTheme = this.themes[dark ? 'dark' : 'light'];
    return Object.assign({}, defaultTheme, theme);
  }; // Generate the style element
  // if applicable


  Theme.prototype.genStyleElement = function () {
    /* istanbul ignore if */
    if (typeof document === 'undefined') return;
    /* istanbul ignore next */

    this.styleEl = document.createElement('style');
    this.styleEl.type = 'text/css';
    this.styleEl.id = 'vuetify-theme-stylesheet';

    if (this.options.cspNonce) {
      this.styleEl.setAttribute('nonce', this.options.cspNonce);
    }

    document.head.appendChild(this.styleEl);
  };

  Theme.prototype.initVueMeta = function (root) {
    var _this = this;

    this.vueMeta = root.$meta();

    if (this.isVueMeta23) {
      // vue-meta needs to apply after mounted()
      root.$nextTick(function () {
        _this.applyVueMeta23();
      });
      return;
    }

    var metaKeyName = typeof this.vueMeta.getOptions === 'function' ? this.vueMeta.getOptions().keyName : 'metaInfo';
    var metaInfo = root.$options[metaKeyName] || {};

    root.$options[metaKeyName] = function () {
      metaInfo.style = metaInfo.style || [];
      var vuetifyStylesheet = metaInfo.style.find(function (s) {
        return s.id === 'vuetify-theme-stylesheet';
      });

      if (!vuetifyStylesheet) {
        metaInfo.style.push({
          cssText: _this.generatedStyles,
          type: 'text/css',
          id: 'vuetify-theme-stylesheet',
          nonce: (_this.options || {}).cspNonce
        });
      } else {
        vuetifyStylesheet.cssText = _this.generatedStyles;
      }

      return metaInfo;
    };
  };

  Theme.prototype.applyVueMeta23 = function () {
    var set = this.vueMeta.addApp('vuetify').set;
    set({
      style: [{
        cssText: this.generatedStyles,
        type: 'text/css',
        id: 'vuetify-theme-stylesheet',
        nonce: this.options.cspNonce
      }]
    });
  };

  Theme.prototype.initSSR = function (ssrContext) {
    // SSR
    var nonce = this.options.cspNonce ? " nonce=\"" + this.options.cspNonce + "\"" : '';
    ssrContext.head = ssrContext.head || '';
    ssrContext.head += "<style type=\"text/css\" id=\"vuetify-theme-stylesheet\"" + nonce + ">" + this.generatedStyles + "</style>";
  };

  Theme.prototype.initTheme = function (root) {
    var _this = this; // Only watch for reactivity on client side


    if (typeof document === 'undefined') return; // If we get here somehow, ensure
    // existing instance is removed

    if (this.unwatch) {
      this.unwatch();
      this.unwatch = null;
    } // TODO: Update to use RFC if merged
    // https://github.com/vuejs/rfcs/blob/advanced-reactivity-api/active-rfcs/0000-advanced-reactivity-api.md


    root.$once('hook:created', function () {
      var obs = vue__WEBPACK_IMPORTED_MODULE_3___default.a.observable({
        themes: _this.themes
      });
      _this.unwatch = root.$watch(function () {
        return obs.themes;
      }, function () {
        return _this.applyTheme();
      }, {
        deep: true
      });
    });
    this.applyTheme();
  };

  Object.defineProperty(Theme.prototype, "currentTheme", {
    get: function get() {
      var target = this.dark ? 'dark' : 'light';
      return this.themes[target];
    },
    enumerable: false,
    configurable: true
  });
  Object.defineProperty(Theme.prototype, "generatedStyles", {
    get: function get() {
      var theme = this.parsedTheme;
      /* istanbul ignore next */

      var options = this.options || {};
      var css;

      if (options.themeCache != null) {
        css = options.themeCache.get(theme);
        /* istanbul ignore if */

        if (css != null) return css;
      }

      css = _utils__WEBPACK_IMPORTED_MODULE_1__["genStyles"](theme, options.customProperties);

      if (options.minifyTheme != null) {
        css = options.minifyTheme(css);
      }

      if (options.themeCache != null) {
        options.themeCache.set(theme, css);
      }

      return css;
    },
    enumerable: false,
    configurable: true
  });
  Object.defineProperty(Theme.prototype, "parsedTheme", {
    get: function get() {
      return _utils__WEBPACK_IMPORTED_MODULE_1__["parse"](this.currentTheme || {}, undefined, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getNestedValue"])(this.options, ['variations'], true));
    },
    enumerable: false,
    configurable: true
  });
  Object.defineProperty(Theme.prototype, "isVueMeta23", {
    // Is using v2.3 of vue-meta
    // https://github.com/nuxt/vue-meta/releases/tag/v2.3.0
    get: function get() {
      return typeof this.vueMeta.addApp === 'function';
    },
    enumerable: false,
    configurable: true
  });
  Theme.property = 'theme';
  return Theme;
}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);



/***/ }),

/***/ "./src/services/theme/utils.ts":
/*!*************************************!*\
  !*** ./src/services/theme/utils.ts ***!
  \*************************************/
/*! exports provided: parse, genStyles, genVariations, lighten, darken */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return parse; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genStyles", function() { return genStyles; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genVariations", function() { return genVariations; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lighten", function() { return lighten; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "darken", function() { return darken; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
/* harmony import */ var _util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/color/transformSRGB */ "./src/util/color/transformSRGB.ts");
/* harmony import */ var _util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/color/transformCIELAB */ "./src/util/color/transformCIELAB.ts");
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __rest = undefined && undefined.__rest || function (s, e) {
  var t = {};

  for (var p in s) {
    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  }

  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};





function parse(theme, isItem, variations) {
  if (isItem === void 0) {
    isItem = false;
  }

  if (variations === void 0) {
    variations = true;
  }

  var anchor = theme.anchor,
      variant = __rest(theme, ["anchor"]);

  var colors = Object.keys(variant);
  var parsedTheme = {};

  for (var i = 0; i < colors.length; ++i) {
    var name = colors[i];
    var value = theme[name];
    if (value == null) continue;

    if (!variations) {
      parsedTheme[name] = {
        base: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["intToHex"])(Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["colorToInt"])(value))
      };
    } else if (isItem) {
      /* istanbul ignore else */
      if (name === 'base' || name.startsWith('lighten') || name.startsWith('darken')) {
        parsedTheme[name] = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["colorToHex"])(value);
      }
    } else if (_typeof(value) === 'object') {
      parsedTheme[name] = parse(value, true, variations);
    } else {
      parsedTheme[name] = genVariations(name, Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["colorToInt"])(value));
    }
  }

  if (!isItem) {
    parsedTheme.anchor = anchor || parsedTheme.base || parsedTheme.primary.base;
  }

  return parsedTheme;
}
/**
 * Generate the CSS for a base color (.primary)
 */

var genBaseColor = function genBaseColor(name, value) {
  return "\n.v-application ." + name + " {\n  background-color: " + value + " !important;\n  border-color: " + value + " !important;\n}\n.v-application ." + name + "--text {\n  color: " + value + " !important;\n  caret-color: " + value + " !important;\n}";
};
/**
 * Generate the CSS for a variant color (.primary.darken-2)
 */


var genVariantColor = function genVariantColor(name, variant, value) {
  var _a = __read(variant.split(/(\d)/, 2), 2),
      type = _a[0],
      n = _a[1];

  return "\n.v-application ." + name + "." + type + "-" + n + " {\n  background-color: " + value + " !important;\n  border-color: " + value + " !important;\n}\n.v-application ." + name + "--text.text--" + type + "-" + n + " {\n  color: " + value + " !important;\n  caret-color: " + value + " !important;\n}";
};

var genColorVariableName = function genColorVariableName(name, variant) {
  if (variant === void 0) {
    variant = 'base';
  }

  return "--v-" + name + "-" + variant;
};

var genColorVariable = function genColorVariable(name, variant) {
  if (variant === void 0) {
    variant = 'base';
  }

  return "var(" + genColorVariableName(name, variant) + ")";
};

function genStyles(theme, cssVar) {
  if (cssVar === void 0) {
    cssVar = false;
  }

  var anchor = theme.anchor,
      variant = __rest(theme, ["anchor"]);

  var colors = Object.keys(variant);
  if (!colors.length) return '';
  var variablesCss = '';
  var css = '';
  var aColor = cssVar ? genColorVariable('anchor') : anchor;
  css += ".v-application a { color: " + aColor + "; }";
  cssVar && (variablesCss += "  " + genColorVariableName('anchor') + ": " + anchor + ";\n");

  for (var i = 0; i < colors.length; ++i) {
    var name = colors[i];
    var value = theme[name];
    css += genBaseColor(name, cssVar ? genColorVariable(name) : value.base);
    cssVar && (variablesCss += "  " + genColorVariableName(name) + ": " + value.base + ";\n");
    var variants = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["keys"])(value);

    for (var i_1 = 0; i_1 < variants.length; ++i_1) {
      var variant_1 = variants[i_1];
      var variantValue = value[variant_1];
      if (variant_1 === 'base') continue;
      css += genVariantColor(name, variant_1, cssVar ? genColorVariable(name, variant_1) : variantValue);
      cssVar && (variablesCss += "  " + genColorVariableName(name, variant_1) + ": " + variantValue + ";\n");
    }
  }

  if (cssVar) {
    variablesCss = ":root {\n" + variablesCss + "}\n\n";
  }

  return variablesCss + css;
}
function genVariations(name, value) {
  var values = {
    base: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["intToHex"])(value)
  };

  for (var i = 5; i > 0; --i) {
    values["lighten" + i] = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["intToHex"])(lighten(value, i));
  }

  for (var i = 1; i <= 4; ++i) {
    values["darken" + i] = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_1__["intToHex"])(darken(value, i));
  }

  return values;
}
function lighten(value, amount) {
  var lab = _util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_3__["fromXYZ"](_util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"](value));
  lab[0] = lab[0] + amount * 10;
  return _util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["fromXYZ"](_util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_3__["toXYZ"](lab));
}
function darken(value, amount) {
  var lab = _util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_3__["fromXYZ"](_util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"](value));
  lab[0] = lab[0] - amount * 10;
  return _util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["fromXYZ"](_util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_3__["toXYZ"](lab));
}

/***/ }),

/***/ "./src/styles/components/_selection-controls.sass":
/*!********************************************************!*\
  !*** ./src/styles/components/_selection-controls.sass ***!
  \********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/styles/main.sass":
/*!******************************!*\
  !*** ./src/styles/main.sass ***!
  \******************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "./src/util/color/transformCIELAB.ts":
/*!*******************************************!*\
  !*** ./src/util/color/transformCIELAB.ts ***!
  \*******************************************/
/*! exports provided: fromXYZ, toXYZ */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromXYZ", function() { return fromXYZ; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toXYZ", function() { return toXYZ; });
var delta = 0.20689655172413793; // 6÷29

var cielabForwardTransform = function cielabForwardTransform(t) {
  return t > Math.pow(delta, 3) ? Math.cbrt(t) : t / (3 * Math.pow(delta, 2)) + 4 / 29;
};

var cielabReverseTransform = function cielabReverseTransform(t) {
  return t > delta ? Math.pow(t, 3) : 3 * Math.pow(delta, 2) * (t - 4 / 29);
};

function fromXYZ(xyz) {
  var transform = cielabForwardTransform;
  var transformedY = transform(xyz[1]);
  return [116 * transformedY - 16, 500 * (transform(xyz[0] / 0.95047) - transformedY), 200 * (transformedY - transform(xyz[2] / 1.08883))];
}
function toXYZ(lab) {
  var transform = cielabReverseTransform;
  var Ln = (lab[0] + 16) / 116;
  return [transform(Ln + lab[1] / 500) * 0.95047, transform(Ln), transform(Ln - lab[2] / 200) * 1.08883];
}

/***/ }),

/***/ "./src/util/color/transformSRGB.ts":
/*!*****************************************!*\
  !*** ./src/util/color/transformSRGB.ts ***!
  \*****************************************/
/*! exports provided: fromXYZ, toXYZ */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromXYZ", function() { return fromXYZ; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toXYZ", function() { return toXYZ; });
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
 // For converting XYZ to sRGB

var srgbForwardMatrix = [[3.2406, -1.5372, -0.4986], [-0.9689, 1.8758, 0.0415], [0.0557, -0.2040, 1.0570]]; // Forward gamma adjust

var srgbForwardTransform = function srgbForwardTransform(C) {
  return C <= 0.0031308 ? C * 12.92 : 1.055 * Math.pow(C, 1 / 2.4) - 0.055;
}; // For converting sRGB to XYZ


var srgbReverseMatrix = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]]; // Reverse gamma adjust

var srgbReverseTransform = function srgbReverseTransform(C) {
  return C <= 0.04045 ? C / 12.92 : Math.pow((C + 0.055) / 1.055, 2.4);
};

function fromXYZ(xyz) {
  var rgb = Array(3);
  var transform = srgbForwardTransform;
  var matrix = srgbForwardMatrix; // Matrix transform, then gamma adjustment

  for (var i = 0; i < 3; ++i) {
    rgb[i] = Math.round(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["clamp"])(transform(matrix[i][0] * xyz[0] + matrix[i][1] * xyz[1] + matrix[i][2] * xyz[2])) * 255);
  } // Rescale back to [0, 255]


  return (rgb[0] << 16) + (rgb[1] << 8) + (rgb[2] << 0);
}
function toXYZ(rgb) {
  var xyz = [0, 0, 0];
  var transform = srgbReverseTransform;
  var matrix = srgbReverseMatrix; // Rescale from [0, 255] to [0, 1] then adjust sRGB gamma to linear RGB

  var r = transform((rgb >> 16 & 0xff) / 255);
  var g = transform((rgb >> 8 & 0xff) / 255);
  var b = transform((rgb >> 0 & 0xff) / 255); // Matrix color space transform

  for (var i = 0; i < 3; ++i) {
    xyz[i] = matrix[i][0] * r + matrix[i][1] * g + matrix[i][2] * b;
  }

  return xyz;
}

/***/ }),

/***/ "./src/util/colorUtils.ts":
/*!********************************!*\
  !*** ./src/util/colorUtils.ts ***!
  \********************************/
/*! exports provided: isCssColor, colorToInt, classToHex, intToHex, colorToHex, HSVAtoRGBA, RGBAtoHSVA, HSVAtoHSLA, HSLAtoHSVA, RGBAtoCSS, RGBtoCSS, RGBAtoHex, HexToRGBA, HexToHSVA, HSVAtoHex, parseHex, parseGradient, RGBtoInt, contrastRatio */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isCssColor", function() { return isCssColor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorToInt", function() { return colorToInt; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "classToHex", function() { return classToHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "intToHex", function() { return intToHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorToHex", function() { return colorToHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSVAtoRGBA", function() { return HSVAtoRGBA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBAtoHSVA", function() { return RGBAtoHSVA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSVAtoHSLA", function() { return HSVAtoHSLA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSLAtoHSVA", function() { return HSLAtoHSVA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBAtoCSS", function() { return RGBAtoCSS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBtoCSS", function() { return RGBtoCSS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBAtoHex", function() { return RGBAtoHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HexToRGBA", function() { return HexToRGBA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HexToHSVA", function() { return HexToHSVA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSVAtoHex", function() { return HSVAtoHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseHex", function() { return parseHex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseGradient", function() { return parseGradient; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBtoInt", function() { return RGBtoInt; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "contrastRatio", function() { return contrastRatio; });
/* harmony import */ var _console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./console */ "./src/util/console.ts");
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ "./src/util/helpers.ts");
/* harmony import */ var _color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./color/transformSRGB */ "./src/util/color/transformSRGB.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
}; // Utilities





function isCssColor(color) {
  return !!color && !!color.match(/^(#|var\(--|(rgb|hsl)a?\()/);
}
function colorToInt(color) {
  var rgb;

  if (typeof color === 'number') {
    rgb = color;
  } else if (typeof color === 'string') {
    var c = color[0] === '#' ? color.substring(1) : color;

    if (c.length === 3) {
      c = c.split('').map(function (char) {
        return char + char;
      }).join('');
    }

    if (c.length !== 6) {
      Object(_console__WEBPACK_IMPORTED_MODULE_0__["consoleWarn"])("'" + color + "' is not a valid rgb color");
    }

    rgb = parseInt(c, 16);
  } else {
    throw new TypeError("Colors can only be numbers or strings, recieved " + (color == null ? color : color.constructor.name) + " instead");
  }

  if (rgb < 0) {
    Object(_console__WEBPACK_IMPORTED_MODULE_0__["consoleWarn"])("Colors cannot be negative: '" + color + "'");
    rgb = 0;
  } else if (rgb > 0xffffff || isNaN(rgb)) {
    Object(_console__WEBPACK_IMPORTED_MODULE_0__["consoleWarn"])("'" + color + "' is not a valid rgb color");
    rgb = 0xffffff;
  }

  return rgb;
}
function classToHex(color, colors, currentTheme) {
  var _a = __read(color.toString().trim().replace('-', '').split(' ', 2), 2),
      colorName = _a[0],
      colorModifier = _a[1];

  var hexColor = '';

  if (colorName && colorName in colors) {
    if (colorModifier && colorModifier in colors[colorName]) {
      hexColor = colors[colorName][colorModifier];
    } else if ('base' in colors[colorName]) {
      hexColor = colors[colorName].base;
    }
  } else if (colorName && colorName in currentTheme) {
    hexColor = currentTheme[colorName];
  }

  return hexColor;
}
function intToHex(color) {
  var hexColor = color.toString(16);
  if (hexColor.length < 6) hexColor = '0'.repeat(6 - hexColor.length) + hexColor;
  return '#' + hexColor;
}
function colorToHex(color) {
  return intToHex(colorToInt(color));
}
/**
 * Converts HSVA to RGBA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV
 *
 * @param color HSVA color as an array [0-360, 0-1, 0-1, 0-1]
 */

function HSVAtoRGBA(hsva) {
  var h = hsva.h,
      s = hsva.s,
      v = hsva.v,
      a = hsva.a;

  var f = function f(n) {
    var k = (n + h / 60) % 6;
    return v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);
  };

  var rgb = [f(5), f(3), f(1)].map(function (v) {
    return Math.round(v * 255);
  });
  return {
    r: rgb[0],
    g: rgb[1],
    b: rgb[2],
    a: a
  };
}
/**
 * Converts RGBA to HSVA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV
 *
 * @param color RGBA color as an array [0-255, 0-255, 0-255, 0-1]
 */

function RGBAtoHSVA(rgba) {
  if (!rgba) return {
    h: 0,
    s: 1,
    v: 1,
    a: 1
  };
  var r = rgba.r / 255;
  var g = rgba.g / 255;
  var b = rgba.b / 255;
  var max = Math.max(r, g, b);
  var min = Math.min(r, g, b);
  var h = 0;

  if (max !== min) {
    if (max === r) {
      h = 60 * (0 + (g - b) / (max - min));
    } else if (max === g) {
      h = 60 * (2 + (b - r) / (max - min));
    } else if (max === b) {
      h = 60 * (4 + (r - g) / (max - min));
    }
  }

  if (h < 0) h = h + 360;
  var s = max === 0 ? 0 : (max - min) / max;
  var hsv = [h, s, max];
  return {
    h: hsv[0],
    s: hsv[1],
    v: hsv[2],
    a: rgba.a
  };
}
function HSVAtoHSLA(hsva) {
  var h = hsva.h,
      s = hsva.s,
      v = hsva.v,
      a = hsva.a;
  var l = v - v * s / 2;
  var sprime = l === 1 || l === 0 ? 0 : (v - l) / Math.min(l, 1 - l);
  return {
    h: h,
    s: sprime,
    l: l,
    a: a
  };
}
function HSLAtoHSVA(hsl) {
  var h = hsl.h,
      s = hsl.s,
      l = hsl.l,
      a = hsl.a;
  var v = l + s * Math.min(l, 1 - l);
  var sprime = v === 0 ? 0 : 2 - 2 * l / v;
  return {
    h: h,
    s: sprime,
    v: v,
    a: a
  };
}
function RGBAtoCSS(rgba) {
  return "rgba(" + rgba.r + ", " + rgba.g + ", " + rgba.b + ", " + rgba.a + ")";
}
function RGBtoCSS(rgba) {
  return RGBAtoCSS(__assign(__assign({}, rgba), {
    a: 1
  }));
}
function RGBAtoHex(rgba) {
  var toHex = function toHex(v) {
    var h = Math.round(v).toString(16);
    return ('00'.substr(0, 2 - h.length) + h).toUpperCase();
  };

  return "#" + [toHex(rgba.r), toHex(rgba.g), toHex(rgba.b), toHex(Math.round(rgba.a * 255))].join('');
}
function HexToRGBA(hex) {
  var rgba = Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["chunk"])(hex.slice(1), 2).map(function (c) {
    return parseInt(c, 16);
  });
  return {
    r: rgba[0],
    g: rgba[1],
    b: rgba[2],
    a: Math.round(rgba[3] / 255 * 100) / 100
  };
}
function HexToHSVA(hex) {
  var rgb = HexToRGBA(hex);
  return RGBAtoHSVA(rgb);
}
function HSVAtoHex(hsva) {
  return RGBAtoHex(HSVAtoRGBA(hsva));
}
function parseHex(hex) {
  if (hex.startsWith('#')) {
    hex = hex.slice(1);
  }

  hex = hex.replace(/([^0-9a-f])/gi, 'F');

  if (hex.length === 3 || hex.length === 4) {
    hex = hex.split('').map(function (x) {
      return x + x;
    }).join('');
  }

  if (hex.length === 6) {
    hex = Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["padEnd"])(hex, 8, 'F');
  } else {
    hex = Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["padEnd"])(Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["padEnd"])(hex, 6), 8, 'F');
  }

  return ("#" + hex).toUpperCase().substr(0, 9);
}
function parseGradient(gradient, colors, currentTheme) {
  return gradient.replace(/([a-z]+(\s[a-z]+-[1-5])?)(?=$|,)/gi, function (x) {
    return classToHex(x, colors, currentTheme) || x;
  }).replace(/(rgba\()#[0-9a-f]+(?=,)/gi, function (x) {
    return 'rgba(' + Object.values(HexToRGBA(parseHex(x.replace(/rgba\(/, '')))).slice(0, 3).join(',');
  });
}
function RGBtoInt(rgba) {
  return (rgba.r << 16) + (rgba.g << 8) + rgba.b;
}
/**
 * Returns the contrast ratio (1-21) between two colors.
 *
 * @param c1 First color
 * @param c2 Second color
 */

function contrastRatio(c1, c2) {
  var _a = __read(Object(_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"])(RGBtoInt(c1)), 2),
      y1 = _a[1];

  var _b = __read(Object(_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"])(RGBtoInt(c2)), 2),
      y2 = _b[1];

  return (Math.max(y1, y2) + 0.05) / (Math.min(y1, y2) + 0.05);
}

/***/ }),

/***/ "./src/util/colors.ts":
/*!****************************!*\
  !*** ./src/util/colors.ts ***!
  \****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
var red = Object.freeze({
  base: '#f44336',
  lighten5: '#ffebee',
  lighten4: '#ffcdd2',
  lighten3: '#ef9a9a',
  lighten2: '#e57373',
  lighten1: '#ef5350',
  darken1: '#e53935',
  darken2: '#d32f2f',
  darken3: '#c62828',
  darken4: '#b71c1c',
  accent1: '#ff8a80',
  accent2: '#ff5252',
  accent3: '#ff1744',
  accent4: '#d50000'
});
var pink = Object.freeze({
  base: '#e91e63',
  lighten5: '#fce4ec',
  lighten4: '#f8bbd0',
  lighten3: '#f48fb1',
  lighten2: '#f06292',
  lighten1: '#ec407a',
  darken1: '#d81b60',
  darken2: '#c2185b',
  darken3: '#ad1457',
  darken4: '#880e4f',
  accent1: '#ff80ab',
  accent2: '#ff4081',
  accent3: '#f50057',
  accent4: '#c51162'
});
var purple = Object.freeze({
  base: '#9c27b0',
  lighten5: '#f3e5f5',
  lighten4: '#e1bee7',
  lighten3: '#ce93d8',
  lighten2: '#ba68c8',
  lighten1: '#ab47bc',
  darken1: '#8e24aa',
  darken2: '#7b1fa2',
  darken3: '#6a1b9a',
  darken4: '#4a148c',
  accent1: '#ea80fc',
  accent2: '#e040fb',
  accent3: '#d500f9',
  accent4: '#aa00ff'
});
var deepPurple = Object.freeze({
  base: '#673ab7',
  lighten5: '#ede7f6',
  lighten4: '#d1c4e9',
  lighten3: '#b39ddb',
  lighten2: '#9575cd',
  lighten1: '#7e57c2',
  darken1: '#5e35b1',
  darken2: '#512da8',
  darken3: '#4527a0',
  darken4: '#311b92',
  accent1: '#b388ff',
  accent2: '#7c4dff',
  accent3: '#651fff',
  accent4: '#6200ea'
});
var indigo = Object.freeze({
  base: '#3f51b5',
  lighten5: '#e8eaf6',
  lighten4: '#c5cae9',
  lighten3: '#9fa8da',
  lighten2: '#7986cb',
  lighten1: '#5c6bc0',
  darken1: '#3949ab',
  darken2: '#303f9f',
  darken3: '#283593',
  darken4: '#1a237e',
  accent1: '#8c9eff',
  accent2: '#536dfe',
  accent3: '#3d5afe',
  accent4: '#304ffe'
});
var blue = Object.freeze({
  base: '#2196f3',
  lighten5: '#e3f2fd',
  lighten4: '#bbdefb',
  lighten3: '#90caf9',
  lighten2: '#64b5f6',
  lighten1: '#42a5f5',
  darken1: '#1e88e5',
  darken2: '#1976d2',
  darken3: '#1565c0',
  darken4: '#0d47a1',
  accent1: '#82b1ff',
  accent2: '#448aff',
  accent3: '#2979ff',
  accent4: '#2962ff'
});
var lightBlue = Object.freeze({
  base: '#03a9f4',
  lighten5: '#e1f5fe',
  lighten4: '#b3e5fc',
  lighten3: '#81d4fa',
  lighten2: '#4fc3f7',
  lighten1: '#29b6f6',
  darken1: '#039be5',
  darken2: '#0288d1',
  darken3: '#0277bd',
  darken4: '#01579b',
  accent1: '#80d8ff',
  accent2: '#40c4ff',
  accent3: '#00b0ff',
  accent4: '#0091ea'
});
var cyan = Object.freeze({
  base: '#00bcd4',
  lighten5: '#e0f7fa',
  lighten4: '#b2ebf2',
  lighten3: '#80deea',
  lighten2: '#4dd0e1',
  lighten1: '#26c6da',
  darken1: '#00acc1',
  darken2: '#0097a7',
  darken3: '#00838f',
  darken4: '#006064',
  accent1: '#84ffff',
  accent2: '#18ffff',
  accent3: '#00e5ff',
  accent4: '#00b8d4'
});
var teal = Object.freeze({
  base: '#009688',
  lighten5: '#e0f2f1',
  lighten4: '#b2dfdb',
  lighten3: '#80cbc4',
  lighten2: '#4db6ac',
  lighten1: '#26a69a',
  darken1: '#00897b',
  darken2: '#00796b',
  darken3: '#00695c',
  darken4: '#004d40',
  accent1: '#a7ffeb',
  accent2: '#64ffda',
  accent3: '#1de9b6',
  accent4: '#00bfa5'
});
var green = Object.freeze({
  base: '#4caf50',
  lighten5: '#e8f5e9',
  lighten4: '#c8e6c9',
  lighten3: '#a5d6a7',
  lighten2: '#81c784',
  lighten1: '#66bb6a',
  darken1: '#43a047',
  darken2: '#388e3c',
  darken3: '#2e7d32',
  darken4: '#1b5e20',
  accent1: '#b9f6ca',
  accent2: '#69f0ae',
  accent3: '#00e676',
  accent4: '#00c853'
});
var lightGreen = Object.freeze({
  base: '#8bc34a',
  lighten5: '#f1f8e9',
  lighten4: '#dcedc8',
  lighten3: '#c5e1a5',
  lighten2: '#aed581',
  lighten1: '#9ccc65',
  darken1: '#7cb342',
  darken2: '#689f38',
  darken3: '#558b2f',
  darken4: '#33691e',
  accent1: '#ccff90',
  accent2: '#b2ff59',
  accent3: '#76ff03',
  accent4: '#64dd17'
});
var lime = Object.freeze({
  base: '#cddc39',
  lighten5: '#f9fbe7',
  lighten4: '#f0f4c3',
  lighten3: '#e6ee9c',
  lighten2: '#dce775',
  lighten1: '#d4e157',
  darken1: '#c0ca33',
  darken2: '#afb42b',
  darken3: '#9e9d24',
  darken4: '#827717',
  accent1: '#f4ff81',
  accent2: '#eeff41',
  accent3: '#c6ff00',
  accent4: '#aeea00'
});
var yellow = Object.freeze({
  base: '#ffeb3b',
  lighten5: '#fffde7',
  lighten4: '#fff9c4',
  lighten3: '#fff59d',
  lighten2: '#fff176',
  lighten1: '#ffee58',
  darken1: '#fdd835',
  darken2: '#fbc02d',
  darken3: '#f9a825',
  darken4: '#f57f17',
  accent1: '#ffff8d',
  accent2: '#ffff00',
  accent3: '#ffea00',
  accent4: '#ffd600'
});
var amber = Object.freeze({
  base: '#ffc107',
  lighten5: '#fff8e1',
  lighten4: '#ffecb3',
  lighten3: '#ffe082',
  lighten2: '#ffd54f',
  lighten1: '#ffca28',
  darken1: '#ffb300',
  darken2: '#ffa000',
  darken3: '#ff8f00',
  darken4: '#ff6f00',
  accent1: '#ffe57f',
  accent2: '#ffd740',
  accent3: '#ffc400',
  accent4: '#ffab00'
});
var orange = Object.freeze({
  base: '#ff9800',
  lighten5: '#fff3e0',
  lighten4: '#ffe0b2',
  lighten3: '#ffcc80',
  lighten2: '#ffb74d',
  lighten1: '#ffa726',
  darken1: '#fb8c00',
  darken2: '#f57c00',
  darken3: '#ef6c00',
  darken4: '#e65100',
  accent1: '#ffd180',
  accent2: '#ffab40',
  accent3: '#ff9100',
  accent4: '#ff6d00'
});
var deepOrange = Object.freeze({
  base: '#ff5722',
  lighten5: '#fbe9e7',
  lighten4: '#ffccbc',
  lighten3: '#ffab91',
  lighten2: '#ff8a65',
  lighten1: '#ff7043',
  darken1: '#f4511e',
  darken2: '#e64a19',
  darken3: '#d84315',
  darken4: '#bf360c',
  accent1: '#ff9e80',
  accent2: '#ff6e40',
  accent3: '#ff3d00',
  accent4: '#dd2c00'
});
var brown = Object.freeze({
  base: '#795548',
  lighten5: '#efebe9',
  lighten4: '#d7ccc8',
  lighten3: '#bcaaa4',
  lighten2: '#a1887f',
  lighten1: '#8d6e63',
  darken1: '#6d4c41',
  darken2: '#5d4037',
  darken3: '#4e342e',
  darken4: '#3e2723'
});
var blueGrey = Object.freeze({
  base: '#607d8b',
  lighten5: '#eceff1',
  lighten4: '#cfd8dc',
  lighten3: '#b0bec5',
  lighten2: '#90a4ae',
  lighten1: '#78909c',
  darken1: '#546e7a',
  darken2: '#455a64',
  darken3: '#37474f',
  darken4: '#263238'
});
var grey = Object.freeze({
  base: '#9e9e9e',
  lighten5: '#fafafa',
  lighten4: '#f5f5f5',
  lighten3: '#eeeeee',
  lighten2: '#e0e0e0',
  lighten1: '#bdbdbd',
  darken1: '#757575',
  darken2: '#616161',
  darken3: '#424242',
  darken4: '#212121'
});
var shades = Object.freeze({
  black: '#000000',
  white: '#ffffff',
  transparent: 'transparent'
});
/* harmony default export */ __webpack_exports__["default"] = (Object.freeze({
  red: red,
  pink: pink,
  purple: purple,
  deepPurple: deepPurple,
  indigo: indigo,
  blue: blue,
  lightBlue: lightBlue,
  cyan: cyan,
  teal: teal,
  green: green,
  lightGreen: lightGreen,
  lime: lime,
  yellow: yellow,
  amber: amber,
  orange: orange,
  deepOrange: deepOrange,
  brown: brown,
  blueGrey: blueGrey,
  grey: grey,
  shades: shades
}));

/***/ }),

/***/ "./src/util/console.ts":
/*!*****************************!*\
  !*** ./src/util/console.ts ***!
  \*****************************/
/*! exports provided: consoleInfo, consoleWarn, consoleError, deprecate, breaking, removed */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "consoleInfo", function() { return consoleInfo; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "consoleWarn", function() { return consoleWarn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "consoleError", function() { return consoleError; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deprecate", function() { return deprecate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "breaking", function() { return breaking; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removed", function() { return removed; });
/* harmony import */ var _framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../framework */ "./src/framework.ts");
/* eslint-disable no-console */


function createMessage(message, vm, parent) {
  if (_framework__WEBPACK_IMPORTED_MODULE_0__["default"].config.silent) return;

  if (parent) {
    vm = {
      _isVue: true,
      $parent: parent,
      $options: vm
    };
  }

  if (vm) {
    // Only show each message once per instance
    vm.$_alreadyWarned = vm.$_alreadyWarned || [];
    if (vm.$_alreadyWarned.includes(message)) return;
    vm.$_alreadyWarned.push(message);
  }

  return "[Vuetify] " + message + (vm ? generateComponentTrace(vm) : '');
}

function consoleInfo(message, vm, parent) {
  var newMessage = createMessage(message, vm, parent);
  newMessage != null && console.info(newMessage);
}
function consoleWarn(message, vm, parent) {
  var newMessage = createMessage(message, vm, parent);
  newMessage != null && console.warn(newMessage);
}
function consoleError(message, vm, parent) {
  var newMessage = createMessage(message, vm, parent);
  newMessage != null && console.error(newMessage);
}
function deprecate(original, replacement, vm, parent) {
  consoleWarn("[UPGRADE] '" + original + "' is deprecated, use '" + replacement + "' instead.", vm, parent);
}
function breaking(original, replacement, vm, parent) {
  consoleError("[BREAKING] '" + original + "' has been removed, use '" + replacement + "' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide", vm, parent);
}
function removed(original, vm, parent) {
  consoleWarn("[REMOVED] '" + original + "' has been removed. You can safely omit it.", vm, parent);
}
/**
 * Shamelessly stolen from vuejs/vue/blob/dev/src/core/util/debug.js
 */

var classifyRE = /(?:^|[-_])(\w)/g;

var classify = function classify(str) {
  return str.replace(classifyRE, function (c) {
    return c.toUpperCase();
  }).replace(/[-_]/g, '');
};

function formatComponentName(vm, includeFile) {
  if (vm.$root === vm) {
    return '<Root>';
  }

  var options = typeof vm === 'function' && vm.cid != null ? vm.options : vm._isVue ? vm.$options || vm.constructor.options : vm || {};
  var name = options.name || options._componentTag;
  var file = options.__file;

  if (!name && file) {
    var match = file.match(/([^/\\]+)\.vue$/);
    name = match && match[1];
  }

  return (name ? "<" + classify(name) + ">" : "<Anonymous>") + (file && includeFile !== false ? " at " + file : '');
}

function generateComponentTrace(vm) {
  if (vm._isVue && vm.$parent) {
    var tree = [];
    var currentRecursiveSequence = 0;

    while (vm) {
      if (tree.length > 0) {
        var last = tree[tree.length - 1];

        if (last.constructor === vm.constructor) {
          currentRecursiveSequence++;
          vm = vm.$parent;
          continue;
        } else if (currentRecursiveSequence > 0) {
          tree[tree.length - 1] = [last, currentRecursiveSequence];
          currentRecursiveSequence = 0;
        }
      }

      tree.push(vm);
      vm = vm.$parent;
    }

    return '\n\nfound in\n\n' + tree.map(function (vm, i) {
      return "" + (i === 0 ? '---> ' : ' '.repeat(5 + i * 2)) + (Array.isArray(vm) ? formatComponentName(vm[0]) + "... (" + vm[1] + " recursive calls)" : formatComponentName(vm));
    }).join('\n');
  } else {
    return "\n\n(found in " + formatComponentName(vm) + ")";
  }
}

/***/ }),

/***/ "./src/util/dateTimeUtils.ts":
/*!***********************************!*\
  !*** ./src/util/dateTimeUtils.ts ***!
  \***********************************/
/*! exports provided: weekNumber, isLeapYear */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "weekNumber", function() { return weekNumber; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isLeapYear", function() { return isLeapYear; });
function createUTCDate(year, month, day) {
  if (month === void 0) {
    month = 0;
  }

  if (day === void 0) {
    day = 1;
  }

  var date;

  if (year < 100 && year >= 0) {
    date = new Date(Date.UTC(year, month, day));

    if (isFinite(date.getUTCFullYear())) {
      date.setUTCFullYear(year);
    }
  } else {
    date = new Date(Date.UTC(year, month, day));
  }

  return date;
}

function firstWeekOffset(year, firstDayOfWeek, firstDayOfYear) {
  var firstWeekDayInFirstWeek = 7 + firstDayOfWeek - firstDayOfYear;
  var firstWeekDayOfYear = (7 + createUTCDate(year, 0, firstWeekDayInFirstWeek).getUTCDay() - firstDayOfWeek) % 7;
  return -firstWeekDayOfYear + firstWeekDayInFirstWeek - 1;
}

function dayOfYear(year, month, day, firstDayOfWeek) {
  var dayOfYear = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334][month];

  if (month > 1 && isLeapYear(year)) {
    dayOfYear++;
  }

  return dayOfYear + day;
}

function weeksInYear(year, firstDayOfWeek, firstDayOfYear) {
  var weekOffset = firstWeekOffset(year, firstDayOfWeek, firstDayOfYear);
  var weekOffsetNext = firstWeekOffset(year + 1, firstDayOfWeek, firstDayOfYear);
  var daysInYear = isLeapYear(year) ? 366 : 365;
  return (daysInYear - weekOffset + weekOffsetNext) / 7;
}

function weekNumber(year, month, day, firstDayOfWeek, localeFirstDayOfYear) {
  var weekOffset = firstWeekOffset(year, firstDayOfWeek, localeFirstDayOfYear);
  var week = Math.ceil((dayOfYear(year, month, day, firstDayOfWeek) - weekOffset) / 7);

  if (week < 1) {
    return week + weeksInYear(year - 1, firstDayOfWeek, localeFirstDayOfYear);
  } else if (week > weeksInYear(year, firstDayOfWeek, localeFirstDayOfYear)) {
    return week - weeksInYear(year, firstDayOfWeek, localeFirstDayOfYear);
  } else {
    return week;
  }
}
function isLeapYear(year) {
  return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
}

/***/ }),

/***/ "./src/util/dedupeModelListeners.ts":
/*!******************************************!*\
  !*** ./src/util/dedupeModelListeners.ts ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return dedupeModelListeners; });
/**
 * Removes duplicate `@input` listeners when
 * using v-model with functional components
 *
 * @see https://github.com/vuetifyjs/vuetify/issues/4460
 */
function dedupeModelListeners(data) {
  if (data.model && data.on && data.on.input) {
    if (Array.isArray(data.on.input)) {
      var i = data.on.input.indexOf(data.model.callback);
      if (i > -1) data.on.input.splice(i, 1);
    } else {
      delete data.on.input;
    }
  }
}

/***/ }),

/***/ "./src/util/dom.ts":
/*!*************************!*\
  !*** ./src/util/dom.ts ***!
  \*************************/
/*! exports provided: attachedRoot */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "attachedRoot", function() { return attachedRoot; });
/**
 * Returns:
 *  - 'null' if the node is not attached to the DOM
 *  - the root node (HTMLDocument | ShadowRoot) otherwise
 */
function attachedRoot(node) {
  /* istanbul ignore next */
  if (typeof node.getRootNode !== 'function') {
    // Shadow DOM not supported (IE11), lets find the root of this node
    while (node.parentNode) {
      node = node.parentNode;
    } // The root parent is the document if the node is attached to the DOM


    if (node !== document) return null;
    return document;
  }

  var root = node.getRootNode(); // The composed root node is the document if the node is attached to the DOM

  if (root !== document && root.getRootNode({
    composed: true
  }) !== document) return null;
  return root;
}

/***/ }),

/***/ "./src/util/helpers.ts":
/*!*****************************!*\
  !*** ./src/util/helpers.ts ***!
  \*****************************/
/*! exports provided: createSimpleFunctional, directiveConfig, addOnceEventListener, passiveSupported, addPassiveEventListener, getNestedValue, deepEqual, getObjectValueByPath, getPropertyFromItem, createRange, getZIndex, escapeHTML, filterObjectOnKeys, convertToUnit, kebabCase, isObject, keyCodes, remapInternalIcon, keys, camelize, arrayDiff, upperFirst, groupItems, wrapInArray, sortItems, defaultFilter, searchItems, getSlotType, debounce, throttle, getPrefixedScopedSlots, getSlot, clamp, padEnd, chunk, humanReadableFileSize, camelizeObjectKeys, mergeDeep, fillArray */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSimpleFunctional", function() { return createSimpleFunctional; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "directiveConfig", function() { return directiveConfig; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addOnceEventListener", function() { return addOnceEventListener; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "passiveSupported", function() { return passiveSupported; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addPassiveEventListener", function() { return addPassiveEventListener; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNestedValue", function() { return getNestedValue; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepEqual", function() { return deepEqual; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getObjectValueByPath", function() { return getObjectValueByPath; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPropertyFromItem", function() { return getPropertyFromItem; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createRange", function() { return createRange; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getZIndex", function() { return getZIndex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeHTML", function() { return escapeHTML; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObjectOnKeys", function() { return filterObjectOnKeys; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertToUnit", function() { return convertToUnit; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "kebabCase", function() { return kebabCase; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keyCodes", function() { return keyCodes; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remapInternalIcon", function() { return remapInternalIcon; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keys", function() { return keys; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "camelize", function() { return camelize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "arrayDiff", function() { return arrayDiff; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "upperFirst", function() { return upperFirst; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupItems", function() { return groupItems; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapInArray", function() { return wrapInArray; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sortItems", function() { return sortItems; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultFilter", function() { return defaultFilter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "searchItems", function() { return searchItems; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSlotType", function() { return getSlotType; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttle", function() { return throttle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPrefixedScopedSlots", function() { return getPrefixedScopedSlots; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSlot", function() { return getSlot; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clamp", function() { return clamp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "padEnd", function() { return padEnd; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chunk", function() { return chunk; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "humanReadableFileSize", function() { return humanReadableFileSize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "camelizeObjectKeys", function() { return camelizeObjectKeys; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeDeep", function() { return mergeDeep; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fillArray", function() { return fillArray; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};

var __spread = undefined && undefined.__spread || function () {
  for (var ar = [], i = 0; i < arguments.length; i++) {
    ar = ar.concat(__read(arguments[i]));
  }

  return ar;
};


function createSimpleFunctional(c, el, name) {
  if (el === void 0) {
    el = 'div';
  }

  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    name: name || c.replace(/__/g, '-'),
    functional: true,
    render: function render(h, _a) {
      var data = _a.data,
          children = _a.children;
      data.staticClass = (c + " " + (data.staticClass || '')).trim();
      return h(el, data, children);
    }
  });
}
function directiveConfig(binding, defaults) {
  if (defaults === void 0) {
    defaults = {};
  }

  return __assign(__assign(__assign(__assign({}, defaults), binding.modifiers), {
    value: binding.arg
  }), binding.value || {});
}
function addOnceEventListener(el, eventName, cb, options) {
  if (options === void 0) {
    options = false;
  }

  var once = function once(event) {
    cb(event);
    el.removeEventListener(eventName, once, options);
  };

  el.addEventListener(eventName, once, options);
}
var passiveSupported = false;

try {
  if (typeof window !== 'undefined') {
    var testListenerOpts = Object.defineProperty({}, 'passive', {
      get: function get() {
        passiveSupported = true;
      }
    });
    window.addEventListener('testListener', testListenerOpts, testListenerOpts);
    window.removeEventListener('testListener', testListenerOpts, testListenerOpts);
  }
} catch (e) {
  console.warn(e);
}
/* eslint-disable-line no-console */



function addPassiveEventListener(el, event, cb, options) {
  el.addEventListener(event, cb, passiveSupported ? options : false);
}
function getNestedValue(obj, path, fallback) {
  var last = path.length - 1;
  if (last < 0) return obj === undefined ? fallback : obj;

  for (var i = 0; i < last; i++) {
    if (obj == null) {
      return fallback;
    }

    obj = obj[path[i]];
  }

  if (obj == null) return fallback;
  return obj[path[last]] === undefined ? fallback : obj[path[last]];
}
function deepEqual(a, b) {
  if (a === b) return true;

  if (a instanceof Date && b instanceof Date && a.getTime() !== b.getTime()) {
    // If the values are Date, compare them as timestamps
    return false;
  }

  if (a !== Object(a) || b !== Object(b)) {
    // If the values aren't objects, they were already checked for equality
    return false;
  }

  var props = Object.keys(a);

  if (props.length !== Object.keys(b).length) {
    // Different number of props, don't bother to check
    return false;
  }

  return props.every(function (p) {
    return deepEqual(a[p], b[p]);
  });
}
function getObjectValueByPath(obj, path, fallback) {
  // credit: http://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key#comment55278413_6491621
  if (obj == null || !path || typeof path !== 'string') return fallback;
  if (obj[path] !== undefined) return obj[path];
  path = path.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties

  path = path.replace(/^\./, ''); // strip a leading dot

  return getNestedValue(obj, path.split('.'), fallback);
}
function getPropertyFromItem(item, property, fallback) {
  if (property == null) return item === undefined ? fallback : item;
  if (item !== Object(item)) return fallback === undefined ? item : fallback;
  if (typeof property === 'string') return getObjectValueByPath(item, property, fallback);
  if (Array.isArray(property)) return getNestedValue(item, property, fallback);
  if (typeof property !== 'function') return fallback;
  var value = property(item, fallback);
  return typeof value === 'undefined' ? fallback : value;
}
function createRange(length) {
  return Array.from({
    length: length
  }, function (v, k) {
    return k;
  });
}
function getZIndex(el) {
  if (!el || el.nodeType !== Node.ELEMENT_NODE) return 0;
  var index = +window.getComputedStyle(el).getPropertyValue('z-index');
  if (!index) return getZIndex(el.parentNode);
  return index;
}
var tagsToReplace = {
  '&': '&amp;',
  '<': '&lt;',
  '>': '&gt;'
};
function escapeHTML(str) {
  return str.replace(/[&<>]/g, function (tag) {
    return tagsToReplace[tag] || tag;
  });
}
function filterObjectOnKeys(obj, keys) {
  var filtered = {};

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];

    if (typeof obj[key] !== 'undefined') {
      filtered[key] = obj[key];
    }
  }

  return filtered;
}
function convertToUnit(str, unit) {
  if (unit === void 0) {
    unit = 'px';
  }

  if (str == null || str === '') {
    return undefined;
  } else if (isNaN(+str)) {
    return String(str);
  } else {
    return "" + Number(str) + unit;
  }
}
function kebabCase(str) {
  return (str || '').replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
}
function isObject(obj) {
  return obj !== null && _typeof(obj) === 'object';
} // KeyboardEvent.keyCode aliases

var keyCodes = Object.freeze({
  enter: 13,
  tab: 9,
  delete: 46,
  esc: 27,
  space: 32,
  up: 38,
  down: 40,
  left: 37,
  right: 39,
  end: 35,
  home: 36,
  del: 46,
  backspace: 8,
  insert: 45,
  pageup: 33,
  pagedown: 34,
  shift: 16
});
/**
 * This remaps internal names like '$cancel' or '$vuetify.icons.cancel'
 * to the current name or component for that icon.
 */

function remapInternalIcon(vm, iconName) {
  // Look for custom component in the configuration
  var component = vm.$vuetify.icons.component; // Look for overrides

  if (iconName.startsWith('$')) {
    // Get the target icon name
    var iconPath = "$vuetify.icons.values." + iconName.split('$').pop().split('.').pop(); // Now look up icon indirection name,
    // e.g. '$vuetify.icons.values.cancel'

    var override = getObjectValueByPath(vm, iconPath, iconName);
    if (typeof override === 'string') iconName = override;else return override;
  }

  if (component == null) {
    return iconName;
  }

  return {
    component: component,
    props: {
      icon: iconName
    }
  };
}
function keys(o) {
  return Object.keys(o);
}
/**
 * Camelize a hyphen-delimited string.
 */

var camelizeRE = /-(\w)/g;
var camelize = function camelize(str) {
  return str.replace(camelizeRE, function (_, c) {
    return c ? c.toUpperCase() : '';
  });
};
/**
 * Returns the set difference of B and A, i.e. the set of elements in B but not in A
 */

function arrayDiff(a, b) {
  var diff = [];

  for (var i = 0; i < b.length; i++) {
    if (a.indexOf(b[i]) < 0) diff.push(b[i]);
  }

  return diff;
}
/**
 * Makes the first character of a string uppercase
 */

function upperFirst(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}
function groupItems(items, groupBy, groupDesc) {
  var key = groupBy[0];
  var groups = [];
  var current;

  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    var val = getObjectValueByPath(item, key, null);

    if (current !== val) {
      current = val;
      groups.push({
        name: val !== null && val !== void 0 ? val : '',
        items: []
      });
    }

    groups[groups.length - 1].items.push(item);
  }

  return groups;
}
function wrapInArray(v) {
  return v != null ? Array.isArray(v) ? v : [v] : [];
}
function sortItems(items, sortBy, sortDesc, locale, customSorters) {
  if (sortBy === null || !sortBy.length) return items;
  var stringCollator = new Intl.Collator(locale, {
    sensitivity: 'accent',
    usage: 'sort'
  });
  return items.sort(function (a, b) {
    var _a, _b;

    for (var i = 0; i < sortBy.length; i++) {
      var sortKey = sortBy[i];
      var sortA = getObjectValueByPath(a, sortKey);
      var sortB = getObjectValueByPath(b, sortKey);

      if (sortDesc[i]) {
        _a = __read([sortB, sortA], 2), sortA = _a[0], sortB = _a[1];
      }

      if (customSorters && customSorters[sortKey]) {
        var customResult = customSorters[sortKey](sortA, sortB);
        if (!customResult) continue;
        return customResult;
      } // Check if both cannot be evaluated


      if (sortA === null && sortB === null) {
        continue;
      }

      _b = __read([sortA, sortB].map(function (s) {
        return (s || '').toString().toLocaleLowerCase();
      }), 2), sortA = _b[0], sortB = _b[1];

      if (sortA !== sortB) {
        if (!isNaN(sortA) && !isNaN(sortB)) return Number(sortA) - Number(sortB);
        return stringCollator.compare(sortA, sortB);
      }
    }

    return 0;
  });
}
function defaultFilter(value, search, item) {
  return value != null && search != null && typeof value !== 'boolean' && value.toString().toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) !== -1;
}
function searchItems(items, search) {
  if (!search) return items;
  search = search.toString().toLowerCase();
  if (search.trim() === '') return items;
  return items.filter(function (item) {
    return Object.keys(item).some(function (key) {
      return defaultFilter(getObjectValueByPath(item, key), search, item);
    });
  });
}
/**
 * Returns:
 *  - 'normal' for old style slots - `<template slot="default">`
 *  - 'scoped' for old style scoped slots (`<template slot="default" slot-scope="data">`) or bound v-slot (`#default="data"`)
 *  - 'v-slot' for unbound v-slot (`#default`) - only if the third param is true, otherwise counts as scoped
 */

function getSlotType(vm, name, split) {
  if (vm.$slots[name] && vm.$scopedSlots[name] && vm.$scopedSlots[name].name) {
    return split ? 'v-slot' : 'scoped';
  }

  if (vm.$slots[name]) return 'normal';
  if (vm.$scopedSlots[name]) return 'scoped';
}
function debounce(fn, delay) {
  var timeoutId = 0;
  return function () {
    var args = [];

    for (var _i = 0; _i < arguments.length; _i++) {
      args[_i] = arguments[_i];
    }

    clearTimeout(timeoutId);
    timeoutId = setTimeout(function () {
      return fn.apply(void 0, __spread(args));
    }, delay);
  };
}
function throttle(fn, limit) {
  var throttling = false;
  return function () {
    var args = [];

    for (var _i = 0; _i < arguments.length; _i++) {
      args[_i] = arguments[_i];
    }

    if (!throttling) {
      throttling = true;
      setTimeout(function () {
        return throttling = false;
      }, limit);
      return fn.apply(void 0, __spread(args));
    }
  };
}
function getPrefixedScopedSlots(prefix, scopedSlots) {
  return Object.keys(scopedSlots).filter(function (k) {
    return k.startsWith(prefix);
  }).reduce(function (obj, k) {
    obj[k.replace(prefix, '')] = scopedSlots[k];
    return obj;
  }, {});
}
function getSlot(vm, name, data, optional) {
  if (name === void 0) {
    name = 'default';
  }

  if (optional === void 0) {
    optional = false;
  }

  if (vm.$scopedSlots[name]) {
    return vm.$scopedSlots[name](data instanceof Function ? data() : data);
  } else if (vm.$slots[name] && (!data || optional)) {
    return vm.$slots[name];
  }

  return undefined;
}
function clamp(value, min, max) {
  if (min === void 0) {
    min = 0;
  }

  if (max === void 0) {
    max = 1;
  }

  return Math.max(min, Math.min(max, value));
}
function padEnd(str, length, char) {
  if (char === void 0) {
    char = '0';
  }

  return str + char.repeat(Math.max(0, length - str.length));
}
function chunk(str, size) {
  if (size === void 0) {
    size = 1;
  }

  var chunked = [];
  var index = 0;

  while (index < str.length) {
    chunked.push(str.substr(index, size));
    index += size;
  }

  return chunked;
}
function humanReadableFileSize(bytes, binary) {
  if (binary === void 0) {
    binary = false;
  }

  var base = binary ? 1024 : 1000;

  if (bytes < base) {
    return bytes + " B";
  }

  var prefix = binary ? ['Ki', 'Mi', 'Gi'] : ['k', 'M', 'G'];
  var unit = -1;

  while (Math.abs(bytes) >= base && unit < prefix.length - 1) {
    bytes /= base;
    ++unit;
  }

  return bytes.toFixed(1) + " " + prefix[unit] + "B";
}
function camelizeObjectKeys(obj) {
  if (!obj) return {};
  return Object.keys(obj).reduce(function (o, key) {
    o[camelize(key)] = obj[key];
    return o;
  }, {});
}
function mergeDeep(source, target) {
  if (source === void 0) {
    source = {};
  }

  if (target === void 0) {
    target = {};
  }

  for (var key in target) {
    var sourceProperty = source[key];
    var targetProperty = target[key]; // Only continue deep merging if
    // both properties are objects

    if (isObject(sourceProperty) && isObject(targetProperty)) {
      source[key] = mergeDeep(sourceProperty, targetProperty);
      continue;
    }

    source[key] = targetProperty;
  }

  return source;
}
function fillArray(length, obj) {
  return Array(length).fill(obj);
}

/***/ }),

/***/ "./src/util/mergeData.ts":
/*!*******************************!*\
  !*** ./src/util/mergeData.ts ***!
  \*******************************/
/*! exports provided: default, mergeStyles, mergeClasses, mergeListeners */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return mergeData; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeStyles", function() { return mergeStyles; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeClasses", function() { return mergeClasses; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeListeners", function() { return mergeListeners; });
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/util/helpers.ts");
var __assign = undefined && undefined.__assign || function () {
  __assign = Object.assign || function (t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
      s = arguments[i];

      for (var p in s) {
        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
    }

    return t;
  };

  return __assign.apply(this, arguments);
};

var __values = undefined && undefined.__values || function (o) {
  var s = typeof Symbol === "function" && Symbol.iterator,
      m = s && o[s],
      i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
    next: function next() {
      if (o && i >= o.length) o = void 0;
      return {
        value: o && o[i++],
        done: !o
      };
    }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};

var __read = undefined && undefined.__read || function (o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o),
      r,
      ar = [],
      e;

  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
      ar.push(r.value);
    }
  } catch (error) {
    e = {
      error: error
    };
  } finally {
    try {
      if (r && !r.done && (m = i["return"])) m.call(i);
    } finally {
      if (e) throw e.error;
    }
  }

  return ar;
};


var pattern = {
  styleList: /;(?![^(]*\))/g,
  styleProp: /:(.*)/
};

function parseStyle(style) {
  var e_1, _a;

  var styleMap = {};

  try {
    for (var _b = __values(style.split(pattern.styleList)), _c = _b.next(); !_c.done; _c = _b.next()) {
      var s = _c.value;

      var _d = __read(s.split(pattern.styleProp), 2),
          key = _d[0],
          val = _d[1];

      key = key.trim();

      if (!key) {
        continue;
      } // May be undefined if the `key: value` pair is incomplete.


      if (typeof val === 'string') {
        val = val.trim();
      }

      styleMap[Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["camelize"])(key)] = val;
    }
  } catch (e_1_1) {
    e_1 = {
      error: e_1_1
    };
  } finally {
    try {
      if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
    } finally {
      if (e_1) throw e_1.error;
    }
  }

  return styleMap;
}

function mergeData() {
  var e_2, _a;

  var mergeTarget = {};
  var i = arguments.length;
  var prop; // Allow for variadic argument length.

  while (i--) {
    try {
      // Iterate through the data properties and execute merge strategies
      // Object.keys eliminates need for hasOwnProperty call
      for (var _b = (e_2 = void 0, __values(Object.keys(arguments[i]))), _c = _b.next(); !_c.done; _c = _b.next()) {
        prop = _c.value;

        switch (prop) {
          // Array merge strategy (array concatenation)
          case 'class':
          case 'directives':
            if (arguments[i][prop]) {
              mergeTarget[prop] = mergeClasses(mergeTarget[prop], arguments[i][prop]);
            }

            break;

          case 'style':
            if (arguments[i][prop]) {
              mergeTarget[prop] = mergeStyles(mergeTarget[prop], arguments[i][prop]);
            }

            break;
          // Space delimited string concatenation strategy

          case 'staticClass':
            if (!arguments[i][prop]) {
              break;
            }

            if (mergeTarget[prop] === undefined) {
              mergeTarget[prop] = '';
            }

            if (mergeTarget[prop]) {
              // Not an empty string, so concatenate
              mergeTarget[prop] += ' ';
            }

            mergeTarget[prop] += arguments[i][prop].trim();
            break;
          // Object, the properties of which to merge via array merge strategy (array concatenation).
          // Callback merge strategy merges callbacks to the beginning of the array,
          // so that the last defined callback will be invoked first.
          // This is done since to mimic how Object.assign merging
          // uses the last given value to assign.

          case 'on':
          case 'nativeOn':
            if (arguments[i][prop]) {
              mergeTarget[prop] = mergeListeners(mergeTarget[prop], arguments[i][prop]);
            }

            break;
          // Object merge strategy

          case 'attrs':
          case 'props':
          case 'domProps':
          case 'scopedSlots':
          case 'staticStyle':
          case 'hook':
          case 'transition':
            if (!arguments[i][prop]) {
              break;
            }

            if (!mergeTarget[prop]) {
              mergeTarget[prop] = {};
            }

            mergeTarget[prop] = __assign(__assign({}, arguments[i][prop]), mergeTarget[prop]);
            break;
          // Reassignment strategy (no merge)

          default:
            // slot, key, ref, tag, show, keepAlive
            if (!mergeTarget[prop]) {
              mergeTarget[prop] = arguments[i][prop];
            }

        }
      }
    } catch (e_2_1) {
      e_2 = {
        error: e_2_1
      };
    } finally {
      try {
        if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
      } finally {
        if (e_2) throw e_2.error;
      }
    }
  }

  return mergeTarget;
}
function mergeStyles(target, source) {
  if (!target) return source;
  if (!source) return target;
  target = Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(typeof target === 'string' ? parseStyle(target) : target);
  return target.concat(typeof source === 'string' ? parseStyle(source) : source);
}
function mergeClasses(target, source) {
  if (!source) return target;
  if (!target) return source;
  return target ? Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(target).concat(source) : source;
}
function mergeListeners() {
  var args = [];

  for (var _i = 0; _i < arguments.length; _i++) {
    args[_i] = arguments[_i];
  }

  if (!args[0]) return args[1];
  if (!args[1]) return args[0];
  var dest = {};

  for (var i = 2; i--;) {
    var arg = args[i];

    for (var event in arg) {
      if (!arg[event]) continue;

      if (dest[event]) {
        // Merge current listeners before (because we are iterating backwards).
        // Note that neither "target" or "source" must be altered.
        dest[event] = [].concat(arg[event], dest[event]);
      } else {
        // Straight assign.
        dest[event] = arg[event];
      }
    }
  }

  return dest;
}

/***/ }),

/***/ "./src/util/mixins.ts":
/*!****************************!*\
  !*** ./src/util/mixins.ts ***!
  \****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return mixins; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* eslint-disable max-len, import/export, no-use-before-define */

function mixins() {
  var args = [];

  for (var _i = 0; _i < arguments.length; _i++) {
    args[_i] = arguments[_i];
  }

  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
    mixins: args
  });
}

/***/ }),

/***/ "./src/util/rebuildFunctionalSlots.ts":
/*!********************************************!*\
  !*** ./src/util/rebuildFunctionalSlots.ts ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return rebuildFunctionalSlots; });
function rebuildFunctionalSlots(slots, h) {
  var children = [];

  for (var slot in slots) {
    if (slots.hasOwnProperty(slot)) {
      children.push(h('template', {
        slot: slot
      }, slots[slot]));
    }
  }

  return children;
}

/***/ }),

/***/ "vue":
/*!******************************************************************************!*\
  !*** external {"commonjs":"vue","commonjs2":"vue","amd":"vue","root":"Vue"} ***!
  \******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_vue__;

/***/ })

/******/ })["default"];
});
//# sourceMappingURL=vuetify.js.map/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FileExplorer_vue_vue_type_style_index_0_id_b3c8dcd8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2aQQ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FileExplorer_vue_vue_type_style_index_0_id_b3c8dcd8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FileExplorer_vue_vue_type_style_index_0_id_b3c8dcd8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("FVpw");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".category-navigation[data-v-b3c8dcd8]{border:1px solid #ccc;overflow:auto;text-wrap:nowrap}ul[data-v-b3c8dcd8]{padding:0}ul[data-v-b3c8dcd8],ul[data-v-b3c8dcd8] li{list-style:none}ul[data-v-b3c8dcd8] li{margin:5px 0}.clickable[data-v-b3c8dcd8],ul[data-v-b3c8dcd8] li{cursor:pointer}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreForm_vue_vue_type_style_index_0_id_26c3bb1e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1k4j");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreForm_vue_vue_type_style_index_0_id_26c3bb1e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreForm_vue_vue_type_style_index_0_id_26c3bb1e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("fF5i");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "td[data-v-26c3bb1e]:first-child{width:200px}td[data-v-26c3bb1e]:nth-child(2){border-left:1px solid #d7d3d3}.border[data-v-26c3bb1e]{border:1px solid #d7d3d3}th[data-v-26c3bb1e]{font-size:16px!important}.v-dialog>.v-card>.v-card__subtitle[data-v-26c3bb1e],.v-dialog>.v-card>.v-card__text[data-v-26c3bb1e]{padding:0 25px!important}.flex[data-v-26c3bb1e]{display:flex;margin:10px}.added-options[data-v-26c3bb1e]{margin:10px;border-radius:10px;padding:10px 30px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPathManagement_vue_vue_type_style_index_0_id_940b623c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("sLGv");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPathManagement_vue_vue_type_style_index_0_id_940b623c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPathManagement_vue_vue_type_style_index_0_id_940b623c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("5Oag");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".selection-box[data-v-940b623c]{width:300px;float:left}.selected-content[data-v-940b623c]{width:calc(100% - 300px);float:left}.image[data-v-940b623c]{width:20%}.display-flex[data-v-940b623c]{display:flex;padding:10px}.select-action[data-v-940b623c]{width:10%}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdditionalDirectoryForm_vue_vue_type_style_index_0_id_582c5248_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3wwr");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdditionalDirectoryForm_vue_vue_type_style_index_0_id_582c5248_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdditionalDirectoryForm_vue_vue_type_style_index_0_id_582c5248_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("yBf5");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "td[data-v-582c5248]:first-child{width:200px}td[data-v-582c5248]:nth-child(2){border-left:1px solid #d7d3d3}.border[data-v-582c5248]{border:1px solid #d7d3d3}th[data-v-582c5248]{font-size:16px!important}.v-dialog>.v-card>.v-card__subtitle[data-v-582c5248],.v-dialog>.v-card>.v-card__text[data-v-582c5248]{padding:0 25px!important}.flex[data-v-582c5248]{display:flex;margin:10px}.added-options[data-v-582c5248]{margin:10px;border-radius:10px;padding:10px 30px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdditionalImageManagement_vue_vue_type_style_index_0_id_586f4606_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ypai");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdditionalImageManagement_vue_vue_type_style_index_0_id_586f4606_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdditionalImageManagement_vue_vue_type_style_index_0_id_586f4606_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("STUj");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".selection-box[data-v-586f4606]{width:300px;float:left}.selected-content[data-v-586f4606]{width:calc(100% - 300px);float:left}.image[data-v-586f4606]{width:20%}.select-action[data-v-586f4606]{width:10%}.display-flex[data-v-586f4606]{display:flex;padding:10px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UploadCard_vue_vue_type_style_index_0_id_73bc5462_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("r+TO");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UploadCard_vue_vue_type_style_index_0_id_73bc5462_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UploadCard_vue_vue_type_style_index_0_id_73bc5462_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("xDjm");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".drag-area[data-v-73bc5462]{padding:.5em 1em;background:#f0f7ff;border:3px dashed #5b8bd0;border-radius:1em}.drag-area[data-v-73bc5462] .drag{background:#e0f2f1;border-color:#80cbc4}.upload-list[data-v-73bc5462] li{list-style:none}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageSelection_vue_vue_type_style_index_0_id_49538434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("uidV");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageSelection_vue_vue_type_style_index_0_id_49538434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageSelection_vue_vue_type_style_index_0_id_49538434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("GQuC");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".selection-box[data-v-49538434]{width:300px;float:left}.selected-content[data-v-49538434]{width:calc(100% - 300px);float:left}.image[data-v-49538434]{max-width:15%}.select-action[data-v-49538434]{max-width:15%}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DragDropImage_vue_vue_type_style_index_0_id_4ff22889_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6a60");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DragDropImage_vue_vue_type_style_index_0_id_4ff22889_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DragDropImage_vue_vue_type_style_index_0_id_4ff22889_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("o4zu");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".drop-area[data-v-4ff22889]{border:1px solid #ccc;text-align:center;cursor:pointer;transition:background-color .3s;z-index:3}.image-area[data-v-4ff22889]{display:flex;justify-content:center;align-items:center;position:absolute}.drop-area p[data-v-4ff22889]{margin:0}.drop-area.is-dragging[data-v-4ff22889]{background-color:#f0f0f0}ul[data-v-4ff22889]{list-style:none;padding-left:0}li[data-v-4ff22889]{margin:5px 0}.center[data-v-4ff22889]{-o-object-fit:scale-down;object-fit:scale-down;width:97%;height:95%}.delete[data-v-4ff22889]{position:relative;z-index:5;float:right;font-size:30px}.delete-image[data-v-4ff22889]{margin-top:12px;margin-right:12px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DragDropImage_vue_vue_type_style_index_1_id_4ff22889_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("lBpY");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DragDropImage_vue_vue_type_style_index_1_id_4ff22889_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DragDropImage_vue_vue_type_style_index_1_id_4ff22889_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("AguE");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".drop-area[data-v-4ff22889]{border:1px solid #ccc;text-align:center;cursor:pointer;transition:background-color .3s;z-index:3}.image-area[data-v-4ff22889]{display:flex;justify-content:center;align-items:center;position:absolute}.drop-area p[data-v-4ff22889]{margin:0}.drop-area.is-dragging[data-v-4ff22889]{background-color:#f0f0f0}ul[data-v-4ff22889]{list-style:none;padding-left:0}li[data-v-4ff22889]{margin:5px 0}.delete[data-v-4ff22889]{z-index:1;float:right;font-size:18px;margin:-2px}.delete-image[data-v-4ff22889]{margin-top:12px;margin-right:12px}.bulk-upload[data-v-4ff22889]{float:left;border:1px dashed;margin:25px 5px;padding:10px;border-radius:10px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategorySelection_vue_vue_type_style_index_0_id_4a958dd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("lCqe");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategorySelection_vue_vue_type_style_index_0_id_4a958dd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategorySelection_vue_vue_type_style_index_0_id_4a958dd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("XCFD");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".category-navigation[data-v-4a958dd0]{border:1px solid #ccc;overflow:auto;text-wrap:nowrap}.clickable[data-v-4a958dd0]{cursor:pointer}.v-input--radio-group--column .v-radio[data-v-4a958dd0]:not(:last-child):not(:only-child){margin-bottom:0}.new-row[data-v-4a958dd0]{border-bottom:1px solid #ccc;display:-webkit-inline-box;width:100%}.new-radio[data-v-4a958dd0]{width:60px;border-right:1px solid #ccc;padding:10px}.new-category[data-v-4a958dd0]{padding:10px;width:calc(100% - 60px);display:-webkit-inline-box;text-align:center;text-wrap:nowrap}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductSelection_vue_vue_type_style_index_0_id_8bc134b0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("wqke");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductSelection_vue_vue_type_style_index_0_id_8bc134b0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductSelection_vue_vue_type_style_index_0_id_8bc134b0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("mx/w");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".selection-box[data-v-8bc134b0]{width:300px;float:left}.selected-content[data-v-8bc134b0]{height:78vh;overflow:auto}.product[data-v-8bc134b0]{max-width:15%}.select-action[data-v-8bc134b0]{max-width:15%}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YahooRelatedProduct_vue_vue_type_style_index_0_id_43a2cc00_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("RpC0");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YahooRelatedProduct_vue_vue_type_style_index_0_id_43a2cc00_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YahooRelatedProduct_vue_vue_type_style_index_0_id_43a2cc00_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("PRHH");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".input-area[data-v-43a2cc00]{width:50%;float:left;padding:15px}.input-area[data-v-43a2cc00] .ipnut-field{width:60%;float:left}.input-area[data-v-43a2cc00] .input-button{width:40%;float:left;margin-top:12px;margin-right:10px}.clear-both[data-v-43a2cc00]{clear:both}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ShopCategorySelection_vue_vue_type_style_index_0_id_27c71cfe_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("G3Vl");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ShopCategorySelection_vue_vue_type_style_index_0_id_27c71cfe_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ShopCategorySelection_vue_vue_type_style_index_0_id_27c71cfe_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("bxrH");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".category-navigation[data-v-27c71cfe]{border:1px solid #ccc;overflow:auto;text-wrap:nowrap}.clickable[data-v-27c71cfe]{cursor:pointer}.v-input--radio-group--column .v-radio[data-v-27c71cfe]:not(:last-child):not(:only-child){margin-bottom:0}.new-row[data-v-27c71cfe]{border-bottom:1px solid #ccc;display:-webkit-inline-box;width:100%}.new-radio[data-v-27c71cfe]{width:60px;border-right:1px solid #ccc;padding:10px}.new-category[data-v-27c71cfe]{padding:10px;width:calc(100% - 60px);display:-webkit-inline-box;text-align:center;text-wrap:nowrap}.floatable[data-v-27c71cfe]{overflow:auto;float:left;min-height:500px}.new-row[data-v-27c71cfe]{display:flex;flex-wrap:nowrap;flex:1 1 auto;margin:-12px;height:500px;overflow:auto}.display-inline[data-v-27c71cfe]{display:-webkit-inline-box}.border[data-v-27c71cfe]{height:53vh;overflow:auto}.category[data-v-27c71cfe]{margin:10px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductForm_vue_vue_type_style_index_0_id_e45224ec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("qi2v");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductForm_vue_vue_type_style_index_0_id_e45224ec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductForm_vue_vue_type_style_index_0_id_e45224ec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("fUr9");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "td[data-v-e45224ec]:first-child{width:200px}td[data-v-e45224ec]:nth-child(2){border-left:1px solid #d7d3d3}.border[data-v-e45224ec]{border:1px solid #d7d3d3}th[data-v-e45224ec]{font-size:16px!important}.v-dialog>.v-card>.v-card__subtitle[data-v-e45224ec],.v-dialog>.v-card>.v-card__text[data-v-e45224ec]{padding:0 25px!important}.flex[data-v-e45224ec]{display:flex;margin:10px}.added-options[data-v-e45224ec]{margin:10px;border-radius:10px;padding:10px 30px}.scroll-page[data-v-e45224ec]{position:fixed;right:5px;display:grid;background:#fff;padding:5px;z-index:1;border-radius:10px}.required[data-v-e45224ec]{color:#fff;font-weight:700;background:red;width:40px;padding:0 5px}.titel-detail[data-v-e45224ec]{font-size:10px;color:red}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YahooToken_vue_vue_type_style_index_0_id_71f6bd9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("oX2q");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YahooToken_vue_vue_type_style_index_0_id_71f6bd9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YahooToken_vue_vue_type_style_index_0_id_71f6bd9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("TDV2");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".alert[data-v-71f6bd9e]{color:red}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TextFieldFlexibleWidth_vue_vue_type_style_index_0_id_6b5272f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("KC8Y");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TextFieldFlexibleWidth_vue_vue_type_style_index_0_id_6b5272f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TextFieldFlexibleWidth_vue_vue_type_style_index_0_id_6b5272f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("PgRj");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".hiddenInput[data-v-6b5272f6]{visibility:hidden;position:fixed;white-space:nowrap;font-size:16px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSortingItems_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("lh7q");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSortingItems_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSortingItems_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("tg13");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".item-table tbody tr:nth-child(odd) td{background-color:#fafafa!important}.item-table tbody tr:hover td{background:#eee!important}.item-table td{padding:4px 16px!important;vertical-align:top!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSortingItems_vue_vue_type_style_index_1_id_755516f9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("uiXg");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSortingItems_vue_vue_type_style_index_1_id_755516f9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSortingItems_vue_vue_type_style_index_1_id_755516f9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("TINE");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".form-title[data-v-755516f9]{color:#fff}.item-name[data-v-755516f9]{font-weight:700;font-size:16px}.item-inventory[data-v-755516f9]{border-left:6px solid transparent;padding-left:4px;height:100%}.item-inventory-true[data-v-755516f9]{border-left:6px solid #00695c;padding-left:4px;background-color:#e0f2f1}.item-shipping_date[data-v-755516f9]{font-weight:700;white-space:nowrap}.item-code[data-v-755516f9]{border-bottom:1px solid #4db6ac;white-space:nowrap}.item-text[data-v-755516f9]{border-bottom:1px solid #ccc;white-space:nowrap}.item-subinfo[data-v-755516f9]{margin-left:16px}.icon-reload.rotate[data-v-755516f9]{-webkit-animation:spin-data-v-755516f9 1.5s ease-in-out infinite;animation:spin-data-v-755516f9 1.5s ease-in-out infinite}@-webkit-keyframes spin-data-v-755516f9{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin-data-v-755516f9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}", ""]);

// exports
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

module.exports = function installDirectives (component, directives) {
  var options = typeof component.exports === 'function'
    ? component.exports.extendOptions
    : component.options

  if (typeof component.exports === 'function') {
    options.directives = component.exports.options.directives
  }

  options.directives = options.directives || {}

  for (var i in directives) {
    options.directives[i] = options.directives[i] || directives[i]
  }
}
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSorting_vue_vue_type_style_index_0_id_cf888d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4jM5");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSorting_vue_vue_type_style_index_0_id_cf888d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSorting_vue_vue_type_style_index_0_id_cf888d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("7KHX");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".displayNone[data-v-cf888d9e]{display:none}.progressCircularInfo[data-v-cf888d9e]{color:#000}", ""]);

// exports
/* WEBPACK VAR INJECTION */(function(global, Buffer, setImmediate) {var require;var require;/*!

JSZip v3.6.0 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/

!function(e){if(true)module.exports=e();else {}}(function(){return function s(a,o,u){function h(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return require(r,!0);if(f)return f(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return h(t||e)},i,i.exports,s,a,o,u)}return o[r].exports}for(var f="function"==typeof require&&require,e=0;e<u.length;e++)h(u[e]);return h}({1:[function(l,t,n){(function(r){!function(e){"object"==typeof n&&void 0!==t?t.exports=e():("undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:this).JSZip=e()}(function(){return function s(a,o,u){function h(t,e){if(!o[t]){if(!a[t]){var r="function"==typeof l&&l;if(!e&&r)return r(t,!0);if(f)return f(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[t]={exports:{}};a[t][0].call(i.exports,function(e){return h(a[t][1][e]||e)},i,i.exports,s,a,o,u)}return o[t].exports}for(var f="function"==typeof l&&l,e=0;e<u.length;e++)h(u[e]);return h}({1:[function(l,t,n){(function(r){!function(e){"object"==typeof n&&void 0!==t?t.exports=e():("undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:this).JSZip=e()}(function(){return function s(a,o,u){function h(t,e){if(!o[t]){if(!a[t]){var r="function"==typeof l&&l;if(!e&&r)return r(t,!0);if(f)return f(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[t]={exports:{}};a[t][0].call(i.exports,function(e){return h(a[t][1][e]||e)},i,i.exports,s,a,o,u)}return o[t].exports}for(var f="function"==typeof l&&l,e=0;e<u.length;e++)h(u[e]);return h}({1:[function(l,t,n){(function(r){!function(e){"object"==typeof n&&void 0!==t?t.exports=e():("undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:this).JSZip=e()}(function(){return function s(a,o,u){function h(t,e){if(!o[t]){if(!a[t]){var r="function"==typeof l&&l;if(!e&&r)return r(t,!0);if(f)return f(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[t]={exports:{}};a[t][0].call(i.exports,function(e){return h(a[t][1][e]||e)},i,i.exports,s,a,o,u)}return o[t].exports}for(var f="function"==typeof l&&l,e=0;e<u.length;e++)h(u[e]);return h}({1:[function(l,t,n){(function(r){!function(e){"object"==typeof n&&void 0!==t?t.exports=e():("undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:this).JSZip=e()}(function(){return function s(a,o,u){function h(t,e){if(!o[t]){if(!a[t]){var r="function"==typeof l&&l;if(!e&&r)return r(t,!0);if(f)return f(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[t]={exports:{}};a[t][0].call(i.exports,function(e){return h(a[t][1][e]||e)},i,i.exports,s,a,o,u)}return o[t].exports}for(var f="function"==typeof l&&l,e=0;e<u.length;e++)h(u[e]);return h}({1:[function(l,t,n){(function(r){!function(e){"object"==typeof n&&void 0!==t?t.exports=e():("undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:this).JSZip=e()}(function(){return function s(a,o,u){function h(t,e){if(!o[t]){if(!a[t]){var r="function"==typeof l&&l;if(!e&&r)return r(t,!0);if(f)return f(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[t]={exports:{}};a[t][0].call(i.exports,function(e){return h(a[t][1][e]||e)},i,i.exports,s,a,o,u)}return o[t].exports}for(var f="function"==typeof l&&l,e=0;e<u.length;e++)h(u[e]);return h}({1:[function(e,t,r){"use strict";var c=e("./utils"),l=e("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,n,i,s,a,o,u=[],h=0,f=e.length,l=f,d="string"!==c.getTypeOf(e);h<e.length;)l=f-h,n=d?(t=e[h++],r=h<f?e[h++]:0,h<f?e[h++]:0):(t=e.charCodeAt(h++),r=h<f?e.charCodeAt(h++):0,h<f?e.charCodeAt(h++):0),i=t>>2,s=(3&t)<<4|r>>4,a=1<l?(15&r)<<2|n>>6:64,o=2<l?63&n:64,u.push(p.charAt(i)+p.charAt(s)+p.charAt(a)+p.charAt(o));return u.join("")},r.decode=function(e){var t,r,n,i,s,a,o=0,u=0;if("data:"===e.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var h,f=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===p.charAt(64)&&f--,e.charAt(e.length-2)===p.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(h=l.uint8array?new Uint8Array(0|f):new Array(0|f);o<e.length;)t=p.indexOf(e.charAt(o++))<<2|(i=p.indexOf(e.charAt(o++)))>>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),h[u++]=t,64!==s&&(h[u++]=r),64!==a&&(h[u++]=n);return h}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(e){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),a=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r){var n=a,i=0+r;e^=-1;for(var s=0;s<i;s++)e=e>>>8^n[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,r){var n=a,i=0+r;e^=-1;for(var s=0;s<i;s++)e=e>>>8^n[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function u(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(u,a),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},u.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new u("Deflate",e)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function I(e,t){var r,n="";for(r=0;r<t;r++)n+=String.fromCharCode(255&e),e>>>=8;return n}function i(e,t,r,n,i,s){var a,o,u=e.file,h=e.compression,f=s!==B.utf8encode,l=O.transformTo("string",s(u.name)),d=O.transformTo("string",B.utf8encode(u.name)),c=u.comment,p=O.transformTo("string",s(c)),m=O.transformTo("string",B.utf8encode(c)),_=d.length!==u.name.length,g=m.length!==c.length,v="",b="",w="",y=u.dir,k=u.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),f||!_&&!g||(S|=2048);var z,E=0,C=0;y&&(E|=16),"UNIX"===i?(C=798,E|=((z=u.unixPermissions)||(z=y?16893:33204),(65535&z)<<16)):(C=20,E|=63&(u.dosPermissions||0)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v+="up"+I((b=I(1,1)+I(T(l),4)+d).length,2)+b),g&&(v+="uc"+I((w=I(1,1)+I(T(p),4)+m).length,2)+w);var A="";return A+="\n\0",A+=I(S,2),A+=h.magic,A+=I(a,2),A+=I(o,2),A+=I(x.crc32,4),A+=I(x.compressedSize,4),A+=I(x.uncompressedSize,4),A+=I(l.length,2),A+=I(v.length,2),{fileRecord:R.LOCAL_FILE_HEADER+A+l+v,dirRecord:R.CENTRAL_FILE_HEADER+I(C,2)+A+I(p.length,2)+"\0\0\0\0"+I(E,4)+I(n,4)+l+v+p}}var O=e("../utils"),s=e("../stream/GenericWorker"),B=e("../utf8"),T=e("../crc32"),R=e("../signature");function n(e,t,r,n){s.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}O.inherits(n,s),n.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,s.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},n.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},n.prototype.closedSource=function(e){this.accumulate=!1;var t,r=this.streamFiles&&!e.file.dir,n=i(e,r,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),r)this.push({data:(t=e,R.DATA_DESCRIPTOR+I(t.crc32,4)+I(t.compressedSize,4)+I(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},n.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r,n,i,s,a,o,u=this.bytesWritten-e,h=(r=this.dirRecords.length,n=u,i=e,s=this.zipComment,a=this.encodeFileName,o=O.transformTo("string",a(s)),R.CENTRAL_DIRECTORY_END+"\0\0\0\0"+I(r,2)+I(r,2)+I(n,4)+I(i,4)+I(o.length,2)+o);this.push({data:h,meta:{percent:100}})},n.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},n.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},n.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},n.prototype.error=function(e){var t=this._sources;if(!s.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},n.prototype.lock=function(){s.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=n},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){"use strict";var h=e("../compressions"),n=e("./ZipFileWorker");r.generateWorker=function(e,a,t){var o=new n(a.streamFiles,t,a.platform,a.encodeFileName),u=0;try{e.forEach(function(e,t){u++;var r=function(e,t){var r=e||t,n=h[r];if(!n)throw new Error(r+" is not a valid compression method !");return n}(t.options.compression,a.compression),n=t.options.compressionOptions||a.compressionOptions||{},i=t.dir,s=t.date;t._compressWorker(r,n).withStreamInfo("file",{name:e,dir:i,date:s,comment:t.comment||"",unixPermissions:t.unixPermissions,dosPermissions:t.dosPermissions}).pipe(o)}),o.entriesCount=u}catch(e){o.error(e)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.5.0",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./external"),o=e("./utf8"),u=e("./zipEntries"),s=e("./stream/Crc32Probe"),h=e("./nodejsUtils");function f(n){return new i.Promise(function(e,t){var r=n.decompressed.getContentWorker().pipe(new s);r.on("error",function(e){t(e)}).on("end",function(){r.streamInfo.crc32!==n.decompressed.crc32?t(new Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}t.exports=function(e,s){var a=this;return s=n.extend(s||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),h.isNode&&h.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,s.optimizedBinaryString,s.base64).then(function(e){var t=new u(s);return t.load(e),t}).then(function(e){var t=[i.Promise.resolve(e)],r=e.files;if(s.checkCRC32)for(var n=0;n<r.length;n++)t.push(f(r[n]));return i.Promise.all(t)}).then(function(e){for(var t=e.shift(),r=t.files,n=0;n<r.length;n++){var i=r[n];a.file(i.fileNameStr,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileCommentStr.length?i.fileCommentStr:null,unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions,createFolders:s.createFolders})}return t.zipComment.length&&(a.comment=t.zipComment),a})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../stream/GenericWorker");function s(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(s,i),s.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},s.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){"use strict";var i=e("readable-stream").Readable;function n(e,t,r){i.call(this,t),this._helper=e;var n=this;e.on("data",function(e,t){n.push(e)||n._helper.pause(),r&&r(t)}).on("error",function(e){n.emit("error",e)}).on("end",function(){n.push(null)})}e("../utils").inherits(n,i),n.prototype._read=function(){this._helper.resume()},t.exports=n},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){"use strict";function s(e,t,r){var n,i=f.getTypeOf(t),s=f.extend(r||{},d);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(e=h(e)),s.createFolders&&(n=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""}(e))&&g.call(this,n,!0);var a,o="string"===i&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!o),(t instanceof c&&0===t.uncompressedSize||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",i="string"),a=t instanceof c||t instanceof l?t:m.isNode&&m.isStream(t)?new _(e,t):f.prepareContent(e,t,s.binary,s.optimizedBinaryString,s.base64);var u=new p(e,a,s);this.files[e]=u}function h(e){return"/"!==e.slice(-1)&&(e+="/"),e}var i=e("./utf8"),f=e("./utils"),l=e("./stream/GenericWorker"),a=e("./stream/StreamHelper"),d=e("./defaults"),c=e("./compressedObject"),p=e("./zipObject"),o=e("./generate"),m=e("./nodejsUtils"),_=e("./nodejs/NodejsStreamInputAdapter"),g=function(e,t){return t=void 0!==t?t:d.createFolders,e=h(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function u(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var n={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)this.files.hasOwnProperty(t)&&(n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n))},filter:function(r){var n=[];return this.forEach(function(e,t){r(e,t)&&n.push(t)}),n},file:function(e,t,r){if(1!==arguments.length)return e=this.root+e,s.call(this,e,t,r),this;if(u(e)){var n=e;return this.filter(function(e,t){return!t.dir&&n.test(e)})}var i=this.files[this.root+e];return i&&!i.dir?i:null},folder:function(r){if(!r)return this;if(u(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=g.call(this,e),n=this.clone();return n.root=t.name,n},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!==r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),n=0;n<t.length;n++)delete this.files[t[n].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=f.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");f.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var n=r.comment||this.comment||"";t=o.generateWorker(this,r,n)}catch(e){(t=new l("error")).error(e)}return new a(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=n},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===n&&this.data[s+3]===i)return s-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&r===s[1]&&n===s[2]&&i===s[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){"use strict";var n=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new u(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),f=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t,r){var n=t;switch(t){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string"}try{this._internalType=n,this._outputType=t,this._mimeType=r,h.checkSupport(n),this._worker=e.pipe(new i(n)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return o=this,u=e,new a.Promise(function(t,r){var n=[],i=o._internalType,s=o._outputType,a=o._mimeType;o.on("data",function(e,t){n.push(e),u&&u(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return f.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r<t.length;r++)s+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(s),r=0;r<t.length;r++)i.set(t[r],n),n+=t[r].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(i,n),a);t(e)}catch(e){r(e)}n=[]}).resume()});var o,u},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,function(e){t.call(r,e.data,e.meta)}):this._worker.on(e,function(){h.delay(t,arguments,r)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new o(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=u},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=0===i.getBlob("application/zip").size}catch(e){r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch(e){r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,s){"use strict";for(var o=e("./utils"),u=e("./support"),r=e("./nodejsUtils"),n=e("./stream/GenericWorker"),h=new Array(256),i=0;i<256;i++)h[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function a(){n.call(this,"utf-8 decode"),this.leftOver=null}function f(){n.call(this,"utf-8 encode")}h[254]=h[254]=1,s.utf8encode=function(e){return u.nodebuffer?r.newBufferFrom(e,"utf-8"):function(e){var t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=u.uint8array?new Uint8Array(o):new Array(o),i=s=0;s<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return u.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t<s;)if((n=e[t++])<128)a[r++]=n;else if(4<(i=h[n]))a[r++]=65533,t+=i-1;else{for(n&=2===i?31:3===i?15:7;1<i&&t<s;)n=n<<6|63&e[t++],i--;1<i?a[r++]=65533:n<65536?a[r++]=n:(n-=65536,a[r++]=55296|n>>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(u.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(u.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+h[e[r]]>t?r:t}(t),i=t;n!==t.length&&(u.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(f,n),f.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,o){"use strict";var u=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),n=e("set-immediate-shim"),f=e("./external");function i(e){return e}function l(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}o.newBlob=function(t,r){o.checkSupport("blob");try{return new Blob([t],{type:r})}catch(e){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(t),n.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var s={stringifyByChunk:function(e,t,r){var n=[],i=0,s=e.length;if(s<=r)return String.fromCharCode.apply(null,e);for(;i<s;)"array"===t||"nodebuffer"===t?n.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+r,s)))):n.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+r,s)))),i+=r;return n.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return u.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return u.nodebuffer&&1===String.fromCharCode.apply(null,r.allocBuffer(1)).length}catch(e){return!1}}()}};function a(e){var t=65536,r=o.getTypeOf(e),n=!0;if("uint8array"===r?n=s.applyCanBeUsed.uint8array:"nodebuffer"===r&&(n=s.applyCanBeUsed.nodebuffer),n)for(;1<t;)try{return s.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return s.stringifyByChar(e)}function d(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}o.applyFromCharCode=a;var c={};c.string={string:i,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return c.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,r.allocBuffer(e.length))}},c.array={string:a,array:i,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return r.newBufferFrom(e)}},c.arraybuffer={string:function(e){return a(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:i,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return r.newBufferFrom(new Uint8Array(e))}},c.uint8array={string:a,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:i,nodebuffer:function(e){return r.newBufferFrom(e)}},c.nodebuffer={string:a,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return c.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:i},o.transformTo=function(e,t){if(t=t||"",!e)return t;o.checkSupport(e);var r=o.getTypeOf(t);return c[r][e](t)},o.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":u.nodebuffer&&r.isBuffer(e)?"nodebuffer":u.uint8array&&e instanceof Uint8Array?"uint8array":u.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},o.checkSupport=function(e){if(!u[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},o.MAX_VALUE_16BITS=65535,o.MAX_VALUE_32BITS=-1,o.pretty=function(e){var t,r,n="";for(r=0;r<(e||"").length;r++)n+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return n},o.delay=function(e,t,r){n(function(){e.apply(r||null,t||[])})},o.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},o.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},o.prepareContent=function(n,e,i,s,a){return f.Promise.resolve(e).then(function(n){return u.blob&&(n instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(n)))&&"undefined"!=typeof FileReader?new f.Promise(function(t,r){var e=new FileReader;e.onload=function(e){t(e.target.result)},e.onerror=function(e){r(e.target.error)},e.readAsArrayBuffer(n)}):n}).then(function(e){var t,r=o.getTypeOf(e);return r?("arraybuffer"===r?e=o.transformTo("uint8array",e):"string"===r&&(a?e=h.decode(e):i&&!0!==s&&(e=l(t=e,u.uint8array?new Uint8Array(t.length):new Array(t.length)))),e):f.Promise.reject(new Error("Can't read the data of '"+n+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),s=e("./signature"),a=e("./zipEntry"),o=(e("./utf8"),e("./support"));function u(e){this.files=[],this.loadOptions=e}u.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;0<n;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var n=t-r;if(0<n)this.isSignature(t,s.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=u},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),s=e("./utils"),i=e("./compressedObject"),a=e("./crc32"),o=e("./utf8"),u=e("./compressions"),h=e("./support");function f(e,t){this.options=e,this.loadOptions=t}f.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===e)return u[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new i(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),r=e.readInt(2),n=e.readData(r),this.extraFields[t]={id:t,length:r,value:n};e.setIndex(i)},handleUTF8:function(){var e=h.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=s.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var i=s.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(i)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=n(e.value);return 1!==t.readInt(1)?null:a(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=n(e.value);return 1!==t.readInt(1)?null:a(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},t.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){"use strict";function n(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var s=e("./stream/StreamHelper"),i=e("./stream/DataWorker"),a=e("./utf8"),o=e("./compressedObject"),u=e("./stream/GenericWorker");n.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var n="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var i=!this._dataBinary;i&&!n&&(t=t.pipe(new a.Utf8EncodeWorker)),!i&&n&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new u("error")).error(e)}return new s(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof u?this._data:new i(this._data)}};for(var h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},l=0;l<h.length;l++)n.prototype[h[l]]=f;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,f,t){(function(t){"use strict";var r,n,e=t.MutationObserver||t.WebKitMutationObserver;if(e){var i=0,s=new e(h),a=t.document.createTextNode("");s.observe(a,{characterData:!0}),r=function(){a.data=i=++i%2}}else if(t.setImmediate||void 0===t.MessageChannel)r="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){h(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(h,0)};else{var o=new t.MessageChannel;o.port1.onmessage=h,r=function(){o.port2.postMessage(0)}}var u=[];function h(){var e,t;n=!0;for(var r=u.length;r;){for(t=u,u=[],e=-1;++e<r;)t[e]();r=u.length}n=!1}f.exports=function(e){1!==u.push(e)||n||r()}}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){"use strict";var i=e("immediate");function h(){}var f={},s=["REJECTED"],a=["FULFILLED"],n=["PENDING"];function o(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=n,this.queue=[],this.outcome=void 0,e!==h&&c(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function l(t,r,n){i(function(){var e;try{e=r(n)}catch(e){return f.reject(t,e)}e===t?f.reject(t,new TypeError("Cannot resolve promise with itself")):f.resolve(t,e)})}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function c(t,e){var r=!1;function n(e){r||(r=!0,f.reject(t,e))}function i(e){r||(r=!0,f.resolve(t,e))}var s=p(function(){e(i,n)});"error"===s.status&&n(s.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=o).prototype.finally=function(t){if("function"!=typeof t)return this;var r=this.constructor;return this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})})},o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===s)return this;var r=new this.constructor(h);return this.state!==n?l(r,this.state===a?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){f.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){l(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){f.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){l(this.promise,this.onRejected,e)},f.resolve=function(e,t){var r=p(d,t);if("error"===r.status)return f.reject(e,r.value);var n=r.value;if(n)c(e,n);else{e.state=a,e.outcome=t;for(var i=-1,s=e.queue.length;++i<s;)e.queue[i].callFulfilled(t)}return e},f.reject=function(e,t){e.state=s,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},o.resolve=function(e){return e instanceof this?e:f.resolve(new this(h),e)},o.reject=function(e){var t=new this(h);return f.reject(t,e)},o.all=function(e){var r=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,i=!1;if(!n)return this.resolve([]);for(var s=new Array(n),a=0,t=-1,o=new this(h);++t<n;)u(e[t],t);return o;function u(e,t){r.resolve(e).then(function(e){s[t]=e,++a!==n||i||(i=!0,f.resolve(o,s))},function(e){i||(i=!0,f.reject(o,e))})}},o.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,r=!1;if(!t)return this.resolve([]);for(var n,i=-1,s=new this(h);++i<t;)n=e[i],this.resolve(n).then(function(e){r||(r=!0,f.resolve(s,e))},function(e){r||(r=!0,f.reject(s,e))});return s}},{immediate:36}],38:[function(e,t,r){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){"use strict";var a=e("./zlib/deflate"),o=e("./utils/common"),u=e("./utils/strings"),i=e("./zlib/messages"),s=e("./zlib/zstream"),h=Object.prototype.toString,f=0,l=-1,d=0,c=8;function p(e){if(!(this instanceof p))return new p(e);this.options=o.assign({level:l,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==f)throw new Error(i[r]);if(t.header&&a.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?u.string2buf(t.dictionary):"[object ArrayBuffer]"===h.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=a.deflateSetDictionary(this.strm,n))!==f)throw new Error(i[r]);this._dict_set=!0}}function n(e,t){var r=new p(t);if(r.push(e,!0),r.err)throw r.msg||i[r.err];return r.result}p.prototype.push=function(e,t){var r,n,i=this.strm,s=this.options.chunkSize;if(this.ended)return!1;n=t===~~t?t:!0===t?4:0,"string"==typeof e?i.input=u.string2buf(e):"[object ArrayBuffer]"===h.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new o.Buf8(s),i.next_out=0,i.avail_out=s),1!==(r=a.deflate(i,n))&&r!==f)return this.onEnd(r),!(this.ended=!0);0!==i.avail_out&&(0!==i.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(u.buf2binstring(o.shrinkBuf(i.output,i.next_out))):this.onData(o.shrinkBuf(i.output,i.next_out)))}while((0<i.avail_in||0===i.avail_out)&&1!==r);return 4===n?(r=a.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===f):2!==n||(this.onEnd(f),!(i.avail_out=0))},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===f&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=p,r.deflate=n,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,n(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,n(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){"use strict";var d=e("./zlib/inflate"),c=e("./utils/common"),p=e("./utils/strings"),m=e("./zlib/constants"),n=e("./zlib/messages"),i=e("./zlib/zstream"),s=e("./zlib/gzheader"),_=Object.prototype.toString;function a(e){if(!(this instanceof a))return new a(e);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var r=d.inflateInit2(this.strm,t.windowBits);if(r!==m.Z_OK)throw new Error(n[r]);this.header=new s,d.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new a(t);if(r.push(e,!0),r.err)throw r.msg||n[r.err];return r.result}a.prototype.push=function(e,t){var r,n,i,s,a,o,u=this.strm,h=this.options.chunkSize,f=this.options.dictionary,l=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?m.Z_FINISH:m.Z_NO_FLUSH,"string"==typeof e?u.input=p.binstring2buf(e):"[object ArrayBuffer]"===_.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new c.Buf8(h),u.next_out=0,u.avail_out=h),(r=d.inflate(u,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&f&&(o="string"==typeof f?p.string2buf(f):"[object ArrayBuffer]"===_.call(f)?new Uint8Array(f):f,r=d.inflateSetDictionary(this.strm,o)),r===m.Z_BUF_ERROR&&!0===l&&(r=m.Z_OK,l=!1),r!==m.Z_STREAM_END&&r!==m.Z_OK)return this.onEnd(r),!(this.ended=!0);u.next_out&&(0!==u.avail_out&&r!==m.Z_STREAM_END&&(0!==u.avail_in||n!==m.Z_FINISH&&n!==m.Z_SYNC_FLUSH)||("string"===this.options.to?(i=p.utf8border(u.output,u.next_out),s=u.next_out-i,a=p.buf2string(u.output,i),u.next_out=s,u.avail_out=h-s,s&&c.arraySet(u.output,u.output,i,s,0),this.onData(a)):this.onData(c.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(l=!0)}while((0<u.avail_in||0===u.avail_out)&&r!==m.Z_STREAM_END);return r===m.Z_STREAM_END&&(n=m.Z_FINISH),n===m.Z_FINISH?(r=d.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===m.Z_OK):n!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(u.avail_out=0))},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===m.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,o(e,t)},r.ungzip=o},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var s=0;s<n;s++)e[i+s]=t[r+s]},flattenChunks:function(e){var t,r,n,i,s,a;for(t=n=0,r=e.length;t<r;t++)n+=e[t].length;for(a=new Uint8Array(n),t=i=0,r=e.length;t<r;t++)s=e[t],a.set(s,i),i+=s.length;return a}},s={arraySet:function(e,t,r,n,i){for(var s=0;s<n;s++)e[i+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(n)},{}],42:[function(e,t,r){"use strict";var u=e("./common"),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var h=new u.Buf8(256),n=0;n<256;n++)h[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;function f(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,u.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}h[254]=h[254]=1,r.string2buf=function(e){var t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new u.Buf8(o),i=s=0;s<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return f(e,e.length)},r.binstring2buf=function(e){for(var t=new u.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,n,i,s,a=t||e.length,o=new Array(2*a);for(r=n=0;r<a;)if((i=e[r++])<128)o[n++]=i;else if(4<(s=h[i]))o[n++]=65533,r+=s-1;else{for(i&=2===s?31:3===s?15:7;1<s&&r<a;)i=i<<6|63&e[r++],s--;1<s?o[n++]=65533:i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|1023&i)}return f(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+h[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;s=s+(i=i+t[n++]|0)|0,--a;);i%=65521,s%=65521}return i|s<<16|0}},{}],44:[function(e,t,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){"use strict";var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var u,d=e("../utils/common"),h=e("./trees"),c=e("./adler32"),p=e("./crc32"),n=e("./messages"),f=0,l=0,m=-2,i=2,_=8,s=286,a=30,o=19,g=2*s+1,v=15,b=3,w=258,y=w+b+1,k=42,x=113;function S(e,t){return e.msg=n[t],t}function z(e){return(e<<1)-(4<e?9:0)}function E(e){for(var t=e.length;0<=--t;)e[t]=0}function C(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(d.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function A(e,t){h._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,C(e.strm)}function I(e,t){e.pending_buf[e.pending++]=t}function O(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function B(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-y?e.strstart-(e.w_size-y):0,h=e.window,f=e.w_mask,l=e.prev,d=e.strstart+w,c=h[s+a-1],p=h[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(h[(r=t)+a]===p&&h[r+a-1]===c&&h[r]===h[s]&&h[++r]===h[s+1]){s+=2,r++;do{}while(h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&s<d);if(n=w-(d-s),s=d-w,a<n){if(e.match_start=t,o<=(a=n))break;c=h[s+a-1],p=h[s+a]}}}while((t=l[t&f])>u&&0!=--i);return a<=e.lookahead?a:e.lookahead}function T(e){var t,r,n,i,s,a,o,u,h,f,l=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=l+(l-y)){for(d.arraySet(e.window,e.window,l,l,0),e.match_start-=l,e.strstart-=l,e.block_start-=l,t=r=e.hash_size;n=e.head[--t],e.head[t]=l<=n?n-l:0,--r;);for(t=r=l;n=e.prev[--t],e.prev[t]=l<=n?n-l:0,--r;);i+=l}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,u=e.strstart+e.lookahead,f=void 0,(h=i)<(f=a.avail_in)&&(f=h),r=0===f?0:(a.avail_in-=f,d.arraySet(o,a.input,a.next_in,f,u),1===a.state.wrap?a.adler=c(a.adler,o,f,u):2===a.state.wrap&&(a.adler=p(a.adler,o,f,u)),a.next_in+=f,a.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=b)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+b-1])&e.hash_mask,e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<b)););}while(e.lookahead<y&&0!==e.strm.avail_in)}function R(e,t){for(var r,n;;){if(e.lookahead<y){if(T(e),e.lookahead<y&&t===f)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=b&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-y&&(e.match_length=B(e,r)),e.match_length>=b)if(n=h._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<b-1?e.strstart:b-1,4===t?(A(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(A(e,!1),0===e.strm.avail_out)?1:2}function D(e,t){for(var r,n,i;;){if(e.lookahead<y){if(T(e),e.lookahead<y&&t===f)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=b&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=b-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-y&&(e.match_length=B(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===b&&4096<e.strstart-e.match_start)&&(e.match_length=b-1)),e.prev_length>=b&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-b,n=h._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=b-1,e.strstart++,n&&(A(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((n=h._tr_tally(e,0,e.window[e.strstart-1]))&&A(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=h._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<b-1?e.strstart:b-1,4===t?(A(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(A(e,!1),0===e.strm.avail_out)?1:2}function F(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function N(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=_,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new d.Buf16(2*g),this.dyn_dtree=new d.Buf16(2*(2*a+1)),this.bl_tree=new d.Buf16(2*(2*o+1)),E(this.dyn_ltree),E(this.dyn_dtree),E(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new d.Buf16(v+1),this.heap=new d.Buf16(2*s+1),E(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new d.Buf16(2*s+1),E(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function U(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=i,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?k:x,e.adler=2===t.wrap?0:1,t.last_flush=f,h._tr_init(t),l):S(e,m)}function P(e){var t,r=U(e);return r===l&&((t=e.state).window_size=2*t.w_size,E(t.head),t.max_lazy_match=u[t.level].max_lazy,t.good_match=u[t.level].good_length,t.nice_match=u[t.level].nice_length,t.max_chain_length=u[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=b-1,t.match_available=0,t.ins_h=0),r}function L(e,t,r,n,i,s){if(!e)return m;var a=1;if(-1===t&&(t=6),n<0?(a=0,n=-n):15<n&&(a=2,n-=16),i<1||9<i||r!==_||n<8||15<n||t<0||9<t||s<0||4<s)return S(e,m);8===n&&(n=9);var o=new N;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+b-1)/b),o.window=new d.Buf8(2*o.w_size),o.head=new d.Buf16(o.hash_size),o.prev=new d.Buf16(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new d.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,P(e)}u=[new F(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(T(e),0===e.lookahead&&t===f)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,A(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-y&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(A(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(A(e,!1),e.strm.avail_out),1)}),new F(4,4,8,4,R),new F(4,5,16,8,R),new F(4,6,32,32,R),new F(4,4,16,16,D),new F(8,16,32,32,D),new F(8,16,128,128,D),new F(8,32,128,256,D),new F(32,128,258,1024,D),new F(32,258,258,4096,D)],r.deflateInit=function(e,t){return L(e,t,_,15,8,0)},r.deflateInit2=L,r.deflateReset=P,r.deflateResetKeep=U,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?m:(e.state.gzhead=t,l):m},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5<t||t<0)return e?S(e,m):m;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&4!==t)return S(e,0===e.avail_out?-5:m);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===k)if(2===n.wrap)e.adler=0,I(n,31),I(n,139),I(n,8),n.gzhead?(I(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),I(n,255&n.gzhead.time),I(n,n.gzhead.time>>8&255),I(n,n.gzhead.time>>16&255),I(n,n.gzhead.time>>24&255),I(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),I(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(I(n,255&n.gzhead.extra.length),I(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(I(n,0),I(n,0),I(n,0),I(n,0),I(n,0),I(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),I(n,3),n.status=x);else{var a=_+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=x,O(n,a),0!==n.strstart&&(O(n,e.adler>>>16),O(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),C(e),i=n.pending,n.pending!==n.pending_buf_size));)I(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),C(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,I(n,s)}while(0!==s);n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),C(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,I(n,s)}while(0!==s);n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&C(e),n.pending+2<=n.pending_buf_size&&(I(n,255&e.adler),I(n,e.adler>>8&255),e.adler=0,n.status=x)):n.status=x),0!==n.pending){if(C(e),0===e.avail_out)return n.last_flush=-1,l}else if(0===e.avail_in&&z(t)<=z(r)&&4!==t)return S(e,-5);if(666===n.status&&0!==e.avail_in)return S(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==f&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(T(e),0===e.lookahead)){if(t===f)return 1;break}if(e.match_length=0,r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(A(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(A(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=w){if(T(e),e.lookahead<=w&&t===f)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&0<e.strstart&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){s=e.strstart+w;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<s);e.match_length=w-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(r=h._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(A(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(A(e,!1),0===e.strm.avail_out)?1:2}(n,t):u[n.level].func(n,t);if(3!==o&&4!==o||(n.status=666),1===o||3===o)return 0===e.avail_out&&(n.last_flush=-1),l;if(2===o&&(1===t?h._tr_align(n):5!==t&&(h._tr_stored_block(n,0,0,!1),3===t&&(E(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),C(e),0===e.avail_out))return n.last_flush=-1,l}return 4!==t?l:n.wrap<=0?1:(2===n.wrap?(I(n,255&e.adler),I(n,e.adler>>8&255),I(n,e.adler>>16&255),I(n,e.adler>>24&255),I(n,255&e.total_in),I(n,e.total_in>>8&255),I(n,e.total_in>>16&255),I(n,e.total_in>>24&255)):(O(n,e.adler>>>16),O(n,65535&e.adler)),C(e),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?l:1)},r.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==k&&69!==t&&73!==t&&91!==t&&103!==t&&t!==x&&666!==t?S(e,m):(e.state=null,t===x?S(e,-3):l):m},r.deflateSetDictionary=function(e,t){var r,n,i,s,a,o,u,h,f=t.length;if(!e||!e.state)return m;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==k||r.lookahead)return m;for(1===s&&(e.adler=c(e.adler,t,f,0)),r.wrap=0,f>=r.w_size&&(0===s&&(E(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new d.Buf8(r.w_size),d.arraySet(h,t,f-r.w_size,r.w_size,0),t=h,f=r.w_size),a=e.avail_in,o=e.next_in,u=e.input,e.avail_in=f,e.next_in=0,e.input=t,T(r);r.lookahead>=b;){for(n=r.strstart,i=r.lookahead-(b-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+b-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--i;);r.strstart=n,r.lookahead=b-1,T(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=b-1,r.match_available=0,e.next_in=o,e.input=u,e.avail_in=a,r.wrap=s,l},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n,i,s,a,o,u,h,f,l,d,c,p,m,_,g,v,b,w,y,k,x,S,z,E;r=e.state,n=e.next_in,z=e.input,i=n+(e.avail_in-5),s=e.next_out,E=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),u=r.dmax,h=r.wsize,f=r.whave,l=r.wnext,d=r.window,c=r.hold,p=r.bits,m=r.lencode,_=r.distcode,g=(1<<r.lenbits)-1,v=(1<<r.distbits)-1;e:do{p<15&&(c+=z[n++]<<p,p+=8,c+=z[n++]<<p,p+=8),b=m[c&g];t:for(;;){if(c>>>=w=b>>>24,p-=w,0==(w=b>>>16&255))E[s++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=m[(65535&b)+(c&(1<<w)-1)];continue t}if(32&w){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}y=65535&b,(w&=15)&&(p<w&&(c+=z[n++]<<p,p+=8),y+=c&(1<<w)-1,c>>>=w,p-=w),p<15&&(c+=z[n++]<<p,p+=8,c+=z[n++]<<p,p+=8),b=_[c&v];r:for(;;){if(c>>>=w=b>>>24,p-=w,!(16&(w=b>>>16&255))){if(0==(64&w)){b=_[(65535&b)+(c&(1<<w)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(k=65535&b,p<(w&=15)&&(c+=z[n++]<<p,(p+=8)<w&&(c+=z[n++]<<p,p+=8)),u<(k+=c&(1<<w)-1)){e.msg="invalid distance too far back",r.mode=30;break e}if(c>>>=w,p-=w,(w=s-a)<k){if(f<(w=k-w)&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(S=d,(x=0)===l){if(x+=h-w,w<y){for(y-=w;E[s++]=d[x++],--w;);x=s-k,S=E}}else if(l<w){if(x+=h+l-w,(w-=l)<y){for(y-=w;E[s++]=d[x++],--w;);if(x=0,l<y){for(y-=w=l;E[s++]=d[x++],--w;);x=s-k,S=E}}}else if(x+=l-w,w<y){for(y-=w;E[s++]=d[x++],--w;);x=s-k,S=E}for(;2<y;)E[s++]=S[x++],E[s++]=S[x++],E[s++]=S[x++],y-=3;y&&(E[s++]=S[x++],1<y&&(E[s++]=S[x++]))}else{for(x=s-k;E[s++]=E[x++],E[s++]=E[x++],E[s++]=E[x++],2<(y-=3););y&&(E[s++]=E[x++],1<y&&(E[s++]=E[x++]))}break}}break}}while(n<i&&s<o);n-=y=p>>3,c&=(1<<(p-=y<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=s<o?o-s+257:257-(s-o),r.hold=c,r.bits=p}},{}],49:[function(e,t,r){"use strict";var I=e("../utils/common"),O=e("./adler32"),B=e("./crc32"),T=e("./inffast"),R=e("./inftrees"),D=1,F=2,N=0,U=-2,P=1,n=852,i=592;function L(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function u(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?U:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):U}function h(e,t){var r,n;return e?(n=new s,(e.state=n).window=null,(r=u(e,t))!==N&&(e.state=null),r):U}var f,l,d=!0;function j(e){if(d){var t;for(f=new I.Buf32(512),l=new I.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(R(D,e.lens,0,288,f,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;R(F,e.lens,0,32,l,0,e.work,{bits:5}),d=!1}e.lencode=f,e.lenbits=9,e.distcode=l,e.distbits=5}function Z(e,t,r,n){var i,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new I.Buf8(s.wsize)),n>=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0}r.inflateReset=o,r.inflateReset2=u,r.inflateResetKeep=a,r.inflateInit=function(e){return h(e,15)},r.inflateInit2=h,r.inflate=function(e,t){var r,n,i,s,a,o,u,h,f,l,d,c,p,m,_,g,v,b,w,y,k,x,S,z,E=0,C=new I.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return U;12===(r=e.state).mode&&(r.mode=13),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,h=r.hold,f=r.bits,l=o,d=u,x=N;e:for(;;)switch(r.mode){case P:if(0===r.wrap){r.mode=13;break}for(;f<16;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(2&r.wrap&&35615===h){C[r.check=0]=255&h,C[1]=h>>>8&255,r.check=B(r.check,C,2,0),f=h=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&h)){e.msg="unknown compression method",r.mode=30;break}if(f-=4,k=8+(15&(h>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<k,e.adler=r.check=1,r.mode=512&h?10:12,f=h=0;break;case 2:for(;f<16;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(r.flags=h,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,r.check=B(r.check,C,2,0)),f=h=0,r.mode=3;case 3:for(;f<32;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}r.head&&(r.head.time=h),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,C[2]=h>>>16&255,C[3]=h>>>24&255,r.check=B(r.check,C,4,0)),f=h=0,r.mode=4;case 4:for(;f<16;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,r.check=B(r.check,C,2,0)),f=h=0,r.mode=5;case 5:if(1024&r.flags){for(;f<16;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,r.check=B(r.check,C,2,0)),f=h=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,c,k)),512&r.flags&&(r.check=B(r.check,n,c,s)),o-=c,s+=c,r.length-=c),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(c=0;k=n[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c<o;);if(512&r.flags&&(r.check=B(r.check,n,c,s)),o-=c,s+=c,k)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===o)break e;for(c=0;k=n[s+c++],r.head&&k&&r.length<65536&&(r.head.comment+=String.fromCharCode(k)),k&&c<o;);if(512&r.flags&&(r.check=B(r.check,n,c,s)),o-=c,s+=c,k)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;f<16;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}f=h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;f<32;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}e.adler=r.check=L(h),f=h=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=f,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last){h>>>=7&f,f-=7&f,r.mode=27;break}for(;f<3;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}switch(r.last=1&h,f-=1,3&(h>>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;h>>>=2,f-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}h>>>=2,f-=2;break;case 14:for(h>>>=7&f,f-=7&f;f<32;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&h,f=h=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(c=r.length){if(o<c&&(c=o),u<c&&(c=u),0===c)break e;I.arraySet(i,n,s,c,a),o-=c,s+=c,u-=c,a+=c,r.length-=c;break}r.mode=12;break;case 17:for(;f<14;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(r.nlen=257+(31&h),h>>>=5,f-=5,r.ndist=1+(31&h),h>>>=5,f-=5,r.ncode=4+(15&h),h>>>=4,f-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;f<3;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}r.lens[A[r.have++]]=7&h,h>>>=3,f-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=R(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(E=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,v=65535&E,!((_=E>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(v<16)h>>>=_,f-=_,r.lens[r.have++]=v;else{if(16===v){for(z=_+2;f<z;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(h>>>=_,f-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&h),h>>>=2,f-=2}else if(17===v){for(z=_+3;f<z;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}f-=_,k=0,c=3+(7&(h>>>=_)),h>>>=3,f-=3}else{for(z=_+7;f<z;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}f-=_,k=0,c=11+(127&(h>>>=_)),h>>>=7,f-=7}if(r.have+c>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=R(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=R(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=u){e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=f,T(e,d),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,h=r.hold,f=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(E=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,v=65535&E,!((_=E>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(g&&0==(240&g)){for(b=_,w=g,y=v;g=(E=r.lencode[y+((h&(1<<b+w)-1)>>b)])>>>16&255,v=65535&E,!(b+(_=E>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}h>>>=b,f-=b,r.back+=b}if(h>>>=_,f-=_,r.back+=_,r.length=v,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;f<z;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,f-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(E=r.distcode[h&(1<<r.distbits)-1])>>>16&255,v=65535&E,!((_=E>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(0==(240&g)){for(b=_,w=g,y=v;g=(E=r.distcode[y+((h&(1<<b+w)-1)>>b)])>>>16&255,v=65535&E,!(b+(_=E>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}h>>>=b,f-=b,r.back+=b}if(h>>>=_,f-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=v,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;f<z;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,f-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===u)break e;if(c=d-u,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=i,p=a-r.offset,c=r.length;for(u<c&&(c=u),u-=c,r.length-=c;i[a++]=m[p++],--c;);0===r.length&&(r.mode=21);break;case 26:if(0===u)break e;i[a++]=r.length,u--,r.mode=21;break;case 27:if(r.wrap){for(;f<32;){if(0===o)break e;o--,h|=n[s++]<<f,f+=8}if(d-=u,e.total_out+=d,r.total+=d,d&&(e.adler=r.check=r.flags?B(r.check,i,d,a-d):O(r.check,i,d,a-d)),d=u,(r.flags?h:L(h))!==r.check){e.msg="incorrect data check",r.mode=30;break}f=h=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;f<32;){if(0===o)break e;o--,h+=n[s++]<<f,f+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}f=h=0}r.mode=29;case 29:x=1;break e;case 30:x=-3;break e;case 31:return-4;case 32:default:return U}return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=f,(r.wsize||d!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&Z(e,e.output,e.next_out,d-e.avail_out)?(r.mode=31,-4):(l-=e.avail_in,d-=e.avail_out,e.total_in+=l,e.total_out+=d,r.total+=d,r.wrap&&d&&(e.adler=r.check=r.flags?B(r.check,i,d,e.next_out-d):O(r.check,i,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==l&&0===d||4===t)&&x===N&&(x=-5),x)},r.inflateEnd=function(e){if(!e||!e.state)return U;var t=e.state;return t.window&&(t.window=null),e.state=null,N},r.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?U:((r.head=t).done=!1,N):U},r.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?U:11===r.mode&&O(1,t,n,0)!==r.check?-3:Z(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,N):U},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){"use strict";var D=e("../utils/common"),F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],N=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],U=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],P=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,n,i,s,a,o){var u,h,f,l,d,c,p,m,_,g=o.bits,v=0,b=0,w=0,y=0,k=0,x=0,S=0,z=0,E=0,C=0,A=null,I=0,O=new D.Buf16(16),B=new D.Buf16(16),T=null,R=0;for(v=0;v<=15;v++)O[v]=0;for(b=0;b<n;b++)O[t[r+b]]++;for(k=g,y=15;1<=y&&0===O[y];y--);if(y<k&&(k=y),0===y)return i[s++]=20971520,i[s++]=20971520,o.bits=1,0;for(w=1;w<y&&0===O[w];w++);for(k<w&&(k=w),v=z=1;v<=15;v++)if(z<<=1,(z-=O[v])<0)return-1;if(0<z&&(0===e||1!==y))return-1;for(B[1]=0,v=1;v<15;v++)B[v+1]=B[v]+O[v];for(b=0;b<n;b++)0!==t[r+b]&&(a[B[t[r+b]]++]=b);if(c=0===e?(A=T=a,19):1===e?(A=F,I-=257,T=N,R-=257,256):(A=U,T=P,-1),v=w,d=s,S=b=C=0,f=-1,l=(E=1<<(x=k))-1,1===e&&852<E||2===e&&592<E)return 1;for(;;){for(p=v-S,_=a[b]<c?(m=0,a[b]):a[b]>c?(m=T[R+a[b]],A[I+a[b]]):(m=96,0),u=1<<v-S,w=h=1<<x;i[d+(C>>S)+(h-=u)]=p<<24|m<<16|_|0,0!==h;);for(u=1<<v-1;C&u;)u>>=1;if(0!==u?(C&=u-1,C+=u):C=0,b++,0==--O[v]){if(v===y)break;v=t[r+a[b]]}if(k<v&&(C&l)!==f){for(0===S&&(S=k),d+=w,z=1<<(x=v-S);x+S<y&&!((z-=O[x+S])<=0);)x++,z<<=1;if(E+=1<<x,1===e&&852<E||2===e&&592<E)return 1;i[f=C&l]=k<<24|x<<16|d-s|0}}return 0!==C&&(i[d+C]=v-S<<24|64<<16|0),o.bits=k,0}},{"../utils/common":41}],51:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){"use strict";var o=e("../utils/common");function n(e){for(var t=e.length;0<=--t;)e[t]=0}var _=15,i=16,u=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],h=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],f=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],l=new Array(576);n(l);var d=new Array(60);n(d);var c=new Array(512);n(c);var p=new Array(256);n(p);var m=new Array(29);n(m);var g,v,b,w=new Array(30);function y(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function s(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function k(e){return e<256?c[e]:c[256+(e>>>7)]}function x(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function S(e,t,r){e.bi_valid>i-r?(e.bi_buf|=t<<e.bi_valid&65535,x(e,e.bi_buf),e.bi_buf=t>>i-e.bi_valid,e.bi_valid+=r-i):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function z(e,t,r){S(e,r[2*t],r[2*t+1])}function E(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function C(e,t,r){var n,i,s=new Array(_+1),a=0;for(n=1;n<=_;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=E(s[o]++,o))}}function A(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function I(e){8<e.bi_valid?x(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function O(e,t,r,n){var i=2*t,s=2*r;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]}function B(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&O(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!O(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function T(e,t,r){var n,i,s,a,o=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*o]<<8|e.pending_buf[e.d_buf+2*o+1],i=e.pending_buf[e.l_buf+o],o++,0===n?z(e,i,t):(z(e,(s=p[i])+256+1,t),0!==(a=u[s])&&S(e,i-=m[s],a),z(e,s=k(--n),r),0!==(a=h[s])&&S(e,n-=w[s],a)),o<e.last_lit;);z(e,256,t)}function R(e,t){var r,n,i,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,u=t.stat_desc.elems,h=-1;for(e.heap_len=0,e.heap_max=573,r=0;r<u;r++)0!==s[2*r]?(e.heap[++e.heap_len]=h=r,e.depth[r]=0):s[2*r+1]=0;for(;e.heap_len<2;)s[2*(i=e.heap[++e.heap_len]=h<2?++h:0)]=1,e.depth[i]=0,e.opt_len--,o&&(e.static_len-=a[2*i+1]);for(t.max_code=h,r=e.heap_len>>1;1<=r;r--)B(e,s,r);for(i=u;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],B(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,B(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,u=t.dyn_tree,h=t.max_code,f=t.stat_desc.static_tree,l=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,c=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=_;s++)e.bl_count[s]=0;for(u[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)p<(s=u[2*u[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),u[2*n+1]=s,h<n||(e.bl_count[s]++,a=0,c<=n&&(a=d[n-c]),o=u[2*n],e.opt_len+=o*(s+a),l&&(e.static_len+=o*(f[2*n+1]+a)));if(0!==m){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,m-=2}while(0<m);for(s=p;0!==s;s--)for(n=e.bl_count[s];0!==n;)h<(i=e.heap[--r])||(u[2*i+1]!==s&&(e.opt_len+=(s-u[2*i+1])*u[2*i],u[2*i+1]=s),n--)}}(e,t),C(s,h,e.bl_count)}function D(e,t,r){var n,i,s=-1,a=t[1],o=0,u=7,h=4;for(0===a&&(u=138,h=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++o<u&&i===a||(o<h?e.bl_tree[2*i]+=o:0!==i?(i!==s&&e.bl_tree[2*i]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,s=i,h=(o=0)===a?(u=138,3):i===a?(u=6,3):(u=7,4))}function F(e,t,r){var n,i,s=-1,a=t[1],o=0,u=7,h=4;for(0===a&&(u=138,h=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++o<u&&i===a)){if(o<h)for(;z(e,i,e.bl_tree),0!=--o;);else 0!==i?(i!==s&&(z(e,i,e.bl_tree),o--),z(e,16,e.bl_tree),S(e,o-3,2)):o<=10?(z(e,17,e.bl_tree),S(e,o-3,3)):(z(e,18,e.bl_tree),S(e,o-11,7));s=i,h=(o=0)===a?(u=138,3):i===a?(u=6,3):(u=7,4)}}n(w);var N=!1;function U(e,t,r,n){var i,s,a;S(e,0+(n?1:0),3),s=t,a=r,I(i=e),x(i,a),x(i,~a),o.arraySet(i.pending_buf,i.window,s,a,i.pending),i.pending+=a}r._tr_init=function(e){N||(function(){var e,t,r,n,i,s=new Array(_+1);for(n=r=0;n<28;n++)for(m[n]=r,e=0;e<1<<u[n];e++)p[r++]=n;for(p[r-1]=n,n=i=0;n<16;n++)for(w[n]=i,e=0;e<1<<h[n];e++)c[i++]=n;for(i>>=7;n<30;n++)for(w[n]=i<<7,e=0;e<1<<h[n]-7;e++)c[256+i++]=n;for(t=0;t<=_;t++)s[t]=0;for(e=0;e<=143;)l[2*e+1]=8,e++,s[8]++;for(;e<=255;)l[2*e+1]=9,e++,s[9]++;for(;e<=279;)l[2*e+1]=7,e++,s[7]++;for(;e<=287;)l[2*e+1]=8,e++,s[8]++;for(C(l,287,s),e=0;e<30;e++)d[2*e+1]=5,d[2*e]=E(e,5);g=new y(l,u,257,286,_),v=new y(d,h,0,30,_),b=new y(new Array(0),a,0,19,7)}(),N=!0),e.l_desc=new s(e.dyn_ltree,g),e.d_desc=new s(e.dyn_dtree,v),e.bl_desc=new s(e.bl_tree,b),e.bi_buf=0,e.bi_valid=0,A(e)},r._tr_stored_block=U,r._tr_flush_block=function(e,t,r,n){var i,s,a=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),R(e,e.l_desc),R(e,e.d_desc),a=function(e){var t;for(D(e,e.dyn_ltree,e.l_desc.max_code),D(e,e.dyn_dtree,e.d_desc.max_code),R(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*f[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?U(e,t,r,n):4===e.strategy||s===i?(S(e,2+(n?1:0),3),T(e,l,d)):(S(e,4+(n?1:0),3),function(e,t,r,n){var i;for(S(e,t-257,5),S(e,r-1,5),S(e,n-4,4),i=0;i<n;i++)S(e,e.bl_tree[2*f[i]+1],3);F(e,e.dyn_ltree,t-1),F(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),T(e,e.dyn_ltree,e.dyn_dtree)),A(e),n&&I(e)},r._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(p[r]+256+1)]++,e.dyn_dtree[2*k(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){var t;S(e,2,3),z(e,256,l),16===(t=e).bi_valid?(x(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){"use strict";t.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj"), __webpack_require__("tjlA").Buffer, __webpack_require__("URgk").setImmediate))/* WEBPACK VAR INJECTION */(function(global) {/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <http://feross.org>
 * @license  MIT
 */
/* eslint-disable no-proto */



var base64 = __webpack_require__("H7XF")
var ieee754 = __webpack_require__("kVK+")
var isArray = __webpack_require__("49sm")

exports.Buffer = Buffer
exports.SlowBuffer = SlowBuffer
exports.INSPECT_MAX_BYTES = 50

/**
 * If `Buffer.TYPED_ARRAY_SUPPORT`:
 *   === true    Use Uint8Array implementation (fastest)
 *   === false   Use Object implementation (most compatible, even IE6)
 *
 * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
 * Opera 11.6+, iOS 4.2+.
 *
 * Due to various browser bugs, sometimes the Object implementation will be used even
 * when the browser supports typed arrays.
 *
 * Note:
 *
 *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
 *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
 *
 *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
 *
 *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
 *     incorrect length in some situations.

 * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
 * get the Object implementation, which is slower but behaves correctly.
 */
Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
  ? global.TYPED_ARRAY_SUPPORT
  : typedArraySupport()

/*
 * Export kMaxLength after typed array support is determined.
 */
exports.kMaxLength = kMaxLength()

function typedArraySupport () {
  try {
    var arr = new Uint8Array(1)
    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
    return arr.foo() === 42 && // typed array instances can be augmented
        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
  } catch (e) {
    return false
  }
}

function kMaxLength () {
  return Buffer.TYPED_ARRAY_SUPPORT
    ? 0x7fffffff
    : 0x3fffffff
}

function createBuffer (that, length) {
  if (kMaxLength() < length) {
    throw new RangeError('Invalid typed array length')
  }
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    // Return an augmented `Uint8Array` instance, for best performance
    that = new Uint8Array(length)
    that.__proto__ = Buffer.prototype
  } else {
    // Fallback: Return an object instance of the Buffer class
    if (that === null) {
      that = new Buffer(length)
    }
    that.length = length
  }

  return that
}

/**
 * The Buffer constructor returns instances of `Uint8Array` that have their
 * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
 * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
 * and the `Uint8Array` methods. Square bracket notation works as expected -- it
 * returns a single octet.
 *
 * The `Uint8Array` prototype remains unmodified.
 */

function Buffer (arg, encodingOrOffset, length) {
  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
    return new Buffer(arg, encodingOrOffset, length)
  }

  // Common case.
  if (typeof arg === 'number') {
    if (typeof encodingOrOffset === 'string') {
      throw new Error(
        'If encoding is specified then the first argument must be a string'
      )
    }
    return allocUnsafe(this, arg)
  }
  return from(this, arg, encodingOrOffset, length)
}

Buffer.poolSize = 8192 // not used by this implementation

// TODO: Legacy, not needed anymore. Remove in next major version.
Buffer._augment = function (arr) {
  arr.__proto__ = Buffer.prototype
  return arr
}

function from (that, value, encodingOrOffset, length) {
  if (typeof value === 'number') {
    throw new TypeError('"value" argument must not be a number')
  }

  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
    return fromArrayBuffer(that, value, encodingOrOffset, length)
  }

  if (typeof value === 'string') {
    return fromString(that, value, encodingOrOffset)
  }

  return fromObject(that, value)
}

/**
 * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
 * if value is a number.
 * Buffer.from(str[, encoding])
 * Buffer.from(array)
 * Buffer.from(buffer)
 * Buffer.from(arrayBuffer[, byteOffset[, length]])
 **/
Buffer.from = function (value, encodingOrOffset, length) {
  return from(null, value, encodingOrOffset, length)
}

if (Buffer.TYPED_ARRAY_SUPPORT) {
  Buffer.prototype.__proto__ = Uint8Array.prototype
  Buffer.__proto__ = Uint8Array
  if (typeof Symbol !== 'undefined' && Symbol.species &&
      Buffer[Symbol.species] === Buffer) {
    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
    Object.defineProperty(Buffer, Symbol.species, {
      value: null,
      configurable: true
    })
  }
}

function assertSize (size) {
  if (typeof size !== 'number') {
    throw new TypeError('"size" argument must be a number')
  } else if (size < 0) {
    throw new RangeError('"size" argument must not be negative')
  }
}

function alloc (that, size, fill, encoding) {
  assertSize(size)
  if (size <= 0) {
    return createBuffer(that, size)
  }
  if (fill !== undefined) {
    // Only pay attention to encoding if it's a string. This
    // prevents accidentally sending in a number that would
    // be interpretted as a start offset.
    return typeof encoding === 'string'
      ? createBuffer(that, size).fill(fill, encoding)
      : createBuffer(that, size).fill(fill)
  }
  return createBuffer(that, size)
}

/**
 * Creates a new filled Buffer instance.
 * alloc(size[, fill[, encoding]])
 **/
Buffer.alloc = function (size, fill, encoding) {
  return alloc(null, size, fill, encoding)
}

function allocUnsafe (that, size) {
  assertSize(size)
  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
  if (!Buffer.TYPED_ARRAY_SUPPORT) {
    for (var i = 0; i < size; ++i) {
      that[i] = 0
    }
  }
  return that
}

/**
 * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
 * */
Buffer.allocUnsafe = function (size) {
  return allocUnsafe(null, size)
}
/**
 * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
 */
Buffer.allocUnsafeSlow = function (size) {
  return allocUnsafe(null, size)
}

function fromString (that, string, encoding) {
  if (typeof encoding !== 'string' || encoding === '') {
    encoding = 'utf8'
  }

  if (!Buffer.isEncoding(encoding)) {
    throw new TypeError('"encoding" must be a valid string encoding')
  }

  var length = byteLength(string, encoding) | 0
  that = createBuffer(that, length)

  var actual = that.write(string, encoding)

  if (actual !== length) {
    // Writing a hex string, for example, that contains invalid characters will
    // cause everything after the first invalid character to be ignored. (e.g.
    // 'abxxcd' will be treated as 'ab')
    that = that.slice(0, actual)
  }

  return that
}

function fromArrayLike (that, array) {
  var length = array.length < 0 ? 0 : checked(array.length) | 0
  that = createBuffer(that, length)
  for (var i = 0; i < length; i += 1) {
    that[i] = array[i] & 255
  }
  return that
}

function fromArrayBuffer (that, array, byteOffset, length) {
  array.byteLength // this throws if `array` is not a valid ArrayBuffer

  if (byteOffset < 0 || array.byteLength < byteOffset) {
    throw new RangeError('\'offset\' is out of bounds')
  }

  if (array.byteLength < byteOffset + (length || 0)) {
    throw new RangeError('\'length\' is out of bounds')
  }

  if (byteOffset === undefined && length === undefined) {
    array = new Uint8Array(array)
  } else if (length === undefined) {
    array = new Uint8Array(array, byteOffset)
  } else {
    array = new Uint8Array(array, byteOffset, length)
  }

  if (Buffer.TYPED_ARRAY_SUPPORT) {
    // Return an augmented `Uint8Array` instance, for best performance
    that = array
    that.__proto__ = Buffer.prototype
  } else {
    // Fallback: Return an object instance of the Buffer class
    that = fromArrayLike(that, array)
  }
  return that
}

function fromObject (that, obj) {
  if (Buffer.isBuffer(obj)) {
    var len = checked(obj.length) | 0
    that = createBuffer(that, len)

    if (that.length === 0) {
      return that
    }

    obj.copy(that, 0, 0, len)
    return that
  }

  if (obj) {
    if ((typeof ArrayBuffer !== 'undefined' &&
        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
      if (typeof obj.length !== 'number' || isnan(obj.length)) {
        return createBuffer(that, 0)
      }
      return fromArrayLike(that, obj)
    }

    if (obj.type === 'Buffer' && isArray(obj.data)) {
      return fromArrayLike(that, obj.data)
    }
  }

  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
}

function checked (length) {
  // Note: cannot use `length < kMaxLength()` here because that fails when
  // length is NaN (which is otherwise coerced to zero.)
  if (length >= kMaxLength()) {
    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
                         'size: 0x' + kMaxLength().toString(16) + ' bytes')
  }
  return length | 0
}

function SlowBuffer (length) {
  if (+length != length) { // eslint-disable-line eqeqeq
    length = 0
  }
  return Buffer.alloc(+length)
}

Buffer.isBuffer = function isBuffer (b) {
  return !!(b != null && b._isBuffer)
}

Buffer.compare = function compare (a, b) {
  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
    throw new TypeError('Arguments must be Buffers')
  }

  if (a === b) return 0

  var x = a.length
  var y = b.length

  for (var i = 0, len = Math.min(x, y); i < len; ++i) {
    if (a[i] !== b[i]) {
      x = a[i]
      y = b[i]
      break
    }
  }

  if (x < y) return -1
  if (y < x) return 1
  return 0
}

Buffer.isEncoding = function isEncoding (encoding) {
  switch (String(encoding).toLowerCase()) {
    case 'hex':
    case 'utf8':
    case 'utf-8':
    case 'ascii':
    case 'latin1':
    case 'binary':
    case 'base64':
    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return true
    default:
      return false
  }
}

Buffer.concat = function concat (list, length) {
  if (!isArray(list)) {
    throw new TypeError('"list" argument must be an Array of Buffers')
  }

  if (list.length === 0) {
    return Buffer.alloc(0)
  }

  var i
  if (length === undefined) {
    length = 0
    for (i = 0; i < list.length; ++i) {
      length += list[i].length
    }
  }

  var buffer = Buffer.allocUnsafe(length)
  var pos = 0
  for (i = 0; i < list.length; ++i) {
    var buf = list[i]
    if (!Buffer.isBuffer(buf)) {
      throw new TypeError('"list" argument must be an Array of Buffers')
    }
    buf.copy(buffer, pos)
    pos += buf.length
  }
  return buffer
}

function byteLength (string, encoding) {
  if (Buffer.isBuffer(string)) {
    return string.length
  }
  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
    return string.byteLength
  }
  if (typeof string !== 'string') {
    string = '' + string
  }

  var len = string.length
  if (len === 0) return 0

  // Use a for loop to avoid recursion
  var loweredCase = false
  for (;;) {
    switch (encoding) {
      case 'ascii':
      case 'latin1':
      case 'binary':
        return len
      case 'utf8':
      case 'utf-8':
      case undefined:
        return utf8ToBytes(string).length
      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return len * 2
      case 'hex':
        return len >>> 1
      case 'base64':
        return base64ToBytes(string).length
      default:
        if (loweredCase) return utf8ToBytes(string).length // assume utf8
        encoding = ('' + encoding).toLowerCase()
        loweredCase = true
    }
  }
}
Buffer.byteLength = byteLength

function slowToString (encoding, start, end) {
  var loweredCase = false

  // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
  // property of a typed array.

  // This behaves neither like String nor Uint8Array in that we set start/end
  // to their upper/lower bounds if the value passed is out of range.
  // undefined is handled specially as per ECMA-262 6th Edition,
  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
  if (start === undefined || start < 0) {
    start = 0
  }
  // Return early if start > this.length. Done here to prevent potential uint32
  // coercion fail below.
  if (start > this.length) {
    return ''
  }

  if (end === undefined || end > this.length) {
    end = this.length
  }

  if (end <= 0) {
    return ''
  }

  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.
  end >>>= 0
  start >>>= 0

  if (end <= start) {
    return ''
  }

  if (!encoding) encoding = 'utf8'

  while (true) {
    switch (encoding) {
      case 'hex':
        return hexSlice(this, start, end)

      case 'utf8':
      case 'utf-8':
        return utf8Slice(this, start, end)

      case 'ascii':
        return asciiSlice(this, start, end)

      case 'latin1':
      case 'binary':
        return latin1Slice(this, start, end)

      case 'base64':
        return base64Slice(this, start, end)

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return utf16leSlice(this, start, end)

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
        encoding = (encoding + '').toLowerCase()
        loweredCase = true
    }
  }
}

// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
// Buffer instances.
Buffer.prototype._isBuffer = true

function swap (b, n, m) {
  var i = b[n]
  b[n] = b[m]
  b[m] = i
}

Buffer.prototype.swap16 = function swap16 () {
  var len = this.length
  if (len % 2 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 16-bits')
  }
  for (var i = 0; i < len; i += 2) {
    swap(this, i, i + 1)
  }
  return this
}

Buffer.prototype.swap32 = function swap32 () {
  var len = this.length
  if (len % 4 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 32-bits')
  }
  for (var i = 0; i < len; i += 4) {
    swap(this, i, i + 3)
    swap(this, i + 1, i + 2)
  }
  return this
}

Buffer.prototype.swap64 = function swap64 () {
  var len = this.length
  if (len % 8 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 64-bits')
  }
  for (var i = 0; i < len; i += 8) {
    swap(this, i, i + 7)
    swap(this, i + 1, i + 6)
    swap(this, i + 2, i + 5)
    swap(this, i + 3, i + 4)
  }
  return this
}

Buffer.prototype.toString = function toString () {
  var length = this.length | 0
  if (length === 0) return ''
  if (arguments.length === 0) return utf8Slice(this, 0, length)
  return slowToString.apply(this, arguments)
}

Buffer.prototype.equals = function equals (b) {
  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
  if (this === b) return true
  return Buffer.compare(this, b) === 0
}

Buffer.prototype.inspect = function inspect () {
  var str = ''
  var max = exports.INSPECT_MAX_BYTES
  if (this.length > 0) {
    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
    if (this.length > max) str += ' ... '
  }
  return '<Buffer ' + str + '>'
}

Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
  if (!Buffer.isBuffer(target)) {
    throw new TypeError('Argument must be a Buffer')
  }

  if (start === undefined) {
    start = 0
  }
  if (end === undefined) {
    end = target ? target.length : 0
  }
  if (thisStart === undefined) {
    thisStart = 0
  }
  if (thisEnd === undefined) {
    thisEnd = this.length
  }

  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
    throw new RangeError('out of range index')
  }

  if (thisStart >= thisEnd && start >= end) {
    return 0
  }
  if (thisStart >= thisEnd) {
    return -1
  }
  if (start >= end) {
    return 1
  }

  start >>>= 0
  end >>>= 0
  thisStart >>>= 0
  thisEnd >>>= 0

  if (this === target) return 0

  var x = thisEnd - thisStart
  var y = end - start
  var len = Math.min(x, y)

  var thisCopy = this.slice(thisStart, thisEnd)
  var targetCopy = target.slice(start, end)

  for (var i = 0; i < len; ++i) {
    if (thisCopy[i] !== targetCopy[i]) {
      x = thisCopy[i]
      y = targetCopy[i]
      break
    }
  }

  if (x < y) return -1
  if (y < x) return 1
  return 0
}

// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
//
// Arguments:
// - buffer - a Buffer to search
// - val - a string, Buffer, or number
// - byteOffset - an index into `buffer`; will be clamped to an int32
// - encoding - an optional encoding, relevant is val is a string
// - dir - true for indexOf, false for lastIndexOf
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
  // Empty buffer means no match
  if (buffer.length === 0) return -1

  // Normalize byteOffset
  if (typeof byteOffset === 'string') {
    encoding = byteOffset
    byteOffset = 0
  } else if (byteOffset > 0x7fffffff) {
    byteOffset = 0x7fffffff
  } else if (byteOffset < -0x80000000) {
    byteOffset = -0x80000000
  }
  byteOffset = +byteOffset  // Coerce to Number.
  if (isNaN(byteOffset)) {
    // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
    byteOffset = dir ? 0 : (buffer.length - 1)
  }

  // Normalize byteOffset: negative offsets start from the end of the buffer
  if (byteOffset < 0) byteOffset = buffer.length + byteOffset
  if (byteOffset >= buffer.length) {
    if (dir) return -1
    else byteOffset = buffer.length - 1
  } else if (byteOffset < 0) {
    if (dir) byteOffset = 0
    else return -1
  }

  // Normalize val
  if (typeof val === 'string') {
    val = Buffer.from(val, encoding)
  }

  // Finally, search either indexOf (if dir is true) or lastIndexOf
  if (Buffer.isBuffer(val)) {
    // Special case: looking for empty string/buffer always fails
    if (val.length === 0) {
      return -1
    }
    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
  } else if (typeof val === 'number') {
    val = val & 0xFF // Search for a byte value [0-255]
    if (Buffer.TYPED_ARRAY_SUPPORT &&
        typeof Uint8Array.prototype.indexOf === 'function') {
      if (dir) {
        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
      } else {
        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
      }
    }
    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
  }

  throw new TypeError('val must be string, number or Buffer')
}

function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
  var indexSize = 1
  var arrLength = arr.length
  var valLength = val.length

  if (encoding !== undefined) {
    encoding = String(encoding).toLowerCase()
    if (encoding === 'ucs2' || encoding === 'ucs-2' ||
        encoding === 'utf16le' || encoding === 'utf-16le') {
      if (arr.length < 2 || val.length < 2) {
        return -1
      }
      indexSize = 2
      arrLength /= 2
      valLength /= 2
      byteOffset /= 2
    }
  }

  function read (buf, i) {
    if (indexSize === 1) {
      return buf[i]
    } else {
      return buf.readUInt16BE(i * indexSize)
    }
  }

  var i
  if (dir) {
    var foundIndex = -1
    for (i = byteOffset; i < arrLength; i++) {
      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
        if (foundIndex === -1) foundIndex = i
        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
      } else {
        if (foundIndex !== -1) i -= i - foundIndex
        foundIndex = -1
      }
    }
  } else {
    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
    for (i = byteOffset; i >= 0; i--) {
      var found = true
      for (var j = 0; j < valLength; j++) {
        if (read(arr, i + j) !== read(val, j)) {
          found = false
          break
        }
      }
      if (found) return i
    }
  }

  return -1
}

Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
  return this.indexOf(val, byteOffset, encoding) !== -1
}

Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
}

Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
}

function hexWrite (buf, string, offset, length) {
  offset = Number(offset) || 0
  var remaining = buf.length - offset
  if (!length) {
    length = remaining
  } else {
    length = Number(length)
    if (length > remaining) {
      length = remaining
    }
  }

  // must be an even number of digits
  var strLen = string.length
  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')

  if (length > strLen / 2) {
    length = strLen / 2
  }
  for (var i = 0; i < length; ++i) {
    var parsed = parseInt(string.substr(i * 2, 2), 16)
    if (isNaN(parsed)) return i
    buf[offset + i] = parsed
  }
  return i
}

function utf8Write (buf, string, offset, length) {
  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
}

function asciiWrite (buf, string, offset, length) {
  return blitBuffer(asciiToBytes(string), buf, offset, length)
}

function latin1Write (buf, string, offset, length) {
  return asciiWrite(buf, string, offset, length)
}

function base64Write (buf, string, offset, length) {
  return blitBuffer(base64ToBytes(string), buf, offset, length)
}

function ucs2Write (buf, string, offset, length) {
  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
}

Buffer.prototype.write = function write (string, offset, length, encoding) {
  // Buffer#write(string)
  if (offset === undefined) {
    encoding = 'utf8'
    length = this.length
    offset = 0
  // Buffer#write(string, encoding)
  } else if (length === undefined && typeof offset === 'string') {
    encoding = offset
    length = this.length
    offset = 0
  // Buffer#write(string, offset[, length][, encoding])
  } else if (isFinite(offset)) {
    offset = offset | 0
    if (isFinite(length)) {
      length = length | 0
      if (encoding === undefined) encoding = 'utf8'
    } else {
      encoding = length
      length = undefined
    }
  // legacy write(string, encoding, offset, length) - remove in v0.13
  } else {
    throw new Error(
      'Buffer.write(string, encoding, offset[, length]) is no longer supported'
    )
  }

  var remaining = this.length - offset
  if (length === undefined || length > remaining) length = remaining

  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
    throw new RangeError('Attempt to write outside buffer bounds')
  }

  if (!encoding) encoding = 'utf8'

  var loweredCase = false
  for (;;) {
    switch (encoding) {
      case 'hex':
        return hexWrite(this, string, offset, length)

      case 'utf8':
      case 'utf-8':
        return utf8Write(this, string, offset, length)

      case 'ascii':
        return asciiWrite(this, string, offset, length)

      case 'latin1':
      case 'binary':
        return latin1Write(this, string, offset, length)

      case 'base64':
        // Warning: maxLength not taken into account in base64Write
        return base64Write(this, string, offset, length)

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return ucs2Write(this, string, offset, length)

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
        encoding = ('' + encoding).toLowerCase()
        loweredCase = true
    }
  }
}

Buffer.prototype.toJSON = function toJSON () {
  return {
    type: 'Buffer',
    data: Array.prototype.slice.call(this._arr || this, 0)
  }
}

function base64Slice (buf, start, end) {
  if (start === 0 && end === buf.length) {
    return base64.fromByteArray(buf)
  } else {
    return base64.fromByteArray(buf.slice(start, end))
  }
}

function utf8Slice (buf, start, end) {
  end = Math.min(buf.length, end)
  var res = []

  var i = start
  while (i < end) {
    var firstByte = buf[i]
    var codePoint = null
    var bytesPerSequence = (firstByte > 0xEF) ? 4
      : (firstByte > 0xDF) ? 3
      : (firstByte > 0xBF) ? 2
      : 1

    if (i + bytesPerSequence <= end) {
      var secondByte, thirdByte, fourthByte, tempCodePoint

      switch (bytesPerSequence) {
        case 1:
          if (firstByte < 0x80) {
            codePoint = firstByte
          }
          break
        case 2:
          secondByte = buf[i + 1]
          if ((secondByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
            if (tempCodePoint > 0x7F) {
              codePoint = tempCodePoint
            }
          }
          break
        case 3:
          secondByte = buf[i + 1]
          thirdByte = buf[i + 2]
          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
              codePoint = tempCodePoint
            }
          }
          break
        case 4:
          secondByte = buf[i + 1]
          thirdByte = buf[i + 2]
          fourthByte = buf[i + 3]
          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
              codePoint = tempCodePoint
            }
          }
      }
    }

    if (codePoint === null) {
      // we did not generate a valid codePoint so insert a
      // replacement char (U+FFFD) and advance only 1 byte
      codePoint = 0xFFFD
      bytesPerSequence = 1
    } else if (codePoint > 0xFFFF) {
      // encode to utf16 (surrogate pair dance)
      codePoint -= 0x10000
      res.push(codePoint >>> 10 & 0x3FF | 0xD800)
      codePoint = 0xDC00 | codePoint & 0x3FF
    }

    res.push(codePoint)
    i += bytesPerSequence
  }

  return decodeCodePointsArray(res)
}

// Based on http://stackoverflow.com/a/22747272/680742, the browser with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety
var MAX_ARGUMENTS_LENGTH = 0x1000

function decodeCodePointsArray (codePoints) {
  var len = codePoints.length
  if (len <= MAX_ARGUMENTS_LENGTH) {
    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
  }

  // Decode in chunks to avoid "call stack size exceeded".
  var res = ''
  var i = 0
  while (i < len) {
    res += String.fromCharCode.apply(
      String,
      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
    )
  }
  return res
}

function asciiSlice (buf, start, end) {
  var ret = ''
  end = Math.min(buf.length, end)

  for (var i = start; i < end; ++i) {
    ret += String.fromCharCode(buf[i] & 0x7F)
  }
  return ret
}

function latin1Slice (buf, start, end) {
  var ret = ''
  end = Math.min(buf.length, end)

  for (var i = start; i < end; ++i) {
    ret += String.fromCharCode(buf[i])
  }
  return ret
}

function hexSlice (buf, start, end) {
  var len = buf.length

  if (!start || start < 0) start = 0
  if (!end || end < 0 || end > len) end = len

  var out = ''
  for (var i = start; i < end; ++i) {
    out += toHex(buf[i])
  }
  return out
}

function utf16leSlice (buf, start, end) {
  var bytes = buf.slice(start, end)
  var res = ''
  for (var i = 0; i < bytes.length; i += 2) {
    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
  }
  return res
}

Buffer.prototype.slice = function slice (start, end) {
  var len = this.length
  start = ~~start
  end = end === undefined ? len : ~~end

  if (start < 0) {
    start += len
    if (start < 0) start = 0
  } else if (start > len) {
    start = len
  }

  if (end < 0) {
    end += len
    if (end < 0) end = 0
  } else if (end > len) {
    end = len
  }

  if (end < start) end = start

  var newBuf
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    newBuf = this.subarray(start, end)
    newBuf.__proto__ = Buffer.prototype
  } else {
    var sliceLen = end - start
    newBuf = new Buffer(sliceLen, undefined)
    for (var i = 0; i < sliceLen; ++i) {
      newBuf[i] = this[i + start]
    }
  }

  return newBuf
}

/*
 * Need to make sure that buffer isn't trying to write out of bounds.
 */
function checkOffset (offset, ext, length) {
  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
}

Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var val = this[offset]
  var mul = 1
  var i = 0
  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul
  }

  return val
}

Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    checkOffset(offset, byteLength, this.length)
  }

  var val = this[offset + --byteLength]
  var mul = 1
  while (byteLength > 0 && (mul *= 0x100)) {
    val += this[offset + --byteLength] * mul
  }

  return val
}

Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 1, this.length)
  return this[offset]
}

Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  return this[offset] | (this[offset + 1] << 8)
}

Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  return (this[offset] << 8) | this[offset + 1]
}

Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return ((this[offset]) |
      (this[offset + 1] << 8) |
      (this[offset + 2] << 16)) +
      (this[offset + 3] * 0x1000000)
}

Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset] * 0x1000000) +
    ((this[offset + 1] << 16) |
    (this[offset + 2] << 8) |
    this[offset + 3])
}

Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var val = this[offset]
  var mul = 1
  var i = 0
  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul
  }
  mul *= 0x80

  if (val >= mul) val -= Math.pow(2, 8 * byteLength)

  return val
}

Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var i = byteLength
  var mul = 1
  var val = this[offset + --i]
  while (i > 0 && (mul *= 0x100)) {
    val += this[offset + --i] * mul
  }
  mul *= 0x80

  if (val >= mul) val -= Math.pow(2, 8 * byteLength)

  return val
}

Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 1, this.length)
  if (!(this[offset] & 0x80)) return (this[offset])
  return ((0xff - this[offset] + 1) * -1)
}

Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  var val = this[offset] | (this[offset + 1] << 8)
  return (val & 0x8000) ? val | 0xFFFF0000 : val
}

Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  var val = this[offset + 1] | (this[offset] << 8)
  return (val & 0x8000) ? val | 0xFFFF0000 : val
}

Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset]) |
    (this[offset + 1] << 8) |
    (this[offset + 2] << 16) |
    (this[offset + 3] << 24)
}

Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset] << 24) |
    (this[offset + 1] << 16) |
    (this[offset + 2] << 8) |
    (this[offset + 3])
}

Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)
  return ieee754.read(this, offset, true, 23, 4)
}

Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)
  return ieee754.read(this, offset, false, 23, 4)
}

Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 8, this.length)
  return ieee754.read(this, offset, true, 52, 8)
}

Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 8, this.length)
  return ieee754.read(this, offset, false, 52, 8)
}

function checkInt (buf, value, offset, ext, max, min) {
  if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
  if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
  if (offset + ext > buf.length) throw new RangeError('Index out of range')
}

Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1
    checkInt(this, value, offset, byteLength, maxBytes, 0)
  }

  var mul = 1
  var i = 0
  this[offset] = value & 0xFF
  while (++i < byteLength && (mul *= 0x100)) {
    this[offset + i] = (value / mul) & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1
    checkInt(this, value, offset, byteLength, maxBytes, 0)
  }

  var i = byteLength - 1
  var mul = 1
  this[offset + i] = value & 0xFF
  while (--i >= 0 && (mul *= 0x100)) {
    this[offset + i] = (value / mul) & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
  this[offset] = (value & 0xff)
  return offset + 1
}

function objectWriteUInt16 (buf, value, offset, littleEndian) {
  if (value < 0) value = 0xffff + value + 1
  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
      (littleEndian ? i : 1 - i) * 8
  }
}

Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
  } else {
    objectWriteUInt16(this, value, offset, true)
  }
  return offset + 2
}

Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 8)
    this[offset + 1] = (value & 0xff)
  } else {
    objectWriteUInt16(this, value, offset, false)
  }
  return offset + 2
}

function objectWriteUInt32 (buf, value, offset, littleEndian) {
  if (value < 0) value = 0xffffffff + value + 1
  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
  }
}

Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset + 3] = (value >>> 24)
    this[offset + 2] = (value >>> 16)
    this[offset + 1] = (value >>> 8)
    this[offset] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, true)
  }
  return offset + 4
}

Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 24)
    this[offset + 1] = (value >>> 16)
    this[offset + 2] = (value >>> 8)
    this[offset + 3] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, false)
  }
  return offset + 4
}

Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1)

    checkInt(this, value, offset, byteLength, limit - 1, -limit)
  }

  var i = 0
  var mul = 1
  var sub = 0
  this[offset] = value & 0xFF
  while (++i < byteLength && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
      sub = 1
    }
    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1)

    checkInt(this, value, offset, byteLength, limit - 1, -limit)
  }

  var i = byteLength - 1
  var mul = 1
  var sub = 0
  this[offset + i] = value & 0xFF
  while (--i >= 0 && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
      sub = 1
    }
    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
  if (value < 0) value = 0xff + value + 1
  this[offset] = (value & 0xff)
  return offset + 1
}

Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
  } else {
    objectWriteUInt16(this, value, offset, true)
  }
  return offset + 2
}

Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 8)
    this[offset + 1] = (value & 0xff)
  } else {
    objectWriteUInt16(this, value, offset, false)
  }
  return offset + 2
}

Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
    this[offset + 2] = (value >>> 16)
    this[offset + 3] = (value >>> 24)
  } else {
    objectWriteUInt32(this, value, offset, true)
  }
  return offset + 4
}

Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
  if (value < 0) value = 0xffffffff + value + 1
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 24)
    this[offset + 1] = (value >>> 16)
    this[offset + 2] = (value >>> 8)
    this[offset + 3] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, false)
  }
  return offset + 4
}

function checkIEEE754 (buf, value, offset, ext, max, min) {
  if (offset + ext > buf.length) throw new RangeError('Index out of range')
  if (offset < 0) throw new RangeError('Index out of range')
}

function writeFloat (buf, value, offset, littleEndian, noAssert) {
  if (!noAssert) {
    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
  }
  ieee754.write(buf, value, offset, littleEndian, 23, 4)
  return offset + 4
}

Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
  return writeFloat(this, value, offset, true, noAssert)
}

Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
  return writeFloat(this, value, offset, false, noAssert)
}

function writeDouble (buf, value, offset, littleEndian, noAssert) {
  if (!noAssert) {
    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
  }
  ieee754.write(buf, value, offset, littleEndian, 52, 8)
  return offset + 8
}

Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
  return writeDouble(this, value, offset, true, noAssert)
}

Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
  return writeDouble(this, value, offset, false, noAssert)
}

// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
Buffer.prototype.copy = function copy (target, targetStart, start, end) {
  if (!start) start = 0
  if (!end && end !== 0) end = this.length
  if (targetStart >= target.length) targetStart = target.length
  if (!targetStart) targetStart = 0
  if (end > 0 && end < start) end = start

  // Copy 0 bytes; we're done
  if (end === start) return 0
  if (target.length === 0 || this.length === 0) return 0

  // Fatal error conditions
  if (targetStart < 0) {
    throw new RangeError('targetStart out of bounds')
  }
  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
  if (end < 0) throw new RangeError('sourceEnd out of bounds')

  // Are we oob?
  if (end > this.length) end = this.length
  if (target.length - targetStart < end - start) {
    end = target.length - targetStart + start
  }

  var len = end - start
  var i

  if (this === target && start < targetStart && targetStart < end) {
    // descending copy from end
    for (i = len - 1; i >= 0; --i) {
      target[i + targetStart] = this[i + start]
    }
  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
    // ascending copy from start
    for (i = 0; i < len; ++i) {
      target[i + targetStart] = this[i + start]
    }
  } else {
    Uint8Array.prototype.set.call(
      target,
      this.subarray(start, start + len),
      targetStart
    )
  }

  return len
}

// Usage:
//    buffer.fill(number[, offset[, end]])
//    buffer.fill(buffer[, offset[, end]])
//    buffer.fill(string[, offset[, end]][, encoding])
Buffer.prototype.fill = function fill (val, start, end, encoding) {
  // Handle string cases:
  if (typeof val === 'string') {
    if (typeof start === 'string') {
      encoding = start
      start = 0
      end = this.length
    } else if (typeof end === 'string') {
      encoding = end
      end = this.length
    }
    if (val.length === 1) {
      var code = val.charCodeAt(0)
      if (code < 256) {
        val = code
      }
    }
    if (encoding !== undefined && typeof encoding !== 'string') {
      throw new TypeError('encoding must be a string')
    }
    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
      throw new TypeError('Unknown encoding: ' + encoding)
    }
  } else if (typeof val === 'number') {
    val = val & 255
  }

  // Invalid ranges are not set to a default, so can range check early.
  if (start < 0 || this.length < start || this.length < end) {
    throw new RangeError('Out of range index')
  }

  if (end <= start) {
    return this
  }

  start = start >>> 0
  end = end === undefined ? this.length : end >>> 0

  if (!val) val = 0

  var i
  if (typeof val === 'number') {
    for (i = start; i < end; ++i) {
      this[i] = val
    }
  } else {
    var bytes = Buffer.isBuffer(val)
      ? val
      : utf8ToBytes(new Buffer(val, encoding).toString())
    var len = bytes.length
    for (i = 0; i < end - start; ++i) {
      this[i + start] = bytes[i % len]
    }
  }

  return this
}

// HELPER FUNCTIONS
// ================

var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g

function base64clean (str) {
  // Node strips out invalid characters like \n and \t from the string, base64-js does not
  str = stringtrim(str).replace(INVALID_BASE64_RE, '')
  // Node converts strings with length < 2 to ''
  if (str.length < 2) return ''
  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
  while (str.length % 4 !== 0) {
    str = str + '='
  }
  return str
}

function stringtrim (str) {
  if (str.trim) return str.trim()
  return str.replace(/^\s+|\s+$/g, '')
}

function toHex (n) {
  if (n < 16) return '0' + n.toString(16)
  return n.toString(16)
}

function utf8ToBytes (string, units) {
  units = units || Infinity
  var codePoint
  var length = string.length
  var leadSurrogate = null
  var bytes = []

  for (var i = 0; i < length; ++i) {
    codePoint = string.charCodeAt(i)

    // is surrogate component
    if (codePoint > 0xD7FF && codePoint < 0xE000) {
      // last char was a lead
      if (!leadSurrogate) {
        // no lead yet
        if (codePoint > 0xDBFF) {
          // unexpected trail
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
          continue
        } else if (i + 1 === length) {
          // unpaired lead
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
          continue
        }

        // valid lead
        leadSurrogate = codePoint

        continue
      }

      // 2 leads in a row
      if (codePoint < 0xDC00) {
        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
        leadSurrogate = codePoint
        continue
      }

      // valid surrogate pair
      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
    } else if (leadSurrogate) {
      // valid bmp char, but last char was a lead
      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
    }

    leadSurrogate = null

    // encode utf8
    if (codePoint < 0x80) {
      if ((units -= 1) < 0) break
      bytes.push(codePoint)
    } else if (codePoint < 0x800) {
      if ((units -= 2) < 0) break
      bytes.push(
        codePoint >> 0x6 | 0xC0,
        codePoint & 0x3F | 0x80
      )
    } else if (codePoint < 0x10000) {
      if ((units -= 3) < 0) break
      bytes.push(
        codePoint >> 0xC | 0xE0,
        codePoint >> 0x6 & 0x3F | 0x80,
        codePoint & 0x3F | 0x80
      )
    } else if (codePoint < 0x110000) {
      if ((units -= 4) < 0) break
      bytes.push(
        codePoint >> 0x12 | 0xF0,
        codePoint >> 0xC & 0x3F | 0x80,
        codePoint >> 0x6 & 0x3F | 0x80,
        codePoint & 0x3F | 0x80
      )
    } else {
      throw new Error('Invalid code point')
    }
  }

  return bytes
}

function asciiToBytes (str) {
  var byteArray = []
  for (var i = 0; i < str.length; ++i) {
    // Node's code seems to be doing this and not & 0x7F..
    byteArray.push(str.charCodeAt(i) & 0xFF)
  }
  return byteArray
}

function utf16leToBytes (str, units) {
  var c, hi, lo
  var byteArray = []
  for (var i = 0; i < str.length; ++i) {
    if ((units -= 2) < 0) break

    c = str.charCodeAt(i)
    hi = c >> 8
    lo = c % 256
    byteArray.push(lo)
    byteArray.push(hi)
  }

  return byteArray
}

function base64ToBytes (str) {
  return base64.toByteArray(base64clean(str))
}

function blitBuffer (src, dst, offset, length) {
  for (var i = 0; i < length; ++i) {
    if ((i + offset >= dst.length) || (i >= src.length)) break
    dst[i + offset] = src[i]
  }
  return i
}

function isnan (val) {
  return val !== val // eslint-disable-line no-self-compare
}

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj")))

exports.byteLength = byteLength
exports.toByteArray = toByteArray
exports.fromByteArray = fromByteArray

var lookup = []
var revLookup = []
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array

var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
for (var i = 0, len = code.length; i < len; ++i) {
  lookup[i] = code[i]
  revLookup[code.charCodeAt(i)] = i
}

// Support decoding URL-safe base64 strings, as Node.js does.
// See: https://en.wikipedia.org/wiki/Base64#URL_applications
revLookup['-'.charCodeAt(0)] = 62
revLookup['_'.charCodeAt(0)] = 63

function getLens (b64) {
  var len = b64.length

  if (len % 4 > 0) {
    throw new Error('Invalid string. Length must be a multiple of 4')
  }

  // Trim off extra bytes after placeholder bytes are found
  // See: https://github.com/beatgammit/base64-js/issues/42
  var validLen = b64.indexOf('=')
  if (validLen === -1) validLen = len

  var placeHoldersLen = validLen === len
    ? 0
    : 4 - (validLen % 4)

  return [validLen, placeHoldersLen]
}

// base64 is 4/3 + up to two characters of the original data
function byteLength (b64) {
  var lens = getLens(b64)
  var validLen = lens[0]
  var placeHoldersLen = lens[1]
  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
}

function _byteLength (b64, validLen, placeHoldersLen) {
  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
}

function toByteArray (b64) {
  var tmp
  var lens = getLens(b64)
  var validLen = lens[0]
  var placeHoldersLen = lens[1]

  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))

  var curByte = 0

  // if there are placeholders, only get up to the last complete 4 chars
  var len = placeHoldersLen > 0
    ? validLen - 4
    : validLen

  var i
  for (i = 0; i < len; i += 4) {
    tmp =
      (revLookup[b64.charCodeAt(i)] << 18) |
      (revLookup[b64.charCodeAt(i + 1)] << 12) |
      (revLookup[b64.charCodeAt(i + 2)] << 6) |
      revLookup[b64.charCodeAt(i + 3)]
    arr[curByte++] = (tmp >> 16) & 0xFF
    arr[curByte++] = (tmp >> 8) & 0xFF
    arr[curByte++] = tmp & 0xFF
  }

  if (placeHoldersLen === 2) {
    tmp =
      (revLookup[b64.charCodeAt(i)] << 2) |
      (revLookup[b64.charCodeAt(i + 1)] >> 4)
    arr[curByte++] = tmp & 0xFF
  }

  if (placeHoldersLen === 1) {
    tmp =
      (revLookup[b64.charCodeAt(i)] << 10) |
      (revLookup[b64.charCodeAt(i + 1)] << 4) |
      (revLookup[b64.charCodeAt(i + 2)] >> 2)
    arr[curByte++] = (tmp >> 8) & 0xFF
    arr[curByte++] = tmp & 0xFF
  }

  return arr
}

function tripletToBase64 (num) {
  return lookup[num >> 18 & 0x3F] +
    lookup[num >> 12 & 0x3F] +
    lookup[num >> 6 & 0x3F] +
    lookup[num & 0x3F]
}

function encodeChunk (uint8, start, end) {
  var tmp
  var output = []
  for (var i = start; i < end; i += 3) {
    tmp =
      ((uint8[i] << 16) & 0xFF0000) +
      ((uint8[i + 1] << 8) & 0xFF00) +
      (uint8[i + 2] & 0xFF)
    output.push(tripletToBase64(tmp))
  }
  return output.join('')
}

function fromByteArray (uint8) {
  var tmp
  var len = uint8.length
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
  var parts = []
  var maxChunkLength = 16383 // must be multiple of 3

  // go through the array every three bytes, we'll deal with trailing stuff later
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
  }

  // pad the end with zeros, but make sure to not forget the extra bytes
  if (extraBytes === 1) {
    tmp = uint8[len - 1]
    parts.push(
      lookup[tmp >> 2] +
      lookup[(tmp << 4) & 0x3F] +
      '=='
    )
  } else if (extraBytes === 2) {
    tmp = (uint8[len - 2] << 8) + uint8[len - 1]
    parts.push(
      lookup[tmp >> 10] +
      lookup[(tmp >> 4) & 0x3F] +
      lookup[(tmp << 2) & 0x3F] +
      '='
    )
  }

  return parts.join('')
}
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
  var e, m
  var eLen = (nBytes * 8) - mLen - 1
  var eMax = (1 << eLen) - 1
  var eBias = eMax >> 1
  var nBits = -7
  var i = isLE ? (nBytes - 1) : 0
  var d = isLE ? -1 : 1
  var s = buffer[offset + i]

  i += d

  e = s & ((1 << (-nBits)) - 1)
  s >>= (-nBits)
  nBits += eLen
  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}

  m = e & ((1 << (-nBits)) - 1)
  e >>= (-nBits)
  nBits += mLen
  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}

  if (e === 0) {
    e = 1 - eBias
  } else if (e === eMax) {
    return m ? NaN : ((s ? -1 : 1) * Infinity)
  } else {
    m = m + Math.pow(2, mLen)
    e = e - eBias
  }
  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
}

exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
  var e, m, c
  var eLen = (nBytes * 8) - mLen - 1
  var eMax = (1 << eLen) - 1
  var eBias = eMax >> 1
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
  var i = isLE ? 0 : (nBytes - 1)
  var d = isLE ? 1 : -1
  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0

  value = Math.abs(value)

  if (isNaN(value) || value === Infinity) {
    m = isNaN(value) ? 1 : 0
    e = eMax
  } else {
    e = Math.floor(Math.log(value) / Math.LN2)
    if (value * (c = Math.pow(2, -e)) < 1) {
      e--
      c *= 2
    }
    if (e + eBias >= 1) {
      value += rt / c
    } else {
      value += rt * Math.pow(2, 1 - eBias)
    }
    if (value * c >= 2) {
      e++
      c /= 2
    }

    if (e + eBias >= eMax) {
      m = 0
      e = eMax
    } else if (e + eBias >= 1) {
      m = ((value * c) - 1) * Math.pow(2, mLen)
      e = e + eBias
    } else {
      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
      e = 0
    }
  }

  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}

  e = (e << mLen) | m
  eLen += mLen
  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}

  buffer[offset + i - d] |= s * 128
}
var toString = {}.toString;

module.exports = Array.isArray || function (arr) {
  return toString.call(arr) == '[object Array]';
};
/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(a,b){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (b),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else {}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=f.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g, true&&(module.exports=g)});

//# sourceMappingURL=FileSaver.min.js.map
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj")))/* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export AcroForm */
/* unused harmony export AcroFormAppearance */
/* unused harmony export AcroFormButton */
/* unused harmony export AcroFormCheckBox */
/* unused harmony export AcroFormChoiceField */
/* unused harmony export AcroFormComboBox */
/* unused harmony export AcroFormEditBox */
/* unused harmony export AcroFormListBox */
/* unused harmony export AcroFormPasswordField */
/* unused harmony export AcroFormPushButton */
/* unused harmony export AcroFormRadioButton */
/* unused harmony export AcroFormTextField */
/* unused harmony export GState */
/* unused harmony export ShadingPattern */
/* unused harmony export TilingPattern */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return O; });
/* harmony import */ var fflate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("crp1");
/** @license
 *
 * jsPDF - PDF Document creation from JavaScript
 * Version 2.3.1 Built on 2021-03-08T15:44:11.674Z
 *                      CommitID 00000000
 *
 * Copyright (c) 2010-2020 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
 *               2015-2020 yWorks GmbH, http://www.yworks.com
 *               2015-2020 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
 *               2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
 *               2010 Aaron Spike, https://github.com/acspike
 *               2012 Willow Systems Corporation, willow-systems.com
 *               2012 Pablo Hess, https://github.com/pablohess
 *               2012 Florian Jenett, https://github.com/fjenett
 *               2013 Warren Weckesser, https://github.com/warrenweckesser
 *               2013 Youssef Beddad, https://github.com/lifof
 *               2013 Lee Driscoll, https://github.com/lsdriscoll
 *               2013 Stefan Slonevskiy, https://github.com/stefslon
 *               2013 Jeremy Morel, https://github.com/jmorel
 *               2013 Christoph Hartmann, https://github.com/chris-rock
 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
 *               2014 James Makes, https://github.com/dollaruw
 *               2014 Diego Casorran, https://github.com/diegocr
 *               2014 Steven Spungin, https://github.com/Flamenco
 *               2014 Kenneth Glassey, https://github.com/Gavvers
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Contributor(s):
 *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
 *    kim3er, mfo, alnorth, Flamenco
 */

var r=function(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this}();function n(){r.console&&"function"==typeof r.console.log&&r.console.log.apply(r.console,arguments)}var i={log:n,warn:function(t){r.console&&("function"==typeof r.console.warn?r.console.warn.apply(r.console,arguments):n.call(null,arguments))},error:function(t){r.console&&("function"==typeof r.console.error?r.console.error.apply(r.console,arguments):n(t))}};
/**
 * @license
 * FileSaver.js
 * A saveAs() FileSaver implementation.
 *
 * By Eli Grey, http://eligrey.com
 *
 * License : https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md (MIT)
 * source  : http://purl.eligrey.com/github/FileSaver.js
 */function a(t,e,r){var n=new XMLHttpRequest;n.open("GET",t),n.responseType="blob",n.onload=function(){l(n.response,e,r)},n.onerror=function(){i.error("could not download file")},n.send()}function o(t){var e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return e.status>=200&&e.status<=299}function s(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(r){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var u,c,l=r.saveAs||("object"!=typeof window||window!==r?function(){}:"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype?function(t,e,n){var i=r.URL||r.webkitURL,u=document.createElement("a");e=e||t.name||"download",u.download=e,u.rel="noopener","string"==typeof t?(u.href=t,u.origin!==location.origin?o(u.href)?a(t,e,n):s(u,u.target="_blank"):s(u)):(u.href=i.createObjectURL(t),setTimeout((function(){i.revokeObjectURL(u.href)}),4e4),setTimeout((function(){s(u)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,e,r){if(e=e||t.name||"download","string"==typeof t)if(o(t))a(t,e,r);else{var n=document.createElement("a");n.href=t,n.target="_blank",setTimeout((function(){s(n)}))}else navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:"object"!=typeof e&&(i.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}(t,r),e)}:function(t,e,n,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return a(t,e,n);var o="application/octet-stream"===t.type,s=/constructor/i.test(r.HTMLElement)||r.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||o&&s)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var t=c.result;t=u?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=t:location=t,i=null},c.readAsDataURL(t)}else{var l=r.URL||r.webkitURL,h=l.createObjectURL(t);i?i.location=h:location.href=h,i=null,setTimeout((function(){l.revokeObjectURL(h)}),4e4)}});
/**
 * A class to parse color values
 * @author Stoyan Stefanov <sstoo@gmail.com>
 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
 * @license Use it if you like it
 */function h(t){var e;t=t||"",this.ok=!1,"#"==t.charAt(0)&&(t=t.substr(1,6));t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var r=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],n=0;n<r.length;n++){var i=r[n].re,a=r[n].process,o=i.exec(t);o&&(e=a(o),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),r=this.b.toString(16);return 1==t.length&&(t="0"+t),1==e.length&&(e="0"+e),1==r.length&&(r="0"+r),"#"+t+e+r}}
/**
 * @license
 * Joseph Myers does not specify a particular license for his work.
 *
 * Author: Joseph Myers
 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
 *
 * Modified by: Owen Leong
 */
function f(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];r=p(r,n,i,a,e[0],7,-680876936),a=p(a,r,n,i,e[1],12,-389564586),i=p(i,a,r,n,e[2],17,606105819),n=p(n,i,a,r,e[3],22,-1044525330),r=p(r,n,i,a,e[4],7,-176418897),a=p(a,r,n,i,e[5],12,1200080426),i=p(i,a,r,n,e[6],17,-1473231341),n=p(n,i,a,r,e[7],22,-45705983),r=p(r,n,i,a,e[8],7,1770035416),a=p(a,r,n,i,e[9],12,-1958414417),i=p(i,a,r,n,e[10],17,-42063),n=p(n,i,a,r,e[11],22,-1990404162),r=p(r,n,i,a,e[12],7,1804603682),a=p(a,r,n,i,e[13],12,-40341101),i=p(i,a,r,n,e[14],17,-1502002290),r=g(r,n=p(n,i,a,r,e[15],22,1236535329),i,a,e[1],5,-165796510),a=g(a,r,n,i,e[6],9,-1069501632),i=g(i,a,r,n,e[11],14,643717713),n=g(n,i,a,r,e[0],20,-373897302),r=g(r,n,i,a,e[5],5,-701558691),a=g(a,r,n,i,e[10],9,38016083),i=g(i,a,r,n,e[15],14,-660478335),n=g(n,i,a,r,e[4],20,-405537848),r=g(r,n,i,a,e[9],5,568446438),a=g(a,r,n,i,e[14],9,-1019803690),i=g(i,a,r,n,e[3],14,-187363961),n=g(n,i,a,r,e[8],20,1163531501),r=g(r,n,i,a,e[13],5,-1444681467),a=g(a,r,n,i,e[2],9,-51403784),i=g(i,a,r,n,e[7],14,1735328473),r=m(r,n=g(n,i,a,r,e[12],20,-1926607734),i,a,e[5],4,-378558),a=m(a,r,n,i,e[8],11,-2022574463),i=m(i,a,r,n,e[11],16,1839030562),n=m(n,i,a,r,e[14],23,-35309556),r=m(r,n,i,a,e[1],4,-1530992060),a=m(a,r,n,i,e[4],11,1272893353),i=m(i,a,r,n,e[7],16,-155497632),n=m(n,i,a,r,e[10],23,-1094730640),r=m(r,n,i,a,e[13],4,681279174),a=m(a,r,n,i,e[0],11,-358537222),i=m(i,a,r,n,e[3],16,-722521979),n=m(n,i,a,r,e[6],23,76029189),r=m(r,n,i,a,e[9],4,-640364487),a=m(a,r,n,i,e[12],11,-421815835),i=m(i,a,r,n,e[15],16,530742520),r=v(r,n=m(n,i,a,r,e[2],23,-995338651),i,a,e[0],6,-198630844),a=v(a,r,n,i,e[7],10,1126891415),i=v(i,a,r,n,e[14],15,-1416354905),n=v(n,i,a,r,e[5],21,-57434055),r=v(r,n,i,a,e[12],6,1700485571),a=v(a,r,n,i,e[3],10,-1894986606),i=v(i,a,r,n,e[10],15,-1051523),n=v(n,i,a,r,e[1],21,-2054922799),r=v(r,n,i,a,e[8],6,1873313359),a=v(a,r,n,i,e[15],10,-30611744),i=v(i,a,r,n,e[6],15,-1560198380),n=v(n,i,a,r,e[13],21,1309151649),r=v(r,n,i,a,e[4],6,-145523070),a=v(a,r,n,i,e[11],10,-1120210379),i=v(i,a,r,n,e[2],15,718787259),n=v(n,i,a,r,e[9],21,-343485551),t[0]=x(r,t[0]),t[1]=x(n,t[1]),t[2]=x(i,t[2]),t[3]=x(a,t[3])}function d(t,e,r,n,i,a){return e=x(x(e,t),x(n,a)),x(e<<i|e>>>32-i,r)}function p(t,e,r,n,i,a,o){return d(e&r|~e&n,t,e,i,a,o)}function g(t,e,r,n,i,a,o){return d(e&n|r&~n,t,e,i,a,o)}function m(t,e,r,n,i,a,o){return d(e^r^n,t,e,i,a,o)}function v(t,e,r,n,i,a,o){return d(r^(e|~n),t,e,i,a,o)}function b(t){var e,r=t.length,n=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)f(n,y(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(f(n,i),e=0;e<16;e++)i[e]=0;return i[14]=8*r,f(n,i),n}function y(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}u=r.atob.bind(r),c=r.btoa.bind(r);var w="0123456789abcdef".split("");function N(t){for(var e="",r=0;r<4;r++)e+=w[t>>8*r+4&15]+w[t>>8*r&15];return e}function L(t){return String.fromCharCode((255&t)>>0,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function A(t){return b(t).map(L).join("")}function x(t,e){return t+e&4294967295}if("5d41402abc4b2a76b9719d911017c592"!=function(t){for(var e=0;e<t.length;e++)t[e]=N(t[e]);return t.join("")}(b("hello"))){function x(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}}
/**
 * @license
 * FPDF is released under a permissive license: there is no usage restriction.
 * You may embed it freely in your application (commercial or not), with or
 * without modifications.
 *
 * Reference: http://www.fpdf.org/en/script/script37.php
 */function S(t,e){var r,n,i,a;if(t!==r){for(var o=(i=t,a=1+(256/t.length>>0),new Array(a+1).join(i)),s=[],u=0;u<256;u++)s[u]=u;var c=0;for(u=0;u<256;u++){var l=s[u];c=(c+l+o.charCodeAt(u))%256,s[u]=s[c],s[c]=l}r=t,n=s}else s=n;var h=e.length,f=0,d=0,p="";for(u=0;u<h;u++)d=(d+(l=s[f=(f+1)%256]))%256,s[f]=s[d],s[d]=l,o=s[(s[f]+s[d])%256],p+=String.fromCharCode(e.charCodeAt(u)^o);return p}
/**
 * @license
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 * Author: Owen Leong (@owenl131)
 * Date: 15 Oct 2020
 * References:
 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
 * http://www.fpdf.org/en/script/script37.php
 */var _={print:4,modify:8,copy:16,"annot-forms":32};function P(t,e,r,n){this.v=1,this.r=2;let i=192;t.forEach((function(t){if(void 0!==_.perm)throw new Error("Invalid permission: "+t);i+=_[t]})),this.padding="(¿N^NuAd\0NVÿú\b..\0¶Ðh>/\f©þdSiz";let a=(e+this.padding).substr(0,32),o=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,o),this.P=-(1+(255^i)),this.encryptionKey=A(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=S(this.encryptionKey,this.padding)}function k(t){if("object"!=typeof t)throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var e={};this.subscribe=function(t,r,n){if(n=n||!1,"string"!=typeof t||"function"!=typeof r||"boolean"!=typeof n)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");e.hasOwnProperty(t)||(e[t]={});var i=Math.random().toString(35);return e[t][i]=[r,!!n],i},this.unsubscribe=function(t){for(var r in e)if(e[r][t])return delete e[r][t],0===Object.keys(e[r]).length&&delete e[r],!0;return!1},this.publish=function(n){if(e.hasOwnProperty(n)){var a=Array.prototype.slice.call(arguments,1),o=[];for(var s in e[n]){var u=e[n][s];try{u[0].apply(t,a)}catch(t){r.console&&i.error("jsPDF PubSub Error",t.message,t)}u[1]&&o.push(s)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function I(t){if(!(this instanceof I))return new I(t);var e="opacity,stroke-opacity".split(",");for(var r in t)t.hasOwnProperty(r)&&e.indexOf(r)>=0&&(this[r]=t[r]);this.id="",this.objectNumber=-1}function F(t,e){this.gState=t,this.matrix=e,this.id="",this.objectNumber=-1}function C(t,e,r,n,i){if(!(this instanceof C))return new C(t,e,r,n,i);this.type="axial"===t?2:3,this.coords=e,this.colors=r,F.call(this,n,i)}function j(t,e,r,n,i){if(!(this instanceof j))return new j(t,e,r,n,i);this.boundingBox=t,this.xStep=e,this.yStep=r,this.stream="",this.cloneIndex=0,F.call(this,n,i)}function O(t){var e,n="string"==typeof arguments[0]?arguments[0]:"p",a=arguments[1],o=arguments[2],s=arguments[3],u=[],f=1,d=16,p="S",g=null;"object"==typeof(t=t||{})&&(n=t.orientation,a=t.unit||a,o=t.format||o,s=t.compress||t.compressPdf||s,null!==(g=t.encryption||null)&&(g.userPassword=g.userPassword||"",g.ownerPassword=g.ownerPassword||"",g.userPermissions=g.userPermissions||[]),f="number"==typeof t.userUnit?Math.abs(t.userUnit):1,void 0!==t.precision&&(e=t.precision),void 0!==t.floatPrecision&&(d=t.floatPrecision),p=t.defaultPathOperation||"S"),u=t.filters||(!0===s?["FlateEncode"]:u),a=a||"mm",n=(""+(n||"P")).toLowerCase();var m=t.putOnlyUsedFonts||!1,v={},b={internal:{},__private__:{}};b.__private__.PubSub=k;var y="1.3",w=b.__private__.getPdfVersion=function(){return y};b.__private__.setPdfVersion=function(t){y=t};var N={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};b.__private__.getPageFormats=function(){return N};var L=b.__private__.getPageFormat=function(t){return N[t]};o=o||"a4";var A={COMPAT:"compat",ADVANCED:"advanced"},x=A.COMPAT;function S(){this.saveGraphicsState(),ct(new Ht(xt,0,0,-xt,0,Er()*xt).toString()+" cm"),this.setFontSize(this.getFontSize()/xt),p="n",x=A.ADVANCED}function _(){this.restoreGraphicsState(),p="S",x=A.COMPAT}var F=function(t,e){if("bold"==t&&"normal"==e||"bold"==t&&400==e||"normal"==t&&"italic"==e||"bold"==t&&"italic"==e)throw new Error("Invalid Combination of fontweight and fontstyle");return e&&t!==e&&(t=400==e?"italic"==t?"italic":"normal":700==e&&"italic"!==t?"bold":t+""+e),t};b.advancedAPI=function(t){var e=x===A.COMPAT;return e&&S.call(this),"function"!=typeof t||(t(this),e&&_.call(this)),this},b.compatAPI=function(t){var e=x===A.ADVANCED;return e&&_.call(this),"function"!=typeof t||(t(this),e&&S.call(this)),this},b.isAdvancedAPI=function(){return x===A.ADVANCED};var B,M=function(t){if(x!==A.ADVANCED)throw new Error(t+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},E=b.roundToPrecision=b.__private__.roundToPrecision=function(t,r){var n=e||r;if(isNaN(t)||isNaN(n))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return t.toFixed(n).replace(/0+$/,"")};B=b.hpf=b.__private__.hpf="number"==typeof d?function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return E(t,d)}:"smart"===d?function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return E(t,t>-1&&t<1?16:5)}:function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return E(t,16)};var q=b.f2=b.__private__.f2=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.f2");return E(t,2)},R=b.__private__.f3=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.f3");return E(t,3)},T=b.scale=b.__private__.scale=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.scale");return x===A.COMPAT?t*xt:x===A.ADVANCED?t:void 0},D=function(t){return x===A.COMPAT?Er()-t:x===A.ADVANCED?t:void 0},U=function(t){return T(D(t))};b.__private__.setPrecision=b.setPrecision=function(t){"number"==typeof parseInt(t,10)&&(e=parseInt(t,10))};var z,H="00000000000000000000000000000000",V=b.__private__.getFileId=function(){return H},W=b.__private__.setFileId=function(t){return H=void 0!==t&&/^[a-fA-F0-9]{32}$/.test(t)?t.toUpperCase():H.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),null!==g&&(We=new P(g.userPermissions,g.userPassword,g.ownerPassword,H)),H};b.setFileId=function(t){return W(t),this},b.getFileId=function(){return V()};var G=b.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),r=e<0?"+":"-",n=Math.floor(Math.abs(e/60)),i=Math.abs(e%60),a=[r,Z(n),"'",Z(i),"'"].join("");return["D:",t.getFullYear(),Z(t.getMonth()+1),Z(t.getDate()),Z(t.getHours()),Z(t.getMinutes()),Z(t.getSeconds()),a].join("")},Y=b.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),r=parseInt(t.substr(6,2),10)-1,n=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),a=parseInt(t.substr(12,2),10),o=parseInt(t.substr(14,2),10);return new Date(e,r,n,i,a,o,0)},J=b.__private__.setCreationDate=function(t){var e;if(void 0===t&&(t=new Date),t instanceof Date)e=G(t);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t))throw new Error("Invalid argument passed to jsPDF.setCreationDate");e=t}return z=e},X=b.__private__.getCreationDate=function(t){var e=z;return"jsDate"===t&&(e=Y(z)),e};b.setCreationDate=function(t){return J(t),this},b.getCreationDate=function(t){return X(t)};var K,Z=b.__private__.padd2=function(t){return("0"+parseInt(t)).slice(-2)},$=b.__private__.padd2Hex=function(t){return("00"+(t=t.toString())).substr(t.length)},Q=0,tt=[],et=[],rt=0,nt=[],it=[],at=!1,ot=et,st=function(){Q=0,rt=0,et=[],tt=[],nt=[],Zt=Jt(),$t=Jt()};b.__private__.setCustomOutputDestination=function(t){at=!0,ot=t};var ut=function(t){at||(ot=t)};b.__private__.resetCustomOutputDestination=function(){at=!1,ot=et};var ct=b.__private__.out=function(t){return t=t.toString(),rt+=t.length+1,ot.push(t),ot},lt=b.__private__.write=function(t){return ct(1===arguments.length?t.toString():Array.prototype.join.call(arguments," "))},ht=b.__private__.getArrayBuffer=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r);e--;)n[e]=t.charCodeAt(e);return r},ft=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];b.__private__.getStandardFonts=function(){return ft};var dt=t.fontSize||16;b.__private__.setFontSize=b.setFontSize=function(t){return dt=x===A.ADVANCED?t/xt:t,this};var pt,gt=b.__private__.getFontSize=b.getFontSize=function(){return x===A.COMPAT?dt:dt*xt},mt=t.R2L||!1;b.__private__.setR2L=b.setR2L=function(t){return mt=t,this},b.__private__.getR2L=b.getR2L=function(){return mt};var vt,bt=b.__private__.setZoomMode=function(t){var e=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^\d*\.?\d*%$/.test(t))pt=t;else if(isNaN(t)){if(-1===e.indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+t+'" is not recognized.');pt=t}else pt=parseInt(t,10)};b.__private__.getZoomMode=function(){return pt};var yt,wt=b.__private__.setPageMode=function(t){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+t+'" is not recognized.');vt=t};b.__private__.getPageMode=function(){return vt};var Nt=b.__private__.setLayoutMode=function(t){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+t+'" is not recognized.');yt=t};b.__private__.getLayoutMode=function(){return yt},b.__private__.setDisplayMode=b.setDisplayMode=function(t,e,r){return bt(t),Nt(e),wt(r),this};var Lt={title:"",subject:"",author:"",keywords:"",creator:""};b.__private__.getDocumentProperty=function(t){if(-1===Object.keys(Lt).indexOf(t))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Lt[t]},b.__private__.getDocumentProperties=function(){return Lt},b.__private__.setDocumentProperties=b.setProperties=b.setDocumentProperties=function(t){for(var e in Lt)Lt.hasOwnProperty(e)&&t[e]&&(Lt[e]=t[e]);return this},b.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(Lt).indexOf(t))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Lt[t]=e};var At,xt,St,_t,Pt,kt={},It={},Ft=[],Ct={},jt={},Ot={},Bt={},Mt=null,Et=0,qt=[],Rt=new k(b),Tt=t.hotfixes||[],Dt={},Ut={},zt=[],Ht=function(t,e,r,n,i,a){if(!(this instanceof Ht))return new Ht(t,e,r,n,i,a);isNaN(t)&&(t=1),isNaN(e)&&(e=0),isNaN(r)&&(r=0),isNaN(n)&&(n=1),isNaN(i)&&(i=0),isNaN(a)&&(a=0),this._matrix=[t,e,r,n,i,a]};Object.defineProperty(Ht.prototype,"sx",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Ht.prototype,"shy",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Ht.prototype,"shx",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Ht.prototype,"sy",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Ht.prototype,"tx",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Ht.prototype,"ty",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Ht.prototype,"a",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Ht.prototype,"b",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Ht.prototype,"c",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Ht.prototype,"d",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Ht.prototype,"e",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Ht.prototype,"f",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Ht.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Ht.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Ht.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Ht.prototype,"isIdentity",{get:function(){return 1===this.sx&&(0===this.shy&&(0===this.shx&&(1===this.sy&&(0===this.tx&&0===this.ty))))}}),Ht.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(B).join(t)},Ht.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,r=t.sx*this.shy+t.shy*this.sy,n=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,a=t.tx*this.sx+t.ty*this.shx+this.tx,o=t.tx*this.shy+t.ty*this.sy+this.ty;return new Ht(e,r,n,i,a,o)},Ht.prototype.decompose=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(t*t+e*e),s=(t/=o)*r+(e/=o)*n;r-=t*s,n-=e*s;var u=Math.sqrt(r*r+n*n);return s/=u,t*(n/=u)<e*(r/=u)&&(t=-t,e=-e,s=-s,o=-o),{scale:new Ht(o,0,0,u,0,0),translate:new Ht(1,0,0,1,i,a),rotate:new Ht(t,e,-e,t,0,0),skew:new Ht(1,0,s,1,0,0)}},Ht.prototype.toString=function(t){return this.join(" ")},Ht.prototype.inversed=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=1/(t*n-e*r),s=n*o,u=-e*o,c=-r*o,l=t*o;return new Ht(s,u,c,l,-s*i-c*a,-u*i-l*a)},Ht.prototype.applyToPoint=function(t){var e=t.x*this.sx+t.y*this.shx+this.tx,r=t.x*this.shy+t.y*this.sy+this.ty;return new kr(e,r)},Ht.prototype.applyToRectangle=function(t){var e=this.applyToPoint(t),r=this.applyToPoint(new kr(t.x+t.w,t.y+t.h));return new Ir(e.x,e.y,r.x-e.x,r.y-e.y)},Ht.prototype.clone=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty;return new Ht(t,e,r,n,i,a)},b.Matrix=Ht;var Vt=b.matrixMult=function(t,e){return e.multiply(t)},Wt=new Ht(1,0,0,1,0,0);b.unitMatrix=b.identityMatrix=Wt;var Gt=function(t,e){if(!jt[t]){var r=(e instanceof C?"Sh":"P")+(Object.keys(Ct).length+1).toString(10);e.id=r,jt[t]=r,Ct[r]=e,Rt.publish("addPattern",e)}};b.ShadingPattern=C,b.TilingPattern=j,b.addShadingPattern=function(t,e){return M("addShadingPattern()"),Gt(t,e),this},b.beginTilingPattern=function(t){M("beginTilingPattern()"),Cr(t.boundingBox[0],t.boundingBox[1],t.boundingBox[2]-t.boundingBox[0],t.boundingBox[3]-t.boundingBox[1],t.matrix)},b.endTilingPattern=function(t,e){M("endTilingPattern()"),e.stream=it[K].join("\n"),Gt(t,e),Rt.publish("endTilingPattern",e),zt.pop().restore()};var Yt=b.__private__.newObject=function(){var t=Jt();return Xt(t,!0),t},Jt=b.__private__.newObjectDeferred=function(){return Q++,tt[Q]=function(){return rt},Q},Xt=function(t,e){return e="boolean"==typeof e&&e,tt[t]=rt,e&&ct(t+" 0 obj"),t},Kt=b.__private__.newAdditionalObject=function(){var t={objId:Jt(),content:""};return nt.push(t),t},Zt=Jt(),$t=Jt(),Qt=b.__private__.decodeColorString=function(t){var e=t.split(" ");if(2!==e.length||"g"!==e[1]&&"G"!==e[1]){if(5===e.length&&("k"===e[4]||"K"===e[4])){e=[(1-e[0])*(1-e[3]),(1-e[1])*(1-e[3]),(1-e[2])*(1-e[3]),"r"]}}else{var r=parseFloat(e[0]);e=[r,r,r,"r"]}for(var n="#",i=0;i<3;i++)n+=("0"+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return n},te=b.__private__.encodeColorString=function(t){var e;"string"==typeof t&&(t={ch1:t});var r=t.ch1,n=t.ch2,i=t.ch3,a=t.ch4,o="draw"===t.pdfColorType?["G","RG","K"]:["g","rg","k"];if("string"==typeof r&&"#"!==r.charAt(0)){var s=new h(r);if(s.ok)r=s.toHex();else if(!/^\d*\.?\d*$/.test(r))throw new Error('Invalid color "'+r+'" passed to jsPDF.encodeColorString.')}if("string"==typeof r&&/^#[0-9A-Fa-f]{3}$/.test(r)&&(r="#"+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]),"string"==typeof r&&/^#[0-9A-Fa-f]{6}$/.test(r)){var u=parseInt(r.substr(1),16);r=u>>16&255,n=u>>8&255,i=255&u}if(void 0===n||void 0===a&&r===n&&n===i)if("string"==typeof r)e=r+" "+o[0];else switch(t.precision){case 2:e=q(r/255)+" "+o[0];break;case 3:default:e=R(r/255)+" "+o[0]}else if(void 0===a||"object"==typeof a){if(a&&!isNaN(a.a)&&0===a.a)return e=["1.","1.","1.",o[1]].join(" ");if("string"==typeof r)e=[r,n,i,o[1]].join(" ");else switch(t.precision){case 2:e=[q(r/255),q(n/255),q(i/255),o[1]].join(" ");break;default:case 3:e=[R(r/255),R(n/255),R(i/255),o[1]].join(" ")}}else if("string"==typeof r)e=[r,n,i,a,o[2]].join(" ");else switch(t.precision){case 2:e=[q(r),q(n),q(i),q(a),o[2]].join(" ");break;case 3:default:e=[R(r),R(n),R(i),R(a),o[2]].join(" ")}return e},ee=b.__private__.getFilters=function(){return u},re=b.__private__.putStream=function(t){var e=(t=t||{}).data||"",r=t.filters||ee(),n=t.alreadyAppliedFilters||[],i=t.addLength1||!1,a=e.length,o=t.objectId,s=function(t){return t};if(null!==g&&void 0===o)throw new Error("ObjectId must be passed to putStream for file encryption");null!==g&&(s=We.encryptor(o,0));var u={};!0===r&&(r=["FlateEncode"]);var c=t.additionalKeyValues||[],l=(u=void 0!==O.API.processDataByFilters?O.API.processDataByFilters(e,r):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(n)?n.join(" "):n.toString());if(0!==u.data.length&&(c.push({key:"Length",value:u.data.length}),!0===i&&c.push({key:"Length1",value:a})),0!=l.length)if(l.split("/").length-1==1)c.push({key:"Filter",value:l});else{c.push({key:"Filter",value:"["+l+"]"});for(var h=0;h<c.length;h+=1)if("DecodeParms"===c[h].key){for(var f=[],d=0;d<u.reverseChain.split("/").length-1;d+=1)f.push("null");f.push(c[h].value),c[h].value="["+f.join(" ")+"]"}}ct("<<");for(var p=0;p<c.length;p++)ct("/"+c[p].key+" "+c[p].value);ct(">>"),0!==u.data.length&&(ct("stream"),ct(s(u.data)),ct("endstream"))},ne=b.__private__.putPage=function(t){var e=t.number,r=t.data,n=t.objId,i=t.contentsObjId;Xt(n,!0),ct("<</Type /Page"),ct("/Parent "+t.rootDictionaryObjId+" 0 R"),ct("/Resources "+t.resourceDictionaryObjId+" 0 R"),ct("/MediaBox ["+parseFloat(B(t.mediaBox.bottomLeftX))+" "+parseFloat(B(t.mediaBox.bottomLeftY))+" "+B(t.mediaBox.topRightX)+" "+B(t.mediaBox.topRightY)+"]"),null!==t.cropBox&&ct("/CropBox ["+B(t.cropBox.bottomLeftX)+" "+B(t.cropBox.bottomLeftY)+" "+B(t.cropBox.topRightX)+" "+B(t.cropBox.topRightY)+"]"),null!==t.bleedBox&&ct("/BleedBox ["+B(t.bleedBox.bottomLeftX)+" "+B(t.bleedBox.bottomLeftY)+" "+B(t.bleedBox.topRightX)+" "+B(t.bleedBox.topRightY)+"]"),null!==t.trimBox&&ct("/TrimBox ["+B(t.trimBox.bottomLeftX)+" "+B(t.trimBox.bottomLeftY)+" "+B(t.trimBox.topRightX)+" "+B(t.trimBox.topRightY)+"]"),null!==t.artBox&&ct("/ArtBox ["+B(t.artBox.bottomLeftX)+" "+B(t.artBox.bottomLeftY)+" "+B(t.artBox.topRightX)+" "+B(t.artBox.topRightY)+"]"),"number"==typeof t.userUnit&&1!==t.userUnit&&ct("/UserUnit "+t.userUnit),Rt.publish("putPage",{objId:n,pageContext:qt[e],pageNumber:e,page:r}),ct("/Contents "+i+" 0 R"),ct(">>"),ct("endobj");var a=r.join("\n");return x===A.ADVANCED&&(a+="\nQ"),Xt(i,!0),re({data:a,filters:ee(),objectId:i}),ct("endobj"),n},ie=b.__private__.putPages=function(){var t,e,r=[];for(t=1;t<=Et;t++)qt[t].objId=Jt(),qt[t].contentsObjId=Jt();for(t=1;t<=Et;t++)r.push(ne({number:t,data:it[t],objId:qt[t].objId,contentsObjId:qt[t].contentsObjId,mediaBox:qt[t].mediaBox,cropBox:qt[t].cropBox,bleedBox:qt[t].bleedBox,trimBox:qt[t].trimBox,artBox:qt[t].artBox,userUnit:qt[t].userUnit,rootDictionaryObjId:Zt,resourceDictionaryObjId:$t}));Xt(Zt,!0),ct("<</Type /Pages");var n="/Kids [";for(e=0;e<Et;e++)n+=r[e]+" 0 R ";ct(n+"]"),ct("/Count "+Et),ct(">>"),ct("endobj"),Rt.publish("postPutPages")},ae=function(t){var e=function(t,e){return-1!==t.indexOf(" ")?"("+Ie(t,e)+")":Ie(t,e)};Rt.publish("putFont",{font:t,out:ct,newObject:Yt,putStream:re,pdfEscapeWithNeededParanthesis:e}),!0!==t.isAlreadyPutted&&(t.objectNumber=Yt(),ct("<<"),ct("/Type /Font"),ct("/BaseFont /"+e(t.postScriptName)),ct("/Subtype /Type1"),"string"==typeof t.encoding&&ct("/Encoding /"+t.encoding),ct("/FirstChar 32"),ct("/LastChar 255"),ct(">>"),ct("endobj"))},oe=function(){for(var t in kt)kt.hasOwnProperty(t)&&(!1===m||!0===m&&v.hasOwnProperty(t))&&ae(kt[t])},se=function(t){t.objectNumber=Yt();var e=[];e.push({key:"Type",value:"/XObject"}),e.push({key:"Subtype",value:"/Form"}),e.push({key:"BBox",value:"["+[B(t.x),B(t.y),B(t.x+t.width),B(t.y+t.height)].join(" ")+"]"}),e.push({key:"Matrix",value:"["+t.matrix.toString()+"]"});var r=t.pages[1].join("\n");re({data:r,additionalKeyValues:e,objectId:t.objectNumber}),ct("endobj")},ue=function(){for(var t in Dt)Dt.hasOwnProperty(t)&&se(Dt[t])},ce=function(t,e){var r,n=[],i=1/(e-1);for(r=0;r<1;r+=i)n.push(r);if(n.push(1),0!=t[0].offset){var a={offset:0,color:t[0].color};t.unshift(a)}if(1!=t[t.length-1].offset){var o={offset:1,color:t[t.length-1].color};t.push(o)}for(var s="",u=0,c=0;c<n.length;c++){for(r=n[c];r>t[u+1].offset;)u++;var l=t[u].offset,h=(r-l)/(t[u+1].offset-l),f=t[u].color,d=t[u+1].color;s+=$(Math.round((1-h)*f[0]+h*d[0]).toString(16))+$(Math.round((1-h)*f[1]+h*d[1]).toString(16))+$(Math.round((1-h)*f[2]+h*d[2]).toString(16))}return s.trim()},le=function(t,e){e||(e=21);var r=Yt(),n=ce(t.colors,e),i=[];i.push({key:"FunctionType",value:"0"}),i.push({key:"Domain",value:"[0.0 1.0]"}),i.push({key:"Size",value:"["+e+"]"}),i.push({key:"BitsPerSample",value:"8"}),i.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),i.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),re({data:n,additionalKeyValues:i,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:r}),ct("endobj"),t.objectNumber=Yt(),ct("<< /ShadingType "+t.type),ct("/ColorSpace /DeviceRGB");var a="/Coords ["+B(parseFloat(t.coords[0]))+" "+B(parseFloat(t.coords[1]))+" ";2===t.type?a+=B(parseFloat(t.coords[2]))+" "+B(parseFloat(t.coords[3])):a+=B(parseFloat(t.coords[2]))+" "+B(parseFloat(t.coords[3]))+" "+B(parseFloat(t.coords[4]))+" "+B(parseFloat(t.coords[5])),ct(a+="]"),t.matrix&&ct("/Matrix ["+t.matrix.toString()+"]"),ct("/Function "+r+" 0 R"),ct("/Extend [true true]"),ct(">>"),ct("endobj")},he=function(t,e){var r=Jt(),n=Yt();e.push({resourcesOid:r,objectOid:n}),t.objectNumber=n;var i=[];i.push({key:"Type",value:"/Pattern"}),i.push({key:"PatternType",value:"1"}),i.push({key:"PaintType",value:"1"}),i.push({key:"TilingType",value:"1"}),i.push({key:"BBox",value:"["+t.boundingBox.map(B).join(" ")+"]"}),i.push({key:"XStep",value:B(t.xStep)}),i.push({key:"YStep",value:B(t.yStep)}),i.push({key:"Resources",value:r+" 0 R"}),t.matrix&&i.push({key:"Matrix",value:"["+t.matrix.toString()+"]"}),re({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),ct("endobj")},fe=function(t){var e;for(e in Ct)Ct.hasOwnProperty(e)&&(Ct[e]instanceof C?le(Ct[e]):Ct[e]instanceof j&&he(Ct[e],t))},de=function(t){for(var e in t.objectNumber=Yt(),ct("<<"),t)switch(e){case"opacity":ct("/ca "+q(t[e]));break;case"stroke-opacity":ct("/CA "+q(t[e]))}ct(">>"),ct("endobj")},pe=function(){var t;for(t in Ot)Ot.hasOwnProperty(t)&&de(Ot[t])},ge=function(){for(var t in ct("/XObject <<"),Dt)Dt.hasOwnProperty(t)&&Dt[t].objectNumber>=0&&ct("/"+t+" "+Dt[t].objectNumber+" 0 R");Rt.publish("putXobjectDict"),ct(">>")},me=function(){We.oid=Yt(),ct("<<"),ct("/Filter /Standard"),ct("/V "+We.v),ct("/R "+We.r),ct("/U <"+We.toHexString(We.U)+">"),ct("/O <"+We.toHexString(We.O)+">"),ct("/P "+We.P),ct(">>"),ct("endobj")},ve=function(){for(var t in ct("/Font <<"),kt)kt.hasOwnProperty(t)&&(!1===m||!0===m&&v.hasOwnProperty(t))&&ct("/"+t+" "+kt[t].objectNumber+" 0 R");ct(">>")},be=function(){if(Object.keys(Ct).length>0){for(var t in ct("/Shading <<"),Ct)Ct.hasOwnProperty(t)&&Ct[t]instanceof C&&Ct[t].objectNumber>=0&&ct("/"+t+" "+Ct[t].objectNumber+" 0 R");Rt.publish("putShadingPatternDict"),ct(">>")}},ye=function(t){if(Object.keys(Ct).length>0){for(var e in ct("/Pattern <<"),Ct)Ct.hasOwnProperty(e)&&Ct[e]instanceof b.TilingPattern&&Ct[e].objectNumber>=0&&Ct[e].objectNumber<t&&ct("/"+e+" "+Ct[e].objectNumber+" 0 R");Rt.publish("putTilingPatternDict"),ct(">>")}},we=function(){if(Object.keys(Ot).length>0){var t;for(t in ct("/ExtGState <<"),Ot)Ot.hasOwnProperty(t)&&Ot[t].objectNumber>=0&&ct("/"+t+" "+Ot[t].objectNumber+" 0 R");Rt.publish("putGStateDict"),ct(">>")}},Ne=function(t){Xt(t.resourcesOid,!0),ct("<<"),ct("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ve(),be(),ye(t.objectOid),we(),ge(),ct(">>"),ct("endobj")},Le=function(){var t=[];oe(),pe(),ue(),fe(t),Rt.publish("putResources"),t.forEach(Ne),Ne({resourcesOid:$t,objectOid:Number.MAX_SAFE_INTEGER}),Rt.publish("postPutResources")},Ae=function(){Rt.publish("putAdditionalObjects");for(var t=0;t<nt.length;t++){var e=nt[t];Xt(e.objId,!0),ct(e.content),ct("endobj")}Rt.publish("postPutAdditionalObjects")},xe=function(t){It[t.fontName]=It[t.fontName]||{},It[t.fontName][t.fontStyle]=t.id},Se=function(t,e,r,n,i){var a={id:"F"+(Object.keys(kt).length+1).toString(10),postScriptName:t,fontName:e,fontStyle:r,encoding:n,isStandardFont:i||!1,metadata:{}};return Rt.publish("addFont",{font:a,instance:this}),kt[a.id]=a,xe(a),a.id},_e=function(t){for(var e=0,r=ft.length;e<r;e++){var n=Se.call(this,t[e][0],t[e][1],t[e][2],ft[e][3],!0);!1===m&&(v[n]=!0);var i=t[e][0].split("-");xe({id:n,fontName:i[0],fontStyle:i[1]||""})}Rt.publish("addFonts",{fonts:kt,dictionary:It})},Pe=function(t){return t.foo=function(){try{return t.apply(this,arguments)}catch(t){var e=t.stack||"";~e.indexOf(" at ")&&(e=e.split(" at ")[1]);var n="Error in function "+e.split("\n")[0].split("<")[0]+": "+t.message;if(!r.console)throw new Error(n);r.console.error(n,t),r.alert&&alert(n)}},t.foo.bar=t,t.foo},ke=function(t,e){var r,n,i,a,o,s,u,c,l;if(i=(e=e||{}).sourceEncoding||"Unicode",o=e.outputEncoding,(e.autoencode||o)&&kt[At].metadata&&kt[At].metadata[i]&&kt[At].metadata[i].encoding&&(a=kt[At].metadata[i].encoding,!o&&kt[At].encoding&&(o=kt[At].encoding),!o&&a.codePages&&(o=a.codePages[0]),"string"==typeof o&&(o=a[o]),o)){for(u=!1,s=[],r=0,n=t.length;r<n;r++)(c=o[t.charCodeAt(r)])?s.push(String.fromCharCode(c)):s.push(t[r]),s[r].charCodeAt(0)>>8&&(u=!0);t=s.join("")}for(r=t.length;void 0===u&&0!==r;)t.charCodeAt(r-1)>>8&&(u=!0),r--;if(!u)return t;for(s=e.noBOM?[]:[254,255],r=0,n=t.length;r<n;r++){if((l=(c=t.charCodeAt(r))>>8)>>8)throw new Error("Character at position "+r+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");s.push(l),s.push(c-(l<<8))}return String.fromCharCode.apply(void 0,s)},Ie=b.__private__.pdfEscape=b.pdfEscape=function(t,e){return ke(t,e).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Fe=b.__private__.beginPage=function(t){it[++Et]=[],qt[Et]={objId:0,contentsObjId:0,userUnit:Number(f),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},Oe(Et),ut(it[K])},Ce=function(t,e){var r,a,s;switch(n=e||n,"string"==typeof t&&(r=L(t.toLowerCase()),Array.isArray(r)&&(a=r[0],s=r[1])),Array.isArray(t)&&(a=t[0]*xt,s=t[1]*xt),isNaN(a)&&(a=o[0],s=o[1]),(a>14400||s>14400)&&(i.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),a=Math.min(14400,a),s=Math.min(14400,s)),o=[a,s],n.substr(0,1)){case"l":s>a&&(o=[s,a]);break;case"p":a>s&&(o=[s,a])}Fe(o),hr(lr),ct(yr),0!==Sr&&ct(Sr+" J"),0!==_r&&ct(_r+" j"),Rt.publish("addPage",{pageNumber:Et})},je=function(t){t>0&&t<=Et&&(it.splice(t,1),qt.splice(t,1),Et--,K>Et&&(K=Et),this.setPage(K))},Oe=function(t){t>0&&t<=Et&&(K=t)},Be=b.__private__.getNumberOfPages=b.getNumberOfPages=function(){return it.length-1},Me=function(t,e,r){var n,a=void 0;return r=r||{},t=void 0!==t?t:kt[At].fontName,e=void 0!==e?e:kt[At].fontStyle,n=t.toLowerCase(),void 0!==It[n]&&void 0!==It[n][e]?a=It[n][e]:void 0!==It[t]&&void 0!==It[t][e]?a=It[t][e]:!1===r.disableWarning&&i.warn("Unable to look up font label for font '"+t+"', '"+e+"'. Refer to getFontList() for available fonts."),a||r.noFallback||null==(a=It.times[e])&&(a=It.times.normal),a},Ee=b.__private__.putInfo=function(){var t=Yt(),e=function(t){return t};for(var r in null!==g&&(e=We.encryptor(t,0)),ct("<<"),ct("/Producer ("+Ie(e("jsPDF "+O.version))+")"),Lt)Lt.hasOwnProperty(r)&&Lt[r]&&ct("/"+r.substr(0,1).toUpperCase()+r.substr(1)+" ("+Ie(e(Lt[r]))+")");ct("/CreationDate ("+Ie(e(z))+")"),ct(">>"),ct("endobj")},qe=b.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||Zt;switch(Yt(),ct("<<"),ct("/Type /Catalog"),ct("/Pages "+e+" 0 R"),pt||(pt="fullwidth"),pt){case"fullwidth":ct("/OpenAction [3 0 R /FitH null]");break;case"fullheight":ct("/OpenAction [3 0 R /FitV null]");break;case"fullpage":ct("/OpenAction [3 0 R /Fit]");break;case"original":ct("/OpenAction [3 0 R /XYZ null null 1]");break;default:var r=""+pt;"%"===r.substr(r.length-1)&&(pt=parseInt(pt)/100),"number"==typeof pt&&ct("/OpenAction [3 0 R /XYZ null null "+q(pt)+"]")}switch(yt||(yt="continuous"),yt){case"continuous":ct("/PageLayout /OneColumn");break;case"single":ct("/PageLayout /SinglePage");break;case"two":case"twoleft":ct("/PageLayout /TwoColumnLeft");break;case"tworight":ct("/PageLayout /TwoColumnRight")}vt&&ct("/PageMode /"+vt),Rt.publish("putCatalog"),ct(">>"),ct("endobj")},Re=b.__private__.putTrailer=function(){ct("trailer"),ct("<<"),ct("/Size "+(Q+1)),ct("/Root "+Q+" 0 R"),ct("/Info "+(Q-1)+" 0 R"),null!==g&&ct("/Encrypt "+We.oid+" 0 R"),ct("/ID [ <"+H+"> <"+H+"> ]"),ct(">>")},Te=b.__private__.putHeader=function(){ct("%PDF-"+y),ct("%ºß¬à")},De=b.__private__.putXRef=function(){var t="0000000000";ct("xref"),ct("0 "+(Q+1)),ct("0000000000 65535 f ");for(var e=1;e<=Q;e++){"function"==typeof tt[e]?ct((t+tt[e]()).slice(-10)+" 00000 n "):void 0!==tt[e]?ct((t+tt[e]).slice(-10)+" 00000 n "):ct("0000000000 00000 n ")}},Ue=b.__private__.buildDocument=function(){st(),ut(et),Rt.publish("buildDocument"),Te(),ie(),Ae(),Le(),null!==g&&me(),Ee(),qe();var t=rt;return De(),Re(),ct("startxref"),ct(""+t),ct("%%EOF"),ut(it[K]),et.join("\n")},ze=b.__private__.getBlob=function(t){return new Blob([ht(t)],{type:"application/pdf"})},He=b.output=b.__private__.output=Pe((function(t,e){switch("string"==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||"generated.pdf",t){case void 0:return Ue();case"save":b.save(e.filename);break;case"arraybuffer":return ht(Ue());case"blob":return ze(Ue());case"bloburi":case"bloburl":if(void 0!==r.URL&&"function"==typeof r.URL.createObjectURL)return r.URL&&r.URL.createObjectURL(ze(Ue()))||void 0;i.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var n="",a=Ue();try{n=c(a)}catch(t){n=c(unescape(encodeURIComponent(a)))}return"data:application/pdf;filename="+e.filename+";base64,"+n;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(r)){var o='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+(e.pdfObjectUrl||"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js")+'"><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(e)+");<\/script></body></html>",s=r.open();return null!==s&&s.document.write(o),s}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if("[object Window]"===Object.prototype.toString.call(r)){var u='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(e.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+e.filename+'" width="500px" height="400px" /></body></html>',l=r.open();if(null!==l){l.document.write(u);var h=this;l.document.documentElement.querySelector("#pdfViewer").onload=function(){l.document.title=e.filename,l.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(h.output("bloburl"))}}return l}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if("[object Window]"!==Object.prototype.toString.call(r))throw new Error("The option dataurlnewwindow just works in a browser-environment.");var f='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",e)+'"></iframe></body></html>',d=r.open();if(null!==d&&(d.document.write(f),d.document.title=e.filename),d||"undefined"==typeof safari)return d;break;case"datauri":case"dataurl":return r.document.location.href=this.output("datauristring",e);default:return null}})),Ve=function(t){return!0===Array.isArray(Tt)&&Tt.indexOf(t)>-1};switch(a){case"pt":xt=1;break;case"mm":xt=72/25.4;break;case"cm":xt=72/2.54;break;case"in":xt=72;break;case"px":xt=1==Ve("px_scaling")?.75:96/72;break;case"pc":case"em":xt=12;break;case"ex":xt=6;break;default:throw new Error("Invalid unit: "+a)}var We=null;J(),W();var Ge=function(t){return null!==g?We.encryptor(t,0):function(t){return t}},Ye=b.__private__.getPageInfo=b.getPageInfo=function(t){if(isNaN(t)||t%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:qt[t].objId,pageNumber:t,pageContext:qt[t]}},Je=b.__private__.getPageInfoByObjId=function(t){if(isNaN(t)||t%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var e in qt)if(qt[e].objId===t)break;return Ye(e)},Xe=b.__private__.getCurrentPageInfo=b.getCurrentPageInfo=function(){return{objId:qt[K].objId,pageNumber:K,pageContext:qt[K]}};b.addPage=function(){return Ce.apply(this,arguments),this},b.setPage=function(){return Oe.apply(this,arguments),ut.call(this,it[K]),this},b.insertPage=function(t){return this.addPage(),this.movePage(K,t),this},b.movePage=function(t,e){var r,n;if(t>e){r=it[t],n=qt[t];for(var i=t;i>e;i--)it[i]=it[i-1],qt[i]=qt[i-1];it[e]=r,qt[e]=n,this.setPage(e)}else if(t<e){r=it[t],n=qt[t];for(var a=t;a<e;a++)it[a]=it[a+1],qt[a]=qt[a+1];it[e]=r,qt[e]=n,this.setPage(e)}return this},b.deletePage=function(){return je.apply(this,arguments),this},b.__private__.text=b.text=function(t,e,r,n,i){var a,o,s,u,c,l,h,f,d=(n=n||{}).scope||this;if("number"==typeof t&&"number"==typeof e&&("string"==typeof r||Array.isArray(r))){var p=r;r=e,e=t,t=p}if(arguments[3]instanceof Ht==!1?(s=arguments[4],u=arguments[5],"object"==typeof(h=arguments[3])&&null!==h||("string"==typeof s&&(u=s,s=null),"string"==typeof h&&(u=h,h=null),"number"==typeof h&&(s=h,h=null),n={flags:h,angle:s,align:u})):(M("The transform parameter of text() with a Matrix value"),f=i),isNaN(e)||isNaN(r)||null==t)throw new Error("Invalid arguments passed to jsPDF.text");if(0===t.length)return d;var g="",m=!1,b="number"==typeof n.lineHeightFactor?n.lineHeightFactor:cr,y=d.internal.scaleFactor;function w(t){return t=t.split("\t").join(Array(n.TabLen||9).join(" ")),Ie(t,h)}function N(t){for(var e,r=t.concat(),n=[],i=r.length;i--;)"string"==typeof(e=r.shift())?n.push(e):Array.isArray(t)&&(1===e.length||void 0===e[1]&&void 0===e[2])?n.push(e[0]):n.push([e[0],e[1],e[2]]);return n}function L(t,e){var r;if("string"==typeof t)r=e(t)[0];else if(Array.isArray(t)){for(var n,i,a=t.concat(),o=[],s=a.length;s--;)"string"==typeof(n=a.shift())?o.push(e(n)[0]):Array.isArray(n)&&"string"==typeof n[0]&&(i=e(n[0],n[1],n[2]),o.push([i[0],i[1],i[2]]));r=o}return r}var S=!1,_=!0;if("string"==typeof t)S=!0;else if(Array.isArray(t)){var P=t.concat();o=[];for(var k,I=P.length;I--;)("string"!=typeof(k=P.shift())||Array.isArray(k)&&"string"!=typeof k[0])&&(_=!1);S=_}if(!1===S)throw new Error('Type of text must be string or Array. "'+t+'" is not recognized.');"string"==typeof t&&(t=t.match(/[\r?\n]/)?t.split(/\r\n|\r|\n/g):[t]);var F=dt/d.internal.scaleFactor,C=F*(cr-1);switch(n.baseline){case"bottom":r-=C;break;case"top":r+=F-C;break;case"hanging":r+=F-2*C;break;case"middle":r+=F/2-C}if((l=n.maxWidth||0)>0&&("string"==typeof t?t=d.splitTextToSize(t,l):"[object Array]"===Object.prototype.toString.call(t)&&(t=t.reduce((function(t,e){return t.concat(d.splitTextToSize(e,l))}),[]))),a={text:t,x:e,y:r,options:n,mutex:{pdfEscape:Ie,activeFontKey:At,fonts:kt,activeFontSize:dt}},Rt.publish("preProcessText",a),t=a.text,s=(n=a.options).angle,f instanceof Ht==!1&&s&&"number"==typeof s){s*=Math.PI/180,0===n.rotationDirection&&(s=-s),x===A.ADVANCED&&(s=-s);var j=Math.cos(s),O=Math.sin(s);f=new Ht(j,O,-O,j,0,0)}else s&&s instanceof Ht&&(f=s);x!==A.ADVANCED||f||(f=Wt),void 0!==(c=n.charSpace||Ar)&&(g+=B(T(c))+" Tc\n",this.setCharSpace(this.getCharSpace()||0));n.lang;var E=-1,q=void 0!==n.renderingMode?n.renderingMode:n.stroke,R=d.internal.getCurrentPageInfo().pageContext;switch(q){case 0:case!1:case"fill":E=0;break;case 1:case!0:case"stroke":E=1;break;case 2:case"fillThenStroke":E=2;break;case 3:case"invisible":E=3;break;case 4:case"fillAndAddForClipping":E=4;break;case 5:case"strokeAndAddPathForClipping":E=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":E=6;break;case 7:case"addToPathForClipping":E=7}var D=void 0!==R.usedRenderingMode?R.usedRenderingMode:-1;-1!==E?g+=E+" Tr\n":-1!==D&&(g+="0 Tr\n"),-1!==E&&(R.usedRenderingMode=E),u=n.align||"left";var U,z=dt*b,H=d.internal.pageSize.getWidth(),V=kt[At];c=n.charSpace||Ar,l=n.maxWidth||0,h=Object.assign({autoencode:!0,noBOM:!0},n.flags);var W=[];if("[object Array]"===Object.prototype.toString.call(t)){var G;o=N(t),"left"!==u&&(U=o.map((function(t){return d.getStringUnitWidth(t,{font:V,charSpace:c,fontSize:dt,doKerning:!1})*dt/y})));var Y,J=0;if("right"===u){e-=U[0],t=[],I=o.length;for(var X=0;X<I;X++)0===X?(Y=gr(e),G=mr(r)):(Y=T(J-U[X]),G=-z),t.push([o[X],Y,G]),J=U[X]}else if("center"===u){e-=U[0]/2,t=[],I=o.length;for(var K=0;K<I;K++)0===K?(Y=gr(e),G=mr(r)):(Y=T((J-U[K])/2),G=-z),t.push([o[K],Y,G]),J=U[K]}else if("left"===u){t=[],I=o.length;for(var Z=0;Z<I;Z++)t.push(o[Z])}else{if("justify"!==u)throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');t=[],I=o.length,l=0!==l?l:H;for(var $=0;$<I;$++)G=0===$?mr(r):-z,Y=0===$?gr(e):0,$<I-1&&W.push(B(T((l-U[$])/(o[$].split(" ").length-1)))),t.push([o[$],Y,G])}}var Q="boolean"==typeof n.R2L?n.R2L:mt;!0===Q&&(t=L(t,(function(t,e,r){return[t.split("").reverse().join(""),e,r]}))),a={text:t,x:e,y:r,options:n,mutex:{pdfEscape:Ie,activeFontKey:At,fonts:kt,activeFontSize:dt}},Rt.publish("postProcessText",a),t=a.text,m=a.mutex.isHex||!1;var tt=kt[At].encoding;"WinAnsiEncoding"!==tt&&"StandardEncoding"!==tt||(t=L(t,(function(t,e,r){return[w(t),e,r]}))),o=N(t),t=[];for(var et,rt,nt,it=0,at=1,ot=Array.isArray(o[0])?at:it,st="",ut=function(t,e,r){var i="";return r instanceof Ht?(r="number"==typeof n.angle?Vt(r,new Ht(1,0,0,1,t,e)):Vt(new Ht(1,0,0,1,t,e),r),x===A.ADVANCED&&(r=Vt(new Ht(1,0,0,-1,0,0),r)),i=r.join(" ")+" Tm\n"):i=B(t)+" "+B(e)+" Td\n",i},lt=0;lt<o.length;lt++){switch(st="",ot){case at:nt=(m?"<":"(")+o[lt][0]+(m?">":")"),et=parseFloat(o[lt][1]),rt=parseFloat(o[lt][2]);break;case it:nt=(m?"<":"(")+o[lt]+(m?">":")"),et=gr(e),rt=mr(r)}void 0!==W&&void 0!==W[lt]&&(st=W[lt]+" Tw\n"),0===lt?t.push(st+ut(et,rt,f)+nt):ot===it?t.push(st+nt):ot===at&&t.push(st+ut(et,rt,f)+nt)}t=ot===it?t.join(" Tj\nT* "):t.join(" Tj\n"),t+=" Tj\n";var ht="BT\n/";return ht+=At+" "+dt+" Tf\n",ht+=B(dt*b)+" TL\n",ht+=Nr+"\n",ht+=g,ht+=t,ct(ht+="ET"),v[At]=!0,d};var Ke=b.__private__.clip=b.clip=function(t){return ct("evenodd"===t?"W*":"W"),this};b.clipEvenOdd=function(){return Ke("evenodd")},b.__private__.discardPath=b.discardPath=function(){return ct("n"),this};var Ze=b.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(t)&&(e=!0),e};b.__private__.setDefaultPathOperation=b.setDefaultPathOperation=function(t){return Ze(t)&&(p=t),this};var $e=b.__private__.getStyle=b.getStyle=function(t){var e=p;switch(t){case"D":case"S":e="S";break;case"F":e="f";break;case"FD":case"DF":e="B";break;case"f":case"f*":case"B":case"B*":e=t}return e},Qe=b.close=function(){return ct("h"),this};b.stroke=function(){return ct("S"),this},b.fill=function(t){return tr("f",t),this},b.fillEvenOdd=function(t){return tr("f*",t),this},b.fillStroke=function(t){return tr("B",t),this},b.fillStrokeEvenOdd=function(t){return tr("B*",t),this};var tr=function(t,e){"object"==typeof e?nr(e,t):ct(t)},er=function(t){null===t||x===A.ADVANCED&&void 0===t||(t=$e(t),ct(t))};function rr(t,e,r,n,i){var a=new j(e||this.boundingBox,r||this.xStep,n||this.yStep,this.gState,i||this.matrix);a.stream=this.stream;var o=t+"$$"+this.cloneIndex+++"$$";return Gt(o,a),a}var nr=function(t,e){var r=jt[t.key],n=Ct[r];if(n instanceof C)ct("q"),ct(ir(e)),n.gState&&b.setGState(n.gState),ct(t.matrix.toString()+" cm"),ct("/"+r+" sh"),ct("Q");else if(n instanceof j){var i=new Ht(1,0,0,-1,0,Er());t.matrix&&(i=i.multiply(t.matrix||Wt),r=rr.call(n,t.key,t.boundingBox,t.xStep,t.yStep,i).id),ct("q"),ct("/Pattern cs"),ct("/"+r+" scn"),n.gState&&b.setGState(n.gState),ct(e),ct("Q")}},ir=function(t){switch(t){case"f":case"F":return"W n";case"f*":return"W* n";case"B":return"W S";case"B*":return"W* S";case"S":return"W S";case"n":return"W n"}},ar=b.moveTo=function(t,e){return ct(B(T(t))+" "+B(U(e))+" m"),this},or=b.lineTo=function(t,e){return ct(B(T(t))+" "+B(U(e))+" l"),this},sr=b.curveTo=function(t,e,r,n,i,a){return ct([B(T(t)),B(U(e)),B(T(r)),B(U(n)),B(T(i)),B(U(a)),"c"].join(" ")),this};b.__private__.line=b.line=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Ze(i))throw new Error("Invalid arguments passed to jsPDF.line");return x===A.COMPAT?this.lines([[r-t,n-e]],t,e,[1,1],i||"S"):this.lines([[r-t,n-e]],t,e,[1,1]).stroke()},b.__private__.lines=b.lines=function(t,e,r,n,i,a){var o,s,u,c,l,h,f,d,p,g,m,v;if("number"==typeof t&&(v=r,r=e,e=t,t=v),n=n||[1,1],a=a||!1,isNaN(e)||isNaN(r)||!Array.isArray(t)||!Array.isArray(n)||!Ze(i)||"boolean"!=typeof a)throw new Error("Invalid arguments passed to jsPDF.lines");for(ar(e,r),o=n[0],s=n[1],c=t.length,g=e,m=r,u=0;u<c;u++)2===(l=t[u]).length?(g=l[0]*o+g,m=l[1]*s+m,or(g,m)):(h=l[0]*o+g,f=l[1]*s+m,d=l[2]*o+g,p=l[3]*s+m,g=l[4]*o+g,m=l[5]*s+m,sr(h,f,d,p,g,m));return a&&Qe(),er(i),this},b.path=function(t){for(var e=0;e<t.length;e++){var r=t[e],n=r.c;switch(r.op){case"m":ar(n[0],n[1]);break;case"l":or(n[0],n[1]);break;case"c":sr.apply(this,n);break;case"h":Qe()}}return this},b.__private__.rect=b.rect=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Ze(i))throw new Error("Invalid arguments passed to jsPDF.rect");return x===A.COMPAT&&(n=-n),ct([B(T(t)),B(U(e)),B(T(r)),B(T(n)),"re"].join(" ")),er(i),this},b.__private__.triangle=b.triangle=function(t,e,r,n,i,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(a)||!Ze(o))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[r-t,n-e],[i-r,a-n],[t-i,e-a]],t,e,[1,1],o,!0),this},b.__private__.roundedRect=b.roundedRect=function(t,e,r,n,i,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(a)||!Ze(o))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var s=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*r),a=Math.min(a,.5*n),this.lines([[r-2*i,0],[i*s,0,i,a-a*s,i,a],[0,n-2*a],[0,a*s,-i*s,a,-i,a],[2*i-r,0],[-i*s,0,-i,-a*s,-i,-a],[0,2*a-n],[0,-a*s,i*s,-a,i,-a]],t+i,e,[1,1],o,!0),this},b.__private__.ellipse=b.ellipse=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Ze(i))throw new Error("Invalid arguments passed to jsPDF.ellipse");var a=4/3*(Math.SQRT2-1)*r,o=4/3*(Math.SQRT2-1)*n;return ar(t+r,e),sr(t+r,e-o,t+a,e-n,t,e-n),sr(t-a,e-n,t-r,e-o,t-r,e),sr(t-r,e+o,t-a,e+n,t,e+n),sr(t+a,e+n,t+r,e+o,t+r,e),er(i),this},b.__private__.circle=b.circle=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||!Ze(n))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(t,e,r,r,n)},b.setFont=function(t,e,r){return r&&(e=F(e,r)),At=Me(t,e,{disableWarning:!1}),this};var ur=b.__private__.getFont=b.getFont=function(){return kt[Me.apply(b,arguments)]};b.__private__.getFontList=b.getFontList=function(){var t,e,r={};for(t in It)if(It.hasOwnProperty(t))for(e in r[t]=[],It[t])It[t].hasOwnProperty(e)&&r[t].push(e);return r},b.addFont=function(t,e,r,n,i){var a=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&-1!==a.indexOf(arguments[3])?i=arguments[3]:arguments[3]&&-1==a.indexOf(arguments[3])&&(r=F(r,n)),i=i||"Identity-H",Se.call(this,t,e,r,i)};var cr,lr=t.lineWidth||.200025,hr=b.__private__.setLineWidth=b.setLineWidth=function(t){return ct(B(T(t))+" w"),this};b.__private__.setLineDash=O.API.setLineDash=O.API.setLineDashPattern=function(t,e){if(t=t||[],e=e||0,isNaN(e)||!Array.isArray(t))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return t=t.map((function(t){return B(T(t))})).join(" "),e=B(T(e)),ct("["+t+"] "+e+" d"),this};var fr=b.__private__.getLineHeight=b.getLineHeight=function(){return dt*cr};b.__private__.getLineHeight=b.getLineHeight=function(){return dt*cr};var dr=b.__private__.setLineHeightFactor=b.setLineHeightFactor=function(t){return"number"==typeof(t=t||1.15)&&(cr=t),this},pr=b.__private__.getLineHeightFactor=b.getLineHeightFactor=function(){return cr};dr(t.lineHeight);var gr=b.__private__.getHorizontalCoordinate=function(t){return T(t)},mr=b.__private__.getVerticalCoordinate=function(t){return x===A.ADVANCED?t:qt[K].mediaBox.topRightY-qt[K].mediaBox.bottomLeftY-T(t)},vr=b.__private__.getHorizontalCoordinateString=b.getHorizontalCoordinateString=function(t){return B(gr(t))},br=b.__private__.getVerticalCoordinateString=b.getVerticalCoordinateString=function(t){return B(mr(t))},yr=t.strokeColor||"0 G";b.__private__.getStrokeColor=b.getDrawColor=function(){return Qt(yr)},b.__private__.setStrokeColor=b.setDrawColor=function(t,e,r,n){return yr=te({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:"draw",precision:2}),ct(yr),this};var wr=t.fillColor||"0 g";b.__private__.getFillColor=b.getFillColor=function(){return Qt(wr)},b.__private__.setFillColor=b.setFillColor=function(t,e,r,n){return wr=te({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:"fill",precision:2}),ct(wr),this};var Nr=t.textColor||"0 g",Lr=b.__private__.getTextColor=b.getTextColor=function(){return Qt(Nr)};b.__private__.setTextColor=b.setTextColor=function(t,e,r,n){return Nr=te({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:"text",precision:3}),this};var Ar=t.charSpace,xr=b.__private__.getCharSpace=b.getCharSpace=function(){return parseFloat(Ar||0)};b.__private__.setCharSpace=b.setCharSpace=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return Ar=t,this};var Sr=0;b.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},b.__private__.setLineCap=b.setLineCap=function(t){var e=b.CapJoinStyles[t];if(void 0===e)throw new Error("Line cap style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Sr=e,ct(e+" J"),this};var _r=0;b.__private__.setLineJoin=b.setLineJoin=function(t){var e=b.CapJoinStyles[t];if(void 0===e)throw new Error("Line join style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return _r=e,ct(e+" j"),this},b.__private__.setLineMiterLimit=b.__private__.setMiterLimit=b.setLineMiterLimit=b.setMiterLimit=function(t){if(t=t||0,isNaN(t))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return ct(B(T(t))+" M"),this},b.GState=I,b.setGState=function(t){(t="string"==typeof t?Ot[Bt[t]]:Pr(null,t)).equals(Mt)||(ct("/"+t.id+" gs"),Mt=t)};var Pr=function(t,e){if(!t||!Bt[t]){var r=!1;for(var n in Ot)if(Ot.hasOwnProperty(n)&&Ot[n].equals(e)){r=!0;break}if(r)e=Ot[n];else{var i="GS"+(Object.keys(Ot).length+1).toString(10);Ot[i]=e,e.id=i}return t&&(Bt[t]=e.id),Rt.publish("addGState",e),e}};b.addGState=function(t,e){return Pr(t,e),this},b.saveGraphicsState=function(){return ct("q"),Ft.push({key:At,size:dt,color:Nr}),this},b.restoreGraphicsState=function(){ct("Q");var t=Ft.pop();return At=t.key,dt=t.size,Nr=t.color,Mt=null,this},b.setCurrentTransformationMatrix=function(t){return ct(t.toString()+" cm"),this},b.comment=function(t){return ct("#"+t),this};var kr=function(t,e){var r=t||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return r},set:function(t){isNaN(t)||(r=parseFloat(t))}});var n=e||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return n},set:function(t){isNaN(t)||(n=parseFloat(t))}});var i="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return i},set:function(t){i=t.toString()}}),this},Ir=function(t,e,r,n){kr.call(this,t,e),this.type="rect";var i=r||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return i},set:function(t){isNaN(t)||(i=parseFloat(t))}});var a=n||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return a},set:function(t){isNaN(t)||(a=parseFloat(t))}}),this},Fr=function(){this.page=Et,this.currentPage=K,this.pages=it.slice(0),this.pagesContext=qt.slice(0),this.x=St,this.y=_t,this.matrix=Pt,this.width=Br(K),this.height=Er(K),this.outputDestination=ot,this.id="",this.objectNumber=-1};Fr.prototype.restore=function(){Et=this.page,K=this.currentPage,qt=this.pagesContext,it=this.pages,St=this.x,_t=this.y,Pt=this.matrix,Mr(K,this.width),qr(K,this.height),ot=this.outputDestination};var Cr=function(t,e,r,n,i){zt.push(new Fr),Et=K=0,it=[],St=t,_t=e,Pt=i,Fe([r,n])},jr=function(t){if(!Ut[t]){var e=new Fr,r="Xo"+(Object.keys(Dt).length+1).toString(10);e.id=r,Ut[t]=r,Dt[r]=e,Rt.publish("addFormObject",e),zt.pop().restore()}};for(var Or in b.beginFormObject=function(t,e,r,n,i){return Cr(t,e,r,n,i),this},b.endFormObject=function(t){return jr(t),this},b.doFormObject=function(t,e){var r=Dt[Ut[t]];return ct("q"),ct(e.toString()+" cm"),ct("/"+r.id+" Do"),ct("Q"),this},b.getFormObject=function(t){var e=Dt[Ut[t]];return{x:e.x,y:e.y,width:e.width,height:e.height,matrix:e.matrix}},b.save=function(t,e){return t=t||"generated.pdf",(e=e||{}).returnPromise=e.returnPromise||!1,!1===e.returnPromise?(l(ze(Ue()),t),"function"==typeof l.unload&&r.setTimeout&&setTimeout(l.unload,911),this):new Promise((function(e,n){try{var i=l(ze(Ue()),t);"function"==typeof l.unload&&r.setTimeout&&setTimeout(l.unload,911),e(i)}catch(t){n(t.message)}}))},O.API)O.API.hasOwnProperty(Or)&&("events"===Or&&O.API.events.length?function(t,e){var r,n,i;for(i=e.length-1;-1!==i;i--)r=e[i][0],n=e[i][1],t.subscribe.apply(t,[r].concat("function"==typeof n?[n]:n))}(Rt,O.API.events):b[Or]=O.API[Or]);var Br=b.getPageWidth=function(t){return(qt[t=t||K].mediaBox.topRightX-qt[t].mediaBox.bottomLeftX)/xt},Mr=b.setPageWidth=function(t,e){qt[t].mediaBox.topRightX=e*xt+qt[t].mediaBox.bottomLeftX},Er=b.getPageHeight=function(t){return(qt[t=t||K].mediaBox.topRightY-qt[t].mediaBox.bottomLeftY)/xt},qr=b.setPageHeight=function(t,e){qt[t].mediaBox.topRightY=e*xt+qt[t].mediaBox.bottomLeftY};return b.internal={pdfEscape:Ie,getStyle:$e,getFont:ur,getFontSize:gt,getCharSpace:xr,getTextColor:Lr,getLineHeight:fr,getLineHeightFactor:pr,write:lt,getHorizontalCoordinate:gr,getVerticalCoordinate:mr,getCoordinateString:vr,getVerticalCoordinateString:br,collections:{},newObject:Yt,newAdditionalObject:Kt,newObjectDeferred:Jt,newObjectDeferredBegin:Xt,getFilters:ee,putStream:re,events:Rt,scaleFactor:xt,pageSize:{getWidth:function(){return Br(K)},setWidth:function(t){Mr(K,t)},getHeight:function(){return Er(K)},setHeight:function(t){qr(K,t)}},encryptionOptions:g,encryption:We,getEncryptor:Ge,output:He,getNumberOfPages:Be,pages:it,out:ct,f2:q,f3:R,getPageInfo:Ye,getPageInfoByObjId:Je,getCurrentPageInfo:Xe,getPDFVersion:w,Point:kr,Rectangle:Ir,Matrix:Ht,hasHotfix:Ve},Object.defineProperty(b.internal.pageSize,"width",{get:function(){return Br(K)},set:function(t){Mr(K,t)},enumerable:!0,configurable:!0}),Object.defineProperty(b.internal.pageSize,"height",{get:function(){return Er(K)},set:function(t){qr(K,t)},enumerable:!0,configurable:!0}),_e.call(b,ft),At="F1",Ce(o,n),Rt.publish("initialized"),b}P.prototype.lsbFirstWord=function(t){return String.fromCharCode(t>>0&255,t>>8&255,t>>16&255,t>>24&255)},P.prototype.toHexString=function(t){return t.split("").map((function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)})).join("")},P.prototype.hexToBytes=function(t){for(var e=[],r=0;r<t.length;r+=2)e.push(String.fromCharCode(parseInt(t.substr(r,2),16)));return e.join("")},P.prototype.processOwnerPassword=function(t,e){return S(A(e).substr(0,5),t)},P.prototype.encryptor=function(t,e){let r=A(this.encryptionKey+String.fromCharCode(255&t,t>>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(t){return S(r,t)}},I.prototype.equals=function(t){var e,r="id,objectNumber,equals";if(!t||typeof t!=typeof this)return!1;var n=0;for(e in this)if(!(r.indexOf(e)>=0)){if(this.hasOwnProperty(e)&&!t.hasOwnProperty(e))return!1;if(this[e]!==t[e])return!1;n++}for(e in t)t.hasOwnProperty(e)&&r.indexOf(e)<0&&n--;return 0===n},O.API={events:[]},O.version="2.3.1";var B=O.API,M=1,E=function(t){return t.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},q=function(t){return t.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},R=function(t){return t.toFixed(2)},T=function(t){return t.toFixed(5)};B.__acroform__={};var D=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},U=function(t){return t*M},z=function(t){var e=new ot,r=wt.internal.getHeight(t)||0,n=wt.internal.getWidth(t)||0;return e.BBox=[0,0,Number(R(n)),Number(R(r))],e},H=B.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return t|=1<<e},V=B.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return t&=~(1<<e)},W=B.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return 0==(t&1<<e)?0:1},G=B.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return W(t,e-1)},Y=B.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return H(t,e-1)},J=B.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return V(t,e-1)},X=B.__acroform__.calculateCoordinates=function(t,e){var r=e.internal.getHorizontalCoordinate,n=e.internal.getVerticalCoordinate,i=t[0],a=t[1],o=t[2],s=t[3],u={};return u.lowerLeft_X=r(i)||0,u.lowerLeft_Y=n(a+s)||0,u.upperRight_X=r(i+o)||0,u.upperRight_Y=n(a)||0,[Number(R(u.lowerLeft_X)),Number(R(u.lowerLeft_Y)),Number(R(u.upperRight_X)),Number(R(u.upperRight_Y))]},K=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],r=t._V||t.DV,n=Z(t,r),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push("/Tx BMC"),e.push("q"),e.push("BT"),e.push(t.scope.__private__.encodeColorString(t.color)),e.push("/"+i+" "+R(n.fontSize)+" Tf"),e.push("1 0 0 1 0 0 Tm"),e.push(n.text),e.push("ET"),e.push("Q"),e.push("EMC");var a=z(t);return a.scope=t.scope,a.stream=e.join("\n"),a}},Z=function(t,e){var r=0===t.fontSize?t.maxFontSize:t.fontSize,n={text:"",fontSize:""},i=(e=")"==(e="("==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(" "),a=r,o=wt.internal.getHeight(t)||0;o=o<0?-o:o;var s=wt.internal.getWidth(t)||0;s=s<0?-s:s;var u=function(e,r,n){if(e+1<i.length){var a=r+" "+i[e+1];return $(a,t,n).width<=s-4}return!1};a++;t:for(;a>0;){e="",a--;var c,l,h=$("3",t,a).height,f=t.multiline?o-a:(o-h)/2,d=f+=2,p=0,g=0;if(a<=0){e="(...) Tj\n",e+="% Width of Text: "+$(e,t,a=12).width+", FieldWidth:"+s+"\n";break}var m="",v=0;for(var b in i)if(i.hasOwnProperty(b)){m=" "==(m+=i[b]+" ").substr(m.length-1)?m.substr(0,m.length-1):m;var y=parseInt(b),w=u(y,m,a),N=b>=i.length-1;if(w&&!N){m+=" ";continue}if(w||N){if(N)g=y;else if(t.multiline&&(h+2)*(v+2)+2>o)continue t}else{if(!t.multiline)continue t;if((h+2)*(v+2)+2>o)continue t;g=y}for(var L="",A=p;A<=g;A++)L+=i[A]+" ";switch(L=" "==L.substr(L.length-1)?L.substr(0,L.length-1):L,l=$(L,t,a).width,t.textAlign){case"right":c=s-l-2;break;case"center":c=(s-l)/2;break;case"left":default:c=2}e+=R(c)+" "+R(d)+" Td\n",e+="("+E(L)+") Tj\n",e+=-R(c)+" 0 Td\n",d=-(a+2),l=0,p=g+1,v++,m=""}else;break}return n.text=e,n.fontSize=a,n},$=function(t,e,r){var n=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:e.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:i}},Q={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},tt=function(t,e){var r={type:"reference",object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find((function(t){return t.type===r.type&&t.object===r.object}))&&e.internal.getPageInfo(t.page).pageContext.annotations.push(r)},et=function(t,e){for(var r in t)if(t.hasOwnProperty(r)){var n=r,i=t[r];e.internal.newObjectDeferredBegin(i.objId,!0),"object"==typeof i&&"function"==typeof i.putStream&&i.putStream(),delete t[n]}},rt=function(t,e){if(e.scope=t,void 0!==t.internal&&(void 0===t.internal.acroformPlugin||!1===t.internal.acroformPlugin.isInitialized)){if(ut.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(Q)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");M=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new st,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe("postPutResources",(function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(t)})),t.internal.events.subscribe("buildDocument",(function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];n.objId=void 0,n.hasAnnotation&&tt(n,t)}}(t)})),t.internal.events.subscribe("putCatalog",(function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");t.internal.write("/AcroForm "+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")}(t)})),t.internal.events.subscribe("postPutPages",(function(e){!function(t,e){var r=!t;for(var n in t||(e.internal.newObjectDeferredBegin(e.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),e.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),t=t||e.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(t.hasOwnProperty(n)){var i=t[n],a=[],o=i.Rect;if(i.Rect&&(i.Rect=X(i.Rect,e)),e.internal.newObjectDeferredBegin(i.objId,!0),i.DA=wt.createDefaultAppearanceStream(i),"object"==typeof i&&"function"==typeof i.getKeyValueListForStream&&(a=i.getKeyValueListForStream()),i.Rect=o,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=K(i);a.push({key:"AP",value:"<</N "+s+">>"}),e.internal.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){var u="";for(var c in i.appearanceStreamContent)if(i.appearanceStreamContent.hasOwnProperty(c)){var l=i.appearanceStreamContent[c];if(u+="/"+c+" ",u+="<<",Object.keys(l).length>=1||Array.isArray(l)){for(var n in l)if(l.hasOwnProperty(n)){var h=l[n];"function"==typeof h&&(h=h.call(e,i)),u+="/"+n+" "+h+" ",e.internal.acroformPlugin.xForms.indexOf(h)>=0||e.internal.acroformPlugin.xForms.push(h)}}else"function"==typeof(h=l)&&(h=h.call(e,i)),u+="/"+n+" "+h,e.internal.acroformPlugin.xForms.indexOf(h)>=0||e.internal.acroformPlugin.xForms.push(h);u+=">>"}a.push({key:"AP",value:"<<\n"+u+">>"})}e.internal.putStream({additionalKeyValues:a,objectId:i.objId}),e.internal.out("endobj")}r&&et(e.internal.acroformPlugin.xForms,e)}(e,t)})),t.internal.acroformPlugin.isInitialized=!0}},nt=B.__acroform__.arrayToPdfArray=function(t,e,r){var n=function(t){return t};if(Array.isArray(t)){for(var i="[",a=0;a<t.length;a++)switch(0!==a&&(i+=" "),typeof t[a]){case"boolean":case"number":case"object":i+=t[a].toString();break;case"string":"/"!==t[a].substr(0,1)?(void 0!==e&&r&&(n=r.internal.getEncryptor(e)),i+="("+E(n(t[a].toString()))+")"):i+=t[a].toString()}return i+="]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")};var it=function(t,e,r){var n=function(t){return t};return void 0!==e&&r&&(n=r.internal.getEncryptor(e)),(t=t||"").toString(),t="("+E(n(t))+")"},at=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};at.prototype.toString=function(){return this.objId+" 0 R"},at.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out("endobj")},at.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter((function(t){return"content"!=t&&"appearanceStreamContent"!=t&&"scope"!=t&&"objId"!=t&&"_"!=t.substring(0,1)}));for(var r in e)if(!1===Object.getOwnPropertyDescriptor(this,e[r]).configurable){var n=e[r],i=this[n];i&&(Array.isArray(i)?t.push({key:n,value:nt(i,this.objId,this.scope)}):i instanceof at?(i.scope=this.scope,t.push({key:n,value:i.objId+" 0 R"})):"function"!=typeof i&&t.push({key:n,value:i}))}return t};var ot=function(){at.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(e){t=e.trim()},get:function(){return t||null}})};D(ot,at);var st=function(){at.call(this);var t,e=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),"("+E(e(t))+")"}},set:function(e){t=e}})};D(st,at);var ut=function(){at.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){if(isNaN(e))throw new Error('Invalid value "'+e+'" for attribute F supplied.');t=e}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(t,3))},set:function(e){!0===Boolean(e)?this.F=Y(t,3):this.F=J(t,3)}});var e=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value "'+t+'" for attribute Ff supplied.');e=t}});var r=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==r.length)return r},set:function(t){r=void 0!==t?t:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(t){r[0]=t}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(t){r[1]=t}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(t){r[2]=t}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(t){r[3]=t}});var n="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return n},set:function(t){switch(t){case"/Btn":case"/Tx":case"/Ch":case"/Sig":n=t;break;default:throw new Error('Invalid value "'+t+'" for attribute FT supplied.')}}});var i=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!i||i.length<1){if(this instanceof mt)return;i="FieldObject"+ut.FieldNum++}var t=function(t){return t};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),"("+E(t(i))+")"},set:function(t){i=t.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return i},set:function(t){i=t}});var a="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return a},set:function(t){a=t}});var o="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t}});var s=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return s},set:function(t){s=t}});var u=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return void 0===u?50/M:u},set:function(t){u=t}});var c="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return c},set:function(t){c=t}});var l="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!l||this instanceof mt||this instanceof bt))return it(l,this.objId,this.scope)},set:function(t){t=t.toString(),l=t}});var h=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(h)return this instanceof dt==!1?it(h,this.objId,this.scope):h},set:function(t){t=t.toString(),h=this instanceof dt==!1?"("===t.substr(0,1)?q(t.substr(1,t.length-2)):q(t):t}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof dt==!0?q(h.substr(1,h.length-1)):h},set:function(t){t=t.toString(),h=this instanceof dt==!0?"/"+t:t}});var f=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(f)return f},set:function(t){this.V=t}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof dt==!1?it(f,this.objId,this.scope):f},set:function(t){t=t.toString(),f=this instanceof dt==!1?"("===t.substr(0,1)?q(t.substr(1,t.length-2)):q(t):t}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof dt==!0?q(f.substr(1,f.length-1)):f},set:function(t){t=t.toString(),f=this instanceof dt==!0?"/"+t:t}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var d,p=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return p},set:function(t){t=Boolean(t),p=t}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(d)return d},set:function(t){d=t}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,1))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,1):this.Ff=J(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,2))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,2):this.Ff=J(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,3))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,3):this.Ff=J(this.Ff,3)}});var g=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!==g)return g},set:function(t){if(-1===[0,1,2].indexOf(t))throw new Error('Invalid value "'+t+'" for attribute Q supplied.');g=t}}),Object.defineProperty(this,"textAlign",{get:function(){var t;switch(g){case 0:default:t="left";break;case 1:t="center";break;case 2:t="right"}return t},configurable:!0,enumerable:!0,set:function(t){switch(t){case"right":case 2:g=2;break;case"center":case 1:g=1;break;case"left":case 0:default:g=0}}})};D(ut,at);var ct=function(){ut.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var t=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var e=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return nt(e,this.objId,this.scope)},set:function(t){var r,n;n=[],"string"==typeof(r=t)&&(n=function(t,e,r){r||(r=1);for(var n,i=[];n=e.exec(t);)i.push(n[r]);return i}(r,/\((.*?)\)/g)),e=n}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&&e.sort()},this.addOption=function(t){t=(t=t||"").toString(),e.push(t),this.sort&&e.sort()},this.removeOption=function(t,r){for(r=r||!1,t=(t=t||"").toString();-1!==e.indexOf(t)&&(e.splice(e.indexOf(t),1),!1!==r););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,18))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,18):this.Ff=J(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,19))},set:function(t){!0===this.combo&&(!0===Boolean(t)?this.Ff=Y(this.Ff,19):this.Ff=J(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=Y(this.Ff,20),e.sort()):this.Ff=J(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,22))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,22):this.Ff=J(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,23):this.Ff=J(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,27))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,27):this.Ff=J(this.Ff,27)}}),this.hasAppearanceStream=!1};D(ct,ut);var lt=function(){ct.call(this),this.fontName="helvetica",this.combo=!1};D(lt,ct);var ht=function(){lt.call(this),this.combo=!0};D(ht,lt);var ft=function(){ht.call(this),this.edit=!0};D(ft,ht);var dt=function(){ut.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,15))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,15):this.Ff=J(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,16))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,16):this.Ff=J(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,17))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,17):this.Ff=J(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,26):this.Ff=J(this.Ff,26)}});var t,e={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};if(this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(e).length){var r,n=[];for(r in n.push("<<"),e)n.push("/"+r+" ("+E(t(e[r]))+")");return n.push(">>"),n.join("\n")}},set:function(t){"object"==typeof t&&(e=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return e.CA||""},set:function(t){"string"==typeof t&&(e.CA=t)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t="/"+e}})};D(dt,ut);var pt=function(){dt.call(this),this.pushButton=!0};D(pt,dt);var gt=function(){dt.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};D(gt,dt);var mt=function(){var t,e;ut.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return e},set:function(t){e=t}});var r,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};this.scope&&(t=this.scope.internal.getEncryptor(this.objId));var e,r=[];for(e in r.push("<<"),n)r.push("/"+e+" ("+E(t(n[e]))+")");return r.push(">>"),r.join("\n")},set:function(t){"object"==typeof t&&(n=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(t){"string"==typeof t&&(n.CA=t)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return r},set:function(t){r=t}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return r.substr(1,r.length-1)},set:function(t){r="/"+t}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=wt.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};D(mt,ut),gt.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t)||!("getCA"in t))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var r=this.Kids[e];r.appearanceStreamContent=t.createAppearanceStream(r.optionName),r.caption=t.getCA()}},gt.prototype.createOption=function(t){var e=new mt;return e.Parent=this,e.optionName=t,this.Kids.push(e),Nt.call(this.scope,e),e};var vt=function(){dt.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=wt.CheckBox.createAppearanceStream()};D(vt,dt);var bt=function(){ut.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,13):this.Ff=J(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,21):this.Ff=J(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,23):this.Ff=J(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,24):this.Ff=J(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,25):this.Ff=J(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,26):this.Ff=J(this.Ff,26)}});var t=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};D(bt,ut);var yt=function(){bt.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return Boolean(G(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=Y(this.Ff,14):this.Ff=J(this.Ff,14)}}),this.password=!0};D(yt,bt);var wt={CheckBox:{createAppearanceStream:function(){return{N:{On:wt.CheckBox.YesNormal},D:{On:wt.CheckBox.YesPushDown,Off:wt.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=z(t);e.scope=t.scope;var r=[],n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=Z(t,t.caption);return r.push("0.749023 g"),r.push("0 0 "+R(wt.internal.getWidth(t))+" "+R(wt.internal.getHeight(t))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+n+" "+R(a.fontSize)+" Tf "+i),r.push("BT"),r.push(a.text),r.push("ET"),r.push("Q"),r.push("EMC"),e.stream=r.join("\n"),e},YesNormal:function(t){var e=z(t);e.scope=t.scope;var r=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color),i=[],a=wt.internal.getHeight(t),o=wt.internal.getWidth(t),s=Z(t,t.caption);return i.push("1 g"),i.push("0 0 "+R(o)+" "+R(a)+" re"),i.push("f"),i.push("q"),i.push("0 0 1 rg"),i.push("0 0 "+R(o-1)+" "+R(a-1)+" re"),i.push("W"),i.push("n"),i.push("0 g"),i.push("BT"),i.push("/"+r+" "+R(s.fontSize)+" Tf "+n),i.push(s.text),i.push("ET"),i.push("Q"),e.stream=i.join("\n"),e},OffPushDown:function(t){var e=z(t);e.scope=t.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+R(wt.internal.getWidth(t))+" "+R(wt.internal.getHeight(t))+" re"),r.push("f"),e.stream=r.join("\n"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:wt.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=wt.RadioButton.Circle.YesNormal,e.D[t]=wt.RadioButton.Circle.YesPushDown,e},getCA:function(){return"l"},YesNormal:function(t){var e=z(t);e.scope=t.scope;var r=[],n=wt.internal.getWidth(t)<=wt.internal.getHeight(t)?wt.internal.getWidth(t)/4:wt.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=wt.internal.Bezier_C,a=Number((n*i).toFixed(5));return r.push("q"),r.push("1 0 0 1 "+T(wt.internal.getWidth(t)/2)+" "+T(wt.internal.getHeight(t)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+a+" "+a+" "+n+" 0 "+n+" c"),r.push("-"+a+" "+n+" -"+n+" "+a+" -"+n+" 0 c"),r.push("-"+n+" -"+a+" -"+a+" -"+n+" 0 -"+n+" c"),r.push(a+" -"+n+" "+n+" -"+a+" "+n+" 0 c"),r.push("f"),r.push("Q"),e.stream=r.join("\n"),e},YesPushDown:function(t){var e=z(t);e.scope=t.scope;var r=[],n=wt.internal.getWidth(t)<=wt.internal.getHeight(t)?wt.internal.getWidth(t)/4:wt.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),a=Number((i*wt.internal.Bezier_C).toFixed(5)),o=Number((n*wt.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+T(wt.internal.getWidth(t)/2)+" "+T(wt.internal.getHeight(t)/2)+" cm"),r.push(i+" 0 m"),r.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),r.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),r.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),r.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),r.push("f"),r.push("Q"),r.push("0 g"),r.push("q"),r.push("1 0 0 1 "+T(wt.internal.getWidth(t)/2)+" "+T(wt.internal.getHeight(t)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+o+" "+o+" "+n+" 0 "+n+" c"),r.push("-"+o+" "+n+" -"+n+" "+o+" -"+n+" 0 c"),r.push("-"+n+" -"+o+" -"+o+" -"+n+" 0 -"+n+" c"),r.push(o+" -"+n+" "+n+" -"+o+" "+n+" 0 c"),r.push("f"),r.push("Q"),e.stream=r.join("\n"),e},OffPushDown:function(t){var e=z(t);e.scope=t.scope;var r=[],n=wt.internal.getWidth(t)<=wt.internal.getHeight(t)?wt.internal.getWidth(t)/4:wt.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),a=Number((i*wt.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+T(wt.internal.getWidth(t)/2)+" "+T(wt.internal.getHeight(t)/2)+" cm"),r.push(i+" 0 m"),r.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),r.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),r.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),r.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),r.push("f"),r.push("Q"),e.stream=r.join("\n"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:wt.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=wt.RadioButton.Cross.YesNormal,e.D[t]=wt.RadioButton.Cross.YesPushDown,e},getCA:function(){return"8"},YesNormal:function(t){var e=z(t);e.scope=t.scope;var r=[],n=wt.internal.calculateCross(t);return r.push("q"),r.push("1 1 "+R(wt.internal.getWidth(t)-2)+" "+R(wt.internal.getHeight(t)-2)+" re"),r.push("W"),r.push("n"),r.push(R(n.x1.x)+" "+R(n.x1.y)+" m"),r.push(R(n.x2.x)+" "+R(n.x2.y)+" l"),r.push(R(n.x4.x)+" "+R(n.x4.y)+" m"),r.push(R(n.x3.x)+" "+R(n.x3.y)+" l"),r.push("s"),r.push("Q"),e.stream=r.join("\n"),e},YesPushDown:function(t){var e=z(t);e.scope=t.scope;var r=wt.internal.calculateCross(t),n=[];return n.push("0.749023 g"),n.push("0 0 "+R(wt.internal.getWidth(t))+" "+R(wt.internal.getHeight(t))+" re"),n.push("f"),n.push("q"),n.push("1 1 "+R(wt.internal.getWidth(t)-2)+" "+R(wt.internal.getHeight(t)-2)+" re"),n.push("W"),n.push("n"),n.push(R(r.x1.x)+" "+R(r.x1.y)+" m"),n.push(R(r.x2.x)+" "+R(r.x2.y)+" l"),n.push(R(r.x4.x)+" "+R(r.x4.y)+" m"),n.push(R(r.x3.x)+" "+R(r.x3.y)+" l"),n.push("s"),n.push("Q"),e.stream=n.join("\n"),e},OffPushDown:function(t){var e=z(t);e.scope=t.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+R(wt.internal.getWidth(t))+" "+R(wt.internal.getHeight(t))+" re"),r.push("f"),e.stream=r.join("\n"),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,r=t.scope.__private__.encodeColorString(t.color);return"/"+e+" "+t.fontSize+" Tf "+r}};wt.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=wt.internal.getWidth(t),r=wt.internal.getHeight(t),n=Math.min(e,r);return{x1:{x:(e-n)/2,y:(r-n)/2+n},x2:{x:(e-n)/2+n,y:(r-n)/2},x3:{x:(e-n)/2,y:(r-n)/2},x4:{x:(e-n)/2+n,y:(r-n)/2+n}}}},wt.internal.getWidth=function(t){var e=0;return"object"==typeof t&&(e=U(t.Rect[2])),e},wt.internal.getHeight=function(t){var e=0;return"object"==typeof t&&(e=U(t.Rect[3])),e};var Nt=B.addField=function(t){if(rt(this,t),!(t instanceof ut))throw new Error("Invalid argument passed to jsPDF.addField.");var e;return(e=t).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};B.AcroFormChoiceField=ct,B.AcroFormListBox=lt,B.AcroFormComboBox=ht,B.AcroFormEditBox=ft,B.AcroFormButton=dt,B.AcroFormPushButton=pt,B.AcroFormRadioButton=gt,B.AcroFormCheckBox=vt,B.AcroFormTextField=bt,B.AcroFormPasswordField=yt,B.AcroFormAppearance=wt,B.AcroForm={ChoiceField:ct,ListBox:lt,ComboBox:ht,EditBox:ft,Button:dt,PushButton:pt,RadioButton:gt,CheckBox:vt,TextField:bt,PasswordField:yt,Appearance:wt},O.AcroForm={ChoiceField:ct,ListBox:lt,ComboBox:ht,EditBox:ft,Button:dt,PushButton:pt,RadioButton:gt,CheckBox:vt,TextField:bt,PasswordField:yt,Appearance:wt};var Lt=O.AcroForm;
/** @license
 * jsPDF addImage plugin
 * Copyright (c) 2012 Jason Siefken, https://github.com/siefkenj/
 *               2013 Chris Dowling, https://github.com/gingerchris
 *               2013 Trinh Ho, https://github.com/ineedfat
 *               2013 Edwin Alejandro Perez, https://github.com/eaparango
 *               2013 Norah Smith, https://github.com/burnburnrocket
 *               2014 Diego Casorran, https://github.com/diegocr
 *               2014 James Robb, https://github.com/jamesbrobb
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */function At(t){return t.reduce((function(t,e,r){return t[e]=r,t}),{})}!function(t){t.__addimage__={};var e="UNKNOWN",r={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},n=t.__addimage__.getImageFileTypeByImageData=function(t,n){var i,a;n=n||e;var o,s,u,c=e;if(x(t))for(u in r)for(o=r[u],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(void 0!==o[i][a]&&o[i][a]!==t[a]){s=!1;break}if(!0===s){c=u;break}}else for(u in r)for(o=r[u],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(void 0!==o[i][a]&&o[i][a]!==t.charCodeAt(a)){s=!1;break}if(!0===s){c=u;break}}return c===e&&n!==e&&(c=n),c},i=function(t){for(var e=this.internal.write,r=this.internal.putStream,n=(0,this.internal.getFilters)();-1!==n.indexOf("FlateEncode");)n.splice(n.indexOf("FlateEncode"),1);t.objectId=this.internal.newObject();var a=[];if(a.push({key:"Type",value:"/XObject"}),a.push({key:"Subtype",value:"/Image"}),a.push({key:"Width",value:t.width}),a.push({key:"Height",value:t.height}),t.colorSpace===b.INDEXED?a.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(t.palette.length/3-1)+" "+("sMask"in t&&void 0!==t.sMask?t.objectId+2:t.objectId+1)+" 0 R]"}):(a.push({key:"ColorSpace",value:"/"+t.colorSpace}),t.colorSpace===b.DEVICE_CMYK&&a.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),a.push({key:"BitsPerComponent",value:t.bitsPerComponent}),"decodeParameters"in t&&void 0!==t.decodeParameters&&a.push({key:"DecodeParms",value:"<<"+t.decodeParameters+">>"}),"transparency"in t&&Array.isArray(t.transparency)){for(var o="",s=0,u=t.transparency.length;s<u;s++)o+=t.transparency[s]+" "+t.transparency[s]+" ";a.push({key:"Mask",value:"["+o+"]"})}void 0!==t.sMask&&a.push({key:"SMask",value:t.objectId+1+" 0 R"});var c=void 0!==t.filter?["/"+t.filter]:void 0;if(r({data:t.data,additionalKeyValues:a,alreadyAppliedFilters:c,objectId:t.objectId}),e("endobj"),"sMask"in t&&void 0!==t.sMask){var l="/Predictor "+t.predictor+" /Colors 1 /BitsPerComponent "+t.bitsPerComponent+" /Columns "+t.width,h={width:t.width,height:t.height,colorSpace:"DeviceGray",bitsPerComponent:t.bitsPerComponent,decodeParameters:l,data:t.sMask};"filter"in t&&(h.filter=t.filter),i.call(this,h)}if(t.colorSpace===b.INDEXED){var f=this.internal.newObject();r({data:_(new Uint8Array(t.palette)),objectId:f}),e("endobj")}},a=function(){var t=this.internal.collections.addImage_images;for(var e in t)i.call(this,t[e])},o=function(){var t,e=this.internal.collections.addImage_images,r=this.internal.write;for(var n in e)r("/I"+(t=e[n]).index,t.objectId,"0","R")},s=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",a),this.internal.events.subscribe("putXobjectDict",o))},l=function(){var t=this.internal.collections.addImage_images;return s.call(this),t},h=function(){return Object.keys(this.internal.collections.addImage_images).length},f=function(e){return"function"==typeof t["process"+e.toUpperCase()]},d=function(t){return"object"==typeof t&&1===t.nodeType},p=function(e,r){if("IMG"===e.nodeName&&e.hasAttribute("src")){var n=""+e.getAttribute("src");if(0===n.indexOf("data:image/"))return u(unescape(n).split("base64,").pop());var i=t.loadFile(n,!0);if(void 0!==i)return i}if("CANVAS"===e.nodeName){var a;switch(r){case"PNG":a="image/png";break;case"WEBP":a="image/webp";break;case"JPEG":case"JPG":default:a="image/jpeg"}return u(e.toDataURL(a,1).split("base64,").pop())}},g=function(t){var e=this.internal.collections.addImage_images;if(e)for(var r in e)if(t===e[r].alias)return e[r]},m=function(t,e,r){return t||e||(t=-96,e=-96),t<0&&(t=-1*r.width*72/t/this.internal.scaleFactor),e<0&&(e=-1*r.height*72/e/this.internal.scaleFactor),0===t&&(t=e*r.width/r.height),0===e&&(e=t*r.height/r.width),[t,e]},v=function(t,e,r,n,i,a){var o=m.call(this,r,n,i),s=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString,c=l.call(this);if(r=o[0],n=o[1],c[i.index]=i,a){a*=Math.PI/180;var h=Math.cos(a),f=Math.sin(a),d=function(t){return t.toFixed(4)},p=[d(h),d(f),d(-1*f),d(h),0,0,"cm"]}this.internal.write("q"),a?(this.internal.write([1,"0","0",1,s(t),u(e+n),"cm"].join(" ")),this.internal.write(p.join(" ")),this.internal.write([s(r),"0","0",s(n),"0","0","cm"].join(" "))):this.internal.write([s(r),"0","0",s(n),s(t),u(e+n),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+i.index+" Do"),this.internal.write("Q")},b=t.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};t.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var y=t.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},w=t.__addimage__.sHashCode=function(t){var e,r,n=0;if("string"==typeof t)for(r=t.length,e=0;e<r;e++)n=(n<<5)-n+t.charCodeAt(e),n|=0;else if(x(t))for(r=t.byteLength/2,e=0;e<r;e++)n=(n<<5)-n+t[e],n|=0;return n},N=t.__addimage__.validateStringAsBase64=function(t){(t=t||"").toString().trim();var e=!0;return 0===t.length&&(e=!1),t.length%4!=0&&(e=!1),!1===/^[A-Za-z0-9+/]+$/.test(t.substr(0,t.length-2))&&(e=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2))&&(e=!1),e},L=t.__addimage__.extractImageFromDataUrl=function(t){var e=(t=t||"").split("base64,"),r=null;if(2===e.length){var n=/^data:(\w*\/\w*);*(charset=(?!charset=)[\w=-]*)*;*$/.exec(e[0]);Array.isArray(n)&&(r={mimeType:n[1],charset:n[2],data:e[1]})}return r},A=t.__addimage__.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array};t.__addimage__.isArrayBuffer=function(t){return A()&&t instanceof ArrayBuffer};var x=t.__addimage__.isArrayBufferView=function(t){return A()&&"undefined"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)},S=t.__addimage__.binaryStringToUint8Array=function(t){for(var e=t.length,r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.charCodeAt(n);return r},_=t.__addimage__.arrayBufferToBinaryString=function(t){try{return u(c(String.fromCharCode.apply(null,t)))}catch(e){if("undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.reduce)return new Uint8Array(t).reduce((function(t,e){return t.push(String.fromCharCode(e)),t}),[]).join("")}};t.addImage=function(){var t,r,n,i,a,o,u,c,l;if("number"==typeof arguments[1]?(r=e,n=arguments[1],i=arguments[2],a=arguments[3],o=arguments[4],u=arguments[5],c=arguments[6],l=arguments[7]):(r=arguments[1],n=arguments[2],i=arguments[3],a=arguments[4],o=arguments[5],u=arguments[6],c=arguments[7],l=arguments[8]),"object"==typeof(t=arguments[0])&&!d(t)&&"imageData"in t){var h=t;t=h.imageData,r=h.format||r||e,n=h.x||n||0,i=h.y||i||0,a=h.w||h.width||a,o=h.h||h.height||o,u=h.alias||u,c=h.compression||c,l=h.rotation||h.angle||l}var f=this.internal.getFilters();if(void 0===c&&-1!==f.indexOf("FlateEncode")&&(c="SLOW"),isNaN(n)||isNaN(i))throw new Error("Invalid coordinates passed to jsPDF.addImage");s.call(this);var p=P.call(this,t,r,u,c);return v.call(this,n,i,a,o,p,l),this};var P=function(r,i,a,o){var s,u,c;if("string"==typeof r&&n(r)===e){r=unescape(r);var l=k(r,!1);(""!==l||void 0!==(l=t.loadFile(r,!0)))&&(r=l)}if(d(r)&&(r=p(r,i)),i=n(r,i),!f(i))throw new Error("addImage does not support files of type '"+i+"', please ensure that a plugin for '"+i+"' support is added.");if((null==(c=a)||0===c.length)&&(a=function(t){return"string"==typeof t||x(t)?w(t):null}(r)),(s=g.call(this,a))||(A()&&(r instanceof Uint8Array||(u=r,r=S(r))),s=this["process"+i.toUpperCase()](r,h.call(this),a,function(e){return e&&"string"==typeof e&&(e=e.toUpperCase()),e in t.image_compression?e:y.NONE}(o),u)),!s)throw new Error("An unknown error occurred whilst processing the image.");return s},k=t.__addimage__.convertBase64ToBinaryString=function(t,e){var r;e="boolean"!=typeof e||e;var n,i="";if("string"==typeof t){n=null!==(r=L(t))?r.data:t;try{i=u(n)}catch(t){if(e)throw N(n)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+t.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return i};t.getImageProperties=function(r){var i,a,o="";if(d(r)&&(r=p(r)),"string"==typeof r&&n(r)===e&&(""===(o=k(r,!1))&&(o=t.loadFile(r)||""),r=o),a=n(r),!f(a))throw new Error("addImage does not support files of type '"+a+"', please ensure that a plugin for '"+a+"' support is added.");if(!A()||r instanceof Uint8Array||(r=S(r)),!(i=this["process"+a.toUpperCase()](r)))throw new Error("An unknown error occurred whilst processing the image");return i.fileType=a,i}}(O.API),
/**
 * @license
 * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e=function(t){if(void 0!==t&&""!=t)return!0};O.API.events.push(["addPage",function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),t.events.push(["putPage",function(t){for(var r,n,i,a=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString,s=this.internal.getPageInfoByObjId(t.objId),u=t.pageContext.annotations,c=!1,l=0;l<u.length&&!c;l++)switch((r=u[l]).type){case"link":(e(r.options.url)||e(r.options.pageNumber))&&(c=!0);break;case"reference":case"text":case"freetext":c=!0}if(0!=c){this.internal.write("/Annots [");for(var h=0;h<u.length;h++){r=u[h];var f=this.internal.pdfEscape,d=this.internal.getEncryptor(t.objId);switch(r.type){case"reference":this.internal.write(" "+r.object.objId+" 0 R ");break;case"text":var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),m=this.internal.getEncryptor(p.objId),v=r.title||"Note";i="<</Type /Annot /Subtype /Text "+(n="/Rect ["+a(r.bounds.x)+" "+o(r.bounds.y+r.bounds.h)+" "+a(r.bounds.x+r.bounds.w)+" "+o(r.bounds.y)+"] ")+"/Contents ("+f(m(r.contents))+")",i+=" /Popup "+g.objId+" 0 R",i+=" /P "+s.objId+" 0 R",i+=" /T ("+f(m(v))+") >>",p.content=i;var b=p.objId+" 0 R";i="<</Type /Annot /Subtype /Popup "+(n="/Rect ["+a(r.bounds.x+30)+" "+o(r.bounds.y+r.bounds.h)+" "+a(r.bounds.x+r.bounds.w+30)+" "+o(r.bounds.y)+"] ")+" /Parent "+b,r.open&&(i+=" /Open true"),i+=" >>",g.content=i,this.internal.write(p.objId,"0 R",g.objId,"0 R");break;case"freetext":n="/Rect ["+a(r.bounds.x)+" "+o(r.bounds.y)+" "+a(r.bounds.x+r.bounds.w)+" "+o(r.bounds.y+r.bounds.h)+"] ";var y=r.color||"#000000";i="<</Type /Annot /Subtype /FreeText "+n+"/Contents ("+f(d(r.contents))+")",i+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+y+")",i+=" /Border [0 0 0]",i+=" >>",this.internal.write(i);break;case"link":if(r.options.name){var w=this.annotations._nameMap[r.options.name];r.options.pageNumber=w.page,r.options.top=w.y}else r.options.top||(r.options.top=0);if(n="/Rect ["+r.finalBounds.x+" "+r.finalBounds.y+" "+r.finalBounds.w+" "+r.finalBounds.h+"] ",i="",r.options.url)i="<</Type /Annot /Subtype /Link "+n+"/Border [0 0 0] /A <</S /URI /URI ("+f(d(r.options.url))+") >>";else if(r.options.pageNumber){switch(i="<</Type /Annot /Subtype /Link "+n+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(r.options.pageNumber).objId+" 0 R",r.options.magFactor=r.options.magFactor||"XYZ",r.options.magFactor){case"Fit":i+=" /Fit]";break;case"FitH":i+=" /FitH "+r.options.top+"]";break;case"FitV":r.options.left=r.options.left||0,i+=" /FitV "+r.options.left+"]";break;case"XYZ":default:var N=o(r.options.top);r.options.left=r.options.left||0,void 0===r.options.zoom&&(r.options.zoom=0),i+=" /XYZ "+r.options.left+" "+N+" "+r.options.zoom+"]"}}""!=i&&(i+=" >>",this.internal.write(i))}}this.internal.write("]")}}]),t.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case"link":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case"text":case"freetext":e.pageContext.annotations.push(t)}},t.link=function(t,e,r,n,i){var a=this.internal.getCurrentPageInfo(),o=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:o(t),y:s(e),w:o(t+r),h:s(e+n)},options:i,type:"link"})},t.textWithLink=function(t,e,r,n){var i=this.getTextWidth(t),a=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(t,e,r,n),r+=.2*a,"center"===n.align&&(e-=i/2),"right"===n.align&&(e-=i),this.link(e,r-a,i,a,n),i},t.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor}}(O.API),
/**
 * @license
 * Copyright (c) 2017 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},r={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var a=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},o=t.__arabicParser__.isArabicLetter=function(t){return"string"==typeof t&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(t)},s=t.__arabicParser__.isArabicEndLetter=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length<=2},u=t.__arabicParser__.isArabicAlfLetter=function(t){return o(t)&&i.indexOf(t.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=1};var c=t.__arabicParser__.arabicLetterHasFinalForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=3};var l=t.__arabicParser__.arabicLetterHasMedialForm=function(t){return o(t)&&a(t)&&4==e[t.charCodeAt(0)].length},h=t.__arabicParser__.resolveLigatures=function(t){var e=0,n=r,i="",a=0;for(e=0;e<t.length;e+=1)void 0!==n[t.charCodeAt(e)]?(a++,"number"==typeof(n=n[t.charCodeAt(e)])&&(i+=String.fromCharCode(n),n=r,a=0),e===t.length-1&&(n=r,i+=t.charAt(e-(a-1)),e-=a-1,a=0)):(n=r,i+=t.charAt(e-a),e-=a,a=0);return i};t.__arabicParser__.isArabicDiacritic=function(t){return void 0!==t&&void 0!==n[t.charCodeAt(0)]};var f=t.__arabicParser__.getCorrectForm=function(t,e,r){return o(t)?!1===a(t)?-1:!c(t)||!o(e)&&!o(r)||!o(r)&&s(e)||s(t)&&!o(e)||s(t)&&u(e)||s(t)&&s(e)?0:l(t)&&o(e)&&!s(e)&&o(r)&&c(r)?3:s(t)||!o(r)?1:2:-1},d=function(t){var r=0,n=0,i=0,a="",s="",u="",c=(t=t||"").split("\\s+"),l=[];for(r=0;r<c.length;r+=1){for(l.push(""),n=0;n<c[r].length;n+=1)a=c[r][n],s=c[r][n-1],u=c[r][n+1],o(a)?(i=f(a,s,u),l[r]+=-1!==i?String.fromCharCode(e[a.charCodeAt(0)][i]):a):l[r]+=a;l[r]=h(l[r])}return l.join(" ")},p=t.__arabicParser__.processArabic=t.processArabic=function(){var t,e="string"==typeof arguments[0]?arguments[0]:arguments[0].text,r=[];if(Array.isArray(e)){var n=0;for(r=[],n=0;n<e.length;n+=1)Array.isArray(e[n])?r.push([d(e[n][0]),e[n][1],e[n][2]]):r.push([d(e[n])]);t=r}else t=d(e);return"string"==typeof arguments[0]?t:(arguments[0].text=t,arguments[0])};t.events.push(["preProcessText",p])}(O.API),O.API.autoPrint=function(t){var e;switch((t=t||{}).variant=t.variant||"non-conform",t.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",(function(){e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){this.internal.out("/OpenAction "+e+" 0 R")}))}return this},
/**
 * @license
 * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e=function(){var t=void 0;Object.defineProperty(this,"pdf",{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,"width",{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=e+1)}});var r=300;Object.defineProperty(this,"height",{get:function(){return r},set:function(t){r=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=r+1)}});var n=[];Object.defineProperty(this,"childNodes",{get:function(){return n},set:function(t){n=t}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,"parentNode",{})};e.prototype.getContext=function(t,e){var r;if("2d"!==(t=t||"2d"))return null;for(r in e)this.pdf.context2d.hasOwnProperty(r)&&(this.pdf.context2d[r]=e[r]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},t.events.push(["initialized",function(){this.canvas=new e,this.canvas.pdf=this}])}(O.API),
/**
 * @license
 * ====================================================================
 * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com
 *               2013 Eduardo Menezes de Morais, eduardo.morais@usp.br
 *               2013 Lee Driscoll, https://github.com/lsdriscoll
 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
 *               2014 James Hall, james@parall.ax
 *               2014 Diego Casorran, https://github.com/diegocr
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 */
function(t){var e={left:0,top:0,bottom:0,right:0},r=!1,n=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},e),this.internal.__cell__.margins.width=this.getPageWidth(),i.call(this))},i=function(){this.internal.__cell__.lastCell=new a,this.internal.__cell__.pages=1},a=function(){var t=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var e=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var r=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return r},set:function(t){r=t}});var n=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return n},set:function(t){n=t}});var i=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return i},set:function(t){i=t}});var a=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return a},set:function(t){a=t}});var o=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return o},set:function(t){o=t}}),this};a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},a.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(t){return n.call(this),this.internal.__cell__.headerFunction="function"==typeof t?t:void 0,this},t.getTextDimensions=function(t,e){n.call(this);var r=(e=e||{}).fontSize||this.getFontSize(),i=e.font||this.getFont(),a=e.scaleFactor||this.internal.scaleFactor,o=0,s=0,u=0,c=this;if(!Array.isArray(t)&&"string"!=typeof t){if("number"!=typeof t)throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");t=String(t)}const l=e.maxWidth;l>0?"string"==typeof t?t=this.splitTextToSize(t,l):"[object Array]"===Object.prototype.toString.call(t)&&(t=t.reduce((function(t,e){return t.concat(c.splitTextToSize(e,l))}),[])):t=Array.isArray(t)?t:[t];for(var h=0;h<t.length;h++)o<(u=this.getStringUnitWidth(t[h],{font:i})*r)&&(o=u);return 0!==o&&(s=t.length),{w:o/=a,h:Math.max((s*r*this.getLineHeightFactor()-r*(this.getLineHeightFactor()-1))/a,0)}},t.cellAddPage=function(){n.call(this),this.addPage();var t=this.internal.__cell__.margins||e;return this.internal.__cell__.lastCell=new a(t.left,t.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=t.cell=function(){var t;t=arguments[0]instanceof a?arguments[0]:new a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),n.call(this);var i=this.internal.__cell__.lastCell,o=this.internal.__cell__.padding,s=this.internal.__cell__.margins||e,u=this.internal.__cell__.tableHeaderRow,c=this.internal.__cell__.printHeaders;return void 0!==i.lineNumber&&(i.lineNumber===t.lineNumber?(t.x=(i.x||0)+(i.width||0),t.y=i.y||0):i.y+i.height+t.height+s.bottom>this.getPageHeight()?(this.cellAddPage(),t.y=s.top,c&&u&&(this.printHeaderRow(t.lineNumber,!0),t.y+=u[0].height)):t.y=i.y+i.height||t.y),void 0!==t.text[0]&&(this.rect(t.x,t.y,t.width,t.height,!0===r?"FD":void 0),"right"===t.align?this.text(t.text,t.x+t.width-o,t.y+o,{align:"right",baseline:"top"}):"center"===t.align?this.text(t.text,t.x+t.width/2,t.y+o,{align:"center",baseline:"top",maxWidth:t.width-o-o}):this.text(t.text,t.x+o,t.y+o,{align:"left",baseline:"top",maxWidth:t.width-o-o})),this.internal.__cell__.lastCell=t,this};t.table=function(t,r,u,c,l){if(n.call(this),!u)throw new Error("No data for PDF table.");var h,f,d,p,g=[],m=[],v=[],b={},y={},w=[],N=[],L=(l=l||{}).autoSize||!1,A=!1!==l.printHeaders,x=l.css&&void 0!==l.css["font-size"]?16*l.css["font-size"]:l.fontSize||12,S=l.margins||Object.assign({width:this.getPageWidth()},e),_="number"==typeof l.padding?l.padding:3,P=l.headerBackgroundColor||"#c8c8c8";if(i.call(this),this.internal.__cell__.printHeaders=A,this.internal.__cell__.margins=S,this.internal.__cell__.table_font_size=x,this.internal.__cell__.padding=_,this.internal.__cell__.headerBackgroundColor=P,this.setFontSize(x),null==c)m=g=Object.keys(u[0]),v=g.map((function(){return"left"}));else if(Array.isArray(c)&&"object"==typeof c[0])for(g=c.map((function(t){return t.name})),m=c.map((function(t){return t.prompt||t.name||""})),v=c.map((function(t){return t.align||"left"})),h=0;h<c.length;h+=1)y[c[h].name]=c[h].width*(19.049976/25.4);else Array.isArray(c)&&"string"==typeof c[0]&&(m=g=c,v=g.map((function(){return"left"})));if(L||Array.isArray(c)&&"string"==typeof c[0])for(h=0;h<g.length;h+=1){for(b[p=g[h]]=u.map((function(t){return t[p]})),this.setFont(void 0,"bold"),w.push(this.getTextDimensions(m[h],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),f=b[p],this.setFont(void 0,"normal"),d=0;d<f.length;d+=1)w.push(this.getTextDimensions(f[d],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);y[p]=Math.max.apply(null,w)+_+_,w=[]}if(A){var k={};for(h=0;h<g.length;h+=1)k[g[h]]={},k[g[h]].text=m[h],k[g[h]].align=v[h];var I=s.call(this,k,y);N=g.map((function(e){return new a(t,r,y[e],I,k[e].text,void 0,k[e].align)})),this.setTableHeaderRow(N),this.printHeaderRow(1,!1)}var F=c.reduce((function(t,e){return t[e.name]=e.align,t}),{});for(h=0;h<u.length;h+=1){var C=s.call(this,u[h],y);for(d=0;d<g.length;d+=1)o.call(this,new a(t,r,y[g[d]],C,u[h][g[d]],h+2,F[g[d]]))}return this.internal.__cell__.table_x=t,this.internal.__cell__.table_y=r,this};var s=function(t,e){var r=this.internal.__cell__.padding,n=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(t).map((function(n){var i=t[n];return this.splitTextToSize(i.hasOwnProperty("text")?i.text:i,e[n]-r-r)}),this).map((function(t){return this.getLineHeightFactor()*t.length*n/i+r+r}),this).reduce((function(t,e){return Math.max(t,e)}),0)};t.setTableHeaderRow=function(t){n.call(this),this.internal.__cell__.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(n.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var i;if(r=!0,"function"==typeof this.internal.__cell__.headerFunction){var s=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new a(s[0],s[1],s[2],s[3],void 0,-1)}this.setFont(void 0,"bold");for(var u=[],c=0;c<this.internal.__cell__.tableHeaderRow.length;c+=1)i=this.internal.__cell__.tableHeaderRow[c].clone(),e&&(i.y=this.internal.__cell__.margins.top||0,u.push(i)),i.lineNumber=t,this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,i);u.length>0&&this.setTableHeaderRow(u),this.setFont(void 0,"normal"),r=!1}}(O.API);var xt={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},St=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],_t=At(St),Pt=[100,200,300,400,500,600,700,800,900],kt=At(Pt);function It(t){var e=t.family.replace(/"|'/g,"").toLowerCase(),r=function(t){return xt[t=t||"normal"]?t:"normal"}(t.style),n=function(t){if(!t)return 400;if("number"==typeof t)return t>=100&&t<=900&&t%100==0?t:400;if(/^\d00$/.test(t))return parseInt(t);switch(t){case"bold":return 700;case"normal":default:return 400}}(t.weight),i=function(t){return"number"==typeof _t[t=t||"normal"]?t:"normal"}(t.stretch);return{family:e,style:r,weight:n,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,r,n].join(" ")}}}function Ft(t,e,r,n){var i;for(i=r;i>=0&&i<e.length;i+=n)if(t[e[i]])return t[e[i]];for(i=r;i>=0&&i<e.length;i-=n)if(t[e[i]])return t[e[i]]}var Ct={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},jt={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Ot(t){return[t.stretch,t.style,t.weight,t.family].join(" ")}function Bt(t,e,r){for(var n=(r=r||{}).defaultFontFamily||"times",i=Object.assign({},Ct,r.genericFontFamilies||{}),a=null,o=null,s=0;s<e.length;++s)if(i[(a=It(e[s])).family]&&(a.family=i[a.family]),t.hasOwnProperty(a.family)){o=t[a.family];break}if(!(o=o||t[n]))throw new Error("Could not find a font-family for the rule '"+Ot(a)+"' and default family '"+n+"'.");if(o=function(t,e){if(e[t])return e[t];var r=_t[t],n=r<=_t.normal?-1:1,i=Ft(e,St,r,n);if(!i)throw new Error("Could not find a matching font-stretch value for "+t);return i}(a.stretch,o),o=function(t,e){if(e[t])return e[t];for(var r=xt[t],n=0;n<r.length;++n)if(e[r[n]])return e[r[n]];throw new Error("Could not find a matching font-style for "+t)}(a.style,o),!(o=function(t,e){if(e[t])return e[t];if(400===t&&e[500])return e[500];if(500===t&&e[400])return e[400];var r=kt[t],n=Ft(e,Pt,r,t<400?-1:1);if(!n)throw new Error("Could not find a matching font-weight for value "+t);return n}(a.weight,o)))throw new Error("Failed to resolve a font for the rule '"+Ot(a)+"'.");return o}function Mt(t){return t.trimLeft()}function Et(t,e){for(var r=0;r<t.length;){if(t.charAt(r)===e)return[t.substring(0,r),t.substring(r+1)];r+=1}return null}function qt(t){var e=t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return null===e?null:[e[0],t.substring(e[0].length)]}var Rt,Tt,Dt,Ut=["times"];!function(t){var e,r,n,a,o,s,u,c,l,f=function(t){return t=t||{},this.isStrokeTransparent=t.isStrokeTransparent||!1,this.strokeOpacity=t.strokeOpacity||1,this.strokeStyle=t.strokeStyle||"#000000",this.fillStyle=t.fillStyle||"#000000",this.isFillTransparent=t.isFillTransparent||!1,this.fillOpacity=t.fillOpacity||1,this.font=t.font||"10px sans-serif",this.textBaseline=t.textBaseline||"alphabetic",this.textAlign=t.textAlign||"left",this.lineWidth=t.lineWidth||1,this.lineJoin=t.lineJoin||"miter",this.lineCap=t.lineCap||"butt",this.path=t.path||[],this.transform=void 0!==t.transform?t.transform.clone():new c,this.globalCompositeOperation=t.globalCompositeOperation||"normal",this.globalAlpha=t.globalAlpha||1,this.clip_path=t.clip_path||[],this.currentPoint=t.currentPoint||new s,this.miterLimit=t.miterLimit||10,this.lastPoint=t.lastPoint||new s,this.ignoreClearRect="boolean"!=typeof t.ignoreClearRect||t.ignoreClearRect,this};t.events.push(["initialized",function(){this.context2d=new d(this),e=this.internal.f2,r=this.internal.getCoordinateString,n=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,o=this.internal.getVerticalCoordinate,s=this.internal.Point,u=this.internal.Rectangle,c=this.internal.Matrix,l=new f}]);var d=function(t){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var e=t;Object.defineProperty(this,"pdf",{get:function(){return e}});var r=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return r},set:function(t){r=Boolean(t)}});var n=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return n},set:function(t){n=Boolean(t)}});var i=0;Object.defineProperty(this,"posX",{get:function(){return i},set:function(t){isNaN(t)||(i=t)}});var a=0;Object.defineProperty(this,"posY",{get:function(){return a},set:function(t){isNaN(t)||(a=t)}});var o=!1;Object.defineProperty(this,"autoPaging",{get:function(){return o},set:function(t){o=Boolean(t)}});var s=0;Object.defineProperty(this,"lastBreak",{get:function(){return s},set:function(t){s=t}});var u=[];Object.defineProperty(this,"pageBreaks",{get:function(){return u},set:function(t){u=t}}),Object.defineProperty(this,"ctx",{get:function(){return l},set:function(t){t instanceof f&&(l=t)}}),Object.defineProperty(this,"path",{get:function(){return l.path},set:function(t){l.path=t}});var c=[];Object.defineProperty(this,"ctxStack",{get:function(){return c},set:function(t){c=t}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(t){var e;e=p(t),this.ctx.fillStyle=e.style,this.ctx.isFillTransparent=0===e.a,this.ctx.fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(t){var e=p(t);this.ctx.strokeStyle=e.style,this.ctx.isStrokeTransparent=0===e.a,this.ctx.strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(t){-1!==["butt","round","square"].indexOf(t)&&(this.ctx.lineCap=t,this.pdf.setLineCap(t))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(t){isNaN(t)||(this.ctx.lineWidth=t,this.pdf.setLineWidth(t))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(t){-1!==["bevel","round","miter"].indexOf(t)&&(this.ctx.lineJoin=t,this.pdf.setLineJoin(t))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(t){isNaN(t)||(this.ctx.miterLimit=t,this.pdf.setMiterLimit(t))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(t){this.ctx.textBaseline=t}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(t){-1!==["right","end","center","left","start"].indexOf(t)&&(this.ctx.textAlign=t)}});var h=null;function d(t,e){if(null===h){var r=function(t){var e=[];return Object.keys(t).forEach((function(r){t[r].forEach((function(t){var n=null;switch(t){case"bold":n={family:r,weight:"bold"};break;case"italic":n={family:r,style:"italic"};break;case"bolditalic":n={family:r,weight:"bold",style:"italic"};break;case"":case"normal":n={family:r}}null!==n&&(n.ref={name:r,style:t},e.push(n))}))})),e}(t.getFontList());h=function(t){for(var e={},r=0;r<t.length;++r){var n=It(t[r]),i=n.family,a=n.stretch,o=n.style,s=n.weight;e[i]=e[i]||{},e[i][a]=e[i][a]||{},e[i][a][o]=e[i][a][o]||{},e[i][a][o][s]=n}return e}(r.concat(e))}return h}var g=null;Object.defineProperty(this,"fontFaces",{get:function(){return g},set:function(t){h=null,g=t}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(t){var e;if(this.ctx.font=t,null!==(e=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(t))){var r=e[1],n=(e[2],e[3]),i=e[4],a=(e[5],e[6]),o=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i="px"===o?Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor):"em"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var s=function(t){var e,r,n=[],i=t.trim();if(""===i)return Ut;if(i in jt)return[jt[i]];for(;""!==i;){switch(r=null,e=(i=Mt(i)).charAt(0)){case'"':case"'":r=Et(i.substring(1),e);break;default:r=qt(i)}if(null===r)return Ut;if(n.push(r[0]),""!==(i=Mt(r[1]))&&","!==i.charAt(0))return Ut;i=i.replace(/^,/,"")}return n}(a);if(this.fontFaces){var u=Bt(d(this.pdf,this.fontFaces),s.map((function(t){return{family:t,stretch:"normal",weight:n,style:r}})));this.pdf.setFont(u.ref.name,u.ref.style)}else{var c="";("bold"===n||parseInt(n,10)>=700||"bold"===r)&&(c="bold"),"italic"===r&&(c+="italic"),0===c.length&&(c="normal");for(var l="",h={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},f=0;f<s.length;f++){if(void 0!==this.pdf.internal.getFont(s[f],c,{noFallback:!0,disableWarning:!0})){l=s[f];break}if("bolditalic"===c&&void 0!==this.pdf.internal.getFont(s[f],"bold",{noFallback:!0,disableWarning:!0}))l=s[f],c="bold";else if(void 0!==this.pdf.internal.getFont(s[f],"normal",{noFallback:!0,disableWarning:!0})){l=s[f],c="normal";break}}if(""===l)for(var p=0;p<s.length;p++)if(h[s[p]]){l=h[s[p]];break}l=""===l?"Times":l,this.pdf.setFont(l,c)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(t){this.ctx.globalCompositeOperation=t}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(t){this.ctx.globalAlpha=t}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(t){this.ctx.ignoreClearRect=Boolean(t)}})};d.prototype.fill=function(){N.call(this,"fill",!1)},d.prototype.stroke=function(){N.call(this,"stroke",!1)},d.prototype.beginPath=function(){this.path=[{type:"begin"}]},d.prototype.moveTo=function(t,e){if(isNaN(t)||isNaN(e))throw i.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var r=this.ctx.transform.applyToPoint(new s(t,e));this.path.push({type:"mt",x:r.x,y:r.y}),this.ctx.lastPoint=new s(t,e)},d.prototype.closePath=function(){var t=new s(0,0),e=0;for(e=this.path.length-1;-1!==e;e--)if("begin"===this.path[e].type&&"object"==typeof this.path[e+1]&&"number"==typeof this.path[e+1].x){t=new s(this.path[e+1].x,this.path[e+1].y),this.path.push({type:"lt",x:t.x,y:t.y});break}"object"==typeof this.path[e+2]&&"number"==typeof this.path[e+2].x&&this.path.push(JSON.parse(JSON.stringify(this.path[e+2]))),this.path.push({type:"close"}),this.ctx.lastPoint=new s(t.x,t.y)},d.prototype.lineTo=function(t,e){if(isNaN(t)||isNaN(e))throw i.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var r=this.ctx.transform.applyToPoint(new s(t,e));this.path.push({type:"lt",x:r.x,y:r.y}),this.ctx.lastPoint=new s(r.x,r.y)},d.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),N.call(this,null,!0)},d.prototype.quadraticCurveTo=function(t,e,r,n){if(isNaN(r)||isNaN(n)||isNaN(t)||isNaN(e))throw i.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var a=this.ctx.transform.applyToPoint(new s(r,n)),o=this.ctx.transform.applyToPoint(new s(t,e));this.path.push({type:"qct",x1:o.x,y1:o.y,x:a.x,y:a.y}),this.ctx.lastPoint=new s(a.x,a.y)},d.prototype.bezierCurveTo=function(t,e,r,n,a,o){if(isNaN(a)||isNaN(o)||isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw i.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var u=this.ctx.transform.applyToPoint(new s(a,o)),c=this.ctx.transform.applyToPoint(new s(t,e)),l=this.ctx.transform.applyToPoint(new s(r,n));this.path.push({type:"bct",x1:c.x,y1:c.y,x2:l.x,y2:l.y,x:u.x,y:u.y}),this.ctx.lastPoint=new s(u.x,u.y)},d.prototype.arc=function(t,e,r,n,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(a))throw i.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(o=Boolean(o),!this.ctx.transform.isIdentity){var u=this.ctx.transform.applyToPoint(new s(t,e));t=u.x,e=u.y;var c=this.ctx.transform.applyToPoint(new s(0,r)),l=this.ctx.transform.applyToPoint(new s(0,0));r=Math.sqrt(Math.pow(c.x-l.x,2)+Math.pow(c.y-l.y,2))}Math.abs(a-n)>=2*Math.PI&&(n=0,a=2*Math.PI),this.path.push({type:"arc",x:t,y:e,radius:r,startAngle:n,endAngle:a,counterclockwise:o})},d.prototype.arcTo=function(t,e,r,n,i){throw new Error("arcTo not implemented.")},d.prototype.rect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw i.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.lineTo(t+r,e),this.lineTo(t,e)},d.prototype.fillRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw i.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!g.call(this)){var a={};"butt"!==this.lineCap&&(a.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(a.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(t,e,r,n),this.fill(),a.hasOwnProperty("lineCap")&&(this.lineCap=a.lineCap),a.hasOwnProperty("lineJoin")&&(this.lineJoin=a.lineJoin)}},d.prototype.strokeRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw i.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");m.call(this)||(this.beginPath(),this.rect(t,e,r,n),this.stroke())},d.prototype.clearRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw i.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(t,e,r,n))},d.prototype.save=function(t){t="boolean"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,r=0;r<this.pdf.internal.getNumberOfPages();r++)this.pdf.setPage(r+1),this.pdf.internal.out("q");if(this.pdf.setPage(e),t){this.ctx.fontSize=this.pdf.internal.getFontSize();var n=new f(this.ctx);this.ctxStack.push(this.ctx),this.ctx=n}},d.prototype.restore=function(t){t="boolean"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,r=0;r<this.pdf.internal.getNumberOfPages();r++)this.pdf.setPage(r+1),this.pdf.internal.out("Q");this.pdf.setPage(e),t&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin)},d.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var p=function(t){var e,r,n,i;if(!0===t.isCanvasGradient&&(t=t.getColor()),!t)return{r:0,g:0,b:0,a:0,style:t};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(t))e=0,r=0,n=0,i=0;else{var a=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(t);if(null!==a)e=parseInt(a[1]),r=parseInt(a[2]),n=parseInt(a[3]),i=1;else if(null!==(a=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(t)))e=parseInt(a[1]),r=parseInt(a[2]),n=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,"string"==typeof t&&"#"!==t.charAt(0)){var o=new h(t);t=o.ok?o.toHex():"#000000"}4===t.length?(e=t.substring(1,2),e+=e,r=t.substring(2,3),r+=r,n=t.substring(3,4),n+=n):(e=t.substring(1,3),r=t.substring(3,5),n=t.substring(5,7)),e=parseInt(e,16),r=parseInt(r,16),n=parseInt(n,16)}}return{r:e,g:r,b:n,a:i,style:t}},g=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},m=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};d.prototype.fillText=function(t,e,r,n){if(isNaN(e)||isNaN(r)||"string"!=typeof t)throw i.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(n=isNaN(n)?void 0:n,!g.call(this)){r=A.call(this,r);var a=B(this.ctx.transform.rotation),o=this.ctx.transform.scaleX;k.call(this,{text:t,x:e,y:r,scale:o,angle:a,align:this.textAlign,maxWidth:n})}},d.prototype.strokeText=function(t,e,r,n){if(isNaN(e)||isNaN(r)||"string"!=typeof t)throw i.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!m.call(this)){n=isNaN(n)?void 0:n,r=A.call(this,r);var a=B(this.ctx.transform.rotation),o=this.ctx.transform.scaleX;k.call(this,{text:t,x:e,y:r,scale:o,renderingMode:"stroke",angle:a,align:this.textAlign,maxWidth:n})}},d.prototype.measureText=function(t){if("string"!=typeof t)throw i.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var e=this.pdf,r=this.pdf.internal.scaleFactor,n=e.internal.getFontSize(),a=e.getStringUnitWidth(t)*n/e.internal.scaleFactor,o=function(t){var e=(t=t||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return e}}),this};return new o({width:a*=Math.round(96*r/72*1e4)/1e4})},d.prototype.scale=function(t,e){if(isNaN(t)||isNaN(e))throw i.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var r=new c(t,0,0,e,0,0);this.ctx.transform=this.ctx.transform.multiply(r)},d.prototype.rotate=function(t){if(isNaN(t))throw i.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var e=new c(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0);this.ctx.transform=this.ctx.transform.multiply(e)},d.prototype.translate=function(t,e){if(isNaN(t)||isNaN(e))throw i.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var r=new c(1,0,0,1,t,e);this.ctx.transform=this.ctx.transform.multiply(r)},d.prototype.transform=function(t,e,r,n,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(a)||isNaN(o))throw i.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var s=new c(t,e,r,n,a,o);this.ctx.transform=this.ctx.transform.multiply(s)},d.prototype.setTransform=function(t,e,r,n,i,a){t=isNaN(t)?1:t,e=isNaN(e)?0:e,r=isNaN(r)?0:r,n=isNaN(n)?1:n,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new c(t,e,r,n,i,a)},d.prototype.drawImage=function(t,e,r,n,i,a,o,s,l){var h=this.pdf.getImageProperties(t),f=1,d=1,p=1,g=1;void 0!==n&&void 0!==s&&(p=s/n,g=l/i,f=h.width/n*s/n,d=h.height/i*l/i),void 0===a&&(a=e,o=r,e=0,r=0),void 0!==n&&void 0===s&&(s=n,l=i),void 0===n&&void 0===s&&(s=h.width,l=h.height);for(var m,b=this.ctx.transform.decompose(),N=B(b.rotate.shx),A=new c,x=(A=(A=(A=A.multiply(b.translate)).multiply(b.skew)).multiply(b.scale)).applyToRectangle(new u(a-e*p,o-r*g,n*f,i*d)),S=v.call(this,x),_=[],P=0;P<S.length;P+=1)-1===_.indexOf(S[P])&&_.push(S[P]);if(w(_),this.autoPaging)for(var k=_[0],I=_[_.length-1],F=k;F<I+1;F++){if(this.pdf.setPage(F),0!==this.ctx.clip_path.length){var C=this.path;m=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=y(m,this.posX,-1*this.pdf.internal.pageSize.height*(F-1)+this.posY),L.call(this,"fill",!0),this.path=C}var j=JSON.parse(JSON.stringify(x));j=y([j],this.posX,-1*this.pdf.internal.pageSize.height*(F-1)+this.posY)[0],this.pdf.addImage(t,"JPEG",j.x,j.y,j.w,j.h,null,null,N)}else this.pdf.addImage(t,"JPEG",x.x,x.y,x.w,x.h,null,null,N)};var v=function(t,e,r){var n=[];switch(e=e||this.pdf.internal.pageSize.width,r=r||this.pdf.internal.pageSize.height,t.type){default:case"mt":case"lt":n.push(Math.floor((t.y+this.posY)/r)+1);break;case"arc":n.push(Math.floor((t.y+this.posY-t.radius)/r)+1),n.push(Math.floor((t.y+this.posY+t.radius)/r)+1);break;case"qct":var i=M(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x,t.y);n.push(Math.floor(i.y/r)+1),n.push(Math.floor((i.y+i.h)/r)+1);break;case"bct":var a=E(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x2,t.y2,t.x,t.y);n.push(Math.floor(a.y/r)+1),n.push(Math.floor((a.y+a.h)/r)+1);break;case"rect":n.push(Math.floor((t.y+this.posY)/r)+1),n.push(Math.floor((t.y+t.h+this.posY)/r)+1)}for(var o=0;o<n.length;o+=1)for(;this.pdf.internal.getNumberOfPages()<n[o];)b.call(this);return n},b=function(){var t=this.fillStyle,e=this.strokeStyle,r=this.font,n=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=t,this.strokeStyle=e,this.font=r,this.lineCap=n,this.lineWidth=i,this.lineJoin=a},y=function(t,e,r){for(var n=0;n<t.length;n++)switch(t[n].type){case"bct":t[n].x2+=e,t[n].y2+=r;case"qct":t[n].x1+=e,t[n].y1+=r;case"mt":case"lt":case"arc":default:t[n].x+=e,t[n].y+=r}return t},w=function(t){return t.sort((function(t,e){return t-e}))},N=function(t,e){for(var r,n,i=this.fillStyle,a=this.strokeStyle,o=this.lineCap,s=this.lineWidth,u=s*this.ctx.transform.scaleX,c=this.lineJoin,l=JSON.parse(JSON.stringify(this.path)),h=JSON.parse(JSON.stringify(this.path)),f=[],d=0;d<h.length;d++)if(void 0!==h[d].x)for(var p=v.call(this,h[d]),g=0;g<p.length;g+=1)-1===f.indexOf(p[g])&&f.push(p[g]);for(var m=0;m<f.length;m++)for(;this.pdf.internal.getNumberOfPages()<f[m];)b.call(this);if(w(f),this.autoPaging)for(var N=f[0],A=f[f.length-1],x=N;x<A+1;x++){if(this.pdf.setPage(x),this.fillStyle=i,this.strokeStyle=a,this.lineCap=o,this.lineWidth=u,this.lineJoin=c,0!==this.ctx.clip_path.length){var S=this.path;r=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=y(r,this.posX,-1*this.pdf.internal.pageSize.height*(x-1)+this.posY),L.call(this,t,!0),this.path=S}n=JSON.parse(JSON.stringify(l)),this.path=y(n,this.posX,-1*this.pdf.internal.pageSize.height*(x-1)+this.posY),!1!==e&&0!==x||L.call(this,t,e),this.lineWidth=s}else this.lineWidth=u,L.call(this,t,e),this.lineWidth=s;this.path=l},L=function(t,e){if(("stroke"!==t||e||!m.call(this))&&("stroke"===t||e||!g.call(this))){for(var r,n,i=[],a=this.path,o=0;o<a.length;o++){var s=a[o];switch(s.type){case"begin":i.push({begin:!0});break;case"close":i.push({close:!0});break;case"mt":i.push({start:s,deltas:[],abs:[]});break;case"lt":var u=i.length;if(!isNaN(a[o-1].x)&&(r=[s.x-a[o-1].x,s.y-a[o-1].y],u>0))for(;u>=0;u--)if(!0!==i[u-1].close&&!0!==i[u-1].begin){i[u-1].deltas.push(r),i[u-1].abs.push(s);break}break;case"bct":r=[s.x1-a[o-1].x,s.y1-a[o-1].y,s.x2-a[o-1].x,s.y2-a[o-1].y,s.x-a[o-1].x,s.y-a[o-1].y],i[i.length-1].deltas.push(r);break;case"qct":var c=a[o-1].x+2/3*(s.x1-a[o-1].x),l=a[o-1].y+2/3*(s.y1-a[o-1].y),h=s.x+2/3*(s.x1-s.x),f=s.y+2/3*(s.y1-s.y),d=s.x,p=s.y;r=[c-a[o-1].x,l-a[o-1].y,h-a[o-1].x,f-a[o-1].y,d-a[o-1].x,p-a[o-1].y],i[i.length-1].deltas.push(r);break;case"arc":i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(s)}}n=e?null:"stroke"===t?"stroke":"fill";for(var v=0;v<i.length;v++){if(i[v].arc){for(var b=i[v].abs,y=0;y<b.length;y++){var w=b[y];"arc"===w.type?x.call(this,w.x,w.y,w.radius,w.startAngle,w.endAngle,w.counterclockwise,void 0,e):I.call(this,w.x,w.y)}S.call(this,n),this.pdf.internal.out("h")}if(!i[v].arc&&!0!==i[v].close&&!0!==i[v].begin){var N=i[v].start.x,L=i[v].start.y;F.call(this,i[v].deltas,N,L)}}n&&S.call(this,n),e&&_.call(this)}},A=function(t){var e=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,r=e*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return t-r;case"top":return t+e-r;case"hanging":return t+e-2*r;case"middle":return t+e/2-r;case"ideographic":return t;case"alphabetic":default:return t}};d.prototype.createLinearGradient=function(){var t=function(){};return t.colorStops=[],t.addColorStop=function(t,e){this.colorStops.push([t,e])},t.getColor=function(){return 0===this.colorStops.length?"#000000":this.colorStops[0][1]},t.isCanvasGradient=!0,t},d.prototype.createPattern=function(){return this.createLinearGradient()},d.prototype.createRadialGradient=function(){return this.createLinearGradient()};var x=function(t,e,r,n,i,a,o,s){for(var u=j.call(this,r,n,i,a),c=0;c<u.length;c++){var l=u[c];0===c&&P.call(this,l.x1+t,l.y1+e),C.call(this,t,e,l.x2,l.y2,l.x3,l.y3,l.x4,l.y4)}s?_.call(this):S.call(this,o)},S=function(t){switch(t){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},_=function(){this.pdf.clip(),this.pdf.discardPath()},P=function(t,e){this.pdf.internal.out(r(t)+" "+n(e)+" m")},k=function(t){var e;switch(t.align){case"right":case"end":e="right";break;case"center":e="center";break;case"left":case"start":default:e="left"}var r=this.ctx.transform.applyToPoint(new s(t.x,t.y)),n=this.ctx.transform.decompose(),i=new c;i=(i=(i=i.multiply(n.translate)).multiply(n.skew)).multiply(n.scale);for(var a,o,l,h=this.pdf.getTextDimensions(t.text),f=this.ctx.transform.applyToRectangle(new u(t.x,t.y,h.w,h.h)),d=i.applyToRectangle(new u(t.x,t.y-h.h,h.w,h.h)),p=v.call(this,d),g=[],m=0;m<p.length;m+=1)-1===g.indexOf(p[m])&&g.push(p[m]);if(w(g),!0===this.autoPaging)for(var b=g[0],N=g[g.length-1],A=b;A<N+1;A++){if(this.pdf.setPage(A),0!==this.ctx.clip_path.length){var x=this.path;a=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=y(a,this.posX,-1*this.pdf.internal.pageSize.height*(A-1)+this.posY),L.call(this,"fill",!0),this.path=x}var S=JSON.parse(JSON.stringify(f));S=y([S],this.posX,-1*this.pdf.internal.pageSize.height*(A-1)+this.posY)[0],t.scale>=.01&&(o=this.pdf.internal.getFontSize(),this.pdf.setFontSize(o*t.scale),l=this.lineWidth,this.lineWidth=l*t.scale),this.pdf.text(t.text,S.x,S.y,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&&(this.pdf.setFontSize(o),this.lineWidth=l)}else t.scale>=.01&&(o=this.pdf.internal.getFontSize(),this.pdf.setFontSize(o*t.scale),l=this.lineWidth,this.lineWidth=l*t.scale),this.pdf.text(t.text,r.x+this.posX,r.y+this.posY,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&&(this.pdf.setFontSize(o),this.lineWidth=l)},I=function(t,e,i,a){i=i||0,a=a||0,this.pdf.internal.out(r(t+i)+" "+n(e+a)+" l")},F=function(t,e,r){return this.pdf.lines(t,e,r,null,null)},C=function(t,r,n,i,s,u,c,l){this.pdf.internal.out([e(a(n+t)),e(o(i+r)),e(a(s+t)),e(o(u+r)),e(a(c+t)),e(o(l+r)),"c"].join(" "))},j=function(t,e,r,n){for(var i=2*Math.PI,a=Math.PI/2;e>r;)e-=i;var o=Math.abs(r-e);o<i&&n&&(o=i-o);for(var s=[],u=n?-1:1,c=e;o>1e-5;){var l=c+u*Math.min(o,a);s.push(O.call(this,t,c,l)),o-=Math.abs(l-c),c=l}return s},O=function(t,e,r){var n=(r-e)/2,i=t*Math.cos(n),a=t*Math.sin(n),o=i,s=-a,u=o*o+s*s,c=u+o*i+s*a,l=4/3*(Math.sqrt(2*u*c)-c)/(o*a-s*i),h=o-l*s,f=s+l*o,d=h,p=-f,g=n+e,m=Math.cos(g),v=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:h*m-f*v,y2:h*v+f*m,x3:d*m-p*v,y3:d*v+p*m,x4:t*Math.cos(r),y4:t*Math.sin(r)}},B=function(t){return 180*t/Math.PI},M=function(t,e,r,n,i,a){var o=t+.5*(r-t),s=e+.5*(n-e),c=i+.5*(r-i),l=a+.5*(n-a),h=Math.min(t,i,o,c),f=Math.max(t,i,o,c),d=Math.min(e,a,s,l),p=Math.max(e,a,s,l);return new u(h,d,f-h,p-d)},E=function(t,e,r,n,i,a,o,s){var c,l,h,f,d,p,g,m,v,b,y,w,N,L,A=r-t,x=n-e,S=i-r,_=a-n,P=o-i,k=s-a;for(l=0;l<41;l++)v=(g=(h=t+(c=l/40)*A)+c*((d=r+c*S)-h))+c*(d+c*(i+c*P-d)-g),b=(m=(f=e+c*x)+c*((p=n+c*_)-f))+c*(p+c*(a+c*k-p)-m),0==l?(y=v,w=b,N=v,L=b):(y=Math.min(y,v),w=Math.min(w,b),N=Math.max(N,v),L=Math.max(L,b));return new u(Math.round(y),Math.round(w),Math.round(N-y),Math.round(L-w))}}(O.API),
/**
 * @license
 * jsPDF filters PlugIn
 * Copyright (c) 2014 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(e){var r=function(t){var e,r,n,i,a,o,s,u,c,l;for(/[^\x00-\xFF]/.test(t),r=[],n=0,i=(t+=e="\0\0\0\0".slice(t.length%4||4)).length;i>n;n+=4)0!==(a=(t.charCodeAt(n)<<24)+(t.charCodeAt(n+1)<<16)+(t.charCodeAt(n+2)<<8)+t.charCodeAt(n+3))?(o=(a=((a=((a=((a=(a-(l=a%85))/85)-(c=a%85))/85)-(u=a%85))/85)-(s=a%85))/85)%85,r.push(o+33,s+33,u+33,c+33,l+33)):r.push(122);return function(t,e){for(var r=e;r>0;r--)t.pop()}(r,e.length),String.fromCharCode.apply(String,r)+"~>"},n=function(t){var e,r,n,i,a,o=String,s="length",u=255,c="charCodeAt",l="slice",h="replace";for(t[l](-2),t=t[l](0,-2)[h](/\s/g,"")[h]("z","!!!!!"),n=[],i=0,a=(t+=e="uuuuu"[l](t[s]%5||5))[s];a>i;i+=5)r=52200625*(t[c](i)-33)+614125*(t[c](i+1)-33)+7225*(t[c](i+2)-33)+85*(t[c](i+3)-33)+(t[c](i+4)-33),n.push(u&r>>24,u&r>>16,u&r>>8,u&r);return function(t,e){for(var r=e;r>0;r--)t.pop()}(n,e[s]),o.fromCharCode.apply(o,n)},i=function(t){var e=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(t=t.replace(/\s/g,"")).indexOf(">")&&(t=t.substr(0,t.indexOf(">"))),t.length%2&&(t+="0"),!1===e.test(t))return"";for(var r="",n=0;n<t.length;n+=2)r+=String.fromCharCode("0x"+(t[n]+t[n+1]));return r},a=function(e){for(var r=new Uint8Array(e.length),n=e.length;n--;)r[n]=e.charCodeAt(n);return e=(r=Object(fflate__WEBPACK_IMPORTED_MODULE_0__[/* zlibSync */ "b"])(r)).reduce((function(t,e){return t+String.fromCharCode(e)}),"")};e.processDataByFilters=function(t,e){var o=0,s=t||"",u=[];for("string"==typeof(e=e||[])&&(e=[e]),o=0;o<e.length;o+=1)switch(e[o]){case"ASCII85Decode":case"/ASCII85Decode":s=n(s),u.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":s=r(s),u.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":s=i(s),u.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":s=s.split("").map((function(t){return("0"+t.charCodeAt().toString(16)).slice(-2)})).join("")+">",u.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":s=a(s),u.push("/FlateDecode");break;default:throw new Error('The filter: "'+e[o]+'" is not implemented')}return{data:s,reverseChain:u.reverse().join(" ")}}}(O.API),
/**
 * @license
 * jsPDF fileloading PlugIn
 * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){t.loadFile=function(t,e,r){return function(t,e,r){e=!1!==e,r="function"==typeof r?r:function(){};var n=void 0;try{n=function(t,e,r){var n=new XMLHttpRequest,i=0,a=function(t){var e=t.length,r=[],n=String.fromCharCode;for(i=0;i<e;i+=1)r.push(n(255&t.charCodeAt(i)));return r.join("")};if(n.open("GET",t,!e),n.overrideMimeType("text/plain; charset=x-user-defined"),!1===e&&(n.onload=function(){200===n.status?r(a(this.responseText)):r(void 0)}),n.send(null),e&&200===n.status)return a(n.responseText)}(t,e,r)}catch(t){}return n}(t,e,r)},t.loadImageFile=t.loadFile}(O.API),
/**
 * @license
 * Copyright (c) 2018 Erik Koopmans
 * Released under the MIT License.
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){function e(){return(r.html2canvas?Promise.resolve(r.html2canvas):__webpack_require__.e(/* import() */ 92).then(__webpack_require__.t.bind(null, "wOnQ", 7))).catch((function(t){return Promise.reject(new Error("Could not load html2canvas: "+t))})).then((function(t){return t.default?t.default:t}))}function n(){return(r.DOMPurify?Promise.resolve(r.DOMPurify):__webpack_require__.e(/* import() */ 91).then(__webpack_require__.t.bind(null, "wMS7", 7))).catch((function(t){return Promise.reject(new Error("Could not load dompurify: "+t))})).then((function(t){return t.default?t.default:t}))}var i=function(t){var e=typeof t;return"undefined"===e?"undefined":"string"===e||t instanceof String?"string":"number"===e||t instanceof Number?"number":"function"===e||t instanceof Function?"function":t&&t.constructor===Array?"array":t&&1===t.nodeType?"element":"object"===e?"object":"unknown"},a=function(t,e){var r=document.createElement(t);for(var n in e.className&&(r.className=e.className),e.innerHTML&&e.dompurify&&(r.innerHTML=e.dompurify.sanitize(e.innerHTML)),e.style)r.style[n]=e.style[n];return r},o=function(t,e){for(var r=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),n=t.firstChild;n;n=n.nextSibling)!0!==e&&1===n.nodeType&&"SCRIPT"===n.nodeName||r.appendChild(o(n,e));return 1===t.nodeType&&("CANVAS"===t.nodeName?(r.width=t.width,r.height=t.height,r.getContext("2d").drawImage(t,0,0)):"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(r.value=t.value),r.addEventListener("load",(function(){r.scrollTop=t.scrollTop,r.scrollLeft=t.scrollLeft}),!0)),r},s=function t(e){var r=Object.assign(t.convert(Promise.resolve()),JSON.parse(JSON.stringify(t.template))),n=t.convert(Promise.resolve(),r);return n=(n=n.setProgress(1,t,1,[t])).set(e)};(s.prototype=Object.create(Promise.prototype)).constructor=s,s.convert=function(t,e){return t.__proto__=e||s.prototype,t},s.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},s.prototype.from=function(t,e){return this.then((function(){switch(e=e||function(t){switch(i(t)){case"string":return"string";case"element":return"canvas"===t.nodeName.toLowerCase()?"canvas":"element";default:return"unknown"}}(t)){case"string":return this.then(n).then((function(e){return this.set({src:a("div",{innerHTML:t,dompurify:e})})}));case"element":return this.set({src:t});case"canvas":return this.set({canvas:t});case"img":return this.set({img:t});default:return this.error("Unknown source type.")}}))},s.prototype.to=function(t){switch(t){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},s.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then((function(){var t={position:"relative",display:"inline-block",width:Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},e=o(this.prop.src,this.opt.html2canvas.javascriptEnabled);"BODY"===e.tagName&&(t.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=a("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=a("div",{className:"html2pdf__container",style:t}),this.prop.container.appendChild(e),this.prop.container.firstChild.appendChild(a("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"}))},s.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(e).then((function(t){var e=Object.assign({},this.opt.html2canvas);return delete e.onrendered,t(this.prop.container,e)})).then((function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},s.prototype.toContext2d=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(e).then((function(t){var e=this.opt.jsPDF,r=this.opt.fontFaces,n=Object.assign({async:!0,allowTaint:!0,scale:1,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete n.onrendered,e.context2d.autoPaging=!0,e.context2d.posX=this.opt.x,e.context2d.posY=this.opt.y,e.context2d.fontFaces=r,r)for(var i=0;i<r.length;++i){var a=r[i],o=a.src.find((function(t){return"truetype"===t.format}));o&&e.addFont(o.url,a.ref.name,a.ref.style)}return n.windowHeight=n.windowHeight||0,n.windowHeight=0==n.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):n.windowHeight,t(this.prop.container,n)})).then((function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},s.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then((function(){var t=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=t}))},s.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then((function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF}))},s.prototype.output=function(t,e,r){return"img"===(r=r||"pdf").toLowerCase()||"image"===r.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},s.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){return this.prop.pdf.output(t,e)}))},s.prototype.outputImg=function(t){return this.thenList([function(){return this.prop.img||this.toImg()}]).then((function(){switch(t){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+t+'" is not supported.'}}))},s.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then((function(){this.prop.pdf.save(this.opt.filename)}))},s.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){this.prop.callback(this.prop.pdf)}))},s.prototype.set=function(t){if("object"!==i(t))return this;var e=Object.keys(t||{}).map((function(e){if(e in s.template.prop)return function(){this.prop[e]=t[e]};switch(e){case"margin":return this.setMargin.bind(this,t.margin);case"jsPDF":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}}),this);return this.then((function(){return this.thenList(e)}))},s.prototype.get=function(t,e){return this.then((function(){var r=t in s.template.prop?this.prop[t]:this.opt[t];return e?e(r):r}))},s.prototype.setMargin=function(t){return this.then((function(){switch(i(t)){case"number":t=[t,t,t,t];case"array":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error("Invalid margin array.")}this.opt.margin=t})).then(this.setPageSize)},s.prototype.setPageSize=function(t){function e(t,e){return Math.floor(t*e/72*96)}return this.then((function(){(t=t||O.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:e(t.inner.width,t.k),height:e(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t}))},s.prototype.setProgress=function(t,e,r,n){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=r&&(this.progress.n=r),null!=n&&(this.progress.stack=n),this.progress.ratio=this.progress.val/this.progress.state,this},s.prototype.updateProgress=function(t,e,r,n){return this.setProgress(t?this.progress.val+t:null,e||null,r?this.progress.n+r:null,n?this.progress.stack.concat(n):null)},s.prototype.then=function(t,e){var r=this;return this.thenCore(t,e,(function(t,e){return r.updateProgress(null,null,1,[t]),Promise.prototype.then.call(this,(function(e){return r.updateProgress(null,t),e})).then(t,e).then((function(t){return r.updateProgress(1),t}))}))},s.prototype.thenCore=function(t,e,r){r=r||Promise.prototype.then;t&&(t=t.bind(this)),e&&(e=e.bind(this));var n=-1!==Promise.toString().indexOf("[native code]")&&"Promise"===Promise.name?this:s.convert(Object.assign({},this),Promise.prototype),i=r.call(n,t,e);return s.convert(i,this.__proto__)},s.prototype.thenExternal=function(t,e){return Promise.prototype.then.call(this,t,e)},s.prototype.thenList=function(t){var e=this;return t.forEach((function(t){e=e.thenCore(t)})),e},s.prototype.catch=function(t){t&&(t=t.bind(this));var e=Promise.prototype.catch.call(this,t);return s.convert(e,this)},s.prototype.catchExternal=function(t){return Promise.prototype.catch.call(this,t)},s.prototype.error=function(t){return this.then((function(){throw new Error(t)}))},s.prototype.using=s.prototype.set,s.prototype.saveAs=s.prototype.save,s.prototype.export=s.prototype.output,s.prototype.run=s.prototype.then,O.getPageSize=function(t,e,r){if("object"==typeof t){var n=t;t=n.orientation,e=n.unit||e,r=n.format||r}e=e||"mm",r=r||"a4",t=(""+(t||"P")).toLowerCase();var i,a=(""+r).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(e){case"pt":i=1;break;case"mm":i=72/25.4;break;case"cm":i=72/2.54;break;case"in":i=72;break;case"px":i=.75;break;case"pc":case"em":i=12;break;case"ex":i=6;break;default:throw"Invalid unit: "+e}var s,u=0,c=0;if(o.hasOwnProperty(a))u=o[a][1]/i,c=o[a][0]/i;else try{u=r[1],c=r[0]}catch(t){throw new Error("Invalid format: "+r)}if("p"===t||"portrait"===t)t="p",c>u&&(s=c,c=u,u=s);else{if("l"!==t&&"landscape"!==t)throw"Invalid orientation: "+t;t="l",u>c&&(s=c,c=u,u=s)}return{width:c,height:u,unit:e,k:i,orientation:t}},t.html=function(t,e){(e=e||{}).callback=e.callback||function(){},e.html2canvas=e.html2canvas||{},e.html2canvas.canvas=e.html2canvas.canvas||this.canvas,e.jsPDF=e.jsPDF||this,e.fontFaces=e.fontFaces?e.fontFaces.map(It):null;var r=new s(e);return e.worker?r:r.from(t).doCallback()}}(O.API),O.API.addJS=function(t){return Dt=t,this.internal.events.subscribe("postPutResources",(function(){Rt=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(Rt+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),Tt=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+Dt+")"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){void 0!==Rt&&void 0!==Tt&&this.internal.out("/Names <</JavaScript "+Rt+" 0 R>>")})),this},
/**
 * @license
 * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e;t.events.push(["postPutResources",function(){var t=this,r=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var n=t.outline.render().split(/\r\n/),i=0;i<n.length;i++){var a=n[i],o=r.exec(a);if(null!=o){var s=o[1];t.internal.newObjectDeferredBegin(s,!1)}t.internal.write(a)}if(this.outline.createNamedDestinations){var u=this.internal.pages.length,c=[];for(i=0;i<u;i++){var l=t.internal.newObject();c.push(l);var h=t.internal.getPageInfo(i+1);t.internal.write("<< /D["+h.objId+" 0 R /XYZ null null null]>> endobj")}var f=t.internal.newObject();t.internal.write("<< /Names [ ");for(i=0;i<c.length;i++)t.internal.write("(page_"+(i+1)+")"+c[i]+" 0 R");t.internal.write(" ] >>","endobj"),e=t.internal.newObject(),t.internal.write("<< /Dests "+f+" 0 R"),t.internal.write(">>","endobj")}}]),t.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+e+" 0 R"))}]),t.events.push(["initialized",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,r){var n={title:e,options:r,children:[]};return null==t&&(t=this.root),t.children.push(n),n},t.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var r=0;r<e.children.length;r++)this.genIds_r(e.children[r])},t.outline.renderRoot=function(t){this.objStart(t),this.line("/Type /Outlines"),t.children.length>0&&(this.line("/First "+this.makeRef(t.children[0])),this.line("/Last "+this.makeRef(t.children[t.children.length-1]))),this.line("/Count "+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var r=this.ctx.pdf.internal.getVerticalCoordinateString,n=0;n<e.children.length;n++){var i=e.children[n];this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(e)),n>0&&this.line("/Prev "+this.makeRef(e.children[n-1])),n<e.children.length-1&&this.line("/Next "+this.makeRef(e.children[n+1])),i.children.length>0&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line("/Count "+a),i.options&&i.options.pageNumber){var o=t.internal.getPageInfo(i.options.pageNumber);this.line("/Dest ["+o.objId+" 0 R /XYZ 0 "+r(0)+" 0]")}this.objEnd()}for(var s=0;s<e.children.length;s++)this.renderItems(e.children[s])},t.outline.line=function(t){this.ctx.val+=t+"\r\n"},t.outline.makeRef=function(t){return t.id+" 0 R"},t.outline.makeString=function(e){return"("+t.internal.pdfEscape(e)+")"},t.outline.objStart=function(t){this.ctx.val+="\r\n"+t.id+" 0 obj\r\n<<\r\n"},t.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"},t.outline.count_r=function(t,e){for(var r=0;r<e.children.length;r++)t.count++,this.count_r(t,e.children[r]);return t.count}}])}(O.API),
/**
 * @license
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(t,r,n,i,a,o){var s,u=this.decode.DCT_DECODE,c=null;if("string"==typeof t||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=a||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,(s=function(t){for(var r,n=256*t.charCodeAt(4)+t.charCodeAt(5),i=t.length,a={width:0,height:0,numcomponents:1},o=4;o<i;o+=2){if(o+=n,-1!==e.indexOf(t.charCodeAt(o+1))){r=256*t.charCodeAt(o+5)+t.charCodeAt(o+6),a={width:256*t.charCodeAt(o+7)+t.charCodeAt(o+8),height:r,numcomponents:t.charCodeAt(o+9)};break}n=256*t.charCodeAt(o+2)+t.charCodeAt(o+3)}return a}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t)).numcomponents){case 1:o=this.color_spaces.DEVICE_GRAY;break;case 4:o=this.color_spaces.DEVICE_CMYK;break;case 3:o=this.color_spaces.DEVICE_RGB}c={data:t,width:s.width,height:s.height,colorSpace:o,bitsPerComponent:8,filter:u,index:r,alias:n}}return c}}(O.API);var zt,Ht,Vt,Wt,Gt,Yt=function(){var t,n,i;function a(t){var e,r,n,i,a,o,s,u,c,l,h,f,d,p;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},o=null;;){switch(e=this.readUInt32(),c=function(){var t,e;for(e=[],t=0;t<4;++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(e);break;case"fcTL":o&&this.animation.frames.push(o),this.pos+=4,o={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},a=this.readUInt16(),i=this.readUInt16()||100,o.delay=1e3*a/i,o.disposeOp=this.data[this.pos++],o.blendOp=this.data[this.pos++],o.data=[];break;case"IDAT":case"fdAT":for("fdAT"===c&&(this.pos+=4,e-=4),t=(null!=o?o.data:void 0)||this.imgData,f=0;0<=e?f<e:f>e;0<=e?++f:--f)t.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(n=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>n)throw new Error("More transparent colors than palette size");if((l=n-this.transparency.indexed.length)>0)for(d=0;0<=l?d<l:d>l;0<=l?++d:--d)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":s=(h=this.read(e)).indexOf(0),u=String.fromCharCode.apply(String,h.slice(0,s)),this.text[u]=String.fromCharCode.apply(String,h.slice(s+1));break;case"IEND":return o&&this.animation.frames.push(o),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(p=this.colorType)||6===p,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}a.prototype.read=function(t){var e,r;for(r=[],e=0;0<=t?e<t:e>t;0<=t?++e:--e)r.push(this.data[this.pos++]);return r},a.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},a.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},a.prototype.decodePixels=function(t){var r=this.pixelBitlength/8,n=new Uint8Array(this.width*this.height*r),i=0,a=this;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);function o(e,o,s,u){var c,l,h,f,d,p,g,m,v,b,y,w,N,L,A,x,S,_,P,k,I,F=Math.ceil((a.width-e)/s),C=Math.ceil((a.height-o)/u),j=a.width==F&&a.height==C;for(L=r*F,w=j?n:new Uint8Array(L*C),p=t.length,N=0,l=0;N<C&&i<p;){switch(t[i++]){case 0:for(f=S=0;S<L;f=S+=1)w[l++]=t[i++];break;case 1:for(f=_=0;_<L;f=_+=1)c=t[i++],d=f<r?0:w[l-r],w[l++]=(c+d)%256;break;case 2:for(f=P=0;P<L;f=P+=1)c=t[i++],h=(f-f%r)/r,A=N&&w[(N-1)*L+h*r+f%r],w[l++]=(A+c)%256;break;case 3:for(f=k=0;k<L;f=k+=1)c=t[i++],h=(f-f%r)/r,d=f<r?0:w[l-r],A=N&&w[(N-1)*L+h*r+f%r],w[l++]=(c+Math.floor((d+A)/2))%256;break;case 4:for(f=I=0;I<L;f=I+=1)c=t[i++],h=(f-f%r)/r,d=f<r?0:w[l-r],0===N?A=x=0:(A=w[(N-1)*L+h*r+f%r],x=h&&w[(N-1)*L+(h-1)*r+f%r]),g=d+A-x,m=Math.abs(g-d),b=Math.abs(g-A),y=Math.abs(g-x),v=m<=b&&m<=y?d:b<=y?A:x,w[l++]=(c+v)%256;break;default:throw new Error("Invalid filter algorithm: "+t[i-1])}if(!j){var O=((o+N*u)*a.width+e)*r,B=N*L;for(f=0;f<F;f+=1){for(var M=0;M<r;M+=1)n[O++]=w[B++];O+=(s-1)*r}}N++}}return t=Object(fflate__WEBPACK_IMPORTED_MODULE_0__[/* unzlibSync */ "a"])(t),1==a.interlaceMethod?(o(0,0,8,8),o(4,0,8,8),o(0,4,4,8),o(2,0,4,4),o(0,2,2,4),o(1,0,2,2),o(0,1,1,2)):o(0,0,1,1),n},a.prototype.decodePalette=function(){var t,e,r,n,i,a,o,s,u;for(r=this.palette,a=this.transparency.indexed||[],i=new Uint8Array((a.length||0)+r.length),n=0,t=0,e=o=0,s=r.length;o<s;e=o+=3)i[n++]=r[e],i[n++]=r[e+1],i[n++]=r[e+2],i[n++]=null!=(u=a[t++])?u:255;return i},a.prototype.copyToImageData=function(t,e){var r,n,i,a,o,s,u,c,l,h,f;if(n=this.colors,l=null,r=this.hasAlphaChannel,this.palette.length&&(l=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),n=4,r=!0),c=(i=t.data||t).length,o=l||e,a=s=0,1===n)for(;a<c;)u=l?4*e[a/4]:s,h=o[u++],i[a++]=h,i[a++]=h,i[a++]=h,i[a++]=r?o[u++]:255,s=u;else for(;a<c;)u=l?4*e[a/4]:s,i[a++]=o[u++],i[a++]=o[u++],i[a++]=o[u++],i[a++]=r?o[u++]:255,s=u},a.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};var o=function(){if("[object Window]"===Object.prototype.toString.call(r)){try{n=r.document.createElement("canvas"),i=n.getContext("2d")}catch(t){return!1}return!0}return!1};return o(),t=function(t){var e;if(!0===o())return i.width=t.width,i.height=t.height,i.clearRect(0,0,t.width,t.height),i.putImageData(t,0,0),(e=new Image).src=n.toDataURL(),e;throw new Error("This method requires a Browser with Canvas-capability.")},a.prototype.decodeFrames=function(e){var r,n,i,a,o,s,u,c;if(this.animation){for(c=[],n=o=0,s=(u=this.animation.frames).length;o<s;n=++o)r=u[n],i=e.createImageData(r.width,r.height),a=this.decodePixels(new Uint8Array(r.data)),this.copyToImageData(i,a),r.imageData=i,c.push(r.image=t(i));return c}},a.prototype.renderFrame=function(t,e){var r,n,i;return r=(n=this.animation.frames)[e],i=n[e-1],0===e&&t.clearRect(0,0,this.width,this.height),1===(null!=i?i.disposeOp:void 0)?t.clearRect(i.xOffset,i.yOffset,i.width,i.height):2===(null!=i?i.disposeOp:void 0)&&t.putImageData(i.imageData,i.xOffset,i.yOffset),0===r.blendOp&&t.clearRect(r.xOffset,r.yOffset,r.width,r.height),t.drawImage(r.image,r.xOffset,r.yOffset)},a.prototype.animate=function(t){var e,r,n,i,a,o,s=this;return r=0,o=this.animation,i=o.numFrames,n=o.frames,a=o.numPlays,(e=function(){var o,u;if(o=r++%i,u=n[o],s.renderFrame(t,o),i>1&&r/i<a)return s.animation._timeout=setTimeout(e,u.delay)})()},a.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},a.prototype.render=function(t){var e,r;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext("2d"),this.animation?(this.decodeFrames(e),this.animate(e)):(r=e.createImageData(this.width,this.height),this.copyToImageData(r,this.decodePixels()),e.putImageData(r,0,0))},a}();
/**
 * @license
 *
 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 */
/**
 * @license
 * (c) Dean McNamee <dean@gmail.com>, 2013.
 *
 * https://github.com/deanm/omggif
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 * IN THE SOFTWARE.
 *
 * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
 * including animation and compression.  It does not rely on any specific
 * underlying system, so should run in the browser, Node, or Plask.
 */
function Jt(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&253)||97!==t[e++])throw new Error("Invalid GIF 87a/89a header.");var r=t[e++]|t[e++]<<8,n=t[e++]|t[e++]<<8,i=t[e++],a=i>>7,o=1<<(7&i)+1;t[e++];t[e++];var s=null,u=null;a&&(s=e,u=o,e+=3*o);var c=!0,l=[],h=0,f=null,d=0,p=null;for(this.width=r,this.height=n;c&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&&69==t[e+2]&&84==t[e+3]&&83==t[e+4]&&67==t[e+5]&&65==t[e+6]&&80==t[e+7]&&69==t[e+8]&&50==t[e+9]&&46==t[e+10]&&48==t[e+11]&&3==t[e+12]&&1==t[e+13]&&0==t[e+16])e+=14,p=t[e++]|t[e++]<<8,e++;else for(e+=12;;){if(!((P=t[e++])>=0))throw Error("Invalid block size");if(0===P)break;e+=P}break;case 249:if(4!==t[e++]||0!==t[e+4])throw new Error("Invalid graphics extension block.");var g=t[e++];h=t[e++]|t[e++]<<8,f=t[e++],0==(1&g)&&(f=null),d=g>>2&7,e++;break;case 254:for(;;){if(!((P=t[e++])>=0))throw Error("Invalid block size");if(0===P)break;e+=P}break;default:throw new Error("Unknown graphic control label: 0x"+t[e-1].toString(16))}break;case 44:var m=t[e++]|t[e++]<<8,v=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,y=t[e++]|t[e++]<<8,w=t[e++],N=w>>6&1,L=1<<(7&w)+1,A=s,x=u,S=!1;if(w>>7){S=!0;A=e,x=L,e+=3*L}var _=e;for(e++;;){var P;if(!((P=t[e++])>=0))throw Error("Invalid block size");if(0===P)break;e+=P}l.push({x:m,y:v,width:b,height:y,has_local_palette:S,palette_offset:A,palette_size:x,data_offset:_,data_length:e-_,transparent_index:f,interlaced:!!N,delay:h,disposal:d});break;case 59:c=!1;break;default:throw new Error("Unknown gif block: 0x"+t[e-1].toString(16))}this.numFrames=function(){return l.length},this.loopCount=function(){return p},this.frameInfo=function(t){if(t<0||t>=l.length)throw new Error("Frame index out of range.");return l[t]},this.decodeAndBlitFrameBGRA=function(e,n){var i=this.frameInfo(e),a=i.width*i.height,o=new Uint8Array(a);Xt(t,i.data_offset,o,a);var s=i.palette_offset,u=i.transparent_index;null===u&&(u=256);var c=i.width,l=r-c,h=c,f=4*(i.y*r+i.x),d=4*((i.y+i.height)*r+i.x),p=f,g=4*l;!0===i.interlaced&&(g+=4*r*7);for(var m=8,v=0,b=o.length;v<b;++v){var y=o[v];if(0===h&&(h=c,(p+=g)>=d&&(g=4*l+4*r*(m-1),p=f+(c+l)*(m<<1),m>>=1)),y===u)p+=4;else{var w=t[s+3*y],N=t[s+3*y+1],L=t[s+3*y+2];n[p++]=L,n[p++]=N,n[p++]=w,n[p++]=255}--h}},this.decodeAndBlitFrameRGBA=function(e,n){var i=this.frameInfo(e),a=i.width*i.height,o=new Uint8Array(a);Xt(t,i.data_offset,o,a);var s=i.palette_offset,u=i.transparent_index;null===u&&(u=256);var c=i.width,l=r-c,h=c,f=4*(i.y*r+i.x),d=4*((i.y+i.height)*r+i.x),p=f,g=4*l;!0===i.interlaced&&(g+=4*r*7);for(var m=8,v=0,b=o.length;v<b;++v){var y=o[v];if(0===h&&(h=c,(p+=g)>=d&&(g=4*l+4*r*(m-1),p=f+(c+l)*(m<<1),m>>=1)),y===u)p+=4;else{var w=t[s+3*y],N=t[s+3*y+1],L=t[s+3*y+2];n[p++]=w,n[p++]=N,n[p++]=L,n[p++]=255}--h}}}function Xt(t,e,r,n){for(var a=t[e++],o=1<<a,s=o+1,u=s+1,c=a+1,l=(1<<c)-1,h=0,f=0,d=0,p=t[e++],g=new Int32Array(4096),m=null;;){for(;h<16&&0!==p;)f|=t[e++]<<h,h+=8,1===p?p=t[e++]:--p;if(h<c)break;var v=f&l;if(f>>=c,h-=c,v!==o){if(v===s)break;for(var b=v<u?v:m,y=0,w=b;w>o;)w=g[w]>>8,++y;var N=w;if(d+y+(b!==v?1:0)>n)return void i.log("Warning, gif stream longer than expected.");r[d++]=N;var L=d+=y;for(b!==v&&(r[d++]=N),w=b;y--;)w=g[w],r[--L]=255&w,w>>=8;null!==m&&u<4096&&(g[u++]=m<<8|N,u>=l+1&&c<12&&(++c,l=l<<1|1)),m=v}else u=s+1,l=(1<<(c=a+1))-1,m=null}return d!==n&&i.log("Warning, gif stream shorter than expected."),r}
/**
 * @license
  Copyright (c) 2008, Adobe Systems Incorporated
  All rights reserved.

  Redistribution and use in source and binary forms, with or without 
  modification, are permitted provided that the following conditions are
  met:

  * Redistributions of source code must retain the above copyright notice, 
    this list of conditions and the following disclaimer.
  
  * Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the 
    documentation and/or other materials provided with the distribution.
  
  * Neither the name of Adobe Systems Incorporated nor the names of its 
    contributors may be used to endorse or promote products derived from 
    this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/function Kt(t){var e,r,n,i,a,o=Math.floor,s=new Array(64),u=new Array(64),c=new Array(64),l=new Array(64),h=new Array(65535),f=new Array(65535),d=new Array(64),p=new Array(64),g=[],m=0,v=7,b=new Array(64),y=new Array(64),w=new Array(64),N=new Array(256),L=new Array(2048),A=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],x=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],S=[0,1,2,3,4,5,6,7,8,9,10,11],_=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],P=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],k=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],I=[0,1,2,3,4,5,6,7,8,9,10,11],F=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],C=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function j(t,e){for(var r=0,n=0,i=new Array,a=1;a<=16;a++){for(var o=1;o<=t[a];o++)i[e[n]]=[],i[e[n]][0]=r,i[e[n]][1]=a,n++,r++;r*=2}return i}function O(t){for(var e=t[0],r=t[1]-1;r>=0;)e&1<<r&&(m|=1<<v),r--,--v<0&&(255==m?(B(255),B(0)):B(m),v=7,m=0)}function B(t){g.push(t)}function M(t){B(t>>8&255),B(255&t)}function E(t,e,r,n,i){for(var a,o=i[0],s=i[240],u=function(t,e){var r,n,i,a,o,s,u,c,l,h,f=0;for(l=0;l<8;++l){r=t[f],n=t[f+1],i=t[f+2],a=t[f+3],o=t[f+4],s=t[f+5],u=t[f+6];var p=r+(c=t[f+7]),g=r-c,m=n+u,v=n-u,b=i+s,y=i-s,w=a+o,N=a-o,L=p+w,A=p-w,x=m+b,S=m-b;t[f]=L+x,t[f+4]=L-x;var _=.707106781*(S+A);t[f+2]=A+_,t[f+6]=A-_;var P=.382683433*((L=N+y)-(S=v+g)),k=.5411961*L+P,I=1.306562965*S+P,F=.707106781*(x=y+v),C=g+F,j=g-F;t[f+5]=j+k,t[f+3]=j-k,t[f+1]=C+I,t[f+7]=C-I,f+=8}for(f=0,l=0;l<8;++l){r=t[f],n=t[f+8],i=t[f+16],a=t[f+24],o=t[f+32],s=t[f+40],u=t[f+48];var O=r+(c=t[f+56]),B=r-c,M=n+u,E=n-u,q=i+s,R=i-s,T=a+o,D=a-o,U=O+T,z=O-T,H=M+q,V=M-q;t[f]=U+H,t[f+32]=U-H;var W=.707106781*(V+z);t[f+16]=z+W,t[f+48]=z-W;var G=.382683433*((U=D+R)-(V=E+B)),Y=.5411961*U+G,J=1.306562965*V+G,X=.707106781*(H=R+E),K=B+X,Z=B-X;t[f+40]=Z+Y,t[f+24]=Z-Y,t[f+8]=K+J,t[f+56]=K-J,f++}for(l=0;l<64;++l)h=t[l]*e[l],d[l]=h>0?h+.5|0:h-.5|0;return d}(t,e),c=0;c<64;++c)p[A[c]]=u[c];var l=p[0]-r;r=p[0],0==l?O(n[0]):(O(n[f[a=32767+l]]),O(h[a]));for(var g=63;g>0&&0==p[g];)g--;if(0==g)return O(o),r;for(var m,v=1;v<=g;){for(var b=v;0==p[v]&&v<=g;)++v;var y=v-b;if(y>=16){m=y>>4;for(var w=1;w<=m;++w)O(s);y&=15}a=32767+p[v],O(i[(y<<4)+f[a]]),O(h[a]),v++}return 63!=g&&O(o),r}function q(t){(t=Math.min(Math.max(t,1),100),a!=t)&&(!function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],r=0;r<64;r++){var n=o((e[r]*t+50)/100);n=Math.min(Math.max(n,1),255),s[A[r]]=n}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var h=o((i[a]*t+50)/100);h=Math.min(Math.max(h,1),255),u[A[a]]=h}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],d=0,p=0;p<8;p++)for(var g=0;g<8;g++)c[d]=1/(s[A[d]]*f[p]*f[g]*8),l[d]=1/(u[A[d]]*f[p]*f[g]*8),d++}(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),a=t)}this.encode=function(t,a){a&&q(a),g=new Array,m=0,v=7,M(65496),M(65504),M(16),B(74),B(70),B(73),B(70),B(0),B(1),B(1),B(0),M(1),M(1),B(0),B(0),function(){M(65499),M(132),B(0);for(var t=0;t<64;t++)B(s[t]);B(1);for(var e=0;e<64;e++)B(u[e])}(),function(t,e){M(65472),M(17),B(8),M(e),M(t),B(3),B(1),B(17),B(0),B(2),B(17),B(1),B(3),B(17),B(1)}(t.width,t.height),function(){M(65476),M(418),B(0);for(var t=0;t<16;t++)B(x[t+1]);for(var e=0;e<=11;e++)B(S[e]);B(16);for(var r=0;r<16;r++)B(_[r+1]);for(var n=0;n<=161;n++)B(P[n]);B(1);for(var i=0;i<16;i++)B(k[i+1]);for(var a=0;a<=11;a++)B(I[a]);B(17);for(var o=0;o<16;o++)B(F[o+1]);for(var s=0;s<=161;s++)B(C[s])}(),M(65498),M(12),B(3),B(1),B(0),B(2),B(17),B(3),B(17),B(0),B(63),B(0);var o=0,h=0,f=0;m=0,v=7,this.encode.displayName="_encode_";for(var d,p,N,A,j,R,T,D,U,z=t.data,H=t.width,V=t.height,W=4*H,G=0;G<V;){for(d=0;d<W;){for(j=W*G+d,T=-1,D=0,U=0;U<64;U++)R=j+(D=U>>3)*W+(T=4*(7&U)),G+D>=V&&(R-=W*(G+1+D-V)),d+T>=W&&(R-=d+T-W+4),p=z[R++],N=z[R++],A=z[R++],b[U]=(L[p]+L[N+256>>0]+L[A+512>>0]>>16)-128,y[U]=(L[p+768>>0]+L[N+1024>>0]+L[A+1280>>0]>>16)-128,w[U]=(L[p+1280>>0]+L[N+1536>>0]+L[A+1792>>0]>>16)-128;o=E(b,c,o,e,n),h=E(y,l,h,r,i),f=E(w,l,f,r,i),d+=32}G+=8}if(v>=0){var Y=[];Y[1]=v+1,Y[0]=(1<<v+1)-1,O(Y)}return M(65497),new Uint8Array(g)},t=t||50,function(){for(var t=String.fromCharCode,e=0;e<256;e++)N[e]=t(e)}(),e=j(x,S),r=j(k,I),n=j(_,P),i=j(F,C),function(){for(var t=1,e=2,r=1;r<=15;r++){for(var n=t;n<e;n++)f[32767+n]=r,h[32767+n]=[],h[32767+n][1]=r,h[32767+n][0]=n;for(var i=-(e-1);i<=-t;i++)f[32767+i]=r,h[32767+i]=[],h[32767+i][1]=r,h[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)L[t]=19595*t,L[t+256>>0]=38470*t,L[t+512>>0]=7471*t+32768,L[t+768>>0]=-11059*t,L[t+1024>>0]=-21709*t,L[t+1280>>0]=32768*t+8421375,L[t+1536>>0]=-27439*t,L[t+1792>>0]=-5329*t}(),q(t)}
/**
 * @license
 * Copyright (c) 2017 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */function Zt(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===["BM","BA","CI","CP","IC","PT"].indexOf(this.flag))throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function $t(t){function e(t){if(!t)throw Error("assert :P")}function r(t,e,r){for(var n=0;4>n;n++)if(t[e+n]!=r.charCodeAt(n))return!0;return!1}function n(t,e,r,n,i){for(var a=0;a<i;a++)t[e+a]=r[n+a]}function i(t,e,r,n){for(var i=0;i<n;i++)t[e+i]=r}function a(t){return new Int32Array(t)}function o(t,e){for(var r=[],n=0;n<t;n++)r.push(new e);return r}function s(t,e){var r=[];return function t(r,n,i){for(var a=i[n],o=0;o<a&&(r.push(i.length>n+1?[]:new e),!(i.length<n+1));o++)t(r[o],n+1,i)}(r,0,t),r}function u(t,e){for(var r="",n=0;n<4;n++)r+=String.fromCharCode(t[e++]);return r}function c(t,e){return(t[e+0]<<0|t[e+1]<<8|t[e+2]<<16)>>>0}function l(t,e){return(t[e+0]<<0|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}new($t=function(){var t=this;function u(t,e){for(var r=1<<e-1>>>0;t&r;)r>>>=1;return r?(t&r-1)+r:t}function c(t,r,n,i,a){e(!(i%n));do{t[r+(i-=n)]=a}while(0<i)}function l(t,r,n,i,o){if(e(2328>=o),512>=o)var s=a(512);else if(null==(s=a(o)))return 0;return function(t,r,n,i,o,s){var l,f,d=r,p=1<<n,g=a(16),m=a(16);for(e(0!=o),e(null!=i),e(null!=t),e(0<n),f=0;f<o;++f){if(15<i[f])return 0;++g[i[f]]}if(g[0]==o)return 0;for(m[1]=0,l=1;15>l;++l){if(g[l]>1<<l)return 0;m[l+1]=m[l]+g[l]}for(f=0;f<o;++f)l=i[f],0<i[f]&&(s[m[l]++]=f);if(1==m[15])return(i=new h).g=0,i.value=s[0],c(t,d,1,p,i),p;var v,b=-1,y=p-1,w=0,N=1,L=1,A=1<<n;for(f=0,l=1,o=2;l<=n;++l,o<<=1){if(N+=L<<=1,0>(L-=g[l]))return 0;for(;0<g[l];--g[l])(i=new h).g=l,i.value=s[f++],c(t,d+w,o,A,i),w=u(w,l)}for(l=n+1,o=2;15>=l;++l,o<<=1){if(N+=L<<=1,0>(L-=g[l]))return 0;for(;0<g[l];--g[l]){if(i=new h,(w&y)!=b){for(d+=A,v=1<<(b=l)-n;15>b&&!(0>=(v-=g[b]));)++b,v<<=1;p+=A=1<<(v=b-n),t[r+(b=w&y)].g=v+n,t[r+b].value=d-r-b}i.g=l-n,i.value=s[f++],c(t,d+(w>>n),o,A,i),w=u(w,l)}}return N!=2*m[15]-1?0:p}(t,r,n,i,o,s)}function h(){this.value=this.g=0}function f(){this.value=this.g=0}function d(){this.G=o(5,h),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(Rr,f)}function p(t,r,n,i){e(null!=t),e(null!=r),e(2147483648>i),t.Ca=254,t.I=0,t.b=-8,t.Ka=0,t.oa=r,t.pa=n,t.Jd=r,t.Yc=n+i,t.Zc=4<=i?n+i-4+1:n,_(t)}function g(t,e){for(var r=0;0<e--;)r|=k(t,128)<<e;return r}function m(t,e){var r=g(t,e);return P(t)?-r:r}function v(t,r,n,i){var a,o=0;for(e(null!=t),e(null!=r),e(4294967288>i),t.Sb=i,t.Ra=0,t.u=0,t.h=0,4<i&&(i=4),a=0;a<i;++a)o+=r[n+a]<<8*a;t.Ra=o,t.bb=i,t.oa=r,t.pa=n}function b(t){for(;8<=t.u&&t.bb<t.Sb;)t.Ra>>>=8,t.Ra+=t.oa[t.pa+t.bb]<<Ur-8>>>0,++t.bb,t.u-=8;A(t)&&(t.h=1,t.u=0)}function y(t,r){if(e(0<=r),!t.h&&r<=Dr){var n=L(t)&Tr[r];return t.u+=r,b(t),n}return t.h=1,t.u=0}function w(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function N(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function L(t){return t.Ra>>>(t.u&Ur-1)>>>0}function A(t){return e(t.bb<=t.Sb),t.h||t.bb==t.Sb&&t.u>Ur}function x(t,e){t.u=e,t.h=A(t)}function S(t){t.u>=zr&&(e(t.u>=zr),b(t))}function _(t){e(null!=t&&null!=t.oa),t.pa<t.Zc?(t.I=(t.oa[t.pa++]|t.I<<8)>>>0,t.b+=8):(e(null!=t&&null!=t.oa),t.pa<t.Yc?(t.b+=8,t.I=t.oa[t.pa++]|t.I<<8):t.Ka?t.b=0:(t.I<<=8,t.b+=8,t.Ka=1))}function P(t){return g(t,1)}function k(t,e){var r=t.Ca;0>t.b&&_(t);var n=t.b,i=r*e>>>8,a=(t.I>>>n>i)+0;for(a?(r-=i,t.I-=i+1<<n>>>0):r=i+1,n=r,i=0;256<=n;)i+=8,n>>=8;return n=7^i+Hr[n],t.b-=n,t.Ca=(r<<n)-1,a}function I(t,e,r){t[e+0]=r>>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=r>>0&255}function F(t,e){return t[e+0]<<0|t[e+1]<<8}function C(t,e){return F(t,e)|t[e+2]<<16}function j(t,e){return F(t,e)|F(t,e+2)<<16}function O(t,r){var n=1<<r;return e(null!=t),e(0<r),t.X=a(n),null==t.X?0:(t.Mb=32-r,t.Xa=r,1)}function B(t,r){e(null!=t),e(null!=r),e(t.Xa==r.Xa),n(r.X,0,t.X,0,1<<r.Xa)}function M(){this.X=[],this.Xa=this.Mb=0}function E(t,r,n,i){e(null!=n),e(null!=i);var a=n[0],o=i[0];return 0==a&&(a=(t*o+r/2)/r),0==o&&(o=(r*a+t/2)/t),0>=a||0>=o?0:(n[0]=a,i[0]=o,1)}function q(t,e){return t+(1<<e)-1>>>e}function R(t,e){return((4278255360&t)+(4278255360&e)>>>0&4278255360)+((16711935&t)+(16711935&e)>>>0&16711935)>>>0}function T(e,r){t[r]=function(r,n,i,a,o,s,u){var c;for(c=0;c<o;++c){var l=t[e](s[u+c-1],i,a+c);s[u+c]=R(r[n+c],l)}}}function D(){this.ud=this.hd=this.jd=0}function U(t,e){return((4278124286&(t^e))>>>1)+(t&e)>>>0}function z(t){return 0<=t&&256>t?t:0>t?0:255<t?255:void 0}function H(t,e){return z(t+(t-e+.5>>1))}function V(t,e,r){return Math.abs(e-r)-Math.abs(t-r)}function W(t,e,r,n,i,a,o){for(n=a[o-1],r=0;r<i;++r)a[o+r]=n=R(t[e+r],n)}function G(t,e,r,n,i){var a;for(a=0;a<r;++a){var o=t[e+a],s=o>>8&255,u=16711935&(u=(u=16711935&o)+((s<<16)+s));n[i+a]=(4278255360&o)+u>>>0}}function Y(t,e){e.jd=t>>0&255,e.hd=t>>8&255,e.ud=t>>16&255}function J(t,e,r,n,i,a){var o;for(o=0;o<n;++o){var s=e[r+o],u=s>>>8,c=s,l=255&(l=(l=s>>>16)+((t.jd<<24>>24)*(u<<24>>24)>>>5));c=255&(c=(c=c+((t.hd<<24>>24)*(u<<24>>24)>>>5))+((t.ud<<24>>24)*(l<<24>>24)>>>5));i[a+o]=(4278255360&s)+(l<<16)+c}}function X(e,r,n,i,a){t[r]=function(t,e,r,n,o,s,u,c,l){for(n=u;n<c;++n)for(u=0;u<l;++u)o[s++]=a(r[i(t[e++])])},t[e]=function(e,r,o,s,u,c,l){var h=8>>e.b,f=e.Ea,d=e.K[0],p=e.w;if(8>h)for(e=(1<<e.b)-1,p=(1<<h)-1;r<o;++r){var g,m=0;for(g=0;g<f;++g)g&e||(m=i(s[u++])),c[l++]=a(d[m&p]),m>>=h}else t["VP8LMapColor"+n](s,u,d,p,c,l,r,o,f)}}function K(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=a>>0&255}}function Z(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=a>>0&255,n[i++]=a>>24&255}}function $(t,e,r,n,i){for(r=e+r;e<r;){var a=(o=t[e++])>>16&240|o>>12&15,o=o>>0&240|o>>28&15;n[i++]=a,n[i++]=o}}function Q(t,e,r,n,i){for(r=e+r;e<r;){var a=(o=t[e++])>>16&248|o>>13&7,o=o>>5&224|o>>3&31;n[i++]=a,n[i++]=o}}function tt(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>0&255,n[i++]=a>>8&255,n[i++]=a>>16&255}}function et(t,e,r,i,a,o){if(0==o)for(r=e+r;e<r;)I(i,((o=t[e++])[0]>>24|o[1]>>8&65280|o[2]<<8&16711680|o[3]<<24)>>>0),a+=32;else n(i,a,t,e,r)}function rt(e,r){t[r][0]=t[e+"0"],t[r][1]=t[e+"1"],t[r][2]=t[e+"2"],t[r][3]=t[e+"3"],t[r][4]=t[e+"4"],t[r][5]=t[e+"5"],t[r][6]=t[e+"6"],t[r][7]=t[e+"7"],t[r][8]=t[e+"8"],t[r][9]=t[e+"9"],t[r][10]=t[e+"10"],t[r][11]=t[e+"11"],t[r][12]=t[e+"12"],t[r][13]=t[e+"13"],t[r][14]=t[e+"0"],t[r][15]=t[e+"0"]}function nt(t){return t==Hn||t==Vn||t==Wn||t==Gn}function it(){this.eb=[],this.size=this.A=this.fb=0}function at(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function ot(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new it,this.f.kb=new at,this.sd=null}function st(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ut(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ct(t){return alert("todo:WebPSamplerProcessPlane"),t.T}function lt(t,e){var r=t.T,i=e.ba.f.RGBA,a=i.eb,o=i.fb+t.ka*i.A,s=vi[e.ba.S],u=t.y,c=t.O,l=t.f,h=t.N,f=t.ea,d=t.W,p=e.cc,g=e.dc,m=e.Mc,v=e.Nc,b=t.ka,y=t.ka+t.T,w=t.U,N=w+1>>1;for(0==b?s(u,c,null,null,l,h,f,d,l,h,f,d,a,o,null,null,w):(s(e.ec,e.fc,u,c,p,g,m,v,l,h,f,d,a,o-i.A,a,o,w),++r);b+2<y;b+=2)p=l,g=h,m=f,v=d,h+=t.Rc,d+=t.Rc,o+=2*i.A,s(u,(c+=2*t.fa)-t.fa,u,c,p,g,m,v,l,h,f,d,a,o-i.A,a,o,w);return c+=t.fa,t.j+y<t.o?(n(e.ec,e.fc,u,c,w),n(e.cc,e.dc,l,h,N),n(e.Mc,e.Nc,f,d,N),r--):1&y||s(u,c,null,null,l,h,f,d,l,h,f,d,a,o+i.A,null,null,w),r}function ht(t,r,n){var i=t.F,a=[t.J];if(null!=i){var o=t.U,s=r.ba.S,u=s==Dn||s==Wn;r=r.ba.f.RGBA;var c=[0],l=t.ka;c[0]=t.T,t.Kb&&(0==l?--c[0]:(--l,a[0]-=t.width),t.j+t.ka+t.T==t.o&&(c[0]=t.o-t.j-l));var h=r.eb;l=r.fb+l*r.A;t=Sn(i,a[0],t.width,o,c,h,l+(u?0:3),r.A),e(n==c),t&&nt(s)&&An(h,l,u,o,c,r.A)}return 0}function ft(t){var e=t.ma,r=e.ba.S,n=11>r,i=r==qn||r==Tn||r==Dn||r==Un||12==r||nt(r);if(e.memory=null,e.Ib=null,e.Jb=null,e.Nd=null,!Mr(e.Oa,t,i?11:12))return 0;if(i&&nt(r)&&br(),t.da)alert("todo:use_scaling");else{if(n){if(e.Ib=ct,t.Kb){if(r=t.U+1>>1,e.memory=a(t.U+2*r),null==e.memory)return 0;e.ec=e.memory,e.fc=0,e.cc=e.ec,e.dc=e.fc+t.U,e.Mc=e.cc,e.Nc=e.dc+r,e.Ib=lt,br()}}else alert("todo:EmitYUV");i&&(e.Jb=ht,n&&mr())}if(n&&!Ci){for(t=0;256>t;++t)ji[t]=89858*(t-128)+_i>>Si,Mi[t]=-22014*(t-128)+_i,Bi[t]=-45773*(t-128),Oi[t]=113618*(t-128)+_i>>Si;for(t=Pi;t<ki;++t)e=76283*(t-16)+_i>>Si,Ei[t-Pi]=Wt(e,255),qi[t-Pi]=Wt(e+8>>4,15);Ci=1}return 1}function dt(t){var r=t.ma,n=t.U,i=t.T;return e(!(1&t.ka)),0>=n||0>=i?0:(n=r.Ib(t,r),null!=r.Jb&&r.Jb(t,r,n),r.Dc+=n,1)}function pt(t){t.ma.memory=null}function gt(t,e,r,n){return 47!=y(t,8)?0:(e[0]=y(t,14)+1,r[0]=y(t,14)+1,n[0]=y(t,1),0!=y(t,3)?0:!t.h)}function mt(t,e){if(4>t)return t+1;var r=t-2>>1;return(2+(1&t)<<r)+y(e,r)+1}function vt(t,e){return 120<e?e-120:1<=(r=((r=$n[e-1])>>4)*t+(8-(15&r)))?r:1;var r}function bt(t,e,r){var n=L(r),i=t[e+=255&n].g-8;return 0<i&&(x(r,r.u+8),n=L(r),e+=t[e].value,e+=n&(1<<i)-1),x(r,r.u+t[e].g),t[e].value}function yt(t,r,n){return n.g+=t.g,n.value+=t.value<<r>>>0,e(8>=n.g),t.g}function wt(t,r,n){var i=t.xc;return e((r=0==i?0:t.vc[t.md*(n>>i)+(r>>i)])<t.Wb),t.Ya[r]}function Nt(t,r,i,a){var o=t.ab,s=t.c*r,u=t.C;r=u+r;var c=i,l=a;for(a=t.Ta,i=t.Ua;0<o--;){var h=t.gc[o],f=u,d=r,p=c,g=l,m=(l=a,c=i,h.Ea);switch(e(f<d),e(d<=h.nc),h.hc){case 2:Gr(p,g,(d-f)*m,l,c);break;case 0:var v=f,b=d,y=l,w=c,N=(_=h).Ea;0==v&&(Vr(p,g,null,null,1,y,w),W(p,g+1,0,0,N-1,y,w+1),g+=N,w+=N,++v);for(var L=1<<_.b,A=L-1,x=q(N,_.b),S=_.K,_=_.w+(v>>_.b)*x;v<b;){var P=S,k=_,I=1;for(Wr(p,g,y,w-N,1,y,w);I<N;){var F=(I&~A)+L;F>N&&(F=N),(0,Zr[P[k++]>>8&15])(p,g+ +I,y,w+I-N,F-I,y,w+I),I=F}g+=N,w+=N,++v&A||(_+=x)}d!=h.nc&&n(l,c-m,l,c+(d-f-1)*m,m);break;case 1:for(m=p,b=g,N=(p=h.Ea)-(w=p&~(y=(g=1<<h.b)-1)),v=q(p,h.b),L=h.K,h=h.w+(f>>h.b)*v;f<d;){for(A=L,x=h,S=new D,_=b+w,P=b+p;b<_;)Y(A[x++],S),$r(S,m,b,g,l,c),b+=g,c+=g;b<P&&(Y(A[x++],S),$r(S,m,b,N,l,c),b+=N,c+=N),++f&y||(h+=v)}break;case 3:if(p==l&&g==c&&0<h.b){for(b=l,p=m=c+(d-f)*m-(w=(d-f)*q(h.Ea,h.b)),g=l,y=c,v=[],w=(N=w)-1;0<=w;--w)v[w]=g[y+w];for(w=N-1;0<=w;--w)b[p+w]=v[w];Yr(h,f,d,l,m,l,c)}else Yr(h,f,d,p,g,l,c)}c=a,l=i}l!=i&&n(a,i,c,l,s)}function Lt(t,r){var n=t.V,i=t.Ba+t.c*t.C,a=r-t.C;if(e(r<=t.l.o),e(16>=a),0<a){var o=t.l,s=t.Ta,u=t.Ua,c=o.width;if(Nt(t,a,n,i),a=u=[u],e((n=t.C)<(i=r)),e(o.v<o.va),i>o.o&&(i=o.o),n<o.j){var l=o.j-n;n=o.j;a[0]+=l*c}if(n>=i?n=0:(a[0]+=4*o.v,o.ka=n-o.j,o.U=o.va-o.v,o.T=i-n,n=1),n){if(u=u[0],11>(n=t.ca).S){var h=n.f.RGBA,f=(i=n.S,a=o.U,o=o.T,l=h.eb,h.A),d=o;for(h=h.fb+t.Ma*h.A;0<d--;){var p=s,g=u,m=a,v=l,b=h;switch(i){case En:Qr(p,g,m,v,b);break;case qn:tn(p,g,m,v,b);break;case Hn:tn(p,g,m,v,b),An(v,b,0,m,1,0);break;case Rn:nn(p,g,m,v,b);break;case Tn:et(p,g,m,v,b,1);break;case Vn:et(p,g,m,v,b,1),An(v,b,0,m,1,0);break;case Dn:et(p,g,m,v,b,0);break;case Wn:et(p,g,m,v,b,0),An(v,b,1,m,1,0);break;case Un:en(p,g,m,v,b);break;case Gn:en(p,g,m,v,b),xn(v,b,m,1,0);break;case zn:rn(p,g,m,v,b);break;default:e(0)}u+=c,h+=f}t.Ma+=o}else alert("todo:EmitRescaledRowsYUVA");e(t.Ma<=n.height)}}t.C=r,e(t.C<=t.i)}function At(t){var e;if(0<t.ua)return 0;for(e=0;e<t.Wb;++e){var r=t.Ya[e].G,n=t.Ya[e].H;if(0<r[1][n[1]+0].g||0<r[2][n[2]+0].g||0<r[3][n[3]+0].g)return 0}return 1}function xt(t,r,n,i,a,o){if(0!=t.Z){var s=t.qd,u=t.rd;for(e(null!=mi[t.Z]);r<n;++r)mi[t.Z](s,u,i,a,i,a,o),s=i,u=a,a+=o;t.qd=s,t.rd=u}}function St(t,r){var n=t.l.ma,i=0==n.Z||1==n.Z?t.l.j:t.C;i=t.C<i?i:t.C;if(e(r<=t.l.o),r>i){var a=t.l.width,o=n.ca,s=n.tb+a*i,u=t.V,c=t.Ba+t.c*i,l=t.gc;e(1==t.ab),e(3==l[0].hc),Xr(l[0],i,r,u,c,o,s),xt(n,i,r,o,s,a)}t.C=t.Ma=r}function _t(t,r,n,i,a,o,s){var u=t.$/i,c=t.$%i,l=t.m,h=t.s,f=n+t.$,d=f;a=n+i*a;var p=n+i*o,g=280+h.ua,m=t.Pb?u:16777216,v=0<h.ua?h.Wa:null,b=h.wc,y=f<p?wt(h,c,u):null;e(t.C<o),e(p<=a);var w=!1;t:for(;;){for(;w||f<p;){var N=0;if(u>=m){var _=f-n;e((m=t).Pb),m.wd=m.m,m.xd=_,0<m.s.ua&&B(m.s.Wa,m.s.vb),m=u+ti}if(c&b||(y=wt(h,c,u)),e(null!=y),y.Qb&&(r[f]=y.qb,w=!0),!w)if(S(l),y.jc){N=l,_=r;var P=f,k=y.pd[L(N)&Rr-1];e(y.jc),256>k.g?(x(N,N.u+k.g),_[P]=k.value,N=0):(x(N,N.u+k.g-256),e(256<=k.value),N=k.value),0==N&&(w=!0)}else N=bt(y.G[0],y.H[0],l);if(l.h)break;if(w||256>N){if(!w)if(y.nd)r[f]=(y.qb|N<<8)>>>0;else{if(S(l),w=bt(y.G[1],y.H[1],l),S(l),_=bt(y.G[2],y.H[2],l),P=bt(y.G[3],y.H[3],l),l.h)break;r[f]=(P<<24|w<<16|N<<8|_)>>>0}if(w=!1,++f,++c>=i&&(c=0,++u,null!=s&&u<=o&&!(u%16)&&s(t,u),null!=v))for(;d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N}else if(280>N){if(N=mt(N-256,l),_=bt(y.G[4],y.H[4],l),S(l),_=vt(i,_=mt(_,l)),l.h)break;if(f-n<_||a-f<N)break t;for(P=0;P<N;++P)r[f+P]=r[f+P-_];for(f+=N,c+=N;c>=i;)c-=i,++u,null!=s&&u<=o&&!(u%16)&&s(t,u);if(e(f<=a),c&b&&(y=wt(h,c,u)),null!=v)for(;d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N}else{if(!(N<g))break t;for(w=N-280,e(null!=v);d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N;N=f,e(!(w>>>(_=v).Xa)),r[N]=_.X[w],w=!0}w||e(l.h==A(l))}if(t.Pb&&l.h&&f<a)e(t.m.h),t.a=5,t.m=t.wd,t.$=t.xd,0<t.s.ua&&B(t.s.vb,t.s.Wa);else{if(l.h)break t;null!=s&&s(t,u>o?o:u),t.a=0,t.$=f-n}return 1}return t.a=3,0}function Pt(t){e(null!=t),t.vc=null,t.yc=null,t.Ya=null;var r=t.Wa;null!=r&&(r.X=null),t.vb=null,e(null!=t)}function kt(){var e=new or;return null==e?null:(e.a=0,e.xb=gi,rt("Predictor","VP8LPredictors"),rt("Predictor","VP8LPredictors_C"),rt("PredictorAdd","VP8LPredictorsAdd"),rt("PredictorAdd","VP8LPredictorsAdd_C"),Gr=G,$r=J,Qr=K,tn=Z,en=$,rn=Q,nn=tt,t.VP8LMapColor32b=Jr,t.VP8LMapColor8b=Kr,e)}function It(t,r,n,s,u){var c=1,f=[t],p=[r],g=s.m,m=s.s,v=null,b=0;t:for(;;){if(n)for(;c&&y(g,1);){var w=f,N=p,A=s,_=1,P=A.m,k=A.gc[A.ab],I=y(P,2);if(A.Oc&1<<I)c=0;else{switch(A.Oc|=1<<I,k.hc=I,k.Ea=w[0],k.nc=N[0],k.K=[null],++A.ab,e(4>=A.ab),I){case 0:case 1:k.b=y(P,3)+2,_=It(q(k.Ea,k.b),q(k.nc,k.b),0,A,k.K),k.K=k.K[0];break;case 3:var F,C=y(P,8)+1,j=16<C?0:4<C?1:2<C?2:3;if(w[0]=q(k.Ea,j),k.b=j,F=_=It(C,1,0,A,k.K)){var B,M=C,E=k,T=1<<(8>>E.b),D=a(T);if(null==D)F=0;else{var U=E.K[0],z=E.w;for(D[0]=E.K[0][0],B=1;B<1*M;++B)D[B]=R(U[z+B],D[B-1]);for(;B<4*T;++B)D[B]=0;E.K[0]=null,E.K[0]=D,F=1}}_=F;break;case 2:break;default:e(0)}c=_}}if(f=f[0],p=p[0],c&&y(g,1)&&!(c=1<=(b=y(g,4))&&11>=b)){s.a=3;break t}var H;if(H=c)e:{var V,W,G,Y=s,J=f,X=p,K=b,Z=n,$=Y.m,Q=Y.s,tt=[null],et=1,rt=0,nt=Qn[K];r:for(;;){if(Z&&y($,1)){var it=y($,3)+2,at=q(J,it),ot=q(X,it),st=at*ot;if(!It(at,ot,0,Y,tt))break r;for(tt=tt[0],Q.xc=it,V=0;V<st;++V){var ut=tt[V]>>8&65535;tt[V]=ut,ut>=et&&(et=ut+1)}}if($.h)break r;for(W=0;5>W;++W){var ct=Xn[W];!W&&0<K&&(ct+=1<<K),rt<ct&&(rt=ct)}var lt=o(et*nt,h),ht=et,ft=o(ht,d);if(null==ft)var dt=null;else e(65536>=ht),dt=ft;var pt=a(rt);if(null==dt||null==pt||null==lt){Y.a=1;break r}var gt=lt;for(V=G=0;V<et;++V){var mt=dt[V],vt=mt.G,bt=mt.H,wt=0,Nt=1,Lt=0;for(W=0;5>W;++W){ct=Xn[W],vt[W]=gt,bt[W]=G,!W&&0<K&&(ct+=1<<K);n:{var At,xt=ct,St=Y,kt=pt,Ft=gt,Ct=G,jt=0,Ot=St.m,Bt=y(Ot,1);if(i(kt,0,0,xt),Bt){var Mt=y(Ot,1)+1,Et=y(Ot,1),qt=y(Ot,0==Et?1:8);kt[qt]=1,2==Mt&&(kt[qt=y(Ot,8)]=1);var Rt=1}else{var Tt=a(19),Dt=y(Ot,4)+4;if(19<Dt){St.a=3;var Ut=0;break n}for(At=0;At<Dt;++At)Tt[Zn[At]]=y(Ot,3);var zt=void 0,Ht=void 0,Vt=St,Wt=Tt,Gt=xt,Yt=kt,Jt=0,Xt=Vt.m,Kt=8,Zt=o(128,h);i:for(;l(Zt,0,7,Wt,19);){if(y(Xt,1)){var $t=2+2*y(Xt,3);if((zt=2+y(Xt,$t))>Gt)break i}else zt=Gt;for(Ht=0;Ht<Gt&&zt--;){S(Xt);var Qt=Zt[0+(127&L(Xt))];x(Xt,Xt.u+Qt.g);var te=Qt.value;if(16>te)Yt[Ht++]=te,0!=te&&(Kt=te);else{var ee=16==te,re=te-16,ne=Jn[re],ie=y(Xt,Yn[re])+ne;if(Ht+ie>Gt)break i;for(var ae=ee?Kt:0;0<ie--;)Yt[Ht++]=ae}}Jt=1;break i}Jt||(Vt.a=3),Rt=Jt}(Rt=Rt&&!Ot.h)&&(jt=l(Ft,Ct,8,kt,xt)),Rt&&0!=jt?Ut=jt:(St.a=3,Ut=0)}if(0==Ut)break r;if(Nt&&1==Kn[W]&&(Nt=0==gt[G].g),wt+=gt[G].g,G+=Ut,3>=W){var oe,se=pt[0];for(oe=1;oe<ct;++oe)pt[oe]>se&&(se=pt[oe]);Lt+=se}}if(mt.nd=Nt,mt.Qb=0,Nt&&(mt.qb=(vt[3][bt[3]+0].value<<24|vt[1][bt[1]+0].value<<16|vt[2][bt[2]+0].value)>>>0,0==wt&&256>vt[0][bt[0]+0].value&&(mt.Qb=1,mt.qb+=vt[0][bt[0]+0].value<<8)),mt.jc=!mt.Qb&&6>Lt,mt.jc){var ue,ce=mt;for(ue=0;ue<Rr;++ue){var le=ue,he=ce.pd[le],fe=ce.G[0][ce.H[0]+le];256<=fe.value?(he.g=fe.g+256,he.value=fe.value):(he.g=0,he.value=0,le>>=yt(fe,8,he),le>>=yt(ce.G[1][ce.H[1]+le],16,he),le>>=yt(ce.G[2][ce.H[2]+le],0,he),yt(ce.G[3][ce.H[3]+le],24,he))}}}Q.vc=tt,Q.Wb=et,Q.Ya=dt,Q.yc=lt,H=1;break e}H=0}if(!(c=H)){s.a=3;break t}if(0<b){if(m.ua=1<<b,!O(m.Wa,b)){s.a=1,c=0;break t}}else m.ua=0;var de=s,pe=f,ge=p,me=de.s,ve=me.xc;if(de.c=pe,de.i=ge,me.md=q(pe,ve),me.wc=0==ve?-1:(1<<ve)-1,n){s.xb=pi;break t}if(null==(v=a(f*p))){s.a=1,c=0;break t}c=(c=_t(s,v,0,f,p,p,null))&&!g.h;break t}return c?(null!=u?u[0]=v:(e(null==v),e(n)),s.$=0,n||Pt(m)):Pt(m),c}function Ft(t,r){var n=t.c*t.i,i=n+r+16*r;return e(t.c<=r),t.V=a(i),null==t.V?(t.Ta=null,t.Ua=0,t.a=1,0):(t.Ta=t.V,t.Ua=t.Ba+n+r,1)}function Ct(t,r){var n=t.C,i=r-n,a=t.V,o=t.Ba+t.c*n;for(e(r<=t.l.o);0<i;){var s=16<i?16:i,u=t.l.ma,c=t.l.width,l=c*s,h=u.ca,f=u.tb+c*n,d=t.Ta,p=t.Ua;Nt(t,s,a,o),_n(d,p,h,f,l),xt(u,n,n+s,h,f,c),i-=s,a+=s*t.c,n+=s}e(n==r),t.C=t.Ma=r}function jt(){this.ub=this.yd=this.td=this.Rb=0}function Ot(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Bt(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function Mt(){this.Yb=function(){var t=[];return function t(e,r,n){for(var i=n[r],a=0;a<i&&(e.push(n.length>r+1?[]:0),!(n.length<r+1));a++)t(e[a],r+1,n)}(t,0,[3,11]),t}()}function Et(){this.jb=a(3),this.Wc=s([4,8],Mt),this.Xc=s([4,17],Mt)}function qt(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function Rt(){this.ld=this.La=this.dd=this.tc=0}function Tt(){this.Na=this.la=0}function Dt(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Ut(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function zt(){this.uc=this.M=this.Nb=0,this.wa=Array(new Rt),this.Y=0,this.ya=Array(new Ut),this.aa=0,this.l=new Gt}function Ht(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Vt(){this.cb=this.a=0,this.sc="",this.m=new w,this.Od=new jt,this.Kc=new Ot,this.ed=new qt,this.Qa=new Bt,this.Ic=this.$c=this.Aa=0,this.D=new zt,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,w),this.ia=0,this.pb=o(4,Dt),this.Pa=new Et,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ht),this.Hd=0,this.rb=Array(new Tt),this.sb=0,this.wa=Array(new Rt),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Ut),this.L=this.aa=0,this.gd=s([4,2],Rt),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Wt(t,e){return 0>t?0:t>e?e:t}function Gt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Yt(){var t=new Vt;return null!=t&&(t.a=0,t.sc="OK",t.cb=0,t.Xb=0,ni||(ni=Zt)),t}function Jt(t,e,r){return 0==t.a&&(t.a=e,t.sc=r,t.cb=0),0}function Xt(t,e,r){return 3<=r&&157==t[e+0]&&1==t[e+1]&&42==t[e+2]}function Kt(t,r){if(null==t)return 0;if(t.a=0,t.sc="OK",null==r)return Jt(t,2,"null VP8Io passed to VP8GetHeaders()");var n=r.data,a=r.w,o=r.ha;if(4>o)return Jt(t,7,"Truncated header.");var s=n[a+0]|n[a+1]<<8|n[a+2]<<16,u=t.Od;if(u.Rb=!(1&s),u.td=s>>1&7,u.yd=s>>4&1,u.ub=s>>5,3<u.td)return Jt(t,3,"Incorrect keyframe parameters.");if(!u.yd)return Jt(t,4,"Frame not displayable.");a+=3,o-=3;var c=t.Kc;if(u.Rb){if(7>o)return Jt(t,7,"cannot parse picture header");if(!Xt(n,a,o))return Jt(t,3,"Bad code word");c.c=16383&(n[a+4]<<8|n[a+3]),c.Td=n[a+4]>>6,c.i=16383&(n[a+6]<<8|n[a+5]),c.Ud=n[a+6]>>6,a+=7,o-=7,t.za=c.c+15>>4,t.Ub=c.i+15>>4,r.width=c.c,r.height=c.i,r.Da=0,r.j=0,r.v=0,r.va=r.width,r.o=r.height,r.da=0,r.ib=r.width,r.hb=r.height,r.U=r.width,r.T=r.height,i((s=t.Pa).jb,0,255,s.jb.length),e(null!=(s=t.Qa)),s.Cb=0,s.Bb=0,s.Fb=1,i(s.Zb,0,0,s.Zb.length),i(s.Lb,0,0,s.Lb)}if(u.ub>o)return Jt(t,7,"bad partition length");p(s=t.m,n,a,u.ub),a+=u.ub,o-=u.ub,u.Rb&&(c.Ld=P(s),c.Kd=P(s)),c=t.Qa;var l,h=t.Pa;if(e(null!=s),e(null!=c),c.Cb=P(s),c.Cb){if(c.Bb=P(s),P(s)){for(c.Fb=P(s),l=0;4>l;++l)c.Zb[l]=P(s)?m(s,7):0;for(l=0;4>l;++l)c.Lb[l]=P(s)?m(s,6):0}if(c.Bb)for(l=0;3>l;++l)h.jb[l]=P(s)?g(s,8):255}else c.Bb=0;if(s.Ka)return Jt(t,3,"cannot parse segment header");if((c=t.ed).zd=P(s),c.Tb=g(s,6),c.wb=g(s,3),c.Pc=P(s),c.Pc&&P(s)){for(h=0;4>h;++h)P(s)&&(c.vd[h]=m(s,6));for(h=0;4>h;++h)P(s)&&(c.od[h]=m(s,6))}if(t.L=0==c.Tb?0:c.zd?1:2,s.Ka)return Jt(t,3,"cannot parse filter header");var f=o;if(o=l=a,a=l+f,c=f,t.Xb=(1<<g(t.m,2))-1,f<3*(h=t.Xb))n=7;else{for(l+=3*h,c-=3*h,f=0;f<h;++f){var d=n[o+0]|n[o+1]<<8|n[o+2]<<16;d>c&&(d=c),p(t.Jc[+f],n,l,d),l+=d,c-=d,o+=3}p(t.Jc[+h],n,l,c),n=l<a?0:5}if(0!=n)return Jt(t,n,"cannot parse partitions");for(n=g(l=t.m,7),o=P(l)?m(l,4):0,a=P(l)?m(l,4):0,c=P(l)?m(l,4):0,h=P(l)?m(l,4):0,l=P(l)?m(l,4):0,f=t.Qa,d=0;4>d;++d){if(f.Cb){var v=f.Zb[d];f.Fb||(v+=n)}else{if(0<d){t.pb[d]=t.pb[0];continue}v=n}var b=t.pb[d];b.Sc[0]=ei[Wt(v+o,127)],b.Sc[1]=ri[Wt(v+0,127)],b.Eb[0]=2*ei[Wt(v+a,127)],b.Eb[1]=101581*ri[Wt(v+c,127)]>>16,8>b.Eb[1]&&(b.Eb[1]=8),b.Qc[0]=ei[Wt(v+h,117)],b.Qc[1]=ri[Wt(v+l,127)],b.lc=v+l}if(!u.Rb)return Jt(t,4,"Not a key frame.");for(P(s),u=t.Pa,n=0;4>n;++n){for(o=0;8>o;++o)for(a=0;3>a;++a)for(c=0;11>c;++c)h=k(s,ci[n][o][a][c])?g(s,8):si[n][o][a][c],u.Wc[n][o].Yb[a][c]=h;for(o=0;17>o;++o)u.Xc[n][o]=u.Wc[n][li[o]]}return t.kc=P(s),t.kc&&(t.Bd=g(s,8)),t.cb=1}function Zt(t,e,r,n,i,a,o){var s=e[i].Yb[r];for(r=0;16>i;++i){if(!k(t,s[r+0]))return i;for(;!k(t,s[r+1]);)if(s=e[++i].Yb[0],r=0,16==i)return 16;var u=e[i+1].Yb;if(k(t,s[r+2])){var c=t,l=0;if(k(c,(f=s)[(h=r)+3]))if(k(c,f[h+6])){for(s=0,h=2*(l=k(c,f[h+8]))+(f=k(c,f[h+9+l])),l=0,f=ii[h];f[s];++s)l+=l+k(c,f[s]);l+=3+(8<<h)}else k(c,f[h+7])?(l=7+2*k(c,165),l+=k(c,145)):l=5+k(c,159);else l=k(c,f[h+4])?3+k(c,f[h+5]):2;s=u[2]}else l=1,s=u[1];u=o+ai[i],0>(c=t).b&&_(c);var h,f=c.b,d=(h=c.Ca>>1)-(c.I>>f)>>31;--c.b,c.Ca+=d,c.Ca|=1,c.I-=(h+1&d)<<f,a[u]=((l^d)-d)*n[(0<i)+0]}return 16}function $t(t){var e=t.rb[t.sb-1];e.la=0,e.Na=0,i(t.zc,0,0,t.zc.length),t.ja=0}function Qt(t,r){if(null==t)return 0;if(null==r)return Jt(t,2,"NULL VP8Io parameter in VP8Decode().");if(!t.cb&&!Kt(t,r))return 0;if(e(t.cb),null==r.ac||r.ac(r)){r.ob&&(t.L=0);var s=Ti[t.L];if(2==t.L?(t.yb=0,t.zb=0):(t.yb=r.v-s>>4,t.zb=r.j-s>>4,0>t.yb&&(t.yb=0),0>t.zb&&(t.zb=0)),t.Va=r.o+15+s>>4,t.Hb=r.va+15+s>>4,t.Hb>t.za&&(t.Hb=t.za),t.Va>t.Ub&&(t.Va=t.Ub),0<t.L){var u=t.ed;for(s=0;4>s;++s){var c;if(t.Qa.Cb){var l=t.Qa.Lb[s];t.Qa.Fb||(l+=u.Tb)}else l=u.Tb;for(c=0;1>=c;++c){var h=t.gd[s][c],f=l;if(u.Pc&&(f+=u.vd[0],c&&(f+=u.od[0])),0<(f=0>f?0:63<f?63:f)){var d=f;0<u.wb&&((d=4<u.wb?d>>2:d>>1)>9-u.wb&&(d=9-u.wb)),1>d&&(d=1),h.dd=d,h.tc=2*f+d,h.ld=40<=f?2:15<=f?1:0}else h.tc=0;h.La=c}}}s=0}else Jt(t,6,"Frame setup failed"),s=t.a;if(s=0==s){if(s){t.$c=0,0<t.Aa||(t.Ic=Ui);t:{s=t.Ic;u=4*(d=t.za);var p=32*d,g=d+1,m=0<t.L?d*(0<t.Aa?2:1):0,v=(2==t.Aa?2:1)*d;if((h=u+832+(c=3*(16*s+Ti[t.L])/2*p)+(l=null!=t.Fa&&0<t.Fa.length?t.Kc.c*t.Kc.i:0))!=h)s=0;else{if(h>t.Vb){if(t.Vb=0,t.Ec=a(h),t.Fc=0,null==t.Ec){s=Jt(t,1,"no memory during frame initialization.");break t}t.Vb=h}h=t.Ec,f=t.Fc,t.Ac=h,t.Bc=f,f+=u,t.Gd=o(p,Ht),t.Hd=0,t.rb=o(g+1,Tt),t.sb=1,t.wa=m?o(m,Rt):null,t.Y=0,t.D.Nb=0,t.D.wa=t.wa,t.D.Y=t.Y,0<t.Aa&&(t.D.Y+=d),e(!0),t.oc=h,t.pc=f,f+=832,t.ya=o(v,Ut),t.aa=0,t.D.ya=t.ya,t.D.aa=t.aa,2==t.Aa&&(t.D.aa+=d),t.R=16*d,t.B=8*d,d=(p=Ti[t.L])*t.R,p=p/2*t.B,t.sa=h,t.ta=f+d,t.qa=t.sa,t.ra=t.ta+16*s*t.R+p,t.Ha=t.qa,t.Ia=t.ra+8*s*t.B+p,t.$c=0,f+=c,t.mb=l?h:null,t.nb=l?f:null,e(f+l<=t.Fc+t.Vb),$t(t),i(t.Ac,t.Bc,0,u),s=1}}if(s){if(r.ka=0,r.y=t.sa,r.O=t.ta,r.f=t.qa,r.N=t.ra,r.ea=t.Ha,r.Vd=t.Ia,r.fa=t.R,r.Rc=t.B,r.F=null,r.J=0,!Cn){for(s=-255;255>=s;++s)Pn[255+s]=0>s?-s:s;for(s=-1020;1020>=s;++s)kn[1020+s]=-128>s?-128:127<s?127:s;for(s=-112;112>=s;++s)In[112+s]=-16>s?-16:15<s?15:s;for(s=-255;510>=s;++s)Fn[255+s]=0>s?0:255<s?255:s;Cn=1}an=ce,on=ae,un=oe,cn=se,ln=ue,sn=ie,hn=Je,fn=Xe,dn=$e,pn=Qe,gn=Ke,mn=Ze,vn=tr,bn=er,yn=ze,wn=He,Nn=Ve,Ln=We,fi[0]=xe,fi[1]=he,fi[2]=Le,fi[3]=Ae,fi[4]=Se,fi[5]=Pe,fi[6]=_e,fi[7]=ke,fi[8]=Fe,fi[9]=Ie,hi[0]=ve,hi[1]=de,hi[2]=pe,hi[3]=ge,hi[4]=be,hi[5]=ye,hi[6]=we,di[0]=Be,di[1]=fe,di[2]=Ce,di[3]=je,di[4]=Ee,di[5]=Me,di[6]=qe,s=1}else s=0}s&&(s=function(t,r){for(t.M=0;t.M<t.Va;++t.M){var o,s=t.Jc[t.M&t.Xb],u=t.m,c=t;for(o=0;o<c.za;++o){var l=u,h=c,f=h.Ac,d=h.Bc+4*o,p=h.zc,g=h.ya[h.aa+o];if(h.Qa.Bb?g.$b=k(l,h.Pa.jb[0])?2+k(l,h.Pa.jb[2]):k(l,h.Pa.jb[1]):g.$b=0,h.kc&&(g.Ad=k(l,h.Bd)),g.Za=!k(l,145)+0,g.Za){var m=g.Ob,v=0;for(h=0;4>h;++h){var b,y=p[0+h];for(b=0;4>b;++b){y=ui[f[d+b]][y];for(var w=oi[k(l,y[0])];0<w;)w=oi[2*w+k(l,y[w])];y=-w,f[d+b]=y}n(m,v,f,d,4),v+=4,p[0+h]=y}}else y=k(l,156)?k(l,128)?1:3:k(l,163)?2:0,g.Ob[0]=y,i(f,d,y,4),i(p,0,y,4);g.Dd=k(l,142)?k(l,114)?k(l,183)?1:3:2:0}if(c.m.Ka)return Jt(t,7,"Premature end-of-partition0 encountered.");for(;t.ja<t.za;++t.ja){if(c=s,l=(u=t).rb[u.sb-1],f=u.rb[u.sb+u.ja],o=u.ya[u.aa+u.ja],d=u.kc?o.Ad:0)l.la=f.la=0,o.Za||(l.Na=f.Na=0),o.Hc=0,o.Gc=0,o.ia=0;else{var N,L;l=f,f=c,d=u.Pa.Xc,p=u.ya[u.aa+u.ja],g=u.pb[p.$b];if(h=p.ad,m=0,v=u.rb[u.sb-1],y=b=0,i(h,m,0,384),p.Za)var A=0,x=d[3];else{w=a(16);var S=l.Na+v.Na;if(S=ni(f,d[1],S,g.Eb,0,w,0),l.Na=v.Na=(0<S)+0,1<S)an(w,0,h,m);else{var _=w[0]+3>>3;for(w=0;256>w;w+=16)h[m+w]=_}A=1,x=d[0]}var P=15&l.la,I=15&v.la;for(w=0;4>w;++w){var F=1&I;for(_=L=0;4>_;++_)P=P>>1|(F=(S=ni(f,x,S=F+(1&P),g.Sc,A,h,m))>A)<<7,L=L<<2|(3<S?3:1<S?2:0!=h[m+0]),m+=16;P>>=4,I=I>>1|F<<7,b=(b<<8|L)>>>0}for(x=P,A=I>>4,N=0;4>N;N+=2){for(L=0,P=l.la>>4+N,I=v.la>>4+N,w=0;2>w;++w){for(F=1&I,_=0;2>_;++_)S=F+(1&P),P=P>>1|(F=0<(S=ni(f,d[2],S,g.Qc,0,h,m)))<<3,L=L<<2|(3<S?3:1<S?2:0!=h[m+0]),m+=16;P>>=2,I=I>>1|F<<5}y|=L<<4*N,x|=P<<4<<N,A|=(240&I)<<N}l.la=x,v.la=A,p.Hc=b,p.Gc=y,p.ia=43690&y?0:g.ia,d=!(b|y)}if(0<u.L&&(u.wa[u.Y+u.ja]=u.gd[o.$b][o.Za],u.wa[u.Y+u.ja].La|=!d),c.Ka)return Jt(t,7,"Premature end-of-file encountered.")}if($t(t),u=r,c=1,o=(s=t).D,l=0<s.L&&s.M>=s.zb&&s.M<=s.Va,0==s.Aa)t:{if(o.M=s.M,o.uc=l,Or(s,o),c=1,o=(L=s.D).Nb,l=(y=Ti[s.L])*s.R,f=y/2*s.B,w=16*o*s.R,_=8*o*s.B,d=s.sa,p=s.ta-l+w,g=s.qa,h=s.ra-f+_,m=s.Ha,v=s.Ia-f+_,I=0==(P=L.M),b=P>=s.Va-1,2==s.Aa&&Or(s,L),L.uc)for(F=(S=s).D.M,e(S.D.uc),L=S.yb;L<S.Hb;++L){A=L,x=F;var C=(j=(U=S).D).Nb;N=U.R;var j=j.wa[j.Y+A],O=U.sa,B=U.ta+16*C*N+16*A,M=j.dd,E=j.tc;if(0!=E)if(e(3<=E),1==U.L)0<A&&wn(O,B,N,E+4),j.La&&Ln(O,B,N,E),0<x&&yn(O,B,N,E+4),j.La&&Nn(O,B,N,E);else{var q=U.B,R=U.qa,T=U.ra+8*C*q+8*A,D=U.Ha,U=U.Ia+8*C*q+8*A;C=j.ld;0<A&&(fn(O,B,N,E+4,M,C),pn(R,T,D,U,q,E+4,M,C)),j.La&&(mn(O,B,N,E,M,C),bn(R,T,D,U,q,E,M,C)),0<x&&(hn(O,B,N,E+4,M,C),dn(R,T,D,U,q,E+4,M,C)),j.La&&(gn(O,B,N,E,M,C),vn(R,T,D,U,q,E,M,C))}}if(s.ia&&alert("todo:DitherRow"),null!=u.put){if(L=16*P,P=16*(P+1),I?(u.y=s.sa,u.O=s.ta+w,u.f=s.qa,u.N=s.ra+_,u.ea=s.Ha,u.W=s.Ia+_):(L-=y,u.y=d,u.O=p,u.f=g,u.N=h,u.ea=m,u.W=v),b||(P-=y),P>u.o&&(P=u.o),u.F=null,u.J=null,null!=s.Fa&&0<s.Fa.length&&L<P&&(u.J=hr(s,u,L,P-L),u.F=s.mb,null==u.F&&0==u.F.length)){c=Jt(s,3,"Could not decode alpha data.");break t}L<u.j&&(y=u.j-L,L=u.j,e(!(1&y)),u.O+=s.R*y,u.N+=s.B*(y>>1),u.W+=s.B*(y>>1),null!=u.F&&(u.J+=u.width*y)),L<P&&(u.O+=u.v,u.N+=u.v>>1,u.W+=u.v>>1,null!=u.F&&(u.J+=u.v),u.ka=L-u.j,u.U=u.va-u.v,u.T=P-L,c=u.put(u))}o+1!=s.Ic||b||(n(s.sa,s.ta-l,d,p+16*s.R,l),n(s.qa,s.ra-f,g,h+8*s.B,f),n(s.Ha,s.Ia-f,m,v+8*s.B,f))}if(!c)return Jt(t,6,"Output aborted.")}return 1}(t,r)),null!=r.bc&&r.bc(r),s&=1}return s?(t.cb=0,s):0}function te(t,e,r,n,i){i=t[e+r+32*n]+(i>>3),t[e+r+32*n]=-256&i?0>i?0:255:i}function ee(t,e,r,n,i,a){te(t,e,0,r,n+i),te(t,e,1,r,n+a),te(t,e,2,r,n-a),te(t,e,3,r,n-i)}function re(t){return(20091*t>>16)+t}function ne(t,e,r,n){var i,o=0,s=a(16);for(i=0;4>i;++i){var u=t[e+0]+t[e+8],c=t[e+0]-t[e+8],l=(35468*t[e+4]>>16)-re(t[e+12]),h=re(t[e+4])+(35468*t[e+12]>>16);s[o+0]=u+h,s[o+1]=c+l,s[o+2]=c-l,s[o+3]=u-h,o+=4,e++}for(i=o=0;4>i;++i)u=(t=s[o+0]+4)+s[o+8],c=t-s[o+8],l=(35468*s[o+4]>>16)-re(s[o+12]),te(r,n,0,0,u+(h=re(s[o+4])+(35468*s[o+12]>>16))),te(r,n,1,0,c+l),te(r,n,2,0,c-l),te(r,n,3,0,u-h),o++,n+=32}function ie(t,e,r,n){var i=t[e+0]+4,a=35468*t[e+4]>>16,o=re(t[e+4]),s=35468*t[e+1]>>16;ee(r,n,0,i+o,t=re(t[e+1]),s),ee(r,n,1,i+a,t,s),ee(r,n,2,i-a,t,s),ee(r,n,3,i-o,t,s)}function ae(t,e,r,n,i){ne(t,e,r,n),i&&ne(t,e+16,r,n+4)}function oe(t,e,r,n){on(t,e+0,r,n,1),on(t,e+32,r,n+128,1)}function se(t,e,r,n){var i;for(t=t[e+0]+4,i=0;4>i;++i)for(e=0;4>e;++e)te(r,n,e,i,t)}function ue(t,e,r,n){t[e+0]&&cn(t,e+0,r,n),t[e+16]&&cn(t,e+16,r,n+4),t[e+32]&&cn(t,e+32,r,n+128),t[e+48]&&cn(t,e+48,r,n+128+4)}function ce(t,e,r,n){var i,o=a(16);for(i=0;4>i;++i){var s=t[e+0+i]+t[e+12+i],u=t[e+4+i]+t[e+8+i],c=t[e+4+i]-t[e+8+i],l=t[e+0+i]-t[e+12+i];o[0+i]=s+u,o[8+i]=s-u,o[4+i]=l+c,o[12+i]=l-c}for(i=0;4>i;++i)s=(t=o[0+4*i]+3)+o[3+4*i],u=o[1+4*i]+o[2+4*i],c=o[1+4*i]-o[2+4*i],l=t-o[3+4*i],r[n+0]=s+u>>3,r[n+16]=l+c>>3,r[n+32]=s-u>>3,r[n+48]=l-c>>3,n+=64}function le(t,e,r){var n,i=e-32,a=Bn,o=255-t[i-1];for(n=0;n<r;++n){var s,u=a,c=o+t[e-1];for(s=0;s<r;++s)t[e+s]=u[c+t[i+s]];e+=32}}function he(t,e){le(t,e,4)}function fe(t,e){le(t,e,8)}function de(t,e){le(t,e,16)}function pe(t,e){var r;for(r=0;16>r;++r)n(t,e+32*r,t,e-32,16)}function ge(t,e){var r;for(r=16;0<r;--r)i(t,e,t[e-1],16),e+=32}function me(t,e,r){var n;for(n=0;16>n;++n)i(e,r+32*n,t,16)}function ve(t,e){var r,n=16;for(r=0;16>r;++r)n+=t[e-1+32*r]+t[e+r-32];me(n>>5,t,e)}function be(t,e){var r,n=8;for(r=0;16>r;++r)n+=t[e-1+32*r];me(n>>4,t,e)}function ye(t,e){var r,n=8;for(r=0;16>r;++r)n+=t[e+r-32];me(n>>4,t,e)}function we(t,e){me(128,t,e)}function Ne(t,e,r){return t+2*e+r+2>>2}function Le(t,e){var r,i=e-32;i=new Uint8Array([Ne(t[i-1],t[i+0],t[i+1]),Ne(t[i+0],t[i+1],t[i+2]),Ne(t[i+1],t[i+2],t[i+3]),Ne(t[i+2],t[i+3],t[i+4])]);for(r=0;4>r;++r)n(t,e+32*r,i,0,i.length)}function Ae(t,e){var r=t[e-1],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96];I(t,e+0,16843009*Ne(t[e-1-32],r,n)),I(t,e+32,16843009*Ne(r,n,i)),I(t,e+64,16843009*Ne(n,i,a)),I(t,e+96,16843009*Ne(i,a,a))}function xe(t,e){var r,n=4;for(r=0;4>r;++r)n+=t[e+r-32]+t[e-1+32*r];for(n>>=3,r=0;4>r;++r)i(t,e+32*r,n,4)}function Se(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1-32],o=t[e+0-32],s=t[e+1-32],u=t[e+2-32],c=t[e+3-32];t[e+0+96]=Ne(n,i,t[e-1+96]),t[e+1+96]=t[e+0+64]=Ne(r,n,i),t[e+2+96]=t[e+1+64]=t[e+0+32]=Ne(a,r,n),t[e+3+96]=t[e+2+64]=t[e+1+32]=t[e+0+0]=Ne(o,a,r),t[e+3+64]=t[e+2+32]=t[e+1+0]=Ne(s,o,a),t[e+3+32]=t[e+2+0]=Ne(u,s,o),t[e+3+0]=Ne(c,u,s)}function _e(t,e){var r=t[e+1-32],n=t[e+2-32],i=t[e+3-32],a=t[e+4-32],o=t[e+5-32],s=t[e+6-32],u=t[e+7-32];t[e+0+0]=Ne(t[e+0-32],r,n),t[e+1+0]=t[e+0+32]=Ne(r,n,i),t[e+2+0]=t[e+1+32]=t[e+0+64]=Ne(n,i,a),t[e+3+0]=t[e+2+32]=t[e+1+64]=t[e+0+96]=Ne(i,a,o),t[e+3+32]=t[e+2+64]=t[e+1+96]=Ne(a,o,s),t[e+3+64]=t[e+2+96]=Ne(o,s,u),t[e+3+96]=Ne(s,u,u)}function Pe(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1-32],o=t[e+0-32],s=t[e+1-32],u=t[e+2-32],c=t[e+3-32];t[e+0+0]=t[e+1+64]=a+o+1>>1,t[e+1+0]=t[e+2+64]=o+s+1>>1,t[e+2+0]=t[e+3+64]=s+u+1>>1,t[e+3+0]=u+c+1>>1,t[e+0+96]=Ne(i,n,r),t[e+0+64]=Ne(n,r,a),t[e+0+32]=t[e+1+96]=Ne(r,a,o),t[e+1+32]=t[e+2+96]=Ne(a,o,s),t[e+2+32]=t[e+3+96]=Ne(o,s,u),t[e+3+32]=Ne(s,u,c)}function ke(t,e){var r=t[e+0-32],n=t[e+1-32],i=t[e+2-32],a=t[e+3-32],o=t[e+4-32],s=t[e+5-32],u=t[e+6-32],c=t[e+7-32];t[e+0+0]=r+n+1>>1,t[e+1+0]=t[e+0+64]=n+i+1>>1,t[e+2+0]=t[e+1+64]=i+a+1>>1,t[e+3+0]=t[e+2+64]=a+o+1>>1,t[e+0+32]=Ne(r,n,i),t[e+1+32]=t[e+0+96]=Ne(n,i,a),t[e+2+32]=t[e+1+96]=Ne(i,a,o),t[e+3+32]=t[e+2+96]=Ne(a,o,s),t[e+3+64]=Ne(o,s,u),t[e+3+96]=Ne(s,u,c)}function Ie(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96];t[e+0+0]=r+n+1>>1,t[e+2+0]=t[e+0+32]=n+i+1>>1,t[e+2+32]=t[e+0+64]=i+a+1>>1,t[e+1+0]=Ne(r,n,i),t[e+3+0]=t[e+1+32]=Ne(n,i,a),t[e+3+32]=t[e+1+64]=Ne(i,a,a),t[e+3+64]=t[e+2+64]=t[e+0+96]=t[e+1+96]=t[e+2+96]=t[e+3+96]=a}function Fe(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96],o=t[e-1-32],s=t[e+0-32],u=t[e+1-32],c=t[e+2-32];t[e+0+0]=t[e+2+32]=r+o+1>>1,t[e+0+32]=t[e+2+64]=n+r+1>>1,t[e+0+64]=t[e+2+96]=i+n+1>>1,t[e+0+96]=a+i+1>>1,t[e+3+0]=Ne(s,u,c),t[e+2+0]=Ne(o,s,u),t[e+1+0]=t[e+3+32]=Ne(r,o,s),t[e+1+32]=t[e+3+64]=Ne(n,r,o),t[e+1+64]=t[e+3+96]=Ne(i,n,r),t[e+1+96]=Ne(a,i,n)}function Ce(t,e){var r;for(r=0;8>r;++r)n(t,e+32*r,t,e-32,8)}function je(t,e){var r;for(r=0;8>r;++r)i(t,e,t[e-1],8),e+=32}function Oe(t,e,r){var n;for(n=0;8>n;++n)i(e,r+32*n,t,8)}function Be(t,e){var r,n=8;for(r=0;8>r;++r)n+=t[e+r-32]+t[e-1+32*r];Oe(n>>4,t,e)}function Me(t,e){var r,n=4;for(r=0;8>r;++r)n+=t[e+r-32];Oe(n>>3,t,e)}function Ee(t,e){var r,n=4;for(r=0;8>r;++r)n+=t[e-1+32*r];Oe(n>>3,t,e)}function qe(t,e){Oe(128,t,e)}function Re(t,e,r){var n=t[e-r],i=t[e+0],a=3*(i-n)+jn[1020+t[e-2*r]-t[e+r]],o=On[112+(a+4>>3)];t[e-r]=Bn[255+n+On[112+(a+3>>3)]],t[e+0]=Bn[255+i-o]}function Te(t,e,r,n){var i=t[e+0],a=t[e+r];return Mn[255+t[e-2*r]-t[e-r]]>n||Mn[255+a-i]>n}function De(t,e,r,n){return 4*Mn[255+t[e-r]-t[e+0]]+Mn[255+t[e-2*r]-t[e+r]]<=n}function Ue(t,e,r,n,i){var a=t[e-3*r],o=t[e-2*r],s=t[e-r],u=t[e+0],c=t[e+r],l=t[e+2*r],h=t[e+3*r];return 4*Mn[255+s-u]+Mn[255+o-c]>n?0:Mn[255+t[e-4*r]-a]<=i&&Mn[255+a-o]<=i&&Mn[255+o-s]<=i&&Mn[255+h-l]<=i&&Mn[255+l-c]<=i&&Mn[255+c-u]<=i}function ze(t,e,r,n){var i=2*n+1;for(n=0;16>n;++n)De(t,e+n,r,i)&&Re(t,e+n,r)}function He(t,e,r,n){var i=2*n+1;for(n=0;16>n;++n)De(t,e+n*r,1,i)&&Re(t,e+n*r,1)}function Ve(t,e,r,n){var i;for(i=3;0<i;--i)ze(t,e+=4*r,r,n)}function We(t,e,r,n){var i;for(i=3;0<i;--i)He(t,e+=4,r,n)}function Ge(t,e,r,n,i,a,o,s){for(a=2*a+1;0<i--;){if(Ue(t,e,r,a,o))if(Te(t,e,r,s))Re(t,e,r);else{var u=t,c=e,l=r,h=u[c-2*l],f=u[c-l],d=u[c+0],p=u[c+l],g=u[c+2*l],m=27*(b=jn[1020+3*(d-f)+jn[1020+h-p]])+63>>7,v=18*b+63>>7,b=9*b+63>>7;u[c-3*l]=Bn[255+u[c-3*l]+b],u[c-2*l]=Bn[255+h+v],u[c-l]=Bn[255+f+m],u[c+0]=Bn[255+d-m],u[c+l]=Bn[255+p-v],u[c+2*l]=Bn[255+g-b]}e+=n}}function Ye(t,e,r,n,i,a,o,s){for(a=2*a+1;0<i--;){if(Ue(t,e,r,a,o))if(Te(t,e,r,s))Re(t,e,r);else{var u=t,c=e,l=r,h=u[c-l],f=u[c+0],d=u[c+l],p=On[112+((g=3*(f-h))+4>>3)],g=On[112+(g+3>>3)],m=p+1>>1;u[c-2*l]=Bn[255+u[c-2*l]+m],u[c-l]=Bn[255+h+g],u[c+0]=Bn[255+f-p],u[c+l]=Bn[255+d-m]}e+=n}}function Je(t,e,r,n,i,a){Ge(t,e,r,1,16,n,i,a)}function Xe(t,e,r,n,i,a){Ge(t,e,1,r,16,n,i,a)}function Ke(t,e,r,n,i,a){var o;for(o=3;0<o;--o)Ye(t,e+=4*r,r,1,16,n,i,a)}function Ze(t,e,r,n,i,a){var o;for(o=3;0<o;--o)Ye(t,e+=4,1,r,16,n,i,a)}function $e(t,e,r,n,i,a,o,s){Ge(t,e,i,1,8,a,o,s),Ge(r,n,i,1,8,a,o,s)}function Qe(t,e,r,n,i,a,o,s){Ge(t,e,1,i,8,a,o,s),Ge(r,n,1,i,8,a,o,s)}function tr(t,e,r,n,i,a,o,s){Ye(t,e+4*i,i,1,8,a,o,s),Ye(r,n+4*i,i,1,8,a,o,s)}function er(t,e,r,n,i,a,o,s){Ye(t,e+4,1,i,8,a,o,s),Ye(r,n+4,1,i,8,a,o,s)}function rr(){this.ba=new ot,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ut,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function nr(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function ir(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function ar(){this.ua=0,this.Wa=new M,this.vb=new M,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new d,this.yc=new h}function or(){this.xb=this.a=0,this.l=new Gt,this.ca=new ot,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new N,this.Pb=0,this.wd=new N,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new ar,this.ab=0,this.gc=o(4,ir),this.Oc=0}function sr(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Gt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function ur(t,e,r,n,i,a,o){for(t=null==t?0:t[e+0],e=0;e<o;++e)i[a+e]=t+r[n+e]&255,t=i[a+e]}function cr(t,e,r,n,i,a,o){var s;if(null==t)ur(null,null,r,n,i,a,o);else for(s=0;s<o;++s)i[a+s]=t[e+s]+r[n+s]&255}function lr(t,e,r,n,i,a,o){if(null==t)ur(null,null,r,n,i,a,o);else{var s,u=t[e+0],c=u,l=u;for(s=0;s<o;++s)c=l+(u=t[e+s])-c,l=r[n+s]+(-256&c?0>c?0:255:c)&255,c=u,i[a+s]=l}}function hr(t,r,i,o){var s=r.width,u=r.o;if(e(null!=t&&null!=r),0>i||0>=o||i+o>u)return null;if(!t.Cc){if(null==t.ga){var c;if(t.ga=new sr,(c=null==t.ga)||(c=r.width*r.o,e(0==t.Gb.length),t.Gb=a(c),t.Uc=0,null==t.Gb?c=0:(t.mb=t.Gb,t.nb=t.Uc,t.rc=null,c=1),c=!c),!c){c=t.ga;var l=t.Fa,h=t.P,f=t.qc,d=t.mb,p=t.nb,g=h+1,m=f-1,b=c.l;if(e(null!=l&&null!=d&&null!=r),mi[0]=null,mi[1]=ur,mi[2]=cr,mi[3]=lr,c.ca=d,c.tb=p,c.c=r.width,c.i=r.height,e(0<c.c&&0<c.i),1>=f)r=0;else if(c.$a=l[h+0]>>0&3,c.Z=l[h+0]>>2&3,c.Lc=l[h+0]>>4&3,h=l[h+0]>>6&3,0>c.$a||1<c.$a||4<=c.Z||1<c.Lc||h)r=0;else if(b.put=dt,b.ac=ft,b.bc=pt,b.ma=c,b.width=r.width,b.height=r.height,b.Da=r.Da,b.v=r.v,b.va=r.va,b.j=r.j,b.o=r.o,c.$a)t:{e(1==c.$a),r=kt();e:for(;;){if(null==r){r=0;break t}if(e(null!=c),c.mc=r,r.c=c.c,r.i=c.i,r.l=c.l,r.l.ma=c,r.l.width=c.c,r.l.height=c.i,r.a=0,v(r.m,l,g,m),!It(c.c,c.i,1,r,null))break e;if(1==r.ab&&3==r.gc[0].hc&&At(r.s)?(c.ic=1,l=r.c*r.i,r.Ta=null,r.Ua=0,r.V=a(l),r.Ba=0,null==r.V?(r.a=1,r=0):r=1):(c.ic=0,r=Ft(r,c.c)),!r)break e;r=1;break t}c.mc=null,r=0}else r=m>=c.c*c.i;c=!r}if(c)return null;1!=t.ga.Lc?t.Ga=0:o=u-i}e(null!=t.ga),e(i+o<=u);t:{if(r=(l=t.ga).c,u=l.l.o,0==l.$a){if(g=t.rc,m=t.Vc,b=t.Fa,h=t.P+1+i*r,f=t.mb,d=t.nb+i*r,e(h<=t.P+t.qc),0!=l.Z)for(e(null!=mi[l.Z]),c=0;c<o;++c)mi[l.Z](g,m,b,h,f,d,r),g=f,m=d,d+=r,h+=r;else for(c=0;c<o;++c)n(f,d,b,h,r),g=f,m=d,d+=r,h+=r;t.rc=g,t.Vc=m}else{if(e(null!=l.mc),r=i+o,e(null!=(c=l.mc)),e(r<=c.i),c.C>=r)r=1;else if(l.ic||mr(),l.ic){l=c.V,g=c.Ba,m=c.c;var y=c.i,w=(b=1,h=c.$/m,f=c.$%m,d=c.m,p=c.s,c.$),N=m*y,L=m*r,x=p.wc,_=w<L?wt(p,f,h):null;e(w<=N),e(r<=y),e(At(p));e:for(;;){for(;!d.h&&w<L;){if(f&x||(_=wt(p,f,h)),e(null!=_),S(d),256>(y=bt(_.G[0],_.H[0],d)))l[g+w]=y,++w,++f>=m&&(f=0,++h<=r&&!(h%16)&&St(c,h));else{if(!(280>y)){b=0;break e}y=mt(y-256,d);var P,k=bt(_.G[4],_.H[4],d);if(S(d),!(w>=(k=vt(m,k=mt(k,d)))&&N-w>=y)){b=0;break e}for(P=0;P<y;++P)l[g+w+P]=l[g+w+P-k];for(w+=y,f+=y;f>=m;)f-=m,++h<=r&&!(h%16)&&St(c,h);w<L&&f&x&&(_=wt(p,f,h))}e(d.h==A(d))}St(c,h>r?r:h);break e}!b||d.h&&w<N?(b=0,c.a=d.h?5:3):c.$=w,r=b}else r=_t(c,c.V,c.Ba,c.c,c.i,r,Ct);if(!r){o=0;break t}}i+o>=u&&(t.Cc=1),o=1}if(!o)return null;if(t.Cc&&(null!=(o=t.ga)&&(o.mc=null),t.ga=null,0<t.Ga))return alert("todo:WebPDequantizeLevels"),null}return t.nb+i*s}function fr(t,e,r,n,i,a){for(;0<i--;){var o,s=t,u=e+(r?1:0),c=t,l=e+(r?0:3);for(o=0;o<n;++o){var h=c[l+4*o];255!=h&&(h*=32897,s[u+4*o+0]=s[u+4*o+0]*h>>23,s[u+4*o+1]=s[u+4*o+1]*h>>23,s[u+4*o+2]=s[u+4*o+2]*h>>23)}e+=a}}function dr(t,e,r,n,i){for(;0<n--;){var a;for(a=0;a<r;++a){var o=t[e+2*a+0],s=15&(c=t[e+2*a+1]),u=4369*s,c=(240&c|c>>4)*u>>16;t[e+2*a+0]=(240&o|o>>4)*u>>16&240|(15&o|o<<4)*u>>16>>4&15,t[e+2*a+1]=240&c|s}e+=i}}function pr(t,e,r,n,i,a,o,s){var u,c,l=255;for(c=0;c<i;++c){for(u=0;u<n;++u){var h=t[e+u];a[o+4*u]=h,l&=h}e+=r,o+=s}return 255!=l}function gr(t,e,r,n,i){var a;for(a=0;a<i;++a)r[n+a]=t[e+a]>>8}function mr(){An=fr,xn=dr,Sn=pr,_n=gr}function vr(r,n,i){t[r]=function(t,r,a,o,s,u,c,l,h,f,d,p,g,m,v,b,y){var w,N=y-1>>1,L=s[u+0]|c[l+0]<<16,A=h[f+0]|d[p+0]<<16;e(null!=t);var x=3*L+A+131074>>2;for(n(t[r+0],255&x,x>>16,g,m),null!=a&&(x=3*A+L+131074>>2,n(a[o+0],255&x,x>>16,v,b)),w=1;w<=N;++w){var S=s[u+w]|c[l+w]<<16,_=h[f+w]|d[p+w]<<16,P=L+S+A+_+524296,k=P+2*(S+A)>>3;x=k+L>>1,L=(P=P+2*(L+_)>>3)+S>>1,n(t[r+2*w-1],255&x,x>>16,g,m+(2*w-1)*i),n(t[r+2*w-0],255&L,L>>16,g,m+(2*w-0)*i),null!=a&&(x=P+A>>1,L=k+_>>1,n(a[o+2*w-1],255&x,x>>16,v,b+(2*w-1)*i),n(a[o+2*w+0],255&L,L>>16,v,b+(2*w+0)*i)),L=S,A=_}1&y||(x=3*L+A+131074>>2,n(t[r+y-1],255&x,x>>16,g,m+(y-1)*i),null!=a&&(x=3*A+L+131074>>2,n(a[o+y-1],255&x,x>>16,v,b+(y-1)*i)))}}function br(){vi[En]=bi,vi[qn]=wi,vi[Rn]=yi,vi[Tn]=Ni,vi[Dn]=Li,vi[Un]=Ai,vi[zn]=xi,vi[Hn]=wi,vi[Vn]=Ni,vi[Wn]=Li,vi[Gn]=Ai}function yr(t){return t&~Fi?0>t?0:255:t>>Ii}function wr(t,e){return yr((19077*t>>8)+(26149*e>>8)-14234)}function Nr(t,e,r){return yr((19077*t>>8)-(6419*e>>8)-(13320*r>>8)+8708)}function Lr(t,e){return yr((19077*t>>8)+(33050*e>>8)-17685)}function Ar(t,e,r,n,i){n[i+0]=wr(t,r),n[i+1]=Nr(t,e,r),n[i+2]=Lr(t,e)}function xr(t,e,r,n,i){n[i+0]=Lr(t,e),n[i+1]=Nr(t,e,r),n[i+2]=wr(t,r)}function Sr(t,e,r,n,i){var a=Nr(t,e,r);e=a<<3&224|Lr(t,e)>>3,n[i+0]=248&wr(t,r)|a>>5,n[i+1]=e}function _r(t,e,r,n,i){var a=240&Lr(t,e)|15;n[i+0]=240&wr(t,r)|Nr(t,e,r)>>4,n[i+1]=a}function Pr(t,e,r,n,i){n[i+0]=255,Ar(t,e,r,n,i+1)}function kr(t,e,r,n,i){xr(t,e,r,n,i),n[i+3]=255}function Ir(t,e,r,n,i){Ar(t,e,r,n,i),n[i+3]=255}function Wt(t,e){return 0>t?0:t>e?e:t}function Fr(e,r,n){t[e]=function(t,e,i,a,o,s,u,c,l){for(var h=c+(-2&l)*n;c!=h;)r(t[e+0],i[a+0],o[s+0],u,c),r(t[e+1],i[a+0],o[s+0],u,c+n),e+=2,++a,++s,c+=2*n;1&l&&r(t[e+0],i[a+0],o[s+0],u,c)}}function Cr(t,e,r){return 0==r?0==t?0==e?6:5:0==e?4:0:r}function jr(t,e,r,n,i){switch(t>>>30){case 3:on(e,r,n,i,0);break;case 2:sn(e,r,n,i);break;case 1:cn(e,r,n,i)}}function Or(t,e){var r,a,o=e.M,s=e.Nb,u=t.oc,c=t.pc+40,l=t.oc,h=t.pc+584,f=t.oc,d=t.pc+600;for(r=0;16>r;++r)u[c+32*r-1]=129;for(r=0;8>r;++r)l[h+32*r-1]=129,f[d+32*r-1]=129;for(0<o?u[c-1-32]=l[h-1-32]=f[d-1-32]=129:(i(u,c-32-1,127,21),i(l,h-32-1,127,9),i(f,d-32-1,127,9)),a=0;a<t.za;++a){var p=e.ya[e.aa+a];if(0<a){for(r=-1;16>r;++r)n(u,c+32*r-4,u,c+32*r+12,4);for(r=-1;8>r;++r)n(l,h+32*r-4,l,h+32*r+4,4),n(f,d+32*r-4,f,d+32*r+4,4)}var g=t.Gd,m=t.Hd+a,v=p.ad,b=p.Hc;if(0<o&&(n(u,c-32,g[m].y,0,16),n(l,h-32,g[m].f,0,8),n(f,d-32,g[m].ea,0,8)),p.Za){var y=u,w=c-32+16;for(0<o&&(a>=t.za-1?i(y,w,g[m].y[15],4):n(y,w,g[m+1].y,0,4)),r=0;4>r;r++)y[w+128+r]=y[w+256+r]=y[w+384+r]=y[w+0+r];for(r=0;16>r;++r,b<<=2)y=u,w=c+Ri[r],fi[p.Ob[r]](y,w),jr(b,v,16*+r,y,w)}else if(y=Cr(a,o,p.Ob[0]),hi[y](u,c),0!=b)for(r=0;16>r;++r,b<<=2)jr(b,v,16*+r,u,c+Ri[r]);for(r=p.Gc,y=Cr(a,o,p.Dd),di[y](l,h),di[y](f,d),b=v,y=l,w=h,255&(p=r>>0)&&(170&p?un(b,256,y,w):ln(b,256,y,w)),p=f,b=d,255&(r>>=8)&&(170&r?un(v,320,p,b):ln(v,320,p,b)),o<t.Ub-1&&(n(g[m].y,0,u,c+480,16),n(g[m].f,0,l,h+224,8),n(g[m].ea,0,f,d+224,8)),r=8*s*t.B,g=t.sa,m=t.ta+16*a+16*s*t.R,v=t.qa,p=t.ra+8*a+r,b=t.Ha,y=t.Ia+8*a+r,r=0;16>r;++r)n(g,m+r*t.R,u,c+32*r,16);for(r=0;8>r;++r)n(v,p+r*t.B,l,h+32*r,8),n(b,y+r*t.B,f,d+32*r,8)}}function Br(t,n,i,a,o,s,u,c,l){var h=[0],f=[0],d=0,p=null!=l?l.kd:0,g=null!=l?l:new nr;if(null==t||12>i)return 7;g.data=t,g.w=n,g.ha=i,n=[n],i=[i],g.gb=[g.gb];t:{var m=n,b=i,y=g.gb;if(e(null!=t),e(null!=b),e(null!=y),y[0]=0,12<=b[0]&&!r(t,m[0],"RIFF")){if(r(t,m[0]+8,"WEBP")){y=3;break t}var w=j(t,m[0]+4);if(12>w||4294967286<w){y=3;break t}if(p&&w>b[0]-8){y=7;break t}y[0]=w,m[0]+=12,b[0]-=12}y=0}if(0!=y)return y;for(w=0<g.gb[0],i=i[0];;){t:{var L=t;b=n,y=i;var A=h,x=f,S=m=[0];if((k=d=[d])[0]=0,8>y[0])y=7;else{if(!r(L,b[0],"VP8X")){if(10!=j(L,b[0]+4)){y=3;break t}if(18>y[0]){y=7;break t}var _=j(L,b[0]+8),P=1+C(L,b[0]+12);if(2147483648<=P*(L=1+C(L,b[0]+15))){y=3;break t}null!=S&&(S[0]=_),null!=A&&(A[0]=P),null!=x&&(x[0]=L),b[0]+=18,y[0]-=18,k[0]=1}y=0}}if(d=d[0],m=m[0],0!=y)return y;if(b=!!(2&m),!w&&d)return 3;if(null!=s&&(s[0]=!!(16&m)),null!=u&&(u[0]=b),null!=c&&(c[0]=0),u=h[0],m=f[0],d&&b&&null==l){y=0;break}if(4>i){y=7;break}if(w&&d||!w&&!d&&!r(t,n[0],"ALPH")){i=[i],g.na=[g.na],g.P=[g.P],g.Sa=[g.Sa];t:{_=t,y=n,w=i;var k=g.gb;A=g.na,x=g.P,S=g.Sa;P=22,e(null!=_),e(null!=w),L=y[0];var I=w[0];for(e(null!=A),e(null!=S),A[0]=null,x[0]=null,S[0]=0;;){if(y[0]=L,w[0]=I,8>I){y=7;break t}var F=j(_,L+4);if(4294967286<F){y=3;break t}var O=8+F+1&-2;if(P+=O,0<k&&P>k){y=3;break t}if(!r(_,L,"VP8 ")||!r(_,L,"VP8L")){y=0;break t}if(I[0]<O){y=7;break t}r(_,L,"ALPH")||(A[0]=_,x[0]=L+8,S[0]=F),L+=O,I-=O}}if(i=i[0],g.na=g.na[0],g.P=g.P[0],g.Sa=g.Sa[0],0!=y)break}i=[i],g.Ja=[g.Ja],g.xa=[g.xa];t:if(k=t,y=n,w=i,A=g.gb[0],x=g.Ja,S=g.xa,_=y[0],L=!r(k,_,"VP8 "),P=!r(k,_,"VP8L"),e(null!=k),e(null!=w),e(null!=x),e(null!=S),8>w[0])y=7;else{if(L||P){if(k=j(k,_+4),12<=A&&k>A-12){y=3;break t}if(p&&k>w[0]-8){y=7;break t}x[0]=k,y[0]+=8,w[0]-=8,S[0]=P}else S[0]=5<=w[0]&&47==k[_+0]&&!(k[_+4]>>5),x[0]=w[0];y=0}if(i=i[0],g.Ja=g.Ja[0],g.xa=g.xa[0],n=n[0],0!=y)break;if(4294967286<g.Ja)return 3;if(null==c||b||(c[0]=g.xa?2:1),u=[u],m=[m],g.xa){if(5>i){y=7;break}c=u,p=m,b=s,null==t||5>i?t=0:5<=i&&47==t[n+0]&&!(t[n+4]>>5)?(w=[0],k=[0],A=[0],v(x=new N,t,n,i),gt(x,w,k,A)?(null!=c&&(c[0]=w[0]),null!=p&&(p[0]=k[0]),null!=b&&(b[0]=A[0]),t=1):t=0):t=0}else{if(10>i){y=7;break}c=m,null==t||10>i||!Xt(t,n+3,i-3)?t=0:(p=t[n+0]|t[n+1]<<8|t[n+2]<<16,b=16383&(t[n+7]<<8|t[n+6]),t=16383&(t[n+9]<<8|t[n+8]),1&p||3<(p>>1&7)||!(p>>4&1)||p>>5>=g.Ja||!b||!t?t=0:(u&&(u[0]=b),c&&(c[0]=t),t=1))}if(!t)return 3;if(u=u[0],m=m[0],d&&(h[0]!=u||f[0]!=m))return 3;null!=l&&(l[0]=g,l.offset=n-l.w,e(4294967286>n-l.w),e(l.offset==l.ha-i));break}return 0==y||7==y&&d&&null==l?(null!=s&&(s[0]|=null!=g.na&&0<g.na.length),null!=a&&(a[0]=u),null!=o&&(o[0]=m),0):y}function Mr(t,e,r){var n=e.width,i=e.height,a=0,o=0,s=n,u=i;if(e.Da=null!=t&&0<t.Da,e.Da&&(s=t.cd,u=t.bd,a=t.v,o=t.j,11>r||(a&=-2,o&=-2),0>a||0>o||0>=s||0>=u||a+s>n||o+u>i))return 0;if(e.v=a,e.j=o,e.va=a+s,e.o=o+u,e.U=s,e.T=u,e.da=null!=t&&0<t.da,e.da){if(!E(s,u,r=[t.ib],a=[t.hb]))return 0;e.ib=r[0],e.hb=a[0]}return e.ob=null!=t&&t.ob,e.Kb=null==t||!t.Sd,e.da&&(e.ob=e.ib<3*n/4&&e.hb<3*i/4,e.Kb=0),1}function Er(t){if(null==t)return 2;if(11>t.S){var e=t.f.RGBA;e.fb+=(t.height-1)*e.A,e.A=-e.A}else e=t.f.kb,t=t.height,e.O+=(t-1)*e.fa,e.fa=-e.fa,e.N+=(t-1>>1)*e.Ab,e.Ab=-e.Ab,e.W+=(t-1>>1)*e.Db,e.Db=-e.Db,null!=e.F&&(e.J+=(t-1)*e.lb,e.lb=-e.lb);return 0}function qr(t,e,r,n){if(null==n||0>=t||0>=e)return 2;if(null!=r){if(r.Da){var i=r.cd,o=r.bd,s=-2&r.v,u=-2&r.j;if(0>s||0>u||0>=i||0>=o||s+i>t||u+o>e)return 2;t=i,e=o}if(r.da){if(!E(t,e,i=[r.ib],o=[r.hb]))return 2;t=i[0],e=o[0]}}n.width=t,n.height=e;t:{var c=n.width,l=n.height;if(t=n.S,0>=c||0>=l||!(t>=En&&13>t))t=2;else{if(0>=n.Rd&&null==n.sd){s=o=i=e=0;var h=(u=c*zi[t])*l;if(11>t||(o=(l+1)/2*(e=(c+1)/2),12==t&&(s=(i=c)*l)),null==(l=a(h+2*o+s))){t=1;break t}n.sd=l,11>t?((c=n.f.RGBA).eb=l,c.fb=0,c.A=u,c.size=h):((c=n.f.kb).y=l,c.O=0,c.fa=u,c.Fd=h,c.f=l,c.N=0+h,c.Ab=e,c.Cd=o,c.ea=l,c.W=0+h+o,c.Db=e,c.Ed=o,12==t&&(c.F=l,c.J=0+h+2*o),c.Tc=s,c.lb=i)}if(e=1,i=n.S,o=n.width,s=n.height,i>=En&&13>i)if(11>i)t=n.f.RGBA,e&=(u=Math.abs(t.A))*(s-1)+o<=t.size,e&=u>=o*zi[i],e&=null!=t.eb;else{t=n.f.kb,u=(o+1)/2,h=(s+1)/2,c=Math.abs(t.fa);l=Math.abs(t.Ab);var f=Math.abs(t.Db),d=Math.abs(t.lb),p=d*(s-1)+o;e&=c*(s-1)+o<=t.Fd,e&=l*(h-1)+u<=t.Cd,e=(e&=f*(h-1)+u<=t.Ed)&c>=o&l>=u&f>=u,e&=null!=t.y,e&=null!=t.f,e&=null!=t.ea,12==i&&(e&=d>=o,e&=p<=t.Tc,e&=null!=t.F)}else e=0;t=e?0:2}}return 0!=t||null!=r&&r.fd&&(t=Er(n)),t}var Rr=64,Tr=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Dr=24,Ur=32,zr=8,Hr=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];T("Predictor0","PredictorAdd0"),t.Predictor0=function(){return 4278190080},t.Predictor1=function(t){return t},t.Predictor2=function(t,e,r){return e[r+0]},t.Predictor3=function(t,e,r){return e[r+1]},t.Predictor4=function(t,e,r){return e[r-1]},t.Predictor5=function(t,e,r){return U(U(t,e[r+1]),e[r+0])},t.Predictor6=function(t,e,r){return U(t,e[r-1])},t.Predictor7=function(t,e,r){return U(t,e[r+0])},t.Predictor8=function(t,e,r){return U(e[r-1],e[r+0])},t.Predictor9=function(t,e,r){return U(e[r+0],e[r+1])},t.Predictor10=function(t,e,r){return U(U(t,e[r-1]),U(e[r+0],e[r+1]))},t.Predictor11=function(t,e,r){var n=e[r+0];return 0>=V(n>>24&255,t>>24&255,(e=e[r-1])>>24&255)+V(n>>16&255,t>>16&255,e>>16&255)+V(n>>8&255,t>>8&255,e>>8&255)+V(255&n,255&t,255&e)?n:t},t.Predictor12=function(t,e,r){var n=e[r+0];return(z((t>>24&255)+(n>>24&255)-((e=e[r-1])>>24&255))<<24|z((t>>16&255)+(n>>16&255)-(e>>16&255))<<16|z((t>>8&255)+(n>>8&255)-(e>>8&255))<<8|z((255&t)+(255&n)-(255&e)))>>>0},t.Predictor13=function(t,e,r){var n=e[r-1];return(H((t=U(t,e[r+0]))>>24&255,n>>24&255)<<24|H(t>>16&255,n>>16&255)<<16|H(t>>8&255,n>>8&255)<<8|H(t>>0&255,n>>0&255))>>>0};var Vr=t.PredictorAdd0;t.PredictorAdd1=W,T("Predictor2","PredictorAdd2"),T("Predictor3","PredictorAdd3"),T("Predictor4","PredictorAdd4"),T("Predictor5","PredictorAdd5"),T("Predictor6","PredictorAdd6"),T("Predictor7","PredictorAdd7"),T("Predictor8","PredictorAdd8"),T("Predictor9","PredictorAdd9"),T("Predictor10","PredictorAdd10"),T("Predictor11","PredictorAdd11"),T("Predictor12","PredictorAdd12"),T("Predictor13","PredictorAdd13");var Wr=t.PredictorAdd2;X("ColorIndexInverseTransform","MapARGB","32b",(function(t){return t>>8&255}),(function(t){return t})),X("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",(function(t){return t}),(function(t){return t>>8&255}));var Gr,Yr=t.ColorIndexInverseTransform,Jr=t.MapARGB,Xr=t.VP8LColorIndexInverseTransformAlpha,Kr=t.MapAlpha,Zr=t.VP8LPredictorsAdd=[];Zr.length=16,(t.VP8LPredictors=[]).length=16,(t.VP8LPredictorsAdd_C=[]).length=16,(t.VP8LPredictors_C=[]).length=16;var $r,Qr,tn,en,rn,nn,an,on,sn,un,cn,ln,hn,fn,dn,pn,gn,mn,vn,bn,yn,wn,Nn,Ln,An,xn,Sn,_n,Pn=a(511),kn=a(2041),In=a(225),Fn=a(767),Cn=0,jn=kn,On=In,Bn=Fn,Mn=Pn,En=0,qn=1,Rn=2,Tn=3,Dn=4,Un=5,zn=6,Hn=7,Vn=8,Wn=9,Gn=10,Yn=[2,3,7],Jn=[3,3,11],Xn=[280,256,256,256,40],Kn=[0,1,1,1,0],Zn=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],$n=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Qn=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ti=8,ei=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ri=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ni=null,ii=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],ai=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],oi=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],si=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ui=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],ci=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],li=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],hi=[],fi=[],di=[],pi=1,gi=2,mi=[],vi=[];vr("UpsampleRgbLinePair",Ar,3),vr("UpsampleBgrLinePair",xr,3),vr("UpsampleRgbaLinePair",Ir,4),vr("UpsampleBgraLinePair",kr,4),vr("UpsampleArgbLinePair",Pr,4),vr("UpsampleRgba4444LinePair",_r,2),vr("UpsampleRgb565LinePair",Sr,2);var bi=t.UpsampleRgbLinePair,yi=t.UpsampleBgrLinePair,wi=t.UpsampleRgbaLinePair,Ni=t.UpsampleBgraLinePair,Li=t.UpsampleArgbLinePair,Ai=t.UpsampleRgba4444LinePair,xi=t.UpsampleRgb565LinePair,Si=16,_i=1<<Si-1,Pi=-227,ki=482,Ii=6,Fi=(256<<Ii)-1,Ci=0,ji=a(256),Oi=a(256),Bi=a(256),Mi=a(256),Ei=a(ki-Pi),qi=a(ki-Pi);Fr("YuvToRgbRow",Ar,3),Fr("YuvToBgrRow",xr,3),Fr("YuvToRgbaRow",Ir,4),Fr("YuvToBgraRow",kr,4),Fr("YuvToArgbRow",Pr,4),Fr("YuvToRgba4444Row",_r,2),Fr("YuvToRgb565Row",Sr,2);var Ri=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Ti=[0,2,8],Di=[8,7,6,4,4,2,2,2,1,1,1,1],Ui=1;this.WebPDecodeRGBA=function(t,r,n,i,a){var o=qn,s=new rr,u=new ot;s.ba=u,u.S=o,u.width=[u.width],u.height=[u.height];var c=u.width,l=u.height,h=new st;if(null==h||null==t)var f=2;else e(null!=h),f=Br(t,r,n,h.width,h.height,h.Pd,h.Qd,h.format,null);if(0!=f?c=0:(null!=c&&(c[0]=h.width[0]),null!=l&&(l[0]=h.height[0]),c=1),c){u.width=u.width[0],u.height=u.height[0],null!=i&&(i[0]=u.width),null!=a&&(a[0]=u.height);t:{if(i=new Gt,(a=new nr).data=t,a.w=r,a.ha=n,a.kd=1,r=[0],e(null!=a),(0==(t=Br(a.data,a.w,a.ha,null,null,null,r,null,a))||7==t)&&r[0]&&(t=4),0==(r=t)){if(e(null!=s),i.data=a.data,i.w=a.w+a.offset,i.ha=a.ha-a.offset,i.put=dt,i.ac=ft,i.bc=pt,i.ma=s,a.xa){if(null==(t=kt())){s=1;break t}if(function(t,r){var n=[0],i=[0],a=[0];e:for(;;){if(null==t)return 0;if(null==r)return t.a=2,0;if(t.l=r,t.a=0,v(t.m,r.data,r.w,r.ha),!gt(t.m,n,i,a)){t.a=3;break e}if(t.xb=gi,r.width=n[0],r.height=i[0],!It(n[0],i[0],1,t,null))break e;return 1}return e(0!=t.a),0}(t,i)){if(i=0==(r=qr(i.width,i.height,s.Oa,s.ba))){e:{i=t;r:for(;;){if(null==i){i=0;break e}if(e(null!=i.s.yc),e(null!=i.s.Ya),e(0<i.s.Wb),e(null!=(n=i.l)),e(null!=(a=n.ma)),0!=i.xb){if(i.ca=a.ba,i.tb=a.tb,e(null!=i.ca),!Mr(a.Oa,n,Tn)){i.a=2;break r}if(!Ft(i,n.width))break r;if(n.da)break r;if((n.da||nt(i.ca.S))&&mr(),11>i.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),null!=i.ca.f.kb.F&&mr()),i.Pb&&0<i.s.ua&&null==i.s.vb.X&&!O(i.s.vb,i.s.Wa.Xa)){i.a=1;break r}i.xb=0}if(!_t(i,i.V,i.Ba,i.c,i.i,n.o,Lt))break r;a.Dc=i.Ma,i=1;break e}e(0!=i.a),i=0}i=!i}i&&(r=t.a)}else r=t.a}else{if(null==(t=new Yt)){s=1;break t}if(t.Fa=a.na,t.P=a.P,t.qc=a.Sa,Kt(t,i)){if(0==(r=qr(i.width,i.height,s.Oa,s.ba))){if(t.Aa=0,n=s.Oa,e(null!=(a=t)),null!=n){if(0<(c=0>(c=n.Md)?0:100<c?255:255*c/100)){for(l=h=0;4>l;++l)12>(f=a.pb[l]).lc&&(f.ia=c*Di[0>f.lc?0:f.lc]>>3),h|=f.ia;h&&(alert("todo:VP8InitRandom"),a.ia=1)}a.Ga=n.Id,100<a.Ga?a.Ga=100:0>a.Ga&&(a.Ga=0)}Qt(t,i)||(r=t.a)}}else r=t.a}0==r&&null!=s.Oa&&s.Oa.fd&&(r=Er(s.ba))}s=r}o=0!=s?null:11>o?u.f.RGBA.eb:u.f.kb.y}else o=null;return o};var zi=[3,4,3,4,4,2,2,4,4,4,2,1,1]});var h=[0],f=[0],d=[],p=new $t,g=t,m=function(t,e){var r={},n=0,i=!1,a=0,o=0;if(r.frames=[],!
/** @license
   * Copyright (c) 2017 Dominik Homberger

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

https://webpjs.appspot.com
WebPRiffParser dominikhlbg@gmail.com
*/
function(t,e,r,n){for(var i=0;i<n;i++)if(t[e+i]!=r.charCodeAt(i))return!0;return!1}(t,e,"RIFF",4)){var s,h;l(t,e+=4);for(e+=8;e<t.length;){var f=u(t,e),d=l(t,e+=4);e+=4;var p=d+(1&d);switch(f){case"VP8 ":case"VP8L":void 0===r.frames[n]&&(r.frames[n]={});(v=r.frames[n]).src_off=i?o:e-8,v.src_size=a+d+8,n++,i&&(i=!1,a=0,o=0);break;case"VP8X":(v=r.header={}).feature_flags=t[e];var g=e+4;v.canvas_width=1+c(t,g);g+=3;v.canvas_height=1+c(t,g);g+=3;break;case"ALPH":i=!0,a=p+8,o=e-8;break;case"ANIM":(v=r.header).bgcolor=l(t,e);g=e+4;v.loop_count=(s=t)[(h=g)+0]<<0|s[h+1]<<8;g+=2;break;case"ANMF":var m,v;(v=r.frames[n]={}).offset_x=2*c(t,e),e+=3,v.offset_y=2*c(t,e),e+=3,v.width=1+c(t,e),e+=3,v.height=1+c(t,e),e+=3,v.duration=c(t,e),e+=3,m=t[e++],v.dispose=1&m,v.blend=m>>1&1}"ANMF"!=f&&(e+=p)}return r}}(g,0);m.response=g,m.rgbaoutput=!0,m.dataurl=!1;var v=m.header?m.header:null,b=m.frames?m.frames:null;if(v){v.loop_counter=v.loop_count,h=[v.canvas_height],f=[v.canvas_width];for(var y=0;y<b.length&&0!=b[y].blend;y++);}var w=b[0],N=p.WebPDecodeRGBA(g,w.src_off,w.src_size,f,h);w.rgba=N,w.imgwidth=f[0],w.imgheight=h[0];for(var L=0;L<f[0]*h[0]*4;L++)d[L]=N[L];return this.width=f,this.height=h,this.data=d,this}!function(e){var r=function(){return"function"==typeof fflate__WEBPACK_IMPORTED_MODULE_0__[/* zlibSync */ "b"]},n=function(r,n,a,l){var h=4,f=s;switch(l){case e.image_compression.FAST:h=1,f=o;break;case e.image_compression.MEDIUM:h=6,f=u;break;case e.image_compression.SLOW:h=9,f=c}r=i(r,n,a,f);var d=Object(fflate__WEBPACK_IMPORTED_MODULE_0__[/* zlibSync */ "b"])(r,{level:h});return e.__addimage__.arrayBufferToBinaryString(d)},i=function(t,e,r,n){for(var i,a,o,s=t.length/e,u=new Uint8Array(t.length+s),c=h(),l=0;l<s;l+=1){if(o=l*e,i=t.subarray(o,o+e),n)u.set(n(i,r,a),o+l);else{for(var d,p=c.length,g=[];d<p;d+=1)g[d]=c[d](i,r,a);var m=f(g.concat());u.set(g[m],o+l)}a=i}return u},a=function(t){var e=Array.apply([],t);return e.unshift(0),e},o=function(t,e){var r,n=[],i=t.length;n[0]=1;for(var a=0;a<i;a+=1)r=t[a-e]||0,n[a+1]=t[a]-r+256&255;return n},s=function(t,e,r){var n,i=[],a=t.length;i[0]=2;for(var o=0;o<a;o+=1)n=r&&r[o]||0,i[o+1]=t[o]-n+256&255;return i},u=function(t,e,r){var n,i,a=[],o=t.length;a[0]=3;for(var s=0;s<o;s+=1)n=t[s-e]||0,i=r&&r[s]||0,a[s+1]=t[s]+256-(n+i>>>1)&255;return a},c=function(t,e,r){var n,i,a,o,s=[],u=t.length;s[0]=4;for(var c=0;c<u;c+=1)n=t[c-e]||0,i=r&&r[c]||0,a=r&&r[c-e]||0,o=l(n,i,a),s[c+1]=t[c]-o+256&255;return s},l=function(t,e,r){if(t===e&&e===r)return t;var n=Math.abs(e-r),i=Math.abs(t-r),a=Math.abs(t+e-r-r);return n<=i&&n<=a?t:i<=a?e:r},h=function(){return[a,o,s,u,c]},f=function(t){var e=t.map((function(t){return t.reduce((function(t,e){return t+Math.abs(e)}),0)}));return e.indexOf(Math.min.apply(null,e))};e.processPNG=function(t,i,a,o){var s,u,c,l,h,f,d,p,g,m,v,b,y,w,N,L=this.decode.FLATE_DECODE,A="";if(this.__addimage__.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.__addimage__.isArrayBufferView(t)){if(t=(c=new Yt(t)).imgData,u=c.bits,s=c.colorSpace,h=c.colors,-1!==[4,6].indexOf(c.colorType)){if(8===c.bits){g=(p=32==c.pixelBitlength?new Uint32Array(c.decodePixels().buffer):16==c.pixelBitlength?new Uint16Array(c.decodePixels().buffer):new Uint8Array(c.decodePixels().buffer)).length,v=new Uint8Array(g*c.colors),m=new Uint8Array(g);var x,S=c.pixelBitlength-c.bits;for(w=0,N=0;w<g;w++){for(y=p[w],x=0;x<S;)v[N++]=y>>>x&255,x+=c.bits;m[w]=y>>>x&255}}if(16===c.bits){g=(p=new Uint32Array(c.decodePixels().buffer)).length,v=new Uint8Array(g*(32/c.pixelBitlength)*c.colors),m=new Uint8Array(g*(32/c.pixelBitlength)),b=c.colors>1,w=0,N=0;for(var _=0;w<g;)y=p[w++],v[N++]=y>>>0&255,b&&(v[N++]=y>>>16&255,y=p[w++],v[N++]=y>>>0&255),m[_++]=y>>>16&255;u=8}o!==e.image_compression.NONE&&r()?(t=n(v,c.width*c.colors,c.colors,o),d=n(m,c.width,1,o)):(t=v,d=m,L=void 0)}if(3===c.colorType&&(s=this.color_spaces.INDEXED,f=c.palette,c.transparency.indexed)){var P=c.transparency.indexed,k=0;for(w=0,g=P.length;w<g;++w)k+=P[w];if((k/=255)===g-1&&-1!==P.indexOf(0))l=[P.indexOf(0)];else if(k!==g){for(p=c.decodePixels(),m=new Uint8Array(p.length),w=0,g=p.length;w<g;w++)m[w]=P[p[w]];d=n(m,c.width,1)}}var I=function(t){var r;switch(t){case e.image_compression.FAST:r=11;break;case e.image_compression.MEDIUM:r=13;break;case e.image_compression.SLOW:r=14;break;default:r=12}return r}(o);return L===this.decode.FLATE_DECODE&&(A="/Predictor "+I+" "),A+="/Colors "+h+" /BitsPerComponent "+u+" /Columns "+c.width,(this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t))&&(t=this.__addimage__.arrayBufferToBinaryString(t)),(d&&this.__addimage__.isArrayBuffer(d)||this.__addimage__.isArrayBufferView(d))&&(d=this.__addimage__.arrayBufferToBinaryString(d)),{alias:a,data:t,index:i,filter:L,decodeParameters:A,transparency:l,palette:f,sMask:d,predictor:I,width:c.width,height:c.height,bitsPerComponent:u,colorSpace:s}}}}(O.API),function(t){t.processGIF89A=function(e,r,n,i){var a=new Jt(e),o=a.width,s=a.height,u=[];a.decodeAndBlitFrameRGBA(0,u);var c={data:u,width:o,height:s},l=new Kt(100).encode(c,100);return t.processJPEG.call(this,l,r,n,i)},t.processGIF87A=t.processGIF89A}(O.API),Zt.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:n,blue:r,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Zt.prototype.parseBGR=function(){this.pos=this.offset;try{var t="bit"+this.bitPP,e=this.width*this.height*4;this.data=new Uint8Array(e),this[t]()}catch(t){i.log("bit decode error:"+t)}},Zt.prototype.bit1=function(){var t,e=Math.ceil(this.width/8),r=e%4;for(t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var a=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+8*i*4,s=0;s<8&&8*i+s<this.width;s++){var u=this.palette[a>>7-s&1];this.data[o+4*s]=u.blue,this.data[o+4*s+1]=u.green,this.data[o+4*s+2]=u.red,this.data[o+4*s+3]=255}0!==r&&(this.pos+=4-r)}},Zt.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<t;i++){var a=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+2*i*4,s=a>>4,u=15&a,c=this.palette[s];if(this.data[o]=c.blue,this.data[o+1]=c.green,this.data[o+2]=c.red,this.data[o+3]=255,2*i+1>=this.width)break;c=this.palette[u],this.data[o+4]=c.blue,this.data[o+4+1]=c.green,this.data[o+4+2]=c.red,this.data[o+4+3]=255}0!==e&&(this.pos+=4-e)}},Zt.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var r=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),a=r*this.width*4+4*n;if(i<this.palette.length){var o=this.palette[i];this.data[a]=o.red,this.data[a+1]=o.green,this.data[a+2]=o.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}0!==t&&(this.pos+=4-t)}},Zt.prototype.bit15=function(){for(var t=this.width%3,e=parseInt("11111",2),r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(a&e)/e*255|0,s=(a>>5&e)/e*255|0,u=(a>>10&e)/e*255|0,c=a>>15?255:0,l=n*this.width*4+4*i;this.data[l]=u,this.data[l+1]=s,this.data[l+2]=o,this.data[l+3]=c}this.pos+=t}},Zt.prototype.bit16=function(){for(var t=this.width%3,e=parseInt("11111",2),r=parseInt("111111",2),n=this.height-1;n>=0;n--){for(var i=this.bottom_up?n:this.height-1-n,a=0;a<this.width;a++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(o&e)/e*255|0,u=(o>>5&r)/r*255|0,c=(o>>11)/e*255|0,l=i*this.width*4+4*a;this.data[l]=c,this.data[l+1]=u,this.data[l+2]=s,this.data[l+3]=255}this.pos+=t}},Zt.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=e*this.width*4+4*r;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},Zt.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),s=e*this.width*4+4*r;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=n,this.data[s+3]=o}},Zt.prototype.getData=function(){return this.data},
/**
 * @license
 * Copyright (c) 2018 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){t.processBMP=function(e,r,n,i){var a=new Zt(e,!1),o=a.width,s=a.height,u={data:a.getData(),width:o,height:s},c=new Kt(100).encode(u,100);return t.processJPEG.call(this,c,r,n,i)}}(O.API),$t.prototype.getData=function(){return this.data},
/**
 * @license
 * Copyright (c) 2019 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){t.processWEBP=function(e,r,n,i){var a=new $t(e,!1),o=a.width,s=a.height,u={data:a.getData(),width:o,height:s},c=new Kt(100).encode(u,100);return t.processJPEG.call(this,c,r,n,i)}}(O.API),O.API.setLanguage=function(t){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"FYRO Macedonian",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[t]&&(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe("putCatalog",(function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")})),this.internal.languageSettings.isSubscribed=!0)),this},
/** @license
 * MIT license.
 * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
 *               2014 Diego Casorran, https://github.com/diegocr
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 */
zt=O.API,Ht=zt.getCharWidthsArray=function(t,e){var r,n,i=(e=e||{}).font||this.internal.getFont(),a=e.fontSize||this.internal.getFontSize(),o=e.charSpace||this.internal.getCharSpace(),s=e.widths?e.widths:i.metadata.Unicode.widths,u=s.fof?s.fof:1,c=e.kerning?e.kerning:i.metadata.Unicode.kerning,l=c.fof?c.fof:1,h=!1!==e.doKerning,f=0,d=t.length,p=0,g=s[0]||u,m=[];for(r=0;r<d;r++)n=t.charCodeAt(r),"function"==typeof i.metadata.widthOfString?m.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(n))+o*(1e3/a)||0)/1e3):(f=h&&"object"==typeof c[n]&&!isNaN(parseInt(c[n][p],10))?c[n][p]/l:0,m.push((s[n]||g)/u+f)),p=n;return m},Vt=zt.getStringUnitWidth=function(t,e){var r=(e=e||{}).fontSize||this.internal.getFontSize(),n=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return zt.processArabic&&(t=zt.processArabic(t)),"function"==typeof n.metadata.widthOfString?n.metadata.widthOfString(t,r,i)/r:Ht.apply(this,arguments).reduce((function(t,e){return t+e}),0)},Wt=function(t,e,r,n){for(var i=[],a=0,o=t.length,s=0;a!==o&&s+e[a]<r;)s+=e[a],a++;i.push(t.slice(0,a));var u=a;for(s=0;a!==o;)s+e[a]>n&&(i.push(t.slice(u,a)),s=0,u=a),s+=e[a],a++;return u!==a&&i.push(t.slice(u,a)),i},Gt=function(t,e,r){r||(r={});var n,i,a,o,s,u,c,l=[],h=[l],f=r.textIndent||0,d=0,p=0,g=t.split(" "),m=Ht.apply(this,[" ",r])[0];if(u=-1===r.lineIndent?g[0].length+2:r.lineIndent||0){var v=Array(u).join(" "),b=[];g.map((function(t){(t=t.split(/\s*\n/)).length>1?b=b.concat(t.map((function(t,e){return(e&&t.length?"\n":"")+t}))):b.push(t[0])})),g=b,u=Vt.apply(this,[v,r])}for(a=0,o=g.length;a<o;a++){var y=0;if(n=g[a],u&&"\n"==n[0]&&(n=n.substr(1),y=1),f+d+(p=(i=Ht.apply(this,[n,r])).reduce((function(t,e){return t+e}),0))>e||y){if(p>e){for(s=Wt.apply(this,[n,i,e-(f+d),e]),l.push(s.shift()),l=[s.pop()];s.length;)h.push([s.shift()]);p=i.slice(n.length-(l[0]?l[0].length:0)).reduce((function(t,e){return t+e}),0)}else l=[n];h.push(l),f=p+u,d=m}else l.push(n),f+=d+p,d=m}return c=u?function(t,e){return(e?v:"")+t.join(" ")}:function(t){return t.join(" ")},h.map(c)},zt.splitTextToSize=function(t,e,r){var n,i=(r=r||{}).fontSize||this.internal.getFontSize(),a=function(t){if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle);return e.metadata.Unicode?{widths:e.metadata.Unicode.widths||{0:1},kerning:e.metadata.Unicode.kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,r);n=Array.isArray(t)?t:String(t).split(/\r?\n/);var o=1*this.internal.scaleFactor*e/i;a.textIndent=r.textIndent?1*r.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=r.lineIndent;var s,u,c=[];for(s=0,u=n.length;s<u;s++)c=c.concat(Gt.apply(this,[n[s],o,a]));return c},
/** @license
 jsPDF standard_fonts_metrics plugin
 * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
 * MIT license.
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 */
function(t){t.__fontmetrics__=t.__fontmetrics__||{};for(var e="klmnopqrstuvwxyz",r={},n={},i=0;i<e.length;i++)r[e[i]]="0123456789abcdef"[i],n["0123456789abcdef"[i]]=e[i];var a=function(t){return"0x"+parseInt(t,10).toString(16)},o=t.__fontmetrics__.compress=function(t){var e,r,i,s,u=["{"];for(var c in t){if(e=t[c],isNaN(parseInt(c,10))?r="'"+c+"'":(c=parseInt(c,10),r=(r=a(c).slice(2)).slice(0,-1)+n[r.slice(-1)]),"number"==typeof e)e<0?(i=a(e).slice(3),s="-"):(i=a(e).slice(2),s=""),i=s+i.slice(0,-1)+n[i.slice(-1)];else{if("object"!=typeof e)throw new Error("Don't know what to do with value type "+typeof e+".");i=o(e)}u.push(r+i)}return u.push("}"),u.join("")},s=t.__fontmetrics__.uncompress=function(t){if("string"!=typeof t)throw new Error("Invalid argument passed to uncompress.");for(var e,n,i,a,o={},s=1,u=o,c=[],l="",h="",f=t.length-1,d=1;d<f;d+=1)"'"==(a=t[d])?e?(i=e.join(""),e=void 0):e=[]:e?e.push(a):"{"==a?(c.push([u,i]),u={},i=void 0):"}"==a?((n=c.pop())[0][n[1]]=u,i=void 0,u=n[0]):"-"==a?s=-1:void 0===i?r.hasOwnProperty(a)?(l+=r[a],i=parseInt(l,16)*s,s=1,l=""):l+=a:r.hasOwnProperty(a)?(h+=r[a],u[i]=parseInt(h,16)*s,s=1,i=void 0,h=""):h+=a;return o},u={codePages:["WinAnsiEncoding"],WinAnsiEncoding:s("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},c={Unicode:{Courier:u,"Courier-Bold":u,"Courier-BoldOblique":u,"Courier-Oblique":u,Helvetica:u,"Helvetica-Bold":u,"Helvetica-BoldOblique":u,"Helvetica-Oblique":u,"Times-Roman":u,"Times-Bold":u,"Times-BoldItalic":u,"Times-Italic":u}},l={Unicode:{"Courier-Oblique":s("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":s("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":s("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:s("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":s("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":s("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:s("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:s("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":s("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:s("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":s("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":s("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":s("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":s("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};t.events.push(["addFont",function(t){var e=t.font,r=l.Unicode[e.postScriptName];r&&(e.metadata.Unicode={},e.metadata.Unicode.widths=r.widths,e.metadata.Unicode.kerning=r.kerning);var n=c.Unicode[e.postScriptName];n&&(e.metadata.Unicode.encoding=n,e.encoding=n.codePages[0])}])}(O.API),
/**
 * @license
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e=function(t){for(var e=t.length,r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.charCodeAt(n);return r};t.API.events.push(["addFont",function(r){var n=void 0,i=r.font,a=r.instance;if(!i.isStandardFont){if(void 0===a)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+i.postScriptName+"').");if("string"!=typeof(n=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName)))throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+i.postScriptName+"').");!function(r,n){n=/^\x00\x01\x00\x00/.test(n)?e(n):e(u(n)),r.metadata=t.API.TTFFont.open(n),r.metadata.Unicode=r.metadata.Unicode||{encoding:{},kerning:{},widths:[]},r.metadata.glyIdsUsed=[0]}(i,n)}}])}(O),
/** @license
 * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 */
function(t){function e(){return(r.canvg?Promise.resolve(r.canvg):__webpack_require__.e(/* import() */ 90).then(__webpack_require__.bind(null, "DXPr"))).catch((function(t){return Promise.reject(new Error("Could not load canvg: "+t))})).then((function(t){return t.default?t.default:t}))}O.API.addSvgAsImage=function(t,r,n,a,o,s,u,c){if(isNaN(r)||isNaN(n))throw i.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(a)||isNaN(o))throw i.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var l=document.createElement("canvas");l.width=a,l.height=o;var h=l.getContext("2d");h.fillStyle="#fff",h.fillRect(0,0,l.width,l.height);var f={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},d=this;return e().then((function(e){return e.fromString(h,t,f)}),(function(){return Promise.reject(new Error("Could not load canvg."))})).then((function(t){return t.render(f)})).then((function(){d.addImage(l.toDataURL("image/jpeg",1),r,n,a,o,u,c)}))}}(),O.API.putTotalPages=function(t){var e,r=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,"g"),r=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),"g"),r=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var i=0;i<this.internal.pages[n].length;i++)this.internal.pages[n][i]=this.internal.pages[n][i].replace(e,r);return this},O.API.viewerPreferences=function(t,e){var r;t=t||{},e=e||!1;var n,i,a,o={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},s=Object.keys(o),u=[],c=0,l=0,h=0;function f(t,e){var r,n=!1;for(r=0;r<t.length;r+=1)t[r]===e&&(n=!0);return n}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),r=this.internal.viewerpreferences.configuration,"reset"===t||!0===e){var d=s.length;for(h=0;h<d;h+=1)r[s[h]].value=r[s[h]].defaultValue,r[s[h]].explicitSet=!1}if("object"==typeof t)for(i in t)if(a=t[i],f(s,i)&&void 0!==a){if("boolean"===r[i].type&&"boolean"==typeof a)r[i].value=a;else if("name"===r[i].type&&f(r[i].valueSet,a))r[i].value=a;else if("integer"===r[i].type&&Number.isInteger(a))r[i].value=a;else if("array"===r[i].type){for(c=0;c<a.length;c+=1)if(n=!0,1===a[c].length&&"number"==typeof a[c][0])u.push(String(a[c]-1));else if(a[c].length>1){for(l=0;l<a[c].length;l+=1)"number"!=typeof a[c][l]&&(n=!1);!0===n&&u.push([a[c][0]-1,a[c][1]-1].join(" "))}r[i].value="["+u.join(" ")+"]"}else r[i].value=r[i].defaultValue;r[i].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe("putCatalog",(function(){var t,e=[];for(t in r)!0===r[t].explicitSet&&("name"===r[t].type?e.push("/"+t+" /"+r[t].value):e.push("/"+t+" "+r[t].value));0!==e.length&&this.internal.write("/ViewerPreferences\n<<\n"+e.join("\n")+"\n>>")})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=r,this},
/** ====================================================================
 * @license
 * jsPDF XMP metadata plugin
 * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 */
function(t){var e=function(){var t='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',e=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),r=unescape(encodeURIComponent(t)),n=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),i=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),a=unescape(encodeURIComponent("</x:xmpmeta>")),o=r.length+n.length+i.length+e.length+a.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+o+" >>"),this.internal.write("stream"),this.internal.write(e+r+n+i+a),this.internal.write("endstream"),this.internal.write("endobj")},r=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};t.addMetadata=function(t,n){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:t,namespaceuri:n||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",r),this.internal.events.subscribe("postPutResources",e)),this}}(O.API),function(t){var e=t.API,r=e.pdfEscape16=function(t,e){for(var r,n=e.metadata.Unicode.widths,i=["","0","00","000","0000"],a=[""],o=0,s=t.length;o<s;++o){if(r=e.metadata.characterToGlyph(t.charCodeAt(o)),e.metadata.glyIdsUsed.push(r),e.metadata.toUnicode[r]=t.charCodeAt(o),-1==n.indexOf(r)&&(n.push(r),n.push([parseInt(e.metadata.widthOfGlyph(r),10)])),"0"==r)return a.join("");r=r.toString(16),a.push(i[4-r.length],r)}return a.join("")},n=function(t){var e,r,n,i,a,o,s;for(a="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange",n=[],o=0,s=(r=Object.keys(t).sort((function(t,e){return t-e}))).length;o<s;o++)e=r[o],n.length>=100&&(a+="\n"+n.length+" beginbfchar\n"+n.join("\n")+"\nendbfchar",n=[]),void 0!==t[e]&&null!==t[e]&&"function"==typeof t[e].toString&&(i=("0000"+t[e].toString(16)).slice(-4),e=("0000"+(+e).toString(16)).slice(-4),n.push("<"+e+"><"+i+">"));return n.length&&(a+="\n"+n.length+" beginbfchar\n"+n.join("\n")+"\nendbfchar\n"),a+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};e.events.push(["putFont",function(e){!function(e){var r=e.font,i=e.out,a=e.newObject,o=e.putStream,s=e.pdfEscapeWithNeededParanthesis;if(r.metadata instanceof t.API.TTFFont&&"Identity-H"===r.encoding){for(var u=r.metadata.Unicode.widths,c=r.metadata.subset.encode(r.metadata.glyIdsUsed,1),l="",h=0;h<c.length;h++)l+=String.fromCharCode(c[h]);var f=a();o({data:l,addLength1:!0,objectId:f}),i("endobj");var d=a();o({data:n(r.metadata.toUnicode),addLength1:!0,objectId:d}),i("endobj");var p=a();i("<<"),i("/Type /FontDescriptor"),i("/FontName /"+s(r.fontName)),i("/FontFile2 "+f+" 0 R"),i("/FontBBox "+t.API.PDFObject.convert(r.metadata.bbox)),i("/Flags "+r.metadata.flags),i("/StemV "+r.metadata.stemV),i("/ItalicAngle "+r.metadata.italicAngle),i("/Ascent "+r.metadata.ascender),i("/Descent "+r.metadata.decender),i("/CapHeight "+r.metadata.capHeight),i(">>"),i("endobj");var g=a();i("<<"),i("/Type /Font"),i("/BaseFont /"+s(r.fontName)),i("/FontDescriptor "+p+" 0 R"),i("/W "+t.API.PDFObject.convert(u)),i("/CIDToGIDMap /Identity"),i("/DW 1000"),i("/Subtype /CIDFontType2"),i("/CIDSystemInfo"),i("<<"),i("/Supplement 0"),i("/Registry (Adobe)"),i("/Ordering ("+r.encoding+")"),i(">>"),i(">>"),i("endobj"),r.objectNumber=a(),i("<<"),i("/Type /Font"),i("/Subtype /Type0"),i("/ToUnicode "+d+" 0 R"),i("/BaseFont /"+s(r.fontName)),i("/Encoding /"+r.encoding),i("/DescendantFonts ["+g+" 0 R]"),i(">>"),i("endobj"),r.isAlreadyPutted=!0}}(e)}]);e.events.push(["putFont",function(e){!function(e){var r=e.font,i=e.out,a=e.newObject,o=e.putStream,s=e.pdfEscapeWithNeededParanthesis;if(r.metadata instanceof t.API.TTFFont&&"WinAnsiEncoding"===r.encoding){for(var u=r.metadata.rawData,c="",l=0;l<u.length;l++)c+=String.fromCharCode(u[l]);var h=a();o({data:c,addLength1:!0,objectId:h}),i("endobj");var f=a();o({data:n(r.metadata.toUnicode),addLength1:!0,objectId:f}),i("endobj");var d=a();i("<<"),i("/Descent "+r.metadata.decender),i("/CapHeight "+r.metadata.capHeight),i("/StemV "+r.metadata.stemV),i("/Type /FontDescriptor"),i("/FontFile2 "+h+" 0 R"),i("/Flags 96"),i("/FontBBox "+t.API.PDFObject.convert(r.metadata.bbox)),i("/FontName /"+s(r.fontName)),i("/ItalicAngle "+r.metadata.italicAngle),i("/Ascent "+r.metadata.ascender),i(">>"),i("endobj"),r.objectNumber=a();for(var p=0;p<r.metadata.hmtx.widths.length;p++)r.metadata.hmtx.widths[p]=parseInt(r.metadata.hmtx.widths[p]*(1e3/r.metadata.head.unitsPerEm));i("<</Subtype/TrueType/Type/Font/ToUnicode "+f+" 0 R/BaseFont/"+s(r.fontName)+"/FontDescriptor "+d+" 0 R/Encoding/"+r.encoding+" /FirstChar 29 /LastChar 255 /Widths "+t.API.PDFObject.convert(r.metadata.hmtx.widths)+">>"),i("endobj"),r.isAlreadyPutted=!0}}(e)}]);var i=function(t){var e,n=t.text||"",i=t.x,a=t.y,o=t.options||{},s=t.mutex||{},u=s.pdfEscape,c=s.activeFontKey,l=s.fonts,h=c,f="",d=0,p="",g=l[h].encoding;if("Identity-H"!==l[h].encoding)return{text:n,x:i,y:a,options:o,mutex:s};for(p=n,h=c,Array.isArray(n)&&(p=n[0]),d=0;d<p.length;d+=1)l[h].metadata.hasOwnProperty("cmap")&&(e=l[h].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]),e||p[d].charCodeAt(0)<256&&l[h].metadata.hasOwnProperty("Unicode")?f+=p[d]:f+="";var m="";return parseInt(h.slice(1))<14||"WinAnsiEncoding"===g?m=u(f,h).split("").map((function(t){return t.charCodeAt(0).toString(16)})).join(""):"Identity-H"===g&&(m=r(f,l[h])),s.isHex=!0,{text:m,x:i,y:a,options:o,mutex:s}};e.events.push(["postProcessText",function(t){var e=t.text||"",r=[],n={text:e,x:t.x,y:t.y,options:t.options,mutex:t.mutex};if(Array.isArray(e)){var a=0;for(a=0;a<e.length;a+=1)Array.isArray(e[a])&&3===e[a].length?r.push([i(Object.assign({},n,{text:e[a][0]})).text,e[a][1],e[a][2]]):r.push(i(Object.assign({},n,{text:e[a]})).text);t.text=r}else t.text=i(Object.assign({},n,{text:e})).text}])}(O),
/**
 * @license
 * jsPDF virtual FileSystem functionality
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */
function(t){var e=function(){return void 0===this.internal.vFS&&(this.internal.vFS={}),!0};t.existsFileInVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]},t.addFileToVFS=function(t,r){return e.call(this),this.internal.vFS[t]=r,this},t.getFileFromVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]?this.internal.vFS[t]:null}}(O.API),
/**
 * @license
 * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
 * MIT License
 */
function(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(t){var r,n,i,a,o,s,u,c=e,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],h=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},d={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},p=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],g=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),m=!1,v=0;this.__bidiEngine__={};var b=function(t){var e=t.charCodeAt(),r=e>>8,n=d[r];return void 0!==n?c[256*n+(255&e)]:252===r||253===r?"AL":g.test(r)?"L":8===r?"R":"N"},y=function(t){for(var e,r=0;r<t.length;r++){if("L"===(e=b(t.charAt(r))))return!1;if("R"===e)return!0}return!1},w=function(t,e,o,s){var u,c,l,h,f=e[s];switch(f){case"L":case"R":m=!1;break;case"N":case"AN":break;case"EN":m&&(f="AN");break;case"AL":m=!0,f="R";break;case"WS":f="N";break;case"CS":s<1||s+1>=e.length||"EN"!==(u=o[s-1])&&"AN"!==u||"EN"!==(c=e[s+1])&&"AN"!==c?f="N":m&&(c="AN"),f=c===u?c:"N";break;case"ES":f="EN"===(u=s>0?o[s-1]:"B")&&s+1<e.length&&"EN"===e[s+1]?"EN":"N";break;case"ET":if(s>0&&"EN"===o[s-1]){f="EN";break}if(m){f="N";break}for(l=s+1,h=e.length;l<h&&"ET"===e[l];)l++;f=l<h&&"EN"===e[l]?"EN":"N";break;case"NSM":if(i&&!a){for(h=e.length,l=s+1;l<h&&"NSM"===e[l];)l++;if(l<h){var d=t[s],p=d>=1425&&d<=2303||64286===d;if(u=e[l],p&&("R"===u||"AL"===u)){f="R";break}}}f=s<1||"B"===(u=e[s-1])?"N":o[s-1];break;case"B":m=!1,r=!0,f=v;break;case"S":n=!0,f="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":m=!1;break;case"BN":f="N"}return f},N=function(t,e,r){var n=t.split("");return r&&L(n,r,{hiLevel:v}),n.reverse(),e&&e.reverse(),n.join("")},L=function(t,e,i){var a,o,s,u,c,d=-1,p=t.length,g=0,y=[],N=v?h:l,L=[];for(m=!1,r=!1,n=!1,o=0;o<p;o++)L[o]=b(t[o]);for(s=0;s<p;s++){if(c=g,y[s]=w(t,L,y,s),a=240&(g=N[c][f[y[s]]]),g&=15,e[s]=u=N[g][5],a>0)if(16===a){for(o=d;o<s;o++)e[o]=1;d=-1}else d=-1;if(N[g][6])-1===d&&(d=s);else if(d>-1){for(o=d;o<s;o++)e[o]=u;d=-1}"B"===L[s]&&(e[s]=0),i.hiLevel|=u}n&&function(t,e,r){for(var n=0;n<r;n++)if("S"===t[n]){e[n]=v;for(var i=n-1;i>=0&&"WS"===t[i];i--)e[i]=v}}(L,e,p)},A=function(t,e,n,i,a){if(!(a.hiLevel<t)){if(1===t&&1===v&&!r)return e.reverse(),void(n&&n.reverse());for(var o,s,u,c,l=e.length,h=0;h<l;){if(i[h]>=t){for(u=h+1;u<l&&i[u]>=t;)u++;for(c=h,s=u-1;c<s;c++,s--)o=e[c],e[c]=e[s],e[s]=o,n&&(o=n[c],n[c]=n[s],n[s]=o);h=u}h++}}},x=function(t,e,r){var n=t.split(""),i={hiLevel:v};return r||(r=[]),L(n,r,i),function(t,e,r){if(0!==r.hiLevel&&u)for(var n,i=0;i<t.length;i++)1===e[i]&&(n=p.indexOf(t[i]))>=0&&(t[i]=p[n+1])}(n,r,i),A(2,n,e,r,i),A(1,n,e,r,i),n.join("")};return this.__bidiEngine__.doBidiReorder=function(t,e,r){if(function(t,e){if(e)for(var r=0;r<t.length;r++)e[r]=r;void 0===a&&(a=y(t)),void 0===s&&(s=y(t))}(t,e),i||!o||s)if(i&&o&&a^s)v=a?1:0,t=N(t,e,r);else if(!i&&o&&s)v=a?1:0,t=x(t,e,r),t=N(t,e);else if(!i||a||o||s){if(i&&!o&&a^s)t=N(t,e),a?(v=0,t=x(t,e,r)):(v=1,t=x(t,e,r),t=N(t,e));else if(i&&a&&!o&&s)v=1,t=x(t,e,r),t=N(t,e);else if(!i&&!o&&a^s){var n=u;a?(v=1,t=x(t,e,r),v=0,u=!1,t=x(t,e,r),u=n):(v=0,t=x(t,e,r),t=N(t,e),v=1,u=!1,t=x(t,e,r),u=n,t=N(t,e))}}else v=0,t=x(t,e,r);else v=a?1:0,t=x(t,e,r);return t},this.__bidiEngine__.setOptions=function(t){t&&(i=t.isInputVisual,o=t.isOutputVisual,a=t.isInputRtl,s=t.isOutputRtl,u=t.isSymmetricSwapping)},this.__bidiEngine__.setOptions(t),this.__bidiEngine__};var e=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],r=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push(["postProcessText",function(t){var e=t.text,n=(t.x,t.y,t.options||{}),i=(t.mutex,n.lang,[]);if(n.isInputVisual="boolean"!=typeof n.isInputVisual||n.isInputVisual,r.setOptions(n),"[object Array]"===Object.prototype.toString.call(e)){var a=0;for(i=[],a=0;a<e.length;a+=1)"[object Array]"===Object.prototype.toString.call(e[a])?i.push([r.doBidiReorder(e[a][0]),e[a][1],e[a][2]]):i.push([r.doBidiReorder(e[a])]);t.text=i}else t.text=r.doBidiReorder(e);r.setOptions({isInputVisual:!0})}])}(O),O.API.TTFFont=function(){function t(t){var e;if(this.rawData=t,e=this.contents=new te(t),this.contents.pos=4,"ttcf"===e.readString(4))throw new Error("TTCF not supported.");e.pos=0,this.parse(),this.subset=new ye(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new ee(this.contents),this.head=new ie(this),this.name=new he(this),this.cmap=new oe(this),this.toUnicode={},this.hhea=new se(this),this.maxp=new fe(this),this.hmtx=new de(this),this.post=new ce(this),this.os2=new ue(this),this.loca=new be(this),this.glyf=new ge(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,r,n,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var e,r,n,i;for(i=[],e=0,r=(n=this.bbox).length;e<r;e++)t=n[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(r=255&(n=this.post.italic_angle),0!=(32768&(e=n>>16))&&(e=-(1+(65535^e))),this.italicAngle=+(e+"."+r)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,r){var n,i,a,o;for(a=0,i=0,o=(t=""+t).length;0<=o?i<o:i>o;i=0<=o?++i:--i)n=t.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(n))+r*(1e3/e)||0;return a*(e/1e3)},t.prototype.lineHeight=function(t,e){var r;return null==e&&(e=!1),r=e?this.lineGap:0,(this.ascender+r-this.decender)/1e3*t},t}();var Qt,te=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,r;for(r=[],e=0;0<=t?e<t:e>t;e=0<=t?++e:--e)r[e]=String.fromCharCode(this.readByte());return r.join("")},t.prototype.writeString=function(t){var e,r,n;for(n=[],e=0,r=t.length;0<=r?e<r:e>r;e=0<=r?++e:--e)n.push(this.writeByte(t.charCodeAt(e)));return n},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,r,n,i,a,o,s;return t=this.readByte(),e=this.readByte(),r=this.readByte(),n=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^r)+4294967296*(255^n)+16777216*(255^i)+65536*(255^a)+256*(255^o)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*r+4294967296*n+16777216*i+65536*a+256*o+s},t.prototype.writeLongLong=function(t){var e,r;return e=Math.floor(t/4294967296),r=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,r;for(e=[],r=0;0<=t?r<t:r>t;r=0<=t?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,r,n,i;for(i=[],r=0,n=t.length;r<n;r++)e=t[r],i.push(this.writeByte(e));return i},t}(),ee=function(){var t;function e(t){var e,r,n;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},r=0,n=this.tableCount;0<=n?r<n:r>n;r=0<=n?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}return e.prototype.encode=function(e){var r,n,i,a,o,s,u,c,l,h,f,d,p;for(p in f=Object.keys(e).length,s=Math.log(2),l=16*Math.floor(Math.log(f)/s),a=Math.floor(l/s),c=16*f-l,(n=new te).writeInt(this.scalarType),n.writeShort(f),n.writeShort(l),n.writeShort(a),n.writeShort(c),i=16*f,u=n.pos+i,o=null,d=[],e)for(h=e[p],n.writeString(p),n.writeInt(t(h)),n.writeInt(u),n.writeInt(h.length),d=d.concat(h),"head"===p&&(o=u),u+=h.length;u%4;)d.push(0),u++;return n.write(d),r=2981146554-t(n.data),n.pos=o+8,n.writeUInt32(r),n.data},t=function(t){var e,r,n,i;for(t=pe.call(t);t.length%4;)t.push(0);for(n=new te(t),r=0,e=0,i=t.length;e<i;e=e+=4)r+=n.readUInt32();return 4294967295&r},e}(),re={}.hasOwnProperty,ne=function(t,e){for(var r in e)re.call(e,r)&&(t[r]=e[r]);function n(){this.constructor=t}return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};Qt=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}();var ie=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="head",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var e;return(e=new te).writeInt(this.version),e.writeInt(this.revision),e.writeInt(this.checkSumAdjustment),e.writeInt(this.magicNumber),e.writeShort(this.flags),e.writeShort(this.unitsPerEm),e.writeLongLong(this.created),e.writeLongLong(this.modified),e.writeShort(this.xMin),e.writeShort(this.yMin),e.writeShort(this.xMax),e.writeShort(this.yMax),e.writeShort(this.macStyle),e.writeShort(this.lowestRecPPEM),e.writeShort(this.fontDirectionHint),e.writeShort(t),e.writeShort(this.glyphDataFormat),e.data},e}(),ae=function(){function t(t,e){var r,n,i,a,o,s,u,c,l,h,f,d,p,g,m,v,b;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=0;s<256;++s)this.codeMap[s]=t.readByte();break;case 4:for(f=t.readUInt16(),h=f/2,t.pos+=6,i=function(){var e,r;for(r=[],s=e=0;0<=h?e<h:e>h;s=0<=h?++e:--e)r.push(t.readUInt16());return r}(),t.pos+=2,p=function(){var e,r;for(r=[],s=e=0;0<=h?e<h:e>h;s=0<=h?++e:--e)r.push(t.readUInt16());return r}(),u=function(){var e,r;for(r=[],s=e=0;0<=h?e<h:e>h;s=0<=h?++e:--e)r.push(t.readUInt16());return r}(),c=function(){var e,r;for(r=[],s=e=0;0<=h?e<h:e>h;s=0<=h?++e:--e)r.push(t.readUInt16());return r}(),n=(this.length-t.pos+this.offset)/2,o=function(){var e,r;for(r=[],s=e=0;0<=n?e<n:e>n;s=0<=n?++e:--e)r.push(t.readUInt16());return r}(),s=m=0,b=i.length;m<b;s=++m)for(g=i[s],r=v=d=p[s];d<=g?v<=g:v>=g;r=d<=g?++v:--v)0===c[s]?a=r+u[s]:0!==(a=o[c[s]/2+(r-d)-(h-s)]||0)&&(a+=u[s]),this.codeMap[r]=65535&a}t.pos=l}return t.encode=function(t,e){var r,n,i,a,o,s,u,c,l,h,f,d,p,g,m,v,b,y,w,N,L,A,x,S,_,P,k,I,F,C,j,O,B,M,E,q,R,T,D,U,z,H,V,W,G,Y;switch(I=new te,a=Object.keys(t).sort((function(t,e){return t-e})),e){case"macroman":for(p=0,g=function(){var t=[];for(d=0;d<256;++d)t.push(0);return t}(),v={0:0},i={},F=0,B=a.length;F<B;F++)null==v[V=t[n=a[F]]]&&(v[V]=++p),i[n]={old:t[n],new:v[t[n]]},g[n]=v[t[n]];return I.writeUInt16(1),I.writeUInt16(0),I.writeUInt32(12),I.writeUInt16(0),I.writeUInt16(262),I.writeUInt16(0),I.write(g),{charMap:i,subtable:I.data,maxGlyphID:p+1};case"unicode":for(P=[],l=[],b=0,v={},r={},m=u=null,C=0,M=a.length;C<M;C++)null==v[w=t[n=a[C]]]&&(v[w]=++b),r[n]={old:w,new:v[w]},o=v[w]-n,null!=m&&o===u||(m&&l.push(m),P.push(n),u=o),m=n;for(m&&l.push(m),l.push(65535),P.push(65535),S=2*(x=P.length),A=2*Math.pow(Math.log(x)/Math.LN2,2),h=Math.log(A/2)/Math.LN2,L=2*x-A,s=[],N=[],f=[],d=j=0,E=P.length;j<E;d=++j){if(_=P[d],c=l[d],65535===_){s.push(0),N.push(0);break}if(_-(k=r[_].new)>=32768)for(s.push(0),N.push(2*(f.length+x-d)),n=O=_;_<=c?O<=c:O>=c;n=_<=c?++O:--O)f.push(r[n].new);else s.push(k-_),N.push(0)}for(I.writeUInt16(3),I.writeUInt16(1),I.writeUInt32(12),I.writeUInt16(4),I.writeUInt16(16+8*x+2*f.length),I.writeUInt16(0),I.writeUInt16(S),I.writeUInt16(A),I.writeUInt16(h),I.writeUInt16(L),z=0,q=l.length;z<q;z++)n=l[z],I.writeUInt16(n);for(I.writeUInt16(0),H=0,R=P.length;H<R;H++)n=P[H],I.writeUInt16(n);for(W=0,T=s.length;W<T;W++)o=s[W],I.writeUInt16(o);for(G=0,D=N.length;G<D;G++)y=N[G],I.writeUInt16(y);for(Y=0,U=f.length;Y<U;Y++)p=f[Y],I.writeUInt16(p);return{charMap:r,subtable:I.data,maxGlyphID:b+1}}},t}(),oe=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="cmap",e.prototype.parse=function(t){var e,r,n;for(t.pos=this.offset,this.version=t.readUInt16(),n=t.readUInt16(),this.tables=[],this.unicode=null,r=0;0<=n?r<n:r>n;r=0<=n?++r:--r)e=new ae(t,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(t,e){var r,n;return null==e&&(e="macroman"),r=ae.encode(t,e),(n=new te).writeUInt16(0),n.writeUInt16(1),r.table=n.data.concat(r.subtable),r},e}(),se=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="hhea",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),ue=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="OS/2",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,r;for(r=[],e=0;e<10;++e)r.push(t.readByte());return r}(),this.charRange=function(){var e,r;for(r=[],e=0;e<4;++e)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,r;for(r=[],e=0;e<2;e=++e)r.push(t.readInt());return r}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),ce=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="post",e.prototype.parse=function(t){var e,r,n;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:var i;for(r=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=r?i<r:i>r;i=0<=r?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],n=[];t.pos<this.offset+this.length;)e=t.readByte(),n.push(this.names.push(t.readString(e)));return n;case 151552:return r=t.readUInt16(),this.offsets=t.read(r);case 196608:break;case 262144:return this.map=function(){var e,r,n;for(n=[],i=e=0,r=this.file.maxp.numGlyphs;0<=r?e<r:e>r;i=0<=r?++e:--e)n.push(t.readUInt32());return n}.call(this)}},e}(),le=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},he=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="name",e.prototype.parse=function(t){var e,r,n,i,a,o,s,u,c,l,h;for(t.pos=this.offset,t.readShort(),e=t.readShort(),o=t.readShort(),r=[],i=0;0<=e?i<e:i>e;i=0<=e?++i:--i)r.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+o+t.readShort()});for(s={},i=c=0,l=r.length;c<l;i=++c)n=r[i],t.pos=n.offset,u=t.readString(n.length),a=new le(u,n),null==s[h=n.nameID]&&(s[h]=[]),s[n.nameID].push(a);this.strings=s,this.copyright=s[0],this.fontFamily=s[1],this.fontSubfamily=s[2],this.uniqueSubfamily=s[3],this.fontName=s[4],this.version=s[5];try{this.postscriptName=s[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(t){this.postscriptName=s[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=s[7],this.manufacturer=s[8],this.designer=s[9],this.description=s[10],this.vendorUrl=s[11],this.designerUrl=s[12],this.license=s[13],this.licenseUrl=s[14],this.preferredFamily=s[15],this.preferredSubfamily=s[17],this.compatibleFull=s[18],this.sampleText=s[19]},e}(),fe=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="maxp",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),de=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="hmtx",e.prototype.parse=function(t){var e,r,n,i,a,o,s;for(t.pos=this.offset,this.metrics=[],e=0,o=this.file.hhea.numberOfMetrics;0<=o?e<o:e>o;e=0<=o?++e:--e)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(n=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var r,i;for(i=[],e=r=0;0<=n?r<n:r>n;e=0<=n?++r:--r)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,r,n;for(n=[],t=0,e=(r=this.metrics).length;t<e;t++)i=r[t],n.push(i.advance);return n}.call(this),r=this.widths[this.widths.length-1],s=[],e=a=0;0<=n?a<n:a>n;e=0<=n?++a:--a)s.push(this.widths.push(r));return s},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),pe=[].slice,ge=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="glyf",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var e,r,n,i,a,o,s,u,c,l;return t in this.cache?this.cache[t]:(i=this.file.loca,e=this.file.contents,r=i.indexOf(t),0===(n=i.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+r,a=(o=new te(e.read(n))).readShort(),u=o.readShort(),l=o.readShort(),s=o.readShort(),c=o.readShort(),this.cache[t]=-1===a?new ve(o,u,l,s,c):new me(o,a,u,l,s,c),this.cache[t]))},e.prototype.encode=function(t,e,r){var n,i,a,o,s;for(a=[],i=[],o=0,s=e.length;o<s;o++)n=t[e[o]],i.push(a.length),n&&(a=a.concat(n.encode(r)));return i.push(a.length),{table:a,offsets:i}},e}(),me=function(){function t(t,e,r,n,i,a){this.raw=t,this.numberOfContours=e,this.xMin=r,this.yMin=n,this.xMax=i,this.yMax=a,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),ve=function(){function t(t,e,r,n,i){var a,o;for(this.raw=t,this.xMin=e,this.yMin=r,this.xMax=n,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;o=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&o;)a.pos+=1&o?4:2,128&o?a.pos+=8:64&o?a.pos+=4:8&o&&(a.pos+=2)}return 1,8,32,64,128,t.prototype.encode=function(){var t,e,r;for(e=new te(pe.call(this.raw.data)),t=0,r=this.glyphIDs.length;t<r;++t)e.pos=this.glyphOffsets[t];return e.data},t}(),be=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ne(e,Qt),e.prototype.tag="loca",e.prototype.parse=function(t){var e,r;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,n;for(n=[],r=0,e=this.length;r<e;r+=2)n.push(2*t.readUInt16());return n}.call(this):function(){var e,n;for(n=[],r=0,e=this.length;r<e;r+=4)n.push(t.readUInt32());return n}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var r=new Uint32Array(this.offsets.length),n=0,i=0,a=0;a<r.length;++a)if(r[a]=n,i<e.length&&e[i]==a){++i,r[a]=n;var o=this.offsets[a],s=this.offsets[a+1]-o;s>0&&(n+=s)}for(var u=new Array(4*r.length),c=0;c<r.length;++c)u[4*c+3]=255&r[c],u[4*c+2]=(65280&r[c])>>8,u[4*c+1]=(16711680&r[c])>>16,u[4*c]=(4278190080&r[c])>>24;return u},e}(),ye=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,r,n,i;for(e in n=this.font.cmap.tables[0].codeMap,t={},i=this.subset)r=i[e],t[e]=n[r];return t},t.prototype.glyphsFor=function(t){var e,r,n,i,a,o,s;for(n={},a=0,o=t.length;a<o;a++)n[i=t[a]]=this.font.glyf.glyphFor(i);for(i in e=[],n)(null!=(r=n[i])?r.compound:void 0)&&e.push.apply(e,r.glyphIDs);if(e.length>0)for(i in s=this.glyphsFor(e))r=s[i],n[i]=r;return n},t.prototype.encode=function(t,e){var r,n,i,a,o,s,u,c,l,h,f,d,p,g,m;for(n in r=oe.encode(this.generateCmap(),"unicode"),a=this.glyphsFor(t),f={0:0},m=r.charMap)f[(s=m[n]).old]=s.new;for(d in h=r.maxGlyphID,a)d in f||(f[d]=h++);return c=function(t){var e,r;for(e in r={},t)r[t[e]]=e;return r}(f),l=Object.keys(c).sort((function(t,e){return t-e})),p=function(){var t,e,r;for(r=[],t=0,e=l.length;t<e;t++)o=l[t],r.push(c[o]);return r}(),i=this.font.glyf.encode(a,p,f),u=this.font.loca.encode(i.offsets,p),g={cmap:this.font.cmap.raw(),glyf:i.table,loca:u,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(e)},this.font.os2.exists&&(g["OS/2"]=this.font.os2.raw()),this.font.directory.encode(g)},t}();O.API.PDFObject=function(){var t;function e(){}return t=function(t,e){return(Array(e+1).join("0")+t).slice(-e)},e.convert=function(r){var n,i,a,o;if(Array.isArray(r))return"["+function(){var t,i,a;for(a=[],t=0,i=r.length;t<i;t++)n=r[t],a.push(e.convert(n));return a}().join(" ")+"]";if("string"==typeof r)return"/"+r;if(null!=r?r.isString:void 0)return"("+r+")";if(r instanceof Date)return"(D:"+t(r.getUTCFullYear(),4)+t(r.getUTCMonth(),2)+t(r.getUTCDate(),2)+t(r.getUTCHours(),2)+t(r.getUTCMinutes(),2)+t(r.getUTCSeconds(),2)+"Z)";if("[object Object]"==={}.toString.call(r)){for(i in a=["<<"],r)o=r[i],a.push("/"+i+" "+e.convert(o));return a.push(">>"),a.join("\n")}return""+r},e}();/* unused harmony default export */ var _unused_webpack_default_export = (O);
//# sourceMappingURL=jspdf.es.min.js.map

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj")))/* unused harmony export Deflate */
/* unused harmony export AsyncDeflate */
/* unused harmony export deflate */
/* unused harmony export deflateSync */
/* unused harmony export Inflate */
/* unused harmony export AsyncInflate */
/* unused harmony export inflate */
/* unused harmony export inflateSync */
/* unused harmony export Gzip */
/* unused harmony export AsyncGzip */
/* unused harmony export gzip */
/* unused harmony export gzipSync */
/* unused harmony export Gunzip */
/* unused harmony export AsyncGunzip */
/* unused harmony export gunzip */
/* unused harmony export gunzipSync */
/* unused harmony export Zlib */
/* unused harmony export AsyncZlib */
/* unused harmony export zlib */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return zlibSync; });
/* unused harmony export Unzlib */
/* unused harmony export AsyncUnzlib */
/* unused harmony export unzlib */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return unzlibSync; });
/* unused harmony export compress */
/* unused harmony export AsyncCompress */
/* unused harmony export compressSync */
/* unused harmony export Compress */
/* unused harmony export Decompress */
/* unused harmony export AsyncDecompress */
/* unused harmony export decompress */
/* unused harmony export decompressSync */
/* unused harmony export strToU8 */
/* unused harmony export strFromU8 */
/* unused harmony export zip */
/* unused harmony export zipSync */
/* unused harmony export unzip */
/* unused harmony export unzipSync */
// DEFLATE is a complex format; to read this code, you should probably check the RFC first:
// https://tools.ietf.org/html/rfc1951
// You may also wish to take a look at the guide I made about this program:
// https://gist.github.com/101arrowz/253f31eb5abc3d9275ab943003ffecad
// Much of the following code is similar to that of UZIP.js:
// https://github.com/photopea/UZIP.js
// Many optimizations have been made, so the bundle size is ultimately smaller but performance is similar.
// Sometimes 0 will appear where -1 would be more appropriate. This is because using a uint
// is better for memory in most engines (I *think*).
var ch2 = {};
var wk = (function (c, id, msg, transfer, cb) {
    var u = ch2[id] || (ch2[id] = URL.createObjectURL(new Blob([c], { type: 'text/javascript' })));
    var w = new Worker(u);
    w.onerror = function (e) { return cb(e.error, null); };
    w.onmessage = function (e) { return cb(null, e.data); };
    w.postMessage(msg, transfer);
    return w;
});

// aliases for shorter compressed code (most minifers don't do this)
var u8 = Uint8Array, u16 = Uint16Array, u32 = Uint32Array;
// fixed length extra bits
var fleb = new u8([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, /* unused */ 0, 0, /* impossible */ 0]);
// fixed distance extra bits
// see fleb note
var fdeb = new u8([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, /* unused */ 0, 0]);
// code length index map
var clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
// get base, reverse index map from extra bits
var freb = function (eb, start) {
    var b = new u16(31);
    for (var i = 0; i < 31; ++i) {
        b[i] = start += 1 << eb[i - 1];
    }
    // numbers here are at max 18 bits
    var r = new u32(b[30]);
    for (var i = 1; i < 30; ++i) {
        for (var j = b[i]; j < b[i + 1]; ++j) {
            r[j] = ((j - b[i]) << 5) | i;
        }
    }
    return [b, r];
};
var _a = freb(fleb, 2), fl = _a[0], revfl = _a[1];
// we can ignore the fact that the other numbers are wrong; they never happen anyway
fl[28] = 258, revfl[258] = 28;
var _b = freb(fdeb, 0), fd = _b[0], revfd = _b[1];
// map of value to reverse (assuming 16 bits)
var rev = new u16(32768);
for (var i = 0; i < 32768; ++i) {
    // reverse table algorithm from SO
    var x = ((i & 0xAAAA) >>> 1) | ((i & 0x5555) << 1);
    x = ((x & 0xCCCC) >>> 2) | ((x & 0x3333) << 2);
    x = ((x & 0xF0F0) >>> 4) | ((x & 0x0F0F) << 4);
    rev[i] = (((x & 0xFF00) >>> 8) | ((x & 0x00FF) << 8)) >>> 1;
}
// create huffman tree from u8 "map": index -> code length for code index
// mb (max bits) must be at most 15
// TODO: optimize/split up?
var hMap = (function (cd, mb, r) {
    var s = cd.length;
    // index
    var i = 0;
    // u16 "map": index -> # of codes with bit length = index
    var l = new u16(mb);
    // length of cd must be 288 (total # of codes)
    for (; i < s; ++i)
        ++l[cd[i] - 1];
    // u16 "map": index -> minimum code for bit length = index
    var le = new u16(mb);
    for (i = 0; i < mb; ++i) {
        le[i] = (le[i - 1] + l[i - 1]) << 1;
    }
    var co;
    if (r) {
        // u16 "map": index -> number of actual bits, symbol for code
        co = new u16(1 << mb);
        // bits to remove for reverser
        var rvb = 15 - mb;
        for (i = 0; i < s; ++i) {
            // ignore 0 lengths
            if (cd[i]) {
                // num encoding both symbol and bits read
                var sv = (i << 4) | cd[i];
                // free bits
                var r_1 = mb - cd[i];
                // start value
                var v = le[cd[i] - 1]++ << r_1;
                // m is end value
                for (var m = v | ((1 << r_1) - 1); v <= m; ++v) {
                    // every 16 bit value starting with the code yields the same result
                    co[rev[v] >>> rvb] = sv;
                }
            }
        }
    }
    else {
        co = new u16(s);
        for (i = 0; i < s; ++i)
            co[i] = rev[le[cd[i] - 1]++] >>> (15 - cd[i]);
    }
    return co;
});
// fixed length tree
var flt = new u8(288);
for (var i = 0; i < 144; ++i)
    flt[i] = 8;
for (var i = 144; i < 256; ++i)
    flt[i] = 9;
for (var i = 256; i < 280; ++i)
    flt[i] = 7;
for (var i = 280; i < 288; ++i)
    flt[i] = 8;
// fixed distance tree
var fdt = new u8(32);
for (var i = 0; i < 32; ++i)
    fdt[i] = 5;
// fixed length map
var flm = /*#__PURE__*/ hMap(flt, 9, 0), flrm = /*#__PURE__*/ hMap(flt, 9, 1);
// fixed distance map
var fdm = /*#__PURE__*/ hMap(fdt, 5, 0), fdrm = /*#__PURE__*/ hMap(fdt, 5, 1);
// find max of array
var max = function (a) {
    var m = a[0];
    for (var i = 1; i < a.length; ++i) {
        if (a[i] > m)
            m = a[i];
    }
    return m;
};
// read d, starting at bit p and mask with m
var bits = function (d, p, m) {
    var o = (p / 8) >> 0;
    return ((d[o] | (d[o + 1] << 8)) >>> (p & 7)) & m;
};
// read d, starting at bit p continuing for at least 16 bits
var bits16 = function (d, p) {
    var o = (p / 8) >> 0;
    return ((d[o] | (d[o + 1] << 8) | (d[o + 2] << 16)) >>> (p & 7));
};
// get end of byte
var shft = function (p) { return ((p / 8) >> 0) + (p & 7 && 1); };
// typed array slice - allows garbage collector to free original reference,
// while being more compatible than .slice
var slc = function (v, s, e) {
    if (s == null || s < 0)
        s = 0;
    if (e == null || e > v.length)
        e = v.length;
    // can't use .constructor in case user-supplied
    var n = new (v instanceof u16 ? u16 : v instanceof u32 ? u32 : u8)(e - s);
    n.set(v.subarray(s, e));
    return n;
};
// expands raw DEFLATE data
var inflt = function (dat, buf, st) {
    // source length
    var sl = dat.length;
    // have to estimate size
    var noBuf = !buf || st;
    // no state
    var noSt = !st || st.i;
    if (!st)
        st = {};
    // Assumes roughly 33% compression ratio average
    if (!buf)
        buf = new u8(sl * 3);
    // ensure buffer can fit at least l elements
    var cbuf = function (l) {
        var bl = buf.length;
        // need to increase size to fit
        if (l > bl) {
            // Double or set to necessary, whichever is greater
            var nbuf = new u8(Math.max(bl * 2, l));
            nbuf.set(buf);
            buf = nbuf;
        }
    };
    //  last chunk         bitpos           bytes
    var final = st.f || 0, pos = st.p || 0, bt = st.b || 0, lm = st.l, dm = st.d, lbt = st.m, dbt = st.n;
    // total bits
    var tbts = sl * 8;
    do {
        if (!lm) {
            // BFINAL - this is only 1 when last chunk is next
            st.f = final = bits(dat, pos, 1);
            // type: 0 = no compression, 1 = fixed huffman, 2 = dynamic huffman
            var type = bits(dat, pos + 1, 3);
            pos += 3;
            if (!type) {
                // go to end of byte boundary
                var s = shft(pos) + 4, l = dat[s - 4] | (dat[s - 3] << 8), t = s + l;
                if (t > sl) {
                    if (noSt)
                        throw 'unexpected EOF';
                    break;
                }
                // ensure size
                if (noBuf)
                    cbuf(bt + l);
                // Copy over uncompressed data
                buf.set(dat.subarray(s, t), bt);
                // Get new bitpos, update byte count
                st.b = bt += l, st.p = pos = t * 8;
                continue;
            }
            else if (type == 1)
                lm = flrm, dm = fdrm, lbt = 9, dbt = 5;
            else if (type == 2) {
                //  literal                            lengths
                var hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4;
                var tl = hLit + bits(dat, pos + 5, 31) + 1;
                pos += 14;
                // length+distance tree
                var ldt = new u8(tl);
                // code length tree
                var clt = new u8(19);
                for (var i = 0; i < hcLen; ++i) {
                    // use index map to get real code
                    clt[clim[i]] = bits(dat, pos + i * 3, 7);
                }
                pos += hcLen * 3;
                // code lengths bits
                var clb = max(clt), clbmsk = (1 << clb) - 1;
                if (!noSt && pos + tl * (clb + 7) > tbts)
                    break;
                // code lengths map
                var clm = hMap(clt, clb, 1);
                for (var i = 0; i < tl;) {
                    var r = clm[bits(dat, pos, clbmsk)];
                    // bits read
                    pos += r & 15;
                    // symbol
                    var s = r >>> 4;
                    // code length to copy
                    if (s < 16) {
                        ldt[i++] = s;
                    }
                    else {
                        //  copy   count
                        var c = 0, n = 0;
                        if (s == 16)
                            n = 3 + bits(dat, pos, 3), pos += 2, c = ldt[i - 1];
                        else if (s == 17)
                            n = 3 + bits(dat, pos, 7), pos += 3;
                        else if (s == 18)
                            n = 11 + bits(dat, pos, 127), pos += 7;
                        while (n--)
                            ldt[i++] = c;
                    }
                }
                //    length tree                 distance tree
                var lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit);
                // max length bits
                lbt = max(lt);
                // max dist bits
                dbt = max(dt);
                lm = hMap(lt, lbt, 1);
                dm = hMap(dt, dbt, 1);
            }
            else
                throw 'invalid block type';
            if (pos > tbts)
                throw 'unexpected EOF';
        }
        // Make sure the buffer can hold this + the largest possible addition
        // Maximum chunk size (practically, theoretically infinite) is 2^17;
        if (noBuf)
            cbuf(bt + 131072);
        var lms = (1 << lbt) - 1, dms = (1 << dbt) - 1;
        var mxa = lbt + dbt + 18;
        while (noSt || pos + mxa < tbts) {
            // bits read, code
            var c = lm[bits16(dat, pos) & lms], sym = c >>> 4;
            pos += c & 15;
            if (pos > tbts)
                throw 'unexpected EOF';
            if (!c)
                throw 'invalid length/literal';
            if (sym < 256)
                buf[bt++] = sym;
            else if (sym == 256) {
                lm = null;
                break;
            }
            else {
                var add = sym - 254;
                // no extra bits needed if less
                if (sym > 264) {
                    // index
                    var i = sym - 257, b = fleb[i];
                    add = bits(dat, pos, (1 << b) - 1) + fl[i];
                    pos += b;
                }
                // dist
                var d = dm[bits16(dat, pos) & dms], dsym = d >>> 4;
                if (!d)
                    throw 'invalid distance';
                pos += d & 15;
                var dt = fd[dsym];
                if (dsym > 3) {
                    var b = fdeb[dsym];
                    dt += bits16(dat, pos) & ((1 << b) - 1), pos += b;
                }
                if (pos > tbts)
                    throw 'unexpected EOF';
                if (noBuf)
                    cbuf(bt + 131072);
                var end = bt + add;
                for (; bt < end; bt += 4) {
                    buf[bt] = buf[bt - dt];
                    buf[bt + 1] = buf[bt + 1 - dt];
                    buf[bt + 2] = buf[bt + 2 - dt];
                    buf[bt + 3] = buf[bt + 3 - dt];
                }
                bt = end;
            }
        }
        st.l = lm, st.p = pos, st.b = bt;
        if (lm)
            final = 1, st.m = lbt, st.d = dm, st.n = dbt;
    } while (!final);
    return bt == buf.length ? buf : slc(buf, 0, bt);
};
// starting at p, write the minimum number of bits that can hold v to d
var wbits = function (d, p, v) {
    v <<= p & 7;
    var o = (p / 8) >> 0;
    d[o] |= v;
    d[o + 1] |= v >>> 8;
};
// starting at p, write the minimum number of bits (>8) that can hold v to d
var wbits16 = function (d, p, v) {
    v <<= p & 7;
    var o = (p / 8) >> 0;
    d[o] |= v;
    d[o + 1] |= v >>> 8;
    d[o + 2] |= v >>> 16;
};
// creates code lengths from a frequency table
var hTree = function (d, mb) {
    // Need extra info to make a tree
    var t = [];
    for (var i = 0; i < d.length; ++i) {
        if (d[i])
            t.push({ s: i, f: d[i] });
    }
    var s = t.length;
    var t2 = t.slice();
    if (!s)
        return [new u8(0), 0];
    if (s == 1) {
        var v = new u8(t[0].s + 1);
        v[t[0].s] = 1;
        return [v, 1];
    }
    t.sort(function (a, b) { return a.f - b.f; });
    // after i2 reaches last ind, will be stopped
    // freq must be greater than largest possible number of symbols
    t.push({ s: -1, f: 25001 });
    var l = t[0], r = t[1], i0 = 0, i1 = 1, i2 = 2;
    t[0] = { s: -1, f: l.f + r.f, l: l, r: r };
    // efficient algorithm from UZIP.js
    // i0 is lookbehind, i2 is lookahead - after processing two low-freq
    // symbols that combined have high freq, will start processing i2 (high-freq,
    // non-composite) symbols instead
    // see https://reddit.com/r/photopea/comments/ikekht/uzipjs_questions/
    while (i1 != s - 1) {
        l = t[t[i0].f < t[i2].f ? i0++ : i2++];
        r = t[i0 != i1 && t[i0].f < t[i2].f ? i0++ : i2++];
        t[i1++] = { s: -1, f: l.f + r.f, l: l, r: r };
    }
    var maxSym = t2[0].s;
    for (var i = 1; i < s; ++i) {
        if (t2[i].s > maxSym)
            maxSym = t2[i].s;
    }
    // code lengths
    var tr = new u16(maxSym + 1);
    // max bits in tree
    var mbt = ln(t[i1 - 1], tr, 0);
    if (mbt > mb) {
        // more algorithms from UZIP.js
        // TODO: find out how this code works (debt)
        //  ind    debt
        var i = 0, dt = 0;
        //    left            cost
        var lft = mbt - mb, cst = 1 << lft;
        t2.sort(function (a, b) { return tr[b.s] - tr[a.s] || a.f - b.f; });
        for (; i < s; ++i) {
            var i2_1 = t2[i].s;
            if (tr[i2_1] > mb) {
                dt += cst - (1 << (mbt - tr[i2_1]));
                tr[i2_1] = mb;
            }
            else
                break;
        }
        dt >>>= lft;
        while (dt > 0) {
            var i2_2 = t2[i].s;
            if (tr[i2_2] < mb)
                dt -= 1 << (mb - tr[i2_2]++ - 1);
            else
                ++i;
        }
        for (; i >= 0 && dt; --i) {
            var i2_3 = t2[i].s;
            if (tr[i2_3] == mb) {
                --tr[i2_3];
                ++dt;
            }
        }
        mbt = mb;
    }
    return [new u8(tr), mbt];
};
// get the max length and assign length codes
var ln = function (n, l, d) {
    return n.s == -1
        ? Math.max(ln(n.l, l, d + 1), ln(n.r, l, d + 1))
        : (l[n.s] = d);
};
// length codes generation
var lc = function (c) {
    var s = c.length;
    // Note that the semicolon was intentional
    while (s && !c[--s])
        ;
    var cl = new u16(++s);
    //  ind      num         streak
    var cli = 0, cln = c[0], cls = 1;
    var w = function (v) { cl[cli++] = v; };
    for (var i = 1; i <= s; ++i) {
        if (c[i] == cln && i != s)
            ++cls;
        else {
            if (!cln && cls > 2) {
                for (; cls > 138; cls -= 138)
                    w(32754);
                if (cls > 2) {
                    w(cls > 10 ? ((cls - 11) << 5) | 28690 : ((cls - 3) << 5) | 12305);
                    cls = 0;
                }
            }
            else if (cls > 3) {
                w(cln), --cls;
                for (; cls > 6; cls -= 6)
                    w(8304);
                if (cls > 2)
                    w(((cls - 3) << 5) | 8208), cls = 0;
            }
            while (cls--)
                w(cln);
            cls = 1;
            cln = c[i];
        }
    }
    return [cl.subarray(0, cli), s];
};
// calculate the length of output from tree, code lengths
var clen = function (cf, cl) {
    var l = 0;
    for (var i = 0; i < cl.length; ++i)
        l += cf[i] * cl[i];
    return l;
};
// writes a fixed block
// returns the new bit pos
var wfblk = function (out, pos, dat) {
    // no need to write 00 as type: TypedArray defaults to 0
    var s = dat.length;
    var o = shft(pos + 2);
    out[o] = s & 255;
    out[o + 1] = s >>> 8;
    out[o + 2] = out[o] ^ 255;
    out[o + 3] = out[o + 1] ^ 255;
    for (var i = 0; i < s; ++i)
        out[o + i + 4] = dat[i];
    return (o + 4 + s) * 8;
};
// writes a block
var wblk = function (dat, out, final, syms, lf, df, eb, li, bs, bl, p) {
    wbits(out, p++, final);
    ++lf[256];
    var _a = hTree(lf, 15), dlt = _a[0], mlb = _a[1];
    var _b = hTree(df, 15), ddt = _b[0], mdb = _b[1];
    var _c = lc(dlt), lclt = _c[0], nlc = _c[1];
    var _d = lc(ddt), lcdt = _d[0], ndc = _d[1];
    var lcfreq = new u16(19);
    for (var i = 0; i < lclt.length; ++i)
        lcfreq[lclt[i] & 31]++;
    for (var i = 0; i < lcdt.length; ++i)
        lcfreq[lcdt[i] & 31]++;
    var _e = hTree(lcfreq, 7), lct = _e[0], mlcb = _e[1];
    var nlcc = 19;
    for (; nlcc > 4 && !lct[clim[nlcc - 1]]; --nlcc)
        ;
    var flen = (bl + 5) << 3;
    var ftlen = clen(lf, flt) + clen(df, fdt) + eb;
    var dtlen = clen(lf, dlt) + clen(df, ddt) + eb + 14 + 3 * nlcc + clen(lcfreq, lct) + (2 * lcfreq[16] + 3 * lcfreq[17] + 7 * lcfreq[18]);
    if (flen <= ftlen && flen <= dtlen)
        return wfblk(out, p, dat.subarray(bs, bs + bl));
    var lm, ll, dm, dl;
    wbits(out, p, 1 + (dtlen < ftlen)), p += 2;
    if (dtlen < ftlen) {
        lm = hMap(dlt, mlb, 0), ll = dlt, dm = hMap(ddt, mdb, 0), dl = ddt;
        var llm = hMap(lct, mlcb, 0);
        wbits(out, p, nlc - 257);
        wbits(out, p + 5, ndc - 1);
        wbits(out, p + 10, nlcc - 4);
        p += 14;
        for (var i = 0; i < nlcc; ++i)
            wbits(out, p + 3 * i, lct[clim[i]]);
        p += 3 * nlcc;
        var lcts = [lclt, lcdt];
        for (var it = 0; it < 2; ++it) {
            var clct = lcts[it];
            for (var i = 0; i < clct.length; ++i) {
                var len = clct[i] & 31;
                wbits(out, p, llm[len]), p += lct[len];
                if (len > 15)
                    wbits(out, p, (clct[i] >>> 5) & 127), p += clct[i] >>> 12;
            }
        }
    }
    else {
        lm = flm, ll = flt, dm = fdm, dl = fdt;
    }
    for (var i = 0; i < li; ++i) {
        if (syms[i] > 255) {
            var len = (syms[i] >>> 18) & 31;
            wbits16(out, p, lm[len + 257]), p += ll[len + 257];
            if (len > 7)
                wbits(out, p, (syms[i] >>> 23) & 31), p += fleb[len];
            var dst = syms[i] & 31;
            wbits16(out, p, dm[dst]), p += dl[dst];
            if (dst > 3)
                wbits16(out, p, (syms[i] >>> 5) & 8191), p += fdeb[dst];
        }
        else {
            wbits16(out, p, lm[syms[i]]), p += ll[syms[i]];
        }
    }
    wbits16(out, p, lm[256]);
    return p + ll[256];
};
// deflate options (nice << 13) | chain
var deo = /*#__PURE__*/ new u32([65540, 131080, 131088, 131104, 262176, 1048704, 1048832, 2114560, 2117632]);
// empty
var et = /*#__PURE__*/ new u8(0);
// compresses data into a raw DEFLATE buffer
var dflt = function (dat, lvl, plvl, pre, post, lst) {
    var s = dat.length;
    var o = new u8(pre + s + 5 * (1 + Math.floor(s / 7000)) + post);
    // writing to this writes to the output buffer
    var w = o.subarray(pre, o.length - post);
    var pos = 0;
    if (!lvl || s < 8) {
        for (var i = 0; i <= s; i += 65535) {
            // end
            var e = i + 65535;
            if (e < s) {
                // write full block
                pos = wfblk(w, pos, dat.subarray(i, e));
            }
            else {
                // write final block
                w[i] = lst;
                pos = wfblk(w, pos, dat.subarray(i, s));
            }
        }
    }
    else {
        var opt = deo[lvl - 1];
        var n = opt >>> 13, c = opt & 8191;
        var msk_1 = (1 << plvl) - 1;
        //    prev 2-byte val map    curr 2-byte val map
        var prev = new u16(32768), head = new u16(msk_1 + 1);
        var bs1_1 = Math.ceil(plvl / 3), bs2_1 = 2 * bs1_1;
        var hsh = function (i) { return (dat[i] ^ (dat[i + 1] << bs1_1) ^ (dat[i + 2] << bs2_1)) & msk_1; };
        // 24576 is an arbitrary number of maximum symbols per block
        // 424 buffer for last block
        var syms = new u32(25000);
        // length/literal freq   distance freq
        var lf = new u16(288), df = new u16(32);
        //  l/lcnt  exbits  index  l/lind  waitdx  bitpos
        var lc_1 = 0, eb = 0, i = 0, li = 0, wi = 0, bs = 0;
        for (; i < s; ++i) {
            // hash value
            var hv = hsh(i);
            // index mod 32768
            var imod = i & 32767;
            // previous index with this value
            var pimod = head[hv];
            prev[imod] = pimod;
            head[hv] = imod;
            // We always should modify head and prev, but only add symbols if
            // this data is not yet processed ("wait" for wait index)
            if (wi <= i) {
                // bytes remaining
                var rem = s - i;
                if ((lc_1 > 7000 || li > 24576) && rem > 423) {
                    pos = wblk(dat, w, 0, syms, lf, df, eb, li, bs, i - bs, pos);
                    li = lc_1 = eb = 0, bs = i;
                    for (var j = 0; j < 286; ++j)
                        lf[j] = 0;
                    for (var j = 0; j < 30; ++j)
                        df[j] = 0;
                }
                //  len    dist   chain
                var l = 2, d = 0, ch_1 = c, dif = (imod - pimod) & 32767;
                if (rem > 2 && hv == hsh(i - dif)) {
                    var maxn = Math.min(n, rem) - 1;
                    var maxd = Math.min(32767, i);
                    // max possible length
                    // not capped at dif because decompressors implement "rolling" index population
                    var ml = Math.min(258, rem);
                    while (dif <= maxd && --ch_1 && imod != pimod) {
                        if (dat[i + l] == dat[i + l - dif]) {
                            var nl = 0;
                            for (; nl < ml && dat[i + nl] == dat[i + nl - dif]; ++nl)
                                ;
                            if (nl > l) {
                                l = nl, d = dif;
                                // break out early when we reach "nice" (we are satisfied enough)
                                if (nl > maxn)
                                    break;
                                // now, find the rarest 2-byte sequence within this
                                // length of literals and search for that instead.
                                // Much faster than just using the start
                                var mmd = Math.min(dif, nl - 2);
                                var md = 0;
                                for (var j = 0; j < mmd; ++j) {
                                    var ti = (i - dif + j + 32768) & 32767;
                                    var pti = prev[ti];
                                    var cd = (ti - pti + 32768) & 32767;
                                    if (cd > md)
                                        md = cd, pimod = ti;
                                }
                            }
                        }
                        // check the previous match
                        imod = pimod, pimod = prev[imod];
                        dif += (imod - pimod + 32768) & 32767;
                    }
                }
                // d will be nonzero only when a match was found
                if (d) {
                    // store both dist and len data in one Uint32
                    // Make sure this is recognized as a len/dist with 28th bit (2^28)
                    syms[li++] = 268435456 | (revfl[l] << 18) | revfd[d];
                    var lin = revfl[l] & 31, din = revfd[d] & 31;
                    eb += fleb[lin] + fdeb[din];
                    ++lf[257 + lin];
                    ++df[din];
                    wi = i + l;
                    ++lc_1;
                }
                else {
                    syms[li++] = dat[i];
                    ++lf[dat[i]];
                }
            }
        }
        pos = wblk(dat, w, lst, syms, lf, df, eb, li, bs, i - bs, pos);
        // this is the easiest way to avoid needing to maintain state
        if (!lst)
            pos = wfblk(w, pos, et);
    }
    return slc(o, 0, pre + shft(pos) + post);
};
// CRC32 table
var crct = /*#__PURE__*/ (function () {
    var t = new u32(256);
    for (var i = 0; i < 256; ++i) {
        var c = i, k = 9;
        while (--k)
            c = ((c & 1) && 0xEDB88320) ^ (c >>> 1);
        t[i] = c;
    }
    return t;
})();
// CRC32
var crc = function () {
    var c = 0xFFFFFFFF;
    return {
        p: function (d) {
            // closures have awful performance
            var cr = c;
            for (var i = 0; i < d.length; ++i)
                cr = crct[(cr & 255) ^ d[i]] ^ (cr >>> 8);
            c = cr;
        },
        d: function () { return c ^ 0xFFFFFFFF; }
    };
};
// Alder32
var adler = function () {
    var a = 1, b = 0;
    return {
        p: function (d) {
            // closures have awful performance
            var n = a, m = b;
            var l = d.length;
            for (var i = 0; i != l;) {
                var e = Math.min(i + 5552, l);
                for (; i < e; ++i)
                    n += d[i], m += n;
                n %= 65521, m %= 65521;
            }
            a = n, b = m;
        },
        d: function () { return ((a >>> 8) << 16 | (b & 255) << 8 | (b >>> 8)) + ((a & 255) << 23) * 2; }
    };
};
;
// deflate with opts
var dopt = function (dat, opt, pre, post, st) {
    return dflt(dat, opt.level == null ? 6 : opt.level, opt.mem == null ? Math.ceil(Math.max(8, Math.min(13, Math.log(dat.length))) * 1.5) : (12 + opt.mem), pre, post, !st);
};
// Walmart object spread
var mrg = function (a, b) {
    var o = {};
    for (var k in a)
        o[k] = a[k];
    for (var k in b)
        o[k] = b[k];
    return o;
};
// worker clone
// This is possibly the craziest part of the entire codebase, despite how simple it may seem.
// The only parameter to this function is a closure that returns an array of variables outside of the function scope.
// We're going to try to figure out the variable names used in the closure as strings because that is crucial for workerization.
// We will return an object mapping of true variable name to value (basically, the current scope as a JS object).
// The reason we can't just use the original variable names is minifiers mangling the toplevel scope.
// This took me three weeks to figure out how to do.
var wcln = function (fn, fnStr, td) {
    var dt = fn();
    var st = fn.toString();
    var ks = st.slice(st.indexOf('[') + 1, st.lastIndexOf(']')).replace(/ /g, '').split(',');
    for (var i = 0; i < dt.length; ++i) {
        var v = dt[i], k = ks[i];
        if (typeof v == 'function') {
            fnStr += ';' + k + '=';
            var st_1 = v.toString();
            if (v.prototype) {
                // for global objects
                if (st_1.indexOf('[native code]') != -1) {
                    var spInd = st_1.indexOf(' ', 8) + 1;
                    fnStr += st_1.slice(spInd, st_1.indexOf('(', spInd));
                }
                else {
                    fnStr += st_1;
                    for (var t in v.prototype)
                        fnStr += ';' + k + '.prototype.' + t + '=' + v.prototype[t].toString();
                }
            }
            else
                fnStr += st_1;
        }
        else
            td[k] = v;
    }
    return [fnStr, td];
};
var ch = [];
// clone bufs
var cbfs = function (v) {
    var tl = [];
    for (var k in v) {
        if (v[k] instanceof u8 || v[k] instanceof u16 || v[k] instanceof u32)
            tl.push((v[k] = new v[k].constructor(v[k])).buffer);
    }
    return tl;
};
// use a worker to execute code
var wrkr = function (fns, init, id, cb) {
    var _a;
    if (!ch[id]) {
        var fnStr = '', td_1 = {}, m = fns.length - 1;
        for (var i = 0; i < m; ++i)
            _a = wcln(fns[i], fnStr, td_1), fnStr = _a[0], td_1 = _a[1];
        ch[id] = wcln(fns[m], fnStr, td_1);
    }
    var td = mrg({}, ch[id][1]);
    return wk(ch[id][0] + ';onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage=' + init.toString() + '}', id, td, cbfs(td), cb);
};
// base async inflate fn
var bInflt = function () { return [u8, u16, u32, fleb, fdeb, clim, fl, fd, flrm, fdrm, rev, hMap, max, bits, bits16, shft, slc, inflt, inflateSync, pbf, gu8]; };
var bDflt = function () { return [u8, u16, u32, fleb, fdeb, clim, revfl, revfd, flm, flt, fdm, fdt, rev, deo, et, hMap, wbits, wbits16, hTree, ln, lc, clen, wfblk, wblk, shft, slc, dflt, dopt, deflateSync, pbf]; };
// gzip extra
var gze = function () { return [gzh, gzhl, wbytes, crc, crct]; };
// gunzip extra
var guze = function () { return [gzs, gzl]; };
// zlib extra
var zle = function () { return [zlh, wbytes, adler]; };
// unzlib extra
var zule = function () { return [zlv]; };
// post buf
var pbf = function (msg) { return postMessage(msg, [msg.buffer]); };
// get u8
var gu8 = function (o) { return o && o.size && new u8(o.size); };
// async helper
var cbify = function (dat, opts, fns, init, id, cb) {
    var w = wrkr(fns, init, id, function (err, dat) {
        w.terminate();
        cb(err, dat);
    });
    if (!opts.consume)
        dat = new u8(dat);
    w.postMessage([dat, opts], [dat.buffer]);
    return function () { w.terminate(); };
};
// auto stream
var astrm = function (strm) {
    strm.ondata = function (dat, final) { return postMessage([dat, final], [dat.buffer]); };
    return function (ev) { return strm.push(ev.data[0], ev.data[1]); };
};
// async stream attach
var astrmify = function (fns, strm, opts, init, id) {
    var t;
    var w = wrkr(fns, init, id, function (err, dat) {
        if (err)
            w.terminate(), strm.ondata.call(strm, err);
        else {
            if (dat[1])
                w.terminate();
            strm.ondata.call(strm, err, dat[0], dat[1]);
        }
    });
    w.postMessage(opts);
    strm.push = function (d, f) {
        if (t)
            throw 'stream finished';
        if (!strm.ondata)
            throw 'no stream handler';
        w.postMessage([d, t = f], [d.buffer]);
    };
    strm.terminate = function () { w.terminate(); };
};
// read 2 bytes
var b2 = function (d, b) { return d[b] | (d[b + 1] << 8); };
// read 4 bytes
var b4 = function (d, b) { return (d[b] | (d[b + 1] << 8) | (d[b + 2] << 16)) + (d[b + 3] << 23) * 2; };
// write bytes
var wbytes = function (d, b, v) {
    for (; v; ++b)
        d[b] = v, v >>>= 8;
};
// gzip header
var gzh = function (c, o) {
    var fn = o.filename;
    c[0] = 31, c[1] = 139, c[2] = 8, c[8] = o.level < 2 ? 4 : o.level == 9 ? 2 : 0, c[9] = 3; // assume Unix
    if (o.mtime != 0)
        wbytes(c, 4, Math.floor(new Date(o.mtime || Date.now()) / 1000));
    if (fn) {
        c[3] = 8;
        for (var i = 0; i <= fn.length; ++i)
            c[i + 10] = fn.charCodeAt(i);
    }
};
// gzip footer: -8 to -4 = CRC, -4 to -0 is length
// gzip start
var gzs = function (d) {
    if (d[0] != 31 || d[1] != 139 || d[2] != 8)
        throw 'invalid gzip data';
    var flg = d[3];
    var st = 10;
    if (flg & 4)
        st += d[10] | (d[11] << 8) + 2;
    for (var zs = (flg >> 3 & 1) + (flg >> 4 & 1); zs > 0; zs -= !d[st++])
        ;
    return st + (flg & 2);
};
// gzip length
var gzl = function (d) {
    var l = d.length;
    return (d[l - 4] | d[l - 3] << 8 | d[l - 2] << 16) + (2 * (d[l - 1] << 23));
};
// gzip header length
var gzhl = function (o) { return 10 + ((o.filename && (o.filename.length + 1)) || 0); };
// zlib header
var zlh = function (c, o) {
    var lv = o.level, fl = lv == 0 ? 0 : lv < 6 ? 1 : lv == 9 ? 3 : 2;
    c[0] = 120, c[1] = (fl << 6) | (fl ? (32 - 2 * fl) : 1);
};
// zlib valid
var zlv = function (d) {
    if ((d[0] & 15) != 8 || (d[0] >>> 4) > 7 || ((d[0] << 8 | d[1]) % 31))
        throw 'invalid zlib data';
    if (d[1] & 32)
        throw 'invalid zlib data: preset dictionaries not supported';
};
function AsyncCmpStrm(opts, cb) {
    if (!cb && typeof opts == 'function')
        cb = opts, opts = {};
    this.ondata = cb;
    return opts;
}
// zlib footer: -4 to -0 is Adler32
/**
 * Streaming DEFLATE compression
 */
var Deflate = /*#__PURE__*/ (function () {
    function Deflate(opts, cb) {
        if (!cb && typeof opts == 'function')
            cb = opts, opts = {};
        this.ondata = cb;
        this.o = opts || {};
    }
    Deflate.prototype.p = function (c, f) {
        this.ondata(dopt(c, this.o, 0, 0, !f), f);
    };
    /**
     * Pushes a chunk to be deflated
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    Deflate.prototype.push = function (chunk, final) {
        if (this.d)
            throw 'stream finished';
        if (!this.ondata)
            throw 'no stream handler';
        this.d = final;
        this.p(chunk, final || false);
    };
    return Deflate;
}());

/**
 * Asynchronous streaming DEFLATE compression
 */
var AsyncDeflate = /*#__PURE__*/ (function () {
    function AsyncDeflate(opts, cb) {
        astrmify([
            bDflt,
            function () { return [astrm, Deflate]; }
        ], this, AsyncCmpStrm.call(this, opts, cb), function (ev) {
            var strm = new Deflate(ev.data);
            onmessage = astrm(strm);
        }, 6);
    }
    return AsyncDeflate;
}());

function deflate(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return cbify(data, opts, [
        bDflt,
    ], function (ev) { return pbf(deflateSync(ev.data[0], ev.data[1])); }, 0, cb);
}
/**
 * Compresses data with DEFLATE without any wrapper
 * @param data The data to compress
 * @param opts The compression options
 * @returns The deflated version of the data
 */
function deflateSync(data, opts) {
    if (opts === void 0) { opts = {}; }
    return dopt(data, opts, 0, 0);
}
/**
 * Streaming DEFLATE decompression
 */
var Inflate = /*#__PURE__*/ (function () {
    /**
     * Creates an inflation stream
     * @param cb The callback to call whenever data is inflated
     */
    function Inflate(cb) {
        this.s = {};
        this.p = new u8(0);
        this.ondata = cb;
    }
    Inflate.prototype.e = function (c) {
        if (this.d)
            throw 'stream finished';
        if (!this.ondata)
            throw 'no stream handler';
        var l = this.p.length;
        var n = new u8(l + c.length);
        n.set(this.p), n.set(c, l), this.p = n;
    };
    Inflate.prototype.c = function (final) {
        this.d = this.s.i = final || false;
        var bts = this.s.b;
        var dt = inflt(this.p, this.o, this.s);
        this.ondata(slc(dt, bts, this.s.b), this.d);
        this.o = slc(dt, this.s.b - 32768), this.s.b = this.o.length;
        this.p = slc(this.p, (this.s.p / 8) >> 0), this.s.p &= 7;
    };
    /**
     * Pushes a chunk to be inflated
     * @param chunk The chunk to push
     * @param final Whether this is the final chunk
     */
    Inflate.prototype.push = function (chunk, final) {
        this.e(chunk), this.c(final);
    };
    return Inflate;
}());

/**
 * Asynchronous streaming DEFLATE decompression
 */
var AsyncInflate = /*#__PURE__*/ (function () {
    /**
     * Creates an asynchronous inflation stream
     * @param cb The callback to call whenever data is deflated
     */
    function AsyncInflate(cb) {
        this.ondata = cb;
        astrmify([
            bInflt,
            function () { return [astrm, Inflate]; }
        ], this, 0, function () {
            var strm = new Inflate();
            onmessage = astrm(strm);
        }, 7);
    }
    return AsyncInflate;
}());

function inflate(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return cbify(data, opts, [
        bInflt
    ], function (ev) { return pbf(inflateSync(ev.data[0], gu8(ev.data[1]))); }, 1, cb);
}
/**
 * Expands DEFLATE data with no wrapper
 * @param data The data to decompress
 * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.
 * @returns The decompressed version of the data
 */
function inflateSync(data, out) {
    return inflt(data, out);
}
// before you yell at me for not just using extends, my reason is that TS inheritance is hard to workerize.
/**
 * Streaming GZIP compression
 */
var Gzip = /*#__PURE__*/ (function () {
    function Gzip(opts, cb) {
        this.c = crc();
        this.l = 0;
        this.v = 1;
        Deflate.call(this, opts, cb);
    }
    /**
     * Pushes a chunk to be GZIPped
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    Gzip.prototype.push = function (chunk, final) {
        Deflate.prototype.push.call(this, chunk, final);
    };
    Gzip.prototype.p = function (c, f) {
        this.c.p(c);
        this.l += c.length;
        var raw = dopt(c, this.o, this.v && gzhl(this.o), f && 8, !f);
        if (this.v)
            gzh(raw, this.o), this.v = 0;
        if (f)
            wbytes(raw, raw.length - 8, this.c.d()), wbytes(raw, raw.length - 4, this.l);
        this.ondata(raw, f);
    };
    return Gzip;
}());

/**
 * Asynchronous streaming GZIP compression
 */
var AsyncGzip = /*#__PURE__*/ (function () {
    function AsyncGzip(opts, cb) {
        astrmify([
            bDflt,
            gze,
            function () { return [astrm, Deflate, Gzip]; }
        ], this, AsyncCmpStrm.call(this, opts, cb), function (ev) {
            var strm = new Gzip(ev.data);
            onmessage = astrm(strm);
        }, 8);
    }
    return AsyncGzip;
}());

function gzip(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return cbify(data, opts, [
        bDflt,
        gze,
        function () { return [gzipSync]; }
    ], function (ev) { return pbf(gzipSync(ev.data[0], ev.data[1])); }, 2, cb);
}
/**
 * Compresses data with GZIP
 * @param data The data to compress
 * @param opts The compression options
 * @returns The gzipped version of the data
 */
function gzipSync(data, opts) {
    if (opts === void 0) { opts = {}; }
    var c = crc(), l = data.length;
    c.p(data);
    var d = dopt(data, opts, gzhl(opts), 8), s = d.length;
    return gzh(d, opts), wbytes(d, s - 8, c.d()), wbytes(d, s - 4, l), d;
}
/**
 * Streaming GZIP decompression
 */
var Gunzip = /*#__PURE__*/ (function () {
    /**
     * Creates a GUNZIP stream
     * @param cb The callback to call whenever data is inflated
     */
    function Gunzip(cb) {
        this.v = 1;
        Inflate.call(this, cb);
    }
    /**
     * Pushes a chunk to be GUNZIPped
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    Gunzip.prototype.push = function (chunk, final) {
        Inflate.prototype.e.call(this, chunk);
        if (this.v) {
            var s = gzs(this.p);
            if (s >= this.p.length && !final)
                return;
            this.p = this.p.subarray(s), this.v = 0;
        }
        if (final) {
            if (this.p.length < 8)
                throw 'invalid gzip stream';
            this.p = this.p.subarray(0, -8);
        }
        // necessary to prevent TS from using the closure value
        // This allows for workerization to function correctly
        Inflate.prototype.c.call(this, final);
    };
    return Gunzip;
}());

/**
 * Asynchronous streaming GZIP decompression
 */
var AsyncGunzip = /*#__PURE__*/ (function () {
    /**
     * Creates an asynchronous GUNZIP stream
     * @param cb The callback to call whenever data is deflated
     */
    function AsyncGunzip(cb) {
        this.ondata = cb;
        astrmify([
            bInflt,
            guze,
            function () { return [astrm, Inflate, Gunzip]; }
        ], this, 0, function () {
            var strm = new Gunzip();
            onmessage = astrm(strm);
        }, 9);
    }
    return AsyncGunzip;
}());

function gunzip(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return cbify(data, opts, [
        bInflt,
        guze,
        function () { return [gunzipSync]; }
    ], function (ev) { return pbf(gunzipSync(ev.data[0])); }, 3, cb);
}
/**
 * Expands GZIP data
 * @param data The data to decompress
 * @param out Where to write the data. GZIP already encodes the output size, so providing this doesn't save memory.
 * @returns The decompressed version of the data
 */
function gunzipSync(data, out) {
    return inflt(data.subarray(gzs(data), -8), out || new u8(gzl(data)));
}
/**
 * Streaming Zlib compression
 */
var Zlib = /*#__PURE__*/ (function () {
    function Zlib(opts, cb) {
        this.c = adler();
        this.v = 1;
        Deflate.call(this, opts, cb);
    }
    /**
     * Pushes a chunk to be zlibbed
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    Zlib.prototype.push = function (chunk, final) {
        Deflate.prototype.push.call(this, chunk, final);
    };
    Zlib.prototype.p = function (c, f) {
        this.c.p(c);
        var raw = dopt(c, this.o, this.v && 2, f && 4, !f);
        if (this.v)
            zlh(raw, this.o), this.v = 0;
        if (f)
            wbytes(raw, raw.length - 4, this.c.d());
        this.ondata(raw, f);
    };
    return Zlib;
}());

/**
 * Asynchronous streaming Zlib compression
 */
var AsyncZlib = /*#__PURE__*/ (function () {
    function AsyncZlib(opts, cb) {
        astrmify([
            bDflt,
            zle,
            function () { return [astrm, Deflate, Zlib]; }
        ], this, AsyncCmpStrm.call(this, opts, cb), function (ev) {
            var strm = new Zlib(ev.data);
            onmessage = astrm(strm);
        }, 10);
    }
    return AsyncZlib;
}());

function zlib(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return cbify(data, opts, [
        bDflt,
        zle,
        function () { return [zlibSync]; }
    ], function (ev) { return pbf(zlibSync(ev.data[0], ev.data[1])); }, 4, cb);
}
/**
 * Compress data with Zlib
 * @param data The data to compress
 * @param opts The compression options
 * @returns The zlib-compressed version of the data
 */
function zlibSync(data, opts) {
    if (opts === void 0) { opts = {}; }
    var a = adler();
    a.p(data);
    var d = dopt(data, opts, 2, 4);
    return zlh(d, opts), wbytes(d, d.length - 4, a.d()), d;
}
/**
 * Streaming Zlib decompression
 */
var Unzlib = /*#__PURE__*/ (function () {
    /**
     * Creates a Zlib decompression stream
     * @param cb The callback to call whenever data is inflated
     */
    function Unzlib(cb) {
        this.v = 1;
        Inflate.call(this, cb);
    }
    /**
     * Pushes a chunk to be unzlibbed
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    Unzlib.prototype.push = function (chunk, final) {
        Inflate.prototype.e.call(this, chunk);
        if (this.v) {
            if (this.p.length < 2 && !final)
                return;
            this.p = this.p.subarray(2), this.v = 0;
        }
        if (final) {
            if (this.p.length < 4)
                throw 'invalid zlib stream';
            this.p = this.p.subarray(0, -4);
        }
        // necessary to prevent TS from using the closure value
        // This allows for workerization to function correctly
        Inflate.prototype.c.call(this, final);
    };
    return Unzlib;
}());

/**
 * Asynchronous streaming Zlib decompression
 */
var AsyncUnzlib = /*#__PURE__*/ (function () {
    /**
     * Creates an asynchronous Zlib decompression stream
     * @param cb The callback to call whenever data is deflated
     */
    function AsyncUnzlib(cb) {
        this.ondata = cb;
        astrmify([
            bInflt,
            zule,
            function () { return [astrm, Inflate, Unzlib]; }
        ], this, 0, function () {
            var strm = new Unzlib();
            onmessage = astrm(strm);
        }, 11);
    }
    return AsyncUnzlib;
}());

function unzlib(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return cbify(data, opts, [
        bInflt,
        zule,
        function () { return [unzlibSync]; }
    ], function (ev) { return pbf(unzlibSync(ev.data[0], gu8(ev.data[1]))); }, 5, cb);
}
/**
 * Expands Zlib data
 * @param data The data to decompress
 * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.
 * @returns The decompressed version of the data
 */
function unzlibSync(data, out) {
    return inflt((zlv(data), data.subarray(2, -4)), out);
}
// Default algorithm for compression (used because having a known output size allows faster decompression)

// Default algorithm for compression (used because having a known output size allows faster decompression)

/**
 * Streaming GZIP, Zlib, or raw DEFLATE decompression
 */
var Decompress = /*#__PURE__*/ (function () {
    /**
     * Creates a decompression stream
     * @param cb The callback to call whenever data is decompressed
     */
    function Decompress(cb) {
        this.G = Gunzip;
        this.I = Inflate;
        this.Z = Unzlib;
        this.ondata = cb;
    }
    /**
     * Pushes a chunk to be decompressed
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    Decompress.prototype.push = function (chunk, final) {
        if (!this.ondata)
            throw 'no stream handler';
        if (!this.s) {
            if (this.p && this.p.length) {
                var n = new u8(this.p.length + chunk.length);
                n.set(this.p), n.set(chunk, this.p.length);
            }
            else
                this.p = chunk;
            if (this.p.length > 2) {
                var _this_1 = this;
                var cb = function () { _this_1.ondata.apply(_this_1, arguments); };
                this.s = (this.p[0] == 31 && this.p[1] == 139 && this.p[2] == 8)
                    ? new this.G(cb)
                    : ((this.p[0] & 15) != 8 || (this.p[0] >> 4) > 7 || ((this.p[0] << 8 | this.p[1]) % 31))
                        ? new this.I(cb)
                        : new this.Z(cb);
                this.s.push(this.p, final);
                this.p = null;
            }
        }
        else
            this.s.push(chunk, final);
    };
    return Decompress;
}());

/**
 * Asynchronous streaming GZIP, Zlib, or raw DEFLATE decompression
 */
var AsyncDecompress = /*#__PURE__*/ (function () {
    /**
   * Creates an asynchronous decompression stream
   * @param cb The callback to call whenever data is decompressed
   */
    function AsyncDecompress(cb) {
        this.G = AsyncGunzip;
        this.I = AsyncInflate;
        this.Z = AsyncUnzlib;
        this.ondata = cb;
    }
    /**
     * Pushes a chunk to be decompressed
     * @param chunk The chunk to push
     * @param final Whether this is the last chunk
     */
    AsyncDecompress.prototype.push = function (chunk, final) {
        Decompress.prototype.push.call(this, chunk, final);
    };
    return AsyncDecompress;
}());

function decompress(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    return (data[0] == 31 && data[1] == 139 && data[2] == 8)
        ? gunzip(data, opts, cb)
        : ((data[0] & 15) != 8 || (data[0] >> 4) > 7 || ((data[0] << 8 | data[1]) % 31))
            ? inflate(data, opts, cb)
            : unzlib(data, opts, cb);
}
/**
 * Expands compressed GZIP, Zlib, or raw DEFLATE data, automatically detecting the format
 * @param data The data to decompress
 * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.
 * @returns The decompressed version of the data
 */
function decompressSync(data, out) {
    return (data[0] == 31 && data[1] == 139 && data[2] == 8)
        ? gunzipSync(data, out)
        : ((data[0] & 15) != 8 || (data[0] >> 4) > 7 || ((data[0] << 8 | data[1]) % 31))
            ? inflateSync(data, out)
            : unzlibSync(data, out);
}
// flatten a directory structure
var fltn = function (d, p, t, o) {
    for (var k in d) {
        var val = d[k], n = p + k;
        if (val instanceof u8)
            t[n] = [val, o];
        else if (Array.isArray(val))
            t[n] = [val[0], mrg(o, val[1])];
        else
            fltn(val, n + '/', t, o);
    }
};
/**
 * Converts a string into a Uint8Array for use with compression/decompression methods
 * @param str The string to encode
 * @param latin1 Whether or not to interpret the data as Latin-1. This should
 *               not need to be true unless decoding a binary string.
 * @returns The string encoded in UTF-8/Latin-1 binary
 */
function strToU8(str, latin1) {
    var l = str.length;
    if (!latin1 && typeof TextEncoder != 'undefined')
        return new TextEncoder().encode(str);
    var ar = new u8(str.length + (str.length >>> 1));
    var ai = 0;
    var w = function (v) { ar[ai++] = v; };
    for (var i = 0; i < l; ++i) {
        if (ai + 5 > ar.length) {
            var n = new u8(ai + 8 + ((l - i) << 1));
            n.set(ar);
            ar = n;
        }
        var c = str.charCodeAt(i);
        if (c < 128 || latin1)
            w(c);
        else if (c < 2048)
            w(192 | (c >>> 6)), w(128 | (c & 63));
        else if (c > 55295 && c < 57344)
            c = 65536 + (c & 1023 << 10) | (str.charCodeAt(++i) & 1023),
                w(240 | (c >>> 18)), w(128 | ((c >>> 12) & 63)), w(128 | ((c >>> 6) & 63)), w(128 | (c & 63));
        else
            w(224 | (c >>> 12)), w(128 | ((c >>> 6) & 63)), w(128 | (c & 63));
    }
    return slc(ar, 0, ai);
}
/**
 * Converts a Uint8Array to a string
 * @param dat The data to decode to string
 * @param latin1 Whether or not to interpret the data as Latin-1. This should
 *               not need to be true unless encoding to binary string.
 * @returns The original UTF-8/Latin-1 string
 */
function strFromU8(dat, latin1) {
    var r = '';
    if (!latin1 && typeof TextDecoder != 'undefined')
        return new TextDecoder().decode(dat);
    for (var i = 0; i < dat.length;) {
        var c = dat[i++];
        if (c < 128 || latin1)
            r += String.fromCharCode(c);
        else if (c < 224)
            r += String.fromCharCode((c & 31) << 6 | (dat[i++] & 63));
        else if (c < 240)
            r += String.fromCharCode((c & 15) << 12 | (dat[i++] & 63) << 6 | (dat[i++] & 63));
        else
            c = ((c & 15) << 18 | (dat[i++] & 63) << 12 | (dat[i++] & 63) << 6 | (dat[i++] & 63)) - 65536,
                r += String.fromCharCode(55296 | (c >> 10), 56320 | (c & 1023));
    }
    return r;
}
;
// skip local zip header
var slzh = function (d, b) { return b + 30 + b2(d, b + 26) + b2(d, b + 28); };
// read zip header
var zh = function (d, b, z) {
    var fnl = b2(d, b + 28), fn = strFromU8(d.subarray(b + 46, b + 46 + fnl), !(b2(d, b + 8) & 2048)), es = b + 46 + fnl;
    var _a = z ? z64e(d, es) : [b4(d, b + 20), b4(d, b + 24), b4(d, b + 42)], sc = _a[0], su = _a[1], off = _a[2];
    return [b2(d, b + 10), sc, su, fn, es + b2(d, b + 30) + b2(d, b + 32), off];
};
// read zip64 extra field
var z64e = function (d, b) {
    for (; b2(d, b) != 1; b += 4 + b2(d, b + 2))
        ;
    return [b4(d, b + 12), b4(d, b + 4), b4(d, b + 20)];
};
// write zip header
var wzh = function (d, b, c, cmp, su, fn, u, o, ce, t) {
    var fl = fn.length, l = cmp.length;
    wbytes(d, b, ce != null ? 0x2014B50 : 0x4034B50), b += 4;
    if (ce != null)
        d[b] = 20, b += 2;
    d[b] = 20, b += 2; // spec compliance? what's that?
    d[b++] = (t == 8 && (o.level == 1 ? 6 : o.level < 6 ? 4 : o.level == 9 ? 2 : 0)), d[b++] = u && 8;
    d[b] = t, b += 2;
    var dt = new Date(o.mtime || Date.now()), y = dt.getFullYear() - 1980;
    if (y < 0 || y > 119)
        throw 'date not in range 1980-2099';
    wbytes(d, b, ((y << 24) * 2) | ((dt.getMonth() + 1) << 21) | (dt.getDate() << 16) | (dt.getHours() << 11) | (dt.getMinutes() << 5) | (dt.getSeconds() >>> 1));
    b += 4;
    wbytes(d, b, c);
    wbytes(d, b + 4, l);
    wbytes(d, b + 8, su);
    wbytes(d, b + 12, fl), b += 16; // skip extra field, comment
    if (ce != null)
        wbytes(d, b += 10, ce), b += 4;
    d.set(fn, b);
    b += fl;
    if (ce == null)
        d.set(cmp, b);
};
// write zip footer (end of central directory)
var wzf = function (o, b, c, d, e) {
    wbytes(o, b, 0x6054B50); // skip disk
    wbytes(o, b + 8, c);
    wbytes(o, b + 10, c);
    wbytes(o, b + 12, d);
    wbytes(o, b + 16, e);
};
function zip(data, opts, cb) {
    if (!cb)
        cb = opts, opts = {};
    if (typeof cb != 'function')
        throw 'no callback';
    var r = {};
    fltn(data, '', r, opts);
    var k = Object.keys(r);
    var lft = k.length, o = 0, tot = 0;
    var slft = lft, files = new Array(lft);
    var term = [];
    var tAll = function () {
        for (var i = 0; i < term.length; ++i)
            term[i]();
    };
    var cbf = function () {
        var out = new u8(tot + 22), oe = o, cdl = tot - o;
        tot = 0;
        for (var i = 0; i < slft; ++i) {
            var f = files[i];
            try {
                wzh(out, tot, f.c, f.d, f.m, f.n, f.u, f.p, null, f.t);
                wzh(out, o, f.c, f.d, f.m, f.n, f.u, f.p, tot, f.t), o += 46 + f.n.length, tot += 30 + f.n.length + f.d.length;
            }
            catch (e) {
                return cb(e, null);
            }
        }
        wzf(out, o, files.length, cdl, oe);
        cb(null, out);
    };
    if (!lft)
        cbf();
    var _loop_1 = function (i) {
        var fn = k[i];
        var _a = r[fn], file = _a[0], p = _a[1];
        var c = crc(), m = file.length;
        c.p(file);
        var n = strToU8(fn), s = n.length;
        var t = p.level == 0 ? 0 : 8;
        var cbl = function (e, d) {
            if (e) {
                tAll();
                cb(e, null);
            }
            else {
                var l = d.length;
                files[i] = {
                    t: t,
                    d: d,
                    m: m,
                    c: c.d(),
                    u: fn.length != l,
                    n: n,
                    p: p
                };
                o += 30 + s + l;
                tot += 76 + 2 * s + l;
                if (!--lft)
                    cbf();
            }
        };
        if (n.length > 65535)
            cbl('filename too long', null);
        if (!t)
            cbl(null, file);
        else if (m < 160000) {
            try {
                cbl(null, deflateSync(file, p));
            }
            catch (e) {
                cbl(e, null);
            }
        }
        else
            term.push(deflate(file, p, cbl));
    };
    // Cannot use lft because it can decrease
    for (var i = 0; i < slft; ++i) {
        _loop_1(i);
    }
    return tAll;
}
/**
 * Synchronously creates a ZIP file. Prefer using `zip` for better performance
 * with more than one file.
 * @param data The directory structure for the ZIP archive
 * @param opts The main options, merged with per-file options
 * @returns The generated ZIP archive
 */
function zipSync(data, opts) {
    if (opts === void 0) { opts = {}; }
    var r = {};
    var files = [];
    fltn(data, '', r, opts);
    var o = 0;
    var tot = 0;
    for (var fn in r) {
        var _a = r[fn], file = _a[0], p = _a[1];
        var t = p.level == 0 ? 0 : 8;
        var n = strToU8(fn), s = n.length;
        if (n.length > 65535)
            throw 'filename too long';
        var d = t ? deflateSync(file, p) : file, l = d.length;
        var c = crc();
        c.p(file);
        files.push({
            t: t,
            d: d,
            m: file.length,
            c: c.d(),
            u: fn.length != s,
            n: n,
            o: o,
            p: p
        });
        o += 30 + s + l;
        tot += 76 + 2 * s + l;
    }
    var out = new u8(tot + 22), oe = o, cdl = tot - o;
    for (var i = 0; i < files.length; ++i) {
        var f = files[i];
        wzh(out, f.o, f.c, f.d, f.m, f.n, f.u, f.p, null, f.t);
        wzh(out, o, f.c, f.d, f.m, f.n, f.u, f.p, f.o, f.t), o += 46 + f.n.length;
    }
    wzf(out, o, files.length, cdl, oe);
    return out;
}
/**
 * Asynchronously decompresses a ZIP archive
 * @param data The raw compressed ZIP file
 * @param cb The callback to call with the decompressed files
 * @returns A function that can be used to immediately terminate the unzipping
 */
function unzip(data, cb) {
    if (typeof cb != 'function')
        throw 'no callback';
    var term = [];
    var tAll = function () {
        for (var i = 0; i < term.length; ++i)
            term[i]();
    };
    var files = {};
    var e = data.length - 22;
    for (; b4(data, e) != 0x6054B50; --e) {
        if (!e || data.length - e > 65558) {
            cb('invalid zip file', null);
            return;
        }
    }
    ;
    var lft = b2(data, e + 8);
    if (!lft)
        cb(null, {});
    var c = lft;
    var o = b4(data, e + 16);
    var z = o == 4294967295;
    if (z) {
        e = b4(data, e - 12);
        if (b4(data, e) != 0x6064B50)
            throw 'invalid zip file';
        c = lft = b4(data, e + 32);
        o = b4(data, e + 48);
    }
    var _loop_2 = function (i) {
        var _a = zh(data, o, z), c_1 = _a[0], sc = _a[1], su = _a[2], fn = _a[3], no = _a[4], off = _a[5], b = slzh(data, off);
        o = no;
        var cbl = function (e, d) {
            if (e) {
                tAll();
                cb(e, null);
            }
            else {
                files[fn] = d;
                if (!--lft)
                    cb(null, files);
            }
        };
        if (!c_1)
            cbl(null, slc(data, b, b + sc));
        else if (c_1 == 8) {
            var infl = data.subarray(b, b + sc);
            if (sc < 320000) {
                try {
                    cbl(null, inflateSync(infl, new u8(su)));
                }
                catch (e) {
                    cbl(e, null);
                }
            }
            else
                term.push(inflate(infl, { size: su }, cbl));
        }
        else
            cbl('unknown compression type ' + c_1, null);
    };
    for (var i = 0; i < c; ++i) {
        _loop_2(i);
    }
    return tAll;
}
/**
 * Synchronously decompresses a ZIP archive. Prefer using `unzip` for better
 * performance with more than one file.
 * @param data The raw compressed ZIP file
 * @returns The decompressed files
 */
function unzipSync(data) {
    var files = {};
    var e = data.length - 22;
    for (; b4(data, e) != 0x6054B50; --e) {
        if (!e || data.length - e > 65558)
            throw 'invalid zip file';
    }
    ;
    var c = b2(data, e + 8);
    if (!c)
        return {};
    var o = b4(data, e + 16);
    var z = o == 4294967295;
    if (z) {
        e = b4(data, e - 12);
        if (b4(data, e) != 0x6064B50)
            throw 'invalid zip file';
        c = b4(data, e + 32);
        o = b4(data, e + 48);
    }
    for (var i = 0; i < c; ++i) {
        var _a = zh(data, o, z), c_2 = _a[0], sc = _a[1], su = _a[2], fn = _a[3], no = _a[4], off = _a[5], b = slzh(data, off);
        o = no;
        if (!c_2)
            files[fn] = slc(data, b, b + sc);
        else if (c_2 == 8)
            files[fn] = inflateSync(data.subarray(b, b + sc), new u8(su));
        else
            throw 'unknown compression type ' + c_2;
    }
    return files;
}
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadBtn_vue_vue_type_style_index_0_id_60665470_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("HxiJ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadBtn_vue_vue_type_style_index_0_id_60665470_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadBtn_vue_vue_type_style_index_0_id_60665470_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("VyiA");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".download-animation[data-v-60665470] .v-icon path{-webkit-animation:expansion-data-v-60665470 2s ease-in 1s infinite normal forwards running;animation:expansion-data-v-60665470 2s ease-in 1s infinite normal forwards running}@-webkit-keyframes expansion-data-v-60665470{0%{transform:translate(-120%)}50%{transform:translate(0)}to{transform:translate(120%)}}@keyframes expansion-data-v-60665470{0%{transform:translate(-120%)}50%{transform:translate(0)}to{transform:translate(120%)}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderList_vue_vue_type_style_index_0_id_06a0ed89_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4ZxP");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderList_vue_vue_type_style_index_0_id_06a0ed89_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderList_vue_vue_type_style_index_0_id_06a0ed89_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("ocjR");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-06a0ed89] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)!important}.v-data-table[data-v-06a0ed89] .refund-date{background:linear-gradient(transparent 70%,#ef9a9a 0)}.v-data-table[data-v-06a0ed89] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.exist[data-v-06a0ed89]{background:linear-gradient(transparent 70%,#8bc34a 0)}.div-select-with-btn[data-v-06a0ed89]{margin-right:15px}.cod-alert[data-v-06a0ed89],.track-number-alert[data-v-06a0ed89]{background:linear-gradient(transparent 70%,red 0)}.v-data-table[data-v-06a0ed89] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-06a0ed89] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-06a0ed89] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-06a0ed89] .clickable:hover{text-decoration:underline}.color-orange[data-v-06a0ed89]{color:#f57c00}.changed[data-v-06a0ed89]{background:linear-gradient(transparent 70%,#b2dfdb 0)}.ml-2[data-v-06a0ed89]{padding:0;margin:1px!important}.custom-table[data-v-06a0ed89]{background-color:#fff;padding:10px;text-align:center}.custom-table>tr[data-v-06a0ed89]{padding:10px}.custom-table>tr>td[data-v-06a0ed89]{line-height:50px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderList_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("MXIu");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderList_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderList_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("HfzN");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "@-moz-document url-prefix(){.v-menu__content{min-width:95px!important}}.text-white{color:#fff!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ShippingCompany_vue_vue_type_style_index_0_id_58ce2503_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8OEk");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ShippingCompany_vue_vue_type_style_index_0_id_58ce2503_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ShippingCompany_vue_vue_type_style_index_0_id_58ce2503_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("ZW2X");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-58ce2503]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetItemPrice_vue_vue_type_style_index_0_id_e92e605e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2Lkq");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetItemPrice_vue_vue_type_style_index_0_id_e92e605e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetItemPrice_vue_vue_type_style_index_0_id_e92e605e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("nqYx");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-e92e605e] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-e92e605e] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.exist[data-v-e92e605e]{background:linear-gradient(transparent 70%,#8bc34a 0)}.cod-alert[data-v-e92e605e]{background:linear-gradient(transparent 70%,red 0)}.cancel[data-v-e92e605e]{background:linear-gradient(transparent 70%,#302020 0)}.hold[data-v-e92e605e]{background:linear-gradient(transparent 70%,#0f0 0)}.color-orange[data-v-e92e605e]{color:#f57c00}.track-number-alert[data-v-e92e605e]{background:linear-gradient(transparent 70%,red 0)}.v-data-table[data-v-e92e605e] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-e92e605e] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-e92e605e] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.col[data-v-e92e605e],.col-2[data-v-e92e605e],.col-3[data-v-e92e605e],.col-4[data-v-e92e605e],.col-5[data-v-e92e605e],.col-xl-auto[data-v-e92e605e]{width:100%;padding:0 5px}.v-text-field[data-v-e92e605e]{padding-top:0;margin-top:4px}.v-input__slot[data-v-e92e605e]{align-items:center;color:inherit;display:flex;margin-bottom:0;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--selection-controls[data-v-e92e605e]{margin-top:0;padding-top:0}.custom-radio[data-v-e92e605e]{margin:0 10px;font-size:11px!important}.v-messages[data-v-e92e605e]{display:none!important}.row+.row[data-v-e92e605e]{margin:12px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InventoryEdit_vue_vue_type_style_index_0_id_101f7d56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("Szpe");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InventoryEdit_vue_vue_type_style_index_0_id_101f7d56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InventoryEdit_vue_vue_type_style_index_0_id_101f7d56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("Ic7K");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".inventory_input[data-v-101f7d56]{width:300px}.inventory_matrix[data-v-101f7d56]{border-collapse:separate;border-spacing:8px}.inventory_matrix[data-v-101f7d56] th{padding:3px;background-color:#b2dfdb}.inventory_matrix[data-v-101f7d56] td{padding:3px;background-color:#e0f2f1}.inventory_matrix[data-v-101f7d56] th.disabled{background-color:#e0e0e0}.inventory_matrix[data-v-101f7d56] td.disabled{background-color:#eee}.inventory_matrix .non_backbround[data-v-101f7d56]{background-color:transparent}.inventory_matrix[data-v-101f7d56] .v-text-field--filled .v-input__slot{background:hsla(0,0%,100%,.6)!important;min-width:90px}.loader[data-v-101f7d56]{border-radius:50%;border-top:10px solid #3498db;width:70px;height:70px;-webkit-animation:spin-data-v-101f7d56 2s linear infinite;animation:spin-data-v-101f7d56 2s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;position:fixed}@-webkit-keyframes spin-data-v-101f7d56{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin-data-v-101f7d56{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailTemplate_vue_vue_type_style_index_0_id_8a673ec2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("XedL");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailTemplate_vue_vue_type_style_index_0_id_8a673ec2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailTemplate_vue_vue_type_style_index_0_id_8a673ec2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("lyKs");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-8a673ec2]{margin:2px 2px 2px 0}", ""]);

// exports
/* WEBPACK VAR INJECTION */(function(global) {
/* **********************************************
     Begin prism-core.js
********************************************** */

/// <reference lib="WebWorker"/>

var _self = (typeof window !== 'undefined')
	? window   // if in browser
	: (
		(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)
		? self // if in worker
		: {}   // if in node js
	);

/**
 * Prism: Lightweight, robust, elegant syntax highlighting
 *
 * @license MIT <https://opensource.org/licenses/MIT>
 * @author Lea Verou <https://lea.verou.me>
 * @namespace
 * @public
 */
var Prism = (function (_self){

// Private helper vars
var lang = /\blang(?:uage)?-([\w-]+)\b/i;
var uniqueId = 0;


var _ = {
	/**
	 * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the
	 * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load
	 * additional languages or plugins yourself.
	 *
	 * By setting this value to `true`, Prism will not automatically highlight all code elements on the page.
	 *
	 * You obviously have to change this value before the automatic highlighting started. To do this, you can add an
	 * empty Prism object into the global scope before loading the Prism script like this:
	 *
	 * ```js
	 * window.Prism = window.Prism || {};
	 * Prism.manual = true;
	 * // add a new <script> to load Prism's script
	 * ```
	 *
	 * @default false
	 * @type {boolean}
	 * @memberof Prism
	 * @public
	 */
	manual: _self.Prism && _self.Prism.manual,
	disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,

	/**
	 * A namespace for utility methods.
	 *
	 * All function in this namespace that are not explicitly marked as _public_ are for __internal use only__ and may
	 * change or disappear at any time.
	 *
	 * @namespace
	 * @memberof Prism
	 */
	util: {
		encode: function encode(tokens) {
			if (tokens instanceof Token) {
				return new Token(tokens.type, encode(tokens.content), tokens.alias);
			} else if (Array.isArray(tokens)) {
				return tokens.map(encode);
			} else {
				return tokens.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\u00a0/g, ' ');
			}
		},

		/**
		 * Returns the name of the type of the given value.
		 *
		 * @param {any} o
		 * @returns {string}
		 * @example
		 * type(null)      === 'Null'
		 * type(undefined) === 'Undefined'
		 * type(123)       === 'Number'
		 * type('foo')     === 'String'
		 * type(true)      === 'Boolean'
		 * type([1, 2])    === 'Array'
		 * type({})        === 'Object'
		 * type(String)    === 'Function'
		 * type(/abc+/)    === 'RegExp'
		 */
		type: function (o) {
			return Object.prototype.toString.call(o).slice(8, -1);
		},

		/**
		 * Returns a unique number for the given object. Later calls will still return the same number.
		 *
		 * @param {Object} obj
		 * @returns {number}
		 */
		objId: function (obj) {
			if (!obj['__id']) {
				Object.defineProperty(obj, '__id', { value: ++uniqueId });
			}
			return obj['__id'];
		},

		/**
		 * Creates a deep clone of the given object.
		 *
		 * The main intended use of this function is to clone language definitions.
		 *
		 * @param {T} o
		 * @param {Record<number, any>} [visited]
		 * @returns {T}
		 * @template T
		 */
		clone: function deepClone(o, visited) {
			visited = visited || {};

			var clone, id;
			switch (_.util.type(o)) {
				case 'Object':
					id = _.util.objId(o);
					if (visited[id]) {
						return visited[id];
					}
					clone = /** @type {Record<string, any>} */ ({});
					visited[id] = clone;

					for (var key in o) {
						if (o.hasOwnProperty(key)) {
							clone[key] = deepClone(o[key], visited);
						}
					}

					return /** @type {any} */ (clone);

				case 'Array':
					id = _.util.objId(o);
					if (visited[id]) {
						return visited[id];
					}
					clone = [];
					visited[id] = clone;

					(/** @type {Array} */(/** @type {any} */(o))).forEach(function (v, i) {
						clone[i] = deepClone(v, visited);
					});

					return /** @type {any} */ (clone);

				default:
					return o;
			}
		},

		/**
		 * Returns the Prism language of the given element set by a `language-xxxx` or `lang-xxxx` class.
		 *
		 * If no language is set for the element or the element is `null` or `undefined`, `none` will be returned.
		 *
		 * @param {Element} element
		 * @returns {string}
		 */
		getLanguage: function (element) {
			while (element && !lang.test(element.className)) {
				element = element.parentElement;
			}
			if (element) {
				return (element.className.match(lang) || [, 'none'])[1].toLowerCase();
			}
			return 'none';
		},

		/**
		 * Returns the script element that is currently executing.
		 *
		 * This does __not__ work for line script element.
		 *
		 * @returns {HTMLScriptElement | null}
		 */
		currentScript: function () {
			if (typeof document === 'undefined') {
				return null;
			}
			if ('currentScript' in document && 1 < 2 /* hack to trip TS' flow analysis */) {
				return /** @type {any} */ (document.currentScript);
			}

			// IE11 workaround
			// we'll get the src of the current script by parsing IE11's error stack trace
			// this will not work for inline scripts

			try {
				throw new Error();
			} catch (err) {
				// Get file src url from stack. Specifically works with the format of stack traces in IE.
				// A stack will look like this:
				//
				// Error
				//    at _.util.currentScript (http://localhost/components/prism-core.js:119:5)
				//    at Global code (http://localhost/components/prism-core.js:606:1)

				var src = (/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(err.stack) || [])[1];
				if (src) {
					var scripts = document.getElementsByTagName('script');
					for (var i in scripts) {
						if (scripts[i].src == src) {
							return scripts[i];
						}
					}
				}
				return null;
			}
		},

		/**
		 * Returns whether a given class is active for `element`.
		 *
		 * The class can be activated if `element` or one of its ancestors has the given class and it can be deactivated
		 * if `element` or one of its ancestors has the negated version of the given class. The _negated version_ of the
		 * given class is just the given class with a `no-` prefix.
		 *
		 * Whether the class is active is determined by the closest ancestor of `element` (where `element` itself is
		 * closest ancestor) that has the given class or the negated version of it. If neither `element` nor any of its
		 * ancestors have the given class or the negated version of it, then the default activation will be returned.
		 *
		 * In the paradoxical situation where the closest ancestor contains __both__ the given class and the negated
		 * version of it, the class is considered active.
		 *
		 * @param {Element} element
		 * @param {string} className
		 * @param {boolean} [defaultActivation=false]
		 * @returns {boolean}
		 */
		isActive: function (element, className, defaultActivation) {
			var no = 'no-' + className;

			while (element) {
				var classList = element.classList;
				if (classList.contains(className)) {
					return true;
				}
				if (classList.contains(no)) {
					return false;
				}
				element = element.parentElement;
			}
			return !!defaultActivation;
		}
	},

	/**
	 * This namespace contains all currently loaded languages and the some helper functions to create and modify languages.
	 *
	 * @namespace
	 * @memberof Prism
	 * @public
	 */
	languages: {
		/**
		 * Creates a deep copy of the language with the given id and appends the given tokens.
		 *
		 * If a token in `redef` also appears in the copied language, then the existing token in the copied language
		 * will be overwritten at its original position.
		 *
		 * ## Best practices
		 *
		 * Since the position of overwriting tokens (token in `redef` that overwrite tokens in the copied language)
		 * doesn't matter, they can technically be in any order. However, this can be confusing to others that trying to
		 * understand the language definition because, normally, the order of tokens matters in Prism grammars.
		 *
		 * Therefore, it is encouraged to order overwriting tokens according to the positions of the overwritten tokens.
		 * Furthermore, all non-overwriting tokens should be placed after the overwriting ones.
		 *
		 * @param {string} id The id of the language to extend. This has to be a key in `Prism.languages`.
		 * @param {Grammar} redef The new tokens to append.
		 * @returns {Grammar} The new language created.
		 * @public
		 * @example
		 * Prism.languages['css-with-colors'] = Prism.languages.extend('css', {
		 *     // Prism.languages.css already has a 'comment' token, so this token will overwrite CSS' 'comment' token
		 *     // at its original position
		 *     'comment': { ... },
		 *     // CSS doesn't have a 'color' token, so this token will be appended
		 *     'color': /\b(?:red|green|blue)\b/
		 * });
		 */
		extend: function (id, redef) {
			var lang = _.util.clone(_.languages[id]);

			for (var key in redef) {
				lang[key] = redef[key];
			}

			return lang;
		},

		/**
		 * Inserts tokens _before_ another token in a language definition or any other grammar.
		 *
		 * ## Usage
		 *
		 * This helper method makes it easy to modify existing languages. For example, the CSS language definition
		 * not only defines CSS highlighting for CSS documents, but also needs to define highlighting for CSS embedded
		 * in HTML through `<style>` elements. To do this, it needs to modify `Prism.languages.markup` and add the
		 * appropriate tokens. However, `Prism.languages.markup` is a regular JavaScript object literal, so if you do
		 * this:
		 *
		 * ```js
		 * Prism.languages.markup.style = {
		 *     // token
		 * };
		 * ```
		 *
		 * then the `style` token will be added (and processed) at the end. `insertBefore` allows you to insert tokens
		 * before existing tokens. For the CSS example above, you would use it like this:
		 *
		 * ```js
		 * Prism.languages.insertBefore('markup', 'cdata', {
		 *     'style': {
		 *         // token
		 *     }
		 * });
		 * ```
		 *
		 * ## Special cases
		 *
		 * If the grammars of `inside` and `insert` have tokens with the same name, the tokens in `inside`'s grammar
		 * will be ignored.
		 *
		 * This behavior can be used to insert tokens after `before`:
		 *
		 * ```js
		 * Prism.languages.insertBefore('markup', 'comment', {
		 *     'comment': Prism.languages.markup.comment,
		 *     // tokens after 'comment'
		 * });
		 * ```
		 *
		 * ## Limitations
		 *
		 * The main problem `insertBefore` has to solve is iteration order. Since ES2015, the iteration order for object
		 * properties is guaranteed to be the insertion order (except for integer keys) but some browsers behave
		 * differently when keys are deleted and re-inserted. So `insertBefore` can't be implemented by temporarily
		 * deleting properties which is necessary to insert at arbitrary positions.
		 *
		 * To solve this problem, `insertBefore` doesn't actually insert the given tokens into the target object.
		 * Instead, it will create a new object and replace all references to the target object with the new one. This
		 * can be done without temporarily deleting properties, so the iteration order is well-defined.
		 *
		 * However, only references that can be reached from `Prism.languages` or `insert` will be replaced. I.e. if
		 * you hold the target object in a variable, then the value of the variable will not change.
		 *
		 * ```js
		 * var oldMarkup = Prism.languages.markup;
		 * var newMarkup = Prism.languages.insertBefore('markup', 'comment', { ... });
		 *
		 * assert(oldMarkup !== Prism.languages.markup);
		 * assert(newMarkup === Prism.languages.markup);
		 * ```
		 *
		 * @param {string} inside The property of `root` (e.g. a language id in `Prism.languages`) that contains the
		 * object to be modified.
		 * @param {string} before The key to insert before.
		 * @param {Grammar} insert An object containing the key-value pairs to be inserted.
		 * @param {Object<string, any>} [root] The object containing `inside`, i.e. the object that contains the
		 * object to be modified.
		 *
		 * Defaults to `Prism.languages`.
		 * @returns {Grammar} The new grammar object.
		 * @public
		 */
		insertBefore: function (inside, before, insert, root) {
			root = root || /** @type {any} */ (_.languages);
			var grammar = root[inside];
			/** @type {Grammar} */
			var ret = {};

			for (var token in grammar) {
				if (grammar.hasOwnProperty(token)) {

					if (token == before) {
						for (var newToken in insert) {
							if (insert.hasOwnProperty(newToken)) {
								ret[newToken] = insert[newToken];
							}
						}
					}

					// Do not insert token which also occur in insert. See #1525
					if (!insert.hasOwnProperty(token)) {
						ret[token] = grammar[token];
					}
				}
			}

			var old = root[inside];
			root[inside] = ret;

			// Update references in other language definitions
			_.languages.DFS(_.languages, function(key, value) {
				if (value === old && key != inside) {
					this[key] = ret;
				}
			});

			return ret;
		},

		// Traverse a language definition with Depth First Search
		DFS: function DFS(o, callback, type, visited) {
			visited = visited || {};

			var objId = _.util.objId;

			for (var i in o) {
				if (o.hasOwnProperty(i)) {
					callback.call(o, i, o[i], type || i);

					var property = o[i],
					    propertyType = _.util.type(property);

					if (propertyType === 'Object' && !visited[objId(property)]) {
						visited[objId(property)] = true;
						DFS(property, callback, null, visited);
					}
					else if (propertyType === 'Array' && !visited[objId(property)]) {
						visited[objId(property)] = true;
						DFS(property, callback, i, visited);
					}
				}
			}
		}
	},

	plugins: {},

	/**
	 * This is the most high-level function in Prism’s API.
	 * It fetches all the elements that have a `.language-xxxx` class and then calls {@link Prism.highlightElement} on
	 * each one of them.
	 *
	 * This is equivalent to `Prism.highlightAllUnder(document, async, callback)`.
	 *
	 * @param {boolean} [async=false] Same as in {@link Prism.highlightAllUnder}.
	 * @param {HighlightCallback} [callback] Same as in {@link Prism.highlightAllUnder}.
	 * @memberof Prism
	 * @public
	 */
	highlightAll: function(async, callback) {
		_.highlightAllUnder(document, async, callback);
	},

	/**
	 * Fetches all the descendants of `container` that have a `.language-xxxx` class and then calls
	 * {@link Prism.highlightElement} on each one of them.
	 *
	 * The following hooks will be run:
	 * 1. `before-highlightall`
	 * 2. `before-all-elements-highlight`
	 * 3. All hooks of {@link Prism.highlightElement} for each element.
	 *
	 * @param {ParentNode} container The root element, whose descendants that have a `.language-xxxx` class will be highlighted.
	 * @param {boolean} [async=false] Whether each element is to be highlighted asynchronously using Web Workers.
	 * @param {HighlightCallback} [callback] An optional callback to be invoked on each element after its highlighting is done.
	 * @memberof Prism
	 * @public
	 */
	highlightAllUnder: function(container, async, callback) {
		var env = {
			callback: callback,
			container: container,
			selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'
		};

		_.hooks.run('before-highlightall', env);

		env.elements = Array.prototype.slice.apply(env.container.querySelectorAll(env.selector));

		_.hooks.run('before-all-elements-highlight', env);

		for (var i = 0, element; element = env.elements[i++];) {
			_.highlightElement(element, async === true, env.callback);
		}
	},

	/**
	 * Highlights the code inside a single element.
	 *
	 * The following hooks will be run:
	 * 1. `before-sanity-check`
	 * 2. `before-highlight`
	 * 3. All hooks of {@link Prism.highlight}. These hooks will be run by an asynchronous worker if `async` is `true`.
	 * 4. `before-insert`
	 * 5. `after-highlight`
	 * 6. `complete`
	 *
	 * Some the above hooks will be skipped if the element doesn't contain any text or there is no grammar loaded for
	 * the element's language.
	 *
	 * @param {Element} element The element containing the code.
	 * It must have a class of `language-xxxx` to be processed, where `xxxx` is a valid language identifier.
	 * @param {boolean} [async=false] Whether the element is to be highlighted asynchronously using Web Workers
	 * to improve performance and avoid blocking the UI when highlighting very large chunks of code. This option is
	 * [disabled by default](https://prismjs.com/faq.html#why-is-asynchronous-highlighting-disabled-by-default).
	 *
	 * Note: All language definitions required to highlight the code must be included in the main `prism.js` file for
	 * asynchronous highlighting to work. You can build your own bundle on the
	 * [Download page](https://prismjs.com/download.html).
	 * @param {HighlightCallback} [callback] An optional callback to be invoked after the highlighting is done.
	 * Mostly useful when `async` is `true`, since in that case, the highlighting is done asynchronously.
	 * @memberof Prism
	 * @public
	 */
	highlightElement: function(element, async, callback) {
		// Find language
		var language = _.util.getLanguage(element);
		var grammar = _.languages[language];

		// Set language on the element, if not present
		element.className = element.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language;

		// Set language on the parent, for styling
		var parent = element.parentElement;
		if (parent && parent.nodeName.toLowerCase() === 'pre') {
			parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language;
		}

		var code = element.textContent;

		var env = {
			element: element,
			language: language,
			grammar: grammar,
			code: code
		};

		function insertHighlightedCode(highlightedCode) {
			env.highlightedCode = highlightedCode;

			_.hooks.run('before-insert', env);

			env.element.innerHTML = env.highlightedCode;

			_.hooks.run('after-highlight', env);
			_.hooks.run('complete', env);
			callback && callback.call(env.element);
		}

		_.hooks.run('before-sanity-check', env);

		if (!env.code) {
			_.hooks.run('complete', env);
			callback && callback.call(env.element);
			return;
		}

		_.hooks.run('before-highlight', env);

		if (!env.grammar) {
			insertHighlightedCode(_.util.encode(env.code));
			return;
		}

		if (async && _self.Worker) {
			var worker = new Worker(_.filename);

			worker.onmessage = function(evt) {
				insertHighlightedCode(evt.data);
			};

			worker.postMessage(JSON.stringify({
				language: env.language,
				code: env.code,
				immediateClose: true
			}));
		}
		else {
			insertHighlightedCode(_.highlight(env.code, env.grammar, env.language));
		}
	},

	/**
	 * Low-level function, only use if you know what you’re doing. It accepts a string of text as input
	 * and the language definitions to use, and returns a string with the HTML produced.
	 *
	 * The following hooks will be run:
	 * 1. `before-tokenize`
	 * 2. `after-tokenize`
	 * 3. `wrap`: On each {@link Token}.
	 *
	 * @param {string} text A string with the code to be highlighted.
	 * @param {Grammar} grammar An object containing the tokens to use.
	 *
	 * Usually a language definition like `Prism.languages.markup`.
	 * @param {string} language The name of the language definition passed to `grammar`.
	 * @returns {string} The highlighted HTML.
	 * @memberof Prism
	 * @public
	 * @example
	 * Prism.highlight('var foo = true;', Prism.languages.javascript, 'javascript');
	 */
	highlight: function (text, grammar, language) {
		var env = {
			code: text,
			grammar: grammar,
			language: language
		};
		_.hooks.run('before-tokenize', env);
		env.tokens = _.tokenize(env.code, env.grammar);
		_.hooks.run('after-tokenize', env);
		return Token.stringify(_.util.encode(env.tokens), env.language);
	},

	/**
	 * This is the heart of Prism, and the most low-level function you can use. It accepts a string of text as input
	 * and the language definitions to use, and returns an array with the tokenized code.
	 *
	 * When the language definition includes nested tokens, the function is called recursively on each of these tokens.
	 *
	 * This method could be useful in other contexts as well, as a very crude parser.
	 *
	 * @param {string} text A string with the code to be highlighted.
	 * @param {Grammar} grammar An object containing the tokens to use.
	 *
	 * Usually a language definition like `Prism.languages.markup`.
	 * @returns {TokenStream} An array of strings and tokens, a token stream.
	 * @memberof Prism
	 * @public
	 * @example
	 * let code = `var foo = 0;`;
	 * let tokens = Prism.tokenize(code, Prism.languages.javascript);
	 * tokens.forEach(token => {
	 *     if (token instanceof Prism.Token && token.type === 'number') {
	 *         console.log(`Found numeric literal: ${token.content}`);
	 *     }
	 * });
	 */
	tokenize: function(text, grammar) {
		var rest = grammar.rest;
		if (rest) {
			for (var token in rest) {
				grammar[token] = rest[token];
			}

			delete grammar.rest;
		}

		var tokenList = new LinkedList();
		addAfter(tokenList, tokenList.head, text);

		matchGrammar(text, tokenList, grammar, tokenList.head, 0);

		return toArray(tokenList);
	},

	/**
	 * @namespace
	 * @memberof Prism
	 * @public
	 */
	hooks: {
		all: {},

		/**
		 * Adds the given callback to the list of callbacks for the given hook.
		 *
		 * The callback will be invoked when the hook it is registered for is run.
		 * Hooks are usually directly run by a highlight function but you can also run hooks yourself.
		 *
		 * One callback function can be registered to multiple hooks and the same hook multiple times.
		 *
		 * @param {string} name The name of the hook.
		 * @param {HookCallback} callback The callback function which is given environment variables.
		 * @public
		 */
		add: function (name, callback) {
			var hooks = _.hooks.all;

			hooks[name] = hooks[name] || [];

			hooks[name].push(callback);
		},

		/**
		 * Runs a hook invoking all registered callbacks with the given environment variables.
		 *
		 * Callbacks will be invoked synchronously and in the order in which they were registered.
		 *
		 * @param {string} name The name of the hook.
		 * @param {Object<string, any>} env The environment variables of the hook passed to all callbacks registered.
		 * @public
		 */
		run: function (name, env) {
			var callbacks = _.hooks.all[name];

			if (!callbacks || !callbacks.length) {
				return;
			}

			for (var i=0, callback; callback = callbacks[i++];) {
				callback(env);
			}
		}
	},

	Token: Token
};
_self.Prism = _;


// Typescript note:
// The following can be used to import the Token type in JSDoc:
//
//   @typedef {InstanceType<import("./prism-core")["Token"]>} Token

/**
 * Creates a new token.
 *
 * @param {string} type See {@link Token#type type}
 * @param {string | TokenStream} content See {@link Token#content content}
 * @param {string|string[]} [alias] The alias(es) of the token.
 * @param {string} [matchedStr=""] A copy of the full string this token was created from.
 * @class
 * @global
 * @public
 */
function Token(type, content, alias, matchedStr) {
	/**
	 * The type of the token.
	 *
	 * This is usually the key of a pattern in a {@link Grammar}.
	 *
	 * @type {string}
	 * @see GrammarToken
	 * @public
	 */
	this.type = type;
	/**
	 * The strings or tokens contained by this token.
	 *
	 * This will be a token stream if the pattern matched also defined an `inside` grammar.
	 *
	 * @type {string | TokenStream}
	 * @public
	 */
	this.content = content;
	/**
	 * The alias(es) of the token.
	 *
	 * @type {string|string[]}
	 * @see GrammarToken
	 * @public
	 */
	this.alias = alias;
	// Copy of the full string this token was created from
	this.length = (matchedStr || '').length | 0;
}

/**
 * A token stream is an array of strings and {@link Token Token} objects.
 *
 * Token streams have to fulfill a few properties that are assumed by most functions (mostly internal ones) that process
 * them.
 *
 * 1. No adjacent strings.
 * 2. No empty strings.
 *
 *    The only exception here is the token stream that only contains the empty string and nothing else.
 *
 * @typedef {Array<string | Token>} TokenStream
 * @global
 * @public
 */

/**
 * Converts the given token or token stream to an HTML representation.
 *
 * The following hooks will be run:
 * 1. `wrap`: On each {@link Token}.
 *
 * @param {string | Token | TokenStream} o The token or token stream to be converted.
 * @param {string} language The name of current language.
 * @returns {string} The HTML representation of the token or token stream.
 * @memberof Token
 * @static
 */
Token.stringify = function stringify(o, language) {
	if (typeof o == 'string') {
		return o;
	}
	if (Array.isArray(o)) {
		var s = '';
		o.forEach(function (e) {
			s += stringify(e, language);
		});
		return s;
	}

	var env = {
		type: o.type,
		content: stringify(o.content, language),
		tag: 'span',
		classes: ['token', o.type],
		attributes: {},
		language: language
	};

	var aliases = o.alias;
	if (aliases) {
		if (Array.isArray(aliases)) {
			Array.prototype.push.apply(env.classes, aliases);
		} else {
			env.classes.push(aliases);
		}
	}

	_.hooks.run('wrap', env);

	var attributes = '';
	for (var name in env.attributes) {
		attributes += ' ' + name + '="' + (env.attributes[name] || '').replace(/"/g, '&quot;') + '"';
	}

	return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + attributes + '>' + env.content + '</' + env.tag + '>';
};

/**
 * @param {RegExp} pattern
 * @param {number} pos
 * @param {string} text
 * @param {boolean} lookbehind
 * @returns {RegExpExecArray | null}
 */
function matchPattern(pattern, pos, text, lookbehind) {
	pattern.lastIndex = pos;
	var match = pattern.exec(text);
	if (match && lookbehind && match[1]) {
		// change the match to remove the text matched by the Prism lookbehind group
		var lookbehindLength = match[1].length;
		match.index += lookbehindLength;
		match[0] = match[0].slice(lookbehindLength);
	}
	return match;
}

/**
 * @param {string} text
 * @param {LinkedList<string | Token>} tokenList
 * @param {any} grammar
 * @param {LinkedListNode<string | Token>} startNode
 * @param {number} startPos
 * @param {RematchOptions} [rematch]
 * @returns {void}
 * @private
 *
 * @typedef RematchOptions
 * @property {string} cause
 * @property {number} reach
 */
function matchGrammar(text, tokenList, grammar, startNode, startPos, rematch) {
	for (var token in grammar) {
		if (!grammar.hasOwnProperty(token) || !grammar[token]) {
			continue;
		}

		var patterns = grammar[token];
		patterns = Array.isArray(patterns) ? patterns : [patterns];

		for (var j = 0; j < patterns.length; ++j) {
			if (rematch && rematch.cause == token + ',' + j) {
				return;
			}

			var patternObj = patterns[j],
				inside = patternObj.inside,
				lookbehind = !!patternObj.lookbehind,
				greedy = !!patternObj.greedy,
				alias = patternObj.alias;

			if (greedy && !patternObj.pattern.global) {
				// Without the global flag, lastIndex won't work
				var flags = patternObj.pattern.toString().match(/[imsuy]*$/)[0];
				patternObj.pattern = RegExp(patternObj.pattern.source, flags + 'g');
			}

			/** @type {RegExp} */
			var pattern = patternObj.pattern || patternObj;

			for ( // iterate the token list and keep track of the current token/string position
				var currentNode = startNode.next, pos = startPos;
				currentNode !== tokenList.tail;
				pos += currentNode.value.length, currentNode = currentNode.next
			) {

				if (rematch && pos >= rematch.reach) {
					break;
				}

				var str = currentNode.value;

				if (tokenList.length > text.length) {
					// Something went terribly wrong, ABORT, ABORT!
					return;
				}

				if (str instanceof Token) {
					continue;
				}

				var removeCount = 1; // this is the to parameter of removeBetween
				var match;

				if (greedy) {
					match = matchPattern(pattern, pos, text, lookbehind);
					if (!match) {
						break;
					}

					var from = match.index;
					var to = match.index + match[0].length;
					var p = pos;

					// find the node that contains the match
					p += currentNode.value.length;
					while (from >= p) {
						currentNode = currentNode.next;
						p += currentNode.value.length;
					}
					// adjust pos (and p)
					p -= currentNode.value.length;
					pos = p;

					// the current node is a Token, then the match starts inside another Token, which is invalid
					if (currentNode.value instanceof Token) {
						continue;
					}

					// find the last node which is affected by this match
					for (
						var k = currentNode;
						k !== tokenList.tail && (p < to || typeof k.value === 'string');
						k = k.next
					) {
						removeCount++;
						p += k.value.length;
					}
					removeCount--;

					// replace with the new match
					str = text.slice(pos, p);
					match.index -= pos;
				} else {
					match = matchPattern(pattern, 0, str, lookbehind);
					if (!match) {
						continue;
					}
				}

				var from = match.index,
					matchStr = match[0],
					before = str.slice(0, from),
					after = str.slice(from + matchStr.length);

				var reach = pos + str.length;
				if (rematch && reach > rematch.reach) {
					rematch.reach = reach;
				}

				var removeFrom = currentNode.prev;

				if (before) {
					removeFrom = addAfter(tokenList, removeFrom, before);
					pos += before.length;
				}

				removeRange(tokenList, removeFrom, removeCount);

				var wrapped = new Token(token, inside ? _.tokenize(matchStr, inside) : matchStr, alias, matchStr);
				currentNode = addAfter(tokenList, removeFrom, wrapped);

				if (after) {
					addAfter(tokenList, currentNode, after);
				}

				if (removeCount > 1) {
					// at least one Token object was removed, so we have to do some rematching
					// this can only happen if the current pattern is greedy
					matchGrammar(text, tokenList, grammar, currentNode.prev, pos, {
						cause: token + ',' + j,
						reach: reach
					});
				}
			}
		}
	}
}

/**
 * @typedef LinkedListNode
 * @property {T} value
 * @property {LinkedListNode<T> | null} prev The previous node.
 * @property {LinkedListNode<T> | null} next The next node.
 * @template T
 * @private
 */

/**
 * @template T
 * @private
 */
function LinkedList() {
	/** @type {LinkedListNode<T>} */
	var head = { value: null, prev: null, next: null };
	/** @type {LinkedListNode<T>} */
	var tail = { value: null, prev: head, next: null };
	head.next = tail;

	/** @type {LinkedListNode<T>} */
	this.head = head;
	/** @type {LinkedListNode<T>} */
	this.tail = tail;
	this.length = 0;
}

/**
 * Adds a new node with the given value to the list.
 * @param {LinkedList<T>} list
 * @param {LinkedListNode<T>} node
 * @param {T} value
 * @returns {LinkedListNode<T>} The added node.
 * @template T
 */
function addAfter(list, node, value) {
	// assumes that node != list.tail && values.length >= 0
	var next = node.next;

	var newNode = { value: value, prev: node, next: next };
	node.next = newNode;
	next.prev = newNode;
	list.length++;

	return newNode;
}
/**
 * Removes `count` nodes after the given node. The given node will not be removed.
 * @param {LinkedList<T>} list
 * @param {LinkedListNode<T>} node
 * @param {number} count
 * @template T
 */
function removeRange(list, node, count) {
	var next = node.next;
	for (var i = 0; i < count && next !== list.tail; i++) {
		next = next.next;
	}
	node.next = next;
	next.prev = node;
	list.length -= i;
}
/**
 * @param {LinkedList<T>} list
 * @returns {T[]}
 * @template T
 */
function toArray(list) {
	var array = [];
	var node = list.head.next;
	while (node !== list.tail) {
		array.push(node.value);
		node = node.next;
	}
	return array;
}


if (!_self.document) {
	if (!_self.addEventListener) {
		// in Node.js
		return _;
	}

	if (!_.disableWorkerMessageHandler) {
		// In worker
		_self.addEventListener('message', function (evt) {
			var message = JSON.parse(evt.data),
				lang = message.language,
				code = message.code,
				immediateClose = message.immediateClose;

			_self.postMessage(_.highlight(code, _.languages[lang], lang));
			if (immediateClose) {
				_self.close();
			}
		}, false);
	}

	return _;
}

// Get current script and highlight
var script = _.util.currentScript();

if (script) {
	_.filename = script.src;

	if (script.hasAttribute('data-manual')) {
		_.manual = true;
	}
}

function highlightAutomaticallyCallback() {
	if (!_.manual) {
		_.highlightAll();
	}
}

if (!_.manual) {
	// If the document state is "loading", then we'll use DOMContentLoaded.
	// If the document state is "interactive" and the prism.js script is deferred, then we'll also use the
	// DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they
	// might take longer one animation frame to execute which can create a race condition where only some plugins have
	// been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded.
	// See https://github.com/PrismJS/prism/issues/2102
	var readyState = document.readyState;
	if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) {
		document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback);
	} else {
		if (window.requestAnimationFrame) {
			window.requestAnimationFrame(highlightAutomaticallyCallback);
		} else {
			window.setTimeout(highlightAutomaticallyCallback, 16);
		}
	}
}

return _;

})(_self);

if ( true && module.exports) {
	module.exports = Prism;
}

// hack for components to work correctly in node.js
if (typeof global !== 'undefined') {
	global.Prism = Prism;
}

// some additional documentation/types

/**
 * The expansion of a simple `RegExp` literal to support additional properties.
 *
 * @typedef GrammarToken
 * @property {RegExp} pattern The regular expression of the token.
 * @property {boolean} [lookbehind=false] If `true`, then the first capturing group of `pattern` will (effectively)
 * behave as a lookbehind group meaning that the captured text will not be part of the matched text of the new token.
 * @property {boolean} [greedy=false] Whether the token is greedy.
 * @property {string|string[]} [alias] An optional alias or list of aliases.
 * @property {Grammar} [inside] The nested grammar of this token.
 *
 * The `inside` grammar will be used to tokenize the text value of each token of this kind.
 *
 * This can be used to make nested and even recursive language definitions.
 *
 * Note: This can cause infinite recursion. Be careful when you embed different languages or even the same language into
 * each another.
 * @global
 * @public
*/

/**
 * @typedef Grammar
 * @type {Object<string, RegExp | GrammarToken | Array<RegExp | GrammarToken>>}
 * @property {Grammar} [rest] An optional grammar object that will be appended to this grammar.
 * @global
 * @public
 */

/**
 * A function which will invoked after an element was successfully highlighted.
 *
 * @callback HighlightCallback
 * @param {Element} element The element successfully highlighted.
 * @returns {void}
 * @global
 * @public
*/

/**
 * @callback HookCallback
 * @param {Object<string, any>} env The environment variables of the hook.
 * @returns {void}
 * @global
 * @public
 */


/* **********************************************
     Begin prism-markup.js
********************************************** */

Prism.languages.markup = {
	'comment': /<!--[\s\S]*?-->/,
	'prolog': /<\?[\s\S]+?\?>/,
	'doctype': {
		// https://www.w3.org/TR/xml/#NT-doctypedecl
		pattern: /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,
		greedy: true,
		inside: {
			'internal-subset': {
				pattern: /(\[)[\s\S]+(?=\]>$)/,
				lookbehind: true,
				greedy: true,
				inside: null // see below
			},
			'string': {
				pattern: /"[^"]*"|'[^']*'/,
				greedy: true
			},
			'punctuation': /^<!|>$|[[\]]/,
			'doctype-tag': /^DOCTYPE/,
			'name': /[^\s<>'"]+/
		}
	},
	'cdata': /<!\[CDATA\[[\s\S]*?]]>/i,
	'tag': {
		pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,
		greedy: true,
		inside: {
			'tag': {
				pattern: /^<\/?[^\s>\/]+/,
				inside: {
					'punctuation': /^<\/?/,
					'namespace': /^[^\s>\/:]+:/
				}
			},
			'attr-value': {
				pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,
				inside: {
					'punctuation': [
						{
							pattern: /^=/,
							alias: 'attr-equals'
						},
						/"|'/
					]
				}
			},
			'punctuation': /\/?>/,
			'attr-name': {
				pattern: /[^\s>\/]+/,
				inside: {
					'namespace': /^[^\s>\/:]+:/
				}
			}

		}
	},
	'entity': [
		{
			pattern: /&[\da-z]{1,8};/i,
			alias: 'named-entity'
		},
		/&#x?[\da-f]{1,8};/i
	]
};

Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] =
	Prism.languages.markup['entity'];
Prism.languages.markup['doctype'].inside['internal-subset'].inside = Prism.languages.markup;

// Plugin to make entity title show the real entity, idea by Roman Komarov
Prism.hooks.add('wrap', function (env) {

	if (env.type === 'entity') {
		env.attributes['title'] = env.content.replace(/&amp;/, '&');
	}
});

Object.defineProperty(Prism.languages.markup.tag, 'addInlined', {
	/**
	 * Adds an inlined language to markup.
	 *
	 * An example of an inlined language is CSS with `<style>` tags.
	 *
	 * @param {string} tagName The name of the tag that contains the inlined language. This name will be treated as
	 * case insensitive.
	 * @param {string} lang The language key.
	 * @example
	 * addInlined('style', 'css');
	 */
	value: function addInlined(tagName, lang) {
		var includedCdataInside = {};
		includedCdataInside['language-' + lang] = {
			pattern: /(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,
			lookbehind: true,
			inside: Prism.languages[lang]
		};
		includedCdataInside['cdata'] = /^<!\[CDATA\[|\]\]>$/i;

		var inside = {
			'included-cdata': {
				pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i,
				inside: includedCdataInside
			}
		};
		inside['language-' + lang] = {
			pattern: /[\s\S]+/,
			inside: Prism.languages[lang]
		};

		var def = {};
		def[tagName] = {
			pattern: RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g, function () { return tagName; }), 'i'),
			lookbehind: true,
			greedy: true,
			inside: inside
		};

		Prism.languages.insertBefore('markup', 'cdata', def);
	}
});

Prism.languages.html = Prism.languages.markup;
Prism.languages.mathml = Prism.languages.markup;
Prism.languages.svg = Prism.languages.markup;

Prism.languages.xml = Prism.languages.extend('markup', {});
Prism.languages.ssml = Prism.languages.xml;
Prism.languages.atom = Prism.languages.xml;
Prism.languages.rss = Prism.languages.xml;


/* **********************************************
     Begin prism-css.js
********************************************** */

(function (Prism) {

	var string = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;

	Prism.languages.css = {
		'comment': /\/\*[\s\S]*?\*\//,
		'atrule': {
			pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,
			inside: {
				'rule': /^@[\w-]+/,
				'selector-function-argument': {
					pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,
					lookbehind: true,
					alias: 'selector'
				},
				'keyword': {
					pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/,
					lookbehind: true
				}
				// See rest below
			}
		},
		'url': {
			// https://drafts.csswg.org/css-values-3/#urls
			pattern: RegExp('\\burl\\((?:' + string.source + '|' + /(?:[^\\\r\n()"']|\\[\s\S])*/.source + ')\\)', 'i'),
			greedy: true,
			inside: {
				'function': /^url/i,
				'punctuation': /^\(|\)$/,
				'string': {
					pattern: RegExp('^' + string.source + '$'),
					alias: 'url'
				}
			}
		},
		'selector': RegExp('[^{}\\s](?:[^{};"\'\\s]|\\s+(?![\\s{])|' + string.source + ')*(?=\\s*\\{)'),
		'string': {
			pattern: string,
			greedy: true
		},
		'property': /(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,
		'important': /!important\b/i,
		'function': /[-a-z0-9]+(?=\()/i,
		'punctuation': /[(){};:,]/
	};

	Prism.languages.css['atrule'].inside.rest = Prism.languages.css;

	var markup = Prism.languages.markup;
	if (markup) {
		markup.tag.addInlined('style', 'css');

		Prism.languages.insertBefore('inside', 'attr-value', {
			'style-attr': {
				pattern: /(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,
				lookbehind: true,
				inside: {
					'attr-value': {
						pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,
						inside: {
							'style': {
								pattern: /(["'])[\s\S]+(?=["']$)/,
								lookbehind: true,
								alias: 'language-css',
								inside: Prism.languages.css
							},
							'punctuation': [
								{
									pattern: /^=/,
									alias: 'attr-equals'
								},
								/"|'/
							]
						}
					},
					'attr-name': /^style/i
				}
			}
		}, markup.tag);
	}

}(Prism));


/* **********************************************
     Begin prism-clike.js
********************************************** */

Prism.languages.clike = {
	'comment': [
		{
			pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
			lookbehind: true,
			greedy: true
		},
		{
			pattern: /(^|[^\\:])\/\/.*/,
			lookbehind: true,
			greedy: true
		}
	],
	'string': {
		pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
		greedy: true
	},
	'class-name': {
		pattern: /(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,
		lookbehind: true,
		inside: {
			'punctuation': /[.\\]/
		}
	},
	'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,
	'boolean': /\b(?:true|false)\b/,
	'function': /\w+(?=\()/,
	'number': /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,
	'operator': /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,
	'punctuation': /[{}[\];(),.:]/
};


/* **********************************************
     Begin prism-javascript.js
********************************************** */

Prism.languages.javascript = Prism.languages.extend('clike', {
	'class-name': [
		Prism.languages.clike['class-name'],
		{
			pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,
			lookbehind: true
		}
	],
	'keyword': [
		{
			pattern: /((?:^|})\s*)(?:catch|finally)\b/,
			lookbehind: true
		},
		{
			pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,
			lookbehind: true
		},
	],
	// Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444)
	'function': /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,
	'number': /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,
	'operator': /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/
});

Prism.languages.javascript['class-name'][0].pattern = /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/;

Prism.languages.insertBefore('javascript', 'keyword', {
	'regex': {
		pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,
		lookbehind: true,
		greedy: true,
		inside: {
			'regex-source': {
				pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/,
				lookbehind: true,
				alias: 'language-regex',
				inside: Prism.languages.regex
			},
			'regex-flags': /[a-z]+$/,
			'regex-delimiter': /^\/|\/$/
		}
	},
	// This must be declared before keyword because we use "function" inside the look-forward
	'function-variable': {
		pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,
		alias: 'function'
	},
	'parameter': [
		{
			pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,
			lookbehind: true,
			inside: Prism.languages.javascript
		},
		{
			pattern: /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,
			inside: Prism.languages.javascript
		},
		{
			pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,
			lookbehind: true,
			inside: Prism.languages.javascript
		},
		{
			pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,
			lookbehind: true,
			inside: Prism.languages.javascript
		}
	],
	'constant': /\b[A-Z](?:[A-Z_]|\dx?)*\b/
});

Prism.languages.insertBefore('javascript', 'string', {
	'template-string': {
		pattern: /`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,
		greedy: true,
		inside: {
			'template-punctuation': {
				pattern: /^`|`$/,
				alias: 'string'
			},
			'interpolation': {
				pattern: /((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,
				lookbehind: true,
				inside: {
					'interpolation-punctuation': {
						pattern: /^\${|}$/,
						alias: 'punctuation'
					},
					rest: Prism.languages.javascript
				}
			},
			'string': /[\s\S]+/
		}
	}
});

if (Prism.languages.markup) {
	Prism.languages.markup.tag.addInlined('script', 'javascript');
}

Prism.languages.js = Prism.languages.javascript;


/* **********************************************
     Begin prism-file-highlight.js
********************************************** */

(function () {
	if (typeof self === 'undefined' || !self.Prism || !self.document) {
		return;
	}

	// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill
	if (!Element.prototype.matches) {
		Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
	}

	var Prism = window.Prism;

	var LOADING_MESSAGE = 'Loading…';
	var FAILURE_MESSAGE = function (status, message) {
		return '✖ Error ' + status + ' while fetching file: ' + message;
	};
	var FAILURE_EMPTY_MESSAGE = '✖ Error: File does not exist or is empty';

	var EXTENSIONS = {
		'js': 'javascript',
		'py': 'python',
		'rb': 'ruby',
		'ps1': 'powershell',
		'psm1': 'powershell',
		'sh': 'bash',
		'bat': 'batch',
		'h': 'c',
		'tex': 'latex'
	};

	var STATUS_ATTR = 'data-src-status';
	var STATUS_LOADING = 'loading';
	var STATUS_LOADED = 'loaded';
	var STATUS_FAILED = 'failed';

	var SELECTOR = 'pre[data-src]:not([' + STATUS_ATTR + '="' + STATUS_LOADED + '"])'
		+ ':not([' + STATUS_ATTR + '="' + STATUS_LOADING + '"])';

	var lang = /\blang(?:uage)?-([\w-]+)\b/i;

	/**
	 * Sets the Prism `language-xxxx` or `lang-xxxx` class to the given language.
	 *
	 * @param {HTMLElement} element
	 * @param {string} language
	 * @returns {void}
	 */
	function setLanguageClass(element, language) {
		var className = element.className;
		className = className.replace(lang, ' ') + ' language-' + language;
		element.className = className.replace(/\s+/g, ' ').trim();
	}


	Prism.hooks.add('before-highlightall', function (env) {
		env.selector += ', ' + SELECTOR;
	});

	Prism.hooks.add('before-sanity-check', function (env) {
		var pre = /** @type {HTMLPreElement} */ (env.element);
		if (pre.matches(SELECTOR)) {
			env.code = ''; // fast-path the whole thing and go to complete

			pre.setAttribute(STATUS_ATTR, STATUS_LOADING); // mark as loading

			// add code element with loading message
			var code = pre.appendChild(document.createElement('CODE'));
			code.textContent = LOADING_MESSAGE;

			var src = pre.getAttribute('data-src');

			var language = env.language;
			if (language === 'none') {
				// the language might be 'none' because there is no language set;
				// in this case, we want to use the extension as the language
				var extension = (/\.(\w+)$/.exec(src) || [, 'none'])[1];
				language = EXTENSIONS[extension] || extension;
			}

			// set language classes
			setLanguageClass(code, language);
			setLanguageClass(pre, language);

			// preload the language
			var autoloader = Prism.plugins.autoloader;
			if (autoloader) {
				autoloader.loadLanguages(language);
			}

			// load file
			var xhr = new XMLHttpRequest();
			xhr.open('GET', src, true);
			xhr.onreadystatechange = function () {
				if (xhr.readyState == 4) {
					if (xhr.status < 400 && xhr.responseText) {
						// mark as loaded
						pre.setAttribute(STATUS_ATTR, STATUS_LOADED);

						// highlight code
						code.textContent = xhr.responseText;
						Prism.highlightElement(code);

					} else {
						// mark as failed
						pre.setAttribute(STATUS_ATTR, STATUS_FAILED);

						if (xhr.status >= 400) {
							code.textContent = FAILURE_MESSAGE(xhr.status, xhr.statusText);
						} else {
							code.textContent = FAILURE_EMPTY_MESSAGE;
						}
					}
				}
			};
			xhr.send(null);
		}
	});

	Prism.plugins.fileHighlight = {
		/**
		 * Executes the File Highlight plugin for all matching `pre` elements under the given container.
		 *
		 * Note: Elements which are already loaded or currently loading will not be touched by this method.
		 *
		 * @param {ParentNode} [container=document]
		 */
		highlight: function highlight(container) {
			var elements = (container || document).querySelectorAll(SELECTOR);

			for (var i = 0, element; element = elements[i++];) {
				Prism.highlightElement(element);
			}
		}
	};

	var logged = false;
	/** @deprecated Use `Prism.plugins.fileHighlight.highlight` instead. */
	Prism.fileHighlight = function () {
		if (!logged) {
			console.warn('Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead.');
			logged = true;
		}
		Prism.plugins.fileHighlight.highlight.apply(this, arguments);
	}

})();

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("yLpj")))
var content = __webpack_require__("TOAS");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}", ""]);

// exports


function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

var Prism = _interopDefault(__webpack_require__("wZee"));

function assign(obj) {
  for (var i = 1; i < arguments.length; i++) {
    // eslint-disable-next-line guard-for-in, prefer-rest-params
    for (var p in arguments[i]) {
      obj[p] = arguments[i][p];
    }
  }

  return obj;
}

var index = {
  functional: true,
  props: {
    code: {
      type: String
    },
    inline: {
      type: Boolean,
      "default": false
    },
    language: {
      type: String,
      "default": 'markup'
    }
  },
  render: function render(h, ctx) {
    var code = ctx.props.code || (ctx.children && ctx.children.length > 0 ? ctx.children[0].text : '');
    var inline = ctx.props.inline;
    var language = ctx.props.language;
    var prismLanguage = Prism.languages[language];
    var className = "language-".concat(language);

    if (false) {}

    if (inline) {
      return h('code', assign({}, ctx.data, {
        "class": [ctx.data["class"], className],
        domProps: assign({}, ctx.data.domProps, {
          innerHTML: Prism.highlight(code, prismLanguage)
        })
      }));
    }

    return h('pre', assign({}, ctx.data, {
      "class": [ctx.data["class"], className]
    }), [h('code', {
      "class": className,
      domProps: {
        innerHTML: Prism.highlight(code, prismLanguage)
      }
    })]);
  }
};

module.exports = index;
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotGanttchart_vue_vue_type_style_index_0_id_242c5c7e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("BEP7");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotGanttchart_vue_vue_type_style_index_0_id_242c5c7e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotGanttchart_vue_vue_type_style_index_0_id_242c5c7e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("R/Hr");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".table-slot_image[data-v-242c5c7e]{height:45px;width:100px;overflow:hidden}.table-slot_image img[data-v-242c5c7e]{height:45px}.table-slot_image_link[data-v-242c5c7e]{width:20px}.slot-ganttchart[data-v-242c5c7e] table{border-collapse:separate}.slot-ganttchart[data-v-242c5c7e] th:first-child{position:sticky;left:0;border-right:1px solid #ccc!important;border-bottom:1px solid #999!important;background-color:#fff;z-index:3;white-space:nowrap}.slot-ganttchart[data-v-242c5c7e] td{padding:4px 0;overflow:hidden}.slot-ganttchart[data-v-242c5c7e] td:last-child,.slot-ganttchart[data-v-242c5c7e] thead th{border-bottom:1px solid #999!important}.slot-ganttchart[data-v-242c5c7e] thead th{padding:0;z-index:4}.slot-ganttchart[data-v-242c5c7e] thead th:first-child{border-right:1px solid #ccc;z-index:5}.slot-ganttchart[data-v-242c5c7e] .header-month{position:absolute;z-index:3;border-right:1px solid #ccc;box-sizing:border-box;top:5px;padding-top:2px;height:18px;overflow:hidden}.slot-ganttchart[data-v-242c5c7e] tbody tr:first-child th{position:relative;height:0;border:0!important}.slot-ganttchart[data-v-242c5c7e] .header-day{z-index:3;top:25px;padding-top:3px;height:22px}.slot-ganttchart[data-v-242c5c7e] .body-day,.slot-ganttchart[data-v-242c5c7e] .header-day{position:absolute;border-right:1px solid #ccc;box-sizing:border-box;text-align:center}.slot-ganttchart[data-v-242c5c7e] .body-day{z-index:1}.slot-ganttchart[data-v-242c5c7e] .header-day.day-now{border-top:1px solid #99f}.slot-ganttchart[data-v-242c5c7e] .day-now{border-right:1px solid #99f;border-left:1px solid #99f}.slot-ganttchart[data-v-242c5c7e] .task{position:relative;height:100%;border-radius:10px;z-index:2}.slot-ganttchart[data-v-242c5c7e] .task-text{position:relative;white-space:nowrap;margin-left:5px;font-size:12px}.slot-ganttchart[data-v-242c5c7e] th.group-setting_type{background-color:#eee;height:22px;padding:0 16px;border-right:0!important}.slot-ganttchart[data-v-242c5c7e] th.group-setting_type div{position:absolute;background-color:#eee;height:20px;padding:0 16px;top:1px;left:0}.slot-ganttchart[data-v-242c5c7e] td.group-setting_type{background-color:#eee;height:22px;padding:0}.slot-ganttchart[data-v-242c5c7e] td.group-setting_type div{background-color:#eee;position:relative;height:100%;width:100%;z-index:2}.icon-reload.rotate[data-v-242c5c7e]{-webkit-animation:spin-data-v-242c5c7e 1.5s ease-in-out infinite;animation:spin-data-v-242c5c7e 1.5s ease-in-out infinite}@-webkit-keyframes spin-data-v-242c5c7e{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin-data-v-242c5c7e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotGanttchart_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dQx4");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotGanttchart_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotGanttchart_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("YrdD");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-picker--date table tbody tr td:nth-child(7) .v-btn__content{color:#00f}.v-picker--date table tbody tr td:first-child .v-btn__content{color:red}.v-picker--date td:before{display:none;position:absolute;padding:5px 16px;font-size:14px;line-height:22px;border-radius:5px;color:#fff;background-color:rgba(97,97,97,.9);margin-top:32px;margin-left:-3px;white-space:nowrap;z-index:1}.v-picker--date td:hover:before{display:inline-block}.v-picker--date.calendar-2020-02 table tbody tr:nth-of-type(3) td:nth-of-type(3) .v-btn__content,.v-picker--date.calendar-2020-02 table tbody tr:nth-of-type(5) td:nth-of-type(2) .v-btn__content{color:red}.v-picker--date.calendar-2020-02 table tbody tr:nth-of-type(3) td:nth-of-type(3):before{content:\"\\5EFA\\56FD\\8A18\\5FF5\\306E\\65E5\"}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotPages_vue_vue_type_style_index_0_id_75427db1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("bLta");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotPages_vue_vue_type_style_index_0_id_75427db1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SlotPages_vue_vue_type_style_index_0_id_75427db1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("Axlh");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".drag[data-v-75427db1]{cursor:-webkit-grabbing;cursor:grabbing}.input-page_key[data-v-75427db1]{width:150px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Slots_vue_vue_type_style_index_0_id_13599554_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("QnlJ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Slots_vue_vue_type_style_index_0_id_13599554_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Slots_vue_vue_type_style_index_0_id_13599554_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("ukYe");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".table-slot_image[data-v-13599554]{height:45px;width:100px;overflow:hidden}.table-slot_image img[data-v-13599554]{height:45px}.table-slot_image_link[data-v-13599554]{width:20px}.slot-form[data-v-13599554] .mark-required{color:#ef5350}.form-title[data-v-13599554]{position:relative;background:linear-gradient(0deg,#00695c,#4db6ac);color:#fff}.form-image_url[data-v-13599554]{height:300px;width:100%;position:relative}.form-image_url img[data-v-13599554]{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto}.slot-data-table[data-v-13599554] table{border-collapse:separate}.icon-reload.rotate[data-v-13599554]{-webkit-animation:spin-data-v-13599554 1.5s ease-in-out infinite;animation:spin-data-v-13599554 1.5s ease-in-out infinite}@-webkit-keyframes spin-data-v-13599554{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin-data-v-13599554{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompanyCalendar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2H94");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompanyCalendar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompanyCalendar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("lzsm");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#e4dbdb}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:10px;font-size:20px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #e4dbdb}.v-card__subtitle,.v-card__text,.v-card__title{padding:0!important}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow:hidden}.lighten-4{color:#000!important}.v-calendar-weekly__week{min-height:100px!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCodeConversion_vue_vue_type_style_index_0_id_a70b432c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6zbO");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCodeConversion_vue_vue_type_style_index_0_id_a70b432c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCodeConversion_vue_vue_type_style_index_0_id_a70b432c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("bILn");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-a70b432c]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UncompleteOrders_vue_vue_type_style_index_0_id_592efdcc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("vH1b");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UncompleteOrders_vue_vue_type_style_index_0_id_592efdcc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UncompleteOrders_vue_vue_type_style_index_0_id_592efdcc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("jU8m");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-592efdcc] td{padding:0;height:45px;border:1px solid #bdbdbd!important;z-index:1}.v-data-table[data-v-592efdcc] th{border:1px solid #bdbdbd!important;z-index:3}td>div[data-v-592efdcc]{height:100%!important;padding:10px}.v-data-table[data-v-592efdcc] th:first-child{position:sticky;left:0;width:100px;z-index:3}.v-data-table[data-v-592efdcc] th:nth-child(2){position:sticky;width:150px;z-index:3;left:100px}.v-data-table[data-v-592efdcc] th:nth-child(3){position:sticky;left:250px;z-index:3}.v-data-table[data-v-592efdcc] th:nth-child(4){position:sticky;left:350px;z-index:3}.v-data-table[data-v-592efdcc] th:nth-child(5){position:sticky;left:430px;z-index:3}.v-data-table[data-v-592efdcc] th:nth-child(6){position:sticky;left:510px;z-index:3}.v-data-table[data-v-592efdcc] td:first-child{position:sticky;left:0;width:100px;z-index:3}.v-data-table[data-v-592efdcc] td:nth-child(2){position:sticky;width:150px;z-index:3;left:100px}.v-data-table[data-v-592efdcc] td:nth-child(3){position:sticky;width:100px;left:250px;z-index:3}.v-data-table[data-v-592efdcc] td:nth-child(4){position:sticky;left:350px;z-index:3}.v-data-table[data-v-592efdcc] td:nth-child(5){position:sticky;left:430px;z-index:3}.v-data-table[data-v-592efdcc] td:nth-child(6){position:sticky;left:510px;z-index:3}.v-data-table[data-v-592efdcc] tr:first-child{position:sticky;z-index:4}.v-data-table[data-v-592efdcc] tr{left:0}.v-data-table[data-v-592efdcc] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-592efdcc] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}.v-data-table[data-v-592efdcc] .clickable{text-decoration:underline}table[data-v-592efdcc]{padding:0;margin:0}.v-data-table[data-v-592efdcc] .border{border-color:#bdbdbd!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UncompleteOrders_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2sjz");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UncompleteOrders_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UncompleteOrders_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("1Iu1");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "table{width:100%;text-align:center;border-collapse:separate!important;border-spacing:0}.loader{border-radius:50%;border:10px solid #f3f3f3;border-top-color:#3498db;width:70px;height:70px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:-50px auto;z-index:3}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{padding:0}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.v-btn{margin-top:10px;margin-bottom:10px;margin-right:10px}@media screen and (max-width:600px){th:first-child{min-width:60px!important;z-index:3;color:#fff}th:nth-child(2){min-width:80px!important;left:60px!important;z-index:3;color:#fff}th:nth-child(3){min-width:50px!important;left:140px!important;z-index:3;color:#fff}td:first-child{min-width:60px!important;z-index:3;color:#fff}td:nth-child(2){min-width:80px!important;left:60px!important;z-index:2;color:#fff}td:nth-child(3){min-width:50px!important;left:140px!important;z-index:2;color:#fff}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesManagement_vue_vue_type_style_index_0_id_e9a6de44_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("+b0l");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesManagement_vue_vue_type_style_index_0_id_e9a6de44_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesManagement_vue_vue_type_style_index_0_id_e9a6de44_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("2aTL");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-e9a6de44] .style-1Fixed{background-color:#e0e0e0!important;color:#424242!important;z-index:5}.v-data-table[data-v-e9a6de44] .style-1{background-color:#e0e0e0!important;z-index:1}.v-data-table[data-v-e9a6de44] .brown,.v-data-table[data-v-e9a6de44] .cyan,.v-data-table[data-v-e9a6de44] .light-green,.v-data-table[data-v-e9a6de44] .pink,.v-data-table[data-v-e9a6de44] .red,.v-data-table[data-v-e9a6de44] .yellow{border-left:1px solid #bdbdbd!important;border-right:none!important;border-bottom:none!important;position:sticky}.v-data-table[data-v-e9a6de44] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1}.v-data-table[data-v-e9a6de44] th{border:1px solid #bdbdbd;z-index:2}td>div[data-v-e9a6de44]{height:100%!important;padding:10px}.v-data-table[data-v-e9a6de44] th:first-child{position:sticky;left:0;min-width:140px;z-index:3;color:#fff}.v-data-table[data-v-e9a6de44] th:nth-child(2){position:sticky;left:140px;min-width:150px;z-index:3;color:#fff}.v-data-table[data-v-e9a6de44] th:nth-child(3){position:sticky;left:290px;min-width:100px;z-index:3;color:#fff}.v-data-table[data-v-e9a6de44] th:nth-child(4){position:sticky;left:390px;min-width:100px;z-index:3;color:#fff}.v-data-table[data-v-e9a6de44] th:nth-child(5){position:sticky;left:490px;min-width:100px;z-index:3;color:#fff}.v-data-table[data-v-e9a6de44] td:first-child{position:sticky;left:0;z-index:2;color:#fff}.v-data-table[data-v-e9a6de44] td:nth-child(2){position:sticky;left:140px;max-width:150px;z-index:2;color:#fff}.v-data-table[data-v-e9a6de44] td:nth-child(3){position:sticky;left:290px;z-index:2;color:#fff}.v-data-table[data-v-e9a6de44] td:nth-child(4){position:sticky;left:390px;z-index:2;color:#fff}.v-data-table[data-v-e9a6de44] td:nth-child(5){position:sticky;left:490px;z-index:2;color:#fff}.v-data-table[data-v-e9a6de44] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-e9a6de44] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}.v-data-table[data-v-e9a6de44] .clickable{text-decoration:underline}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesManagement_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("lDjd");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesManagement_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesManagement_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("WADb");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "table{width:100%;text-align:center;border-collapse:separate;border-spacing:0}.loader{border-radius:50%;border:10px solid #f3f3f3;border-top-color:#3498db;width:70px;height:70px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:-50px auto;z-index:3}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{padding:0}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.v-btn{margin-top:10px;margin-bottom:10px;margin-right:10px}.cell-hidden{display:none}@media screen and (max-width:600px){th:first-child{min-width:60px!important;z-index:3;color:#fff}th:nth-child(2){min-width:100px!important;left:60px!important;z-index:3;color:#fff}th:nth-child(3){min-width:65px!important;left:160px!important;z-index:3;color:#fff}th:nth-child(4){min-width:55px!important;left:225px!important;z-index:3;color:#fff}th:nth-child(5){min-width:50px!important;left:280px!important;z-index:3;color:#fff}td:first-child{min-width:60px!important;z-index:3;color:#fff}td:nth-child(2){min-width:100px!important;left:60px!important;z-index:2;color:#fff}td:nth-child(3){min-width:65px!important;left:160px!important;z-index:2;color:#fff}td:nth-child(4){min-width:55px!important;left:225px!important;z-index:2;color:#fff}td:nth-child(5){min-width:50px!important;left:280px!important;z-index:2;color:#fff}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DeliveryCompany_vue_vue_type_style_index_0_id_86d96fb2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("sc3Y");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DeliveryCompany_vue_vue_type_style_index_0_id_86d96fb2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DeliveryCompany_vue_vue_type_style_index_0_id_86d96fb2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("2XU9");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-86d96fb2]{margin:2px 2px 2px 0}.v-text-field[data-v-86d96fb2]{margin:5px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiItem_vue_vue_type_style_index_0_id_1abb80f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("oSzg");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiItem_vue_vue_type_style_index_0_id_1abb80f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiItem_vue_vue_type_style_index_0_id_1abb80f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("G+Cp");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-input--switch[data-v-1abb80f8]{display:inline-block}.v-data-table[data-v-1abb80f8] td,.v-data-table[data-v-1abb80f8] th{white-space:nowrap}.v-data-table[data-v-1abb80f8] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5);font-size:5px!important}.v-data-table[data-v-1abb80f8] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-1abb80f8] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-1abb80f8] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-1abb80f8] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.exist[data-v-1abb80f8]{background:linear-gradient(transparent 70%,#8bc34a 0)}.v-data-table[data-v-1abb80f8] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-1abb80f8] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}div[data-v-1abb80f8]{margin:0 5px 5px 0!important}.v-btn[data-v-1abb80f8]{margin-top:5px!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiCategory_vue_vue_type_style_index_0_id_6bad623a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("NbTH");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiCategory_vue_vue_type_style_index_0_id_6bad623a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiCategory_vue_vue_type_style_index_0_id_6bad623a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("2Kkq");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-6bad623a]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductSalesInfo_vue_vue_type_style_index_0_id_186c83a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9OyV");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductSalesInfo_vue_vue_type_style_index_0_id_186c83a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductSalesInfo_vue_vue_type_style_index_0_id_186c83a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("IZ7q");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-input--switch[data-v-186c83a8]{display:inline-block}.v-data-table[data-v-186c83a8] td,.v-data-table[data-v-186c83a8] th{white-space:nowrap}.v-data-table[data-v-186c83a8] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5);font-size:5px!important}.v-data-table[data-v-186c83a8] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-186c83a8] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-186c83a8] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-186c83a8] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.exist[data-v-186c83a8]{background:linear-gradient(transparent 70%,#8bc34a 0)}.v-data-table[data-v-186c83a8] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-186c83a8] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}div[data-v-186c83a8]{margin:0 5px 5px 0!important}.v-btn[data-v-186c83a8]{margin-top:5px!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaymentTotal_vue_vue_type_style_index_0_id_54ea6d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("iojn");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaymentTotal_vue_vue_type_style_index_0_id_54ea6d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaymentTotal_vue_vue_type_style_index_0_id_54ea6d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("ze3M");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-54ea6d5c] td{padding:0;height:35px;z-index:1}.v-data-table[data-v-54ea6d5c] td,.v-data-table[data-v-54ea6d5c] th{border:1px solid #bdbdbd;white-space:nowrap}.v-data-table[data-v-54ea6d5c] th{position:sticky;top:96px!important;left:0}td>div[data-v-54ea6d5c]{height:100%!important;padding:10px}.v-data-table[data-v-54ea6d5c] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-54ea6d5c] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-54ea6d5c] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-54ea6d5c] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-54ea6d5c] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-54ea6d5c] td:first-child{background-color:grey;position:sticky;left:0;z-index:2;top:96px}.v-data-table[data-v-54ea6d5c] th:first-child{background:grey;z-index:5!important}.v-data-table[data-v-54ea6d5c] .topClass{top:0}.v-data-table[data-v-54ea6d5c] .clickable{text-decoration:underline}.v-btn[data-v-54ea6d5c]{margin-bottom:25px;margin-right:10px}.v-data-table[data-v-54ea6d5c] table{width:100%;background:#efefef;border-collapse:separate!important}", ""]);

// exports
(function (global, factory) {
   true ? module.exports = factory(__webpack_require__("PR5i")) :
  undefined;
}(this, (function (ApexCharts) { 'use strict';

  ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;

  function _typeof(obj) {
    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
      _typeof = function (obj) {
        return typeof obj;
      };
    } else {
      _typeof = function (obj) {
        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }

    return _typeof(obj);
  }

  function _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;
  }

  var ApexChartsComponent = {
    props: {
      options: {
        type: Object
      },
      type: {
        type: String
      },
      series: {
        type: Array,
        required: true,
        default: function _default() {
          return [];
        }
      },
      width: {
        default: "100%"
      },
      height: {
        default: "auto"
      }
    },
    data: function data() {
      return {
        chart: null
      };
    },
    beforeMount: function beforeMount() {
      window.ApexCharts = ApexCharts;
    },
    mounted: function mounted() {
      this.init();
    },
    created: function created() {
      var _this = this;

      this.$watch("options", function (options) {
        if (!_this.chart && options) {
          _this.init();
        } else {
          _this.chart.updateOptions(_this.options);
        }
      });
      this.$watch("series", function (series) {
        if (!_this.chart && series) {
          _this.init();
        } else {
          _this.chart.updateSeries(_this.series);
        }
      });
      var watched = ["type", "width", "height"];
      watched.forEach(function (prop) {
        _this.$watch(prop, function () {
          _this.refresh();
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      if (!this.chart) {
        return;
      }

      this.destroy();
    },
    render: function render(createElement) {
      return createElement("div");
    },
    methods: {
      init: function init() {
        var _this2 = this;

        var newOptions = {
          chart: {
            type: this.type || this.options.chart.type || "line",
            height: this.height,
            width: this.width,
            events: {}
          },
          series: this.series
        };
        Object.keys(this.$listeners).forEach(function (evt) {
          newOptions.chart.events[evt] = _this2.$listeners[evt];
        });
        var config = this.extend(this.options, newOptions);
        this.chart = new ApexCharts(this.$el, config);
        return this.chart.render();
      },
      isObject: function isObject(item) {
        return item && _typeof(item) === "object" && !Array.isArray(item) && item != null;
      },
      extend: function extend(target, source) {
        var _this3 = this;

        if (typeof Object.assign !== "function") {
          (function () {
            Object.assign = function (target) {
              // We must check against these specific cases.
              if (target === undefined || target === null) {
                throw new TypeError("Cannot convert undefined or null to object");
              }

              var output = Object(target);

              for (var index = 1; index < arguments.length; index++) {
                var _source = arguments[index];

                if (_source !== undefined && _source !== null) {
                  for (var nextKey in _source) {
                    if (_source.hasOwnProperty(nextKey)) {
                      output[nextKey] = _source[nextKey];
                    }
                  }
                }
              }

              return output;
            };
          })();
        }

        var output = Object.assign({}, target);

        if (this.isObject(target) && this.isObject(source)) {
          Object.keys(source).forEach(function (key) {
            if (_this3.isObject(source[key])) {
              if (!(key in target)) {
                Object.assign(output, _defineProperty({}, key, source[key]));
              } else {
                output[key] = _this3.extend(target[key], source[key]);
              }
            } else {
              Object.assign(output, _defineProperty({}, key, source[key]));
            }
          });
        }

        return output;
      },
      refresh: function refresh() {
        this.destroy();
        return this.init();
      },
      destroy: function destroy() {
        this.chart.destroy();
      },
      updateSeries: function updateSeries(newSeries, animate) {
        return this.chart.updateSeries(newSeries, animate);
      },
      updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {
        return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);
      },
      toggleSeries: function toggleSeries(seriesName) {
        return this.chart.toggleSeries(seriesName);
      },
      showSeries: function showSeries(seriesName) {
        this.chart.showSeries(seriesName);
      },
      hideSeries: function hideSeries(seriesName) {
        this.chart.hideSeries(seriesName);
      },
      appendSeries: function appendSeries(newSeries, animate) {
        return this.chart.appendSeries(newSeries, animate);
      },
      resetSeries: function resetSeries() {
        this.chart.resetSeries();
      },
      zoomX: function zoomX(min, max) {
        this.chart.zoomX(min, max);
      },
      toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {
        this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);
      },
      appendData: function appendData(newData) {
        return this.chart.appendData(newData);
      },
      addText: function addText(options) {
        this.chart.addText(options);
      },
      addImage: function addImage(options) {
        this.chart.addImage(options);
      },
      addShape: function addShape(options) {
        this.chart.addShape(options);
      },
      dataURI: function dataURI() {
        return this.chart.dataURI();
      },
      setLocale: function setLocale(localeName) {
        return this.chart.setLocale(localeName);
      },
      addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {
        this.chart.addXaxisAnnotation(options, pushToMemory);
      },
      addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {
        this.chart.addYaxisAnnotation(options, pushToMemory);
      },
      addPointAnnotation: function addPointAnnotation(options, pushToMemory) {
        this.chart.addPointAnnotation(options, pushToMemory);
      },
      removeAnnotation: function removeAnnotation(id, options) {
        this.chart.removeAnnotation(id, options);
      },
      clearAnnotations: function clearAnnotations() {
        this.chart.clearAnnotations();
      }
    }
  };

  var VueApexCharts = ApexChartsComponent;
  window.ApexCharts = ApexCharts;

  VueApexCharts.install = function (Vue) {
    //adding a global method or property
    Vue.ApexCharts = ApexCharts;
    window.ApexCharts = ApexCharts; // add the instance method

    Object.defineProperty(Vue.prototype, '$apexcharts', {
      get: function get() {
        return ApexCharts;
      }
    });
  };

  return VueApexCharts;

})));
var __WEBPACK_AMD_DEFINE_RESULT__;/*!
 * ApexCharts v3.26.3
 * (c) 2018-2021 Juned Chhipa
 * Released under the MIT License.
 */
!function(t,e){ true?module.exports=e():undefined}(this,(function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function a(t,e,a){return e&&i(t.prototype,e),a&&i(t,a),t}function s(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function r(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function n(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?r(Object(i),!0).forEach((function(e){s(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):r(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}function l(t){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function h(t,e){return(h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function c(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function d(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,a=l(t);if(e){var s=l(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return c(this,i)}}function g(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return u(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return u(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=new Array(e);i<e;i++)a[i]=t[i];return a}var f=function(){function i(){e(this,i)}return a(i,[{key:"shadeRGBColor",value:function(t,e){var i=e.split(","),a=t<0?0:255,s=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),n=parseInt(i[1],10),o=parseInt(i[2],10);return"rgb("+(Math.round((a-r)*s)+r)+","+(Math.round((a-n)*s)+n)+","+(Math.round((a-o)*s)+o)+")"}},{key:"shadeHexColor",value:function(t,e){var i=parseInt(e.slice(1),16),a=t<0?0:255,s=t<0?-1*t:t,r=i>>16,n=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-n)*s)+n)+(Math.round((a-o)*s)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,e){return i.isColorHex(e)?this.shadeHexColor(t,e):this.shadeRGBColor(t,e)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===t(e)&&!Array.isArray(e)&&null!=e}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e<t.length;e++)i[e]=t[e];return i}},{key:"extend",value:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var a=arguments[i];if(null!=a)for(var s in a)a.hasOwnProperty(s)&&(e[s]=a[s])}return e});var a=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach((function(r){i.isObject(e[r])&&r in t?a[r]=i.extend(t[r],e[r]):Object.assign(a,s({},r,e[r]))})),a}},{key:"extendArray",value:function(t,e){var a=[];return t.map((function(t){a.push(i.extend(e,t))})),t=a}},{key:"monthMod",value:function(t){return t%12}},{key:"clone",value:function(e){if("[object Array]"===Object.prototype.toString.call(e)){for(var i=[],a=0;a<e.length;a++)i[a]=this.clone(e[a]);return i}if("[object Null]"===Object.prototype.toString.call(e))return null;if("[object Date]"===Object.prototype.toString.call(e))return e;if("object"===t(e)){var s={};for(var r in e)e.hasOwnProperty(r)&&(s[r]=this.clone(e[r]));return s}return e}},{key:"log10",value:function(t){return Math.log(t)/Math.LN10}},{key:"roundToBase10",value:function(t){return Math.pow(10,Math.floor(Math.log10(t)))}},{key:"roundToBase",value:function(t,e){return Math.pow(e,Math.floor(Math.log(t)/Math.log(e)))}},{key:"parseNumber",value:function(t){return null===t?t:parseFloat(t)}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i="",a=t<0?"-":"",s=e[0].replace(".",""),r=Number(e[1])+1;if(r<0){for(i=a+"0.";r++;)i+="0";return i+s.replace(/^-/,"")}for(r-=s.length;r--;)i+="0";return s+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:"getBoundingClientRect",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a<i.length;a++)i[a]=parseInt(1===i[a].length?i[a]+i[a]:i[a],16);return void 0!==e&&i.push(e),"rgba("+i.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(t){return parseFloat(t.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(t){return(t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}},{key:"getPolygonPos",value:function(t,e){for(var i=[],a=2*Math.PI/e,s=0;s<e;s++){var r={};r.x=t*Math.sin(s*a),r.y=-t*Math.cos(s*a),i.push(r)}return i}},{key:"polarToCartesian",value:function(t,e,i,a){var s=(a-90)*Math.PI/180;return{x:t+i*Math.cos(s),y:e+i*Math.sin(s)}}},{key:"escapeString",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),i}(),p=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.setEasingFunctions()}return a(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1};break;default:t="<>"}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,n=t.pathTo,o=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&"bar"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,"line"!==h.config.chart.type||h.globals.comboCharts?s:"stroke",r,n,o,l*c)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,s,r,n,o){var l=this,h=this.w;s||(s=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var c=function(t){return"radar"===h.config.chart.type&&(n=1),"M 0 ".concat(h.globals.gridHeight)};(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=c()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=c()),h.globals.shouldAnimate||(n=1),t.plot(s).animate(1,h.globals.easing,o).plot(s).animate(n,h.globals.easing,o).plot(r).afterAll((function(){f.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),x=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,n=i.color,o=i.opacity,l=t.flood(Array.isArray(n)?n[e]:n,o).composite(t.sourceAlpha,"in").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,n=e.color,o=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),f.isIE()&&"radialBar"===h.config.chart.type||(n=Array.isArray(n)?n[i]:n,t.filter((function(t){var e=null;e=f.isSafari()||f.isFirefox()||f.isIE()?t.flood(n,o).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(r):t.flood(n,o).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var s=a.config.states.active.filter;"none"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),b=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"drawLine",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=this.w,l=o.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,"stroke-dasharray":r,"stroke-width":n});return l}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:n,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":h}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i});return r}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,s=void 0===a?"#a8a8a8":a,r=t.strokeWidth,n=void 0===r?1:r,o=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,f=void 0===u?null:u,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":h,stroke:s,"stroke-opacity":d,"stroke-linecap":f,"stroke-width":n,"stroke-dasharray":x,class:g})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:"move",value:function(t,e){var i=["M",t,e].join(" ");return i}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=["L",t,e].join(" "):"H"===i?a=["H",t].join(" "):"V"===i&&(a=["V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,s,r){var n=["C",t,e,i,a,s,r].join(" ");return n}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,s,r,n){var o=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l="A";o&&(l="a");var h=[l,t,e,i,a,s,r,n].join(" ");return h}},{key:"renderPaths",value:function(t){var e,i=t.j,a=t.realIndex,s=t.pathFrom,r=t.pathTo,o=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,f=t.className,b=t.shouldClipToGrid,m=void 0===b||b,v=t.bindEventsOnPaths,y=void 0===v||v,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new x(this.ctx),C=new p(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?e=s:(e=r,A.globals.animationEnded=!0);var z=A.config.stroke.dashArray,I=0;I=Array.isArray(z)?z[a]:A.config.stroke.dashArray;var M=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:c,fillOpacity:1,classes:f,strokeLinecap:h,strokeDashArray:I});if(M.attr("index",a),m&&M.attr({"clip-path":"url(#gridRectMask".concat(A.globals.cuid,")")}),"none"!==A.config.states.normal.filter.type)S.getDefaultFilter(M,a);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var E=A.config.chart.dropShadow;S.dropShadow(M,E,a)}y&&(M.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,M)),M.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,M)),M.node.addEventListener("mousedown",this.pathMouseDown.bind(this,M))),M.attr({pathTo:r,pathFrom:s});var X={el:M,j:i,realIndex:a,pathFrom:s,pathTo:r,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(n(n({},X),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(n(n({},X),{},{speed:u})),M}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,n=r.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:a,width:s}):"squares"===t?r.rect(e,i).fill("none").stroke({color:a,width:s}):"circles"===t&&r.circle(e).fill("none").stroke({color:a,width:s})}));return n}},{key:"drawGradient",value:function(t,e,i,a,s){var r,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf("#")&&(e=f.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=f.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==o&&(d=void 0!==o[0]?o[0]/100:0,g=void 0!==o[1]?o[1]/100:1,u=void 0!==o[2]?o[2]/100:1,p=void 0!==o[3]?o[3]/100:null);var x=!("donut"!==c.config.chart.type&&"pie"!==c.config.chart.type&&"polarArea"!==c.config.chart.type&&"bubble"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(x?"radial":"linear",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(x?"radial":"linear",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),x){var b=c.globals.gridWidth/2,m=c.globals.gridHeight/2;"bubble"!==c.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:b,cy:m,r:n}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?r.from(0,0).to(0,1):"diagonal"===t?r.from(0,0).to(1,1):"horizontal"===t?r.from(0,1).to(1,1):"diagonal2"===t&&r.from(1,0).to(0,1);return r}},{key:"drawText",value:function(t){var e,i=t.x,a=t.y,s=t.text,r=t.textAnchor,n=t.fontSize,o=t.fontFamily,l=t.fontWeight,h=t.foreColor,c=t.opacity,d=t.cssClass,g=void 0===d?"":d,u=t.isPlainText,f=void 0===u||u,p=this.w;return void 0===s&&(s=""),r||(r="start"),h&&h.length||(h=p.config.chart.foreColor),o=o||p.config.chart.fontFamily,l=l||"regular",(e=Array.isArray(s)?p.globals.dom.Paper.text((function(t){for(var e=0;e<s.length;e++)0===e?t.tspan(s[e]):t.tspan(s[e]).newLine()})):f?p.globals.dom.Paper.plain(s):p.globals.dom.Paper.text((function(t){return t.tspan(s)}))).attr({x:i,y:a,"text-anchor":r,"dominant-baseline":"auto","font-size":n,"font-family":o,"font-weight":l,fill:h,class:"apexcharts-text "+g}),e.node.style.fontFamily=o,e.node.style.opacity=c,e}},{key:"drawMarker",value:function(t,e,i){t=t||0;var a=i.pSize||0,s=null;if("square"===i.shape||"rect"===i.shape){var r=void 0===i.pRadius?a/2:i.pRadius;null!==e&&a||(a=0,r=0);var n=1.2*a+r,o=this.drawRect(n,n,n,n,r);o.attr({x:t-n/2,y:e-n/2,cx:t,cy:e,class:i.class?i.class:"",fill:i.pointFillColor,"fill-opacity":i.pointFillOpacity?i.pointFillOpacity:1,stroke:i.pointStrokeColor,"stroke-width":i.pointStrokeWidth?i.pointStrokeWidth:0,"stroke-opacity":i.pointStrokeOpacity?i.pointStrokeOpacity:1}),s=o}else"circle"!==i.shape&&i.shape||(f.isNumber(e)||(a=0,e=0),s=this.drawCircle(a,{cx:t,cy:e,class:i.class?i.class:"",stroke:i.pointStrokeColor,fill:i.pointFillColor,"fill-opacity":i.pointFillOpacity?i.pointFillOpacity:1,"stroke-width":i.pointStrokeWidth?i.pointStrokeWidth:0,"stroke-opacity":i.pointStrokeOpacity?i.pointStrokeOpacity:1}));return s}},{key:"pathMouseEnter",value:function(t,e){var i=this.w,a=new x(this.ctx),s=parseInt(t.node.getAttribute("index"),10),r=parseInt(t.node.getAttribute("j"),10);if("function"==typeof i.config.chart.events.dataPointMouseEnter&&i.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent("dataPointMouseEnter",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),("none"===i.config.states.active.filter.type||"true"!==t.node.getAttribute("selected"))&&"none"!==i.config.states.hover.filter.type&&"none"!==i.config.states.active.filter.type&&!i.globals.isTouchDevice){var n=i.config.states.hover.filter;a.applyFilter(t,s,n.type,n.value)}}},{key:"pathMouseLeave",value:function(t,e){var i=this.w,a=new x(this.ctx),s=parseInt(t.node.getAttribute("index"),10),r=parseInt(t.node.getAttribute("j"),10);"function"==typeof i.config.chart.events.dataPointMouseLeave&&i.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent("dataPointMouseLeave",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),"none"!==i.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||"none"!==i.config.states.hover.filter.type&&a.getDefaultFilter(t,s)}},{key:"pathMouseDown",value:function(t,e){var i=this.w,a=new x(this.ctx),s=parseInt(t.node.getAttribute("index"),10),r=parseInt(t.node.getAttribute("j"),10),n="false";if("true"===t.node.getAttribute("selected")){if(t.node.setAttribute("selected","false"),i.globals.selectedDataPoints[s].indexOf(r)>-1){var o=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,h=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute("selected","true"),n="true",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if("true"===n){var d=i.config.states.active.filter;"none"!==d&&a.applyFilter(t,s,d.type,d.value)}else"none"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,s);"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e=t.getBBox();return{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,n=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&n.attr("transform",a),r.globals.dom.Paper.add(n);var o=n.bbox();return s||(o=n.node.getBoundingClientRect()),n.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),m=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i}return a(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute("x",parseFloat(s.getAttribute("x"))-r.height+4),"top"===t.label.position?s.setAttribute("y",parseFloat(s.getAttribute("y"))+r.width):s.setAttribute("y",parseFloat(s.getAttribute("y"))-r.width);var n=this.annoCtx.graphics.rotateAroundCenter(s),o=n.x,l=n.y;s.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||!e.label.text||e.label.text&&!e.label.text.trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,n=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,n=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-o,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+n,s.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(a,"']"));if(r){var n=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&n.insertBefore(o.node,r)}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return s&&(i=parseFloat(s.getAttribute("x"))),i}}]),t}(),v=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i,this.invertAxis=this.annoCtx.invertAxis}return a(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a=this.w,s=this.invertAxis?a.globals.minY:a.globals.minX,r=this.invertAxis?a.globals.maxY:a.globals.maxX,n=this.invertAxis?a.globals.yRange[0]:a.globals.xRange,o=(t.x-s)/(n/a.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(r-t.x)/(n/a.globals.gridWidth));var l=t.label.text;"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.invertAxis||a.globals.dataFormatXNumeric||(o=this.annoCtx.helpers.getStringX(t.x));var h=t.strokeDashArray;if(f.isNumber(o)){if(null===t.x2||void 0===t.x2){var c=this.annoCtx.graphics.drawLine(o+t.offsetX,0+t.offsetY,o+t.offsetX,a.globals.gridHeight+t.offsetY,t.borderColor,h,t.borderWidth);e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}else{var d=(t.x2-s)/(n/a.globals.gridWidth);if(this.annoCtx.inversedReversedAxis&&(d=(r-t.x2)/(n/a.globals.gridWidth)),"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.invertAxis||a.globals.dataFormatXNumeric||(d=this.annoCtx.helpers.getStringX(t.x2)),d<o){var g=o;o=d,d=g}var u=this.annoCtx.graphics.drawRect(o+t.offsetX,0+t.offsetY,d-o,a.globals.gridHeight+t.offsetY,0,t.fillColor,t.opacity,1,t.borderColor,h);u.node.classList.add("apexcharts-annotation-rect"),u.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),e.appendChild(u.node),t.id&&u.node.classList.add(t.id)}var p="top"===t.label.position?4:a.globals.gridHeight,x=this.annoCtx.graphics.getTextRects(l,parseFloat(t.label.style.fontSize)),b=this.annoCtx.graphics.drawText({x:o+t.label.offsetX,y:p+t.label.offsetY-("vertical"===t.label.orientation?"top"===t.label.position?x.width/2-12:-x.width/2:0),text:l,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});b.attr({rel:i}),e.appendChild(b.node),this.annoCtx.helpers.setOrientations(t,i)}}},{key:"drawXAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return e.config.annotations.xaxis.map((function(e,a){t.addXaxisAnnotation(e,i.node,a)})),i}}]),t}(),y=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getStackedSeriesTotals",value:function(){var t=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i<t.globals.series[t.globals.maxValsInArrayIndex].length;i++){for(var a=0,s=0;s<t.globals.series.length;s++)void 0!==t.globals.series[s][i]&&(a+=t.globals.series[s][i]);e.push(a)}return t.globals.stackedSeriesTotals=e,e}},{key:"getSeriesTotalByIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;a<t.length;a++)i+=t[a];else i+=t;return i}))}},{key:"getSeriesTotalsXRange",value:function(t,e){var i=this.w;return i.globals.series.map((function(a,s){for(var r=0,n=0;n<a.length;n++)i.globals.seriesX[s][n]>t&&i.globals.seriesX[s][n]<e&&(r+=a[n]);return r}))}},{key:"getPercentSeries",value:function(){var t=this.w;t.globals.seriesPercent=t.globals.series.map((function(e,i){var a=[];if(Array.isArray(e))for(var s=0;s<e.length;s++){var r=t.globals.stackedSeriesTotals[s],n=0;r&&(n=100*e[s]/r),a.push(n)}else{var o=100*e/t.globals.seriesTotals.reduce((function(t,e){return t+e}),0);a.push(o)}return a}))}},{key:"getCalculatedRatios",value:function(){var t,e,i,a,s=this.w.globals,r=[],n=0,o=[],l=.1,h=0;if(s.yRange=[],s.isMultipleYAxis)for(var c=0;c<s.minYArr.length;c++)s.yRange.push(Math.abs(s.minYArr[c]-s.maxYArr[c])),o.push(0);else s.yRange.push(Math.abs(s.minY-s.maxY));s.xRange=Math.abs(s.maxX-s.minX),s.zRange=Math.abs(s.maxZ-s.minZ);for(var d=0;d<s.yRange.length;d++)r.push(s.yRange[d]/s.gridHeight);if(e=s.xRange/s.gridWidth,i=Math.abs(s.initialMaxX-s.initialMinX)/s.gridWidth,t=s.yRange/s.gridWidth,a=s.xRange/s.gridHeight,(n=s.zRange/s.gridHeight*16)||(n=1),s.minY!==Number.MIN_VALUE&&0!==Math.abs(s.minY)&&(s.hasNegs=!0),s.isMultipleYAxis){o=[];for(var g=0;g<r.length;g++)o.push(-s.minYArr[g]/r[g])}else o.push(-s.minY/r[0]),s.minY!==Number.MIN_VALUE&&0!==Math.abs(s.minY)&&(l=-s.minY/t,h=s.minX/e);return{yRatio:r,invertedYRatio:t,zRatio:n,xRatio:e,initialXRatio:i,invertedXRatio:a,baseLineInvertedY:l,baseLineY:o,baseLineX:h}}},{key:"getLogSeries",value:function(t){var e=this,i=this.w;return i.globals.seriesLog=t.map((function(t,a){return i.config.yaxis[a]&&i.config.yaxis[a].logarithmic?t.map((function(t){return null===t?null:e.getLogVal(t,a)})):t})),i.globals.invalidLogScale?t:i.globals.seriesLog}},{key:"getLogVal",value:function(t,e){var i=this.w;return(Math.log(t)-Math.log(i.globals.minYArr[e]))/(Math.log(i.globals.maxYArr[e])-Math.log(i.globals.minYArr[e]))}},{key:"getLogYRatios",value:function(t){var e=this,i=this.w,a=this.w.globals;return a.yLogRatio=t.slice(),a.logYRange=a.yRange.map((function(t,s){if(i.config.yaxis[s]&&e.w.config.yaxis[s].logarithmic){var r,n=-Number.MAX_VALUE,o=Number.MIN_VALUE;return a.seriesLog.forEach((function(t,e){t.forEach((function(t){i.config.yaxis[e]&&i.config.yaxis[e].logarithmic&&(n=Math.max(t,n),o=Math.min(t,o))}))})),r=Math.pow(a.yRange[s],Math.abs(o-n)/a.yRange[s]),a.yLogRatio[s]=r/a.gridHeight,r}})),a.invalidLogScale?t.slice():a.yLogRatio}}],[{key:"checkComboSeries",value:function(t){var e=!1,i=0,a=0;return t.length&&void 0!==t[0].type&&t.forEach((function(t){"bar"!==t.type&&"column"!==t.type&&"candlestick"!==t.type&&"boxPlot"!==t.type||i++,void 0!==t.type&&a++})),a>1&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i}return a(t,[{key:"addYaxisAnnotation",value:function(t,e,i){var a,s=this.w,r=t.strokeDashArray,n=this._getY1Y2("y1",t),o=t.label.text;if(null===t.y2||void 0===t.y2){var l=this.annoCtx.graphics.drawLine(0+t.offsetX,n+t.offsetY,this._getYAxisAnnotationWidth(t),n+t.offsetY,t.borderColor,r,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this._getY1Y2("y2",t))>n){var h=n;n=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),n-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add("apexcharts-annotation-rect"),c.attr("clip-path","url(#gridRectMask".concat(s.globals.cuid,")")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d="right"===t.label.position?s.globals.gridWidth:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(a||n)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});g.attr({rel:i}),e.appendChild(g.node)}},{key:"_getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var n=s.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");n&&(i=parseFloat(n.getAttribute("y")))}else{var o;if(s.config.yaxis[e.yAxisIndex].logarithmic)o=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else o=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-o,s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return i}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),k=function(){function t(i){e(this,t),this.w=i.w,this.annoCtx=i}return a(t,[{key:"addPointAnnotation",value:function(t,e,i){var a=this.w,s=0,r=0,n=0;this.annoCtx.invertAxis&&console.warn("Point annotation is not supported in horizontal bar charts.");var o,l=parseFloat(t.y);if("string"==typeof t.x){var h=a.globals.labels.indexOf(t.x);a.config.xaxis.convertedCatToNumeric&&(h=a.globals.categoryLabels.indexOf(t.x)),s=this.annoCtx.helpers.getStringX(t.x),null===t.y&&(l=a.globals.series[t.seriesIndex][h])}else s=(t.x-a.globals.minX)/(a.globals.xRange/a.globals.gridWidth);a.config.yaxis[t.yAxisIndex].logarithmic?o=(l=new y(this.annoCtx.ctx).getLogVal(l,t.yAxisIndex))/a.globals.yLogRatio[t.yAxisIndex]:o=(l-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight);if(r=a.globals.gridHeight-o-parseFloat(t.label.style.fontSize)-t.marker.size,n=a.globals.gridHeight-o,a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(r=o+parseFloat(t.label.style.fontSize)+t.marker.size,n=o),f.isNumber(s)){var c={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},d=this.annoCtx.graphics.drawMarker(s+t.marker.offsetX,n+t.marker.offsetY,c);e.appendChild(d.node);var g=t.label.text?t.label.text:"",u=this.annoCtx.graphics.drawText({x:s+t.label.offsetX,y:r+t.label.offsetY,text:g,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(u.attr({rel:i}),e.appendChild(u.node),t.customSVG.SVG){var p=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});p.attr({transform:"translate(".concat(s+t.customSVG.offsetX,", ").concat(r+t.customSVG.offsetY,")")}),p.node.innerHTML=t.customSVG.SVG,e.appendChild(p.node)}if(t.image.path){var x=t.image.width?t.image.width:20,b=t.image.height?t.image.height:20;this.annoCtx.addImage({x:s+t.image.offsetX-x/2,y:r+t.image.offsetY-b/2,width:x,height:b,path:t.image.path,appendTo:".apexcharts-point-annotations"})}}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var A={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},S=function(){function t(){e(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={x:0,y:null,yAxisIndex:0,seriesIndex:0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return a(t,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[A],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),C=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.graphics=new b(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new m(this),this.xAxisAnnotations=new v(this),this.yAxisAnnotations=new w(this),this.pointsAnnotations=new k(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return a(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],n=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!s||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&n[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:n[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,n=t.foreColor,o=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,f=t.borderRadius,p=t.borderColor,x=t.appendTo,b=void 0===x?".apexcharts-annotations":x,m=t.paddingLeft,v=void 0===m?4:m,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||"start",fontSize:o||"12px",fontWeight:h||"regular",fontFamily:l||L.config.chart.fontFamily,foreColor:n||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var z=P.bbox();if(s){var I=this.graphics.drawRect(z.x-v,z.y-C,z.width+v+w,z.height+A+C,f,d||"transparent",1,g,p,u);T.insertBefore(I.node,P.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,n=t.y,o=void 0===n?0:n,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?".apexcharts-annotations":g,f=i.globals.dom.Paper.image(a);f.size(h,d).move(r,o);var p=i.globals.dom.baseEl.querySelector(u);p&&p.appendChild(f.node)}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,n=a,o=n.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations")),h=l.childNodes.length+1,c=new S,d=Object.assign({},"xaxis"===s?c.xAxisAnnotation:"yaxis"===s?c.yAxisAnnotation:c.pointAnnotation),g=f.extend(d,e);switch(s){case"xaxis":this.addXaxisAnnotation(g,l,h);break;case"yaxis":this.addYaxisAnnotation(g,l,h);break;case"point":this.addPointAnnotation(g,l,h)}var u=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(h,"']")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&o.globals.memory.methodsToExec.push({context:n,id:g.id?g.id:f.randomId(),method:r,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=f.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),L=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.opts=null,this.seriesIndex=0}return a(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,n=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,"pattern");b.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var c=document.createElementNS(e.globals.SVGNS,"image");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,"href",n),b.setAttrs(c,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var n=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(n=e.globals.seriesColors[this.seriesIndex]),"function"==typeof n&&(n=n({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(n=t.color);var h=n;if(-1===n.indexOf("rgb")?n.length<9&&(h=f.hexToRgba(n,l)):n.indexOf("rgba")>-1&&(l=f.getOpacityFromRGBA(n)),t.opacity&&(l=t.opacity),"pattern"===o&&(a=this.handlePatternFill(a,n,l,h)),"gradient"===o&&(s=this.handleGradientFill(n,l,this.seriesIndex)),"image"===o){var c=r.fill.image.src,d=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber<c.length?c[t.seriesNumber]:c[0]:c,width:t.width?t.width:void 0,height:t.height?t.height:void 0,patternUnits:t.patternUnits,patternID:"pattern".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d)}),i="url(#pattern".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d,")")}else i="gradient"===o?s:"pattern"===o?a:h;return t.solid&&(i=h),i}},{key:"getFillType",value:function(t){var e=this.w;return Array.isArray(e.config.fill.type)?e.config.fill.type[t]:e.config.fill.type}},{key:"getFillColors",value:function(){var t=this.w,e=t.config,i=this.opts,a=[];return t.globals.comboCharts?"line"===t.config.series[this.seriesIndex].type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors):"line"===e.chart.type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors),void 0!==i.fillColors&&(a=[],Array.isArray(i.fillColors)?a=i.fillColors.slice():a.push(i.fillColors)),a}},{key:"handlePatternFill",value:function(t,e,i,a){var s=this.w.config,r=this.opts,n=new b(this.ctx),o=void 0===s.fill.pattern.strokeWidth?Array.isArray(s.stroke.width)?s.stroke.width[this.seriesIndex]:s.stroke.width:Array.isArray(s.fill.pattern.strokeWidth)?s.fill.pattern.strokeWidth[this.seriesIndex]:s.fill.pattern.strokeWidth,l=e;Array.isArray(s.fill.pattern.style)?t=void 0!==s.fill.pattern.style[r.seriesNumber]?n.drawPattern(s.fill.pattern.style[r.seriesNumber],s.fill.pattern.width,s.fill.pattern.height,l,o,i):a:t=n.drawPattern(s.fill.pattern.style,s.fill.pattern.width,s.fill.pattern.height,l,o,i);return t}},{key:"handleGradientFill",value:function(t,e,i){var a,s=this.w.config,r=this.opts,n=new b(this.ctx),o=new f,l=s.fill.gradient.type,h=t,c=void 0===s.fill.gradient.opacityFrom?e:Array.isArray(s.fill.gradient.opacityFrom)?s.fill.gradient.opacityFrom[i]:s.fill.gradient.opacityFrom;h.indexOf("rgba")>-1&&(c=f.getOpacityFromRGBA(h));var d=void 0===s.fill.gradient.opacityTo?e:Array.isArray(s.fill.gradient.opacityTo)?s.fill.gradient.opacityTo[i]:s.fill.gradient.opacityTo;if(void 0===s.fill.gradient.gradientToColors||0===s.fill.gradient.gradientToColors.length)a="dark"===s.fill.gradient.shade?o.shadeColor(-1*parseFloat(s.fill.gradient.shadeIntensity),t.indexOf("rgb")>-1?f.rgb2hex(t):t):o.shadeColor(parseFloat(s.fill.gradient.shadeIntensity),t.indexOf("rgb")>-1?f.rgb2hex(t):t);else if(s.fill.gradient.gradientToColors[r.seriesNumber]){var g=s.fill.gradient.gradientToColors[r.seriesNumber];a=g,g.indexOf("rgba")>-1&&(d=f.getOpacityFromRGBA(g))}else a=t;if(s.fill.gradient.inverseColors){var u=h;h=a,a=u}return h.indexOf("rgb")>-1&&(h=f.rgb2hex(h)),a.indexOf("rgb")>-1&&(a=f.rgb2hex(a)),n.drawGradient(l,h,a,c,d,r.size,s.fill.gradient.stops,s.fill.gradient.colorStops,i)}}]),t}(),P=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length<t.globals.series.length+1)for(var e=0;e<=t.globals.series.length;e++)void 0===t.globals.markers.size[e]&&t.globals.markers.size.push(t.globals.markers.size[0])}else t.globals.markers.size=t.config.series.map((function(e){return t.config.markers.size}))}},{key:"plotChartMarkers",value:function(t,e,i,a){var s,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=this.w,o=e,l=t,h=null,c=new b(this.ctx);if((n.globals.markers.size[e]>0||r)&&(h=c.group({class:r?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(l.x))for(var d=0;d<l.x.length;d++){var g=i;1===i&&0===d&&(g=0),1===i&&1===d&&(g=1);var u="apexcharts-marker";"line"!==n.config.chart.type&&"area"!==n.config.chart.type||n.globals.comboCharts||n.config.tooltip.intersect||(u+=" no-pointer-events");var p=Array.isArray(n.config.markers.size)?n.globals.markers.size[e]>0:n.config.markers.size>0;if(p||r){f.isNumber(l.y[d])?u+=" w".concat(f.randomId()):u="apexcharts-nullpoint";var m=this.getMarkerConfig(u,e,g);n.config.series[o].data[g]&&(n.config.series[o].data[g].fillColor&&(m.pointFillColor=n.config.series[o].data[g].fillColor),n.config.series[o].data[g].strokeColor&&(m.pointStrokeColor=n.config.series[o].data[g].strokeColor)),a&&(m.pSize=a),(s=c.drawMarker(l.x[d],l.y[d],m)).attr("rel",g),s.attr("j",g),s.attr("index",e),s.node.setAttribute("default-marker-size",m.pSize);var v=new x(this.ctx);v.setSelectionFilter(s,e,g),this.addEvents(s),h&&h.add(s)}else void 0===n.globals.pointsArray[e]&&(n.globals.pointsArray[e]=[]),n.globals.pointsArray[e].push([l.x[d],l.y[d]])}return h}},{key:"getMarkerConfig",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.getMarkerStyle(e),r=a.globals.markers.size[e],n=a.config.markers;return null!==i&&n.discrete.length&&n.discrete.map((function(t){t.seriesIndex===e&&t.dataPointIndex===i&&(s.pointStrokeColor=t.strokeColor,s.pointFillColor=t.fillColor,r=t.size)})),{pSize:r,pRadius:n.radius,width:Array.isArray(n.width)?n.width[e]:n.width,height:Array.isArray(n.height)?n.height[e]:n.height,pointStrokeWidth:Array.isArray(n.strokeWidth)?n.strokeWidth[e]:n.strokeWidth,pointStrokeColor:s.pointStrokeColor,pointFillColor:s.pointFillColor,shape:Array.isArray(n.shape)?n.shape[e]:n.shape,class:t,pointStrokeOpacity:Array.isArray(n.strokeOpacity)?n.strokeOpacity[e]:n.strokeOpacity,pointStrokeDashArray:Array.isArray(n.strokeDashArray)?n.strokeDashArray[e]:n.strokeDashArray,pointFillOpacity:Array.isArray(n.fillOpacity)?n.fillOpacity[e]:n.fillOpacity,seriesIndex:e}}},{key:"addEvents",value:function(t){var e=this.w,i=new b(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),T=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return a(t,[{key:"draw",value:function(t,e,i){var a=this.w,s=new b(this.ctx),r=i.realIndex,n=i.pointsPos,o=i.zRatio,l=i.elParent,h=s.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(h.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(n.x))for(var c=0;c<n.x.length;c++){var d=e+1,g=!0;0===e&&0===c&&(d=0),0===e&&1===c&&(d=1);var u=0,f=a.globals.markers.size[r];if(o!==1/0){f=a.globals.seriesZ[r][d]/o;var p=a.config.plotOptions.bubble;p.minBubbleRadius&&f<p.minBubbleRadius&&(f=p.minBubbleRadius),p.maxBubbleRadius&&f>p.maxBubbleRadius&&(f=p.maxBubbleRadius)}a.config.chart.animations.enabled||(u=f);var x=n.x[c],m=n.y[c];if(u=u||0,null!==m&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,m,u,f,r,d,e);h.add(v)}l.add(h)}}},{key:"drawPoint",value:function(t,e,i,a,s,r,n){var o,l=this.w,h=s,c=new p(this.ctx),d=new x(this.ctx),g=new L(this.ctx),u=new P(this.ctx),f=new b(this.ctx),m=u.getMarkerConfig("apexcharts-marker",h),v=g.fillPath({seriesNumber:s,dataPointIndex:r,patternUnits:"objectBoundingBox",value:l.globals.series[s][n]});if("circle"===m.shape?o=f.drawCircle(i):"square"!==m.shape&&"rect"!==m.shape||(o=f.drawRect(0,0,m.width-m.pointStrokeWidth/2,m.height-m.pointStrokeWidth/2,m.pRadius)),l.config.series[h].data[r]&&l.config.series[h].data[r].fillColor&&(v=l.config.series[h].data[r].fillColor),o.attr({x:t-m.width/2-m.pointStrokeWidth/2,y:e-m.height/2-m.pointStrokeWidth/2,cx:t,cy:e,fill:v,"fill-opacity":m.pointFillOpacity,stroke:m.pointStrokeColor,r:a,"stroke-width":m.pointStrokeWidth,"stroke-dasharray":m.pointStrokeDashArray,"stroke-opacity":m.pointStrokeOpacity}),l.config.chart.dropShadow.enabled){var y=l.config.chart.dropShadow;d.dropShadow(o,y,s)}if(!this.initialAnim||l.globals.dataChanged||l.globals.resized)l.globals.animationEnded=!0;else{var w=l.config.chart.animations.speed;c.animateMarker(o,0,"circle"===m.shape?a:{width:m.width,height:m.height},w,l.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(o)}),100)}))}if(l.globals.dataChanged&&"circle"===m.shape)if(this.dynamicAnim){var k,A,S,C,T=l.config.chart.animations.dynamicAnimation.speed;null!=(C=l.globals.previousPaths[s]&&l.globals.previousPaths[s][n])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var z=0;z<l.globals.collapsedSeries.length;z++)l.globals.collapsedSeries[z].index===s&&(T=1,a=0);0===t&&0===e&&(a=0),c.animateCircle(o,{cx:k,cy:A,r:S},{cx:t,cy:e,r:a},T,l.globals.easing)}else o.attr({r:a});return o.attr({rel:r,j:r,index:s,"default-marker-size":a}),d.setSelectionFilter(o,s,r),u.addEvents(o),o.node.classList.add("apexcharts-marker"),o}},{key:"centerTextInBubble",value:function(t){var e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}]),t}(),z=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"dataLabelsCorrection",value:function(t,e,i,a,s,r,n){var o=this.w,l=!1,h=new b(this.ctx).getTextRects(i,n),c=h.width,d=h.height;e<0&&(e=0),e>o.globals.gridHeight+d&&(e=o.globals.gridHeight+d/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=o.globals.dataLabelsRects[a].length-2,u=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][g]){var f=o.globals.dataLabelsRects[a][u];(t>f.x+f.width+2||e>f.y+f.height+2||t+c<f.x)&&(l=!0)}return(0===s||r)&&(l=!0),{x:t,y:e,textRects:h,drawnextLabel:l}}},{key:"drawDataLabel",value:function(t,e,i){var a=this,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,n=new b(this.ctx),o=r.config.dataLabels,l=0,h=0,c=i,d=null;if(!o.enabled||!Array.isArray(t.x))return d;d=n.group({class:"apexcharts-data-labels"});for(var g=0;g<t.x.length;g++)if(l=t.x[g]+o.offsetX,h=t.y[g]+o.offsetY+s,!isNaN(l)){1===i&&0===g&&(c=0),1===i&&1===g&&(c=1);var u=r.globals.series[e][c],f="",p=function(t){return r.config.dataLabels.formatter(t,{ctx:a.ctx,seriesIndex:e,dataPointIndex:c,w:r})};if("bubble"===r.config.chart.type){f=p(u=r.globals.seriesZ[e][c]),h=t.y[g];var x=new T(this.ctx),m=x.centerTextInBubble(h,e,c);h=m.y}else void 0!==u&&(f=p(u));this.plotDataLabelsText({x:l,y:h,text:f,i:e,j:c,parent:d,offsetCorrection:!0,dataLabelsConfig:r.config.dataLabels})}return d}},{key:"plotDataLabelsText",value:function(t){var e=this.w,i=new b(this.ctx),a=t.x,s=t.y,r=t.i,n=t.j,o=t.text,l=t.textAnchor,h=t.fontSize,c=t.parent,d=t.dataLabelsConfig,g=t.color,u=t.alwaysDrawDataLabel,f=t.offsetCorrection;if(!(Array.isArray(e.config.dataLabels.enabledOnSeries)&&e.config.dataLabels.enabledOnSeries.indexOf(r)<0)){var p={x:a,y:s,drawnextLabel:!0};f&&(p=this.dataLabelsCorrection(a,s,o,r,n,u,parseInt(d.style.fontSize,10))),e.globals.zoomed||(a=p.x,s=p.y),p.textRects&&(a<-10-p.textRects.width||a>e.globals.gridWidth+p.textRects.width+10)&&(o="");var m=e.globals.dataLabels.style.colors[r];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(m=e.globals.dataLabels.style.colors[n]),"function"==typeof m&&(m=m({series:e.globals.series,seriesIndex:r,dataPointIndex:n,w:e})),g&&(m=g);var v=d.offsetX,y=d.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(v=0,y=0),p.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+v,y:s+y,foreColor:m,textAnchor:l||d.textAnchor,text:o,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||"normal"});if(w.attr({class:"apexcharts-datalabel",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new x(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(n)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,n=e.width,o=e.height,l=new b(this.ctx).drawRect(e.x-s,e.y-r/2,n+2*s,o+r,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new x(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i<e.length;i++){var a=e[i],s=a.getBBox(),r=null;if(s.width&&s.height&&(r=this.addBackgroundToDataLabel(a,s)),r){a.parentNode.insertBefore(r.node,a);var n=a.getAttribute("fill");t.config.chart.animations.enabled&&!t.globals.resized&&!t.globals.dataChanged?r.animate().attr({fill:n}):r.attr({fill:n}),a.setAttribute("fill",t.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var t=this.w,e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),i=t.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),a=0;a<e.length;a++)i&&i.insertBefore(e[a],i.nextSibling)}}]),t}(),I=function(){function t(i){e(this,t),this.w=i.w,this.barCtx=i}return a(t,[{key:"handleBarDataLabels",value:function(t){var e=t.x,i=t.y,a=t.y1,s=t.y2,r=t.i,n=t.j,o=t.realIndex,l=t.series,h=t.barHeight,c=t.barWidth,d=t.barYPosition,g=t.visibleSeries,u=t.renderedPath,f=this.w,p=new b(this.barCtx.ctx),x=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[o]:this.barCtx.strokeWidth,m=e+parseFloat(c*g),v=i+parseFloat(h*g);f.globals.isXNumeric&&!f.globals.isBarHorizontal&&(m=e+parseFloat(c*(g+1)),v=i+parseFloat(h*(g+1))-x);var y=e,w=i,k={},A=f.config.dataLabels,S=this.barCtx.barOptions.dataLabels;void 0!==d&&this.barCtx.isTimelineBar&&(v=d,w=d);var C=A.offsetX,L=A.offsetY,P={width:0,height:0};if(f.config.dataLabels.enabled){var T=this.barCtx.series[r][n];P=p.getTextRects(f.globals.yLabelFormatters[0](T),parseFloat(A.style.fontSize))}var z={x:e,y:i,i:r,j:n,renderedPath:u,bcx:m,bcy:v,barHeight:h,barWidth:c,textRects:P,strokeWidth:x,dataLabelsX:y,dataLabelsY:w,barDataLabelsConfig:S,offX:C,offY:L};return k=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(z):this.calculateColumnsDataLabelsPosition(z),u.attr({cy:k.bcy,cx:k.bcx,j:n,val:l[r][n],barHeight:h,barWidth:c}),this.drawCalculatedDataLabels({x:k.dataLabelsX,y:k.dataLabelsY,val:this.barCtx.isTimelineBar?[a,s]:l[r][n],i:o,j:n,barWidth:c,barHeight:h,textRects:P,dataLabelsConfig:A})}},{key:"calculateColumnsDataLabelsPosition",value:function(t){var e,i=this.w,a=t.i,s=t.j,r=t.y,n=t.bcx,o=t.barWidth,l=t.barHeight,h=t.textRects,c=t.dataLabelsY,d=t.barDataLabelsConfig,g=t.strokeWidth,u=t.offX,f=t.offY;l=Math.abs(l);var p="vertical"===i.config.plotOptions.bar.dataLabels.orientation;n-=g/2;var x=i.globals.gridWidth/i.globals.dataPoints;if(e=i.globals.isXNumeric?n-o/2+u:n-x+o/2+u,p){e=e+h.height/2-g/2-2}var b=this.barCtx.series[a][s]<0,m=r;switch(this.barCtx.isReversed&&(m=r-l+(b?2*l:0),r-=l),d.position){case"center":c=p?b?m+l/2+f:m+l/2-f:b?m-l/2+h.height/2+f:m+l/2+h.height/2-f;break;case"bottom":c=p?b?m+l+f:m+l-f:b?m-l+h.height+g+f:m+l-h.height/2+g-f;break;case"top":c=p?b?m+f:m-f:b?m-h.height/2-f:m+h.height+f}return i.config.chart.stacked||(c<0?c=0+g:c+h.height/3>i.globals.gridHeight&&(c=i.globals.gridHeight-g)),{bcx:n,bcy:r,dataLabelsX:e,dataLabelsY:c}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.bcy,n=t.barHeight,o=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,g=t.offX,u=t.offY,f=e.globals.gridHeight/e.globals.dataPoints;o=Math.abs(o);var p=r-(this.barCtx.isTimelineBar?0:f)+n/2+l.height/2+u-3,x=this.barCtx.series[a][s]<0,b=i;switch(this.barCtx.isReversed&&(b=i+o-(x?2*o:0),i=e.globals.gridWidth-o),d.position){case"center":h=x?b+o/2-g:Math.max(l.width/2,b-o/2)+g;break;case"bottom":h=x?b+o-c-Math.round(l.width/2)-g:b-o+c+Math.round(l.width/2)+g;break;case"top":h=x?b-c+Math.round(l.width/2)-g:b-c-Math.round(l.width/2)+g}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:r,dataLabelsX:h,dataLabelsY:p}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.i,r=t.j,o=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g="rotate(0)";"vertical"===d.config.plotOptions.bar.dataLabels.orientation&&(g="rotate(-90, ".concat(e,", ").concat(i,")"));var u=new z(this.barCtx.ctx),f=new b(this.barCtx.ctx),p=c.formatter,x=null,m=d.globals.collapsedSeriesIndices.indexOf(s)>-1;if(c.enabled&&!m){x=f.group({class:"apexcharts-data-labels",transform:g});var v="";void 0!==a&&(v=p(a,{seriesIndex:s,dataPointIndex:r,w:d}));var y=d.globals.series[s][r]<0,w=d.config.plotOptions.bar.dataLabels.position;if("vertical"===d.config.plotOptions.bar.dataLabels.orientation&&("top"===w&&(c.textAnchor=y?"end":"start"),"center"===w&&(c.textAnchor="middle"),"bottom"===w&&(c.textAnchor=y?"end":"start")),this.barCtx.isTimelineBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)h<f.getTextRects(v,parseFloat(c.style.fontSize)).width&&(v="");d.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?(h>0&&o.width/1.6>h||h<0&&o.width/1.6<h)&&(v=""):o.height/1.6>l&&(v=""));var k=n({},c);this.barCtx.isHorizontal&&a<0&&("start"===c.textAnchor?k.textAnchor="end":"end"===c.textAnchor&&(k.textAnchor="start")),u.plotDataLabelsText({x:e,y:i,text:v,i:s,j:r,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}}]),t}(),M=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.legendInactiveClass="legend-mouseover-inactive"}return a(t,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(t){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(f.escapeString(t),"']"))}},{key:"isSeriesHidden",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute("data:realIndex"),10);return{isHidden:e.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(t,e){var i=this.w;function a(i){for(var a=0;a<i.length;a++)i[a].index===e&&t.node.classList.add("apexcharts-series-collapsed")}a(i.globals.collapsedSeries),a(i.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(t){var e=this.isSeriesHidden(t);return this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,e.isHidden),e.isHidden}},{key:"showSeries",value:function(t){var e=this.isSeriesHidden(t);e.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!0)}},{key:"hideSeries",value:function(t){var e=this.isSeriesHidden(t);e.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!1)}},{key:"resetSeries",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=f.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i<t.length;i++)e.globals.collapsedSeriesIndices.indexOf(i)>-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w,a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var s=parseInt(e.getAttribute("rel"),10)-1,r=null,n=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(s,"']")),n=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(s,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"'] path"));for(var o=0;o<a.length;o++)a[o].classList.add(this.legendInactiveClass);null!==r&&(i.globals.axisCharts||r.parentNode.classList.remove(this.legendInactiveClass),r.classList.remove(this.legendInactiveClass),null!==n&&n.classList.remove(this.legendInactiveClass))}else if("mouseout"===t.type)for(var l=0;l<a.length;l++)a[l].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(t,e){var i=this,a=this.w,s=a.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),r=function(t){for(var e=0;e<s.length;e++)s[e].classList[t](i.legendInactiveClass)};if("mousemove"===t.type){var n=parseInt(e.getAttribute("rel"),10)-1;r("add"),function(t){for(var e=0;e<s.length;e++){var a=parseInt(s[e].getAttribute("val"),10);a>=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[n])}else"mouseout"===t.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc",i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(e,a){var s=!1;return t&&(s="bar"===i.config.series[a].type||"column"===i.config.series[a].type),e.data&&e.data.length>0&&!s?a:-1})),r="asc"===e?0:s.length-1;"asc"===e?r<s.length:r>=0;"asc"===e?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},n=0;n<s.length;n++)if(s[n].hasAttribute("pathTo")){var o=s[n].getAttribute("pathTo");r.paths.push({d:o})}t.globals.previousPaths.push(r)}t.globals.previousPaths=[];["line","area","bar","rangebar","candlestick","radar"].forEach((function(i){for(var a,s=(a=i,t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(a,"-series .apexcharts-series"))),r=0;r<s.length;r++)e(s,r,i)})),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series"));if(i.length>0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:s,color:i[t].getAttribute("color")})},r=0;r<i.length;r++)s(r);t.globals.previousPaths.push(a)},s=0;s<i.length;s++)a(s);t.globals.axisCharts||(t.globals.previousPaths=t.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(t){var e=this.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t,"-series .apexcharts-series"));if(i.length>0)for(var a=0;a<i.length;a++){for(var s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t,"-series .apexcharts-series[data\\:realIndex='").concat(a,"'] circle")),r=[],n=0;n<s.length;n++)r.push({x:s[n].getAttribute("cx"),y:s[n].getAttribute("cy"),r:s[n].getAttribute("r")});e.globals.previousPaths.push(r)}}},{key:"clearPreviousPaths",value:function(){var t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var t=this.w,e=t.config.noData,i=new b(this.ctx),a=t.globals.svgWidth/2,s=t.globals.svgHeight/2,r="middle";if(t.globals.noData=!0,t.globals.animationEnded=!0,"left"===e.align?(a=10,r="start"):"right"===e.align&&(a=t.globals.svgWidth-10,r="end"),"top"===e.verticalAlign?s=50:"bottom"===e.verticalAlign&&(s=t.globals.svgHeight-50),a+=e.offsetX,s=s+parseInt(e.style.fontSize,10)+2+e.offsetY,void 0!==e.text&&""!==e.text){var n=i.drawText({x:a,y:s,text:e.text,textAnchor:r,fontSize:e.style.fontSize,fontFamily:e.style.fontFamily,foreColor:e.style.color,opacity:1,class:"apexcharts-text-nodata"});t.globals.dom.Paper.add(n)}}},{key:"setNullSeriesToZeroValues",value:function(t){for(var e=this.w,i=0;i<t.length;i++)if(0===t[i].length)for(var a=0;a<t[e.globals.maxValsInArrayIndex].length;a++)t[i].push(0);return t}},{key:"hasAllSeriesEqualX",value:function(){for(var t=!0,e=this.w,i=this.filteredSeriesX(),a=0;a<i.length-1;a++)if(i[a][0]!==i[a+1][0]){t=!1;break}return e.globals.allSeriesHasEqualX=t,t}},{key:"filteredSeriesX",value:function(){var t=this.w.globals.seriesX.map((function(t){return t.length>0?t:[]}));return t}}]),t}(),E=function(){function t(i){e(this,t),this.w=i.w,this.barCtx=i}return a(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i<t.length;i++)if(t[i].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;a<t[i].length;a++)e.globals.seriesX[i][a]>e.globals.minX&&e.globals.seriesX[i][a]<e.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=e.globals.dataPoints;0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],this.barCtx.radiusOnSeriesNumber=t.length-1,e.globals.comboCharts||this.checkZeroSeries({series:t})}},{key:"initialPositions",value:function(){var t,e,i,a,s,r,n,o,l=this.w,h=l.globals.dataPoints;this.barCtx.isTimelineBar&&(h=l.globals.labels.length);var c=this.barCtx.seriesLen;if(l.config.plotOptions.bar.rangeBarGroupRows&&(c=1),this.barCtx.isHorizontal)s=(i=l.globals.gridHeight/h)/c,l.globals.isXNumeric&&(s=(i=l.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),s=s*parseInt(this.barCtx.barOptions.barHeight,10)/100,o=this.barCtx.baseLineInvertedY+l.globals.padHorizontal+(this.barCtx.isReversed?l.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),e=(i-s*this.barCtx.seriesLen)/2;else{if(a=l.globals.gridWidth/this.barCtx.visibleItems,l.config.xaxis.convertedCatToNumeric&&(a=l.globals.gridWidth/l.globals.dataPoints),r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100,l.globals.isXNumeric){var d=this.barCtx.xRatio;l.config.xaxis.convertedCatToNumeric&&(d=this.barCtx.initialXRatio),l.globals.minXDiff&&.5!==l.globals.minXDiff&&l.globals.minXDiff/d>0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}n=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:n,zeroW:o}}},{key:"getPathFillColor",value:function(t,e,i,a){var s=this.w,r=new L(this.barCtx.ctx),n=null,o=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(n=a.color)}));return s.config.series[e].data[i]&&s.config.series[e].data[i].fillColor&&(n=s.config.series[e].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?o:a,dataPointIndex:i,color:n,value:t[e][i]})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,n=t.y2,o=t.elSeries,l=this.w,h=new b(this.barCtx.ctx),c=new M(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e-=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==n?n:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(g),g.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,s=t.y1,r=t.y2,n=t.strokeWidth,o=t.series,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new b(this.barCtx.ctx);(n=Array.isArray(n)?n[l]:n)||(n=0);var u={barWidth:e,strokeWidth:n,yRatio:a,barXPosition:i,y1:s,y2:r},f=this.getRoundedBars(d,u,o,h,c),p=i,x=i+e,m=g.move(p,s),v=g.move(p,s),y=g.line(x-n,s);return d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),m=m+g.line(p,f.y2)+f.pathWithRadius+g.line(x-n,f.y2)+y+y+"z",v=v+g.line(p,s)+y+y+y+y+y+g.line(p,s),d.config.chart.stacked&&(this.barCtx.yArrj.push(f.y2),this.barCtx.yArrjF.push(Math.abs(s-f.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[h][c])),{pathTo:m,pathFrom:v}}},{key:"getBarpaths",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,s=t.x2,r=t.strokeWidth,n=t.series,o=t.realIndex,l=t.i,h=t.j,c=t.w,d=new b(this.barCtx.ctx);(r=Array.isArray(r)?r[o]:r)||(r=0);var g={barHeight:i,strokeWidth:r,barYPosition:e,x2:s,x1:a},u=this.getRoundedBars(c,g,n,l,h),f=d.move(a,e),p=d.move(a,e);c.globals.previousPaths.length>0&&(p=this.barCtx.getPreviousPath(o,h,!1));var x=e,m=e+i,v=d.line(a,m-r);return f=f+d.line(u.x2,x)+u.pathWithRadius+d.line(u.x2,m-r)+v+v+"z",p=p+d.line(a,x)+v+v+v+v+v+d.line(a,x),c.config.chart.stacked&&(this.barCtx.xArrj.push(u.x2),this.barCtx.xArrjF.push(Math.abs(a-u.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:f,pathFrom:p}}},{key:"getRoundedBars",value:function(t,e,i,a,s){var r=new b(this.barCtx.ctx),n=t.config.plotOptions.bar.borderRadius;if(t.config.chart.stacked&&i.length>1&&a!==this.barCtx.radiusOnSeriesNumber&&(n=0),this.barCtx.isHorizontal){var o="",l=e.x2;if(Math.abs(e.x1-e.x2)<n&&(n=Math.abs(e.x1-e.x2)),void 0!==i[a][s]||null!==i[a][s]){var h=this.barCtx.isReversed?i[a][s]>0:i[a][s]<0;h&&(n*=-1),l-=n,o=r.quadraticCurve(l+n,e.barYPosition,l+n,e.barYPosition+(h?-1*n:n))+r.line(l+n,e.barYPosition+e.barHeight-e.strokeWidth-(h?-1*n:n))+r.quadraticCurve(l+n,e.barYPosition+e.barHeight-e.strokeWidth,l,e.barYPosition+e.barHeight-e.strokeWidth)}return{pathWithRadius:o,x2:l}}var c="",d=e.y2;if(Math.abs(e.y1-e.y2)<n&&(n=Math.abs(e.y1-e.y2)),void 0!==i[a][s]||null!==i[a][s]){var g=i[a][s]<0;g&&(n*=-1),d+=n,c=r.quadraticCurve(e.barXPosition,d-n,e.barXPosition+(g?-1*n:n),d-n)+r.line(e.barXPosition+e.barWidth-e.strokeWidth-(g?-1*n:n),d-n)+r.quadraticCurve(e.barXPosition+e.barWidth-e.strokeWidth,d-n,e.barXPosition+e.barWidth-e.strokeWidth,d)}return{pathWithRadius:c,y2:d}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,a=0;a<e.length;a++){for(var s=0,r=0;r<e[i.globals.maxValsInArrayIndex].length;r++)s+=e[a][r];0===s&&this.barCtx.zeroSerieses.push(a)}for(var n=e.length-1;n>=0;n--)this.barCtx.zeroSerieses.indexOf(n)>-1&&n===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var o=e.length-1;o>=0;o--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}}]),t}(),X=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isTimelineBar="datetime"===s.config.xaxis.type&&s.globals.seriesRangeBarTimeline.length,this.xyRatios=a,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.initialXRatio=a.initialXRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new E(this)}return a(t,[{key:"draw",value:function(t,e){var i=this.w,a=new b(this.ctx),s=new y(this.ctx,i);t=s.getLogSeries(t),this.series=t,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var o=0,l=0;o<t.length;o++,l++){var h,c,d,g,u=void 0,p=void 0,x=[],m=[],v=i.globals.comboCharts?e[o]:o,w=a.group({class:"apexcharts-series",rel:o+1,seriesName:f.escapeString(i.globals.seriesNames[v]),"data:realIndex":v});this.ctx.series.addCollapsedClassToSeries(w,v),t[o].length>0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||m.push(u+A/2);for(var C=a.group({class:"apexcharts-datalabels","data:realIndex":v}),L=0;L<i.globals.dataPoints;L++){var P=this.barHelpers.getStrokeWidth(o,L,v),T=null,z={indexes:{i:o,j:L,realIndex:v,bc:l},x:u,y:p,strokeWidth:P,elSeries:w};this.isHorizontal?(T=this.drawBarPaths(n(n({},z),{},{barHeight:k,zeroW:g,yDivision:c})),A=this.series[o][L]/this.invertedYRatio):(T=this.drawColumnPaths(n(n({},z),{},{xDivision:h,barWidth:A,zeroH:d})),k=this.series[o][L]/this.yRatio[this.yaxisIndex]),p=T.y,u=T.x,L>0&&m.push(u+A/2),x.push(p);var I=this.barHelpers.getPathFillColor(t,o,L,v);this.renderSeries({realIndex:v,pathFill:I,j:L,i:o,pathFrom:T.pathFrom,pathTo:T.pathTo,strokeWidth:P,elSeries:w,x:u,y:p,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[v]=m,i.globals.seriesYvalues[v]=x,r.add(w)}return r}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,n=t.pathFrom,o=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,f=t.series,p=t.barHeight,m=t.barWidth,v=t.barYPosition,y=t.elDataLabelsWrap,w=t.visibleSeries,k=t.type,A=this.w,S=new b(this.ctx);a||(a=this.barOptions.distributed?A.globals.stroke.colors[s]:A.globals.stroke.colors[e]),A.config.series[r].data[s]&&A.config.series[r].data[s].strokeColor&&(a=A.config.series[r].data[s].strokeColor),this.isNullValue&&(i="none");var C=s/A.config.chart.animations.animateGradually.delay*(A.config.chart.animations.speed/A.globals.dataPoints)/2.4,L=S.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:A.config.stroke.lineCap,fill:i,animationDelay:C,initialSpeed:A.config.chart.animations.speed,dataChangeSpeed:A.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(k,"-area")});L.attr("clip-path","url(#gridRectMask".concat(A.globals.cuid,")")),void 0!==g&&void 0!==u&&(L.attr("data-range-y1",g),L.attr("data-range-y2",u)),new x(this.ctx).setSelectionFilter(L,e,s),h.add(L);var P=new I(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:f,realIndex:e,barHeight:p,barWidth:m,barYPosition:v,renderedPath:L,visibleSeries:w});return null!==P&&y.add(P),h.add(y),h}},{key:"drawBarPaths",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,n=t.y,o=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(n=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=n+i*this.visibleI;r=void 0===this.series[c][d]||null===this.series[c][d]?s:s+this.series[c][d]/this.invertedYRatio-2*(this.isReversed?this.series[c][d]/this.invertedYRatio:0);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(n+=o),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:n,barYPosition:g}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,n=t.zeroH,o=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var f=c;h.globals.seriesX[c].length||(f=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[f][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var p=i+r*this.visibleI;a=void 0===this.series[d][g]||null===this.series[d][g]?n:n-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0);var x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:n,y2:a,strokeWidth:o,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:p-o/2-r*this.visibleI,x2:r*this.seriesLen+o/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,barXPosition:p}}},{key:"getPreviousPath",value:function(t,e){for(var i,a=this.w,s=0;s<a.globals.previousPaths.length;s++){var r=a.globals.previousPaths[s];r.paths&&r.paths.length>0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),Y=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return a(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return i=this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=["\0"].concat(g(i.months)),r=["\x01"].concat(g(i.shortMonths)),n=["\x02"].concat(g(i.days)),o=["\x03"].concat(g(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length<e;)i="0"+i;return i}var h=a?t.getUTCFullYear():t.getFullYear();e=(e=(e=e.replace(/(^|[^\\])yyyy+/g,"$1"+h)).replace(/(^|[^\\])yy/g,"$1"+h.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+h);var c=(a?t.getUTCMonth():t.getMonth())+1;e=(e=(e=(e=e.replace(/(^|[^\\])MMMM+/g,"$1"+s[0])).replace(/(^|[^\\])MMM/g,"$1"+r[0])).replace(/(^|[^\\])MM/g,"$1"+l(c))).replace(/(^|[^\\])M/g,"$1"+c);var d=a?t.getUTCDate():t.getDate();e=(e=(e=(e=e.replace(/(^|[^\\])dddd+/g,"$1"+n[0])).replace(/(^|[^\\])ddd/g,"$1"+o[0])).replace(/(^|[^\\])dd/g,"$1"+l(d))).replace(/(^|[^\\])d/g,"$1"+d);var u=a?t.getUTCHours():t.getHours(),f=u>12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(f))).replace(/(^|[^\\])h/g,"$1"+f);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(p))).replace(/(^|[^\\])m/g,"$1"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(x))).replace(/(^|[^\\])s/g,"$1"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(b)),b=Math.round(b/10);var m=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+b)).replace(/(^|[^\\])TT+/g,"$1"+m)).replace(/(^|[^\\])T/g,"$1"+m.charAt(0));var v=m.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+v)).replace(/(^|[^\\])t/g,"$1"+v.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(k)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(n[0],"g"),n[A])).replace(new RegExp(o[0],"g"),o[A])).replace(new RegExp(s[0],"g"),s[c])).replace(new RegExp(r[0],"g"),r[c])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),n=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(n[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(n[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(n[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(n[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(n[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(n[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(n[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=f.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),F=function(t){o(s,t);var i=d(s);function s(){return e(this,s),i.apply(this,arguments)}return a(s,[{key:"draw",value:function(t,e){var i=this.w,a=new b(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var s=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),r=0;r<t.length;r++){var o,l,h,c=void 0,d=void 0,g=void 0,u=i.globals.comboCharts?e[r]:r,p=a.group({class:"apexcharts-series",seriesName:f.escapeString(i.globals.seriesNames[u]),rel:r+1,"data:realIndex":u});t[r].length>0&&(this.visibleI=this.visibleI+1);var x=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,m=v.barWidth,o=v.xDivision,l=v.zeroH;for(var y=a.group({class:"apexcharts-datalabels","data:realIndex":u}),w=0;w<i.globals.dataPoints;w++){var k=this.barHelpers.getStrokeWidth(r,w,u),A=this.seriesRangeStart[r][w],S=this.seriesRangeEnd[r][w],C=null,L=null,P={x:c,y:d,strokeWidth:k,elSeries:p};if(g=v.yDivision,x=v.barHeight,this.isHorizontal){L=d+x*this.visibleI;var T=this.seriesLen;i.config.plotOptions.bar.rangeBarGroupRows&&(T=1);var z=(g-x*T)/2;if(void 0===i.config.series[r].data[w])break;if(this.isTimelineBar&&i.config.series[r].data[w].x){var I=this.detectOverlappingBars({i:r,j:w,barYPosition:L,srty:z,barHeight:x,yDivision:g,initPositions:v});x=I.barHeight,L=I.barYPosition}m=(C=this.drawRangeBarPaths(n({indexes:{i:r,j:w,realIndex:u},barHeight:x,barYPosition:L,zeroW:h,yDivision:g,y1:A,y2:S},P))).barWidth}else x=(C=this.drawRangeColumnPaths(n({indexes:{i:r,j:w,realIndex:u},zeroH:l,barWidth:m,xDivision:o},P))).barHeight;d=C.y,c=C.x;var M=this.barHelpers.getPathFillColor(t,r,w,u),E=i.globals.stroke.colors[u];this.renderSeries({realIndex:u,pathFill:M,lineFill:E,j:w,i:r,x:c,y:d,y1:A,y2:S,pathFrom:C.pathFrom,pathTo:C.pathTo,strokeWidth:k,elSeries:p,series:t,barHeight:x,barYPosition:L,barWidth:m,elDataLabelsWrap:y,visibleSeries:this.visibleI,type:"rangebar"})}s.add(p)}return s}},{key:"detectOverlappingBars",value:function(t){var e=t.i,i=t.j,a=t.barYPosition,s=t.srty,r=t.barHeight,n=t.yDivision,o=t.initPositions,l=this.w,h=[],c=l.config.series[e].data[i].rangeName,d=l.config.series[e].data[i].x,g=l.globals.labels.indexOf(d),u=l.globals.seriesRangeBarTimeline[e].findIndex((function(t){return t.x===d&&t.overlaps.length>0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+n*g:s+r*this.visibleI+n*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRangeBarTimeline[e][u].overlaps).indexOf(c)>-1&&(a=(r=o.barHeight/h.length)*this.visibleI+n*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+n*g),{barYPosition:a,barHeight:r}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=(t.strokeWidth,t.xDivision),s=t.barWidth,r=t.zeroH,n=this.w,o=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);n.globals.isXNumeric&&(i=(n.globals.seriesX[o][l]-n.globals.minX)/this.xRatio-s/2);var f=i+s*this.visibleI;void 0===this.series[o][l]||null===this.series[o][l]?g=r:(g=r-g/h,u=r-u/h);var p=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:n});return n.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:p,x:i,y:u,barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,n=t.barHeight,o=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:o,barHeight:n,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}},{key:"getTooltipValues",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,s=t.y1,r=t.y2,n=t.w,o=n.globals.seriesRangeStart[i][a],l=n.globals.seriesRangeEnd[i][a],h=n.globals.labels[a],c=n.config.series[i].name?n.config.series[i].name:"",d=n.config.tooltip.y.formatter,g=n.config.tooltip.y.title.formatter,u={w:n,seriesIndex:i,dataPointIndex:a,start:o,end:l};"function"==typeof g&&(c=g(c,u)),Number.isFinite(s)&&Number.isFinite(r)&&(o=s,l=r,n.config.series[i].data[a].x&&(h=n.config.series[i].data[a].x+":"),"function"==typeof d&&(h=d(h,u)));var f="",p="",x=n.globals.colors[i];if(void 0===n.config.tooltip.x.formatter)if("datetime"===n.config.xaxis.type){var b=new Y(e);f=b.formatDate(b.getDate(o),n.config.tooltip.x.format),p=b.formatDate(b.getDate(l),n.config.tooltip.x.format)}else f=o,p=l;else f=n.config.tooltip.x.formatter(o),p=n.config.tooltip.x.formatter(l);return{start:o,end:l,startVal:f,endVal:p,ylabel:h,color:x,seriesName:c}}},{key:"buildCustomTooltipHTML",value:function(t){var e=t.color,i=t.seriesName;return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+e+'">'+(i||"")+'</span></div><div> <span class="category">'+t.ylabel+' </span> <span class="value start-value">'+t.start+'</span> <span class="separator">-</span> <span class="value end-value">'+t.end+"</span></div></div>"}}]),s}(X),R=function(){function t(i){e(this,t),this.opts=i}return a(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return f.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-r},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new F(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,n=i.startVal,o=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:n,end:o})}(t):function(t){var e=new F(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,n=i.start,o=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:n,end:o})}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(t){return f.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return f.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return f.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],n=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'<div class="apexcharts-custom-tooltip">\n          '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": <strong>").concat(t.globals.series[e][i],"</strong>\n        </div>"):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(t.config.chart.type,'">')+"<div>".concat(a[0],': <span class="value">')+r+"</span></div>"+"<div>".concat(a[1],': <span class="value">')+n+"</span></div>"+(o?"<div>".concat(a[2],': <span class="value">')+o+"</span></div>":"")+"<div>".concat(a[3],': <span class="value">')+l+"</span></div>"+"<div>".concat(a[4],': <span class="value">')+h+"</span></div></div>"}}]),t}(),D=function(){function i(t){e(this,i),this.opts=t}return a(i,[{key:"init",value:function(e){var i=e.responsiveOverride,a=this.opts,s=new S,r=new R(a);this.chartType=a.chart.type,"histogram"===this.chartType&&(a.chart.type="bar",a=f.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var n=s.init(),o={};if(a&&"object"===t(a)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&"100%"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},i||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),o=f.extend(n,l)}var h=f.extend(o,window.Apex);return n=f.extend(h,a),n=this.handleUserInputErrors(n)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new R(i),s="bar"===t&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,n="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!n||"between"===o||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new S;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=f.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[f.extend(i.yAxis,t.yaxis)]:t.yaxis=f.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=f.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new S;return t.annotations.yaxis=f.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new S;return t.annotations.xaxis=f.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new S;return t.annotations.points=f.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(console.warn('crosshairs.width = "barWidth" is only supported in single series, not in a multi-series barChart.'),e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e.chart.group&&0===e.yaxis[0].labels.minWidth&&console.warn("It looks like you have multiple charts in synchronization. You must provide yaxis.labels.minWidth which must be EQUAL for all grouped charts to prevent incorrect behaviour."),Array.isArray(e.stroke.width)&&"line"!==e.chart.type&&"area"!==e.chart.type&&(console.warn("stroke.width option accepts array only for line and area charts. Reverted back to Number"),e.stroke.width=e.stroke.width[0]),e}}]),i}(),H=function(){function t(){e(this,t)}return a(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRangeBarTimeline=[],t.seriesPercent=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=f.extend({},t),e.initialSeries=f.clone(t.series),e.lastXAxis=f.clone(e.initialConfig.xaxis),e.lastYAxis=f.clone(e.initialConfig.yaxis),e}}]),t}(),N=function(){function t(i){e(this,t),this.opts=i}return a(t,[{key:"init",value:function(){var t=new D(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new H).init(t)}}}]),t}(),O=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.coreUtils=new y(this.ctx)}return a(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new M(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new M(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r<t[e].data.length;r++)if(void 0!==t[e].data[r][1]&&(Array.isArray(t[e].data[r][1])&&4===t[e].data[r][1].length&&!s?this.twoDSeries.push(f.parseNumber(t[e].data[r][1][3])):t[e].data[r].length>=5?this.twoDSeries.push(f.parseNumber(t[e].data[r][4])):this.twoDSeries.push(f.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var n=new Date(t[e].data[r][0]);n=new Date(n).getTime(),this.twoDSeriesX.push(n)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var o=0;o<t[e].data.length;o++)void 0!==t[e].data[o][2]&&(this.threeDSeries.push(t[e].data[o][2]),a.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(t,e){var i=this.w.config,a=this.w.globals,s=new Y(this.ctx),r=e;a.collapsedSeriesIndices.indexOf(e)>-1&&(r=this.activeSeriesIndex);for(var n=0;n<t[e].data.length;n++)void 0!==t[e].data[n].y&&(Array.isArray(t[e].data[n].y)?this.twoDSeries.push(f.parseNumber(t[e].data[n].y[t[e].data[n].y.length-1])):this.twoDSeries.push(f.parseNumber(t[e].data[n].y)));for(var o=0;o<t[r].data.length;o++){var l="string"==typeof t[r].data[o].x,h=Array.isArray(t[r].data[o].x),c=!h&&!!s.isValidDate(t[r].data[o].x.toString());if(l||c)if(l||i.xaxis.convertedCatToNumeric){var d=a.isBarHorizontal&&a.isRangeData;"datetime"!==i.xaxis.type||d?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[o].x)):this.twoDSeriesX.push(s.parseDate(t[r].data[o].x))}else"datetime"===i.xaxis.type?this.twoDSeriesX.push(s.parseDate(t[r].data[o].x.toString())):(a.dataFormatXNumeric=!0,a.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(t[r].data[o].x)));else h?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[o].x)):(a.isXNumeric=!0,a.dataFormatXNumeric=!0,this.twoDSeriesX.push(t[r].data[o].x))}if(t[e].data[0]&&void 0!==t[e].data[0].z){for(var g=0;g<t[e].data.length;g++)this.threeDSeries.push(t[e].data[g].z);a.isDataXYZ=!0}}},{key:"handleRangeData",value:function(t,e){var i=this.w.config,a=this.w.globals,s={};return this.isFormat2DArray()?s=this.handleRangeDataFormat("array",t,e):this.isFormatXY()&&(s=this.handleRangeDataFormat("xy",t,e)),a.seriesRangeStart.push(s.start),a.seriesRangeEnd.push(s.end),"datetime"===i.xaxis.type&&a.seriesRangeBarTimeline.push(s.rangeUniques),a.seriesRangeBarTimeline.forEach((function(t,e){t&&t.forEach((function(t,e){t.y.forEach((function(e,i){for(var a=0;a<t.y.length;a++)if(i!==a){var s=e.y1,r=e.y2,n=t.y[a].y1;s<=t.y[a].y2&&n<=r&&(t.overlaps.indexOf(e.rangeName)<0&&t.overlaps.push(e.rangeName),t.overlaps.indexOf(t.y[a].rangeName)<0&&t.overlaps.push(t.y[a].rangeName))}}))}))})),s}},{key:"handleCandleStickBoxData",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleCandleStickBoxDataFormat("array",t,e):this.isFormatXY()&&(a=this.handleCandleStickBoxDataFormat("xy",t,e)),i.seriesCandleO[e]=a.o,i.seriesCandleH[e]=a.h,i.seriesCandleM[e]=a.m,i.seriesCandleL[e]=a.l,i.seriesCandleC[e]=a.c,a}},{key:"handleRangeDataFormat",value:function(t,e,i){var a=[],s=[],r=e[i].data.filter((function(t,e,i){return e===i.findIndex((function(e){return e.x===t.x}))})).map((function(t,e){return{x:t.x,overlaps:[],y:[]}})),n="Please provide [Start, End] values in valid format. Read more https://apexcharts.com/docs/series/#rangecharts",o=new M(this.ctx).getActiveConfigSeriesIndex();if("array"===t){if(2!==e[o].data[0][1].length)throw new Error(n);for(var l=0;l<e[i].data.length;l++)a.push(e[i].data[l][1][0]),s.push(e[i].data[l][1][1])}else if("xy"===t){if(2!==e[o].data[0].y.length)throw new Error(n);for(var h=function(t){var n=f.randomId(),o=e[i].data[t].x,l={y1:e[i].data[t].y[0],y2:e[i].data[t].y[1],rangeName:n};e[i].data[t].rangeName=n;var h=r.findIndex((function(t){return t.x===o}));r[h].y.push(l),a.push(l.y1),s.push(l.y2)},c=0;c<e[i].data.length;c++)h(c)}return{start:a,end:s,rangeUniques:r}}},{key:"handleCandleStickBoxDataFormat",value:function(t,e,i){var a=this.w,s="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[i].type,r=[],n=[],o=[],l=[],h=[];if("array"===t)if(s&&6===e[i].data[0].length||!s&&5===e[i].data[0].length)for(var c=0;c<e[i].data.length;c++)r.push(e[i].data[c][1]),n.push(e[i].data[c][2]),s?(o.push(e[i].data[c][3]),l.push(e[i].data[c][4]),h.push(e[i].data[c][5])):(l.push(e[i].data[c][3]),h.push(e[i].data[c][4]));else for(var d=0;d<e[i].data.length;d++)Array.isArray(e[i].data[d][1])&&(r.push(e[i].data[d][1][0]),n.push(e[i].data[d][1][1]),s?(o.push(e[i].data[d][1][2]),l.push(e[i].data[d][1][3]),h.push(e[i].data[d][1][4])):(l.push(e[i].data[d][1][2]),h.push(e[i].data[d][1][3])));else if("xy"===t)for(var g=0;g<e[i].data.length;g++)Array.isArray(e[i].data[g].y)&&(r.push(e[i].data[g].y[0]),n.push(e[i].data[g].y[1]),s?(o.push(e[i].data[g].y[2]),l.push(e[i].data[g].y[3]),h.push(e[i].data[g].y[4])):(l.push(e[i].data[g].y[2]),h.push(e[i].data[g].y[3])));return{o:r,h:n,m:o,l:l,c:h}}},{key:"parseDataAxisCharts",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new Y(i),n=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isTimelineBar="rangeBar"===a.chart.type&&"datetime"===a.xaxis.type;for(var o=function(){for(var t=0;t<n.length;t++)if("string"==typeof n[t]){if(!r.isValidDate(n[t]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");e.twoDSeriesX.push(r.parseDate(n[t]))}else e.twoDSeriesX.push(n[t])},l=0;l<t.length;l++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],void 0===t[l].data)return void console.error("It is a possibility that you may have not included 'data' property in series.");if("rangeBar"!==a.chart.type&&"rangeArea"!==a.chart.type&&"rangeBar"!==t[l].type&&"rangeArea"!==t[l].type||(s.isRangeData=!0,this.handleRangeData(t,l)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(t,l):this.isFormatXY()&&this.handleFormatXY(t,l),"candlestick"!==a.chart.type&&"candlestick"!==t[l].type&&"boxPlot"!==a.chart.type&&"boxPlot"!==t[l].type||this.handleCandleStickBoxData(t,l),s.series.push(this.twoDSeries),s.labels.push(this.twoDSeriesX),s.seriesX.push(this.twoDSeriesX),l!==this.activeSeriesIndex||this.fallbackToCategory||(s.isXNumeric=!0);else{"datetime"===a.xaxis.type?(s.isXNumeric=!0,o(),s.seriesX.push(this.twoDSeriesX)):"numeric"===a.xaxis.type&&(s.isXNumeric=!0,n.length>0&&(this.twoDSeriesX=n,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return f.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a<e.series.length;a++)void 0===e.seriesNames[a]&&e.seriesNames.push("series-"+(a+1));return this.w}},{key:"handleExternalLabelsData",value:function(t){var e=this.w.config,i=this.w.globals;if(e.xaxis.categories.length>0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRangeBarTimeline.length&&(i.seriesRangeBarTimeline.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new R(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)for(var s=0;s<e.series[e.maxValsInArrayIndex].length;s++)a.push(s+1);e.seriesX=[];for(var r=0;r<t.length;r++)e.seriesX.push(a);e.isXNumeric=!0}if(0===a.length){a=e.axisCharts?[]:e.series.map((function(t,e){return e+1}));for(var n=0;n<t.length;n++)e.seriesX.push(a)}e.labels=a,i.xaxis.convertedCatToNumeric&&(e.categoryLabels=a.map((function(t){return i.xaxis.labels.formatter(t)}))),e.noLabelsProvided=!0}},{key:"parseData",value:function(t){var e=this.w,i=e.config,a=e.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),a.axisCharts?this.parseDataAxisCharts(t):this.parseDataNonAxisCharts(t),this.coreUtils.getLargestSeries(),"bar"===i.chart.type&&i.chart.stacked){var s=new M(this.ctx);a.series=s.setNullSeriesToZeroValues(a.series)}this.coreUtils.getSeriesTotals(),a.axisCharts&&this.coreUtils.getStackedSeriesTotals(),this.coreUtils.getPercentSeries(),a.dataFormatXNumeric||a.isXNumeric&&("numeric"!==i.xaxis.type||0!==i.labels.length||0!==i.xaxis.categories.length)||this.handleExternalLabelsData(t);for(var r=this.coreUtils.getCategoryLabels(a.labels),n=0;n<r.length;n++)if(Array.isArray(r[n])){a.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var t=this,e=this.w;e.globals.ignoreYAxisIndexes=e.globals.collapsedSeries.map((function(i,a){if(t.w.globals.isMultipleYAxis&&!e.config.chart.stacked)return i.index}))}}]),t}(),W=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.tooltipKeyFormat="dd MMM"}return a(t,[{key:"xLabelFormat",value:function(t,e,i,a){var s=this.w;if("datetime"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new Y(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var a=this.w;return f.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(f.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(f.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),B=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getLabel",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",n=this.w,o=void 0===t[a]?"":t[a],l=o,h=n.globals.xLabelFormatter,c=n.config.xaxis.labels.formatter,d=!1,g=new W(this.ctx),u=o;l=g.xLabelFormat(h,o,u,{i:a,dateFormatter:new Y(this.ctx).formatDate,w:n}),void 0!==c&&(l=c(o,t[a],{i:a,dateFormatter:new Y(this.ctx).formatDate,w:n}));var f=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(d=f(e[a].unit),i=e[a].position,l=e[a].value):"datetime"===n.config.xaxis.type&&void 0===c&&(l=""),void 0===l&&(l=""),l=Array.isArray(l)?l:l.toString();var p=new b(this.ctx),x={};x=n.globals.rotateXLabels?p.getTextRects(l,parseInt(r,10),null,"rotate(".concat(n.config.xaxis.labels.rotate," 0 0)"),!1):p.getTextRects(l,parseInt(r,10));var m=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(l)&&(0===l.indexOf("NaN")||0===l.toLowerCase().indexOf("invalid")||l.toLowerCase().indexOf("infinity")>=0||s.indexOf(l)>=0&&m)&&(l=""),{x:i,text:l,textRect:x,isBold:d}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return"dataPoints"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=""),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var n=s[s.length-1];e.x<n.textRect.width/(r.globals.rotateXLabels?Math.abs(r.config.xaxis.labels.rotate)/12:1.01)+n.x&&(e.text="")}return e}},{key:"checkForReversedLabels",value:function(t,e){var i=this.w;return i.config.yaxis[t]&&i.config.yaxis[t].reversed&&e.reverse(),e}},{key:"isYAxisHidden",value:function(t){var e=this.w,i=new y(this.ctx);return!e.config.yaxis[t].show||!e.config.yaxis[t].showForNullSeries&&i.isSeriesNull(t)&&-1===e.globals.collapsedSeriesIndices.indexOf(t)}},{key:"getYAxisForeColor",value:function(t,e){var i=this.w;return Array.isArray(t)&&i.globals.yAxisScale[e]&&this.ctx.theme.pushExtraColors(t,i.globals.yAxisScale[e].result.length,!1),t}},{key:"drawYAxisTicks",value:function(t,e,i,a,s,r,n){var o=this.w,l=new b(this.ctx),h=o.globals.translateY;if(a.show&&e>0){!0===o.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+o.config.yaxis[s].labels.offsetY-1;o.globals.isBarHorizontal&&(d=r*c),"heatmap"===o.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);n.add(g),h+=r}}}}]),t}(),V=function(){function t(i){e(this,t),s(this,"scaleSvgNode",(function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)})),this.ctx=i,this.w=i.w}return a(t,[{key:"fixSvgStringForIe11",value:function(t){if(!f.isIE11())return t;var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2===++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs"':t}));return i=(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var n="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=r.getContext("2d");o.fillStyle=n,o.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&f.isIE11()){var h=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d="data:image/svg+xml,"+encodeURIComponent(l),g=new Image;g.crossOrigin="anonymous",g.onload=function(){if(o.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL("image/png");i({imgURI:e})}},g.src=d}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.columnDelimiter,s=t.lineDelimiter,r=void 0===s?"\n":s,n=this.w,o=[],l=[],h="data:text/csv;charset=utf-8,\ufeff",c=new O(this.ctx),d=new B(this.ctx),g=function(t){var i="";if(n.globals.axisCharts){if("category"===n.config.xaxis.type||n.config.xaxis.convertedCatToNumeric)if(n.globals.isBarHorizontal){var s=n.globals.yLabelFormatters[0],r=new M(e.ctx).getActiveConfigSeriesIndex();i=s(n.globals.labels[t],{seriesIndex:r,dataPointIndex:t,w:n})}else i=d.getLabel(n.globals.labels,n.globals.timescaleLabels,0,t).text;"datetime"===n.config.xaxis.type&&(n.config.xaxis.categories.length?i=n.config.xaxis.categories[t]:n.config.labels.length&&(i=n.config.labels[t]))}else i=n.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),f.isNumber(i)?i:i.split(a).join("")};o.push(n.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:"series-".concat(e);n.globals.axisCharts&&o.push(i.split(a).join("")?i.split(a).join(""):"series-".concat(e))})),n.globals.axisCharts||(o.push(n.config.chart.toolbar.export.csv.headerValue),l.push(o.join(a))),i.map((function(t,e){n.globals.axisCharts?function(t,e){if(o.length&&0===e&&l.push(o.join(a)),t.data&&t.data.length)for(var s=0;s<t.data.length;s++){o=[];var r=g(s);if(r||(c.isFormatXY()?r=i[e].data[s].x:c.isFormat2DArray()&&(r=i[e].data[s]?i[e].data[s][0]:"")),0===e){o.push((d=r,"datetime"===n.config.xaxis.type&&String(d).length>=10?n.config.chart.toolbar.export.csv.dateFormatter(r):f.isNumber(r)?r:r.split(a).join("")));for(var h=0;h<n.globals.series.length;h++)o.push(n.globals.series[h][s])}("candlestick"===n.config.chart.type||t.type&&"candlestick"===t.type)&&(o.pop(),o.push(n.globals.seriesCandleO[e][s]),o.push(n.globals.seriesCandleH[e][s]),o.push(n.globals.seriesCandleL[e][s]),o.push(n.globals.seriesCandleC[e][s])),("boxPlot"===n.config.chart.type||t.type&&"boxPlot"===t.type)&&(o.pop(),o.push(n.globals.seriesCandleO[e][s]),o.push(n.globals.seriesCandleH[e][s]),o.push(n.globals.seriesCandleM[e][s]),o.push(n.globals.seriesCandleL[e][s]),o.push(n.globals.seriesCandleC[e][s])),"rangeBar"===n.config.chart.type&&(o.pop(),o.push(n.globals.seriesRangeStart[e][s]),o.push(n.globals.seriesRangeEnd[e][s])),o.length&&l.push(o.join(a))}var d}(t,e):((o=[]).push(n.globals.labels[e].split(a).join("")),o.push(n.globals.series[e]),l.push(o.join(a)))})),h+=l.join(r),this.triggerDownload(encodeURI(h),n.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(t,e,i){var a=document.createElement("a");a.href=t,a.download=(e||this.w.globals.chartID)+i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}}]),t}(),_=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.axesUtils=new B(i),this.xaxisLabels=a.globals.labels.slice(),a.globals.timescaleLabels.length>0&&!a.globals.isBarHorizontal&&(this.xaxisLabels=a.globals.timescaleLabels.slice()),a.config.xaxis.overwriteCategories&&(this.xaxisLabels=a.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=a.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0]}return a(t,[{key:"drawXaxis",value:function(){var t,e=this,i=this.w,a=new b(this.ctx),s=a.group({class:"apexcharts-xaxis",transform:"translate(".concat(i.config.xaxis.offsetX,", ").concat(i.config.xaxis.offsetY,")")}),r=a.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(i.globals.translateXAxisX,", ").concat(i.globals.translateXAxisY,")")});s.add(r);for(var n=i.globals.padHorizontal,o=[],l=0;l<this.xaxisLabels.length;l++)o.push(this.xaxisLabels[l]);var h=o.length;if(i.globals.isXNumeric){var c=h>1?h-1:h;t=i.globals.gridWidth/c,n=n+t/2+i.config.xaxis.labels.offsetX}else t=i.globals.gridWidth/o.length,n=n+t+i.config.xaxis.labels.offsetX;for(var d=function(s){var l=n-t/2+i.config.xaxis.labels.offsetX;0===s&&1===h&&t/2===n&&1===i.globals.dataPoints&&(l=i.globals.gridWidth/2);var c=e.axesUtils.getLabel(o,i.globals.timescaleLabels,l,s,e.drawnLabels,e.xaxisFontSize),d=28;i.globals.rotateXLabels&&(d=22);if((c=void 0!==i.config.xaxis.tickAmount&&"dataPoints"!==i.config.xaxis.tickAmount&&"datetime"!==i.config.xaxis.type?e.axesUtils.checkLabelBasedOnTickamount(s,c,h):e.axesUtils.checkForOverflowingLabels(s,c,h,e.drawnLabels,e.drawnLabelsRects)).text&&i.globals.xaxisLabelsCount++,i.config.xaxis.labels.show){var g=a.drawText({x:c.x,y:e.offY+i.config.xaxis.labels.offsetY+d-("top"===i.config.xaxis.position?i.globals.xAxisHeight+i.config.xaxis.axisTicks.height-2:0),text:c.text,textAnchor:"middle",fontWeight:c.isBold?600:i.config.xaxis.labels.style.fontWeight,fontSize:e.xaxisFontSize,fontFamily:e.xaxisFontFamily,foreColor:Array.isArray(e.xaxisForeColors)?i.config.xaxis.convertedCatToNumeric?e.xaxisForeColors[i.globals.minX+s-1]:e.xaxisForeColors[s]:e.xaxisForeColors,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+i.config.xaxis.labels.style.cssClass});r.add(g);var u=document.createElementNS(i.globals.SVGNS,"title");u.textContent=Array.isArray(c.text)?c.text.join(" "):c.text,g.node.appendChild(u),""!==c.text&&(e.drawnLabels.push(c.text),e.drawnLabelsRects.push(c))}n+=t},g=0;g<=h-1;g++)d(g);if(void 0!==i.config.xaxis.title.text){var u=a.group({class:"apexcharts-xaxis-title"}),f=a.drawText({x:i.globals.gridWidth/2+i.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+i.globals.xAxisLabelsHeight+i.config.xaxis.title.offsetY,text:i.config.xaxis.title.text,textAnchor:"middle",fontSize:i.config.xaxis.title.style.fontSize,fontFamily:i.config.xaxis.title.style.fontFamily,fontWeight:i.config.xaxis.title.style.fontWeight,foreColor:i.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+i.config.xaxis.title.style.cssClass});u.add(f),s.add(u)}if(i.config.xaxis.axisBorder.show){var p=i.globals.barPadForNumericAxis,x=a.drawLine(i.globals.padHorizontal+i.config.xaxis.axisBorder.offsetX-p,this.offY,this.xaxisBorderWidth+p,this.offY,i.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);s.add(x)}return s}},{key:"drawXaxisInversed",value:function(t){var e,i,a=this,s=this.w,r=new b(this.ctx),n=s.config.yaxis[0].opposite?s.globals.translateYAxisX[t]:0,o=r.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:t}),l=r.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+n+", 0)"});o.add(l);var h=[];if(s.config.yaxis[t].show)for(var c=0;c<this.xaxisLabels.length;c++)h.push(this.xaxisLabels[c]);e=s.globals.gridHeight/h.length,i=-e/2.2;var d=s.globals.yLabelFormatters[0],g=s.config.yaxis[0].labels;if(g.show)for(var u=function(n){var o=void 0===h[n]?"":h[n];o=d(o,{seriesIndex:t,dataPointIndex:n,w:s});var c=a.axesUtils.getYAxisForeColor(g.style.colors,t),u=0;Array.isArray(o)&&(u=o.length/2*parseInt(g.style.fontSize,10));var f=r.drawText({x:g.offsetX-15,y:i+e+g.offsetY-u,text:o,textAnchor:a.yaxis.opposite?"start":"end",foreColor:Array.isArray(c)?c[n]:c,fontSize:g.style.fontSize,fontFamily:g.style.fontFamily,fontWeight:g.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+g.style.cssClass});l.add(f);var p=document.createElementNS(s.globals.SVGNS,"title");if(p.textContent=o.text,f.node.appendChild(p),0!==s.config.yaxis[t].labels.rotate){var x=r.rotateAroundCenter(f.node);f.node.setAttribute("transform","rotate(".concat(s.config.yaxis[t].labels.rotate," 0 ").concat(x.y,")"))}i+=e},f=0;f<=h.length-1;f++)u(f);if(void 0!==s.config.yaxis[0].title.text){var p=r.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+n+", 0)"}),x=r.drawText({x:0,y:s.globals.gridHeight/2,text:s.config.yaxis[0].title.text,textAnchor:"middle",foreColor:s.config.yaxis[0].title.style.color,fontSize:s.config.yaxis[0].title.style.fontSize,fontWeight:s.config.yaxis[0].title.style.fontWeight,fontFamily:s.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+s.config.yaxis[0].title.style.cssClass});p.add(x),o.add(p)}var m=0;this.isCategoryBarHorizontal&&s.config.yaxis[0].opposite&&(m=s.globals.gridWidth);var v=s.config.xaxis.axisBorder;if(v.show){var y=r.drawLine(s.globals.padHorizontal+v.offsetX+m,1+v.offsetY,s.globals.padHorizontal+v.offsetX+m,s.globals.gridHeight+v.offsetY,v.color,0);o.add(y)}return s.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(m,h.length,s.config.yaxis[0].axisBorder,s.config.yaxis[0].axisTicks,0,e,o),o}},{key:"drawXaxisTicks",value:function(t,e){var i=this.w,a=t;if(!(t<0||t-2>i.globals.gridWidth)){var s=this.offY+i.config.xaxis.axisTicks.offsetY,r=s+i.config.xaxis.axisTicks.height;if("top"===i.config.xaxis.position&&(r=s-i.config.xaxis.axisTicks.height),i.config.xaxis.axisTicks.show){var n=new b(this.ctx).drawLine(t+i.config.xaxis.axisTicks.offsetX,s+i.config.xaxis.offsetY,a+i.config.xaxis.axisTicks.offsetX,r+i.config.xaxis.offsetY,i.config.xaxis.axisTicks.color);e.add(n),n.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s<i;s++)a=this.xaxisLabels[s].position,e.push(a);else for(var r=i,n=0;n<r;n++){var o=r;t.globals.isXNumeric&&"bar"!==t.config.chart.type&&(o-=1),a+=t.globals.gridWidth/o,e.push(a)}return e}},{key:"xAxisLabelCorrections",value:function(){var t=this.w,e=new b(this.ctx),i=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text"),s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(t.globals.rotateXLabels||t.config.xaxis.labels.rotateAlways)for(var n=0;n<a.length;n++){var o=e.rotateAroundCenter(a[n]);o.y=o.y-1,o.x=o.x+1,a[n].setAttribute("transform","rotate(".concat(t.config.xaxis.labels.rotate," ").concat(o.x," ").concat(o.y,")")),a[n].setAttribute("text-anchor","end");i.setAttribute("transform","translate(0, ".concat(-10,")"));var l=a[n].childNodes;t.config.xaxis.labels.trim&&Array.prototype.forEach.call(l,(function(i){e.placeTextWithEllipsis(i,i.textContent,t.globals.xAxisLabelsHeight-("bottom"===t.config.legend.position?20:10))}))}else!function(){for(var i=t.globals.gridWidth/(t.globals.labels.length+1),s=0;s<a.length;s++){var r=a[s].childNodes;t.config.xaxis.labels.trim&&"datetime"!==t.config.xaxis.type&&Array.prototype.forEach.call(r,(function(t){e.placeTextWithEllipsis(t,t.textContent,i)}))}}();if(s.length>0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d<r.length;d++)e.placeTextWithEllipsis(r[d],r[d].textContent,t.config.yaxis[0].labels.maxWidth-2*parseFloat(t.config.yaxis[0].title.style.fontSize)-20)}}}]),t}(),G=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.xaxisLabels=a.globals.labels.slice(),this.axesUtils=new B(i),this.isTimelineBar="datetime"===a.config.xaxis.type&&a.globals.seriesRangeBarTimeline.length,a.globals.timescaleLabels.length>0&&(this.xaxisLabels=a.globals.timescaleLabels.slice())}return a(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new b(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(s),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new b(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid));var r=t.config.chart.type,n=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(n=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>n&&(n=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-n-2,-a/2,e.gridWidth+a+o+n+4,e.gridHeight+a,0,"#fff"),new y(this).getLargestMarkerSize();var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector("defs");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,n=t.xCount,o=t.parent,l=this.w;0===e&&l.globals.skipFirstTimelinelabel||e===n-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type||(l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:s,y2:r,parent:o}),new _(this.ctx).drawXaxisTicks(i,this.elg))}},{key:"_drawGridLine",value:function(t){var e=t.x1,i=t.y1,a=t.x2,s=t.y2,r=t.parent,n=this.w,o=r.node.classList.contains("apexcharts-gridlines-horizontal"),l=n.config.grid.strokeDashArray,h=n.globals.barPadForNumericAxis,c=new b(this).drawLine(e-(o?h:0),i,a+(o?h:0),s,n.config.grid.borderColor,l);c.node.classList.add("apexcharts-gridline"),r.add(c)}},{key:"_drawGridBandRect",value:function(t){var e=t.c,i=t.x1,a=t.y1,s=t.x2,r=t.y2,n=t.type,o=this.w,l=new b(this.ctx),h=o.globals.barPadForNumericAxis;if("column"!==n||"datetime"!==o.config.xaxis.type){var c=o.config.grid[n].colors[e],d=l.drawRect(i-("row"===n?h:0),a,s+("row"===n?2*h:0),r,0,c,o.config.grid[n].opacity);this.elg.add(d),d.attr("clip-path","url(#gridRectMask".concat(o.globals.cuid,")")),d.node.classList.add("apexcharts-grid-".concat(n))}}},{key:"_drawXYLines",value:function(t){var e=this,i=t.xCount,a=t.tickAmount,s=this.w;if(s.config.grid.xaxis.lines.show||s.config.xaxis.axisTicks.show){var r,n=s.globals.padHorizontal,o=s.globals.gridHeight;s.globals.timescaleLabels.length?function(t){for(var a=t.xC,s=t.x1,r=t.y1,n=t.x2,o=t.y2,l=0;l<a;l++)s=e.xaxisLabels[l].position,n=e.xaxisLabels[l].position,e._drawGridLines({i:l,x1:s,y1:r,x2:n,y2:o,xCount:i,parent:e.elgridLinesV})}({xC:i,x1:n,y1:0,x2:r,y2:o}):(s.globals.isXNumeric&&(i=s.globals.xAxisScale.result.length),s.config.xaxis.convertedCatToNumeric&&(i=s.globals.xaxisLabelsCount),function(t){var a=t.xC,r=t.x1,n=t.y1,o=t.x2,l=t.y2;if(void 0!==s.config.xaxis.tickAmount&&"dataPoints"!==s.config.xaxis.tickAmount)s.globals.dom.baseEl.querySelectorAll(".apexcharts-text.apexcharts-xaxis-label tspan:not(:empty)").forEach((function(t,a){var s=t.getBBox();e._drawGridLines({i:a,x1:s.x+s.width/2,y1:n,x2:s.x+s.width/2,y2:l,xCount:i,parent:e.elgridLinesV})}));else for(var h=0;h<a+(s.globals.isXNumeric?0:1);h++)0===h&&1===a&&1===s.globals.dataPoints&&(o=r=s.globals.gridWidth/2),e._drawGridLines({i:h,x1:r,y1:n,x2:o,y2:l,xCount:i,parent:e.elgridLinesV}),o=r+=s.globals.gridWidth/(s.globals.isXNumeric?a-1:a)}({xC:i,x1:n,y1:0,x2:r,y2:o}))}if(s.config.grid.yaxis.lines.show){var l=0,h=0,c=s.globals.gridWidth,d=a+1;this.isTimelineBar&&(d=s.globals.labels.length);for(var g=0;g<d+(this.isTimelineBar?1:0);g++)this._drawGridLine({x1:0,y1:l,x2:c,y2:h,parent:this.elgridLinesH}),h=l+=s.globals.gridHeight/(this.isTimelineBar?d:a)}}},{key:"_drawInvertedXYLines",value:function(t){var e=t.xCount,i=this.w;if(i.config.grid.xaxis.lines.show||i.config.xaxis.axisTicks.show)for(var a,s=i.globals.padHorizontal,r=i.globals.gridHeight,n=0;n<e+1;n++){i.config.grid.xaxis.lines.show&&this._drawGridLine({x1:s,y1:0,x2:a,y2:r,parent:this.elgridLinesV}),new _(this.ctx).drawXaxisTicks(s,this.elg),a=s=s+i.globals.gridWidth/e+.3}if(i.config.grid.yaxis.lines.show)for(var o=0,l=0,h=i.globals.gridWidth,c=0;c<i.globals.dataPoints+1;c++)this._drawGridLine({x1:0,y1:o,x2:h,y2:l,parent:this.elgridLinesH}),l=o+=i.globals.gridHeight/i.globals.dataPoints}},{key:"renderGrid",value:function(){var t=this.w,e=new b(this.ctx);this.elg=e.group({class:"apexcharts-grid"}),this.elgridLinesH=e.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=e.group({class:"apexcharts-gridlines-vertical"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),t.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide());for(var i,a=t.globals.yAxisScale.length?t.globals.yAxisScale[0].result.length-1:5,s=0;s<t.globals.series.length&&(void 0!==t.globals.yAxisScale[s]&&(a=t.globals.yAxisScale[s].result.length-1),!(a>2));s++);return!t.globals.isBarHorizontal||this.isTimelineBar?(i=this.xaxisLabels.length,this.isTimelineBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,n=0,o=0;n<e;n++,o++)o>=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:r,y2:s,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g<t;g++,u++)u>=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:"column"}),h+=i.globals.gridWidth/l}}]),t}(),j=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,n=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,n))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!f.isNumber(t)&&!f.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var o=this.linearScale(t,e,i);return o}t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];n<1&&s&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[a].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=n/h,d=Math.floor(f.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var p=u*g,x=p*Math.floor(t/p),b=p*Math.ceil(e/p),m=x;if(s&&n>2){for(;l.push(m),!((m+=p)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var v=t;(l=[]).push(v);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)v+=y,l.push(v);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var n=[],o=t;i>=0;)n.push(o),o+=r,i-=1;return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:"logarithmicScale",value:function(t){for(var e=[],i=Math.ceil(Math.log10(t))+1,a=0;a<i;a++)e.push(Math.pow(10,a));return{result:e,niceMin:e[0],niceMax:e[e.length-1]}}},{key:"_adjustTicksForSmallRange",value:function(t,e,i){var a=t;if(void 0!==e&&this.w.config.yaxis[e].labels.formatter&&void 0===this.w.config.yaxis[e].tickAmount){var s=this.w.config.yaxis[e].labels.formatter(1);f.isNumber(Number(s))&&!f.isFloat(s)&&(a=Math.ceil(i))}return a<t?a:t}},{key:"setYScaleForIndex",value:function(t,e,i){var a=this.w.globals,s=this.w.config,r=a.isBarHorizontal?s.xaxis:s.yaxis[t];void 0===a.yAxisScale[t]&&(a.yAxisScale[t]=[]);var n=Math.abs(i-e);if(r.logarithmic&&n<=5&&(a.invalidLogScale=!0),r.logarithmic&&n>5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(i);else if(i!==-Number.MAX_VALUE&&f.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var o=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:n<5&&n>1?n+1:5,t,o)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&f.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,n){var o=n;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,n!==i?r.push({index:i,similarIndex:n,alreadyExists:!0}):r.push({index:i}))}));var l=a[o],h=s[o];t.setYScaleForIndex(n,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,n=[];i.forEach((function(t){t.alreadyExists&&(void 0===n[t.index]&&(n[t.index]=[]),n[t.index].push(t.index),n[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=n,n.forEach((function(t,e){n.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(n[e]=n[e].concat(n[a]))}))}));var o=n.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));n=n.filter((function(t){return!!t}));var l=o.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var n=g[i],o=u[i];s.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),n!==Number.MIN_VALUE&&(n+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(n="function"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(o="function"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,n,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,n){for(var o=0,l=0;l<s.length;l++)if(s[l]>=i.xaxis.min){o=l;break}var h,c,d=a.globals.minYArr[n],g=a.globals.maxYArr[n],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(n,l){var f=n[o];r?(f=u[o],h=c=f,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),n[e]<h&&null!==n[e]&&(h=n[e]))}))):(h=c=f,n.forEach((function(t,e){if(s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min){var r=t,n=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),n=Math.max(i[e],n))})),n>c&&null!==n&&(c=n),r<h&&null!==r&&(h=r)}}))),void 0===h&&void 0===c&&(h=d,c=g),(c*=c<0?.9:1.1)<0&&c<g&&(c=g),(h*=h<0?1.1:.9)<0&&h>d&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.scales=new j(i)}return a(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,n=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;"candlestick"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):"boxPlot"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;d<a;d++){r.dataPoints=Math.max(r.dataPoints,l[d].length);for(var g=0;g<r.series[d].length;g++){var u=l[d][g];null!==u&&f.isNumber(u)?(void 0!==c[d][g]&&(n=Math.max(n,c[d][g])),void 0!==h[d][g]&&(e=Math.min(e,h[d][g]),i=Math.max(i,h[d][g])),"candlestick"!==this.w.config.chart.type&&"boxPlot"!==this.w.config.chart.type||(void 0!==r.seriesCandleC[d][g]&&(n=Math.max(n,r.seriesCandleO[d][g]),n=Math.max(n,r.seriesCandleH[d][g]),n=Math.max(n,r.seriesCandleL[d][g]),n=Math.max(n,r.seriesCandleC[d][g]),"boxPlot"===this.w.config.chart.type&&(n=Math.max(n,r.seriesCandleM[d][g]))),!s.series[d].type||"candlestick"===s.series[d].type&&"boxPlot"===s.series[d].type||(n=Math.max(n,r.series[d][g]),e=Math.min(e,r.series[d][g])),i=n),f.isFloat(u)&&(u=f.noExponents(u),r.yValueDecimal=Math.max(r.yValueDecimal,u.toString().split(".")[1].length)),o>h[d][g]&&h[d][g]<0&&(o=h[d][g])):r.hasNullValues=!0}}return"rangeBar"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&"datetime"===s.xaxis.type&&(o=e),"bar"===s.chart.type&&(o<0&&n<0&&(n=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:n,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a<t.series.length;a++){var s=this.getMinYMaxY(a,i,null,a+1);t.minYArr.push(s.minY),t.maxYArr.push(s.maxY),i=s.lowestY}var r=this.getMinYMaxY(0,i,null,t.series.length);if(t.minY=r.minY,t.maxY=r.maxY,i=r.lowestY,e.chart.stacked&&this._setStackedMinMax(),("line"===e.chart.type||"area"===e.chart.type||"candlestick"===e.chart.type||"boxPlot"===e.chart.type||"rangeBar"===e.chart.type&&!t.isBarHorizontal)&&t.minY===Number.MIN_VALUE&&i!==-Number.MAX_VALUE&&i!==t.maxY){var n=t.maxY-i;(i>=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(n=0),t.minY=i-5*n/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*n/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;e<t.series.length;e++)if(t.labels[e])for(var i=0;i<t.labels[e].length;i++)null!==t.labels[e][i]&&f.isNumber(t.labels[e][i])&&(t.maxX=Math.max(t.maxX,t.labels[e][i]),t.initialMaxX=Math.max(t.maxX,t.labels[e][i]),t.minX=Math.min(t.minX,t.labels[e][i]),t.initialMinX=Math.min(t.minX,t.labels[e][i]))}(),t.noLabelsProvided&&0===e.xaxis.categories.length&&(t.maxX=t.labels[t.labels.length-1],t.initialMaxX=t.labels[t.labels.length-1],t.minX=1,t.initialMinX=1),t.isXNumeric||t.noLabelsProvided||t.dataFormatXNumeric){var a;if(void 0===e.xaxis.tickAmount?(a=Math.round(t.svgWidth/150),"numeric"===e.xaxis.type&&t.dataPoints<30&&(a=t.dataPoints-1),a>t.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r<t.maxX;r++)s.push(r+1);t.xAxisScale={result:s,niceMin:s[0],niceMax:s[s.length-1]}}else t.xAxisScale=this.scales.setXScale(t.minX,t.maxX);else t.xAxisScale=this.scales.linearScale(1,a,a),t.noLabelsProvided&&t.labels.length>0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e<t.series.length;e++)if(void 0!==t.seriesZ[e])for(var i=0;i<t.seriesZ[e].length;i++)null!==t.seriesZ[e][i]&&f.isNumber(t.seriesZ[e][i])&&(t.maxZ=Math.max(t.maxZ,t.seriesZ[e][i]),t.minZ=Math.min(t.minZ,t.seriesZ[e][i]))}},{key:"_handleSingleDataPoint",value:function(){var t=this.w.globals,e=this.w.config;if(t.minX===t.maxX){var i=new Y(this.ctx);if("datetime"===e.xaxis.type){var a=i.getDate(t.minX);a.setUTCDate(a.getDate()-2),t.minX=new Date(a).getTime();var s=i.getDate(t.maxX);s.setUTCDate(s.getDate()+2),t.maxX=new Date(s).getTime()}else("numeric"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided)&&(t.minX=t.minX-2,t.initialMinX=t.minX,t.maxX=t.maxX+2,t.initialMaxX=t.maxX)}}},{key:"_getMinXDiff",value:function(){var t=this.w.globals;t.isXNumeric&&t.seriesX.forEach((function(e,i){1===e.length&&e.push(t.seriesX[t.maxValsInArrayIndex][t.seriesX[t.maxValsInArrayIndex].length-1]);var a=e.slice();a.sort((function(t,e){return t-e})),a.forEach((function(e,i){if(i>0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1===t.dataPoints&&t.minXDiff===Number.MAX_VALUE&&(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a<t.series[t.maxValsInArrayIndex].length;a++)for(var s=0,r=0,n=0;n<t.series.length;n++)null!==t.series[n][a]&&f.isNumber(t.series[n][a])&&(t.series[n][a]>0?s=s+parseFloat(t.series[n][a])+1e-4:r+=parseFloat(t.series[n][a])),n===t.series.length-1&&(e.push(s),i.push(r));for(var o=0;o<e.length;o++)t.maxY=Math.max(t.maxY,e[o]),t.minY=Math.min(t.minY,i[o])}}]),t}(),q=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.axisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===a.config.xaxis.position&&(this.xAxisoffX=a.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(i)}return a(t,[{key:"drawYaxis",value:function(t){var e=this,i=this.w,a=new b(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,n=s.fontFamily,o=s.fontWeight,l=a.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+i.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:"apexcharts-yaxis-texts-g"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],f=i.globals.yAxisScale[t].result.slice();f=this.axesUtils.checkForReversedLabels(t,f);var p="";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=f[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var m=e.axesUtils.getYAxisForeColor(s.colors,t),v=a.drawText({x:b,y:g+c/10+i.config.yaxis[t].labels.offsetY+1,text:x,textAnchor:i.config.yaxis[t].opposite?"start":"end",fontSize:r,fontFamily:n,fontWeight:o,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+s.cssClass});if(l===c&&(p=v),h.add(v),0!==i.config.yaxis[t].labels.rotate){var y=a.rotateAroundCenter(p.node),w=a.rotateAroundCenter(v.node);v.node.setAttribute("transform","rotate(".concat(i.config.yaxis[t].labels.rotate," ").concat(y.x," ").concat(w.y,")"))}g+=d},m=c;m>=0;m--)x(m);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:"apexcharts-yaxis-title"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new b(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),s=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,n=e.globals.gridWidth/r+.1,o=n+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g<d:g>=0;d?g++:g--){var u=h[g];u=l(u,g,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-n+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,f,g,this.drawnLabels,this.xaxisFontSize);f=p.x,u=p.text,this.drawnLabels.push(p.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=""),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u="")}var x=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=u,x.node.appendChild(m),o+=n}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new b(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new b(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new b(this.ctx),s={width:0,height:0},r={width:0,height:0},n=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==n&&(s=n.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,s,r,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var h=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(h.x," ").concat(h.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var s=this.w,r=0,n=0,o=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:n,padd:0}:(a?(n=e.width+s.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(r+=1)&&(n-=o/2)):(n=-1*e.width+s.config.yaxis[t].title.offsetX+o/2+i.width/2,s.globals.isBarHorizontal&&(o=25,n=-1*e.width-s.config.yaxis[t].title.offsetX-o)),{xPos:n,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,s=0,r=18,n=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,c=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-o.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+n,h||(n=n+c+20),i.globals.translateYAxisX[l]=s-o.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=f.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=f.listToArray(r);var n=s.getBoundingClientRect();"left"===a.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||s.setAttribute("transform","translate(-".concat(n.width,", 0)"))):"center"===a.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),s.setAttribute("transform","translate(".concat(n.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&s.setAttribute("transform","translate(".concat(n.width,", 0)")))}}))}}]),t}(),Z=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.documentEvent=f.bind(this.documentEvent,this)}return a(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r<s;r++)a[r].apply(null,e)}}},{key:"setupEventHandlers",value:function(){var t=this,e=this.w,i=this.ctx,a=e.globals.dom.baseEl.querySelector(e.globals.chartClass);this.ctx.eventList.forEach((function(t){a.addEventListener(t,(function(t){var a=Object.assign({},e,{seriesIndex:e.globals.capturedSeriesIndex,dataPointIndex:e.globals.capturedDataPointIndex});"mousemove"===t.type||"touchmove"===t.type?"function"==typeof e.config.chart.events.mouseMove&&e.config.chart.events.mouseMove(t,i,a):("mouseup"===t.type&&1===t.which||"touchend"===t.type)&&("function"==typeof e.config.chart.events.click&&e.config.chart.events.click(t,i,a),i.ctx.events.fireEvent("click",[t,i,a]))}),{capture:!1,passive:!0})})),this.ctx.eventList.forEach((function(i){e.globals.dom.baseEl.addEventListener(i,t.documentEvent,{passive:!0})})),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(t){var e=this.w,i=t.target.className;if("click"===t.type){var a=e.globals.dom.baseEl.querySelector(".apexcharts-menu");a&&a.classList.contains("apexcharts-menu-open")&&"apexcharts-menu-icon"!==i&&a.classList.remove("apexcharts-menu-open")}e.globals.clientX="touchmove"===t.type?t.touches[0].clientX:t.clientX,e.globals.clientY="touchmove"===t.type?t.touches[0].clientY:t.clientY}}]),t}(),$=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"setCurrentLocaleValues",value:function(t){var e=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=f.extend(A,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"drawAxis",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,n=new _(this.ctx),o=new q(this.ctx);s.axisCharts&&"radar"!==t&&(s.isBarHorizontal?(a=o.drawYaxisInversed(0),i=n.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=n.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=o.drawYaxis(e),s.dom.Paper.add(a))}))))}}]),t}(),Q=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new b(this.ctx),i=new x(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,n=a.colorFrom,o=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,m=s.color,v=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(y=e.drawGradient("vertical",n,o,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine()),w.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:t.globals.gridHeight,width:f.isNumber(t.config.xaxis.crosshairs.width)?t.config.xaxis.crosshairs.width:0,height:t.globals.gridHeight,fill:y,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:m,opacity:v})),t.globals.dom.elGraphical.add(w)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new b(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new D({}),n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,n=window.innerWidth>0?window.innerWidth:screen.width;if(n>a){var o=y.extendArrayProps(r,i.globals.initialConfig,i);t=f.extend(o,t),t=f.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l<s.length;l++)n<s[l].breakpoint&&(t=y.extendArrayProps(r,s[l].options,i),t=f.extend(i.config,t),e.overrideResponsiveOptions(t))};if(t){var o=y.extendArrayProps(r,t,i);o=f.extend(i.config,o),n(o=f.extend(o,t))}else n({})}}},{key:"overrideResponsiveOptions",value:function(t){var e=new D(t).init({responsiveOverride:!0});this.w.config=e}}]),t}(),tt=function(){function t(i){e(this,t),this.ctx=i,this.colors=[],this.w=i.w;var a=this.w;this.isColorFn=!1,this.isHeatmapDistributed="treemap"===a.config.chart.type&&a.config.plotOptions.treemap.distributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.distributed,this.isBarDistributed=a.config.plotOptions.bar.distributed&&("bar"===a.config.chart.type||"rangeBar"===a.config.chart.type)}return a(t,[{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var t=this,e=this.w,i=new f;if(e.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(e.config.theme.mode)),void 0===e.config.colors?e.globals.colors=this.predefined():(e.globals.colors=e.config.colors,Array.isArray(e.config.colors)&&e.config.colors.length>0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),"function"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,n=1/(s/e.config.theme.monochrome.shadeIntensity),o=e.config.theme.monochrome.shadeTo,l=0,h=0;h<s;h++){var c=void 0;"dark"===o?(c=i.shadeColor(-1*l,r),l+=n):(c=i.shadeColor(l,r),l+=n),a.push(c)}e.globals.colors=a.slice()}var d=e.globals.colors.slice();this.pushExtraColors(e.globals.colors);["fill","stroke"].forEach((function(i){void 0===e.config[i].colors?e.globals[i].colors=t.isColorFn?e.config.colors:d:e.globals[i].colors=e.config[i].colors.slice(),t.pushExtraColors(e.globals[i].colors)})),void 0===e.config.dataLabels.style.colors?e.globals.dataLabels.style.colors=d:e.globals.dataLabels.style.colors=e.config.dataLabels.style.colors.slice(),this.pushExtraColors(e.globals.dataLabels.style.colors,50),void 0===e.config.plotOptions.radar.polygons.fill.colors?e.globals.radarPolygons.fill.colors=["dark"===e.config.theme.mode?"#424242":"none"]:e.globals.radarPolygons.fill.colors=e.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(e.globals.radarPolygons.fill.colors,20),void 0===e.config.markers.colors?e.globals.markers.colors=d:e.globals.markers.colors=e.config.markers.colors.slice(),this.pushExtraColors(e.globals.markers.colors)}},{key:"pushExtraColors",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.length<s)for(var r=s-t.length,n=0;n<r;n++)t.push(t[n])}},{key:"updateThemeOptions",value:function(t){t.chart=t.chart||{},t.tooltip=t.tooltip||{};var e=t.theme.mode||"light",i=t.theme.palette?t.theme.palette:"dark"===e?"palette4":"palette1",a=t.chart.foreColor?t.chart.foreColor:"dark"===e?"#f6f7f8":"#373d3f";return t.tooltip.theme=e,t.chart.foreColor=a,t.theme.palette=i,t}},{key:"predefined",value:function(){switch(this.w.config.theme.palette){case"palette1":this.colors=["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"];break;case"palette2":this.colors=["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"];break;case"palette3":this.colors=["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"];break;case"palette4":this.colors=["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"];break;case"palette5":this.colors=["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"];break;case"palette6":this.colors=["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"];break;case"palette7":this.colors=["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"];break;case"palette8":this.colors=["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"];break;case"palette9":this.colors=["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"];break;case"palette10":this.colors=["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"];break;default:this.colors=["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"]}return this.colors}}]),t}(),et=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(t){var e=this.w,i="title"===t?e.config.title:e.config.subtitle,a=e.globals.svgWidth/2,s=i.offsetY,r="middle";if("left"===i.align?(a=10,r="start"):"right"===i.align&&(a=e.globals.svgWidth-10,r="end"),a+=i.offsetX,s=s+parseInt(i.style.fontSize,10)+i.margin/2,void 0!==i.text){var n=new b(this.ctx).drawText({x:a,y:s,text:i.text,textAnchor:r,fontSize:i.style.fontSize,fontFamily:i.style.fontFamily,fontWeight:i.style.fontWeight,foreColor:i.style.color,opacity:1});n.node.setAttribute("class","apexcharts-".concat(t,"-text")),e.globals.dom.Paper.add(n)}}}]),t}(),it=function(){function t(i){e(this,t),this.w=i.w,this.dCtx=i}return a(t,[{key:"getTitleSubtitleCoords",value:function(t){var e=this.w,i=0,a=0,s="title"===t?e.config.title.floating:e.config.subtitle.floating,r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(t,"-text"));if(null!==r&&!s){var n=r.getBoundingClientRect();i=n.width,a=e.globals.axisCharts?n.height+5:n.height}return{width:i,height:a}}},{key:"getLegendsRect",value:function(){var t=this.w,e=t.globals.dom.baseEl.querySelector(".apexcharts-legend");t.config.legend.height||"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||(e.style.maxHeight=t.globals.svgHeight/2+"px");var i=Object.assign({},f.getBoundingClientRect(e));return null!==e&&!t.config.legend.floating&&t.config.legend.show?this.dCtx.lgRect={x:i.x,y:i.y,height:i.height,width:0===i.height?0:i.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},"left"!==t.config.legend.position&&"right"!==t.config.legend.position||1.5*this.dCtx.lgRect.width>t.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,g(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(i){e(this,t),this.w=i.w,this.dCtx=i}return a(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=f.getLargestStringFromArr(i),n=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(n=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new W(this.dCtx.ctx),l=r;r=o.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new Y(this.dCtx.ctx).formatDate,w:e}),n=o.xLabelFormat(s,n,l,{i:void 0,dateFormatter:new Y(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(n=r="1");var h=new b(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==n&&(d=h.getTextRects(n,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};c=g(r),r!==n&&(d=g(n)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new b(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new b(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,n=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+n/1.75-e.dCtx.yAxisWidthRight,h=o.position-n/1.75+e.dCtx.yAxisWidthLeft,c="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||"bar"!==s.chart.type&&"candlestick"!==s.chart.type&&"rangeBar"!==s.chart.type&&"boxPlot"!==s.chart.type?10:n/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.right<n&&!a.rotateXLabels&&(a.skipLastTimelinelabel=!0):"datetime"!==r&&e.dCtx.gridPad.right<n/2-e.dCtx.yAxisWidthRight&&!a.rotateXLabels&&("between"!==i.config.xaxis.tickPlacement||i.globals.isBarHorizontal)&&(e.dCtx.xPadRight=n/2+1)}(t)};s.yaxis.forEach((function(t,i){o?(e.dCtx.gridPad.left<n&&(e.dCtx.xPadLeft=n/2+1),e.dCtx.xPadRight=n/2+1):l(t,i)}))}}]),t}(),st=function(){function t(i){e(this,t),this.w=i.w,this.dCtx=i}return a(t,[{key:"getyAxisLabelsCoords",value:function(){var t=this,e=this.w,i=[],a=10,s=new B(this.dCtx.ctx);return e.config.yaxis.map((function(r,n){var o=e.globals.yAxisScale[n];if(!s.isYAxisHidden(n)&&r.labels.show&&o.result.length){var l=e.globals.yLabelFormatters[n],h=o.niceMin===Number.MIN_VALUE?0:o.niceMin,c=String(h).length>String(o.niceMax).length?h:o.niceMax,d=l(c,{seriesIndex:n,dataPointIndex:-1,w:e}),g=d;if(void 0!==d&&0!==d.length||(d=c),e.globals.isBarHorizontal){a=0;var u=e.globals.labels.slice();d=l(d=f.getLargestStringFromArr(u),{seriesIndex:n,dataPointIndex:-1,w:e}),g=t.dCtx.dimHelpers.getLargestStringFromMultiArr(d,u)}var p=new b(t.dCtx.ctx),x="rotate(".concat(r.labels.rotate," 0 0)"),m=p.getTextRects(d,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1),v=m;d!==g&&(v=p.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1)),i.push({width:(v.width>m.width?v.width:m.width)+a,height:v.height>m.height?v.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new b(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),n=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:n.width,height:n.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),n=function(n,o){var l=t.config.yaxis[o].floating,h=0;n.width>0&&!l?(h=n.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(h=h-n.width-s)):h=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){n(t,e)})),t.globals.yTitleCoords.map((function(t,e){n(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(i){e(this,t),this.w=i.w,this.dCtx=i}return a(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var n,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),n=l/t,e.globals.minXDiff&&e.globals.minXDiff/n>0&&(o=e.globals.minXDiff/n),o>t/2&&(o/=2),(s=o/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),nt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return a(t,[{key:"plotCoords",value:function(){var t=this.w.globals;this.lgRect=this.dimHelpers.getLegendsRect(),t.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),t.gridHeight=t.gridHeight-this.gridPad.top-this.gridPad.bottom,t.gridWidth=t.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var e=this.dimGrid.gridPadForColumnsInNumericAxis(t.gridWidth);t.gridWidth=t.gridWidth-2*e,t.translateX=t.translateX+this.gridPad.left+this.xPadLeft+(e>0?e+4:0),t.translateY=t.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var o=this.yAxisWidth,l=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var h=10;("radar"===e.config.chart.type||this.isSparkline)&&(o=0,l=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(o=0,l=0,h=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var c=function(){i.translateX=o,i.gridHeight=i.svgHeight-t.lgRect.height-l-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-o};switch("top"===e.config.xaxis.position&&(h=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=h,c();break;case"top":i.translateY=this.lgRect.height+h,c();break;case"left":i.translateY=h,i.translateX=this.lgRect.width+o,i.gridHeight=i.svgHeight-l-12,i.gridWidth=i.svgWidth-this.lgRect.width-o;break;case"right":i.translateY=h,i.translateX=o,i.gridHeight=i.svgHeight-l-12,i.gridWidth=i.svgWidth-this.lgRect.width-o-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[s].offsetY,n=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=n+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=n+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=n+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=n+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=n+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e){var i=this.w;this.xAxisHeight=(t.height+e.height)*(i.globals.isMultiLineX?1.2:i.globals.LINE_HEIGHT_RATIO)+(i.globals.rotateXLabels?22:10),this.xAxisWidth=t.width,this.xAxisHeight-e.height>i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeight<i.config.xaxis.labels.minHeight&&(this.xAxisHeight=i.config.xaxis.labels.minHeight),i.config.xaxis.floating&&(this.xAxisHeight=0);var a=0,s=0;i.config.yaxis.forEach((function(t){a+=t.labels.minWidth,s+=t.labels.maxWidth})),this.yAxisWidth<a&&(this.yAxisWidth=a),this.yAxisWidth>s&&(this.yAxisWidth=s)}}]),t}(),ot=function(){function t(i){e(this,t),this.w=i.w,this.lgCtx=i}return a(t,[{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n    \t\n      .apexcharts-legend {\t\n        display: flex;\t\n        overflow: auto;\t\n        padding: 0 10px;\t\n      }\t\n      .apexcharts-legend.position-bottom, .apexcharts-legend.position-top {\t\n        flex-wrap: wrap\t\n      }\t\n      .apexcharts-legend.position-right, .apexcharts-legend.position-left {\t\n        flex-direction: column;\t\n        bottom: 0;\t\n      }\t\n      .apexcharts-legend.position-bottom.apexcharts-align-left, .apexcharts-legend.position-top.apexcharts-align-left, .apexcharts-legend.position-right, .apexcharts-legend.position-left {\t\n        justify-content: flex-start;\t\n      }\t\n      .apexcharts-legend.position-bottom.apexcharts-align-center, .apexcharts-legend.position-top.apexcharts-align-center {\t\n        justify-content: center;  \t\n      }\t\n      .apexcharts-legend.position-bottom.apexcharts-align-right, .apexcharts-legend.position-top.apexcharts-align-right {\t\n        justify-content: flex-end;\t\n      }\t\n      .apexcharts-legend-series {\t\n        cursor: pointer;\t\n        line-height: normal;\t\n      }\t\n      .apexcharts-legend.position-bottom .apexcharts-legend-series, .apexcharts-legend.position-top .apexcharts-legend-series{\t\n        display: flex;\t\n        align-items: center;\t\n      }\t\n      .apexcharts-legend-text {\t\n        position: relative;\t\n        font-size: 14px;\t\n      }\t\n      .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n        pointer-events: none;\t\n      }\t\n      .apexcharts-legend-marker {\t\n        position: relative;\t\n        display: inline-block;\t\n        cursor: pointer;\t\n        margin-right: 3px;\t\n        border-style: solid;\n      }\t\n      \t\n      .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n        display: inline-block;\t\n      }\t\n      .apexcharts-legend-series.apexcharts-no-click {\t\n        cursor: auto;\t\n      }\t\n      .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n        display: none !important;\t\n      }\t\n      .apexcharts-inactive-legend {\t\n        opacity: 0.45;\t\n      }");return t.appendChild(e),t}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(s.getAttribute("data:realIndex"),10)):(s=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(s.getAttribute("rel"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var n=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new b(this.lgCtx.ctx).pathMouseDown(n.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(n.members[0].node,l)}n.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=f.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var n=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(n,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l<o.length;l++)o[l].classList.contains("apexcharts-series-markers-wrap")&&(o[l].classList.contains("apexcharts-hide")?o[l].classList.remove("apexcharts-hide"):o[l].classList.add("apexcharts-hide"));a.globals.allSeriesCollapsed=a.globals.collapsedSeries.length===a.config.series.length,s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(t,e,i){var a=this.w,s=f.clone(a.config.series);if(t.length>0){for(var r=0;r<t.length;r++)t[r].index===i&&(a.globals.axisCharts?(s[i].data=t[r].data.slice(),t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i)):(s[i]=t[r].data,t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i)));s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(t){var e=this.w;return e.globals.axisCharts?t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ot(this)}return a(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),f.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());for(var n=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var h=n(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g<e.globals.collapsedSeries.length;g++)e.globals.collapsedSeries[g].index===l&&(c=!0);if(e.globals.ancillaryCollapsedSeriesIndices.length>0)for(var u=0;u<e.globals.ancillaryCollapsedSeriesIndices.length;u++)e.globals.ancillaryCollapsedSeriesIndices[u]===l&&(d=!0);var p=document.createElement("span");p.classList.add("apexcharts-legend-marker");var x=e.config.legend.markers.offsetX,m=e.config.legend.markers.offsetY,v=e.config.legend.markers.height,w=e.config.legend.markers.width,k=e.config.legend.markers.strokeWidth,A=e.config.legend.markers.strokeColor,S=e.config.legend.markers.radius,C=p.style;C.background=s[l],C.color=s[l],C.setProperty("background",s[l],"important"),e.config.legend.markers.fillColors&&e.config.legend.markers.fillColors[l]&&(C.background=e.config.legend.markers.fillColors[l]),void 0!==e.globals.seriesColors[l]&&(C.background=e.globals.seriesColors[l],C.color=e.globals.seriesColors[l]),C.height=Array.isArray(v)?parseFloat(v[l])+"px":parseFloat(v)+"px",C.width=Array.isArray(w)?parseFloat(w[l])+"px":parseFloat(w)+"px",C.left=Array.isArray(x)?x[l]:x,C.top=Array.isArray(m)?m[l]:m,C.borderWidth=Array.isArray(k)?k[l]:k,C.borderColor=Array.isArray(A)?A[l]:A,C.borderRadius=Array.isArray(S)?parseFloat(S[l])+"px":parseFloat(S)+"px",e.config.legend.markers.customHTML&&(Array.isArray(e.config.legend.markers.customHTML)?e.config.legend.markers.customHTML[l]&&(p.innerHTML=e.config.legend.markers.customHTML[l]()):p.innerHTML=e.config.legend.markers.customHTML()),b.setAttrs(p,{rel:l+1,"data:collapsed":c||d}),(c||d)&&p.classList.add("apexcharts-inactive-legend");var L=document.createElement("div"),P=document.createElement("span");P.classList.add("apexcharts-legend-text"),P.innerHTML=Array.isArray(h)?h.join(" "):h;var T=e.config.legend.labels.useSeriesColors?e.globals.colors[l]:e.config.legend.labels.colors;T||(T=e.config.chart.foreColor),P.style.color=T,P.style.fontSize=parseFloat(e.config.legend.fontSize)+"px",P.style.fontWeight=e.config.legend.fontWeight,P.style.fontFamily=i||e.config.chart.fontFamily,b.setAttrs(P,{rel:l+1,i:l,"data:default-text":encodeURIComponent(h),"data:collapsed":c||d}),L.appendChild(p),L.appendChild(P);var z=new y(this.ctx);if(!e.config.legend.showForZeroSeries)0===z.getSeriesTotalByIndex(l)&&z.seriesHaveSameValues(l)&&!z.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&L.classList.add("apexcharts-hidden-zero-series");e.config.legend.showForNullSeries||z.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&L.classList.add("apexcharts-hidden-null-series"),e.globals.dom.elLegendWrap.appendChild(L),e.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(e.config.legend.horizontalAlign)),e.globals.dom.elLegendWrap.classList.add("position-"+e.config.legend.position),L.classList.add("apexcharts-legend-series"),L.style.margin="".concat(e.config.legend.itemMargin.vertical,"px ").concat(e.config.legend.itemMargin.horizontal,"px"),e.globals.dom.elLegendWrap.style.width=e.config.legend.width?e.config.legend.width+"px":"",e.globals.dom.elLegendWrap.style.height=e.config.legend.height?e.config.legend.height+"px":"",b.setAttrs(L,{rel:l+1,seriesName:f.escapeString(a[l]),"data:collapsed":c||d}),(c||d)&&L.classList.add("apexcharts-inactive-legend"),e.config.legend.onItemClick.toggleDataSeries||L.classList.add("apexcharts-no-click")}e.globals.dom.elWrap.addEventListener("click",t.onLegendClick,!0),e.config.legend.onItemHover.highlightDataSeries&&(e.globals.dom.elWrap.addEventListener("mousemove",t.onLegendHovered,!0),e.globals.dom.elWrap.addEventListener("mouseout",t.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(t,e){var i=this.w,a=i.globals.dom.baseEl.querySelector(".apexcharts-legend"),s=a.getBoundingClientRect(),r=0,n=0;if("bottom"===i.config.legend.position)n+=i.globals.svgHeight-s.height/2;else if("top"===i.config.legend.position){var o=new nt(this.ctx),l=o.dimHelpers.getTitleSubtitleCoords("title").height,h=o.dimHelpers.getTitleSubtitleCoords("subtitle").height;n=n+(l>0?l-10:0)+(h>0?h-10:0)}a.style.position="absolute",r=r+t+i.config.legend.offsetX,n=n+e+i.config.legend.offsetY,a.style.left=r+"px",a.style.top=n+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px");["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new nt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),s=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new M(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new M(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker")){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),s=this.w.config.chart.events.legendClick;"function"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&t.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=a.globals.minX,this.maxX=a.globals.maxX}return a(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s<this.t.customIcons.length;s++)this.elCustomIcons.push(i());var r=[],n=function(i,a,s){var n=i.toLowerCase();t.t[n]&&e.config.chart.zoom.enabled&&r.push({el:a,icon:"string"==typeof t.t[n]?t.t[n]:s,title:t.localeValues[i],class:"apexcharts-".concat(n,"-icon")})};n("zoomIn",this.elZoomIn,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n'),n("zoomOut",this.elZoomOut,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>\n    <path d="M0 0h24v24H0V0z" fill="none"/>\n    <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>\n</svg>':'<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>\n</svg>',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n    <defs>\n        <path d="M0 0h24v24H0z" id="a"/>\n    </defs>\n    <clipPath id="b">\n        <use overflow="visible" xlink:href="#a"/>\n    </clipPath>\n    <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>\n</svg>',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),n("reset",this.elZoomReset,'<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>\n    <path d="M0 0h24v24H0z" fill="none"/>\n</svg>'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l<this.elCustomIcons.length;l++)r.push({el:this.elCustomIcons[l],icon:this.t.customIcons[l].icon,title:this.t.customIcons[l].title,index:this.t.customIcons[l].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[l].class});r.forEach((function(t,e){t.index&&f.moveIndexInArray(r,e,t.index)}));for(var h=0;h<r.length;h++)b.setAttrs(r[h].el,{class:r[h].class,title:r[h].title}),r[h].el.innerHTML=r[h].icon,a.appendChild(r[h].el);this._createHamburgerMenu(a),e.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):e.globals.panEnabled?this.elPan.classList.add(this.selectedClass):e.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(t){this.elMenuItems=[],t.appendChild(this.elMenu),b.setAttrs(this.elMenu,{class:"apexcharts-menu"});var e=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}];this.w.globals.allSeriesHasEqualX||e.splice(2,1);for(var i=0;i<e.length;i++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[i].innerHTML=e[i].title,b.setAttrs(this.elMenuItems[i],{class:"apexcharts-menu-item ".concat(e[i].name),title:e[i].title}),this.elMenu.appendChild(this.elMenuItems[i])}},{key:"addToolbarEventListeners",value:function(){var t=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach((function(e){e.classList.contains("exportSVG")?e.addEventListener("click",t.handleDownload.bind(t,"svg")):e.classList.contains("exportPNG")?e.addEventListener("click",t.handleDownload.bind(t,"png")):e.classList.contains("exportCSV")&&e.addEventListener("click",t.handleDownload.bind(t,"csv"))}));for(var e=0;e<this.t.customIcons.length;e++)this.elCustomIcons[e].addEventListener("click",this.t.customIcons[e].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(t){this.ctx.getSyncedCharts().forEach((function(e){e.ctx.toolbar.toggleOtherControls();var i="selection"===t?e.ctx.toolbar.elSelection:e.ctx.toolbar.elZoom,a="selection"===t?"selectionEnabled":"zoomEnabled";e.w.globals[a]=!e.w.globals[a],i.classList.contains(e.ctx.toolbar.selectedClass)?i.classList.remove(e.ctx.toolbar.selectedClass):i.classList.add(e.ctx.toolbar.selectedClass)}))}},{key:"getToolbarIconsReference",value:function(){var t=this.w;this.elZoom||(this.elZoom=t.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=t.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=t.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(t){this.toggleOtherControls(),"pan"===t?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var e="pan"===t?this.elPan:this.elZoom,i="pan"===t?this.elZoom:this.elPan;e&&e.classList.add(this.selectedClass),i&&i.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach((function(t){t.ctx.toolbar.toggleOtherControls(),t.w.globals.panEnabled=!t.w.globals.panEnabled,t.ctx.toolbar.elPan.classList.contains(t.ctx.toolbar.selectedClass)?t.ctx.toolbar.elPan.classList.remove(t.ctx.toolbar.selectedClass):t.ctx.toolbar.elPan.classList.add(t.ctx.toolbar.selectedClass)}))}},{key:"toggleOtherControls",value:function(){var t=this,e=this.w;e.globals.panEnabled=!1,e.globals.zoomEnabled=!1,e.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach((function(e){e&&e.classList.remove(t.selectedClass)}))}},{key:"handleZoomIn",value:function(){var t=this.w;t.globals.isTimelineBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY);var e=(this.minX+this.maxX)/2,i=(this.minX+e)/2,a=(this.maxX+e)/2,s=this._getNewMinXMaxX(i,a);t.globals.disableZoomIn||this.zoomUpdateOptions(s.minX,s.maxX)}},{key:"handleZoomOut",value:function(){var t=this.w;if(t.globals.isTimelineBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY),!("datetime"===t.config.xaxis.type&&new Date(this.minX).getUTCFullYear()<1e3)){var e=(this.minX+this.maxX)/2,i=this.minX-(e-this.minX),a=this.maxX-(e-this.maxX),s=this._getNewMinXMaxX(i,a);t.globals.disableZoomOut||this.zoomUpdateOptions(s.minX,s.maxX)}}},{key:"_getNewMinXMaxX",value:function(t,e){var i=this.w.config.xaxis.convertedCatToNumeric;return{minX:i?Math.floor(t):t,maxX:i?Math.floor(e):e}}},{key:"zoomUpdateOptions",value:function(t,e){var i=this.w;if(void 0!==t||void 0!==e){if(!(i.config.xaxis.convertedCatToNumeric&&(t<1&&(t=1,e=i.globals.dataPoints),e-t<2))){var a={min:t,max:e},s=this.getBeforeZoomRange(a);s&&(a=s.xaxis);var r={xaxis:a},n=f.clone(i.globals.initialConfig.yaxis);if(i.config.chart.zoom.autoScaleYaxis)n=new j(this.ctx).autoScaleY(this.ctx,n,{xaxis:a});i.config.chart.group||(r.yaxis=n),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(r,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(a,n)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(t,e){"function"==typeof this.ev.zoomed&&this.ev.zoomed(this.ctx,{xaxis:t,yaxis:e})}},{key:"getBeforeZoomRange",value:function(t,e){var i=null;return"function"==typeof this.ev.beforeZoom&&(i=this.ev.beforeZoom(this,{xaxis:t,yaxis:e})),i}},{key:"toggleMenu",value:function(){var t=this;window.setTimeout((function(){t.elMenu.classList.contains("apexcharts-menu-open")?t.elMenu.classList.remove("apexcharts-menu-open"):t.elMenu.classList.add("apexcharts-menu-open")}),0)}},{key:"handleDownload",value:function(t){var e=this.w,i=new V(this.ctx);switch(t){case"svg":i.exportToSVG(this.ctx);break;case"png":i.exportToPng(this.ctx);break;case"csv":i.exportToCSV({series:e.config.series,columnDelimiter:e.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(t){this.ctx.getSyncedCharts().forEach((function(t){var e=t.w;if(e.globals.lastXAxis.min=void 0,e.globals.lastXAxis.max=void 0,t.updateHelpers.revertDefaultAxisMinMax(),"function"==typeof e.config.chart.events.beforeResetZoom){var i=e.config.chart.events.beforeResetZoom(t,e);i&&t.updateHelpers.revertDefaultAxisMinMax(i)}"function"==typeof e.config.chart.events.zoomed&&t.ctx.toolbar.zoomCallback({min:e.config.xaxis.min,max:e.config.xaxis.max}),e.globals.zoomed=!1;var a=t.ctx.series.emptyCollapsedSeries(f.clone(e.globals.initialSeries));t.updateHelpers._updateSeries(a,e.config.chart.animations.dynamicAnimation.enabled)}))}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),t}(),ct=function(t){o(s,t);var i=d(s);function s(t){var a;return e(this,s),(a=i.call(this,t)).ctx=t,a.w=t.w,a.dragged=!1,a.graphics=new b(a.ctx),a.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend"],a.clientX=0,a.clientY=0,a.startX=0,a.endX=0,a.dragX=0,a.startY=0,a.endY=0,a.dragY=0,a.moveDirection="none",a}return a(s,[{key:"init",value:function(t){var e=this,i=t.xyRatios,a=this.w,s=this;this.xyRatios=i,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=a.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),a.globals.dom.elGraphical.add(this.zoomRect),a.globals.dom.elGraphical.add(this.selectionRect),"x"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:a.globals.gridWidth,maxY:a.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):"y"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:a.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=a.globals.dom.baseEl.querySelector("".concat(a.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach((function(t){e.hoverArea.addEventListener(t,s.svgMouseEvents.bind(s,i),{capture:!1,passive:!0})}))}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(t,e){var i=this.w,a=this,s=this.ctx.toolbar,r=i.globals.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type,n=i.config.chart.toolbar.autoSelected;e.shiftKey?(this.shiftWasPressed=!0,s.enableZoomPanFromToolbar("pan"===n?"zoom":"pan")):this.shiftWasPressed&&(s.enableZoomPanFromToolbar(n),this.shiftWasPressed=!1);var o=e.target.classList;if(!(o.contains("apexcharts-selection-rect")||o.contains("apexcharts-legend-marker")||o.contains("apexcharts-legend-text")||e.target.parentNode.classList.contains("apexcharts-toolbar"))){if(a.clientX="touchmove"===e.type||"touchstart"===e.type?e.touches[0].clientX:"touchend"===e.type?e.changedTouches[0].clientX:e.clientX,a.clientY="touchmove"===e.type||"touchstart"===e.type?e.touches[0].clientY:"touchend"===e.type?e.changedTouches[0].clientY:e.clientY,"mousedown"===e.type&&1===e.which){var l=a.gridRect.getBoundingClientRect();a.startX=a.clientX-l.left,a.startY=a.clientY-l.top,a.dragged=!1,a.w.globals.mousedown=!0}if(("mousemove"===e.type&&1===e.which||"touchmove"===e.type)&&(a.dragged=!0,i.globals.panEnabled?(i.globals.selection=null,a.w.globals.mousedown&&a.panDragging({context:a,zoomtype:r,xyRatios:t})):(a.w.globals.mousedown&&i.globals.zoomEnabled||a.w.globals.mousedown&&i.globals.selectionEnabled)&&(a.selection=a.selectionDrawing({context:a,zoomtype:r}))),"mouseup"===e.type||"touchend"===e.type||"mouseleave"===e.type){var h=a.gridRect.getBoundingClientRect();a.w.globals.mousedown&&(a.endX=a.clientX-h.left,a.endY=a.clientY-h.top,a.dragX=Math.abs(a.endX-a.startX),a.dragY=Math.abs(a.endY-a.startY),(i.globals.zoomEnabled||i.globals.selectionEnabled)&&a.selectionDrawn({context:a,zoomtype:r}),i.globals.panEnabled&&i.config.xaxis.convertedCatToNumeric&&a.delayedPanScrolled()),i.globals.zoomEnabled&&a.hideSelectionRect(this.selectionRect),a.dragged=!1,a.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}},{key:"makeSelectionRectDraggable",value:function(){var t=this.w;if(this.selectionRect){var e=this.selectionRect.node.getBoundingClientRect();e.width>0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,n=void 0===r?0:r,o=t.translateY,l=void 0===o?0:o,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:"translate("+n+", "+l+")"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":h.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":h.config.chart.zoom.zoomedArea.stroke.opacity}),b.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,"fill-opacity":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,"stroke-width":h.config.chart.selection.stroke.width,"stroke-dasharray":h.config.chart.selection.stroke.dashArray,"stroke-opacity":h.config.chart.selection.stroke.opacity}),b.setAttrs(d.node,g))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),n=s.startX-1,o=s.startY,l=!1,h=!1,c=s.clientX-r.left-n,d=s.clientY-r.top-o,g={};return Math.abs(c+n)>a.globals.gridWidth?c=a.globals.gridWidth-n:s.clientX-r.left<0&&(c=n),n>s.clientX-r.left&&(l=!0,c=Math.abs(c)),o>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g="x"===i?{x:l?n-c:n,y:0,width:c,height:a.globals.gridHeight}:"y"===i?{x:0,y:h?o-d:o,width:a.globals.gridWidth,height:d}:{x:l?n-c:n,y:h?o-d:o,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging("resizing"),g}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,n=0;"resizing"===t&&(n=30);var o=function(t){return parseFloat(r.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),n={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,n),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,n)}),n))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,n=this.ctx.toolbar;if(s.startX>s.endX){var o=s.startX;s.startX=s.endX,s.endX=o}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isTimelineBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=f.clone(a.globals.initialConfig.yaxis),p=f.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),"xy"!==i&&"x"!==i||(p={min:h,max:c}),"xy"!==i&&"y"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var x=new j(s.ctx);u=x.autoScaleY(s.ctx,u,{xaxis:p})}if(n){var b=n.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var m={xaxis:p};a.config.chart.group||(m.yaxis=u),s.ctx.updateHelpers._updateOptions(m,!1,s.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&n.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var v,y=null;v={min:h,max:c},"xy"!==i&&"y"!==i||(y=f.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:v,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection="left":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection="right":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var n=i.globals.isTimelineBar?i.globals.minY:i.globals.minX,o=i.globals.isTimelineBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(n,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,s=f.clone(i.globals.initialConfig.yaxis),r=a.xRatio,n=i.globals.minX,o=i.globals.maxX;i.globals.isTimelineBar&&(r=a.invertedYRatio,n=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=n+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=n-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isTimelineBar||(t<i.globals.initialMinX||e>i.globals.initialMaxX)&&(t=n,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new j(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),s}(ht),dt=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx}return a(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,n=r.globals.gridWidth,o=r.globals.gridHeight,l=n/(r.globals.dataPoints-1),h=o/r.globals.dataPoints,c=i.getBoundingClientRect(),d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(l=n/r.globals.dataPoints);var g=a-c.left-r.globals.barPadForNumericAxis,u=s-c.top;g<0||u<0||g>r.globals.gridWidth||u>r.globals.gridHeight?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var p=Math.round(g/l),x=Math.floor(u/h);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/l),p-=1);for(var b,m=null,v=null,y=[],w=0;w<r.globals.seriesXvalues.length;w++)y.push([r.globals.seriesXvalues[w][0]-1e-6].concat(r.globals.seriesXvalues[w]));return y=y.map((function(t){return t.filter((function(t){return t}))})),b=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return f.isNumber(t)}))})),r.globals.isXNumeric&&(m=(v=this.closestInMultiArray(g,u,y,b)).index,p=v.j,null!==m&&(y=r.globals.seriesXvalues[m],p=(v=this.closestInArray(g,y)).index)),r.globals.capturedSeriesIndex=null===m?-1:m,(!p||p<1)&&(p=0),r.globals.capturedDataPointIndex=p,{capturedSeries:m,j:r.globals.isBarHorizontal?x:p,hoverX:g,hoverY:u}}},{key:"closestInMultiArray",value:function(t,e,i,a){var s=this.w,r=0,n=null,o=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):n=0;var l=a[r][0],h=i[r][0],c=Math.abs(t-h),d=Math.abs(e-l),g=d+c;return a.map((function(s,r){s.map((function(s,l){var h=Math.abs(e-a[r][l]),u=Math.abs(t-i[r][l]),f=u+h;f<g&&(g=f,c=u,d=h,n=r,o=l)}))})),{index:n,j:o}}},{key:"getFirstActiveXArray",value:function(t){for(var e=0,i=t.map((function(t,e){return t.length>0?e:-1})),a=0;a<i.length;a++)if(-1!==i[a]){e=i[a];break}return e}},{key:"closestInArray",value:function(t,e){for(var i=e[0],a=null,s=Math.abs(t-i),r=0;r<e.length;r++){var n=Math.abs(t-e[r]);n<s&&(s=n,a=r)}return{index:a}}},{key:"isXoverlap",value:function(t){var e=[],i=this.w.globals.seriesX.filter((function(t){return void 0!==t[0]}));if(i.length>0)for(var a=0;a<i.length-1;a++)void 0!==i[a][t]&&void 0!==i[a+1][t]&&i[a][t]!==i[a+1][t]&&e.push("unEqual");return 0===e.length}},{key:"isInitialSeriesSameLen",value:function(){for(var t=!0,e=this.w.globals.initialSeries,i=0;i<e.length-1;i++)if(e[i].data.length!==e[i+1].data.length){t=!1;break}return t}},{key:"getBarsHeight",value:function(t){return g(t).reduce((function(t,e){return t+e.getBBox().height}),0)}},{key:"getElMarkers",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(" .apexcharts-series-markers")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=g(t)).sort((function(t,e){return Number(e.getAttribute("data:realIndex"))<Number(t.getAttribute("data:realIndex"))?0:-1}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,s=0;s<a.length;s++)"enable"===t?(a[s].classList.add("apexcharts-active"),a[s].style.display=e.config.tooltip.items.display):(a[s].classList.remove("apexcharts-active"),a[s].style.display="none")}}]),t}(),gt=function(){function t(i){e(this,t),this.w=i.w,this.ctx=i.ctx,this.ttCtx=i,this.tooltipUtil=new dt(i)}return a(t,[{key:"drawSeriesTexts",value:function(t){var e=t.shared,i=void 0===e||e,a=t.ttItems,s=t.i,r=void 0===s?0:s,n=t.j,o=void 0===n?null:n,l=t.y1,h=t.y2,c=t.e,d=this.w;void 0!==d.config.tooltip.custom?this.handleCustomTooltip({i:r,j:o,y1:l,y2:h,w:d}):this.toggleActiveInactiveSeries(i);var g=this.getValuesToPrint({i:r,j:o});this.printLabels({i:r,j:o,values:g,ttItems:a,shared:i,e:c});var u=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=u.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=u.getBoundingClientRect().height}},{key:"printLabels",value:function(t){var e,i=this,a=t.i,s=t.j,r=t.values,o=t.ttItems,l=t.shared,h=t.e,c=this.w,d=r.xVal,g=r.zVal,u=r.xAxisTTVal,f="",p=c.globals.colors[a];null!==s&&c.config.plotOptions.bar.distributed&&(p=c.globals.colors[s]);for(var x=function(t,r){var x=i.getFormatters(a);f=i.getSeriesName({fn:x.yLbTitleFormatter,index:a,seriesIndex:a,j:s}),"treemap"===c.config.chart.type&&(f=x.yLbTitleFormatter(String(c.config.series[a].data[s].x),{series:c.globals.series,seriesIndex:a,dataPointIndex:s,w:c}));var b=c.config.tooltip.inverseOrder?r:t;if(c.globals.axisCharts){var m=function(t){return x.yLbFormatter(c.globals.series[t][s],{series:c.globals.series,seriesIndex:t,dataPointIndex:s,w:c})};l?(x=i.getFormatters(b),f=i.getSeriesName({fn:x.yLbTitleFormatter,index:b,seriesIndex:a,j:s}),p=c.globals.colors[b],e=m(b)):(h&&h.target&&h.target.getAttribute("fill")&&(p=h.target.getAttribute("fill")),e=m(a))}null===s&&(e=x.yLbFormatter(c.globals.series[a],n(n({},c),{},{seriesIndex:a,dataPointIndex:a}))),i.DOMHandling({i:a,t:b,j:s,ttItems:o,values:{val:e,xVal:d,xAxisTTVal:u,zVal:g},seriesName:f,shared:l,pColor:p})},b=0,m=c.globals.series.length-1;b<c.globals.series.length;b++,m--)x(b,m)}},{key:"getFormatters",value:function(t){var e,i=this.w,a=i.globals.yLabelFormatters[t];return void 0!==i.globals.ttVal?Array.isArray(i.globals.ttVal)?(a=i.globals.ttVal[t]&&i.globals.ttVal[t].formatter,e=i.globals.ttVal[t]&&i.globals.ttVal[t].title&&i.globals.ttVal[t].title.formatter):(a=i.globals.ttVal.formatter,"function"==typeof i.globals.ttVal.title.formatter&&(e=i.globals.ttVal.title.formatter)):e=i.config.tooltip.y.title.formatter,"function"!=typeof a&&(a=i.globals.yLabelFormatters[0]?i.globals.yLabelFormatters[0]:function(t){return t}),"function"!=typeof e&&(e=function(t){return t}),{yLbFormatter:a,yLbTitleFormatter:e}}},{key:"getSeriesName",value:function(t){var e=t.fn,i=t.index,a=t.seriesIndex,s=t.j,r=this.w;return e(String(r.globals.seriesNames[i]),{series:r.globals.series,seriesIndex:a,dataPointIndex:s,w:r})}},{key:"DOMHandling",value:function(t){t.i;var e=t.t,i=(t.j,t.ttItems),a=t.values,s=t.seriesName,r=t.shared,n=t.pColor,o=this.w,l=this.ttCtx,h=a.val,c=a.xVal,d=a.xAxisTTVal,g=a.zVal,u=null;u=i[e].children,o.config.tooltip.fillSeriesColor&&(i[e].style.backgroundColor=n,u[0].style.display="none"),l.showTooltipTitle&&(null===l.tooltipTitle&&(l.tooltipTitle=o.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),l.tooltipTitle.innerHTML=c),l.blxaxisTooltip&&(l.xaxisTooltipText.innerHTML=""!==d?d:c);var f=i[e].querySelector(".apexcharts-tooltip-text-label");f&&(f.innerHTML=s||"");var p=i[e].querySelector(".apexcharts-tooltip-text-value");(p&&(p.innerHTML=void 0!==h?h:""),u[0]&&u[0].classList.contains("apexcharts-tooltip-marker")&&(o.config.tooltip.marker.fillColors&&Array.isArray(o.config.tooltip.marker.fillColors)&&(n=o.config.tooltip.marker.fillColors[e]),u[0].style.backgroundColor=n),o.config.tooltip.marker.show||(u[0].style.display="none"),null!==g)&&(i[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=o.config.tooltip.z.title,i[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==g?g:"");r&&u[0]&&(null==h||o.globals.collapsedSeriesIndices.indexOf(e)>-1?u[0].parentNode.style.display="none":u[0].parentNode.style.display=o.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r="",n="",o=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var d=r;a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?r=new W(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new Y(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=c(a.globals.seriesZ[e][i],a)),n="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(n)?n.join(" "):n,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,n=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),n.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(i){e(this,t),this.ttCtx=i,this.ctx=i.ctx,this.w=i.w}return a(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,n=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/n*e),null!==s&&(s.setAttribute("x",r),s.setAttribute("x1",r),s.setAttribute("x2",r),s.setAttribute("y2",a.globals.gridHeight),s.classList.add("apexcharts-active")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.blxaxisTooltip){var o=r;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&b.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&b.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip){i.xaxisTooltip.classList.add("apexcharts-active");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new b(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=a+"px"}}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,n=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(n-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=s+"px",i.yaxisTTEls[t].style.left=n+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),n=s.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,h=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-n.ttWidth-o-15),l>a.globals.gridWidth-n.ttWidth-10&&(l=a.globals.gridWidth-n.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-n.ttHeight/2}else a.globals.isBarHorizontal?h-=n.ttHeight:(n.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-n.ttHeight+a.globals.translateY),h<0&&(h=0));isNaN(l)||(l+=a.globals.translateX,r.style.left=l+"px",r.style.top=h+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r<s.length;r++)parseInt(s[r].getAttribute("rel"),10)===e&&(a.marker.resetPointsSize(),a.marker.enlargeCurrentPoint(e,s[r]));else a.marker.resetPointsSize(),this.moveDynamicPointOnHover(e,t)}},{key:"moveDynamicPointOnHover",value:function(t,e){var i,a,s=this.w,r=this.ttCtx,n=s.globals.pointsArray,o=r.tooltipUtil.getHoverMarkerSize(e),l=s.config.series[e].type;if(!l||"column"!==l&&"candlestick"!==l&&"boxPlot"!==l){i=n[e][t][0],a=n[e][t][1]?n[e][t][1]:0;var h=s.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-series-markers circle"));h&&a<s.globals.gridHeight&&a>0&&(h.setAttribute("r",o),h.setAttribute("cx",i),h.setAttribute("cy",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,n=a.globals.pointsArray;e=new M(this.ctx).getActiveConfigSeriesIndex(!0);var o=i.tooltipUtil.getHoverMarkerSize(e);n[e]&&(s=n[e][t][0],r=n[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h<a.globals.series.length;h++){var c=n[h];if(a.globals.comboCharts&&void 0===c&&l.splice(h,0,null),c&&c.length){var d=n[h][t][1];l[h].setAttribute("cx",s),null!==d&&!isNaN(d)&&d<a.globals.gridHeight&&d>0?(l[h]&&l[h].setAttribute("r",o),l[h]&&l[h].setAttribute("cy",d)):l[h]&&l[h].setAttribute("r",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var g=r||a.globals.gridHeight;this.moveTooltip(s,g,o)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new M(this.ctx).getActiveConfigSeriesIndex(!1,"desc")+1);var r=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(s,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"']")),n=r?parseFloat(r.getAttribute("cx")):0,o=r?parseFloat(r.getAttribute("cy")):0,l=r?parseFloat(r.getAttribute("barWidth")):0,h=r?parseFloat(r.getAttribute("barHeight")):0,c=i.getElGrid().getBoundingClientRect();if(e.globals.isXNumeric?(n-=a%2!=0?l/2:0,r&&(r.classList.contains("apexcharts-candlestick-area")||r.classList.contains("apexcharts-boxPlot-area"))&&e.globals.comboCharts&&(n-=l/2)):e.globals.isBarHorizontal||(n=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(n)&&(n=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?o+=h/3:o=i.e.clientY-c.top-i.tooltipRect.ttHeight/2,e.globals.isBarHorizontal||this.moveXCrosshairs(n),!i.fixedTooltip){var d=o||e.globals.gridHeight;this.moveTooltip(n,d)}}}]),t}(),ft=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx,this.tooltipPosition=new ut(i)}return a(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new b(this.ctx),i=new P(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=g(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var s=0;s<a.length;s++){var r=a[s].querySelector(".apexcharts-series-markers-wrap");if(null!==r){var n=void 0,o="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));"line"!==t.config.chart.type&&"area"!==t.config.chart.type||t.globals.comboCharts||t.config.tooltip.intersect||(o+=" no-pointer-events");var l=i.getMarkerConfig(o,s);(n=e.drawMarker(0,0,l)).node.setAttribute("default-marker-size",0);var h=document.createElementNS(t.globals.SVGNS,"g");h.classList.add("apexcharts-series-markers"),h.appendChild(n.node),r.appendChild(h)}}}},{key:"enlargeCurrentPoint",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;"bubble"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),n=e.getAttribute("cy");if(null!==i&&null!==a&&(r=i,n=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===s.config.chart.type){var o=this.ttCtx.getElGrid(),l=o.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,n,s.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),n=e.config.markers.hover.size,o=0;o<r.length;o++){var l=r[o].getAttribute("rel"),h=r[o].getAttribute("index");if(void 0===n&&(n=e.globals.markers.size[h]+e.config.markers.hover.sizeOffset),s===parseInt(l,10)){i.newPointSize(s,r[o]);var c=r[o].getAttribute("cx"),d=r[o].getAttribute("cy");i.tooltipPosition.moveXCrosshairs(c),a.fixedTooltip||i.tooltipPosition.moveTooltip(c,d,n)}else i.oldPointSize(r[o])}}},{key:"newPointSize",value:function(t,e){var i=this.w,a=i.config.markers.hover.size,s=0===t?e.parentNode.firstChild:e.parentNode.lastChild;if("0"!==s.getAttribute("default-marker-size")){var r=parseInt(s.getAttribute("index"),10);void 0===a&&(a=i.globals.markers.size[r]+i.config.markers.hover.sizeOffset),a<0&&(a=0),s.setAttribute("r",a)}}},{key:"oldPointSize",value:function(t){var e=parseFloat(t.getAttribute("default-marker-size"));t.setAttribute("r",e)}},{key:"resetPointsSize",value:function(){for(var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),e=0;e<t.length;e++){var i=parseFloat(t[e].getAttribute("default-marker-size"));f.isNumber(i)&&i>=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),pt=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i}return a(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,n=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(e,"i"),h=this.getAttr(e,"j"),c=this.getAttr(e,"cx"),d=this.getAttr(e,"cy"),g=this.getAttr(e,"width"),u=this.getAttr(e,"height");if(n.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=h,a=c+n.tooltipRect.ttWidth/2+g,s=d+n.tooltipRect.ttHeight/2-u/2,n.tooltipPosition.moveXCrosshairs(c+g/2),a>o.globals.gridWidth/2&&(a=c-n.tooltipRect.ttWidth/2+g),n.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-f.left-n.tooltipRect.ttWidth/2,s=o.globals.clientY-f.top-n.tooltipRect.ttHeight-5}}return{x:a,y:s}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,n=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var h=parseInt(s.paths.getAttribute("cx"),10),c=parseInt(s.paths.getAttribute("cy"),10),d=parseFloat(s.paths.getAttribute("val"));if(i=parseInt(s.paths.getAttribute("rel"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var g=f.findAncestor(s.paths,"apexcharts-series");g&&(e=parseInt(g.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=h,n=c+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();n=l.e.clientY+o.globals.translateY-u.top}d<0&&(n=c),l.marker.enlargeCurrentPoint(i,s.paths,r,n)}return{x:r,y:n}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,n=this.ttCtx,o=n.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&n.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)?c=r.globals.svgHeight-n.tooltipRect.ttHeight:c<0&&(c=0);var f=parseInt(s.paths.parentNode.getAttribute("data:realIndex"),10),p=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(h+n.tooltipRect.ttWidth>r.globals.gridWidth&&!p?h-=n.tooltipRect.ttWidth:h<0&&(h=0),n.w.config.tooltip.followCursor){var x=n.getElGrid().getBoundingClientRect();c=n.e.clientY-x.top}null===n.tooltip&&(n.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?n.tooltipPosition.moveXCrosshairs(l+i/2):n.tooltipPosition.moveXCrosshairs(l)),!n.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&n.tooltipUtil.hasBars())&&(p&&(h-=n.tooltipRect.ttWidth)<0&&(h=0),o.style.left=h+r.globals.translateX+"px",!p||r.globals.isBarHorizontal&&n.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),n.tooltipRect.ttHeight+c>r.globals.gridHeight?(c=r.globals.gridHeight-n.tooltipRect.ttHeight+r.globals.translateY,o.style.top=c+"px"):o.style.top=c+r.globals.translateY-n.tooltipRect.ttHeight/2+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,n=0,o=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains("apexcharts-bar-area")||d.contains("apexcharts-candlestick-area")||d.contains("apexcharts-boxPlot-area")||d.contains("apexcharts-rangebar-area")){var g=e.target,u=g.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute("cx"),10),m=parseInt(g.getAttribute("cy"),10);h=parseFloat(g.getAttribute("barWidth"));var v="touchmove"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute("j"),10),n=parseInt(g.parentNode.getAttribute("rel"),10)-1;var y=g.getAttribute("data-range-y1"),w=g.getAttribute("data-range-y2");a.globals.comboCharts&&(n=parseInt(g.parentNode.getAttribute("data:realIndex"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:n,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=v-f.left+15,l=m-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-f.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=b)<r.xyRatios.baseLineInvertedY&&(o=b-r.tooltipRect.ttWidth),l=m-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=m)}return{x:o,y:l,barHeight:c,barWidth:h,i:n,j:s}}}]),t}(),xt=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i}return a(t,[{key:"drawXaxisTooltip",value:function(){var t=this.w,e=this.ttCtx,i="bottom"===t.config.xaxis.position;e.xaxisOffY=i?t.globals.gridHeight+1:-t.globals.xAxisHeight-t.config.xaxis.axisTicks.height+3;var a=i?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",s=t.globals.dom.elWrap;e.blxaxisTooltip&&(null===t.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")&&(e.xaxisTooltip=document.createElement("div"),e.xaxisTooltip.setAttribute("class",a+" apexcharts-theme-"+t.config.tooltip.theme),s.appendChild(e.xaxisTooltip),e.xaxisTooltipText=document.createElement("div"),e.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),e.xaxisTooltipText.style.fontFamily=t.config.xaxis.tooltip.style.fontFamily||t.config.chart.fontFamily,e.xaxisTooltipText.style.fontSize=t.config.xaxis.tooltip.style.fontSize,e.xaxisTooltip.appendChild(e.xaxisTooltipText)))}},{key:"drawYaxisTooltip",value:function(){for(var t=this.w,e=this.ttCtx,i=function(i){var a=t.config.yaxis[i].opposite||t.config.yaxis[i].crosshairs.opposite;e.yaxisOffX=a?t.globals.gridWidth+1:1;var s="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i,a?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left");t.globals.yAxisSameScaleIndices.map((function(e,a){e.map((function(e,a){a===i&&(s+=t.config.yaxis[a].show?" ":" apexcharts-yaxistooltip-hidden")}))}));var r=t.globals.dom.elWrap;null===t.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i))&&(e.yaxisTooltip=document.createElement("div"),e.yaxisTooltip.setAttribute("class",s+" apexcharts-theme-"+t.config.tooltip.theme),r.appendChild(e.yaxisTooltip),0===i&&(e.yaxisTooltipText=[]),e.yaxisTooltipText[i]=document.createElement("div"),e.yaxisTooltipText[i].classList.add("apexcharts-yaxistooltip-text"),e.yaxisTooltip.appendChild(e.yaxisTooltipText[i]))},a=0;a<t.config.yaxis.length;a++)i(a)}},{key:"setXCrosshairWidth",value:function(){var t=this.w,e=this.ttCtx,i=e.getElXCrosshairs();if(e.xcrosshairsWidth=parseInt(t.config.xaxis.crosshairs.width,10),t.globals.comboCharts){var a=t.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==a&&"barWidth"===t.config.xaxis.crosshairs.width){var s=parseFloat(a.getAttribute("barWidth"));e.xcrosshairsWidth=s}else if("tickWidth"===t.config.xaxis.crosshairs.width){var r=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/r}}else if("tickWidth"===t.config.xaxis.crosshairs.width){var n=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/n}else if("barWidth"===t.config.xaxis.crosshairs.width){var o=t.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==o){var l=parseFloat(o.getAttribute("barWidth"));e.xcrosshairsWidth=l}else e.xcrosshairsWidth=1}t.globals.isBarHorizontal&&(e.xcrosshairsWidth=0),null!==i&&e.xcrosshairsWidth>0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var n=a.getElGrid().getBoundingClientRect(),o=(e-n.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-n.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.tConfig=a.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!a.globals.isBarHorizontal&&this.tConfig.shared}return a(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip")}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.blxaxisTooltip=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new _(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this.w,i=[],a=this.getElTooltip(),s=0;s<t;s++){var r=document.createElement("div");r.classList.add("apexcharts-tooltip-series-group"),r.style.order=e.config.tooltip.inverseOrder?t-s:s+1,this.tConfig.shared&&this.tConfig.enabledOnSeries&&Array.isArray(this.tConfig.enabledOnSeries)&&this.tConfig.enabledOnSeries.indexOf(s)<0&&r.classList.add("apexcharts-tooltip-series-group-hidden");var n=document.createElement("span");n.classList.add("apexcharts-tooltip-marker"),n.style.backgroundColor=e.globals.colors[s],r.appendChild(n);var o=document.createElement("div");o.classList.add("apexcharts-tooltip-text"),o.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,o.style.fontSize=this.tConfig.style.fontSize;var l=document.createElement("div");l.classList.add("apexcharts-tooltip-y-group");var h=document.createElement("span");h.classList.add("apexcharts-tooltip-text-label"),l.appendChild(h);var c=document.createElement("span");c.classList.add("apexcharts-tooltip-text-value"),l.appendChild(c);var d=document.createElement("div");d.classList.add("apexcharts-tooltip-z-group");var g=document.createElement("span");g.classList.add("apexcharts-tooltip-text-z-label"),d.appendChild(g);var u=document.createElement("span");u.classList.add("apexcharts-tooltip-text-z-value"),d.appendChild(u),o.appendChild(l),o.appendChild(d),r.appendChild(o),a.appendChild(r),i.push(r)}return i}},{key:"addSVGEvents",value:function(){var t=this.w,e=t.config.chart.type,i=this.getElTooltip(),a=!("bar"!==e&&"candlestick"!==e&&"boxPlot"!==e&&"rangeBar"!==e),s="area"===e||"line"===e||"scatter"===e||"bubble"===e||"radar"===e,r=t.globals.dom.Paper.node,n=this.getElGrid();n&&(this.seriesBound=n.getBoundingClientRect());var o,l=[],h=[],c={hoverArea:r,elGrid:n,tooltipEl:i,tooltipY:l,tooltipX:h,ttItems:this.ttItems};if(t.globals.axisCharts&&(s?o=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):a?o=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):"heatmap"!==e&&"treemap"!==e||(o=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),o&&o.length))for(var d=0;d<o.length;d++)l.push(o[d].getAttribute("cy")),h.push(o[d].getAttribute("cx"));if(t.globals.xyCharts&&!this.showOnIntersect||t.globals.comboCharts&&!this.showOnIntersect||a&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([r],c);else if(a&&!t.globals.comboCharts||s&&this.showOnIntersect)this.addDatapointEventsListeners(c);else if(!t.globals.axisCharts||"heatmap"===e||"treemap"===e){var g=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(g,c)}if(this.showOnIntersect){var u=t.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");u.length>0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,n=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+t.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(n=n+t.globals.svgHeight-s-10),e.style.left=r+"px",e.style.top=n+"px",{x:r,y:n,ttWidth:a,ttHeight:s}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.seriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s<t.length;s++)a(s)}},{key:"seriesHover",value:function(t,e){var i=this,a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,n=this.getElTooltip();(i.tooltipRect={x:0,y:0,ttWidth:n.getBoundingClientRect().width,ttHeight:n.getBoundingClientRect().height},i.e=s,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared)||this.tConfig.onDatasetHover.highlightDataSeries&&new M(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,n=s.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,l<n.top||l>n.top+n.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){null!==d&&d.classList.add("apexcharts-active");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add("apexcharts-active"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,s);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+"px",c.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var p=0;p<r.config.yaxis.length;p++)this.axesTooltip.drawYaxisTooltipText(p,l,this.xyRatios);s.tooltipEl.classList.add("apexcharts-active")}else"mouseout"!==a.type&&"touchend"!==a.type||this.handleMouseOut(s)}}},{key:"nonAxisChartsTooltips",value:function(t){var e=t.e,i=t.opt,a=t.tooltipRect,s=this.w,r=i.paths.getAttribute("rel"),n=this.getElTooltip(),o=s.globals.dom.elWrap.getBoundingClientRect();if("mousemove"===e.type||"touchmove"===e.type){n.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:parseInt(r,10)-1,shared:!1});var l=s.globals.clientX-o.left-a.ttWidth/2,h=s.globals.clientY-o.top-a.ttHeight-10;if(n.style.left=l+"px",n.style.top=h+"px",s.config.legend.tooltipHoverFormatter){var c=r-1,d=(0,s.config.legend.tooltipHoverFormatter)(this.legendLabels[c].getAttribute("data:default-text"),{seriesIndex:c,dataPointIndex:c,w:s});this.legendLabels[c].innerHTML=d}}else"mouseout"!==e.type&&"touchend"!==e.type||(n.classList.remove("apexcharts-active"),s.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)})))}},{key:"handleStickyTooltip",value:function(t,e,i,a){var s=this.w,r=this.tooltipUtil.getNearestValues({context:this,hoverArea:a.hoverArea,elGrid:a.elGrid,clientX:e,clientY:i}),n=r.j,o=r.capturedSeries;r.hoverX<0||r.hoverX>s.globals.gridWidth?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,n):(this.tooltipUtil.isXoverlap(n)||s.globals.isBarHorizontal)&&this.create(t,this,0,n,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var s=this.w;null===s.globals.series[e][a]?this.handleMouseOut(i):void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new b(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a<i.length;a++)e.pathMouseLeave(i[a])}},{key:"handleMouseOut",value:function(t){var e=this.w,i=this.getElXCrosshairs();if(t.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),"bubble"!==e.config.chart.type&&this.marker.resetPointsSize(),null!==i&&i.classList.remove("apexcharts-active"),null!==this.ycrosshairs&&this.ycrosshairs.classList.remove("apexcharts-active"),this.blxaxisTooltip&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){null===this.yaxisTTEls&&(this.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var a=0;a<this.yaxisTTEls.length;a++)this.yaxisTTEls[a].classList.remove("apexcharts-active")}e.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}))}},{key:"markerClick",value:function(t,e,i){var a=this.w;"function"==typeof a.config.chart.events.markerClick&&a.config.chart.events.markerClick(t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}),this.ctx.events.fireEvent("markerClick",[t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}])}},{key:"create",value:function(t,e,i,a,s){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=this.w,o=e;"mouseup"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(n.config.legend.tooltipHoverFormatter){var c=n.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g<d.length;g++){var u=d[g],f=parseInt(u.getAttribute("i"),10),p=decodeURIComponent(u.getAttribute("data:default-text")),x=c(p,{seriesIndex:r?f:i,dataPointIndex:a,w:n});if(r)u.innerHTML=n.globals.collapsedSeriesIndices.indexOf(f)<0?x:p;else if(u.innerHTML=f===i?x:p,i===f)break}}if(r){if(o.tooltipLabels.drawSeriesTexts({ttItems:s,i:i,j:a,shared:!this.showOnIntersect&&this.tConfig.shared}),l&&(n.globals.markers.largestSize>0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var m=new b(this.ctx),v=n.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;y<v.length;y++)m.pathMouseEnter(v[y])}}else o.tooltipLabels.drawSeriesTexts({shared:!1,ttItems:s,i:i,j:a}),this.tooltipUtil.hasBars()&&o.tooltipPosition.moveStickyTooltipOverBars(a),l&&o.tooltipPosition.moveMarkers(i,a)}}]),t}(),mt=function(t){o(s,t);var i=d(s);function s(){return e(this,s),i.apply(this,arguments)}return a(s,[{key:"draw",value:function(t,e){var i=this,a=this.w;this.graphics=new b(this.ctx),this.bar=new X(this.ctx,this.xyRatios);var s=new y(this.ctx,a);t=s.getLogSeries(t),this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===a.config.chart.stackType&&(t=a.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var r=0;r<t.length;r++)t[r].length>0&&(this.totalItems+=t[r].length);for(var o=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,h=0,c=function(s,r){var c=void 0,d=void 0,g=void 0,u=void 0,p=[],x=[],b=a.globals.comboCharts?e[s]:s;i.yRatio.length>1&&(i.yaxisIndex=b),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var m=i.graphics.group({class:"apexcharts-series",seriesName:f.escapeString(a.globals.seriesNames[b]),rel:s+1,"data:realIndex":b});i.ctx.series.addCollapsedClassToSeries(m,b);var v=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":b}),y=0,w=0,k=i.initialPositions(l,h,c,d,g,u);h=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,l=k.x,w=k.barWidth,c=k.xDivision,g=k.zeroH,i.yArrj=[],i.yArrjF=[],i.yArrjVal=[],i.xArrj=[],i.xArrjF=[],i.xArrjVal=[],1===i.prevY.length&&i.prevY[0].every((function(t){return isNaN(t)}))&&(i.prevY[0]=i.prevY[0].map((function(t){return g})),i.prevYF[0]=i.prevYF[0].map((function(t){return 0})));for(var A=0;A<a.globals.dataPoints;A++){var S=i.barHelpers.getStrokeWidth(s,A,b),C={indexes:{i:s,j:A,realIndex:b,bc:r},strokeWidth:S,x:l,y:h,elSeries:m},L=null;i.isHorizontal?(L=i.drawStackedBarPaths(n(n({},C),{},{zeroW:u,barHeight:y,yDivision:d})),w=i.series[s][A]/i.invertedYRatio):(L=i.drawStackedColumnPaths(n(n({},C),{},{xDivision:c,barWidth:w,zeroH:g})),y=i.series[s][A]/i.yRatio[i.yaxisIndex]),h=L.y,l=L.x,p.push(l),x.push(h);var P=i.barHelpers.getPathFillColor(t,s,A,b);m=i.renderSeries({realIndex:b,pathFill:P,j:A,i:s,pathFrom:L.pathFrom,pathTo:L.pathTo,strokeWidth:S,elSeries:m,x:l,y:h,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:v,type:"bar",visibleSeries:0})}a.globals.seriesXvalues[b]=p,a.globals.seriesYvalues[b]=x,i.prevY.push(i.yArrj),i.prevYF.push(i.yArrjF),i.prevYVal.push(i.yArrjVal),i.prevX.push(i.xArrj),i.prevXF.push(i.xArrjF),i.prevXVal.push(i.xArrjVal),o.add(m)},d=0,g=0;d<t.length;d++,g++)c(d,g);return o}},{key:"initialPositions",value:function(t,e,i,a,s,r){var n,o,l=this.w;return this.isHorizontal?(n=(n=a=l.globals.gridHeight/l.globals.dataPoints)*parseInt(l.config.plotOptions.bar.barHeight,10)/100,r=this.baseLineInvertedY+l.globals.padHorizontal+(this.isReversed?l.globals.gridWidth:0)-(this.isReversed?2*this.baseLineInvertedY:0),e=(a-n)/2):(o=i=l.globals.gridWidth/l.globals.dataPoints,o=l.globals.isXNumeric&&l.globals.dataPoints>1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:o*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-o)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:n,barWidth:o,zeroH:s,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,n=t.x,o=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=o,g=i.i,u=i.j,f=0,p=0;p<this.prevXF.length;p++)f+=this.prevXF[p][u];if(g>0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+f-2*(this.isReversed?f:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-f+2*(this.isReversed?f:0)),e=x}else e=r;n=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:n,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),o+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,x:n,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,n=t.zeroH,o=(t.strokeWidth,t.elSeries),l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,f=i,p=0,x=0;x<this.prevYF.length;x++)p+=isNaN(this.prevYF[x][c])?0:this.prevYF[x][c];if(h>0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,m,v=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y<v;y++)if(!isNaN(this.prevY[h-y][c])){m=this.prevY[h-y][c];break}for(var w=1;w<v;w++){if(this.prevYVal[h-w][c]<0){b=this.series[h][c]>=0?m-p+2*(this.isReversed?p:0):m;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?m:m+p-2*(this.isReversed?p:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-n:b}else u=l.globals.gridHeight-n;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0);var k=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:f,x2:r,elSeries:o}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(X),vt=function(t){o(s,t);var i=d(s);function s(){return e(this,s),i.apply(this,arguments)}return a(s,[{key:"draw",value:function(t,e){var i=this,a=this.w,s=new b(this.ctx),r=new L(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot;var n=new y(this.ctx,a);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var o=s.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),l=function(n){i.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[n].type;var l,h,c=void 0,d=void 0,g=[],u=[],p=a.globals.comboCharts?e[n]:n,x=s.group({class:"apexcharts-series",seriesName:f.escapeString(a.globals.seriesNames[p]),rel:n+1,"data:realIndex":p});t[n].length>0&&(i.visibleI=i.visibleI+1);var b,m;i.yRatio.length>1&&(i.yaxisIndex=p);var v=i.barHelpers.initialPositions();d=v.y,b=v.barHeight,c=v.x,m=v.barWidth,l=v.xDivision,h=v.zeroH,u.push(c+m/2);for(var y=s.group({class:"apexcharts-datalabels","data:realIndex":p}),w=function(e){var s=i.barHelpers.getStrokeWidth(n,e,p),o=i.drawBoxPaths({indexes:{i:n,j:e,realIndex:p},x:c,y:d,xDivision:l,barWidth:m,zeroH:h,strokeWidth:s,elSeries:x});d=o.y,c=o.x,e>0&&u.push(c+m/2),g.push(d),o.pathTo.forEach((function(l,h){var g=!i.isBoxPlot&&i.candlestickOptions.wick.useFillColor?o.color[h]:a.globals.stroke.colors[n],u=r.fillPath({seriesNumber:p,dataPointIndex:e,color:o.color[h],value:t[n][e]});i.renderSeries({realIndex:p,pathFill:u,lineFill:g,j:e,i:n,pathFrom:o.pathFrom,pathTo:l,strokeWidth:s,elSeries:x,x:c,y:d,series:t,barHeight:b,barWidth:m,elDataLabelsWrap:y,visibleSeries:i.visibleI,type:a.config.chart.type})}))},k=0;k<a.globals.dataPoints;k++)w(k);a.globals.seriesXvalues[p]=u,a.globals.seriesYvalues[p]=g,o.add(x)},h=0;h<t.length;h++)l(h);return o}},{key:"drawBoxPaths",value:function(t){var e=t.indexes,i=t.x,a=(t.y,t.xDivision),s=t.barWidth,r=t.zeroH,n=t.strokeWidth,o=this.w,l=new b(this.ctx),h=e.i,c=e.j,d=!0,g=o.config.plotOptions.candlestick.colors.upward,u=o.config.plotOptions.candlestick.colors.downward,f="";this.isBoxPlot&&(f=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var p=this.yRatio[this.yaxisIndex],x=e.realIndex,m=this.getOHLCValue(x,c),v=r,y=r;m.o>m.c&&(d=!1);var w=Math.min(m.o,m.c),k=Math.max(m.o,m.c),A=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[x][c]-o.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/p,k=r-k/p,v=r-m.h/p,y=r-m.l/p,A=r-m.m/p);var C=l.move(S,r),L=l.move(S+s/2,w);return o.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+n/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+"z"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-n/2)],L+=l.move(S,w),o.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?f:d?[g]:[u]}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(X),yt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var s=this.w,r=1,n=s.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*n):(1-o.percent/100)*(1.25*n):o.percent<=0?1-(1+o.percent/100)*n:(1-o.percent/100)*n:(r=1-o.percent/100,"treemap"===t&&(r=(1-o.percent/100)*(1.25*n)));var l=o.color,h=new f;return s.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?f.hexToRgba(h.shadeColor(-1*r,o.color),s.config.fill.opacity):f.hexToRgba(h.shadeColor(r,o.color),s.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],n=r.colorScale.inverse?i:e;a.config.plotOptions[t].distributed&&(n=i);var o=a.globals.colors[n],l=null,h=Math.min.apply(Math,g(a.globals.series[e])),c=Math.max.apply(Math,g(a.globals.series[e]));r.distributed||"heatmap"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.min<a.globals.minY?r.colorScale.min:a.globals.minY,c=r.colorScale.max>a.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),u=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);u=100*s/(0===i?i-1e-6:i)}}));return{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,n=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,h=new b(this.ctx),c=new z(this.ctx),d=null;if(l.enabled){d=h.group({class:"apexcharts-data-labels"});var g=l.offsetX,u=l.offsetY,f=i+g,p=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:f,y:p,text:e,i:s,j:r,color:n.foreColor,parent:d,fontSize:o,dataLabelsConfig:l})}return d}},{key:"addListeners",value:function(t){var e=new b(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),wt=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new yt(i),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return a(t,[{key:"draw",value:function(t){var e=this.w,i=new b(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,n=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var h=o?0:l.length-1;o?h<l.length:h>=0;o?h++:h--){var c=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:f.escapeString(e.globals.seriesNames[h]),rel:h+1,"data:realIndex":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new x(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p<l[h].length;p++){var m=this.helpers.getShadeColor(e.config.chart.type,h,p,this.negRange),v=m.color,y=m.colorProps;if("image"===e.config.fill.type)v=new L(this.ctx).fillPath({seriesNumber:h,dataPointIndex:p,opacity:e.globals.hasNegs?y.percent<0?1-(1+y.percent/100):u+y.percent/100:y.percent/100,patternID:f.randomId(),width:e.config.fill.image.width?e.config.fill.image.width:s,height:e.config.fill.image.height?e.config.fill.image.height:r});var w=this.rectRadius,k=i.drawRect(g,n,s,r,w);if(k.attr({cx:g,cy:n}),k.node.classList.add("apexcharts-heatmap-rect"),c.add(k),k.attr({fill:v,i:h,index:h,j:p,val:l[h][p],"stroke-width":this.strokeWidth,stroke:e.config.plotOptions.heatmap.useFillColorAsStroke?v:e.globals.stroke.colors[0],color:v}),this.helpers.addListeners(k),e.config.chart.animations.enabled&&!e.globals.dataChanged){var A=1;e.globals.resized||(A=e.config.chart.animations.speed),this.animateHeatMap(k,g,n,s,r,A)}if(e.globals.dataChanged){var S=1;if(this.dynamicAnim.enabled&&e.globals.shouldAnimate){S=this.dynamicAnim.speed;var C=e.globals.previousPaths[h]&&e.globals.previousPaths[h][p]&&e.globals.previousPaths[h][p].color;C||(C="rgba(255, 255, 255, 0)"),this.animateHeatColor(k,f.isColorHex(C)?C:f.rgb2hex(C),f.isColorHex(v)?v:f.rgb2hex(v),S)}}var P=(0,e.config.dataLabels.formatter)(e.globals.series[h][p],{value:e.globals.series[h][p],seriesIndex:h,dataPointIndex:p,w:e}),T=this.helpers.calculateDataLabels({text:P,x:g+s/2,y:n+r/2,i:h,j:p,colorProps:y,series:l});null!==T&&c.add(T),g+=s}n+=r,a.add(c)}var z=e.globals.yAxisScale[0].result.slice();e.config.yaxis[0].reversed?z.unshift(""):z.push(""),e.globals.yAxisScale[0].result=z;var I=e.globals.gridHeight/e.globals.series.length;return e.config.yaxis[0].labels.offsetY=-I/2,a}},{key:"animateHeatMap",value:function(t,e,i,a,s,r){var n=new p(this.ctx);n.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},r,(function(){n.animationCompleted(t)}))}},{key:"animateHeatColor",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),t}(),kt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"drawYAxisTexts",value:function(t,e,i,a){var s=this.w,r=s.config.yaxis[0],n=s.globals.yLabelFormatters[0];return new b(this.ctx).drawText({x:t+r.labels.offsetX,y:e+r.labels.offsetY,text:n(a,i),textAnchor:"middle",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[i]:r.labels.style.colors})}}]),t}(),At=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=Math.min(a.globals.gridWidth,a.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=a.globals.gridWidth/2,"radialBar"===a.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(a.config.plotOptions.pie.endAngle-a.config.plotOptions.pie.startAngle),this.initialAngle=a.config.plotOptions.pie.startAngle%this.fullAngle,a.globals.radialSize=this.defaultSize/2.05-a.config.stroke.width-(a.config.chart.sparkline.enabled?0:a.config.chart.dropShadow.blur),this.donutSize=a.globals.radialSize*parseInt(a.config.plotOptions.pie.donut.size,10)/100,this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return a(t,[{key:"draw",value:function(t){var e=this,i=this.w,a=new b(this.ctx);if(this.ret=a.group({class:"apexcharts-pie"}),i.globals.noData)return this.ret;for(var s=0,r=0;r<t.length;r++)s+=f.negToZero(t[r]);var n=[],o=a.group();0===s&&(s=1e-5),t.forEach((function(t){e.maxY=Math.max(e.maxY,t)})),i.config.yaxis[0].max&&(this.maxY=i.config.yaxis[0].max),"back"===i.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(this.ret);for(var l=0;l<t.length;l++){var h=this.fullAngle*f.negToZero(t[l])/s;n.push(h),"polarArea"===this.chartType?(n[l]=this.fullAngle/t.length,this.sliceSizes.push(i.globals.radialSize*t[l]/this.maxY)):this.sliceSizes.push(i.globals.radialSize)}if(i.globals.dataChanged){for(var c,d=0,g=0;g<i.globals.previousPaths.length;g++)d+=f.negToZero(i.globals.previousPaths[g]);for(var u=0;u<i.globals.previousPaths.length;u++)c=this.fullAngle*f.negToZero(i.globals.previousPaths[u])/d,this.prevSectorAngleArr.push(c)}this.donutSize<0&&(this.donutSize=0);var p=i.config.plotOptions.pie.customScale,x=i.globals.gridWidth/2,m=i.globals.gridHeight/2,v=x-i.globals.gridWidth/2*p,y=m-i.globals.gridHeight/2*p;if("donut"===this.chartType){var w=a.drawCircle(this.donutSize);w.attr({cx:this.centerX,cy:this.centerY,fill:i.config.plotOptions.pie.donut.background?i.config.plotOptions.pie.donut.background:"transparent"}),o.add(w)}var k=this.drawArcs(n,t);if(this.sliceLabels.forEach((function(t){k.add(t)})),o.attr({transform:"translate(".concat(v,", ").concat(y,") scale(").concat(p,")")}),o.add(k),this.ret.add(o),this.donutDataLabels.show){var A=this.renderInnerDataLabels(this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show,translateX:v,translateY:y});this.ret.add(A)}return"front"===i.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(this.ret),this.ret}},{key:"drawArcs",value:function(t,e){var i=this.w,a=new x(this.ctx),s=new b(this.ctx),r=new L(this.ctx),n=s.group({class:"apexcharts-slices"}),o=this.initialAngle,l=this.initialAngle,h=this.initialAngle,c=this.initialAngle;this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0;for(var d=0;d<t.length;d++){var g=s.group({class:"apexcharts-series apexcharts-pie-series",seriesName:f.escapeString(i.globals.seriesNames[d]),rel:d+1,"data:realIndex":d});n.add(g),l=c,h=(o=h)+t[d],c=l+this.prevSectorAngleArr[d];var u=h<o?this.fullAngle+h-o:h-o,p=r.fillPath({seriesNumber:d,size:this.sliceSizes[d],value:e[d]}),m=this.getChangedPath(l,c),v=s.drawPath({d:m,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[d]:this.lineColorArr,strokeWidth:0,fill:p,fillOpacity:i.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(d)});if(v.attr({index:0,j:d}),a.setSelectionFilter(v,0,d),i.config.chart.dropShadow.enabled){var y=i.config.chart.dropShadow;a.dropShadow(v,y,d)}this.addListeners(v,this.donutDataLabels),b.setAttrs(v.node,{"data:angle":u,"data:startAngle":o,"data:strokeWidth":this.strokeWidth,"data:value":e[d]});var w={x:0,y:0};"pie"===this.chartType||"polarArea"===this.chartType?w=f.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize/1.25+i.config.plotOptions.pie.dataLabels.offset,(o+u/2)%this.fullAngle):"donut"===this.chartType&&(w=f.polarToCartesian(this.centerX,this.centerY,(i.globals.radialSize+this.donutSize)/2+i.config.plotOptions.pie.dataLabels.offset,(o+u/2)%this.fullAngle)),g.add(v);var k=0;if(!this.initialAnim||i.globals.resized||i.globals.dataChanged?this.animBeginArr.push(0):(0===(k=u/this.fullAngle*i.config.chart.animations.speed)&&(k=1),this.animDur=k+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&i.globals.dataChanged?this.animatePaths(v,{size:this.sliceSizes[d],endAngle:h,startAngle:o,prevStartAngle:l,prevEndAngle:c,animateStartingPos:!0,i:d,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:i.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(v,{size:this.sliceSizes[d],endAngle:h,startAngle:o,i:d,totalItems:t.length-1,animBeginArr:this.animBeginArr,dur:k}),i.config.plotOptions.pie.expandOnClick&&"polarArea"!==this.chartType&&v.click(this.pieClicked.bind(this,d)),void 0!==i.globals.selectedDataPoints[0]&&i.globals.selectedDataPoints[0].indexOf(d)>-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+"%";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabel<t[d]){var P=i.config.dataLabels.formatter;void 0!==P&&(C=P(i.globals.seriesPercent[d][0],{seriesIndex:d,w:i}));var T=i.globals.dataLabels.style.colors[d],z=s.group({class:"apexcharts-datalabels"}),I=s.drawText({x:A,y:S,text:C,textAnchor:"middle",fontSize:i.config.dataLabels.style.fontSize,fontFamily:i.config.dataLabels.style.fontFamily,fontWeight:i.config.dataLabels.style.fontWeight,foreColor:T});if(z.add(I),i.config.dataLabels.dropShadow.enabled){var M=i.config.dataLabels.dropShadow;a.dropShadow(I,M)}I.node.classList.add("apexcharts-pie-label"),i.config.chart.animations.animate&&!1===i.globals.resized&&(I.node.classList.add("apexcharts-pie-label-delay"),I.node.style.animationDelay=i.config.chart.animations.speed/940+"s"),this.sliceLabels.push(z)}}}return n}},{key:"addListeners",value:function(t,e){var i=new b(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this,t)),t.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this,t)),this.donutDataLabels.total.showAlways||(t.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,t.node,e)))}},{key:"animatePaths",value:function(t,e){var i=this.w,a=e.endAngle<e.startAngle?this.fullAngle+e.endAngle-e.startAngle:e.endAngle-e.startAngle,s=a,r=e.startAngle,n=e.startAngle;void 0!==e.prevStartAngle&&void 0!==e.prevEndAngle&&(r=e.prevEndAngle,s=e.prevEndAngle<e.prevStartAngle?this.fullAngle+e.prevEndAngle-e.prevStartAngle:e.prevEndAngle-e.prevStartAngle),e.i===i.config.series.length-1&&(a+n>this.fullAngle?e.endAngle=e.endAngle-(a+n):a+n<this.fullAngle&&(e.endAngle=e.endAngle+(this.fullAngle-(a+n)))),a===this.fullAngle&&(a=this.fullAngle-.01),this.animateArc(t,r,n,a,s,e)}},{key:"animateArc",value:function(t,e,i,a,s,r){var n,o=this,l=this.w,h=new p(this.ctx),c=r.size;(isNaN(e)||isNaN(s))&&(e=i,s=a,r.dur=0);var d=a,g=i,u=e<i?this.fullAngle+e-i:e-i;l.globals.dataChanged&&r.shouldSetPrevPaths&&r.prevEndAngle&&(n=o.getPiePath({me:o,startAngle:r.prevStartAngle,angle:r.prevEndAngle<r.prevStartAngle?this.fullAngle+r.prevEndAngle-r.prevStartAngle:r.prevEndAngle-r.prevStartAngle,size:c}),t.attr({d:n})),0!==r.dur?t.animate(r.dur,l.globals.easing,r.animBeginArr[r.i]).afterAll((function(){"pie"!==o.chartType&&"donut"!==o.chartType&&"polarArea"!==o.chartType||this.animate(l.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":o.strokeWidth}),r.i===l.config.series.length-1&&h.animationCompleted(t)})).during((function(l){d=u+(a-u)*l,r.animateStartingPos&&(d=s+(a-s)*l,g=e-s+(i-(e-s))*l),n=o.getPiePath({me:o,startAngle:g,angle:d,size:c}),t.node.setAttribute("data:pathOrig",n),t.attr({d:n})})):(n=o.getPiePath({me:o,startAngle:g,angle:a,size:c}),r.isTrack||(l.globals.animationEnded=!0),t.node.setAttribute("data:pathOrig",n),t.attr({d:n,"stroke-width":o.strokeWidth}))}},{key:"pieClicked",value:function(t){var e,i=this.w,a=this,s=a.sliceSizes[t]+(i.config.plotOptions.pie.expandOnClick?4:0),r=i.globals.dom.Paper.select(".apexcharts-".concat(a.chartType.toLowerCase(),"-slice-").concat(t)).members[0];if("true"!==r.attr("data:pieClicked")){var n=i.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(n,(function(t){t.setAttribute("data:pieClicked","false");var e=t.getAttribute("data:pathOrig");t.setAttribute("d",e)})),r.attr("data:pieClicked","true");var o=parseInt(r.attr("data:startAngle"),10),l=parseInt(r.attr("data:angle"),10);e=a.getPiePath({me:a,startAngle:o,angle:l,size:s}),360!==l&&r.plot(e)}else{r.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(r.node,this.donutDataLabels);var h=r.attr("data:pathOrig");r.attr({d:h})}}},{key:"getChangedPath",value:function(t,e){var i="";return this.dynamicAnim&&this.w.globals.dataChanged&&(i=this.getPiePath({me:this,startAngle:t,angle:e-t,size:this.size})),i}},{key:"getPiePath",value:function(t){var e=t.me,i=t.startAngle,a=t.angle,s=t.size,r=i,n=Math.PI*(r-90)/180,o=a+i;Math.ceil(o)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,h=e.centerX+s*Math.cos(n),c=e.centerY+s*Math.sin(n),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=f.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),p=f.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),x=a>180?1:0,b=["M",h,c,"A",s,s,0,x,1,d,g];return"donut"===e.chartType?[].concat(b,["L",u.x,u.y,"A",e.donutSize,e.donutSize,0,x,0,p.x,p.y,"L",h,c,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(b,["L",e.centerX,e.centerY,"L",h,c]).join(" "):[].concat(b).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new j(this.ctx),a=new b(this.ctx),s=new kt(this.ctx),r=a.group(),n=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),h=o.result.length;this.maxY=o.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g<h-1;g++){var u=a.drawCircle(c);if(u.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":e.config.plotOptions.polarArea.rings.strokeWidth,stroke:e.config.plotOptions.polarArea.rings.strokeColor}),e.config.yaxis[0].show){var f=s.drawYAxisTexts(this.centerX,this.centerY-c+parseInt(e.config.yaxis[0].labels.style.fontSize,10)/2,g,l[g]);n.add(f)}r.add(u),c-=d}this.drawSpokes(t),t.add(r),t.add(n)}},{key:"renderInnerDataLabels",value:function(t,e){var i=this.w,a=new b(this.ctx),s=a.group({class:"apexcharts-datalabels-group",transform:"translate(".concat(e.translateX?e.translateX:0,", ").concat(e.translateY?e.translateY:0,") scale(").concat(i.config.plotOptions.pie.customScale,")")}),r=t.total.show;s.node.style.opacity=e.opacity;var n,o,l=e.centerX,h=e.centerY;n=void 0===t.name.color?i.globals.colors[0]:t.name.color;var c=t.name.fontSize,d=t.name.fontFamily,g=t.value.fontWeight;o=void 0===t.value.color?i.config.chart.foreColor:t.value.color;var u=t.value.formatter,f="",p="";if(r?(n=t.total.color,c=t.total.fontSize,d=t.total.fontFamily,g=t.total.fontWeight,p=t.total.label,f=t.total.formatter(i)):1===i.globals.series.length&&(f=u(i.globals.series[0],i),p=i.globals.seriesNames[0]),p&&(p=t.name.formatter(p,t.total.show,i)),t.name.show){var x=a.drawText({x:l,y:h+parseFloat(t.name.offsetY),text:p,textAnchor:"middle",foreColor:n,fontSize:c,fontWeight:g,fontFamily:d});x.node.classList.add("apexcharts-datalabel-label"),s.add(x)}if(t.value.show){var m=t.name.show?parseFloat(t.value.offsetY)+16:t.value.offsetY,v=a.drawText({x:l,y:h+m,text:f,textAnchor:"middle",foreColor:o,fontWeight:t.value.fontWeight,fontSize:t.value.fontSize,fontFamily:t.value.fontFamily});v.node.classList.add("apexcharts-datalabel-value"),s.add(v)}return s}},{key:"printInnerLabels",value:function(t,e,i,a){var s,r=this.w;a?s=void 0===t.name.color?r.globals.colors[parseInt(a.parentNode.getAttribute("rel"),10)-1]:t.name.color:r.globals.series.length>1&&t.total.show&&(s=t.total.color);var n=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==n&&(n.textContent=e),null!==o&&(o.textContent=i),null!==n&&(n.style.fill=s)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new b(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],n=360/i.globals.series.length,o=0;o<i.globals.series.length;o++)r.push(f.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize,i.config.plotOptions.pie.startAngle+n*o));r.forEach((function(i,r){var n=a.drawLine(i.x,i.y,e.centerX,e.centerY,Array.isArray(s.connectorColors)?s.connectorColors[r]:s.connectorColors);t.add(n)}))}}},{key:"revertDataLabelsInner",value:function(t,e,i){var a=this,s=this.w,r=s.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group"),n=!1,o=s.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area"),l=function(t){var i=t.makeSliceOut,s=t.printLabel;Array.prototype.forEach.call(o,(function(t){"true"===t.getAttribute("data:pieClicked")&&(i&&(n=!0),s&&a.printDataLabelsInner(t,e))}))};if(l({makeSliceOut:!0,printLabel:!1}),e.total.show&&s.globals.series.length>1)n&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!n)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),St=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var a=this.w;this.graphics=new b(this.ctx),this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=a.globals.svgHeight<a.globals.svgWidth?a.globals.gridHeight+1.5*a.globals.goldenPadding:a.globals.gridWidth,this.isLog=a.config.yaxis[0].logarithmic,this.coreUtils=new y(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(a.globals.maxY,0):a.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.w.globals.minY,0):a.globals.minY,this.polygons=a.config.plotOptions.radar.polygons,this.strokeWidth=a.config.stroke.show?a.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-a.config.chart.dropShadow.blur,a.config.xaxis.labels.show&&(this.size=this.size-a.globals.xAxisLabelsWidth/1.75),void 0!==a.config.plotOptions.radar.size&&(this.size=a.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return a(t,[{key:"draw",value:function(t){var e=this,i=this.w,a=new L(this.ctx),s=[],r=new z(this.ctx);t.length&&(this.dataPointsLen=t[i.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var o=i.globals.gridWidth/2,l=i.globals.gridHeight/2,h=o+i.config.plotOptions.radar.offsetX,c=l+i.config.plotOptions.radar.offsetY,d=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(h||0,", ").concat(c||0,")")}),g=[],u=null,p=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),t.forEach((function(t,o){var l=t.length===i.globals.dataPoints,h=e.graphics.group().attr({class:"apexcharts-series","data:longestSeries":l,seriesName:f.escapeString(i.globals.seriesNames[o]),rel:o+1,"data:realIndex":o});e.dataRadiusOfPercent[o]=[],e.dataRadius[o]=[],e.angleArr[o]=[],t.forEach((function(t,i){var a=Math.abs(e.maxValue-e.minValue);t+=Math.abs(e.minValue),e.isLog&&(t=e.coreUtils.getLogVal(t,0)),e.dataRadiusOfPercent[o][i]=t/a,e.dataRadius[o][i]=e.dataRadiusOfPercent[o][i]*e.size,e.angleArr[o][i]=i*e.disAngle})),g=e.getDataPointsPos(e.dataRadius[o],e.angleArr[o]);var c=e.createPaths(g,{x:0,y:0});u=e.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),p=e.graphics.group({class:"apexcharts-datalabels","data:realIndex":o}),i.globals.delayedElements.push({el:u.node,index:o});var d={i:o,realIndex:o,animationDelay:o,initialSpeed:i.config.chart.animations.speed,dataChangeSpeed:i.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:i.globals.stroke.colors[o],strokeLineCap:i.config.stroke.lineCap},b=null;i.globals.previousPaths.length>0&&(b=e.getPreviousPath(o));for(var m=0;m<c.linePathsTo.length;m++){var v=e.graphics.renderPaths(n(n({},d),{},{pathFrom:null===b?c.linePathsFrom[m]:b,pathTo:c.linePathsTo[m],strokeWidth:Array.isArray(e.strokeWidth)?e.strokeWidth[o]:e.strokeWidth,fill:"none",drawShadow:!1}));h.add(v);var y=a.fillPath({seriesNumber:o}),w=e.graphics.renderPaths(n(n({},d),{},{pathFrom:null===b?c.areaPathsFrom[m]:b,pathTo:c.areaPathsTo[m],strokeWidth:0,fill:y,drawShadow:!1}));if(i.config.chart.dropShadow.enabled){var k=new x(e.ctx),A=i.config.chart.dropShadow;k.dropShadow(w,Object.assign({},A,{noUserSpaceOnUse:!0}),o)}h.add(w)}t.forEach((function(t,a){var s=new P(e.ctx).getMarkerConfig("apexcharts-marker",o,a),l=e.graphics.drawMarker(g[a].x,g[a].y,s);l.attr("rel",a),l.attr("j",a),l.attr("index",o),l.node.setAttribute("default-marker-size",s.pSize);var c=e.graphics.group({class:"apexcharts-series-markers"});c&&c.add(l),u.add(c),h.add(u);var d=i.config.dataLabels;if(d.enabled){var f=d.formatter(i.globals.series[o][a],{seriesIndex:o,dataPointIndex:a,w:i});r.plotDataLabelsText({x:g[a].x,y:g[a].y,text:f,textAnchor:"middle",i:o,j:o,parent:p,offsetCorrection:!1,dataLabelsConfig:n({},d)})}h.add(p)})),s.push(h)})),this.drawPolygons({parent:d}),i.config.xaxis.labels.show){var b=this.drawXAxisTexts();d.add(b)}return s.forEach((function(t){d.add(t)})),d.add(this.yaxisLabels),d}},{key:"drawPolygons",value:function(t){for(var e=this,i=this.w,a=t.parent,s=new kt(this.ctx),r=i.globals.yAxisScale[0].result.reverse(),n=r.length,o=[],l=this.size/(n-1),h=0;h<n;h++)o[h]=l*h;o.reverse();var c=[],d=[];o.forEach((function(t,i){var a=f.getPolygonPos(t,e.dataPointsLen),s="";a.forEach((function(t,a){if(0===i){var r=e.graphics.drawLine(t.x,t.y,0,0,Array.isArray(e.polygons.connectorColors)?e.polygons.connectorColors[a]:e.polygons.connectorColors);d.push(r)}0===a&&e.yaxisLabelsTextsPos.push({x:t.x,y:t.y}),s+=t.x+","+t.y+" "})),c.push(s)})),c.forEach((function(t,s){var r=e.polygons.strokeColors,n=e.polygons.strokeWidth,o=e.graphics.drawPolygon(t,Array.isArray(r)?r[s]:r,Array.isArray(n)?n[s]:n,i.globals.radarPolygons.fill.colors[s]);a.add(o)})),d.forEach((function(t){a.add(t)})),i.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((function(t,i){var a=s.drawYAxisTexts(t.x,t.y,i,r[i]);e.yaxisLabels.add(a)}))}},{key:"drawXAxisTexts",value:function(){var t=this,e=this.w,i=e.config.xaxis.labels,a=this.graphics.group({class:"apexcharts-xaxis"}),s=f.getPolygonPos(this.size,this.dataPointsLen);return e.globals.labels.forEach((function(r,o){var l=e.config.xaxis.labels.formatter,h=new z(t.ctx);if(s[o]){var c=t.getTextPos(s[o],t.size),d=l(r,{seriesIndex:-1,dataPointIndex:o,w:e});h.plotDataLabelsText({x:c.newX,y:c.newY,text:d,textAnchor:c.textAnchor,i:o,j:o,parent:a,color:Array.isArray(i.style.colors)&&i.style.colors[o]?i.style.colors[o]:"#a8a8a8",dataLabelsConfig:n({textAnchor:c.textAnchor,dropShadow:{enabled:!1}},i),offsetCorrection:!1})}})),a}},{key:"createPaths",value:function(t,e){var i=this,a=[],s=[],r=[],n=[];if(t.length){s=[this.graphics.move(e.x,e.y)],n=[this.graphics.move(e.x,e.y)];var o=this.graphics.move(t[0].x,t[0].y),l=this.graphics.move(t[0].x,t[0].y);t.forEach((function(e,a){o+=i.graphics.line(e.x,e.y),l+=i.graphics.line(e.x,e.y),a===t.length-1&&(o+="Z",l+="Z")})),a.push(o),r.push(l)}return{linePathsFrom:s,linePathsTo:a,areaPathsFrom:n,areaPathsTo:r}}},{key:"getTextPos",value:function(t,e){var i="middle",a=t.x,s=t.y;return Math.abs(t.x)>=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a<e.globals.previousPaths.length;a++){var s=e.globals.previousPaths[a];s.paths.length>0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s<i;s++){var r={};r.x=t[s]*Math.sin(e[s]),r.y=-t[s]*Math.cos(e[s]),a.push(r)}return a}}]),t}(),Ct=function(t){o(s,t);var i=d(s);function s(t){var a;e(this,s),(a=i.call(this,t)).ctx=t,a.w=t.w,a.animBeginArr=[0],a.animDur=0;var r=a.w;return a.startAngle=r.config.plotOptions.radialBar.startAngle,a.endAngle=r.config.plotOptions.radialBar.endAngle,a.totalAngle=Math.abs(r.config.plotOptions.radialBar.endAngle-r.config.plotOptions.radialBar.startAngle),a.trackStartAngle=r.config.plotOptions.radialBar.track.startAngle,a.trackEndAngle=r.config.plotOptions.radialBar.track.endAngle,a.radialDataLabels=r.config.plotOptions.radialBar.dataLabels,a.trackStartAngle||(a.trackStartAngle=a.startAngle),a.trackEndAngle||(a.trackEndAngle=a.endAngle),360===a.endAngle&&(a.endAngle=359.99),a.margin=parseInt(r.config.plotOptions.radialBar.track.margin,10),a}return a(s,[{key:"draw",value:function(t){var e=this.w,i=new b(this.ctx),a=i.group({class:"apexcharts-radialbar"});if(e.globals.noData)return a;var s=i.group(),r=this.defaultSize/2,n=e.globals.gridWidth/2,o=this.defaultSize/2.05;e.config.chart.sparkline.enabled||(o=o-e.config.stroke.width-e.config.chart.dropShadow.blur);var l=e.globals.fill.colors;if(e.config.plotOptions.radialBar.track.show){var h=this.drawTracks({size:o,centerX:n,centerY:r,colorArr:l,series:t});s.add(h)}var c=this.drawArcs({size:o,centerX:n,centerY:r,colorArr:l,series:t}),d=360;e.config.plotOptions.radialBar.startAngle<0&&(d=this.totalAngle);var g=(360-d)/360;if(e.globals.radialSize=o-o*g,this.radialDataLabels.value.show){var u=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);e.globals.radialSize+=u*g}return s.add(c.g),"front"===e.config.plotOptions.radialBar.hollow.position&&(c.g.add(c.elHollow),c.dataLabels&&c.g.add(c.dataLabels)),a.add(s),a}},{key:"drawTracks",value:function(t){var e=this.w,i=new b(this.ctx),a=i.group({class:"apexcharts-tracks"}),s=new x(this.ctx),r=new L(this.ctx),n=this.getStrokeWidth(t);t.size=t.size-n/2;for(var o=0;o<t.series.length;o++){var l=i.group({class:"apexcharts-radialbar-track apexcharts-track"});a.add(l),l.attr({rel:o+1}),t.size=t.size-n-this.margin;var h=e.config.plotOptions.radialBar.track,c=r.fillPath({seriesNumber:0,size:t.size,fillColors:Array.isArray(h.background)?h.background[o]:h.background,solid:!0}),d=this.trackStartAngle,g=this.trackEndAngle;Math.abs(g)+Math.abs(d)>=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:"",stroke:c,strokeWidth:n*parseInt(h.strokeWidth,10)/100,fill:"none",strokeOpacity:h.opacity,classes:"apexcharts-radialbar-area"});if(h.dropShadow.enabled){var f=h.dropShadow;s.dropShadow(u,f)}l.add(u),u.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new b(this.ctx),a=new L(this.ctx),s=new x(this.ctx),r=i.group(),n=this.getStrokeWidth(t);t.size=t.size-n/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-n*t.series.length-this.margin*t.series.length-n*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,r,l,o));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),"back"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var m=p?t.series.length-1:0;p?m>=0:m<t.series.length;p?m--:m++){var v=i.group({class:"apexcharts-series apexcharts-radial-series",seriesName:f.escapeString(e.globals.seriesNames[m])});r.add(v),v.attr({rel:m+1,"data:realIndex":m}),this.ctx.series.addCollapsedClassToSeries(v,m),t.size=t.size-n-this.margin;var y=a.fillPath({seriesNumber:m,size:t.size,value:t.series[m]}),w=this.startAngle,k=void 0,A=f.negToZero(t.series[m]>100?100:t.series[m])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*f.negToZero(e.globals.previousPaths[m])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var P=S-w,T=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[m]:e.config.stroke.dashArray,z=i.drawPath({d:"",stroke:y,strokeWidth:n,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+m,strokeDashArray:T});if(b.setAttrs(z.node,{"data:angle":P,"data:value":t.series[m]}),e.config.chart.dropShadow.enabled){var I=e.config.chart.dropShadow;s.dropShadow(z,I,m)}s.setSelectionFilter(z,0,m),this.addListeners(z,this.radialDataLabels),v.add(z),z.attr({index:0,j:m});var M=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(M=(S-w)/360*e.config.chart.animations.speed,this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur)),e.globals.dataChanged&&(M=(S-w)/360*e.config.chart.animations.dynamicAnimation.speed,this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur)),this.animatePaths(z,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:m,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:"drawHollow",value:function(t){var e=new b(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var s=this.w,r=new L(this.ctx),n=f.randomId(),o=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(s.globals.cuid).concat(n)}),a="url(#pattern".concat(s.globals.cuid).concat(n,")");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),s}(At),Lt=function(){function t(i){e(this,t),this.w=i.w,this.lineCtx=i}return a(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if("line"===i.config.chart.type&&("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,n=t.j,o=t.prevY,l=this.w,h=[],c=[];if(0===n){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(f.isNumber(e[r][0])?o+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(f.isNumber(e[r][n+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(f.isNumber(e[r][n+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r<s.globals.previousPaths.length;r++){var n=s.globals.previousPaths[r];("line"===n.type||"area"===n.type)&&n.paths.length>0&&parseInt(n.realIndex,10)===parseInt(a,10)&&("line"===n.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):"area"===n.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e=t.i,i=t.series,a=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==i[e][0])a=(s=r.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&e>0&&void 0===i[e][0])for(var n=e-1;n>=0;n--)if(null!==i[n][0]&&void 0!==i[n][0]){a=s=this.lineCtx.prevSeriesY[n][0];break}return{prevY:a,lineYPosition:s}}}]),t}(),Pt=function(){function t(i,a,s){e(this,t),this.ctx=i,this.w=i.w,this.xyRatios=a,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||s,this.scatter=new T(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Lt(this),this.markers=new P(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return a(t,[{key:"draw",value:function(t,e,i){var a=this.w,s=new b(this.ctx),r=a.globals.comboCharts?e:a.config.chart.type,n=s.group({class:"apexcharts-".concat(r,"-series apexcharts-plot-series")}),o=new y(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=o.getLogSeries(t),this.yRatio=o.getLogYRatios(this.yRatio);for(var l=[],h=0;h<t.length;h++){t=this.lineHelpers.sameValueSeriesFix(h,t);var c=a.globals.comboCharts?i[h]:h;this._initSerieVariables(t,h,c);var d=[],g=[],u=a.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,c),a.globals.isXNumeric&&a.globals.seriesX.length>0&&(u=(a.globals.seriesX[c][0]-a.globals.minX)/this.xRatio),g.push(u);var f,p=u,x=p,m=this.zeroY;m=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:m,lineYPosition:0}).prevY,d.push(m),f=m;var v=this._calculatePathsFrom({series:t,i:h,realIndex:c,prevX:x,prevY:m}),w=this._iterateOverDataPoints({series:t,realIndex:c,i:h,x:u,y:1,pX:p,pY:f,pathsFrom:v,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:g,yArrj:d});this._handlePaths({type:r,realIndex:c,i:h,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var k=l.length;k>0;k--)n.add(l[k-1]);else for(var A=0;A<l.length;A++)n.add(l[A]);return n}},{key:"_initSerieVariables",value:function(t,e,i){var a=this.w,s=new b(this.ctx);this.xDivision=a.globals.gridWidth/(a.globals.dataPoints-("on"===a.config.xaxis.tickPlacement?1:0)),this.strokeWidth=Array.isArray(a.config.stroke.width)?a.config.stroke.width[i]:a.config.stroke.width,this.yRatio.length>1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:"apexcharts-series",seriesName:f.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=s.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,s,r=t.series,n=t.i,o=t.realIndex,l=t.prevX,h=t.prevY,c=this.w,d=new b(this.ctx);if(null===r[n][0]){for(var g=0;g<r[n].length;g++)if(null!==r[n][g]){l=this.xDivision*g,h=this.zeroY-r[n][g]/this.yRatio[this.yaxisIndex],e=d.move(l,h),i=d.move(l,this.areaBottomY);break}}else e=d.move(l,h),i=d.move(l,this.areaBottomY)+d.line(l,h);if(a=d.move(-1,this.zeroY)+d.line(-1,this.zeroY),s=d.move(-1,this.zeroY)+d.line(-1,this.zeroY),c.globals.previousPaths.length>0){var u=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:o});a=u.pathFromLine,s=u.pathFromArea}return{prevX:l,prevY:h,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,a=t.i,s=t.paths,r=this.w,o=new b(this.ctx),l=new L(this.ctx);this.prevSeriesY.push(s.yArrj),r.globals.seriesXvalues[i]=s.xArrj,r.globals.seriesYvalues[i]=s.yArrj,this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var h={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var c=l.fillPath({seriesNumber:i}),d=0;d<s.areaPaths.length;d++){var g=o.renderPaths(n(n({},h),{},{pathFrom:s.pathFromArea,pathTo:s.areaPaths[d],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:c}));this.elSeries.add(g)}if(r.config.stroke.show&&!this.pointsChart){var u=null;u="line"===e?l.fillPath({seriesNumber:i,i:a}):r.globals.stroke.colors[i];for(var f=0;f<s.linePaths.length;f++){var p=o.renderPaths(n(n({},h),{},{pathFrom:s.pathFromLine,pathTo:s.linePaths[f],stroke:u,strokeWidth:this.strokeWidth,strokeLineCap:r.config.stroke.lineCap,fill:"none"}));this.elSeries.add(p)}}}},{key:"_iterateOverDataPoints",value:function(t){for(var e=t.series,i=t.realIndex,a=t.i,s=t.x,r=t.y,n=t.pX,o=t.pY,l=t.pathsFrom,h=t.linePaths,c=t.areaPaths,d=t.seriesIndex,g=t.lineYPosition,u=t.xArrj,p=t.yArrj,x=this.w,m=new b(this.ctx),v=this.yRatio,y=l.prevY,w=l.linePath,k=l.areaPath,A=l.pathFromLine,S=l.pathFromArea,C=f.isNumber(x.globals.minYArr[i])?x.globals.minYArr[i]:x.globals.minY,L=x.globals.dataPoints>1?x.globals.dataPoints-1:x.globals.dataPoints,P=0;P<L;P++){var T=void 0===e[a][P+1]||null===e[a][P+1];if(x.globals.isXNumeric){var z=x.globals.seriesX[i][P+1];void 0===x.globals.seriesX[i][P+1]&&(z=x.globals.seriesX[i][L-1]),s=(z-x.globals.minX)/this.xRatio}else s+=this.xDivision;if(x.config.chart.stacked)if(a>0&&x.globals.collapsedSeries.length<x.config.series.length-1){g=this.prevSeriesY[function(t){for(var e=t,i=0;i<x.globals.series.length;i++)if(x.globals.collapsedSeriesIndices.indexOf(t)>-1){e--;break}return e>=0?e:0}(a-1)][P+1]}else g=this.zeroY;else g=this.zeroY;r=T?g-C/v[this.yaxisIndex]+2*(this.isReversed?C/v[this.yaxisIndex]:0):g-e[a][P+1]/v[this.yaxisIndex]+2*(this.isReversed?e[a][P+1]/v[this.yaxisIndex]:0),u.push(s),p.push(r);var I=this.lineHelpers.calculatePoints({series:e,x:s,y:r,realIndex:i,i:a,j:P,prevY:y}),M=this._createPaths({series:e,i:a,realIndex:i,j:P,x:s,y:r,pX:n,pY:o,linePath:w,areaPath:k,linePaths:h,areaPaths:c,seriesIndex:d});c=M.areaPaths,h=M.linePaths,n=M.pX,o=M.pY,k=M.areaPath,w=M.linePath,this.appendPathFrom&&(A+=m.line(s,this.zeroY),S+=m.line(s,this.zeroY)),this.handleNullDataPoints(e,I,a,P,i),this._handleMarkersAndLabels({pointsPos:I,series:e,x:s,y:r,prevY:y,i:a,j:P,realIndex:i})}return{yArrj:p,xArrj:u,pathFromArea:S,areaPaths:c,pathFromLine:A,linePaths:h}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.pointsPos,i=(t.series,t.x,t.y,t.prevY,t.i),a=t.j,s=t.realIndex,r=this.w,n=new z(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:s,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var o=this.markers.plotChartMarkers(e,s,a+1);null!==o&&this.elPointsMain.add(o)}var l=n.drawDataLabel(e,s,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:"_createPaths",value:function(t){var e=t.series,i=t.i,a=t.realIndex,s=t.j,r=t.x,n=t.y,o=t.pX,l=t.pY,h=t.linePath,c=t.areaPath,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,f=this.w,p=new b(this.ctx),x=f.config.stroke.curve,m=this.areaBottomY;if(Array.isArray(f.config.stroke.curve)&&(x=Array.isArray(u)?f.config.stroke.curve[u[i]]:f.config.stroke.curve[i]),"smooth"===x){var v=.35*(r-o);f.globals.hasNullValues?(null!==e[i][s]&&(null!==e[i][s+1]?(h=p.move(o,l)+p.curve(o+v,l,r-v,n,r+1,n),c=p.move(o+1,l)+p.curve(o+v,l,r-v,n,r+1,n)+p.line(r,m)+p.line(o,m)+"z"):(h=p.move(o,l),c=p.move(o,l)+"z")),d.push(h),g.push(c)):(h+=p.curve(o+v,l,r-v,n,r,n),c+=p.curve(o+v,l,r-v,n,r,n)),o=r,l=n,s===e[i].length-2&&(c=c+p.curve(o,l,r,n,r,m)+p.move(r,n)+"z",f.globals.hasNullValues||(d.push(h),g.push(c)))}else{if(null===e[i][s+1]){h+=p.move(r,n);var y=f.globals.isXNumeric?(f.globals.seriesX[a][s]-f.globals.minX)/this.xRatio:r-this.xDivision;c=c+p.line(y,m)+p.move(r,n)+"z"}null===e[i][s]&&(h+=p.move(r,n),c+=p.move(r,m)),"stepline"===x?(h=h+p.line(r,null,"H")+p.line(null,n,"V"),c=c+p.line(r,null,"H")+p.line(null,n,"V")):"straight"===x&&(h+=p.line(r,n),c+=p.line(r,n)),s===e[i].length-2&&(c=c+p.line(r,m)+p.move(r,n)+"z",d.push(h),g.push(c))}return{linePaths:d,areaPaths:g,pX:o,pY:l,linePath:h,areaPath:c}}},{key:"handleNullDataPoints",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var n=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==n&&this.elPointsMain.add(n)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,n=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e<t.length;e++)i.push([a,s,a+n,s+t[e]/n]),s+=t[e]/n;else for(e=0;e<t.length;e++)i.push([a,s,a+t[e]/o,s+o]),a+=t[e]/o;return i},this.cutArea=function(e){var i;if(this.width>=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,n=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,n)}return i}}function e(e,a,s,n,o){return n=void 0===n?0:n,o=void 0===o?0:o,function(t){var e,i,a=[];for(e=0;e<t.length;e++)for(i=0;i<t[e].length;i++)a.push(t[e][i]);return a}(i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i<t.length;i++)a[i]=t[i]*s;return a}(e,a*s),[],new t(n,o,a,s),[]))}function i(t,e,s,n){var o,l,h;if(0!==t.length)return o=s.shortestEdge(),function(t,e,i){var s;if(0===t.length)return!0;(s=t.slice()).push(e);var r=a(t,i),n=a(s,i);return r>=n}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,s,n)):(h=s.cutArea(r(e),n),n.push(s.getCoordinates(e)),i(t,[],h,n)),n;n.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;e<t.length;e++)i+=t[e];return i}function n(t){var e,i=0;if(s(t[0]))for(e=0;e<t.length;e++)i+=n(t[e]);else i=r(t);return i}return function t(i,a,r,o,l){o=void 0===o?0:o,l=void 0===l?0:l;var h,c,d=[],g=[];if(s(i[0])){for(c=0;c<i.length;c++)d[c]=n(i[c]);for(h=e(d,a,r,o,l),c=0;c<i.length;c++)g.push(t(i[c],h[c][2]-h[c][0],h[c][3]-h[c][1],h[c][0],h[c][1]))}else g=e(i,a,r,o,l);return g}}();var Tt,zt,It=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new yt(i),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return a(t,[{key:"draw",value:function(t){var e=this,i=this.w,a=new b(this.ctx),s=new L(this.ctx),r=a.group({class:"apexcharts-treemap"});if(i.globals.noData)return r;var n=[];return t.forEach((function(t){var e=t.map((function(t){return Math.abs(t)}));n.push(e)})),this.negRange=this.helpers.checkColorRange(),i.config.series.forEach((function(t,i){t.data.forEach((function(t){Array.isArray(e.labels[i])||(e.labels[i]=[]),e.labels[i].push(t.x)}))})),window.TreemapSquared.generate(n,i.globals.gridWidth,i.globals.gridHeight).forEach((function(n,o){var l=a.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:f.escapeString(i.globals.seriesNames[o]),rel:o+1,"data:realIndex":o});if(i.config.chart.dropShadow.enabled){var h=i.config.chart.dropShadow;new x(e.ctx).dropShadow(r,h,o)}var c=a.group({class:"apexcharts-data-labels"});n.forEach((function(r,n){var h=r[0],c=r[1],d=r[2],g=r[3],u=a.drawRect(h,c,d-h,g-c,0,"#fff",1,e.strokeWidth,i.config.plotOptions.treemap.useFillColorAsStroke?p:i.globals.stroke.colors[o]);u.attr({cx:h,cy:c,index:o,i:o,j:n,width:d-h,height:g-c});var f=e.helpers.getShadeColor(i.config.chart.type,o,n,e.negRange),p=f.color;void 0!==i.config.series[o].data[n]&&i.config.series[o].data[n].fillColor&&(p=i.config.series[o].data[n].fillColor);var x=s.fillPath({color:p,seriesNumber:o,dataPointIndex:n});u.node.classList.add("apexcharts-treemap-rect"),u.attr({fill:x}),e.helpers.addListeners(u);var b={x:h+(d-h)/2,y:c+(g-c)/2,width:0,height:0},m={x:h,y:c,width:d-h,height:g-c};if(i.config.chart.animations.enabled&&!i.globals.dataChanged){var v=1;i.globals.resized||(v=i.config.chart.animations.speed),e.animateTreemap(u,b,m,v)}if(i.globals.dataChanged){var y=1;e.dynamicAnim.enabled&&i.globals.shouldAnimate&&(y=e.dynamicAnim.speed,i.globals.previousPaths[o]&&i.globals.previousPaths[o][n]&&i.globals.previousPaths[o][n].rect&&(b=i.globals.previousPaths[o][n].rect),e.animateTreemap(u,b,m,y))}var w=e.getFontSize(r),k=i.config.dataLabels.formatter(e.labels[o][n],{value:i.globals.series[o][n],seriesIndex:o,dataPointIndex:n,w:i}),A=e.helpers.calculateDataLabels({text:k,x:(h+d)/2,y:(c+g)/2+e.strokeWidth/2+w/3,i:o,j:n,colorProps:f,fontSize:w,series:t});i.config.dataLabels.enabled&&A&&e.rotateToFitLabel(A,k,h,c,d,g),l.add(u),null!==A&&l.add(A)})),l.add(c),r.add(l)})),r}},{key:"getFontSize",value:function(t){var e=this.w;var i,a,s,r,n=function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=e[i].length;return a}(this.labels)/function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=1;return a}(this.labels);return i=t[2]-t[0],a=t[3]-t[1],s=i*a,r=Math.pow(s,.5),Math.min(r/n,parseInt(e.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(t,e,i,a,s,r){var n=new b(this.ctx),o=n.getTextRects(e);if(o.width+5>s-i&&o.width<=r-a){var l=n.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(l.x," ").concat(l.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var s=new p(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Mt=86400,Et=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return a(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var s=new Y(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<.00011574074074074075?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=s.getTimeUnitsfromTimestamp(t,e,this.utc),l=a.globals.gridWidth/r,h=l/24,c=h/60,d=c/60,g=Math.floor(24*r),u=Math.floor(1440*r),f=Math.floor(r*Mt),p=Math.floor(r),x=Math.floor(r/30),b=Math.floor(r/365),m={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},v={firstVal:m,currentMillisecond:m.minMillisecond,currentSecond:m.minSecond,currentMinute:m.minMinute,currentHour:m.minHour,currentMonthDate:m.minDate,currentDate:m.minDate,currentMonth:m.minMonth,currentYear:m.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:f,numberOfMinutes:u,numberOfHours:g,numberOfDays:p,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case"years":this.generateYearScale(v);break;case"months":case"half_year":this.generateMonthScale(v);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(v);break;case"hours":this.generateHourScale(v);break;case"minutes_fives":case"minutes":this.generateMinuteScale(v);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(v)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?n(n({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?n(n({},e),{},{value:t.value}):"minute"===t.unit?n(n({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?n(n({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,s=Math.ceil(a.globals.gridWidth/120),r=t.value;void 0!==a.config.xaxis.tickAmount&&(s=a.config.xaxis.tickAmount),y.length>s&&(e=Math.floor(y.length/s));var n=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(n=!0);break;case"half_year":e=7,"year"===t.unit&&(n=!0);break;case"months":e=1,"year"===t.unit&&(n=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(n=!0),30===r&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(n=!0),30===r&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(n=!0);break;case"days":e=1,"month"===t.unit&&(n=!0);break;case"hours":"day"===t.unit&&(n=!0);break;case"minutes_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0);break;case"seconds_fives":r%5!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%e==0||n)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new nt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,n=e.minYear,o=0,l=new Y(this.ctx),h="year";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-c+1)*s,n=e.minYear+1,this.timeScaleArray.push({position:o,value:n,unit:h,year:n,month:f.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:n,unit:h,year:a,month:f.monthMod(i+1)});for(var d=n,g=o,u=0;u<r;u++)d++,g=l.determineDaysOfYear(d-1)*s+g,this.timeScaleArray.push({position:g,value:d,unit:h,year:d,month:1})}},{key:"generateMonthScale",value:function(t){var e=t.firstVal,i=t.currentMonthDate,a=t.currentMonth,s=t.currentYear,r=t.daysWidthOnXAxis,n=t.numberOfMonths,o=a,l=0,h=new Y(this.ctx),c="month",d=0;if(e.minDate>1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,o=f.monthMod(a+1);var g=s+d,u=f.monthMod(o),p=o;0===o&&(c="year",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:o,unit:c,year:s,month:f.monthMod(a)});for(var x=o+1,b=l,m=0,v=1;m<n;m++,v++){0===(x=f.monthMod(x))?(c="year",d+=1):c="month";var y=this._getYear(s,x,d);b=h.determineDaysOfMonths(x,y)*r+b;var w=0===x?y:x;this.timeScaleArray.push({position:b,value:w,unit:c,year:y,month:0===x?1:x}),x++}}},{key:"generateDayScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.hoursWidthOnXAxis,r=t.numberOfDays,n=new Y(this.ctx),o="day",l=e.minDate+1,h=l,c=function(t,e,i){return t>n.determineDaysOfMonths(e+1,i)?(h=1,o="month",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=f.monthMod(e.minMonth),o="month",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:o,year:this._getYear(a,u,0),month:f.monthMod(u),day:h});for(var p=d,x=0;x<r;x++){o="day",u=c(h+=1,u,this._getYear(a,u,0));var b=this._getYear(a,u,0);p=24*s+p;var m=1===h?f.monthMod(u):h;this.timeScaleArray.push({position:p,value:m,unit:o,year:b,month:f.monthMod(u),day:m})}}},{key:"generateHourScale",value:function(t){var e=t.firstVal,i=t.currentDate,a=t.currentMonth,s=t.currentYear,r=t.minutesWidthOnXAxis,n=t.numberOfHours,o=new Y(this.ctx),l="hour",h=function(t,e){return t>o.determineDaysOfMonths(e+1,s)&&(x=1,e+=1),{month:e,date:x}},c=function(t,e){return t>o.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u+1;60===d&&(g=0,p=(u=e.minHour)+1);var x=i,b=c(x,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:x,hour:p,year:s,month:f.monthMod(b)});for(var m=g,v=0;v<n;v++){if(l="hour",p>=24)p=0,l="day",b=h(x+=1,b).month,b=c(x,b);var y=this._getYear(s,b,0);m=0===p&&0===v?d*r:60*r+m;var w=0===p?x:p;this.timeScaleArray.push({position:m,value:w,unit:l,hour:p,day:x,year:y,month:f.monthMod(b)}),p++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,n=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=n,p=o,x=s,b=(60-i-e/1e3)*h,m=0;m<c;m++)d>=60&&(d=0,24===(x+=1)&&(x=0)),this.timeScaleArray.push({position:b,value:d,unit:"minute",hour:x,minute:d,day:g,year:this._getYear(p,u,0),month:f.monthMod(u)}),b+=l,d++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,n=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=n,p=o,x=s,b=(1e3-e)/1e3*l,m=0;m<h;m++)c>=60&&(c=0,++d>=60&&(d=0,24===++x&&(x=0))),this.timeScaleArray.push({position:b,value:c,unit:"second",hour:x,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:f.monthMod(u)}),b+=l,c++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new Y(e.ctx),r=e.createRawDateString(t,a),n=s.getDate(s.parseDate(r));if(e.utc||(n=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),a=s.formatDate(n,o)}else a=s.formatDate(n,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new b(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,n=t.map((function(n,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return n.position>h+l+10?(r=o,n):null}return n}));return n=n.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Xt=function(){function t(i,a){e(this,t),this.ctx=a,this.w=a.w,this.el=i}return a(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),b.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},n={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]};s.series.map((function(e,g){var u=0;void 0!==t[g].type?("column"===t[g].type||"bar"===t[g].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),h.series.push(e),h.i.push(g),u++,i.globals.columnSeries=h.series):"area"===t[g].type?(n.series.push(e),n.i.push(g),u++):"line"===t[g].type?(r.series.push(e),r.i.push(g),u++):"scatter"===t[g].type?(o.series.push(e),o.i.push(g)):"bubble"===t[g].type?(l.series.push(e),l.i.push(g),u++):"candlestick"===t[g].type?(c.series.push(e),c.i.push(g),u++):"boxPlot"===t[g].type?(d.series.push(e),d.i.push(g),u++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),u>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(g))}));var g=new Pt(this.ctx,e),u=new vt(this.ctx,e);this.ctx.pie=new At(this.ctx);var f=new Ct(this.ctx);this.ctx.rangeBar=new F(this.ctx,e);var p=new St(this.ctx),x=[];if(s.comboCharts){if(n.series.length>0&&x.push(g.draw(n.series,"area",n.i)),h.series.length>0)if(i.config.chart.stacked){var b=new mt(this.ctx,e);x.push(b.draw(h.series,h.i))}else this.ctx.bar=new X(this.ctx,e),x.push(this.ctx.bar.draw(h.series,h.i));if(r.series.length>0&&x.push(g.draw(r.series,"line",r.i)),c.series.length>0&&x.push(u.draw(c.series,c.i)),d.series.length>0&&x.push(u.draw(d.series,d.i)),o.series.length>0){var m=new Pt(this.ctx,e,!0);x.push(m.draw(o.series,"scatter",o.i))}if(l.series.length>0){var v=new Pt(this.ctx,e,!0);x.push(v.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":x=g.draw(s.series,"line");break;case"area":x=g.draw(s.series,"area");break;case"bar":if(a.chart.stacked)x=new mt(this.ctx,e).draw(s.series);else this.ctx.bar=new X(this.ctx,e),x=this.ctx.bar.draw(s.series);break;case"candlestick":x=new vt(this.ctx,e).draw(s.series);break;case"boxPlot":x=new vt(this.ctx,e).draw(s.series);break;case"rangeBar":x=this.ctx.rangeBar.draw(s.series);break;case"heatmap":x=new wt(this.ctx,e).draw(s.series);break;case"treemap":x=new It(this.ctx,e).draw(s.series);break;case"pie":case"donut":case"polarArea":x=this.ctx.pie.draw(s.series);break;case"radialBar":x=f.draw(s.series);break;case"radar":x=p.draw(s.series);break;default:x=g.draw(s.series)}return x}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=f.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?f.isNumber(i[0])&&(0===i[0].width&&(i=f.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===s){var r=f.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),b.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==s){var n=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+n+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};b.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled){var n=f.getBoundingClientRect(s);r=n.bottom;var o=n.bottom-n.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),e.dom.elWrap.style.height=l+"px",b.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px"}},{key:"coreCalculations",value:function(){new U(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new H,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if("back"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if("datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Et(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=e.config.chart.brush.targets||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,a){i.forEach((function(t){var i=ApexCharts.getChartByID(t),s=f.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var r=new j(i);s=r.autoScaleY(i,s,a)}var o=i.w.config.yaxis.reduce((function(t,e,a){return[].concat(g(t),[n(n({},i.w.config.yaxis[a]),{},{min:s[0].min,max:s[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),Yt=function(){function i(t){e(this,i),this.ctx=t,this.w=t.w}return a(i,[{key:"_updateOptions",value:function(e){var i=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=[this.ctx];r&&(o=this.ctx.getSyncedCharts()),this.ctx.w.globals.isExecCalled&&(o=[this.ctx],this.ctx.w.globals.isExecCalled=!1),o.forEach((function(r){var o=r.w;return o.globals.shouldAnimate=s,a||(o.globals.resized=!0,o.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),e&&"object"===t(e)&&(r.config=new D(e),e=y.extendArrayProps(r.config,e,o),r.w.globals.chartID!==i.ctx.w.globals.chartID&&delete e.series,o.config=f.extend(o.config,e),n&&(o.globals.lastXAxis=e.xaxis?f.clone(e.xaxis):[],o.globals.lastYAxis=e.yaxis?f.clone(e.yaxis):[],o.globals.initialConfig=f.extend({},o.config),o.globals.initialSeries=f.clone(o.config.series))),r.update(e)}))}},{key:"_updateSeries",value:function(t,e){var i,a=this,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&this.ctx.series.getPreviousPaths(),r.globals.axisCharts?(0===(i=t.map((function(t,e){return a._extendSeries(t,e)}))).length&&(i=[{data:[]}]),r.config.series=i):r.config.series=t.slice(),s&&(r.globals.initialSeries=f.clone(r.config.series)),this.ctx.update()}},{key:"_extendSeries",value:function(t,e){var i=this.w,a=i.config.series[e];return n(n({},i.config.series[e]),{},{name:t.name?t.name:a&&a.name,color:t.color?t.color:a&&a.color,type:t.type?t.type:a&&a.type,data:t.data?t.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,s=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(s," path[j='").concat(e,"'], ").concat(s," circle[j='").concat(e,"'], ").concat(s," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(s," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new b(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new R(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){var e=this.w;return e.config.chart.stacked&&"100%"===e.config.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),i}();Tt="undefined"!=typeof window?window:void 0,zt=function(e,i){var a=(void 0!==this?this:e).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns="http://www.w3.org/2000/svg",a.xmlns="http://www.w3.org/2000/xmlns/",a.xlink="http://www.w3.org/1999/xlink",a.svgjs="http://svgjs.com/svgjs",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return"Svgjs"+d(t)+a.did++},a.create=function(t){var e=i.createElementNS(this.ns,t);return e.setAttribute("id",this.eid(t)),e},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(t){return t?t.instance?t.instance:((i="svg"==t.nodeName?t.parentNode instanceof e.SVGElement?new a.Nested:new a.Doc:"linearGradient"==t.nodeName?new a.Gradient("linear"):"radialGradient"==t.nodeName?new a.Gradient("radial"):a[d(t.nodeName)]?new(a[d(t.nodeName)]):new a.Element(t)).type=t.nodeName,i.node=t,t.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(t.getAttribute("svgjs:data"))||{}),i):null;var i},a.prepare=function(){var t=i.getElementsByTagName("body")[0],e=(t?new a.Doc(t):a.adopt(i.documentElement).nested()).size(2,0);a.parser={body:t||i.documentElement,draw:e.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:e.polyline().node,path:e.path().node,native:a.create("svg")}},a.parser={native:a.create("svg")},i.addEventListener("DOMContentLoaded",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)a.push(e(t[s]));return a},filter:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)e(t[s])&&a.push(t[s]);return a},filterSVGElements:function(t){return this.filter(t,(function(t){return t instanceof e.SVGElement}))}},a.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},a.Color=function(e){var i,s;this.r=0,this.g=0,this.b=0,e&&("string"==typeof e?a.regex.isRgb.test(e)?(i=a.regex.rgb.exec(e.replace(a.regex.whitespace,"")),this.r=parseInt(i[1]),this.g=parseInt(i[2]),this.b=parseInt(i[3])):a.regex.isHex.test(e)&&(i=a.regex.hex.exec(4==(s=e).length?["#",s.substring(1,2),s.substring(1,2),s.substring(2,3),s.substring(2,3),s.substring(3,4),s.substring(3,4)].join(""):s),this.r=parseInt(i[1],16),this.g=parseInt(i[2],16),this.b=parseInt(i[3],16)):"object"===t(e)&&(this.r=e.r,this.g=e.g,this.b=e.b))},a.extend(a.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+g(this.r)+g(this.g)+g(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(t){return this.destination=new a.Color(t),this},at:function(t){return this.destination?(t=t<0?0:t>1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+="",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},r="mlhvqtcsaz".split(""),n=0,o=r.length;n<o;++n)s[r[n]]=function(t){return function(e,i,a){if("H"==t)e[0]=e[0]+i.x;else if("V"==t)e[0]=e[0]+i.y;else if("A"==t)e[5]=e[5]+i.x,e[6]=e[6]+i.y;else for(var r=0,n=e.length;r<n;++r)e[r]=e[r]+(r%2?i.y:i.x);return s[t](e,i,a)}}(r[n].toUpperCase());a.PathArray=function(t,e){a.Array.call(this,t,e||[["M",0,0]])},a.PathArray.prototype=new a.Array,a.PathArray.prototype.constructor=a.PathArray,a.extend(a.PathArray,{toString:function(){return function(t){for(var e=0,i=t.length,a="";e<i;e++)a+=t[e][0],null!=t[e][1]&&(a+=t[e][1],null!=t[e][2]&&(a+=" ",a+=t[e][2],null!=t[e][3]&&(a+=" ",a+=t[e][3],a+=" ",a+=t[e][4],null!=t[e][5]&&(a+=" ",a+=t[e][5],a+=" ",a+=t[e][6],null!=t[e][7]&&(a+=" ",a+=t[e][7])))));return a+" "}(this.value)},move:function(t,e){var i=this.bbox();return i.x,i.y,this},at:function(t){if(!this.destination)return this;for(var e=this.value,i=this.destination.value,s=[],r=new a.PathArray,n=0,o=e.length;n<o;n++){s[n]=[e[n][0]];for(var l=1,h=e[n].length;l<h;l++)s[n][l]=e[n][l]+(i[n][l]-e[n][l])*t;"A"===s[n][0]&&(s[n][4]=+(0!=s[n][4]),s[n][5]=+(0!=s[n][5]))}return r.value=s,r},parse:function(t){if(t instanceof a.PathArray)return t.valueOf();var e,i={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};t="string"==typeof t?t.replace(a.regex.numbersWithDots,h).replace(a.regex.pathLetters," $& ").replace(a.regex.hyphen,"$1 -").trim().split(a.regex.delimiter):t.reduce((function(t,e){return[].concat.call(t,e)}),[]);var r=[],n=new a.Point,o=new a.Point,l=0,c=t.length;do{a.regex.isPathLetter.test(t[l])?(e=t[l],++l):"M"==e?e="L":"m"==e&&(e="l"),r.push(s[e].call(null,t.slice(l,l+=i[e.toUpperCase()]).map(parseFloat),n,o))}while(c>l);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute("d",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(t){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!t)return i;for(;i&&i.node instanceof e.SVGElement;){if("string"==typeof t?i.matches(t):i instanceof t)return i;if(!i.node.parentNode||"#document"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var e=i.createElement("svg");if(!(t&&this instanceof a.Parent))return e.appendChild(t=i.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),e.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");e.innerHTML="<svg>"+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var s=0,r=e.firstChild.childNodes.length;s<r;s++)this.node.appendChild(e.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each((function(){this.writeDataToDom()})),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(t){return this.dom=t,this},is:function(t){return function(t,e){return t instanceof e}(this,t)}}}),a.easing={"-":function(t){return t},"<>":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(e,i,s){"object"===t(e)&&(i=e.ease,s=e.delay,e=e.duration);var r=new a.Situation({duration:e||1e3,delay:s||0,ease:a.easing[i||"-"]||i});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off("during.fx",i).on("during.fx",i),this.after((function(){this.off("during.fx",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||i<this.situation.loops?(this.pos=e-i,a=this.situation.loop,this.situation.loop=i):(this.absPos=this.situation.loops,this.pos=1,a=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=Boolean((this.situation.loop-a)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var s=this.situation.ease(this.pos);for(var r in this.situation.once)r>this.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var n=s.transforms.length;r<n;r++){var o=s.transforms[r];o instanceof a.Matrix?t=o.relative?t.multiply((new a.Matrix).morph(o).at(s.ease(this.pos))):t.morph(o).at(s.ease(this.pos)):(o.relative||o.undo(t.extract()),t=t.multiply(o.at(s.ease(this.pos))))}i.matrix(t)}return this},once:function(t,e,i){var a=this.last();return i||(t=a.ease(t)),a.once[t]=e,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:a.Element,construct:{animate:function(t,e,i){return(this.fx||(this.fx=new a.FX(this))).animate(t,e,i)},delay:function(t){return(this.fx||(this.fx=new a.FX(this))).delay(t)},stop:function(t,e){return this.fx&&this.fx.stop(t,e),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),a.MorphObj=a.invent({create:function(t,e){return a.Color.isColor(e)?new a.Color(t).morph(e):a.regex.delimiter.test(t)?a.regex.pathLetters.test(t)?new a.PathArray(t).morph(e):new a.Array(t).morph(e):a.regex.numberAndUnit.test(e)?new a.Number(t).morph(e):(this.value=t,void(this.destination=e))},extend:{at:function(t,e){return e<1?this.value:this.destination},valueOf:function(){return this.value}}}),a.extend(a.FX,{attr:function(e,i,a){if("object"===t(e))for(var s in e)this.attr(s,e[s]);else this.add(e,i,"attrs");return this},plot:function(t,e,i,a){return 4==arguments.length?this.plot([t,e,i,a]):this.add("plot",new(this.target().morphArray)(t))}}),a.Box=a.invent({create:function(e,i,s,r){if(!("object"!==t(e)||e instanceof a.Element))return a.Box.call(this,null!=e.left?e.left:e.x,null!=e.top?e.top:e.y,e.width,e.height);4==arguments.length&&(this.x=e,this.y=i,this.width=s,this.height=r),b(this)}}),a.BBox=a.invent({create:function(t){if(a.Box.apply(this,[].slice.call(arguments)),t instanceof a.Element){var e;try{if(!i.documentElement.contains){for(var s=t.node;s.parentNode;)s=s.parentNode;if(s!=i)throw new Error("Element not in the dom")}e=t.node.getBBox()}catch(i){if(t instanceof a.Shape){a.parser.draw||a.prepare();var r=t.clone(a.parser.draw.instance).show();e=r.node.getBBox(),r.remove()}else e={x:t.node.clientLeft,y:t.node.clientTop,width:t.node.clientWidth,height:t.node.clientHeight}}a.Box.call(this,e)}},inherit:a.Box,parent:a.Element,construct:{bbox:function(){return new a.BBox(this)}}}),a.BBox.prototype.constructor=a.BBox,a.Matrix=a.invent({create:function(e){var i=p([1,0,0,1,0,0]);e=e instanceof a.Element?e.matrixify():"string"==typeof e?p(e.split(a.regex.delimiter).map(parseFloat)):6==arguments.length?p([].slice.call(arguments)):Array.isArray(e)?p(e):"object"===t(e)?e:i;for(var s=v.length-1;s>=0;--s)this[v[s]]=null!=e[v[s]]?e[v[s]]:i[v[s]]},extend:{extract:function(){var t=f(this,0,1),e=(f(this,1,0),180/Math.PI*Math.atan2(t.y,t.x)-90);return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return"matrix("+m(this.a)+","+m(this.b)+","+m(this.c)+","+m(this.d)+","+m(this.e)+","+m(this.f)+")"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(e,i){var a;a=Array.isArray(e)?{x:e[0],y:e[1]}:"object"===t(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=i?i:e}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(e,i,s){if(null==e){for(e={},s=(i=this.node.attributes).length-1;s>=0;s--)e[i[s].nodeName]=a.regex.isNumber.test(i[s].nodeValue)?parseFloat(i[s].nodeValue):i[s].nodeValue;return e}if("object"===t(e))for(var r in e)this.attr(r,e[r]);else if(null===i)this.node.removeAttribute(e);else{if(null==i)return null==(i=this.node.getAttribute(e))?a.defaults.attrs[e]:a.regex.isNumber.test(i)?parseFloat(i):i;"stroke-width"==e?this.attr("stroke",parseFloat(i)>0?this._stroke:null):"stroke"==e&&(this._stroke=i),"fill"!=e&&"stroke"!=e||(a.regex.isImage.test(i)&&(i=this.doc().defs().image(i,0,0)),i instanceof a.Image&&(i=this.doc().defs().pattern(0,0,(function(){this.add(i)})))),"number"==typeof i?i=new a.Number(i):a.Color.isColor(i)?i=new a.Color(i):Array.isArray(i)&&(i=new a.Array(i)),"leading"==e?this.leading&&this.leading(i):"string"==typeof s?this.node.setAttributeNS(s,e,i.toString()):this.node.setAttribute(e,i.toString()),!this.rebuild||"font-size"!=e&&"x"!=e||this.rebuild(e,i)}return this}}),a.extend(a.Element,{transform:function(e,i){var s;return"object"!==t(e)?(s=new a.Matrix(this).extract(),"string"==typeof e?s[e]:s):(s=new a.Matrix(this),i=!!i||!!e.relative,null!=e.a&&(s=i?s.multiply(new a.Matrix(e)):new a.Matrix(e)),this.attr("transform",s))}}),a.extend(a.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(e,i){if(arguments.length>1&&"boolean"!=typeof i)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var a=0,s=this.arguments.length;a<s;++a)this[this.arguments[a]]=e[a];else if("object"===t(e))for(a=0,s=this.arguments.length;a<s;++a)this[this.arguments[a]]=e[this.arguments[a]];this.inversed=!1,!0===i&&(this.inversed=!0)}}),a.Translate=a.invent({parent:a.Matrix,inherit:a.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),a.extend(a.Element,{style:function(e,i){if(0==arguments.length)return this.node.style.cssText||"";if(arguments.length<2)if("object"===t(e))for(var s in e)this.style(s,e[s]);else{if(!a.regex.isCss.test(e))return this.node.style[c(e)];for(e=e.split(/\s*;\s*/).filter((function(t){return!!t})).map((function(t){return t.split(/\s*:\s*/)}));i=e.pop();)this.style(i[0],i[1])}else this.node.style[c(e)]=null===i||a.regex.isBlank.test(i)?"":i;return this}}),a.Parent=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element,extend:{children:function(){return a.utils.map(a.utils.filterSVGElements(this.node.childNodes),(function(t){return a.adopt(t)}))},add:function(t,e){return null==e?this.node.appendChild(t.node):t.node!=this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this},put:function(t,e){return this.add(t,e),t},has:function(t){return this.index(t)>=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s<r;s++)i[s]instanceof a.Element&&t.apply(i[s],[s,i]),e&&i[s]instanceof a.Container&&i[s].each(t,e);return this},removeElement:function(t){return this.node.removeChild(t.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),a.extend(a.Parent,{ungroup:function(t,e){return 0===e||this instanceof a.Defs||this.node==a.parser.draw||(t=t||(this instanceof a.Doc?this:this.parent(a.Parent)),e=e||1/0,this.each((function(){return this instanceof a.Defs?this:this instanceof a.Parent?this.ungroup(t,e-1):this.toParent(t)})),this.node.firstChild||this.remove()),this},flatten:function(t,e){return this.ungroup(t,e)}}),a.Container=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Parent}),a.ViewBox=a.invent({parent:a.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach((function(t){a.Element.prototype[t]=function(e){return a.on(this.node,t,e),this}})),a.listeners=[],a.handlerMap=[],a.listenerId=0,a.on=function(t,e,i,s,r){var n=i.bind(s||t.instance||t),o=(a.handlerMap.indexOf(t)+1||a.handlerMap.push(t))-1,l=e.split(".")[0],h=e.split(".")[1]||"*";a.listeners[o]=a.listeners[o]||{},a.listeners[o][l]=a.listeners[o][l]||{},a.listeners[o][l][h]=a.listeners[o][l][h]||{},i._svgjsListenerId||(i._svgjsListenerId=++a.listenerId),a.listeners[o][l][h][i._svgjsListenerId]=n,t.addEventListener(l,n,r||{passive:!0})},a.off=function(t,e,i){var s=a.handlerMap.indexOf(t),r=e&&e.split(".")[0],n=e&&e.split(".")[1],o="";if(-1!=s)if(i){if("function"==typeof i&&(i=i._svgjsListenerId),!i)return;a.listeners[s][r]&&a.listeners[s][r][n||"*"]&&(t.removeEventListener(r,a.listeners[s][r][n||"*"][i],!1),delete a.listeners[s][r][n||"*"][i])}else if(n&&r){if(a.listeners[s][r]&&a.listeners[s][r][n]){for(var l in a.listeners[s][r][n])a.off(t,[r,n].join("."),l);delete a.listeners[s][r][n]}}else if(n)for(var h in a.listeners[s])for(var o in a.listeners[s][h])n===o&&a.off(t,[h,n].join("."));else if(r){if(a.listeners[s][r]){for(var o in a.listeners[s][r])a.off(t,[r,o].join("."));delete a.listeners[s][r]}}else{for(var h in a.listeners[s])a.off(t,h);delete a.listeners[s],delete a.handlerMap[s]}},a.extend(a.Element,{on:function(t,e,i,s){return a.on(this.node,t,e,i,s),this},off:function(t,e){return a.off(this.node,t,e),this},fire:function(t,i){return t instanceof e.Event?this.node.dispatchEvent(t):this.node.dispatchEvent(t=new a.CustomEvent(t,{detail:i,cancelable:!0})),this._event=t,this},event:function(){return this._event}}),a.Defs=a.invent({create:"defs",inherit:a.Container}),a.G=a.invent({create:"g",inherit:a.Container,extend:{x:function(t){return null==t?this.transform("x"):this.transform({x:t-this.x()},!0)}},construct:{group:function(){return this.put(new a.G)}}}),a.Doc=a.invent({create:function(t){t&&("svg"==(t="string"==typeof t?i.getElementById(t):t).nodeName?this.constructor.call(this,t):(this.constructor.call(this,a.create("svg")),t.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:a.Container,extend:{namespace:function(){return this.attr({xmlns:a.ns,version:"1.1"}).attr("xmlns:xlink",a.xlink,a.xmlns).attr("xmlns:svgjs",a.svgjs,a.xmlns)},defs:function(){var t;return this._defs||((t=this.node.getElementsByTagName("defs")[0])?this._defs=a.adopt(t):this._defs=new a.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&"#document"!=this.node.parentNode.nodeName?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,a.parser.draw&&!a.parser.draw.parentNode&&this.node.appendChild(a.parser.draw),this},clone:function(t){this.writeDataToDom();var e=this.node,i=x(e.cloneNode(!0));return t?(t.node||t).appendChild(i.node):e.parentNode.insertBefore(i.node,e.nextSibling),i}}}),a.extend(a.Element,{}),a.Gradient=a.invent({create:function(t){this.constructor.call(this,a.create(t+"Gradient")),this.type=t},inherit:a.Container,extend:{at:function(t,e,i){return this.put(new a.Stop).update(t,e,i)},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(t,e,i){return"transform"==t&&(t="gradientTransform"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{gradient:function(t,e){return this.defs().gradient(t,e)}}}),a.extend(a.Gradient,a.FX,{from:function(t,e){return"radial"==(this._target||this).type?this.attr({fx:new a.Number(t),fy:new a.Number(e)}):this.attr({x1:new a.Number(t),y1:new a.Number(e)})},to:function(t,e){return"radial"==(this._target||this).type?this.attr({cx:new a.Number(t),cy:new a.Number(e)}):this.attr({x2:new a.Number(t),y2:new a.Number(e)})}}),a.extend(a.Defs,{gradient:function(t,e){return this.put(new a.Gradient(t)).update(e)}}),a.Stop=a.invent({create:"stop",inherit:a.Element,extend:{update:function(t){return("number"==typeof t||t instanceof a.Number)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr("stop-opacity",t.opacity),null!=t.color&&this.attr("stop-color",t.color),null!=t.offset&&this.attr("offset",new a.Number(t.offset)),this}}}),a.Pattern=a.invent({create:"pattern",inherit:a.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},toString:function(){return this.fill()},attr:function(t,e,i){return"transform"==t&&(t="patternTransform"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{pattern:function(t,e,i){return this.defs().pattern(t,e,i)}}}),a.extend(a.Defs,{pattern:function(t,e,i){return this.put(new a.Pattern).update(i).attr({x:0,y:0,width:t,height:e,patternUnits:"userSpaceOnUse"})}}),a.Shape=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element}),a.Symbol=a.invent({create:"symbol",inherit:a.Container,construct:{symbol:function(){return this.put(new a.Symbol)}}}),a.Use=a.invent({create:"use",inherit:a.Shape,extend:{element:function(t,e){return this.attr("href",(e||"")+"#"+t,a.xlink)}},construct:{use:function(t,e){return this.put(new a.Use).element(t,e)}}}),a.Rect=a.invent({create:"rect",inherit:a.Shape,construct:{rect:function(t,e){return this.put(new a.Rect).size(t,e)}}}),a.Circle=a.invent({create:"circle",inherit:a.Shape,construct:{circle:function(t){return this.put(new a.Circle).rx(new a.Number(t).divide(2)).move(0,0)}}}),a.extend(a.Circle,a.FX,{rx:function(t){return this.attr("r",t)},ry:function(t){return this.rx(t)}}),a.Ellipse=a.invent({create:"ellipse",inherit:a.Shape,construct:{ellipse:function(t,e){return this.put(new a.Ellipse).size(t,e).move(0,0)}}}),a.extend(a.Ellipse,a.Rect,a.FX,{rx:function(t){return this.attr("rx",t)},ry:function(t){return this.attr("ry",t)}}),a.extend(a.Circle,a.Ellipse,{x:function(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())},y:function(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())},cx:function(t){return null==t?this.attr("cx"):this.attr("cx",t)},cy:function(t){return null==t?this.attr("cy"):this.attr("cy",t)},width:function(t){return null==t?2*this.rx():this.rx(new a.Number(t).divide(2))},height:function(t){return null==t?2*this.ry():this.ry(new a.Number(t).divide(2))},size:function(t,e){var i=u(this,t,e);return this.rx(new a.Number(i.width).divide(2)).ry(new a.Number(i.height).divide(2))}}),a.Line=a.invent({create:"line",inherit:a.Shape,extend:{array:function(){return new a.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(t,e,i,s){return null==t?this.array():(t=void 0!==e?{x1:t,y1:e,x2:i,y2:s}:new a.PointArray(t).toLine(),this.attr(t))},move:function(t,e){return this.attr(this.array().move(t,e).toLine())},size:function(t,e){var i=u(this,t,e);return this.attr(this.array().size(i.width,i.height).toLine())}},construct:{line:function(t,e,i,s){return a.Line.prototype.plot.apply(this.put(new a.Line),null!=t?[t,e,i,s]:[0,0,0,0])}}}),a.Polyline=a.invent({create:"polyline",inherit:a.Shape,construct:{polyline:function(t){return this.put(new a.Polyline).plot(t||new a.PointArray)}}}),a.Polygon=a.invent({create:"polygon",inherit:a.Shape,construct:{polygon:function(t){return this.put(new a.Polygon).plot(t||new a.PointArray)}}}),a.extend(a.Polyline,a.Polygon,{array:function(){return this._array||(this._array=new a.PointArray(this.attr("points")))},plot:function(t){return null==t?this.array():this.clear().attr("points","string"==typeof t?t:this._array=new a.PointArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr("points",this.array().move(t,e))},size:function(t,e){var i=u(this,t,e);return this.attr("points",this.array().size(i.width,i.height))}}),a.extend(a.Line,a.Polyline,a.Polygon,{morphArray:a.PointArray,x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},width:function(t){var e=this.bbox();return null==t?e.width:this.size(t,e.height)},height:function(t){var e=this.bbox();return null==t?e.height:this.size(e.width,t)}}),a.Path=a.invent({create:"path",inherit:a.Shape,extend:{morphArray:a.PathArray,array:function(){return this._array||(this._array=new a.PathArray(this.attr("d")))},plot:function(t){return null==t?this.array():this.clear().attr("d","string"==typeof t?t:this._array=new a.PathArray(t))},clear:function(){return delete this._array,this}},construct:{path:function(t){return this.put(new a.Path).plot(t||new a.PathArray)}}}),a.Image=a.invent({create:"image",inherit:a.Shape,extend:{load:function(t){if(!t)return this;var i=this,s=new e.Image;return a.on(s,"load",(function(){a.off(s);var e=i.parent(a.Pattern);null!==e&&(0==i.width()&&0==i.height()&&i.size(s.width,s.height),e&&0==e.width()&&0==e.height()&&e.size(i.width(),i.height()),"function"==typeof i._loaded&&i._loaded.call(i,{width:s.width,height:s.height,ratio:s.width/s.height,url:t}))})),a.on(s,"error",(function(t){a.off(s),"function"==typeof i._error&&i._error.call(i,t)})),this.attr("href",s.src=this.src=t,a.xlink)},loaded:function(t){return this._loaded=t,this},error:function(t){return this._error=t,this}},construct:{image:function(t,e,i){return this.put(new a.Image).load(t).size(e||0,i||e||0)}}}),a.Text=a.invent({create:function(){this.constructor.call(this,a.create("text")),this.dom.leading=new a.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",a.defaults.attrs["font-family"])},inherit:a.Shape,extend:{x:function(t){return null==t?this.attr("x"):this.attr("x",t)},text:function(t){if(void 0===t){t="";for(var e=this.node.childNodes,i=0,s=e.length;i<s;++i)0!=i&&3!=e[i].nodeType&&1==a.adopt(e[i]).dom.newLined&&(t+="\n"),t+=e[i].textContent;return t}if(this.clear().build(!0),"function"==typeof t)t.call(this,this);else{i=0;for(var r=(t=t.split("\n")).length;i<r;i++)this.tspan(t[i]).newLine()}return this.build(!1).rebuild()},size:function(t){return this.attr("font-size",t).rebuild()},leading:function(t){return null==t?this.dom.leading:(this.dom.leading=new a.Number(t),this.rebuild())},lines:function(){var t=(this.textPath&&this.textPath()||this).node,e=a.utils.map(a.utils.filterSVGElements(t.childNodes),(function(t){return a.adopt(t)}));return new a.Set(e)},rebuild:function(t){if("boolean"==typeof t&&(this._rebuild=t),this._rebuild){var e=this,i=0,s=this.dom.leading*new a.Number(this.attr("font-size"));this.lines().each((function(){this.dom.newLined&&(e.textPath()||this.attr("x",e.attr("x")),"\n"==this.text()?i+=s:(this.attr("dy",s+i),i=0))})),this.fire("rebuild")}return this},build:function(t){return this._build=!!t,this},setData:function(t){return this.dom=t,this.dom.leading=new a.Number(t.leading||1.3),this}},construct:{text:function(t){return this.put(new a.Text).text(t)},plain:function(t){return this.put(new a.Text).plain(t)}}}),a.Tspan=a.invent({create:"tspan",inherit:a.Shape,extend:{text:function(t){return null==t?this.node.textContent+(this.dom.newLined?"\n":""):("function"==typeof t?t.call(this,this):this.plain(t),this)},dx:function(t){return this.attr("dx",t)},dy:function(t){return this.attr("dy",t)},newLine:function(){var t=this.parent(a.Text);return this.dom.newLined=!0,this.dy(t.dom.leading*t.attr("font-size")).attr("x",t.x())}}}),a.extend(a.Text,a.Tspan,{plain:function(t){return!1===this._build&&this.clear(),this.node.appendChild(i.createTextNode(t)),this},tspan:function(t){var e=(this.textPath&&this.textPath()||this).node,i=new a.Tspan;return!1===this._build&&this.clear(),e.appendChild(i.node),i.text(t)},clear:function(){for(var t=(this.textPath&&this.textPath()||this).node;t.hasChildNodes();)t.removeChild(t.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),a.TextPath=a.invent({create:"textPath",inherit:a.Parent,parent:a.Text,construct:{morphArray:a.PathArray,array:function(){var t=this.track();return t?t.array():null},plot:function(t){var e=this.track(),i=null;return e&&(i=e.plot(t)),null==t?i:this},track:function(){var t=this.textPath();if(t)return t.reference("href")},textPath:function(){if(this.node.firstChild&&"textPath"==this.node.firstChild.nodeName)return a.adopt(this.node.firstChild)}}}),a.Nested=a.invent({create:function(){this.constructor.call(this,a.create("svg")),this.style("overflow","visible")},inherit:a.Container,construct:{nested:function(){return this.put(new a.Nested)}}});var l={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(t,e){return"color"==e?t:t+"-"+e}};function h(t,e,i,s){return i+s.replace(a.regex.dots," .")}function c(t){return t.toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function d(t){return t.charAt(0).toUpperCase()+t.slice(1)}function g(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function u(t,e,i){if(null==e||null==i){var a=t.bbox();null==e?e=a.width/a.height*i:null==i&&(i=a.height/a.width*e)}return{width:e,height:i}}function f(t,e,i){return{x:e*t.a+i*t.c+0,y:e*t.b+i*t.d+0}}function p(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}function x(t){for(var i=t.childNodes.length-1;i>=0;i--)t.childNodes[i]instanceof e.SVGElement&&x(t.childNodes[i]);return a.adopt(t).id(a.eid(t.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function m(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||a.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e<i;e++)this.members.push(t[e]);return this},remove:function(t){var e=this.index(t);return e>-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e<i;e++)t.apply(this.members[e],[e,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(t){return this.index(t)>=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)"function"==typeof a.Shape.prototype[e]&&"function"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e<i;e++)this.members[e]&&"function"==typeof this.members[e][t]&&this.members[e][t].apply(this.members[e],arguments);return"animate"==t?this.fx||(this.fx=new a.FX.Set(this)):this}})),t=[],a.FX.prototype)"function"==typeof a.FX.prototype[e]&&"function"!=typeof a.FX.Set.prototype[e]&&t.push(e);t.forEach((function(t){a.FX.Set.prototype[t]=function(){for(var e=0,i=this.set.members.length;e<i;e++)this.set.members[e].fx[t].apply(this.set.members[e].fx,arguments);return this}}))},a.extend(a.Element,{}),a.extend(a.Element,{remember:function(e,i){if("object"===t(arguments[0]))for(var a in e)this.remember(a,e[a]);else{if(1==arguments.length)return this.memory()[e];this.memory()[e]=i}return this},forget:function(){if(0==arguments.length)this._memory={};else for(var t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var e=i.getElementById(function(t){var e=(t||"").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(e)},a.select=function(t,e){return new a.Set(a.utils.map((e||i).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v="abcdef".split("");if("function"!=typeof e.CustomEvent){var y=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=i.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a};y.prototype=e.Event.prototype,a.CustomEvent=y}else a.CustomEvent=e.CustomEvent;return a}, true?!(__WEBPACK_AMD_DEFINE_RESULT__ = (function(){return zt(Tt,Tt.document)}).call(exports, __webpack_require__, exports, module),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):undefined,
/*! svg.filter.js - v2.0.2 - 2016-02-24
  * https://github.com/wout/svg.filter.js
  * Copyright (c) 2016 Wout Fierens; Licensed MIT */
function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",r(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i<t.length;i++)t[i]instanceof SVG.MergeNode?this.put(t[i]):this.put(new SVG.MergeNode(t[i]))}},componentTransfer:function(t){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach(function(t){this[t]=new(SVG["Func"+t.toUpperCase()])("identity"),this.rgb.add(this[t]),this.node.appendChild(this[t].node)}.bind(this)),t)for(var e in t.rgb&&(["r","g","b"].forEach(function(e){this[e].attr(t.rgb)}.bind(this)),delete t.rgb),t)this[e].attr(t[e])},diffuseLighting:function(t,e,i){this.attr({surfaceScale:t,diffuseConstant:e,kernelUnitLength:i})},specularLighting:function(t,e,i,a){this.attr({surfaceScale:t,diffuseConstant:e,specularExponent:i,kernelUnitLength:a})}},a={distantLight:function(t,e){this.attr({azimuth:t,elevation:e})},pointLight:function(t,e,i){this.attr({x:t,y:e,z:i})},spotLight:function(t,e,i,a,s,r){this.attr({x:t,y:e,z:i,pointsAtX:a,pointsAtY:s,pointsAtZ:r})},mergeNode:function(t){this.attr("in",t)}};function s(t){return Array.isArray(t)&&(t=new SVG.Array(t)),t.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function r(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e<i;e++)a.push(t[e]);return a.join(" ")}function n(){var t=function(){};for(var e in"function"==typeof arguments[arguments.length-1]&&(t=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var i in arguments[e])t(arguments[e][i],i,arguments[e])}["r","g","b","a"].forEach((function(t){a["Func"+t.toUpperCase()]=function(t){switch(this.attr("type",t),t){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}})),n(e,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+i)),t.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})})),n(i,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+i)),t.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})})),n(a,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+i)),t.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})})),SVG.extend(SVG.MergeEffect,{in:function(t){return t instanceof SVG.MergeNode?this.add(t,0):this.add(new SVG.MergeNode(t),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",t)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}.call(void 0),function(){function t(t,s,r,n,o,l,h){for(var c=t.slice(s,r||h),d=n.slice(o,l||h),g=0,u={pos:[0,0],start:[0,0]},f={pos:[0,0],start:[0,0]};;){if(c[g]=e.call(u,c[g]),d[g]=e.call(f,d[g]),c[g][0]!=d[g][0]||"M"==c[g][0]||"A"==c[g][0]&&(c[g][4]!=d[g][4]||c[g][5]!=d[g][5])?(Array.prototype.splice.apply(c,[g,1].concat(a.call(u,c[g]))),Array.prototype.splice.apply(d,[g,1].concat(a.call(f,d[g])))):(c[g]=i.call(u,c[g]),d[g]=i.call(f,d[g])),++g==c.length&&g==d.length)break;g==c.length&&c.push(["C",u.pos[0],u.pos[1],u.pos[0],u.pos[1],u.pos[0],u.pos[1]]),g==d.length&&d.push(["C",f.pos[0],f.pos[1],f.pos[0],f.pos[1],f.pos[0],f.pos[1]])}return{start:c,dest:d}}function e(t){switch(t[0]){case"z":case"Z":t[0]="L",t[1]=this.start[0],t[2]=this.start[1];break;case"H":t[0]="L",t[2]=this.pos[1];break;case"V":t[0]="L",t[2]=t[1],t[1]=this.pos[0];break;case"T":t[0]="Q",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case"S":t[0]="C",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function i(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!="SCQT".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function a(t){var e=[t];switch(t[0]){case"M":return this.pos=this.start=[t[1],t[2]],e;case"L":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case"Q":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case"A":t=(e=function(t,e){var i,a,s,r,n,o,l,h,c,d,g,u,f,p,x,b,m,v,y,w,k,A,S,C,L,P,T=Math.abs(e[1]),z=Math.abs(e[2]),I=e[3]%360,M=e[4],E=e[5],X=e[6],Y=e[7],F=new SVG.Point(t),R=new SVG.Point(X,Y),D=[];if(0===T||0===z||F.x===R.x&&F.y===R.y)return[["C",F.x,F.y,R.x,R.y,R.x,R.y]];i=new SVG.Point((F.x-R.x)/2,(F.y-R.y)/2).transform((new SVG.Matrix).rotate(I)),(a=i.x*i.x/(T*T)+i.y*i.y/(z*z))>1&&(T*=a=Math.sqrt(a),z*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/z).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],o=r[0]*r[0]+r[1]*r[1],n=Math.sqrt(o),r[0]/=n,r[1]/=n,l=o<4?Math.sqrt(1-o/4):0,M===E&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);E&&g>u&&(u+=2*Math.PI);!E&&g<u&&(u-=2*Math.PI);for(p=Math.ceil(2*Math.abs(g-u)/Math.PI),b=[],m=g,f=(u-g)/p,x=4*Math.tan(f/4)/3,k=0;k<=p;k++)y=Math.cos(m),v=Math.sin(m),w=new SVG.Point(h.x+y,h.y+v),b[k]=[new SVG.Point(w.x+x*v,w.y-x*y),w,new SVG.Point(w.x-x*v,w.y+x*y)],m+=f;for(b[0][0]=b[0][1].clone(),b[b.length-1][2]=b[b.length-1][1].clone(),s=(new SVG.Matrix).rotate(I).scale(T,z).rotate(-I),k=0,A=b.length;k<A;k++)b[k][0]=b[k][0].transform(s),b[k][1]=b[k][1].transform(s),b[k][2]=b[k][2].transform(s);for(k=1,A=b.length;k<A;k++)S=(w=b[k-1][2]).x,C=w.y,L=(w=b[k][0]).x,P=w.y,X=(w=b[k][1]).x,Y=w.y,D.push(["C",S,C,L,P,X,Y]);return D}(this.pos,t))[0]}return t[0]="C",this.pos=[t[5],t[6]],this.reflection=[2*t[5]-t[3],2*t[6]-t[4]],e}function s(t,e){if(!1===e)return!1;for(var i=e,a=t.length;i<a;++i)if("M"==t[i][0])return i;return!1}SVG.extend(SVG.PathArray,{morph:function(e){for(var i=this.value,a=this.parse(e),r=0,n=0,o=!1,l=!1;!1!==r||!1!==n;){var h;o=s(i,!1!==r&&r+1),l=s(a,!1!==n&&n+1),!1===r&&(r=0==(h=new SVG.PathArray(c.start).bbox()).height||0==h.width?i.push(i[0])-1:i.push(["M",h.x+h.width/2,h.y+h.height/2])-1),!1===n&&(n=0==(h=new SVG.PathArray(c.dest).bbox()).height||0==h.width?a.push(a[0])-1:a.push(["M",h.x+h.width/2,h.y+h.height/2])-1);var c=t(i,r,o,a,n,l);i=i.slice(0,r).concat(c.start,!1===o?[]:i.slice(o)),a=a.slice(0,n).concat(c.dest,!1===l?[]:a.slice(l)),r=!1!==o&&r+c.start.length,n=!1!==l&&n+c.dest.length}return this.value=i,this.destination=new SVG.PathArray,this.destination.value=a,this}})}(),
/*! svg.draggable.js - v2.2.2 - 2019-01-08
  * https://github.com/svgdotjs/svg.draggable.js
  * Copyright (c) 2019 Wout Fierens; Licensed MIT */
function(){function t(t){t.remember("_draggable",this),this.el=t}t.prototype.init=function(t,e){var i=this;this.constraint=t,this.value=e,this.el.on("mousedown.drag",(function(t){i.start(t)})),this.el.on("touchstart.drag",(function(t){i.start(t)}))},t.prototype.transformPoint=function(t,e){var i=(t=t||window.event).changedTouches&&t.changedTouches[0]||t;return this.p.x=i.clientX-(e||0),this.p.y=i.clientY,this.p.matrixTransform(this.m)},t.prototype.getBBox=function(){var t=this.el.bbox();return this.el instanceof SVG.Nested&&(t=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(t.x=this.el.x(),t.y=this.el.y()),t},t.prototype.start=function(t){if("click"!=t.type&&"mousedown"!=t.type&&"mousemove"!=t.type||1==(t.which||t.buttons)){var e=this;if(this.el.fire("beforedrag",{event:t,handler:this}),!this.el.event().defaultPrevented){t.preventDefault(),t.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var i,a=this.getBBox();if(this.el instanceof SVG.Text)switch(i=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":i/=2;break;case"start":i=0}this.startPoints={point:this.transformPoint(t,i),box:a,transform:this.el.transform()},SVG.on(window,"mousemove.drag",(function(t){e.drag(t)})),SVG.on(window,"touchmove.drag",(function(t){e.drag(t)})),SVG.on(window,"mouseup.drag",(function(t){e.end(t)})),SVG.on(window,"touchend.drag",(function(t){e.end(t)})),this.el.fire("dragstart",{event:t,p:this.startPoints.point,m:this.m,handler:this})}}},t.prototype.drag=function(t){var e=this.getBBox(),i=this.transformPoint(t),a=this.startPoints.box.x+i.x-this.startPoints.point.x,s=this.startPoints.box.y+i.y-this.startPoints.point.y,r=this.constraint,n=i.x-this.startPoints.point.x,o=i.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:t,p:i,m:this.m,handler:this}),this.el.event().defaultPrevented)return i;if("function"==typeof r){var l=r.call(this.el,a,s,this.m);"boolean"==typeof l&&(l={x:l,y:l}),!0===l.x?this.el.x(a):!1!==l.x&&this.el.x(l.x),!0===l.y?this.el.y(s):!1!==l.y&&this.el.y(l.y)}else"object"==typeof r&&(null!=r.minX&&a<r.minX?n=(a=r.minX)-this.startPoints.box.x:null!=r.maxX&&a>r.maxX-e.width&&(n=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&s<r.minY?o=(s=r.minY)-this.startPoints.box.y:null!=r.maxY&&s>r.maxY-e.height&&(o=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,n-=n%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:n,y:o},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=["points","pointsExclude"];for(var s in r){var n=this.options[r[s]];"string"==typeof n?n=n.length>0?n.split(/\s*,\s*/i):[]:"boolean"==typeof n&&"points"===r[s]&&(n=n?a:[]),this.options[r[s]]=n}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i<a;++i){var s=function(e){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;t.el.fire("point",{x:a,y:s,i:e,event:i})}}(i),r=this.drawPoint(e[i][0],e[i][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",s).on("mousedown",s);this.pointSelection.set.add(r)}},t.prototype.drawPoint=function(t,e){var i=this.options.pointType;switch(i){case"circle":return this.drawCircle(t,e);case"rect":return this.drawRect(t,e);default:if("function"==typeof i)return i.call(this,t,e);throw new Error("Unknown "+i+" point type!")}},t.prototype.drawCircle=function(t,e){return this.nested.circle(this.options.pointSize).center(t,e)},t.prototype.drawRect=function(t,e){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(t,e)},t.prototype.updatePointSelection=function(){var t=this.getPointArray();this.pointSelection.set.each((function(e){this.cx()===t[e][0]&&this.cy()===t[e][1]||this.center(t[e][0],t[e][1])}))},t.prototype.updateRectSelection=function(){var t=this,e=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:e.width,height:e.height}),this.options.points.length&&this.options.points.map((function(i,a){var s=t.pointCoords(i,e);t.rectSelection.set.get(a+1).center(s.x,s.y)})),this.options.rotationPoint){var i=this.rectSelection.set.length();this.rectSelection.set.get(i-1).center(e.width/2,20)}},t.prototype.selectRect=function(t){var e=this,i=this.el.bbox();function a(t){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;e.el.fire(t,{x:a,y:s,event:i})}}if(this.rectSelection.isSelected=t,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(i.width,i.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2){this.options.points.map((function(t,s){var r=e.pointCoords(t,i),n=e.drawPoint(r.x,r.y).attr("class",e.options.classPoints+"_"+t).on("mousedown",a(t)).on("touchstart",a(t));e.rectSelection.set.add(n)})),this.rectSelection.set.each((function(){this.addClass(e.options.classPoints)}))}if(this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var s=function(t){(t=t||window.event).preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation();var i=t.pageX||t.touches[0].pageX,a=t.pageY||t.touches[0].pageY;e.el.fire("rot",{x:i,y:a,event:t})},r=this.drawPoint(i.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",s).on("mousedown",s);this.rectSelection.set.add(r)}},t.prototype.handler=function(){var t=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(t.x,t.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},t.prototype.observe=function(){var t=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver((function(){t.handler()})),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch(t){}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",(function(){t.handler()}))},t.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each((function(){this.remove()})),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each((function(){this.remove()})),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(e,i){return"object"==typeof e&&(i=e,e=!0),(this.remember("_selectHandler")||new t(this)).init(void 0===e||e,i||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function t(t){t.remember("_resizeHandler",this),this.el=t,this.parameters={},this.lastUpdateCall=null,this.p=t.doc().node.createSVGPoint()}t.prototype.transformPoint=function(t,e,i){return this.p.x=t-(this.offset.x-window.pageXOffset),this.p.y=e-(this.offset.y-window.pageYOffset),this.p.matrixTransform(i||this.m)},t.prototype._extractPosition=function(t){return{x:null!=t.clientX?t.clientX:t.touches[0].clientX,y:null!=t.clientY?t.clientY:t.touches[0].clientY}},t.prototype.init=function(t){var e=this;if(this.stop(),"stop"!==t){for(var i in this.options={},this.el.resize.defaults)this.options[i]=this.el.resize.defaults[i],void 0!==t[i]&&(this.options[i]=t[i]);this.el.on("lt.resize",(function(t){e.resize(t||window.event)})),this.el.on("rt.resize",(function(t){e.resize(t||window.event)})),this.el.on("rb.resize",(function(t){e.resize(t||window.event)})),this.el.on("lb.resize",(function(t){e.resize(t||window.event)})),this.el.on("t.resize",(function(t){e.resize(t||window.event)})),this.el.on("r.resize",(function(t){e.resize(t||window.event)})),this.el.on("b.resize",(function(t){e.resize(t||window.event)})),this.el.on("l.resize",(function(t){e.resize(t||window.event)})),this.el.on("rot.resize",(function(t){e.resize(t||window.event)})),this.el.on("point.resize",(function(t){e.resize(t||window.event)})),this.update()}},t.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},t.prototype.resize=function(t){var e=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var i=this._extractPosition(t.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(i.x,i.y),x:t.detail.x,y:t.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},"text"===this.el.type&&(this.parameters.fontSize=this.el.attr()["font-size"]),void 0!==t.detail.i){var a=this.el.array().valueOf();this.parameters.i=t.detail.i,this.parameters.pointCoords=[a[t.detail.i][0],a[t.detail.i][1]]}switch(t.type){case"lt":this.calc=function(t,e){var i=this.snapToGrid(t,e);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),n=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(n-n%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire("resizing",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])<this.options.snapToGrid/2?s[0]:s[0]-(t<0?-this.options.snapToGrid:this.options.snapToGrid),e-=Math.abs(s[1])<this.options.snapToGrid/2?s[1]:s[1]-(e<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(t,e,i,a)},t.prototype.constraintToBox=function(t,e,i,a){var s,r,n=this.options.constraint||{};return void 0!==a?(s=i,r=a):(s=this.parameters.box.x+(1&i?0:this.parameters.box.width),r=this.parameters.box.y+(2&i?0:this.parameters.box.height)),void 0!==n.minX&&s+t<n.minX&&(t=n.minX-s),void 0!==n.maxX&&s+t>n.maxX&&(t=n.maxX-s),void 0!==n.minY&&r+e<n.minY&&(e=n.minY-r),void 0!==n.maxY&&r+e>n.maxY&&(e=n.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],n=s/r;return n<a?(i[1]=s/a-this.parameters.box.height,e&&(i[1]=-i[1])):n>a&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}();!function(t,e){void 0===e&&(e={});var i=e.insertAt;if(t&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===i&&a.firstChild?a.insertBefore(s,a.firstChild):a.appendChild(s),s.styleSheet?s.styleSheet.cssText=t:s.appendChild(document.createTextNode(t))}}('.apexcharts-canvas {\n  position: relative;\n  user-select: none;\n  /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n  -webkit-appearance: none;\n  width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n  border-radius: 4px;\n  background-color: rgba(0, 0, 0, .5);\n  box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n  position: relative;\n}\n\n.apexcharts-text tspan {\n  font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n  transition: 0.15s ease all;\n  opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n  opacity: 0;\n}\n\n.apexcharts-tooltip {\n  border-radius: 5px;\n  box-shadow: 2px 2px 6px -4px #999;\n  cursor: default;\n  font-size: 14px;\n  left: 62px;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 20px;\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  white-space: nowrap;\n  z-index: 12;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n  opacity: 1;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n  border: 1px solid #e3e3e3;\n  background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n  color: #fff;\n  background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n  font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n  padding: 6px;\n  font-size: 15px;\n  margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n  background: #ECEFF1;\n  border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n  background: rgba(0, 0, 0, 0.7);\n  border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-value,\n.apexcharts-tooltip-text-z-value {\n  display: inline-block;\n  font-weight: 600;\n  margin-left: 5px;\n}\n\n.apexcharts-tooltip-text-z-label:empty,\n.apexcharts-tooltip-text-z-value:empty {\n  display: none;\n}\n\n.apexcharts-tooltip-text-value,\n.apexcharts-tooltip-text-z-value {\n  font-weight: 600;\n}\n\n.apexcharts-tooltip-marker {\n  min-width: 12px;\n  min-height: 12px;\n  position: relative;\n  top: 0px;\n  margin-right: 10px;\n  border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n  padding: 0 10px;\n  display: none;\n  text-align: left;\n  justify-content: left;\n  align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n  opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n  padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n  opacity: 0;\n  height: 0;\n  line-height: 0;\n  padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n  padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n  padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n  display: flex;\n  flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n  margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n  font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n  padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n  font-weight: 600;\n  color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n  font-weight: bold;\n  display: block;\n  margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n  opacity: 0;\n  padding: 9px 10px;\n  pointer-events: none;\n  color: #373d3f;\n  font-size: 13px;\n  text-align: center;\n  border-radius: 2px;\n  position: absolute;\n  z-index: 10;\n  background: #ECEFF1;\n  border: 1px solid #90A4AE;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n  background: rgba(0, 0, 0, 0.7);\n  border: 1px solid rgba(0, 0, 0, 0.5);\n  color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n  left: 50%;\n  border: solid transparent;\n  content: " ";\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n  border-color: rgba(236, 239, 241, 0);\n  border-width: 6px;\n  margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n  border-color: rgba(144, 164, 174, 0);\n  border-width: 7px;\n  margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n  bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n  top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n  border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n  border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n  border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n  border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n  border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n  border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n  border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n  border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n  opacity: 1;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n  opacity: 0;\n  padding: 4px 10px;\n  pointer-events: none;\n  color: #373d3f;\n  font-size: 13px;\n  text-align: center;\n  border-radius: 2px;\n  position: absolute;\n  z-index: 10;\n  background: #ECEFF1;\n  border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n  background: rgba(0, 0, 0, 0.7);\n  border: 1px solid rgba(0, 0, 0, 0.5);\n  color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n  top: 50%;\n  border: solid transparent;\n  content: " ";\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n  border-color: rgba(236, 239, 241, 0);\n  border-width: 6px;\n  margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n  border-color: rgba(144, 164, 174, 0);\n  border-width: 7px;\n  margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n  left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n  right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n  border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n  border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n  border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n  border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n  border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n  border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n  border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n  border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n  opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n  display: none;\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n  pointer-events: none;\n  opacity: 0;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n  opacity: 1;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n  opacity: 0;\n}\n\n.apexcharts-selection-rect {\n  cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n  pointer-events: none;\n  opacity: 0;\n  visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n  opacity: 0;\n  visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n  cursor: ew-resize;\n  opacity: 1;\n  visibility: visible;\n}\n\n.svg_select_points {\n  fill: #efefef;\n  stroke: #333;\n  rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n  cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n  cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n  cursor: pointer;\n  width: 20px;\n  height: 20px;\n  line-height: 24px;\n  color: #6E8192;\n  text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n  fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n  fill: #444;\n  transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n  fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n  fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n  fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n  position: relative;\n}\n\n.apexcharts-reset-icon {\n  margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n  transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n  transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n  margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n  transform: scale(0.62);\n  position: relative;\n  left: 1px;\n  top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n  fill: #fff;\n  stroke: #6E8192;\n  stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n  stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n  stroke: #333;\n}\n\n.apexcharts-toolbar {\n  position: absolute;\n  z-index: 11;\n  max-width: 176px;\n  text-align: right;\n  border-radius: 3px;\n  padding: 0px 6px 2px 6px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.apexcharts-menu {\n  background: #fff;\n  position: absolute;\n  top: 100%;\n  border: 1px solid #ddd;\n  border-radius: 3px;\n  padding: 3px;\n  right: 10px;\n  opacity: 0;\n  min-width: 110px;\n  transition: 0.15s ease all;\n  pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n  opacity: 1;\n  pointer-events: all;\n  transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n  padding: 6px 7px;\n  font-size: 12px;\n  cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n  background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n  background: rgba(0, 0, 0, 0.7);\n  color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n  .apexcharts-canvas:hover .apexcharts-toolbar {\n    opacity: 1;\n  }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n  opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n  cursor: default;\n  pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n  opacity: 0;\n  animation-name: opaque;\n  animation-duration: 0.3s;\n  animation-fill-mode: forwards;\n  animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n  opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n  opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n  pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n  transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 0;\n  }\n}\n\n.resize-triggers {\n  animation: 1ms resizeanim;\n  visibility: hidden;\n  opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n  content: " ";\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden;\n}\n\n.resize-triggers>div {\n  background: #eee;\n  overflow: auto;\n}\n\n.contract-trigger:before {\n  width: 200%;\n  height: 200%;\n}'),function(){function t(t){var e=t.__resizeTriggers__,i=e.firstElementChild,a=e.lastElementChild,s=i?i.firstElementChild:null;a&&(a.scrollLeft=a.scrollWidth,a.scrollTop=a.scrollHeight),s&&(s.style.width=i.offsetWidth+1+"px",s.style.height=i.offsetHeight+1+"px"),i&&(i.scrollLeft=i.scrollWidth,i.scrollTop=i.scrollHeight)}function e(e){var i=this;t(this),this.__resizeRAF__&&r(this.__resizeRAF__),this.__resizeRAF__=s((function(){(function(t){return t.offsetWidth!=t.__resizeLast__.width||t.offsetHeight!=t.__resizeLast__.height})(i)&&(i.__resizeLast__.width=i.offsetWidth,i.__resizeLast__.height=i.offsetHeight,i.__resizeListeners__.forEach((function(t){t.call(e)})))}))}var i,a,s=(i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return window.setTimeout(t,20)},function(t){return i(t)}),r=(a=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(t){return a(t)}),n=!1,o="animationstart",l="Webkit Moz O ms".split(" "),h="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),c=document.createElement("fakeelement");if(void 0!==c.style.animationName&&(n=!0),!1===n)for(var d=0;d<l.length;d++)if(void 0!==c.style[l[d]+"AnimationName"]){o=h[d];break}window.addResizeListener=function(i,a){i.__resizeTriggers__||("static"==getComputedStyle(i).position&&(i.style.position="relative"),i.__resizeLast__={},i.__resizeListeners__=[],(i.__resizeTriggers__=document.createElement("div")).className="resize-triggers",i.__resizeTriggers__.innerHTML='<div class="expand-trigger"><div></div></div><div class="contract-trigger"></div>',i.appendChild(i.__resizeTriggers__),t(i),i.addEventListener("scroll",e,!0),o&&i.__resizeTriggers__.addEventListener(o,(function(e){"resizeanim"==e.animationName&&t(i)}))),i.__resizeListeners__.push(a)},window.removeResizeListener=function(t,i){t&&(t.__resizeListeners__.splice(t.__resizeListeners__.indexOf(i),1),t.__resizeListeners__.length||(t.removeEventListener("scroll",e),t.__resizeTriggers__.parentNode&&(t.__resizeTriggers__=!t.removeChild(t.__resizeTriggers__))))}}(),void 0===window.Apex&&(window.Apex={});var Ft=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","touchstart","touchmove","mouseup","touchend"],this.ctx.animations=new p(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Xt(this.ctx.el,this.ctx),this.ctx.config=new D({}),this.ctx.data=new O(this.ctx),this.ctx.grid=new G(this.ctx),this.ctx.graphics=new b(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new S,this.ctx.responsive=new K(this.ctx),this.ctx.series=new M(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new W(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.dimensions=new nt(this.ctx),this.ctx.updateHelpers=new Yt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Rt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elDefs=null}}]),t}();return function(){function t(i,a){e(this,t),this.opts=a,this.ctx=this,this.w=new N(a).init(),this.el=i,this.w.globals.cuid=f.randomId(),this.w.globals.chartID=this.w.config.chart.id?f.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ft(this).initModules(),this.create=f.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return a(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;"function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),window.addResizeListener(t.el.parentNode,t.parentResizeHandler);var s=t.create(t.w.config.series,{});if(!s)return e(t);t.mount(s).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(s)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Ft(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new R(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new P(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),this.dimensions.plotCoords();var n=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,n),l=new z(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:o,xyRatios:n,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),"treemap"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new G(i);var n=i.grid.drawGrid();i.annotations=new C(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&n&&a.globals.dom.elGraphical.add(n.el);var o=new _(t.ctx),l=new q(t.ctx);if(null!==n&&(o.xAxisLabelCorrections(n.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),"back"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h<e.elGraph.length;h++)a.globals.dom.elGraphical.add(e.elGraph[h]);else a.globals.dom.elGraphical.add(e.elGraph);if("front"===a.config.grid.position&&n&&a.globals.dom.elGraphical.add(n.el),"front"===a.config.xaxis.crosshairs.position&&i.crosshairs.drawXCrosshairs(),"front"===a.config.yaxis[0].crosshairs.position&&i.crosshairs.drawYCrosshairs(),"front"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),!a.globals.noData){if(a.config.tooltip.enabled&&!a.globals.noData&&i.w.globals.tooltip.drawTooltip(e.xyRatios),a.globals.axisCharts&&(a.globals.isXNumeric||a.config.xaxis.convertedCatToNumeric||a.globals.isTimelineBar))(a.config.chart.zoom.enabled||a.config.chart.selection&&a.config.chart.selection.enabled||a.config.chart.pan&&a.config.chart.pan.enabled)&&i.zoomPanSelection.init({xyRatios:e.xyRatios});else{var c=a.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach((function(t){c[t]=!1}))}a.config.chart.toolbar.show&&!a.globals.allSeriesCollapsed&&i.toolbar.createToolbar()}a.globals.memory.methodsToExec.length>0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:"destroy",value:function(){window.removeEventListener("resize",this.windowResizeHandler),window.removeResizeListener(this.el.parentNode,this.parentResizeHandler);var t=this.w.config.chart.id;t&&Apex._chartInstances.forEach((function(e,i){e.id===f.escapeString(t)&&Apex._chartInstances.splice(i,1)})),new Rt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=this.w;return n.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),n.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s<a.length;s++)if(null!==t[s]&&void 0!==t[s])for(var r=0;r<t[s].data.length;r++)a[s].data.push(t[s].data[r]);return i.w.config.series=a,e&&(i.w.globals.initialSeries=f.clone(i.w.config.series)),this.update()}},{key:"update",value:function(t){var e=this;return new Promise((function(i,a){new Rt(e.ctx).clear({isUpdating:!0});var s=e.create(e.w.config.series,t);if(!s)return i(e);e.mount(s).then((function(){"function"==typeof e.w.config.chart.events.updated&&e.w.config.chart.events.updated(e,e.w),e.events.fireEvent("updated",[e,e.w]),e.w.globals.isDirty=!0,i(e)})).catch((function(t){a(t)}))}))}},{key:"getSyncedCharts",value:function(){var t=this.getGroupedCharts(),e=[this];return t.length&&(e=[],t.forEach((function(t){e.push(t)}))),e}},{key:"getGroupedCharts",value:function(){var t=this;return Apex._chartInstances.filter((function(t){if(t.group)return!0})).map((function(e){return t.w.config.chart.group===e.group?e.chart:t}))}},{key:"toggleSeries",value:function(t){return this.series.toggleSeries(t)}},{key:"showSeries",value:function(t){this.series.showSeries(t)}},{key:"hideSeries",value:function(t){this.series.hideSeries(t)}},{key:"resetSeries",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new V(this.ctx).dataURI(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=f.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i<e.length;i++){new t(e[i],JSON.parse(e[i].getAttribute("data-options"))).render()}}},{key:"exec",value:function(t,e){var i=this.getChartByID(t);if(i){i.w.globals.isExecCalled=!0;var a=null;if(-1!==i.publicMethods.indexOf(e)){for(var s=arguments.length,r=new Array(s>2?s-2:0),n=2;n<s;n++)r[n-2]=arguments[n];a=i[e].apply(i,r)}return a}}},{key:"merge",value:function(t,e){return f.extend(t,e)}}]),t}()}));
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TotalSales_vue_vue_type_style_index_0_id_222067b0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dGPx");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TotalSales_vue_vue_type_style_index_0_id_222067b0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TotalSales_vue_vue_type_style_index_0_id_222067b0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("NtxW");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-222067b0] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1;text-align:center!important}.v-data-table[data-v-222067b0] th{border:1px solid #bdbdbd;z-index:2}td>div[data-v-222067b0]{height:100%!important;padding:10px}.v-data-table[data-v-222067b0] tr:nth-child(0){position:sticky;top:50px;z-index:3;color:#fff}.v-data-table[data-v-222067b0] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-222067b0] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-222067b0] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-222067b0] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-222067b0] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TotalSales2_vue_vue_type_style_index_0_id_26f41848_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("X511");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TotalSales2_vue_vue_type_style_index_0_id_26f41848_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TotalSales2_vue_vue_type_style_index_0_id_26f41848_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("vSra");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-26f41848] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1;text-align:center!important}.v-data-table[data-v-26f41848] th{border:1px solid #bdbdbd;position:sticky;top:50px!important;left:0}td>div[data-v-26f41848]{height:100%!important;padding:10px}.v-data-table[data-v-26f41848] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-26f41848] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-26f41848] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-26f41848] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-26f41848] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-26f41848] td:first-child{background-color:grey;position:sticky;left:0;z-index:1}.v-data-table[data-v-26f41848] th:first-child{z-index:10!important}.v-data-table[data-v-26f41848] .topClass{top:0}.v-data-table[data-v-26f41848] .clickable:hover{text-decoration:underline}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailSent_vue_vue_type_style_index_0_id_41c8a6e9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("EeqY");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailSent_vue_vue_type_style_index_0_id_41c8a6e9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailSent_vue_vue_type_style_index_0_id_41c8a6e9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("jZ4V");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-41c8a6e9] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-41c8a6e9] .alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetailOld_vue_vue_type_style_index_0_id_6569797c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("XBgr");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetailOld_vue_vue_type_style_index_0_id_6569797c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetailOld_vue_vue_type_style_index_0_id_6569797c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("48sF");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-6569797c] td{padding:0;height:35px;z-index:1}.v-data-table[data-v-6569797c] td,.v-data-table[data-v-6569797c] th{border:1px solid #bdbdbd;white-space:nowrap}.v-data-table[data-v-6569797c] th{position:sticky;top:50px!important;left:0}td>div[data-v-6569797c]{height:100%!important;padding:10px}.v-data-table[data-v-6569797c] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-6569797c] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-6569797c] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-6569797c] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-6569797c] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-6569797c] td:first-child{background-color:grey;position:sticky;left:0;z-index:2}.v-data-table[data-v-6569797c] th:first-child{z-index:5!important}.v-data-table[data-v-6569797c] .topClass{top:0}.v-data-table[data-v-6569797c] .clickable:hover{text-decoration:underline}.v-btn[data-v-6569797c]{margin-bottom:20px;margin-right:10px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetailOld_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cnGA");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetailOld_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetailOld_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("LK8z");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".apexcharts-legend.position-bottom.apexcharts-align-center,.apexcharts-legend.position-top.apexcharts-align-center{justify-content:left!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetail_vue_vue_type_style_index_0_id_70c5fc12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("46uA");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetail_vue_vue_type_style_index_0_id_70c5fc12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetail_vue_vue_type_style_index_0_id_70c5fc12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("mZsx");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-70c5fc12] td{padding:0;height:35px;z-index:1}.v-data-table[data-v-70c5fc12] td,.v-data-table[data-v-70c5fc12] th{border:1px solid #bdbdbd;white-space:nowrap}.v-data-table[data-v-70c5fc12] th{position:sticky;top:50px!important;left:0}td>div[data-v-70c5fc12]{height:100%!important;padding:10px}.v-data-table[data-v-70c5fc12] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-70c5fc12] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-70c5fc12] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-70c5fc12] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-70c5fc12] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-70c5fc12] td:first-child{background-color:grey;position:sticky;left:0;z-index:2}.v-data-table[data-v-70c5fc12] th:first-child{z-index:5!important}.v-data-table[data-v-70c5fc12] .topClass{top:0}.v-data-table[data-v-70c5fc12] .clickable:hover{text-decoration:underline}.v-btn[data-v-70c5fc12]{margin-bottom:20px;margin-right:10px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetail_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("wPsa");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetail_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesDetail_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("s3Zp");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".apexcharts-legend.position-bottom.apexcharts-align-center,.apexcharts-legend.position-top.apexcharts-align-center{justify-content:left!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PurchaseOrder_vue_vue_type_style_index_0_id_0e1bd628_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("nDjY");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PurchaseOrder_vue_vue_type_style_index_0_id_0e1bd628_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PurchaseOrder_vue_vue_type_style_index_0_id_0e1bd628_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("mZ1b");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-0e1bd628] .brown,.v-data-table[data-v-0e1bd628] .cyan,.v-data-table[data-v-0e1bd628] .light-green,.v-data-table[data-v-0e1bd628] .red,.v-data-table[data-v-0e1bd628] .yellow{border-left:1px solid #bdbdbd!important;border-right:none!important;border-bottom:none!important;position:sticky}.v-data-table[data-v-0e1bd628] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1}.v-data-table[data-v-0e1bd628] th{border:1px solid #bdbdbd;z-index:2}td>div[data-v-0e1bd628]{height:100%!important;padding:10px}.v-data-table[data-v-0e1bd628] th:first-child{position:sticky;left:0;width:15%;z-index:3;color:#fff}.v-data-table[data-v-0e1bd628] th:nth-child(2){width:20%;z-index:3;color:#fff}.v-data-table[data-v-0e1bd628] th:nth-child(3){width:10%;z-index:3;color:#fff}.v-data-table[data-v-0e1bd628] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-0e1bd628] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}.v-data-table[data-v-0e1bd628] .clickable{text-decoration:underline}table[data-v-0e1bd628] table{padding:0;margin:0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PurchaseOrder_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cfm8");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PurchaseOrder_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PurchaseOrder_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("UihN");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "table{width:100%;text-align:center;border-collapse:separate;border-spacing:0}.loader{border-radius:50%;border:10px solid #f3f3f3;border-top-color:#3498db;width:70px;height:70px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:-50px auto;z-index:3}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{padding:0}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.v-btn{margin-top:10px;margin-bottom:10px;margin-right:10px}@media screen and (max-width:600px){th:first-child{min-width:60px!important;z-index:3;color:#fff}th:nth-child(2){min-width:80px!important;left:60px!important;z-index:3;color:#fff}th:nth-child(3){min-width:50px!important;left:140px!important;z-index:3;color:#fff}td:first-child{min-width:60px!important;z-index:3;color:#fff}td:nth-child(2){min-width:80px!important;left:60px!important;z-index:2;color:#fff}td:nth-child(3){min-width:50px!important;left:140px!important;z-index:2;color:#fff}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiView_vue_vue_type_style_index_0_id_208afe0a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("jf/z");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiView_vue_vue_type_style_index_0_id_208afe0a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiView_vue_vue_type_style_index_0_id_208afe0a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("z5R9");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-208afe0a] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1;text-align:center!important}.v-data-table[data-v-208afe0a] th{border:1px solid #bdbdbd;z-index:2}td>div[data-v-208afe0a]{height:100%!important;padding:10px}.v-data-table[data-v-208afe0a] tr:nth-child(0){position:sticky;top:50px;z-index:3;color:#fff}.v-data-table[data-v-208afe0a] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-208afe0a] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-208afe0a] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-208afe0a] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-208afe0a] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiViewOld_vue_vue_type_style_index_0_id_6d9ad79a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("sSoV");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiViewOld_vue_vue_type_style_index_0_id_6d9ad79a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GummiViewOld_vue_vue_type_style_index_0_id_6d9ad79a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("/nuD");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-6d9ad79a] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1;text-align:center!important}.v-data-table[data-v-6d9ad79a] th{border:1px solid #bdbdbd;z-index:2}td>div[data-v-6d9ad79a]{height:100%!important;padding:10px}.v-data-table[data-v-6d9ad79a] tr:nth-child(0){position:sticky;top:50px;z-index:3;color:#fff}.v-data-table[data-v-6d9ad79a] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-6d9ad79a] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-6d9ad79a] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-6d9ad79a] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-6d9ad79a] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountingUse_vue_vue_type_style_index_0_id_e65c64e0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("Lrz9");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountingUse_vue_vue_type_style_index_0_id_e65c64e0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountingUse_vue_vue_type_style_index_0_id_e65c64e0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("Zk+f");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-e65c64e0] td{padding:0;height:35px;z-index:1}.v-data-table[data-v-e65c64e0] td,.v-data-table[data-v-e65c64e0] th{border:1px solid #bdbdbd;white-space:nowrap}.v-data-table[data-v-e65c64e0] th{position:sticky;top:50px!important;left:0}td>div[data-v-e65c64e0]{height:100%!important;padding:10px}.v-data-table[data-v-e65c64e0] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-e65c64e0] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-e65c64e0] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-e65c64e0] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-e65c64e0] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-e65c64e0] td:first-child{background-color:grey;position:sticky;left:0;z-index:2}.v-data-table[data-v-e65c64e0] th:first-child{z-index:5!important}.v-data-table[data-v-e65c64e0] .topClass{top:0}.v-data-table[data-v-e65c64e0] .clickable:hover{text-decoration:underline}.v-btn[data-v-e65c64e0]{margin-bottom:25px;margin-right:10px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaymentDateEditer_vue_vue_type_style_index_0_id_3e8397da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("vKhD");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaymentDateEditer_vue_vue_type_style_index_0_id_3e8397da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaymentDateEditer_vue_vue_type_style_index_0_id_3e8397da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("L8UV");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".year-month-picker[data-v-3e8397da] .v-date-picker-header__value button{pointer-events:none}.year-month-picker[data-v-3e8397da] .v-date-picker-table{display:none}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdvancePaymentAndReceivable_vue_vue_type_style_index_0_id_8d752230_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1WoC");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdvancePaymentAndReceivable_vue_vue_type_style_index_0_id_8d752230_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AdvancePaymentAndReceivable_vue_vue_type_style_index_0_id_8d752230_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("xSGz");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".not-processed[data-v-8d752230]{color:var(--v-error-base)}.year-picker[data-v-8d752230] .v-date-picker-header__value button{pointer-events:none}.year-picker[data-v-8d752230] .v-date-picker-table{display:none}.input-processing-date[data-v-8d752230]{width:130px}.accounting-th[data-v-8d752230]{min-width:120px}.order-list-dialog[data-v-8d752230]{position:absolute;top:0;right:0}.order-list-dialog[data-v-8d752230] .v-radio label{margin-bottom:0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckGummiAndAmuSales_vue_vue_type_style_index_0_id_106062e6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("HmM5");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckGummiAndAmuSales_vue_vue_type_style_index_0_id_106062e6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckGummiAndAmuSales_vue_vue_type_style_index_0_id_106062e6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("DsRO");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-106062e6]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MallOrder_vue_vue_type_style_index_0_id_5f16b7fe_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("rJHQ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MallOrder_vue_vue_type_style_index_0_id_5f16b7fe_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MallOrder_vue_vue_type_style_index_0_id_5f16b7fe_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("GsZ1");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-5f16b7fe]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSearch_vue_vue_type_style_index_0_id_c7d8a792_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ytDs");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSearch_vue_vue_type_style_index_0_id_c7d8a792_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSearch_vue_vue_type_style_index_0_id_c7d8a792_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("NUhy");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-c7d8a792] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-c7d8a792] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-c7d8a792] .refund-date{background:linear-gradient(transparent 70%,#ef9a9a 0)}.exist[data-v-c7d8a792]{background:linear-gradient(transparent 70%,#8bc34a 0)}.cod-alert[data-v-c7d8a792]{background:linear-gradient(transparent 70%,red 0)}.cancel[data-v-c7d8a792]{background:linear-gradient(transparent 70%,#302020 0)}.hold[data-v-c7d8a792]{background:linear-gradient(transparent 70%,#0f0 0)}.color-orange[data-v-c7d8a792]{color:#f57c00}.track-number-alert[data-v-c7d8a792]{background:linear-gradient(transparent 70%,red 0)}.v-data-table[data-v-c7d8a792] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-c7d8a792] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-c7d8a792] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.col[data-v-c7d8a792],.col-2[data-v-c7d8a792],.col-3[data-v-c7d8a792],.col-4[data-v-c7d8a792],.col-5[data-v-c7d8a792],.col-xl-auto[data-v-c7d8a792]{width:100%;padding:0 5px}.v-text-field[data-v-c7d8a792]{padding-top:0;margin-top:4px}.v-input__slot[data-v-c7d8a792]{align-items:center;color:inherit;display:flex;margin-bottom:0;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--selection-controls[data-v-c7d8a792]{margin-top:0;padding-top:0}.custom-radio[data-v-c7d8a792]{margin:0 10px;font-size:11px!important}.v-messages[data-v-c7d8a792]{display:none!important}.v-data-table[data-v-c7d8a792] .clickable:hover{text-decoration:underline}.v-btn[data-v-c7d8a792]{margin:2px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSearch_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("saXQ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSearch_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderSearch_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("hnqc");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".dialog-table{max-height:150px;overflow-y:scroll}.mail-headline{margin:10px 0 0;width:100%;text-align:center}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MismatchShippingCompleted_vue_vue_type_style_index_0_id_0c5facbf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0UoY");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MismatchShippingCompleted_vue_vue_type_style_index_0_id_0c5facbf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MismatchShippingCompleted_vue_vue_type_style_index_0_id_0c5facbf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("tW9E");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-0c5facbf] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-0c5facbf] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-0c5facbf] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-0c5facbf] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-0c5facbf] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailBcc_vue_vue_type_style_index_0_id_23ea0ddc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("IFC6");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailBcc_vue_vue_type_style_index_0_id_23ea0ddc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MailBcc_vue_vue_type_style_index_0_id_23ea0ddc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("4fbE");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-23ea0ddc]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderEditHistory_vue_vue_type_style_index_0_id_76df5605_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("lyAo");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderEditHistory_vue_vue_type_style_index_0_id_76df5605_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderEditHistory_vue_vue_type_style_index_0_id_76df5605_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("O1zO");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-76df5605] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-76df5605] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.exist[data-v-76df5605]{background:linear-gradient(transparent 70%,#8bc34a 0)}.cod-alert[data-v-76df5605]{background:linear-gradient(transparent 70%,red 0)}.color-orange[data-v-76df5605]{color:#f57c00}.track-number-alert[data-v-76df5605]{background:linear-gradient(transparent 70%,red 0)}.v-data-table[data-v-76df5605] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-76df5605] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-76df5605] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.col[data-v-76df5605],.col-2[data-v-76df5605],.col-3[data-v-76df5605],.col-4[data-v-76df5605],.col-5[data-v-76df5605],.col-xl-auto[data-v-76df5605]{width:100%;padding:0 5px}.v-text-field[data-v-76df5605]{padding-top:0;margin-top:4px}.v-input__slot[data-v-76df5605]{align-items:center;color:inherit;display:flex;margin-bottom:0;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--selection-controls[data-v-76df5605]{margin-top:0;padding-top:0}.custom-radio[data-v-76df5605]{margin:0 10px;font-size:11px!important}.v-messages[data-v-76df5605]{display:none!important}.v-btn[data-v-76df5605]{margin:2px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FsShippedAt_vue_vue_type_style_index_0_id_548c75f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("Z/sS");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FsShippedAt_vue_vue_type_style_index_0_id_548c75f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FsShippedAt_vue_vue_type_style_index_0_id_548c75f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("Dvgn");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-548c75f6]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IncludingProducts_vue_vue_type_style_index_0_id_394c7c96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("oJlF");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IncludingProducts_vue_vue_type_style_index_0_id_394c7c96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IncludingProducts_vue_vue_type_style_index_0_id_394c7c96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("ktLx");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".row[data-v-394c7c96]{margin-bottom:20px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DmDownload_vue_vue_type_style_index_0_id_0f991abb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("XZH6");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DmDownload_vue_vue_type_style_index_0_id_0f991abb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DmDownload_vue_vue_type_style_index_0_id_0f991abb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("XZk7");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-0f991abb] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-0f991abb] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-0f991abb] .refund-date{background:linear-gradient(transparent 70%,#ef9a9a 0)}.exist[data-v-0f991abb]{background:linear-gradient(transparent 70%,#8bc34a 0)}.cod-alert[data-v-0f991abb]{background:linear-gradient(transparent 70%,red 0)}.cancel[data-v-0f991abb]{background:linear-gradient(transparent 70%,#302020 0)}.hold[data-v-0f991abb]{background:linear-gradient(transparent 70%,#0f0 0)}.color-orange[data-v-0f991abb]{color:#f57c00}.track-number-alert[data-v-0f991abb]{background:linear-gradient(transparent 70%,red 0)}.v-data-table[data-v-0f991abb] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-0f991abb] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-0f991abb] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.col[data-v-0f991abb],.col-2[data-v-0f991abb],.col-3[data-v-0f991abb],.col-4[data-v-0f991abb],.col-5[data-v-0f991abb],.col-xl-auto[data-v-0f991abb]{width:100%;padding:0 5px}.v-text-field[data-v-0f991abb]{padding-top:0;margin-top:4px}.v-input__slot[data-v-0f991abb]{align-items:center;color:inherit;display:flex;margin-bottom:0;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--selection-controls[data-v-0f991abb]{margin-top:0;padding-top:0}.custom-radio[data-v-0f991abb]{margin:0 10px;font-size:11px!important}.v-messages[data-v-0f991abb]{display:none!important}.v-data-table[data-v-0f991abb] .clickable:hover{text-decoration:underline}.v-btn[data-v-0f991abb]{margin:2px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DmDownload_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fPrr");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DmDownload_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DmDownload_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("XXCS");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".dialog-table{max-height:150px;overflow-y:scroll}.mail-headline{margin:10px 0 0;width:100%;text-align:center}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RppReport_vue_vue_type_style_index_0_id_8d93609e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ZsMC");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RppReport_vue_vue_type_style_index_0_id_8d93609e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RppReport_vue_vue_type_style_index_0_id_8d93609e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("IqQD");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "th[data-v-8d93609e]:first-child,th[data-v-8d93609e]:nth-child(2){position:sticky;z-index:3}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RppAlert_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("X8Az");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RppAlert_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RppAlert_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("k1/5");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".bold-red{font-weight:700;color:red!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReservationManagement_vue_vue_type_style_index_0_id_136c7248_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4XKV");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReservationManagement_vue_vue_type_style_index_0_id_136c7248_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReservationManagement_vue_vue_type_style_index_0_id_136c7248_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("giIS");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-136c7248]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReservationUploadCard_vue_vue_type_style_index_0_id_08aba834_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("xxzt");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReservationUploadCard_vue_vue_type_style_index_0_id_08aba834_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReservationUploadCard_vue_vue_type_style_index_0_id_08aba834_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("Snov");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".drag-area[data-v-08aba834]{padding:.5em 1em;background:#f0f7ff;border:3px dashed #5b8bd0;border-radius:1em}.drag-area[data-v-08aba834] .drag{background:#e0f2f1;border-color:#80cbc4}.upload-list[data-v-08aba834] li{list-style:none}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsCsvReservation_vue_vue_type_style_index_0_id_2f7a2a04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("+Bte");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsCsvReservation_vue_vue_type_style_index_0_id_2f7a2a04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsCsvReservation_vue_vue_type_style_index_0_id_2f7a2a04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("ufcU");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-2f7a2a04]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsGoldReservation_vue_vue_type_style_index_0_id_0ddec30a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9gy+");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsGoldReservation_vue_vue_type_style_index_0_id_0ddec30a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsGoldReservation_vue_vue_type_style_index_0_id_0ddec30a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("E6kQ");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-btn[data-v-0ddec30a]{margin:2px 2px 2px 0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsApiReservation_vue_vue_type_style_index_0_id_1bb4dbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2lMu");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsApiReservation_vue_vue_type_style_index_0_id_1bb4dbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RmsApiReservation_vue_vue_type_style_index_0_id_1bb4dbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("phwE");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".html-content[data-v-1bb4dbcb]{width:100%;border:1px solid;padding:10px;border-radius:10px;contain:content}.v-btn[data-v-1bb4dbcb]{margin:2px 2px 2px 0}.pop-up-image[data-v-1bb4dbcb]{-o-object-fit:contain;object-fit:contain;height:750px;width:750px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApSalesDetail_vue_vue_type_style_index_0_id_67fca102_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("PqKJ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApSalesDetail_vue_vue_type_style_index_0_id_67fca102_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApSalesDetail_vue_vue_type_style_index_0_id_67fca102_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("02xf");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-67fca102] td{padding:0;height:35px;z-index:1}.v-data-table[data-v-67fca102] td,.v-data-table[data-v-67fca102] th{border:1px solid #bdbdbd;white-space:nowrap}.v-data-table[data-v-67fca102] th{position:sticky;top:50px!important;left:0}td>div[data-v-67fca102]{height:100%!important;padding:10px}.v-data-table[data-v-67fca102] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-67fca102] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-67fca102] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-67fca102] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-67fca102] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}.v-data-table[data-v-67fca102] td:first-child{background-color:grey;position:sticky;left:0;z-index:2}.v-data-table[data-v-67fca102] th:first-child{z-index:5!important}.v-data-table[data-v-67fca102] .topClass{top:0}.v-data-table[data-v-67fca102] .clickable:hover{text-decoration:underline}.v-btn[data-v-67fca102]{margin-bottom:20px;margin-right:10px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApSalesDetail_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("YH6F");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApSalesDetail_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApSalesDetail_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("j9u2");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".apexcharts-legend.position-bottom.apexcharts-align-center,.apexcharts-legend.position-top.apexcharts-align-center{justify-content:left!important}.table-top-space{margin-top:30px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UnshippedGummiDetails_vue_vue_type_style_index_0_id_3fd01d6c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("mQc6");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UnshippedGummiDetails_vue_vue_type_style_index_0_id_3fd01d6c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UnshippedGummiDetails_vue_vue_type_style_index_0_id_3fd01d6c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("p/TT");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-3fd01d6c] .brown,.v-data-table[data-v-3fd01d6c] .cyan,.v-data-table[data-v-3fd01d6c] .lighten-4,.v-data-table[data-v-3fd01d6c] .red{border-right:1px solid #bdbdbd!important;border-left:none!important;border-bottom:none!important;position:sticky}.v-data-table[data-v-3fd01d6c] .style-1Fixed{background-color:#e0e0e0!important;color:#424242!important;z-index:5}.v-data-table[data-v-3fd01d6c] .style-1{background-color:#e0e0e0!important;z-index:1}.v-data-table[data-v-3fd01d6c] th{border-right:1px solid #bdbdbd!important;z-index:2;border-left:none!important}td>div[data-v-3fd01d6c]{height:100%!important;padding:10px}.v-data-table[data-v-3fd01d6c] th:first-child{position:sticky;left:0;min-width:140px;z-index:3;color:lighten-4}.v-data-table[data-v-3fd01d6c] th:nth-child(2){position:sticky;left:140px;min-width:150px;z-index:3;color:lighten-4}.v-data-table[data-v-3fd01d6c] th:nth-child(3){position:sticky;left:290px;min-width:100px;z-index:3;color:lighten-4}.v-data-table[data-v-3fd01d6c] th:nth-child(4){position:sticky;left:390px;min-width:100px;z-index:3;color:lighten-4}.v-data-table[data-v-3fd01d6c] td:first-child{position:sticky;left:0;z-index:2;color:lighten-4}.v-data-table[data-v-3fd01d6c] td:nth-child(2){position:sticky;left:140px;max-width:150px;z-index:2;color:lighten-4}.v-data-table[data-v-3fd01d6c] td:nth-child(3){position:sticky;left:290px;z-index:2;color:lighten-4}.v-data-table[data-v-3fd01d6c] td:nth-child(4){position:sticky;left:390px;z-index:2;color:lighten-4}.v-data-table[data-v-3fd01d6c] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-3fd01d6c] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}.v-data-table[data-v-3fd01d6c] .clickable{text-decoration:underline}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UnshippedGummiDetails_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("K3pZ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UnshippedGummiDetails_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UnshippedGummiDetails_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("Yuhp");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".bordered{border:1px solid #000!important}table{width:100%;text-align:center;border:1px solid transparent;border-collapse:separate;border-spacing:0}.loader{width:70px;height:70px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:-50px auto;z-index:3}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{padding:0}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.v-btn{margin-top:10px;margin-bottom:10px;margin-right:10px}@media screen and (max-width:600px){th:first-child{min-width:60px!important;z-index:3;color:lighten-4}th:nth-child(2){min-width:100px!important;left:60px!important;z-index:3;color:lighten-4}th:nth-child(3){left:160px!important}th:nth-child(3),th:nth-child(4){min-width:50px!important;z-index:3;color:lighten-4}th:nth-child(4){left:210px!important}td:first-child{min-width:60px!important;z-index:3;color:lighten-4}td:nth-child(2){min-width:100px!important;left:60px!important;z-index:2;color:lighten-4}td:nth-child(3){left:160px!important}td:nth-child(3),td:nth-child(4){min-width:50px!important;z-index:2;color:lighten-4}td:nth-child(4){left:210px!important}}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SiteNotation_vue_vue_type_style_index_0_id_7d1416d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("JMXB");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SiteNotation_vue_vue_type_style_index_0_id_7d1416d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SiteNotation_vue_vue_type_style_index_0_id_7d1416d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("X/gn");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-7d1416d8] td{height:80px!important}.v-data-table[data-v-7d1416d8] a{text-decoration:underline}.pointer-cursor[data-v-7d1416d8]{cursor:pointer}.set-item[data-v-7d1416d8]{background:linear-gradient(transparent 70%,#8bc34a 0)}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SecureStock_vue_vue_type_style_index_0_id_2d3c27da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dNuJ");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SecureStock_vue_vue_type_style_index_0_id_2d3c27da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SecureStock_vue_vue_type_style_index_0_id_2d3c27da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("KiQw");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-2d3c27da] .v-data-table__expanded__content{box-shadow:inset 0 -10px 10px -12px rgba(0,0,0,.5)}.v-data-table[data-v-2d3c27da] .delivery-date{background:linear-gradient(transparent 70%,#ff0 0)}.v-data-table[data-v-2d3c27da] .allocated-alert{background:linear-gradient(transparent 70%,#ff8bcb 0)}.v-data-table[data-v-2d3c27da] .item-code-error{background-color:#ef9a9a;cursor:pointer}.v-data-table[data-v-2d3c27da] .item-code-inputed{border-bottom:1px solid #4db6ac;cursor:pointer}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SpecialSupportProduct_vue_vue_type_style_index_0_id_d9a5c010_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("tn1y");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SpecialSupportProduct_vue_vue_type_style_index_0_id_d9a5c010_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SpecialSupportProduct_vue_vue_type_style_index_0_id_d9a5c010_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("pqvt");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-d9a5c010] td{height:80px!important}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesUnit_vue_vue_type_style_index_0_id_33f1e6c3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("sdiG");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesUnit_vue_vue_type_style_index_0_id_33f1e6c3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesUnit_vue_vue_type_style_index_0_id_33f1e6c3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("L1XQ");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, ".v-data-table[data-v-33f1e6c3] .style-1Fixed{background-color:#e0e0e0!important;color:#424242!important;z-index:5}.v-data-table[data-v-33f1e6c3] .style-1{background-color:#e0e0e0!important;z-index:1}.v-data-table[data-v-33f1e6c3] .brown,.v-data-table[data-v-33f1e6c3] .cyan,.v-data-table[data-v-33f1e6c3] .light-green,.v-data-table[data-v-33f1e6c3] .pink,.v-data-table[data-v-33f1e6c3] .red,.v-data-table[data-v-33f1e6c3] .yellow{border-left:1px solid #bdbdbd!important;border-right:none!important;border-bottom:none!important;position:sticky}.v-data-table[data-v-33f1e6c3] td{padding:0;height:35px;border:1px solid #bdbdbd;z-index:1}.v-data-table[data-v-33f1e6c3] th{border:1px solid #bdbdbd;z-index:2}td>div[data-v-33f1e6c3]{height:100%!important;padding:10px}.v-data-table[data-v-33f1e6c3] th:first-child{position:sticky;left:0;min-width:140px;width:140px;z-index:3;color:#000}.v-data-table[data-v-33f1e6c3] th:nth-child(2){position:sticky;left:140px;min-width:150px;width:150px;z-index:3;color:#000}.v-data-table[data-v-33f1e6c3] th:nth-child(3){left:290px}.v-data-table[data-v-33f1e6c3] th:nth-child(3),.v-data-table[data-v-33f1e6c3] th:nth-child(4){position:sticky;min-width:100px;width:100px;z-index:3;color:#000}.v-data-table[data-v-33f1e6c3] th:nth-child(4){left:390px}.v-data-table[data-v-33f1e6c3] th:nth-child(5){position:sticky;left:490px;min-width:100px;width:100px;z-index:3;color:#000}.v-data-table[data-v-33f1e6c3] td:first-child{position:sticky;left:0;z-index:2;color:#fff}.v-data-table[data-v-33f1e6c3] td:nth-child(2){position:sticky;left:140px;min-width:150px;width:150px;z-index:2;color:#fff}.v-data-table[data-v-33f1e6c3] td:nth-child(3){position:sticky;left:290px;z-index:2;color:#fff}.v-data-table[data-v-33f1e6c3] td:nth-child(4){position:sticky;left:390px;z-index:2;color:#fff}.v-data-table[data-v-33f1e6c3] td:nth-child(5){position:sticky;left:490px;z-index:2;color:#fff}.v-data-table[data-v-33f1e6c3] .bg-red{background:linear-gradient(transparent 80%,red 0)}.v-data-table[data-v-33f1e6c3] .bg-blue{background:linear-gradient(transparent 80%,#00f 0)}.v-data-table[data-v-33f1e6c3] .clickable{text-decoration:underline}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesUnit_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("hQrT");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesUnit_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vuetify_loader_lib_loader_js_ref_11_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SalesUnit_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__("yio8");

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__("aET+")(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__("I1BE")(false);
// imports


// module
exports.push([module.i, "table{min-width:100%;text-align:center;border-collapse:separate;border-spacing:0}.loader{min-width:70px}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{padding:0}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.v-btn{margin-top:10px;margin-bottom:10px;margin-right:10px}.cell-hidden{display:none}.shrinkBtn{background:#444;border:1px solid #fff;cursor:pointer;display:block;float:right;height:15px;margin-right:10px;overflow:hidden;position:relative;width:30px}.shrinkBtn:before{background:#00ad90;content:\"\";height:13px;position:absolute;right:0;top:0;transform:translateX(75%);transition:transform .3s;width:30px}.shrinkBtn:hover:before{transform:translateX(0)}.shrinkBtn:after{border-bottom:1px solid #fff;border-right:1px solid #fff;content:\"\";display:block;height:5px;position:absolute;right:12px;top:50%;transform:rotate(135deg) translateY(-50%);transition:all .4s ease-in-out;transform-origin:50% 0;width:5px}.expanded-year1{background-color:#b2dfdb}.shrinkBtn:before:hover{width:30px}.expanded-year2{background-color:#f0f4c3}.fixed-column-bg-color{background-color:#00b8d4}.loader{border-radius:50%;border:10px solid #f3f3f3;border-top-color:#3498db;width:70px;height:70px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:-50px auto;z-index:3}@media screen and (width:600px){th:first-child{min-width:60px!important;z-index:3;color:#fff}th:nth-child(2){min-width:100px!important;left:60px!important;z-index:3;color:#fff}th:nth-child(3){min-width:65px!important;left:160px!important;z-index:3;color:#fff}th:nth-child(4){min-width:55px!important;left:225px!important;z-index:3;color:#fff}th:nth-child(5){min-width:50px!important;left:280px!important;z-index:3;color:#fff}td:first-child{min-width:60px!important;z-index:3;color:#fff}td:nth-child(2){min-width:100px!important;left:60px!important;z-index:2;color:#fff}td:nth-child(3){min-width:65px!important;left:160px!important;z-index:2;color:#fff}td:nth-child(4){min-width:55px!important;left:225px!important;z-index:2;color:#fff}td:nth-child(5){min-width:50px!important;left:280px!important;z-index:2;color:#fff}}", ""]);

// exports
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/ProductForm.vue?vue&type=template&id=e45224ec&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-layout',{attrs:{"column":""},on:{"scroll":function($event){return _vm.scrollFunction()}}},[_c('v-card',[_c('v-card-title',{staticClass:"headline"},[_vm._v("Yahoo商品登録")]),_vm._v(" "),_c('v-card-text')],1),_vm._v(" "),_c('v-simple-table',[_c('tbody',[_c('tr',[_c('th',{attrs:{"colspan":"2","id":"page1"}},[_vm._v("\n                    商品情報\n                    （全店舗共通になりうるな販売上必要な情報）\n                ")])]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("ページ公開")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.display),callback:function ($$v) {_vm.$set(_vm.form, "display", $$v)},expression:"form.display"}},_vm._l(([
                                { id: 1, text: '公開' },
                                { id: 0, text: '非公開' }
                            ]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("SKUコード")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"SKUコード","disabled":_vm.itemCode!=null},on:{"change":function($event){_vm.form.item_code=null;_vm.getProductInfo()}},model:{value:(_vm.sku_code),callback:function ($$v) {_vm.sku_code=$$v},expression:"sku_code"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品コード"),_c('div',{staticClass:"required"},[_vm._v("必須")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"商品コード"},model:{value:(_vm.form.item_code),callback:function ($$v) {_vm.$set(_vm.form, "item_code", $$v)},expression:"form.item_code"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("在庫タイプ")]),_vm._v(" "),_c('td',[(_vm.options.variant || _vm.itemCode)?[_c('v-btn',{on:{"click":function($event){_vm.displayVariationOption= !_vm.displayVariationOption}}},[_vm._v("\n                            個別商品オプション"+_vm._s(_vm.displayVariationOption?'閉じる':'開く')+"\n                        ")]),_vm._v(" "),(_vm.displayVariationOption)?_c('v-card',{staticClass:"mb-8 flex"},[_vm._l((_vm.options.variant),function(variants,variation,index){return _c('v-col',{key:variation,staticClass:"border",attrs:{"cols":"5"}},[_c('v-col',{attrs:{"cols":"12"}},[_c('v-flex',{staticStyle:{"margin":"0px 0px 10px 0"}},[_vm._v("\n                                    オプション項目"+_vm._s(index + 1)+"\n                                    "),_c('v-spacer'),_vm._v(" "),_c('v-icon',{on:{"click":function($event){return _vm.changeVariationName(
                                                variation,
                                                _vm.variationName[variation],
                                                null
                                            )}}},[_vm._v("clear")])],1),_vm._v(" "),_c('v-text-field',{attrs:{"value":_vm.variationName[variation],"label":"項目名","hide-details":""},on:{"change":function($event){return _vm.changeVariationName(
                                                variation,
                                                _vm.variationName[variation],
                                                $event
                                            )}}})],1),_vm._v(" "),_vm._l((variants),function(variant,variantKey){return _c('v-col',{key:variantKey,attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"value":variants[variantKey],"hide-details":""},on:{"change":function($event){return _vm.changeVariation(
                                                variantKey,
                                                variation,
                                                variant,
                                                $event
                                            )}}})],1)}),_vm._v(" "),_c('v-btn',{on:{"click":function($event){return _vm.addVariantOption(variation)}}},[_vm._v("⊕選択肢の追加")])],2)}),_vm._v(" "),(_vm.itemCode)?_c('v-col',{attrs:{"cols":"5"}},[_c('v-btn',{on:{"click":function($event){return _vm.getVariations()}}},[_vm._v(" オプション項目再取得")])],1):_vm._e()],2):_vm._e()]:_vm._e(),_vm._v(" "),(_vm.table)?_vm._l((_vm.table.data),function(row,rowNo){return _c('v-simple-table',{key:rowNo,staticClass:"border added-options"},[_c('thead',[_c('tr',_vm._l((_vm.table.headers),function(header,columnNo){return _c('th',{key:columnNo,staticClass:"border",staticStyle:{"widht":"16.66%"}},[_vm._v("\n                                        "+_vm._s(header)+"\n                                    ")])}),0)]),_vm._v(" "),_c('tbody',[_c('tr',{staticStyle:{"overflow-x":"hidden"}},_vm._l((_vm.table.headers),function(header,columnNo){return _c('td',{key:columnNo,staticClass:"border"},[(
                                                row[header] && typeof row[header] === 'object'
                                            )?_vm._l((row[header]),function(data,element){return _c('div',{key:element},[( header == '画像')?_c('drag-drop-image',{attrs:{"disableDragAndDrop":"","imageHeight":"50","model":row[header]},on:{"uploaded":function($event){row[header] = $event}}}):_c('v-select',{staticStyle:{"max-width":"200px"},attrs:{"items":_vm.noukiList,"item-text":"title","item-value":"yahoo_id","label":element},on:{"change":function($event){_vm.isNoukiChanged=true}},model:{value:(row[header][element]),callback:function ($$v) {_vm.$set(row[header], element, $$v)},expression:"row[header][element]"}})],1)}):[(header == '在庫数')?_c('v-text-field',{attrs:{"rules":[
                                                    function (v) { return (!isNaN(v)) || '半角数字のみ入力可能です。'; }
                                                ]},on:{"input":function($event){return _vm.maxLength($event, _vm.stockLength)},"change":function($event){row[header].length>5
                                                    ? row[header] = row[header].substring(0, _vm.stockLength)
                                                    : ''}},model:{value:(row[header]),callback:function ($$v) {_vm.$set(row, header, $$v)},expression:"row[header]"}}):_c('v-text-field',{model:{value:(row[header]),callback:function ($$v) {_vm.$set(row, header, $$v)},expression:"row[header]"}})]],2)}),0)])])}):_vm._e()],2)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("発送日情報（共通）")]),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":_vm.noukiList,"item-text":"title","item-value":"yahoo_id","label":"在庫ありのときの発送日表示文言"},on:{"change":function($event){_vm.isNoukiChanged=true}},model:{value:(_vm.form.lead_time_instock),callback:function ($$v) {_vm.$set(_vm.form, "lead_time_instock", $$v)},expression:"form.lead_time_instock"}})],1)]),_vm._v(" "),_c('tr',[_c('td'),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":_vm.noukiList,"item-text":"title","item-value":"yahoo_id","label":"在庫なしのときの発送日表示文言"},on:{"change":function($event){_vm.isNoukiChanged=true}},model:{value:(_vm.form.lead_time_outstock),callback:function ($$v) {_vm.$set(_vm.form, "lead_time_outstock", $$v)},expression:"form.lead_time_outstock"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品名"),_c('div',{staticClass:"required"},[_vm._v("必須")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"商品名","rules":[
                            function (v) { return !!v || '必須項目です'; } ],"error-messages":_vm.formError.name},on:{"change":function($event){_vm.formError.name=null}},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}}),_vm._v("\n                    バイト/全角75文字以内（150バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品画像")]),_vm._v(" "),_c('td',{attrs:{"disabled":!_vm.sku_code}},[_c('drag-drop-image',{attrs:{"is-file-uploadable":true,"model":_vm.product_image},on:{"uploaded":function($event){_vm.product_image = $event}}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品画像明細")]),_vm._v(" "),_c('td',[_c('drag-drop-image',{attrs:{"is-file-uploadable":true,"model":_vm.product_detail_images,"displayName":true,"hide-input-display":true,"is-bulk-upload":true},on:{"uploaded":function($event){_vm.product_detail_images = $event}}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("メーカー希望小売価格（税込")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"メーカー希望小売価格（税込)"},model:{value:(_vm.form.original_price),callback:function ($$v) {_vm.$set(_vm.form, "original_price", $$v)},expression:"form.original_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("メーカー希望小売価格のエビデンスURL")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"メーカー希望小売価格のエビデンスURL"},model:{value:(_vm.form.original_price_evidence),callback:function ($$v) {_vm.$set(_vm.form, "original_price_evidence", $$v)},expression:"form.original_price_evidence"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("通常販売価格（税込）"),_c('div',{staticClass:"required"},[_vm._v("必須")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"通常販売価格（税込）","rules":[
                            function (v) { return !!v || '必須項目です'; },
                            function (v) { return (!isNaN(v)) || '半角数字のみ入力可能です。'; }
                        ],"error-messages":_vm.formError.price},on:{"change":function($event){_vm.formError.price=null;_vm.setDelivery();}},model:{value:(_vm.form.price),callback:function ($$v) {_vm.$set(_vm.form, "price", $$v)},expression:"form.price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("セール価格（税込）")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"セール価格（税込）"},model:{value:(_vm.form.sale_price),callback:function ($$v) {_vm.$set(_vm.form, "sale_price", $$v)},expression:"form.sale_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("プレミアム会員向け販売価格（税込）")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"Y!プレミアム会員向け販売価格（税込）"},model:{value:(_vm.form.member_price),callback:function ($$v) {_vm.$set(_vm.form, "member_price", $$v)},expression:"form.member_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("販売期間")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"type":"datetime-local","label":"販売期間"},on:{"change":function($event){return _vm.formatDate('sale_period_start',$event)}},model:{value:(_vm.dateTime.sale_period_start),callback:function ($$v) {_vm.$set(_vm.dateTime, "sale_period_start", $$v)},expression:"dateTime.sale_period_start"}}),_vm._v(" "),_c('v-text-field',{attrs:{"type":"datetime-local","label":"販売期間"},on:{"change":function($event){return _vm.formatDate('sale_period_end',$event)}},model:{value:(_vm.dateTime.sale_period_end),callback:function ($$v) {_vm.$set(_vm.dateTime, "sale_period_end", $$v)},expression:"dateTime.sale_period_end"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("発売日")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"type":"date","label":"発売日"},on:{"change":function($event){return _vm.formatDate('release_date',$event)}},model:{value:(_vm.dateTime.release_date),callback:function ($$v) {_vm.$set(_vm.dateTime, "release_date", $$v)},expression:"dateTime.release_date"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("通常販売価格（税込）"),_c('div',{staticClass:"titel-detail"},[_vm._v("価格の自動切替設定")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"通常販売価格（税込）"},model:{value:(_vm.form.reserve_price),callback:function ($$v) {_vm.$set(_vm.form, "reserve_price", $$v)},expression:"form.reserve_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("セール価格（税込）"),_c('div',{staticClass:"titel-detail"},[_vm._v("価格の自動切替設定")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"セール価格（税込）"},model:{value:(_vm.form.reserve_sale_price),callback:function ($$v) {_vm.$set(_vm.form, "reserve_sale_price", $$v)},expression:"form.reserve_sale_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("プレミアム会員向け販売価格（税込）"),_c('div',{staticClass:"titel-detail"},[_vm._v("価格の自動切替設定")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"Y!プレミアム会員向け販売価格（税込)"},model:{value:(_vm.form.reserve_member_price),callback:function ($$v) {_vm.$set(_vm.form, "reserve_member_price", $$v)},expression:"form.reserve_member_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("切替期間"),_c('div',{staticClass:"titel-detail"},[_vm._v("価格の自動切替設定")])]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"type":"datetime-local","label":"切替期間"},on:{"change":function($event){return _vm.formatDate('reserve_selling_period_start',$event)}},model:{value:(_vm.dateTime.reserve_selling_period_start),callback:function ($$v) {_vm.$set(_vm.dateTime, "reserve_selling_period_start", $$v)},expression:"dateTime.reserve_selling_period_start"}}),_vm._v(" "),_c('v-text-field',{attrs:{"type":"datetime-local","label":"切替期間"},on:{"change":function($event){return _vm.formatDate('reserve_selling_period_end',$event)}},model:{value:(_vm.dateTime.reserve_selling_period_end),callback:function ($$v) {_vm.$set(_vm.dateTime, "reserve_selling_period_end", $$v)},expression:"dateTime.reserve_selling_period_end"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("定期購入設定")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.subscription_type),callback:function ($$v) {_vm.$set(_vm.form, "subscription_type", $$v)},expression:"form.subscription_type"}},_vm._l(([
                                { id: 0, text: '設定なし' },
                                { id: 1, text: '通常購入/定期購入' },
                                { id: 2, text: '定期購入のみ'}
                            ]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("定期購入価格（税込）")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"定期購入価格（税込）"},model:{value:(_vm.form.subscription_price),callback:function ($$v) {_vm.$set(_vm.form, "subscription_price", $$v)},expression:"form.subscription_price"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("定期購入グループ管理番号")]),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":[{id:null, text:'-'},{id:1, text:'1:テスト'}],"item-text":"text","item-value":"id"},model:{value:(_vm.form.subscription_group_index),callback:function ($$v) {_vm.$set(_vm.form, "subscription_group_index", $$v)},expression:"form.subscription_group_index"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("おすすめサイクル")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":""},model:{value:(_vm.subscriptionCycle),callback:function ($$v) {_vm.subscriptionCycle=$$v},expression:"subscriptionCycle"}},[_c('v-row',[_c('v-radio',{attrs:{"label":'設定なし',"value":0}})],1),_vm._v(" "),_c('v-row',[_c('v-radio',{attrs:{"label":'日数から選択',"value":1}}),_vm._v(" "),_c('v-select',{staticStyle:{"max-width":"100px"},attrs:{"items":_vm.subscriptionCycleData(10, 90),"item-text":"text","item-value":"id"},model:{value:(_vm.subscriptionCycleDay),callback:function ($$v) {_vm.subscriptionCycleDay=$$v},expression:"subscriptionCycleDay"}})],1),_vm._v(" "),_c('v-row',[_c('v-radio',{attrs:{"label":'月数から選択',"value":2}}),_vm._v(" "),_c('v-select',{staticStyle:{"max-width":"100px"},attrs:{"items":_vm.subscriptionCycleData(1, 6),"item-text":"text","item-value":"id"},model:{value:(_vm.subscriptionCycleMonth),callback:function ($$v) {_vm.subscriptionCycleMonth=$$v},expression:"subscriptionCycleMonth"}})],1)],1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("定期購入ポイント倍率")]),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":_vm.pointCodes,"item-text":"text","item-value":"id"},model:{value:(_vm.form.subscription_point_code                                                                ),callback:function ($$v) {_vm.$set(_vm.form, "subscription_point_code", $$v)},expression:"form.subscription_point_code                                                                "}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("JANコード/ISBNコード")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"JANコード/ISBNコード"},model:{value:(_vm.form.jan),callback:function ($$v) {_vm.$set(_vm.form, "jan", $$v)},expression:"form.jan"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("送料無料アイコン")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.delivery),callback:function ($$v) {_vm.$set(_vm.form, "delivery", $$v)},expression:"form.delivery"}},_vm._l(([
                                { id: 0, text: 'なし' },
                                { id: 1, text: '送料無料アイコン' },
                                {
                                    id: 3,
                                    text: '条件付き送料無料アイコン'
                                }
                            ]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("配送グループ管理番号")]),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":[
                            { id: 1, text: '1 : デフォルト設定' },
                            {
                                id: 2,
                                text: '2 : 宅配便（予約）'
                            },
                            {
                                id: 3,
                                text:
                                    '3 : 使用しない'
                            },
                            { id: 4, text: '4 : ヤマトコンパクト（在庫あり）' },
                            {
                                id: 5,
                                text: '5 : メール便（在庫あり）'
                            },
                            {
                                id: 6,
                                text: '6 : ヤマトコンパクト（予約）'
                            },
                            {
                                id: 7,
                                text: '7 : メール便（予約）'
                            }
                        ],"item-text":"text","item-value":"id"},model:{value:(_vm.form.postage_set),callback:function ($$v) {_vm.$set(_vm.form, "postage_set", $$v)},expression:"form.postage_set"}}),_vm._v(" "),_c('v-btn',{attrs:{"color":_vm.isNoukiChanged?'orange':'',"loading":_vm.loadingAutomateOption,"id":"generate-options"},on:{"click":function($event){return _vm.getAutomatedOptions()}}},[_vm._v("\n                        自動オプションと配送グルプの再取得\n                    ")])],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("課税")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.taxable),callback:function ($$v) {_vm.$set(_vm.form, "taxable", $$v)},expression:"form.taxable"}},_vm._l(([
                                { id: 1, text: '課税' },
                                { id: 0, text: '非課税' }
                            ]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("軽減税率")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.taxrate_type),callback:function ($$v) {_vm.$set(_vm.form, "taxrate_type", $$v)},expression:"form.taxrate_type"}},_vm._l(([
                                { id: 0.08, text: '8%' },
                                { id: 0.1, text: '10%' }
                            ]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('th',{attrs:{"colspan":"2","id":"page2"}},[_vm._v("\n                    商品情報\n                    （カテゴリ類・各カートシステムで変わる可能性があるもの）\n                    ")])]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("パス"),_c('div',{staticClass:"required"},[_vm._v("必須")])]),_vm._v(" "),_c('td',[_vm._l((_vm.form.path),function(productPath,index){return _c('div',{key:index},[_vm._v("\n                        "+_vm._s(productPath)),(index>0)?_c('v-icon',{attrs:{"small":""},on:{"click":function($event){return _vm.form.path.splice(index,1)}}},[_vm._v("clear")]):_c('v-icon',{attrs:{"small":""},on:{"click":function($event){_vm.editPath=true;_vm.displayCategorySelectBox=true}}},[_vm._v("edit")])],1)}),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.displayCategorySelectBox=true}}},[_vm._v("リンク追加")])],2)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("隠しページ設定")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.hidden_page),callback:function ($$v) {_vm.$set(_vm.form, "hidden_page", $$v)},expression:"form.hidden_page"}},_vm._l(([
                                { id: 0, text: '通常ページ' },
                                { id: 1, text: '隠しページ' }
                            ]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("利用中のテンプレート")]),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":[
                            { id: 'IT01', text: '商品ページ1' },
                            { id: 'IT02', text: '商品ページ2' },
                            { id: 'IT03', text: '商品ページ3' },
                            { id: 'IT04', text: '商品ページ4' },
                            { id: 'IT05', text: '商品ページ5' },
                            { id: 'IT06', text: '商品ページ6' },
                            { id: 'IT07', text: '商品ページ7' },
                            { id: 'IT08', text: '商品ページ8' },
                            { id: 'IT09', text: '商品ページ9' },
                            { id: 'IT10', text: '商品ページ10' },
                            { id: 'IT11', text: '商品ページ11' },
                            { id: 'IT12', text: '商品ページ12' }
                        ],"item-text":"text","item-value":"id"},model:{value:(_vm.form.template),callback:function ($$v) {_vm.$set(_vm.form, "template", $$v)},expression:"form.template"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("プロダクトカテゴリ"),_c('div',{staticClass:"required"},[_vm._v("必須")])]),_vm._v(" "),_c('td',[_vm._l((_vm.productCategories),function(productCategory,index){return _c('div',{key:index},[_vm._v(_vm._s(productCategory))])}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"プロダクトカテゴリ","rules":[
                            function (v) { return !!v || '必須項目です'; } ],"error-messages":_vm.formError.product_category},on:{"change":function($event){_vm.formError.product_category=null}},model:{value:(_vm.form.product_category),callback:function ($$v) {_vm.$set(_vm.form, "product_category", $$v)},expression:"form.product_category"}}),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.displayShopCategory=true}}},[_vm._v("\n                        カテゴリー選択\n                    ")])],2)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("ブランドコード")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"ブランドコード"},model:{value:(_vm.form.brand_code),callback:function ($$v) {_vm.$set(_vm.form, "brand_code", $$v)},expression:"form.brand_code"}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("スペック")]),_vm._v(" "),_c('td',[_c('v-btn',{on:{"click":function($event){_vm.displaySpec=!_vm.displaySpec}}},[_vm._v("スペック"+_vm._s(_vm.displaySpec?'閉じる':'開く'))])],1)]),_vm._v(" "),(_vm.displaySpec)?_c('tr',[_c('td',{attrs:{"colspan":"2"}},[_c('v-simple-table',{staticClass:"border",staticStyle:{"margin":"20px"}},[_c('tbody',_vm._l((_vm.specs),function(spec,index){return _c('tr',{key:index},[(index<10)?[_c('td',[_vm._v(_vm._s(spec[0].name))]),_vm._v(" "),_c('td',[_c('v-row',[(spec[0].data_type==1 && spec[0].selection_type==0)?_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.spec_values[index]['values']),callback:function ($$v) {_vm.$set(_vm.spec_values[index], 'values', $$v)},expression:"spec_values[index]['values']"}},_vm._l(([{value:'なし',value_id:''}].concat(spec)),function(specItem,itemIndex){return _c('v-radio',{key:itemIndex,attrs:{"label":(" " + (specItem.value)),"value":specItem.value_id}})}),1):(spec[0].data_type==1 && spec[0].selection_type==1)?_vm._l((spec),function(specItem,itemIndex){return _c('v-checkbox',{key:itemIndex,staticStyle:{"padding":"0 15px"},attrs:{"label":(" " + (specItem.value)),"value":specItem.value_id},model:{value:(_vm.spec_values[index]['values']),callback:function ($$v) {_vm.$set(_vm.spec_values[index], 'values', $$v)},expression:"spec_values[index]['values']"}})}):_vm._l((spec),function(specItem,itemIndex){return _c('v-text-field',{key:itemIndex,staticStyle:{"padding":"0 15px"},model:{value:(_vm.spec_values[index]['values']),callback:function ($$v) {_vm.$set(_vm.spec_values[index], 'values', $$v)},expression:"spec_values[index]['values']"}},[_vm._v(_vm._s(specItem.value))])})],2)],1)]:_vm._e()],2)}),0)])],1)]):_vm._e(),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品別ポイント度率")]),_vm._v(" "),_c('td',[_c('v-select',{attrs:{"items":_vm.pointCodes,"item-text":"text","item-value":"id"},model:{value:(_vm.form.point_code                                                                ),callback:function ($$v) {_vm.$set(_vm.form, "point_code", $$v)},expression:"form.point_code                                                                "}})],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品状態")]),_vm._v(" "),_c('td',[_c('v-radio-group',{attrs:{"label":"","row":""},model:{value:(_vm.form.condition),callback:function ($$v) {_vm.$set(_vm.form, "condition", $$v)},expression:"form.condition"}},_vm._l(([{ id: 0, text: '新品' }]),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品動画")]),_vm._v(" "),_c('td',[_c('v-text-field',{attrs:{"label":"商品動画"},model:{value:(_vm.form.video),callback:function ($$v) {_vm.$set(_vm.form, "video", $$v)},expression:"form.video"}})],1)]),_vm._v(" "),_c('tr',[_c('th',{attrs:{"colspan":"2","id":"page3"}},[_vm._v("\n                    ページ設定類\n                    （テキスト入力類）\n                ")])]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("オプション（選択式）")]),_vm._v(" "),_c('td',[_vm._l((_vm.options.added),function(addedOption,optionKey){return _c('v-simple-table',{key:optionKey,staticClass:"border added-options"},[_c('tbody',[_c('tr',[_c('td',{staticStyle:{"border-right":"none","width":"50%"}},[_vm._v("\n                                    オプション項目"+_vm._s(optionKey + 1)+"\n                                ")]),_vm._v(" "),_c('td',[_c('v-icon',{on:{"click":function($event){return _vm.removeOption(optionKey)}}},[_vm._v("remove_circle")])],1)]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("項目名")]),_vm._v(" "),_c('th',[_vm._v("オプション価格")])]),_vm._v(" "),_c('tr',[_c('td',[_c('v-text-field',{attrs:{"label":""},model:{value:(addedOption.name),callback:function ($$v) {_vm.$set(addedOption, "name", $$v)},expression:"addedOption.name"}})],1),_vm._v(" "),_c('td')]),_vm._v(" "),_vm._l((addedOption.values),function(option,valueKey){return _c('tr',{key:valueKey},[_c('td',[_c('v-text-field',{attrs:{"label":"値"},model:{value:(option.value),callback:function ($$v) {_vm.$set(option, "value", $$v)},expression:"option.value"}})],1),_vm._v(" "),_c('td',[(valueKey > 0)?_c('v-text-field',{attrs:{"label":"オプション価格"},model:{value:(option.price),callback:function ($$v) {_vm.$set(option, "price", $$v)},expression:"option.price"}}):_c('span',{staticStyle:{"color":"grey"}},[_vm._v("先頭のオプション値にオプション価格は設定できません")])],1)])}),_vm._v(" "),_c('tr',[_c('td',[_c('span',{on:{"click":function($event){return _vm.addOptionValue(
                                                optionKey
                                            )}}},[_vm._v("⊕選択肢の追加")])]),_vm._v(" "),_c('td',[(
                                            addedOption.values
                                                .length > 1
                                        )?_c('span',{on:{"click":function($event){return _vm.removeOptionValue(
                                                optionKey
                                            )}}},[_vm._v("⊖removeOptionValue")]):_vm._e()])])],2)])}),_vm._v(" "),_c('v-btn',{on:{"click":_vm.addOption}},[_vm._v("⊕オプション入力項目追加")])],2)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("オプション（自動作成）")]),_vm._v(" "),_c('td',[(_vm.options.automated)?_vm._l((_vm.options.automated),function(addedOption,optionKey){return _c('v-simple-table',{key:optionKey,staticClass:"border added-options"},[_c('tbody',[_c('tr',[_c('td',{staticStyle:{"border-right":"none","width":"50%"},attrs:{"colspan":"2"}},[_vm._v("\n                                    オプション項目"+_vm._s(optionKey + 1)+"\n                                ")])]),_vm._v(" "),_c('tr',[_c('th',{staticStyle:{"border-right":"1px solid #ccc"}},[_vm._v("項目名")]),_vm._v(" "),_c('th',[_vm._v("オプション価格")])]),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"2"}},[_c('label',[_vm._v(_vm._s(addedOption.name))])])]),_vm._v(" "),_vm._l((addedOption.values),function(option,valueKey){return _c('tr',{key:valueKey},[_c('td',[_c('label',[_vm._v(_vm._s(option.value))])]),_vm._v(" "),_c('td',[(valueKey > 0)?_c('label',[_vm._v(_vm._s(option.price))]):_c('span',{staticStyle:{"color":"grey"}},[_vm._v("先頭のオプション値にオプション価格は設定できません")])])])})],2)])}):_vm._e(),_vm._v(" "),_c('v-btn',{attrs:{"color":_vm.isNoukiChanged?'orange':'',"loading":_vm.loadingAutomateOption,"id":"generate-options"},on:{"click":function($event){return _vm.getAutomatedOptions()}}},[_vm._v("\n                        自動オプションと配送グルプの再取得\n                    ")])],2)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("キャッチコピー")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"キャッチコピー","error-messages":_vm.formError.headline},on:{"change":function($event){_vm.formError.headline=null}},model:{value:(_vm.form.headline),callback:function ($$v) {_vm.$set(_vm.form, "headline", $$v)},expression:"form.headline"}}),_vm._v("\n                    全角30文字（60バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("ひと言コメント")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"ひと言コメント","error-messages":_vm.formError.abstract},on:{"change":function($event){_vm.formError.abstract=null}},model:{value:(_vm.form.abstract),callback:function ($$v) {_vm.$set(_vm.form, "abstract", $$v)},expression:"form.abstract"}}),_vm._v("\n                   HTML可/ 全角500文字（1000バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品情報")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"商品情報","error-messages":_vm.formError.explanation},on:{"change":function($event){_vm.formError.explanation=null}},model:{value:(_vm.form.explanation),callback:function ($$v) {_vm.$set(_vm.form, "explanation", $$v)},expression:"form.explanation"}}),_vm._v("\n                    HTML不可/ 全角500文字（1000バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("商品説明")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"商品説明","error-messages":_vm.formError.caption},on:{"change":function($event){_vm.formError.caption=null}},model:{value:(_vm.form.caption),callback:function ($$v) {_vm.$set(_vm.form, "caption", $$v)},expression:"form.caption"}}),_vm._v(" "),_c('v-flex',[_vm._v("\n                        HTML可/ 全角5000文字（10000バイト）以内\n                        "),_c('v-spacer'),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.captionTag)),_c('copy-to-clipboard',{attrs:{"size":"small","value":_vm.captionTag}})],1)],1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("PC用フリースペース1")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"PC用フリースペース1","error-messages":_vm.formError.additional1},on:{"change":function($event){_vm.formError.additional1=null}},model:{value:(_vm.form.additional1),callback:function ($$v) {_vm.$set(_vm.form, "additional1", $$v)},expression:"form.additional1"}}),_vm._v("\n                 HTML可/ 全角5000文字（10000バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("PC用フリースペース2")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"PC用フリースペース2","error-messages":_vm.formError.additional2},on:{"change":function($event){_vm.formError.additional2=null}},model:{value:(_vm.form.additional2),callback:function ($$v) {_vm.$set(_vm.form, "additional2", $$v)},expression:"form.additional2"}}),_vm._v("\n                    HTML可/ 全角5000文字（10000バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("PC用フリースペース3")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"PC用フリースペース3","error-messages":_vm.formError.additional3},on:{"change":function($event){_vm.formError.additional3=null}},model:{value:(_vm.form.additional3),callback:function ($$v) {_vm.$set(_vm.form, "additional3", $$v)},expression:"form.additional3"}}),_vm._v("\n                    HTML可/ 全角5000文字（10000バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("スマートフォン用フリースペース")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"rows":"10","label":"スマートフォン用フリースペース","error-messages":_vm.formError.sp_additional},on:{"change":function($event){_vm.formError.sp_additional=null}},model:{value:(_vm.form.sp_additional),callback:function ($$v) {_vm.$set(_vm.form, "sp_additional", $$v)},expression:"form.sp_additional"}}),_vm._v(" "),_c('v-flex',[_vm._v("\n                        HTML可/ 全角5000文字（10000バイト）以内\n                        "),_c('v-spacer'),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.spTag)+" "),_c('copy-to-clipboard',{attrs:{"size":"small","value":_vm.spTag}})],1)],1)],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("META description")]),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"label":"META description","error-messages":_vm.formError.meta_desc},on:{"change":function($event){_vm.formError.meta_desc=null}},model:{value:(_vm.form.meta_desc),callback:function ($$v) {_vm.$set(_vm.form, "meta_desc", $$v)},expression:"form.meta_desc"}}),_vm._v("\n                    HTML可/ 全角80文字（160バイト）以内\n                ")],1)]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("おすすめ商品")]),_vm._v(" "),(_vm.relevant_links)?_c('td',[_c('yahoo-related-product',{attrs:{"model":_vm.relevant_links,"default-inputs":6,"isAddable":true},on:{"selected":function($event){return _vm.setProducts('relevant_links',$event)}}})],1):_vm._e()]),_vm._v(" "),_c('tr',[_c('td',[_vm._v("カート内関連商品")]),_vm._v(" "),_c('td',[(_vm.cart_related_items)?_c('yahoo-related-product',{attrs:{"model":_vm.cart_related_items,"default-inputs":3},on:{"selected":function($event){return _vm.setProducts('cart_related_items',$event)}}}):_vm._e()],1)]),_vm._v(" "),_c('tr',[_c('td',[(_vm.editMode)?_c('v-btn',{attrs:{"color":"red"},on:{"click":function($event){return _vm.deleteItem()}}},[_vm._v("削除")]):_vm._e()],1),_vm._v(" "),_c('td',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"disabled":_vm.isDisabled,"loading":_vm.isDeploying,"color":"primary"},on:{"click":function($event){return _vm.deploy()}}},[_vm._v("Deploy")])],1)])])]),_vm._v(" "),_c('v-flex'),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"850px"},model:{value:(_vm.displayCategorySelectBox),callback:function ($$v) {_vm.displayCategorySelectBox=$$v},expression:"displayCategorySelectBox"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[(_vm.displayCategorySelectBox)?_c('category-selection',{on:{"categorySelected":function($event){_vm.getPath($event);_vm.displayCategorySelectBox=false},"cancel":function($event){_vm.displayCategorySelectBox=false}}}):_vm._e()],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"850px"},model:{value:(_vm.displayShopCategory),callback:function ($$v) {_vm.displayShopCategory=$$v},expression:"displayShopCategory"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[(_vm.displayShopCategory)?_c('shop-category-selection',{on:{"shopCategorySelected":function($event){_vm.setShopInfo($event,true);_vm.displayShopCategory=false},"cancel":function($event){_vm.displayShopCategory=false}}}):_vm._e()],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductForm.vue?vue&type=template&id=e45224ec&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/DragDropImage.vue?vue&type=template&id=4ff22889&scoped=true&
var DragDropImagevue_type_template_id_4ff22889_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('draggable',{attrs:{"tag":"tbody"},on:{"start":function($event){_vm.selfDrag=true},"end":_vm.onDragEnd},model:{value:(_vm.allImages),callback:function ($$v) {_vm.allImages=$$v},expression:"allImages"}},[_vm._l((_vm.allImages),function(upload,id){return _c('div',{key:id,ref:id,refInFor:true,staticClass:"drop-area",style:(_vm.boxStyle),on:{"dragover":function($event){$event.preventDefault();return _vm.highlightDropArea($event)},"dragleave":_vm.unhighlightDropArea,"drop":function($event){$event.preventDefault();return (function (event) { return _vm.handleFileDrop(event, id); })($event)}}},[(_vm.displayName)?_c('div',[_vm._v("\n                    "+_vm._s(upload.name?upload.name:('画像'+(id+1)))+"\n                ")]):_vm._e(),_vm._v(" "),(upload.image)?_c('v-icon',{staticClass:"delete",attrs:{"color":"black"},on:{"click":function($event){return _vm.deleteImage(id)}}},[_vm._v("\n                    highlight_off\n                ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"image-area",style:(_vm.imgStyle)},[(upload.image)?_c('img',{staticClass:"center",attrs:{"src":upload.image,"alt":"Selected Image"}}):_c('v-icon',{attrs:{"large":""},on:{"click":function($event){return _vm.openSelectBox(id)}}},[_vm._v("\n                        add_a_photo\n                    ")])],1)],1)}),_vm._v(" "),(_vm.isBulkUpload)?_c('div',{staticClass:"drop-area bulk-upload",on:{"dragover":function($event){$event.preventDefault();return _vm.highlightDropArea($event)},"dragleave":_vm.unhighlightDropArea,"drop":function($event){$event.preventDefault();return (function (event) { return _vm.handleFilesDrop(event); })($event)}}},[_c('v-icon',{attrs:{"large":""}},[_vm._v("add_a_photo")]),_vm._v(" "),_c('div',[_vm._v("一括アップロード")])],1):_vm._e()],2),_vm._v(" "),_c('div',{staticStyle:{"clear":"both"}}),_vm._v(" "),(_vm.hideInputDisplay)?_c('v-btn',{on:{"click":function($event){_vm.displayInput = !_vm.displayInput}}},[_vm._v("画像URLを直接入力する"),_c('v-icon',[_vm._v(_vm._s(_vm.displayInput?'expand_less':'expand_more'))])],1):_vm._e(),_vm._v(" "),_vm._l((_vm.allImages),function(upload,id){return (_vm.displayInput)?_c('div',{},[_c('v-col',{style:(_vm.float),attrs:{"cols":_vm.disableDragAndDrop?12:6}},[_c('v-text-field',{attrs:{"clearable":"","label":upload.name,"hide-details":""},model:{value:(upload.image),callback:function ($$v) {_vm.$set(upload, "image", $$v)},expression:"upload.image"}})],1)],1):_vm._e()}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"850px"},model:{value:(_vm.displaySelectBox),callback:function ($$v) {_vm.displaySelectBox=$$v},expression:"displaySelectBox"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"8"}},[_c('v-file-input',{attrs:{"disabled":!_vm.isFileUploadable},model:{value:(_vm.selectedImage.file),callback:function ($$v) {_vm.$set(_vm.selectedImage, "file", $$v)},expression:"selectedImage.file"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-btn',{attrs:{"disabled":!_vm.isFileUploadable,"color":"primary"},on:{"click":_vm.upload}},[_vm._v("アップロード")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-btn',{attrs:{"color":"grey"},on:{"click":_vm.closeSelectBox}},[_vm._v("キャンセル")])],1)],1),_vm._v(" "),(_vm.displaySelectBox)?_c('image-selection',{on:{"imageSelected":function($event){_vm.selectedImage.image= $event;_vm.closeSelectBox()}}}):_vm._e()],1)],1)],2)}
var DragDropImagevue_type_template_id_4ff22889_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/DragDropImage.vue?vue&type=template&id=4ff22889&scoped=true&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ImageSelection.vue?vue&type=template&id=49538434&scoped=true&
var ImageSelectionvue_type_template_id_49538434_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"selection-box"},[_c('file-explorer',{attrs:{"categories":_vm.paths,"max-width":"300px","height":"35vh","return-data":"page_key"},on:{"categorySelected":function($event){_vm.selectedCategory = $event}}}),_vm._v(" "),_c('file-explorer',{attrs:{"categories":_vm.additionalDirectories,"max-width":"300px","height":"35vh","return-data":"name"},on:{"categorySelected":function($event){_vm.selectedDirectory = $event}}})],1),_vm._v(" "),_c('div',{staticClass:"selected-content"},[_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',{staticClass:"image"},[_vm._v("画像")]),_vm._v(" "),_c('th',{staticClass:"image-name"},[_vm._v("画像名")]),_vm._v(" "),_c('th',{staticClass:"select-action"},[_vm._v(" ")])])]),_vm._v(" "),_c('tbody',[_vm._l((_vm.content),function(imageinfo,key){return _c('tr',{key:key},[_c('td',{staticClass:"image"},[_c('img',{staticStyle:{"max-width":"60px","max-height":"60px"},attrs:{"src":imageinfo.image_url}})]),_vm._v(" "),_c('td',{staticClass:"image-name"},[_c('div',{staticStyle:{"width":"200px"}},[_vm._v(_vm._s(imageinfo.name))])]),_vm._v(" "),_c('td',{staticClass:"select-action",on:{"click":function($event){return _vm.selectImage(imageinfo.image_url)}}},[_c('v-btn',{staticStyle:{"min-width":"50px"}},[_vm._v("選択")])],1)])}),_vm._v(" "),(_vm.total)?_c('tr',[_c('td',{attrs:{"colspan":"3"}},[_c('v-btn',{staticStyle:{"min-width":"50px"},attrs:{"disabled":_vm.options.page==1},on:{"click":function($event){_vm.options.page--}}},[_vm._v("\n                            <<\n                        ")]),_vm._v("\n                        "+_vm._s(_vm.lastPage)+"ページ/"+_vm._s(_vm.options.page)+"目\n                        "),_c('v-btn',{staticStyle:{"min-width":"50px"},attrs:{"disabled":_vm.options.page == _vm.lastPage},on:{"click":function($event){_vm.options.page++}}},[_vm._v("\n                            >>\n                        ")])],1)]):(_vm.lastSearched && !_vm.total)?_c('tr',[_c('td',{attrs:{"colspan":"3"}},[_vm._v("画像見つかりませんでした。")])]):_vm._e()],2)])],1)])}
var ImageSelectionvue_type_template_id_49538434_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ImageSelection.vue?vue&type=template&id=49538434&scoped=true&

// EXTERNAL MODULE: ./resources/js/components/FileExplorer.vue + 4 modules
var FileExplorer = __webpack_require__("N5Tg");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ImageSelection.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productPathManagement");
var RepositoryAdditionalImageManagement = RepositoryFactory["a" /* RepositoryFactory */].get('additionalImageManagement');
var RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productManagement");
/* harmony default export */ var ImageSelectionvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    FileExplorer: FileExplorer["a" /* default */]
  },
  data: function data() {
    return {
      selectedCategory: null,
      selectedDirectory: null,
      paths: [],
      additionalDirectories: [],
      content: [],
      lastSearched: null,
      total: 0,
      lastPage: 0,
      options: {
        page: 1,
        itemsPerPage: 10
      }
    };
  },
  computed: _objectSpread({
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: "mdi-database-check"
      };
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    'options.page': function optionsPage() {
      this.getImages();
    },
    selectedCategory: function selectedCategory(val) {
      this.options.page = 1;
      this.lastSearched = 'category';
      this.getImages();
    },
    selectedDirectory: function selectedDirectory(val) {
      this.options.page = 1;
      this.lastSearched = 'additionalDirectory';
      this.getImages();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadPaths();

              _this.loadAdditionalDirectory();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    selectImage: function selectImage(imageUrl) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.$emit('imageSelected', imageUrl);

              case 1:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadPaths: function loadPaths() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryProductPathManagement.index({
                  serviceId: _this3.selectServiceId
                });

              case 2:
                res = _context3.sent;
                _this3.paths = res.data;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadAdditionalDirectory: function loadAdditionalDirectory() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryAdditionalImageManagement.getAdditionalDirectories({
                  serviceId: _this4.selectServiceId
                });

              case 2:
                res = _context4.sent;
                _this4.additionalDirectories = res.data;

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    getImages: function getImages() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                res = [];

                if (!(_this5.lastSearched === "additionalDirectory")) {
                  _context5.next = 7;
                  break;
                }

                _context5.next = 4;
                return RepositoryAdditionalImageManagement.getAdditionalImages(_objectSpread({
                  directory: _this5.selectedDirectory.name,
                  serviceId: _this5.selectServiceId
                }, _this5.options));

              case 4:
                res = _context5.sent;
                _context5.next = 10;
                break;

              case 7:
                _context5.next = 9;
                return RepositoryProductManagement.getProductImages(_objectSpread({
                  page_key: _this5.selectedCategory.page_key,
                  serviceId: _this5.selectServiceId
                }, _this5.options));

              case 9:
                res = _context5.sent;

              case 10:
                _this5.content = res.data.data;
                _this5.total = res.data.total;
                _this5.lastPage = res.data.last_page;

              case 13:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ImageSelection.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ImageSelectionvue_type_script_lang_js_ = (ImageSelectionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/ImageSelection.vue?vue&type=style&index=0&id=49538434&scoped=true&lang=css&
var ImageSelectionvue_type_style_index_0_id_49538434_scoped_true_lang_css_ = __webpack_require__("uJGc");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// CONCATENATED MODULE: ./resources/js/components/ImageSelection.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ImageSelectionvue_type_script_lang_js_,
  ImageSelectionvue_type_template_id_49538434_scoped_true_render,
  ImageSelectionvue_type_template_id_49538434_scoped_true_staticRenderFns,
  false,
  null,
  "49538434",
  null
  
)

/* harmony default export */ var ImageSelection = (component.exports);

/* vuetify-loader */




installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */]})

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/DragDropImage.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var DragDropImagevue_type_script_lang_js_ = ({
  props: {
    model: Array,
    imageHeight: String,
    titleHeight: Number,
    displayName: Boolean,
    item: String,
    disableDragAndDrop: Boolean,
    hideInputDisplay: Boolean,
    isBulkUpload: Boolean,
    isFileUploadable: Boolean
  },
  components: {
    ImageSelection: ImageSelection,
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      filePath: null,
      allImages: this.model,
      isDragging: false,
      file: null,
      selectedItem: null,
      "float": null,
      height: null,
      selfDrag: false,
      displaySelectBox: false,
      selectedImage: {},
      displayInput: !this.hideInputDisplay
    };
  },
  watch: {},
  computed: {
    boxStyle: function boxStyle() {
      var totalHeight = (this.imageHeight ? parseInt(this.imageHeight) + 2 : 100) + (this.displayName ? this.titleHeight ? this.titleHeight : 20 : 0);
      this.height = "height:" + totalHeight.toString() + "px;";
      this.width = "width:" + (this.imageHeight ? parseInt(this.imageHeight) + 2 : "100") + "px;";
      this["float"] = "float:left;";
      return this.height + this.width + this["float"];
    },
    imgStyle: function imgStyle() {
      return "height:" + (this.imageHeight ? this.imageHeight : 100) + "px;width:" + (this.imageHeight ? this.imageHeight : "100") + "px;";
    }
  },
  methods: {
    onDragStart: function onDragStart(evt) {// console.log( evt.oldIndex)
    },
    onDragEnd: function onDragEnd(evt) {
      this.$emit("uploaded", this.allImages);
      this.selfDrag = false;
    },
    highlightDropArea: function highlightDropArea(key) {
      this.isDragging = true;
    },
    unhighlightDropArea: function unhighlightDropArea() {
      this.isDragging = false;
    },
    handleFileDrop: function handleFileDrop(event, key) {
      if (this.disableDragAndDrop || this.selfDrag) {
        return;
      }

      this.selectedItem = key;
      this.unhighlightDropArea();
      var droppedFiles = event.dataTransfer.files;
      var file = droppedFiles[0];
      this.setImage(file, key);
      this.$emit("uploaded", this.allImages);
    },
    handleFilesDrop: function handleFilesDrop(event) {
      if (this.disableDragAndDrop || this.selfDrag) {
        return;
      }

      this.unhighlightDropArea();
      var droppedFiles = event.dataTransfer.files;
      console.log(droppedFiles);

      for (var i = 0; i < droppedFiles.length; i++) {
        var file = droppedFiles[i];
        var fileName = file.name.split('_');
        console.log(fileName.length - 1);
        var key = parseInt(fileName[fileName.length - 1]) - 1;
        this.setImage(file, key);
      }

      this.$emit("uploaded", this.allImages);
    },
    setImage: function setImage(file, key) {
      var _this = this;

      this.allImages[key].file = file;

      if (file) {
        var reader = new FileReader();

        reader.onload = function (e) {
          _this.allImages[key].image = e.target.result;
        };

        reader.readAsDataURL(file);
      } else {
        this.allImages[key].image = null;
      }
    },
    openSelectBox: function openSelectBox(id) {
      this.selectedItem = id;
      this.displaySelectBox = true;
      this.selectedImage = this.allImages[this.selectedItem];
    },
    upload: function upload() {
      var _this2 = this;

      var file = this.selectedImage.file;
      this.allImages[this.selectedItem].file = file;

      if (file) {
        var reader = new FileReader();

        reader.onload = function (e) {
          _this2.allImages[_this2.selectedItem].image = e.target.result;
        };

        reader.readAsDataURL(file);
      } else {
        this.allImages[this.selectedItem].image = null;
      }

      this.closeSelectBox();
    },
    closeSelectBox: function closeSelectBox() {
      this.displaySelectBox = false;
    },
    deleteImage: function deleteImage(id) {
      this.allImages[id].image = null;
      this.allImages[id].file = null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/DragDropImage.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_DragDropImagevue_type_script_lang_js_ = (DragDropImagevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/DragDropImage.vue?vue&type=style&index=0&id=4ff22889&scoped=true&lang=css&
var DragDropImagevue_type_style_index_0_id_4ff22889_scoped_true_lang_css_ = __webpack_require__("AYLQ");

// EXTERNAL MODULE: ./resources/js/components/DragDropImage.vue?vue&type=style&index=1&id=4ff22889&scoped=true&lang=css&
var DragDropImagevue_type_style_index_1_id_4ff22889_scoped_true_lang_css_ = __webpack_require__("OUJ9");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VFileInput/VFileInput.js
var VFileInput = __webpack_require__("I6fl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/components/DragDropImage.vue







/* normalize component */

var DragDropImage_component = Object(componentNormalizer["a" /* default */])(
  components_DragDropImagevue_type_script_lang_js_,
  DragDropImagevue_type_template_id_4ff22889_scoped_true_render,
  DragDropImagevue_type_template_id_4ff22889_scoped_true_staticRenderFns,
  false,
  null,
  "4ff22889",
  null
  
)

/* harmony default export */ var DragDropImage = (DragDropImage_component.exports);

/* vuetify-loader */









installComponents_default()(DragDropImage_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VFileInput: VFileInput["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CategorySelection.vue?vue&type=template&id=4a958dd0&scoped=true&
var CategorySelectionvue_type_template_id_4a958dd0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{"max-height":"550px"}},[_c('div',{staticStyle:{"max-height":"500px","overflow":"scroll"}},[_c('v-radio-group',{model:{value:(_vm.selectedCategory),callback:function ($$v) {_vm.selectedCategory=$$v},expression:"selectedCategory"}},[_c('div',{staticClass:"new-row"},[_c('div',{staticClass:"new-radio"},[_vm._v("\n                    選択\n                ")]),_vm._v(" "),_c('div',{staticClass:"new-category"},[_vm._v("\n                    カテゴリー\n                ")])]),_vm._v(" "),_vm._l((_vm.paths),function(path,key){return _c('div',{key:path.page_key},[(path.name)?_c('div',{staticClass:"new-row"},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":path.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){path.isExpanded=!path.isExpanded}}},[(path.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(path.subCategories  && path.isExpanded)?_c('v-icon',[_vm._v("remove")]):(path.subCategories  && !path.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(path.page_key)}}},[_vm._v(_vm._s(path.name))])])],1):_vm._e(),_vm._v(" "),(path.isExpanded)?_vm._l((path.subCategories),function(firstChildPath){return _c('div',{key:firstChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":firstChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){firstChildPath.isExpanded=!firstChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(firstChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(firstChildPath.subCategories  && firstChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(firstChildPath.subCategories  && !firstChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(firstChildPath.page_key)}}},[_vm._v(_vm._s(firstChildPath.name))])])],1),_vm._v(" "),(firstChildPath.isExpanded)?_vm._l((firstChildPath.subCategories),function(secondChildPath){return _c('div',{key:secondChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":secondChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){secondChildPath.isExpanded=!secondChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(secondChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(secondChildPath.subCategories  && secondChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(secondChildPath.subCategories  && !secondChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(secondChildPath.page_key)}}},[_vm._v(_vm._s(secondChildPath.name))])])],1),_vm._v(" "),(secondChildPath.isExpanded)?_vm._l((secondChildPath.subCategories),function(thirdChildPath){return _c('div',{key:thirdChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":thirdChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){thirdChildPath.isExpanded=!thirdChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(thirdChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(thirdChildPath.subCategories  && thirdChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(thirdChildPath.subCategories  && !thirdChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(thirdChildPath.page_key)}}},[_vm._v(_vm._s(thirdChildPath.name))])])],1),_vm._v(" "),(thirdChildPath.isExpanded)?_vm._l((thirdChildPath.subCategories),function(fourthChildPath){return _c('div',{key:fourthChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":fourthChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){fourthChildPath.isExpanded=!fourthChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(fourthChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(fourthChildPath.subCategories  && fourthChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(fourthChildPath.subCategories  && !fourthChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(fourthChildPath.page_key)}}},[_vm._v(_vm._s(fourthChildPath.name))])])],1),_vm._v(" "),(fourthChildPath.isExpanded)?_vm._l((fourthChildPath.subCategories),function(fifthChildPath){return _c('div',{key:fifthChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":fifthChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){fifthChildPath.isExpanded=!fifthChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(fifthChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(fifthChildPath.subCategories  && fifthChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(fifthChildPath.subCategories  && !fifthChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(fifthChildPath.page_key)}}},[_vm._v(_vm._s(fifthChildPath.name))])])],1),_vm._v(" "),(fifthChildPath.isExpanded)?_vm._l((fifthChildPath.subCategories),function(sixthChildPath){return _c('div',{key:sixthChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":sixthChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){sixthChildPath.isExpanded=!sixthChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(sixthChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(sixthChildPath.subCategories  && sixthChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(sixthChildPath.subCategories  && !sixthChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(sixthChildPath.page_key)}}},[_vm._v(_vm._s(sixthChildPath.name))])])],1),_vm._v(" "),(sixthChildPath.isExpanded)?_vm._l((sixthChildPath.subCategories),function(seventhChildPath){return _c('div',{key:seventhChildPath.page_key},[_c('div',{staticClass:"new-row",attrs:{"justify":""}},[_c('v-radio',{staticClass:"new-radio",attrs:{"value":seventhChildPath.page_key}}),_vm._v(" "),_c('div',{staticClass:"new-category",on:{"click":function($event){seventhChildPath.isExpanded=!firstChildPath.isExpanded}}},[_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("height")])],1),_vm._v(" "),_c('div',{staticStyle:{"width":"20px"}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("subdirectory_arrow_right")])],1),_vm._v(" "),(seventhChildPath.subCategories)?_c('div',{staticStyle:{"width":"20px"}},[(seventhChildPath.subCategories  && seventhChildPath.isExpanded)?_c('v-icon',[_vm._v("remove")]):(seventhChildPath.subCategories  && !seventhChildPath.isExpanded)?_c('v-icon',[_vm._v("add")]):_vm._e()],1):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.selectCategory(seventhChildPath.page_key)}}},[_vm._v(_vm._s(seventhChildPath.name))])])],1)])}):_vm._e()],2)}):_vm._e()],2)}):_vm._e()],2)}):_vm._e()],2)}):_vm._e()],2)}):_vm._e()],2)}):_vm._e()],2)})],2)],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){return _vm.$emit('cancel')}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.confirmCategory()}}},[_vm._v("確認")])],1)}
var CategorySelectionvue_type_template_id_4a958dd0_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/CategorySelection.vue?vue&type=template&id=4a958dd0&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CategorySelection.vue?vue&type=script&lang=js&


function CategorySelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function CategorySelectionvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { CategorySelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { CategorySelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function CategorySelectionvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function CategorySelectionvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { CategorySelectionvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { CategorySelectionvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { CategorySelectionvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function CategorySelectionvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var CategorySelectionvue_type_script_lang_js_RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productPathManagement");
var CategorySelectionvue_type_script_lang_js_RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productManagement");
/* harmony default export */ var CategorySelectionvue_type_script_lang_js_ = ({
  props: ["serviceId"],
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      selectedCategory: null,
      paths: []
    };
  },
  computed: CategorySelectionvue_type_script_lang_js_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {},
  created: function created() {
    var _this = this;

    return CategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadPaths();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    selectCategory: function selectCategory(pageKey) {
      var _this2 = this;

      return CategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.selectedCategory = pageKey;

              case 1:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    confirmCategory: function confirmCategory() {
      this.$emit('categorySelected', this.selectedCategory);
    },
    loadPaths: function loadPaths() {
      var _this3 = this;

      return CategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return CategorySelectionvue_type_script_lang_js_RepositoryProductPathManagement.index({
                  serviceId: _this3.selectedServiceId
                });

              case 2:
                res = _context3.sent;
                _this3.paths = res.data;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/CategorySelection.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_CategorySelectionvue_type_script_lang_js_ = (CategorySelectionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/CategorySelection.vue?vue&type=style&index=0&id=4a958dd0&scoped=true&lang=css&
var CategorySelectionvue_type_style_index_0_id_4a958dd0_scoped_true_lang_css_ = __webpack_require__("wOGC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// CONCATENATED MODULE: ./resources/js/components/CategorySelection.vue






/* normalize component */

var CategorySelection_component = Object(componentNormalizer["a" /* default */])(
  components_CategorySelectionvue_type_script_lang_js_,
  CategorySelectionvue_type_template_id_4a958dd0_scoped_true_render,
  CategorySelectionvue_type_template_id_4a958dd0_scoped_true_staticRenderFns,
  false,
  null,
  "4a958dd0",
  null
  
)

/* harmony default export */ var CategorySelection = (CategorySelection_component.exports);

/* vuetify-loader */





installComponents_default()(CategorySelection_component, {VBtn: VBtn["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/YahooRelatedProduct.vue?vue&type=template&id=43a2cc00&scoped=true&
var YahooRelatedProductvue_type_template_id_43a2cc00_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{"padding":"20px"}},[_c('v-row',_vm._l((_vm.allProducts),function(product,id){return _c('div',{key:id,staticClass:"input-area"},[_c('v-row',[_c('v-text-field',{staticClass:"input-field",attrs:{"clearable":"","label":product.name,"hide-details":""},on:{"change":function($event){return _vm.changedItem(product.item_code)}},model:{value:(product.item_code),callback:function ($$v) {_vm.$set(product, "item_code", $$v)},expression:"product.item_code"}}),_vm._v(" "),_c('v-btn',{staticClass:"input-button",on:{"click":function($event){return _vm.openSelectBox(id)}}},[_vm._v("商品コード選択")])],1)],1)}),0),_vm._v(" "),_c('v-row',[(_vm.isAddable)?_c('v-btn',{on:{"click":function($event){return _vm.addItem()}}},[_vm._v("商品コード追加")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"clear-both"})],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"850px"},model:{value:(_vm.displaySelectBox),callback:function ($$v) {_vm.displaySelectBox=$$v},expression:"displaySelectBox"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[(_vm.displaySelectBox)?_c('product-selection',{on:{"productSelected":function($event){return _vm.selected($event);}}}):_vm._e(),_vm._v(" "),_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){return _vm.closeSelectBox();}}},[_vm._v("キャンセル")])],1)],1),_vm._v(" "),_c('div',{staticClass:"clear-both"})],1)}
var YahooRelatedProductvue_type_template_id_43a2cc00_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/YahooRelatedProduct.vue?vue&type=template&id=43a2cc00&scoped=true&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductSelection.vue?vue&type=template&id=8bc134b0&scoped=true&
var ProductSelectionvue_type_template_id_8bc134b0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"selection-box"},[_c('file-explorer',{attrs:{"categories":_vm.paths,"max-width":"300px","height":"80vh","return-data":"page_key"},on:{"categorySelected":function($event){return _vm.getProducts($event)}}})],1),_vm._v(" "),_c('div',{staticClass:"selected-content"},[_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',{staticClass:"product"},[_vm._v("商品名")]),_vm._v(" "),_c('th',{staticClass:"product-name"},[_vm._v("商品コード")]),_vm._v(" "),_c('th',{staticClass:"select-action"},[_vm._v(" ")])])]),_vm._v(" "),_c('tbody',[_vm._l((_vm.content),function(productinfo,key){return _c('tr',{key:key},[_c('td',{staticClass:"product"},[_vm._v(_vm._s(productinfo.name))]),_vm._v(" "),_c('td',{staticClass:"product-name"},[_c('div',{staticStyle:{"width":"200px"}},[_vm._v(_vm._s(productinfo.item_code))])]),_vm._v(" "),_c('td',{staticClass:"select-action",on:{"click":function($event){return _vm.selectProduct(productinfo.item_code)}}},[_c('v-btn',{staticStyle:{"min-width":"50px"}},[_vm._v("選択")])],1)])}),_vm._v(" "),(_vm.total)?_c('tr',[_c('td',{attrs:{"colspan":"3"}},[_c('v-btn',{staticStyle:{"min-width":"50px"},attrs:{"disabled":_vm.options.page==1},on:{"click":function($event){_vm.options.page--}}},[_vm._v("\n                            <<\n                        ")]),_vm._v("\n                        "+_vm._s(_vm.lastPage)+"ページ/"+_vm._s(_vm.options.page)+"目\n                        "),_c('v-btn',{staticStyle:{"min-width":"50px"},attrs:{"disabled":_vm.options.page == _vm.lastPage},on:{"click":function($event){_vm.options.page++}}},[_vm._v("\n                            >>\n                        ")])],1)]):(_vm.lastSearched && !_vm.total)?_c('tr',[_c('td',{attrs:{"colspan":"3"}},[_vm._v("画像見つかりませんでした。")])]):_vm._e()],2)])],1)])}
var ProductSelectionvue_type_template_id_8bc134b0_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ProductSelection.vue?vue&type=template&id=8bc134b0&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductSelection.vue?vue&type=script&lang=js&


function ProductSelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function ProductSelectionvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { ProductSelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { ProductSelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ProductSelectionvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function ProductSelectionvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ProductSelectionvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { ProductSelectionvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ProductSelectionvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function ProductSelectionvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var ProductSelectionvue_type_script_lang_js_RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productPathManagement");
var ProductSelectionvue_type_script_lang_js_RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productManagement");
/* harmony default export */ var ProductSelectionvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    FileExplorer: FileExplorer["a" /* default */]
  },
  data: function data() {
    return {
      selectedCategory: null,
      selectedDirectory: null,
      paths: [],
      content: [],
      lastSearched: null,
      total: 0,
      lastPage: 0,
      options: {
        page: 1,
        itemsPerPage: 10
      }
    };
  },
  computed: ProductSelectionvue_type_script_lang_js_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    'options.page': function optionsPage() {
      this.getProducts();
    },
    selectedCategory: function selectedCategory(val) {
      this.options.page = 1;
      this.lastSearched = 'category';
      this.getProducts();
    }
  },
  created: function created() {
    var _this = this;

    return ProductSelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadPaths();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    selectProduct: function selectProduct(productCode) {
      var _this2 = this;

      return ProductSelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.$emit('productSelected', productCode);

              case 1:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadPaths: function loadPaths() {
      var _this3 = this;

      return ProductSelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return ProductSelectionvue_type_script_lang_js_RepositoryProductPathManagement.index({
                  serviceId: _this3.selectedServiceId
                });

              case 2:
                res = _context3.sent;
                _this3.paths = res.data;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getProducts: function getProducts(item) {
      var _this4 = this;

      return ProductSelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                console.log(item);

                if (item) {
                  _this4.selectedCategory = item;
                } else {
                  item = _this4.selectedCategory;
                }

                res = [];
                _context4.next = 5;
                return ProductSelectionvue_type_script_lang_js_RepositoryProductManagement.getProducts(ProductSelectionvue_type_script_lang_js_objectSpread({
                  page_key: item.page_key,
                  serviceId: _this4.selectedServiceId
                }, _this4.options));

              case 5:
                res = _context4.sent;
                _this4.content = res.data.data;
                _this4.total = res.data.total;
                _this4.lastPage = res.data.last_page;

              case 9:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ProductSelection.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ProductSelectionvue_type_script_lang_js_ = (ProductSelectionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/ProductSelection.vue?vue&type=style&index=0&id=8bc134b0&scoped=true&lang=css&
var ProductSelectionvue_type_style_index_0_id_8bc134b0_scoped_true_lang_css_ = __webpack_require__("3+HH");

// CONCATENATED MODULE: ./resources/js/components/ProductSelection.vue






/* normalize component */

var ProductSelection_component = Object(componentNormalizer["a" /* default */])(
  components_ProductSelectionvue_type_script_lang_js_,
  ProductSelectionvue_type_template_id_8bc134b0_scoped_true_render,
  ProductSelectionvue_type_template_id_8bc134b0_scoped_true_staticRenderFns,
  false,
  null,
  "8bc134b0",
  null
  
)

/* harmony default export */ var ProductSelection = (ProductSelection_component.exports);

/* vuetify-loader */




installComponents_default()(ProductSelection_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/YahooRelatedProduct.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var YahooRelatedProductvue_type_script_lang_js_ = ({
  props: {
    model: Array,
    item: String,
    defaultInputs: Number,
    isAddable: Boolean
  },
  components: {
    ProductSelection: ProductSelection
  },
  data: function data() {
    return {
      filePath: null,
      isDragging: false,
      file: null,
      allProducts: null,
      selectedIndex: null,
      "float": null,
      height: null,
      displaySelectBox: false,
      selectedProduct: {},
      newItem: {
        item_code: null
      }
    };
  },
  watch: {},
  created: function created() {
    var length = Math.max(this.defaultInputs, this.model ? this.model.length : 0);
    var items = [];

    for (var i = 0; i < length; i++) {
      items[i] = this.model[i] ? this.model[i] : _.cloneDeep(this.newItem);
    }

    this.allProducts = items;
  },
  methods: {
    addItem: function addItem() {
      this.allProducts.push(_.cloneDeep(this.newItem));
    },
    openSelectBox: function openSelectBox(id) {
      this.selectedIndex = id;
      this.displaySelectBox = true;
      this.selectedProduct = this.allProducts[this.selectedIndex];
    },
    selected: function selected(value) {
      this.$set(this.allProducts[this.selectedIndex], 'item_code', value);
      this.$emit('selected', this.allProducts);
      this.closeSelectBox();
    },
    changedItem: function changedItem() {
      this.$emit('selected', this.allProducts);
    },
    closeSelectBox: function closeSelectBox() {
      this.displaySelectBox = null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/YahooRelatedProduct.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_YahooRelatedProductvue_type_script_lang_js_ = (YahooRelatedProductvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/YahooRelatedProduct.vue?vue&type=style&index=0&id=43a2cc00&scoped=true&lang=css&
var YahooRelatedProductvue_type_style_index_0_id_43a2cc00_scoped_true_lang_css_ = __webpack_require__("h6do");

// CONCATENATED MODULE: ./resources/js/components/YahooRelatedProduct.vue






/* normalize component */

var YahooRelatedProduct_component = Object(componentNormalizer["a" /* default */])(
  components_YahooRelatedProductvue_type_script_lang_js_,
  YahooRelatedProductvue_type_template_id_43a2cc00_scoped_true_render,
  YahooRelatedProductvue_type_template_id_43a2cc00_scoped_true_staticRenderFns,
  false,
  null,
  "43a2cc00",
  null
  
)

/* harmony default export */ var YahooRelatedProduct = (YahooRelatedProduct_component.exports);

/* vuetify-loader */






installComponents_default()(YahooRelatedProduct_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VDialog: VDialog["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ShopCategorySelection.vue?vue&type=template&id=27c71cfe&scoped=true&
var ShopCategorySelectionvue_type_template_id_27c71cfe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card-text',{staticStyle:{"max-height":"565px"}},[_c('v-radio-group',{model:{value:(_vm.selectedShopCategory),callback:function ($$v) {_vm.selectedShopCategory=$$v},expression:"selectedShopCategory"}},[_c('div',{staticClass:"new-row"},_vm._l((_vm.shopCategories),function(paths,key){return _c('v-col',{key:key,staticClass:"border",attrs:{"cols":"4","id":key}},_vm._l((paths),function(path){return _c('div',{key:path.id},[(!path.subCategories)?_c('div',{staticClass:"display-inline",on:{"click":function($event){_vm.selectedShopCategory=path.id}}},[_c('v-radio',{attrs:{"value":path.id}}),_vm._v("\n                        "+_vm._s(path.name)+"\n                    ")],1):_c('div',{staticClass:"category",on:{"click":function($event){return _vm.loadShopCategories(path.id,key)}}},[_vm._v(_vm._s(path.name))])])}),0)}),1)]),_vm._v(" "),_c('v-flex',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){return _vm.$emit('cancel')}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.confirmShopCategory()}}},[_vm._v("確認")])],1)],1)}
var ShopCategorySelectionvue_type_template_id_27c71cfe_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ShopCategorySelection.vue?vue&type=template&id=27c71cfe&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ShopCategorySelection.vue?vue&type=script&lang=js&


function ShopCategorySelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function ShopCategorySelectionvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { ShopCategorySelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { ShopCategorySelectionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var ShopCategorySelectionvue_type_script_lang_js_RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productPathManagement");
var ShopCategorySelectionvue_type_script_lang_js_RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productManagement");
/* harmony default export */ var ShopCategorySelectionvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      shopCategories: [],
      selectedShopCategory: null
    };
  },
  computed: {
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: "mdi-database-check"
      };
    }
  },
  watch: {},
  created: function created() {
    var _this = this;

    return ShopCategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadShopCategories();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    confirmShopCategory: function confirmShopCategory() {
      var _this2 = this;

      return ShopCategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return ShopCategorySelectionvue_type_script_lang_js_RepositoryProductPathManagement.getShopInfo({
                  shop_category_id: _this2.selectedShopCategory
                });

              case 2:
                res = _context2.sent;

                _this2.$emit('shopCategorySelected', res.data);

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadShopCategories: function loadShopCategories() {
      var _arguments = arguments,
          _this3 = this;

      return ShopCategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var shopCategory, key, addedKey, res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                shopCategory = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : 0;
                key = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : 0;
                addedKey = _this3.shopCategories.length ? key + 1 : 0;
                _this3.shopCategories.length = addedKey;
                _context3.next = 6;
                return ShopCategorySelectionvue_type_script_lang_js_RepositoryProductPathManagement.getShopCategories({
                  shop_category_id: shopCategory
                });

              case 6:
                res = _context3.sent;
                _context3.next = 9;
                return _this3.shopCategories.push(res.data);

              case 9:
                if (key) {
                  location.href = "#" + (key + 1);
                }

              case 10:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getShopPaths: function getShopPaths() {
      var _this4 = this;

      return ShopCategorySelectionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res, path;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return ShopCategorySelectionvue_type_script_lang_js_RepositoryProductPathManagement.getShopPaths({
                  shop_category_id: shopCategoryId
                });

              case 2:
                res = _context4.sent;
                path = res.data;

                if (!_this4.paths.includes(path)) {
                  _this4.paths.push(path);
                }

              case 5:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ShopCategorySelection.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ShopCategorySelectionvue_type_script_lang_js_ = (ShopCategorySelectionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/ShopCategorySelection.vue?vue&type=style&index=0&id=27c71cfe&scoped=true&lang=css&
var ShopCategorySelectionvue_type_style_index_0_id_27c71cfe_scoped_true_lang_css_ = __webpack_require__("yYA9");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VFlex.js
var VFlex = __webpack_require__("Do8S");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// CONCATENATED MODULE: ./resources/js/components/ShopCategorySelection.vue






/* normalize component */

var ShopCategorySelection_component = Object(componentNormalizer["a" /* default */])(
  components_ShopCategorySelectionvue_type_script_lang_js_,
  ShopCategorySelectionvue_type_template_id_27c71cfe_scoped_true_render,
  ShopCategorySelectionvue_type_template_id_27c71cfe_scoped_true_staticRenderFns,
  false,
  null,
  "27c71cfe",
  null
  
)

/* harmony default export */ var ShopCategorySelection = (ShopCategorySelection_component.exports);

/* vuetify-loader */








installComponents_default()(ShopCategorySelection_component, {VBtn: VBtn["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VFlex: VFlex["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VSpacer: VSpacer["a" /* default */]})

// EXTERNAL MODULE: ./resources/js/components/CopyToClipboard.vue + 4 modules
var CopyToClipboard = __webpack_require__("4I36");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/ProductForm.vue?vue&type=script&lang=js&
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }



function ProductFormvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function ProductFormvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { ProductFormvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { ProductFormvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ProductFormvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function ProductFormvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ProductFormvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { ProductFormvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ProductFormvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function ProductFormvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//








var ProductFormvue_type_script_lang_js_RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productManagement");
var ProductFormvue_type_script_lang_js_RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productPathManagement");
var RepositorySalesDeadline = RepositoryFactory["a" /* RepositoryFactory */].get('salesDeadlineRepository');

/* harmony default export */ var ProductFormvue_type_script_lang_js_ = ({
  props: ["path", "itemCode", "isCopy"],
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    DragDropImage: DragDropImage,
    YahooRelatedProduct: YahooRelatedProduct,
    CategorySelection: CategorySelection,
    ShopCategorySelection: ShopCategorySelection,
    CopyToClipboard: CopyToClipboard["a" /* default */]
  },
  data: function data() {
    return {
      laravelDeveloper: 1,
      stockLength: 9,
      isDeploying: false,
      specs: [],
      page: 1,
      displaySpec: false,
      displayVariationOption: false,
      displayCategorySelectBox: false,
      displayShopCategory: false,
      spec_values: [],
      productCategories: [],
      cart_related_items: null,
      relevant_links: null,
      selectedTab: 0,
      sku_code: null,
      paths: [],
      editPath: false,
      editMode: false,
      captionTag: '<img src="https://shopping.geocities.jp/ibiki-kenkyujyo/lp/【フォルダ名】/【画像名】" width="51%">',
      spTag: '<img src="https://shopping.geocities.jp/ibiki-kenkyujyo/lp/【フォルダ名】/【画像名】" width="100%">',
      dateTime: {
        sale_period_start: null,
        sale_period_end: null,
        release_date: null,
        reserve_selling_period_start: null,
        reserve_selling_period_end: null
      },
      formError: {
        name: null,
        price: null,
        product_category: null,
        headline: null,
        "abstract": null,
        explanation: null,
        caption: null,
        additional1: null,
        additional2: null,
        additional3: null,
        sp_additional: null,
        meta_desc: null
      },
      form: {
        service_id: null,
        item_code: this.itemCode,
        path: [],
        display: 0,
        hidden_page: 0,
        template: "IT04",
        // 商品基本情報 ####
        name: "",
        item_image_urls: null,
        video: null,
        original_price: null,
        original_price_evidence: null,
        price: null,
        sale_price: null,
        member_price: null,
        sale_period_start: null,
        sale_period_end: null,
        release_date: null,
        //価格の自動切替設定 ######
        reserve_price: null,
        reserve_sale_price: null,
        reserve_member_price: null,
        reserve_selling_period_start: null,
        reserve_selling_period_end: null,
        //定期購入 ######
        subscription_type: 0,
        subscription_price: null,
        subscription_group_index: null,
        subscription_recommended_cycle: null,
        subscription_point_code: null,
        //カテゴリ・コード・スペック #####
        product_category: null,
        brand_code: null,
        spec1: null,
        spec2: null,
        spec3: null,
        spec4: null,
        spec5: null,
        spec6: null,
        spec7: null,
        spec8: null,
        spec9: null,
        spec10: null,
        jan: null,
        product_code: null,
        sp_code: null,
        item_tag: null,
        //在庫設定にひもづくオプション・発送日情報設定 ######
        subcodes: null,
        lead_time_instock: null,
        lead_time_outstock: null,
        subcode_param: null,
        keep_stock: null,
        subcode_images: null,
        //在庫設定にひもづかないオプション・スペック設定 ######
        options: null,
        //品詳細情報 ##########
        headline: null,
        "abstract": '<a href="https://shopping.yahoo.co.jp/promotion/event/line_oa/?seller_id=ibiki-kenkyujyo" target="_top">\n<img src="https://shopping.c.yimg.jp/lib/ibiki-kenkyujyo/yahoo_line_bnr0307.jpg" width="100%"></a></br>\n</br>',
        explanation: null,
        caption: '<center>\n  <img src="画像" alt="【商品名】" width="51%">\n</center>',
        // 販促情報 #####
        // oint_rank
        point_code: null,
        // r_rate
        // 送料・その他 #######
        delivery: 3,
        postage_set: 1,
        ship_weight: null,
        pick_and_delivery_code: null,
        pick_and_delivery_transport_rule_type: null,
        condition: 0,
        taxable: 1,
        taxrate_type: 0.1,
        sale_limit: null,
        //フリースペース ######
        additional1: null,
        additional2: null,
        additional3: null,
        sp_additional: '<!-- LINEバナー -->\n<a href="https://shopping.yahoo.co.jp/promotion/event/line_oa/?seller_id=ibiki-kenkyujyo" target="_top">\n<img src="https://shopping.c.yimg.jp/lib/ibiki-kenkyujyo/yahoo_line_bnr0307.jpg" width="100%"></a></br>\n<!-- /LINEバナー -->\n\n<!-- LP -->\n<img src="画像" alt="【商品名】" width="100%">\n<!-- /LP -->',
        //ページ設定##########
        meta_desc: null,
        //関連商品情報
        relevant_links: null,
        //カート内関連商品
        cart_related_items: null
      },
      isNoukiChanged: false,
      //納期に対する設定完売出来て更新できるため
      loadingAutomateOption: false,
      options: {
        variant: null,
        added: [{
          name: "",
          values: [{
            value: "",
            price: null
          }]
        }],
        automated: []
      },
      variationName: {
        first: "色",
        second: "サイズ"
      },
      table: null,
      product_image: [{
        image: null,
        name: null,
        file: null
      }],
      subcode_image: [],
      product_detail_images: [{
        image: null,
        name: null,
        file: null
      }, {
        image: null,
        name: null,
        file: null
      }, {
        image: null,
        name: null,
        file: null
      }, {
        image: null,
        name: null,
        file: null
      }, {
        image: null,
        name: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }, {
        image: null,
        file: null
      }],
      sub_codes: {
        sub_code: null,
        stock: null,
        lead_time_instock: null,
        lead_time_outstock: null,
        image: null
      },
      variantOptions: [],
      noukiList: [],
      pointCodes: [{
        id: null,
        text: '倍率指定なし'
      }, {
        id: 1,
        text: '1倍'
      }, {
        id: 2,
        text: '2倍'
      }, {
        id: 3,
        text: '3倍'
      }, {
        id: 4,
        text: '4倍'
      }, {
        id: 5,
        text: '5倍'
      }, {
        id: 6,
        text: '6倍'
      }, {
        id: 7,
        text: '7倍'
      }, {
        id: 8,
        text: '8倍'
      }, {
        id: 9,
        text: '9倍'
      }, {
        id: 10,
        text: '10倍'
      }, {
        id: 11,
        text: '11倍'
      }, {
        id: 12,
        text: '12倍'
      }, {
        id: 13,
        text: '13倍'
      }, {
        id: 14,
        text: '14倍'
      }, {
        id: 15,
        text: '15倍'
      }],
      subscriptionCycle: 0,
      subscriptionCycleDay: null,
      subscriptionCycleMonth: null
    };
  },
  computed: ProductFormvue_type_script_lang_js_objectSpread(ProductFormvue_type_script_lang_js_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId',
    selectService: 'selectItem'
  })), {}, {
    isDisabled: function isDisabled() {
      return false;
      return !this.form.item_code || !this.form.name || !this.form.price || !this.form.product_category;
    }
  }),
  created: function created() {
    this.getNouki();

    if (this.itemCode) {
      this.loadItems();
      this.editMode = true;
    } else {
      this.relevant_links = [];
      this.cart_related_items = [];
    }

    if (this.path) {
      this.getPath(this.path);
    }

    if (this.selectedServiceId) {
      this.form.service_id = this.selectedServiceId;
    }
  },
  watch: {
    "options.variant": function optionsVariant() {
      this.getOptions();
    },
    "options.added": function optionsAdded() {
      this.getOptions();
    },
    selectedServiceId: function selectedServiceId() {
      location.reload(true);
    },
    "form.price": function formPrice() {
      this.setDelivery();
    },
    subscriptionCycle: function subscriptionCycle(val) {
      if (val && this.subscriptionCycleDay) {
        this.form.subscription_recommended_cycle = val + ':' + this.subscriptionCycleDay;
      } else if (val && this.subscriptionCycleMonth) {
        this.form.subscription_recommended_cycle = val + ':' + this.subscriptionCycleMonth;
      } else {
        this.form.subscription_recommended_cycle = val;
      }
    },
    subscriptionCycleDay: function subscriptionCycleDay(val) {
      if (this.subscriptionCycle == 1) {
        //日数から選択選択で月数から選択の初期化
        this.subscriptionCycleMonth = null;
      }

      if (this.subscriptionCycle && val) {
        this.form.subscription_recommended_cycle = this.subscriptionCycle + ':' + val;
      } else if (this.subscriptionCycle) {
        this.form.subscription_recommended_cycle = this.subscriptionCycle;
      }
    },
    subscriptionCycleMonth: function subscriptionCycleMonth(val) {
      if (this.subscriptionCycle == 2) {
        //月数から選択で日数から選択選択の初期化
        this.subscriptionCycleDay = null;
      }

      if (this.subscriptionCycle && val) {
        this.form.subscription_recommended_cycle = this.subscriptionCycle + ':' + val;
      } else if (this.subscriptionCycle) {
        this.form.subscription_recommended_cycle = this.subscriptionCycle;
      }
    }
  },
  methods: {
    update: function update() {},
    getPath: function getPath(pageKey) {
      var _this = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res, path;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return ProductFormvue_type_script_lang_js_RepositoryProductPathManagement.getPath({
                  page_key: pageKey,
                  serviceId: _this.selectedServiceId
                });

              case 2:
                res = _context.sent;
                path = res.data;

                if (_this.editPath) {
                  _this.$set(_this.form.path, 0, path);

                  _this.editPath = false;
                } else if (!_this.form.path.includes(path)) {
                  _this.form.path.push(path);
                }

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    loadItems: function loadItems() {
      var _this2 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res, subscripitonCycle, subscripitonCycleParts, itemImages, relevantLinks, cartRelatedItems;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return ProductFormvue_type_script_lang_js_RepositoryProductManagement.getProduct({
                  item_code: _this2.itemCode,
                  serviceId: _this2.selectedServiceId
                });

              case 2:
                res = _context2.sent;

                if (!res.data.error) {
                  _context2.next = 6;
                  break;
                }

                _this2.$confirm(res.data.error, {
                  color: 'red',
                  title: '検証エラー',
                  buttonFalseText: null
                });

                return _context2.abrupt("return");

              case 6:
                _this2.form = ProductFormvue_type_script_lang_js_objectSpread({}, res.data.form);
                _this2.table = ProductFormvue_type_script_lang_js_objectSpread({}, res.data.variant_table);
                _this2.dateTime = ProductFormvue_type_script_lang_js_objectSpread({}, res.data.date_time);
                subscripitonCycle = _this2.form.subscription_recommended_cycle;

                if (subscripitonCycle) {
                  subscripitonCycleParts = subscripitonCycle.split(':');
                  _this2.subscriptionCycle = parseInt(subscripitonCycleParts[0]);

                  if (_this2.subscriptionCycle == 1) {
                    _this2.subscriptionCycleDay = parseInt(subscripitonCycleParts[1]);
                  } else if (_this2.subscriptionCycle == 2) {
                    _this2.subscriptionCycleMonth = parseInt(subscripitonCycleParts[1]);
                  }
                }

                if (res.data.options) {
                  _this2.options = res.data.options;
                }

                _this2.form.path = _this2.form.path.split("\r\n"); // 複数の商品画像「；」区切る

                if (_this2.form.item_image_urls) {
                  itemImages = _this2.form.item_image_urls.split(';');

                  _.forEach(itemImages, function (image, index) {
                    // 削除の場合画像リンク「0」と入ります
                    if (index == 0) {
                      //最初の画像は商品画像
                      _this2.$set(_this2.product_image[index], 'image', image != '0' ? image : null);
                    } else {
                      // 最初外の画像は商品明細画像
                      _this2.$set(_this2.product_detail_images[index - 1], 'image', image != '0' ? image : null);
                    }
                  });

                  if (_this2.form.has_subcodes) {
                    //サブコードが存在する場合
                    _this2.variationName['first'] = _this2.table['headers']['first'];
                    _this2.variationName['second'] = _this2.table['headers']['second'];
                  }
                } // おすすめ商品「,」区切る


                _this2.relevant_links = null;
                relevantLinks = [];

                if (_this2.form.relevant_links) {
                  _.forEach(_this2.form.relevant_links.split(','), function (item_code, index) {
                    // 削除の場合画像リンク「0」と入ります
                    relevantLinks.push({
                      item_code: item_code
                    });
                  });
                }

                _this2.relevant_links = relevantLinks;
                _this2.cart_related_items = null;
                cartRelatedItems = [];

                if (_this2.form.cart_related_items) {
                  _.forEach(_this2.form.cart_related_items.split(','), function (item_code, index) {
                    // 削除の場合画像リンク「0」と入ります
                    cartRelatedItems.push({
                      item_code: item_code
                    });
                  });
                }

                _this2.cart_related_items = cartRelatedItems;
                _context2.next = 24;
                return _this2.getShopInfo(_this2.form.product_category);

              case 24:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },

    /**
     * 商品情報の登録
     *
     **/
    deploy: function deploy() {
      var _this3 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                if (!(!_this3.itemCode && !_this3.sku_code)) {
                  _context3.next = 3;
                  break;
                }

                _this3.$confirm('新規登録時にはSKUコードの設定が必要です。', {
                  color: 'red',
                  title: '検証エラー',
                  buttonFalseText: null
                });

                return _context3.abrupt("return");

              case 3:
                if (!_this3.isNoukiChanged) {
                  _context3.next = 7;
                  break;
                }

                _this3.$confirm('納期変更されているため自動オプションの取得が必要です？「自動オプションと配送グループの再取得」ボタンを押してください。', {
                  title: 'Alert',
                  color: 'red',
                  buttonFalseText: null
                });

                location.href = "#generate-options";
                return _context3.abrupt("return");

              case 7:
                _context3.next = 9;
                return _this3.$confirm('編集内容を管理画面へ反映しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 9:
                if (_context3.sent) {
                  _context3.next = 11;
                  break;
                }

                return _context3.abrupt("return");

              case 11:
                _context3.next = 13;
                return _this3.validate();

              case 13:
                if (_context3.sent) {
                  _context3.next = 16;
                  break;
                }

                _this3.$confirm('入力情報が不正です。', {
                  color: 'red',
                  title: '検証エラー',
                  buttonFalseText: null
                });

                return _context3.abrupt("return");

              case 16:
                _this3.isDeploying = true;
                _context3.next = 19;
                return _this3.uploadImages();

              case 19:
                // await this.setSpecValue();
                // 商品情報の登録
                ProductFormvue_type_script_lang_js_RepositoryProductManagement.deploy({
                  form: _this3.form,
                  options: _this3.options,
                  subcodes: _this3.table,
                  variationName: _this3.variationName,
                  specValues: _this3.spec_values
                }).then(function (res) {
                  _this3.isDeploying = false;

                  if (res.data.error) {
                    _this3.$confirm(res.data.error, {
                      color: 'red',
                      title: '検証エラー',
                      buttonFalseText: null
                    });
                  } else {
                    _this3.$confirm('商品情報の更新が成功しました。', {
                      color: 'primary',
                      title: '完了',
                      buttonFalseText: null
                    });

                    _this3.gotoEditProduct();
                  }
                })["catch"](function (error) {
                  _this3.$confirm('商品情報の更新が失敗しました。', {
                    color: 'red',
                    title: '検証エラー',
                    buttonFalseText: null
                  });

                  _this3.isDeploying = false;
                });

              case 20:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    gotoEditProduct: function gotoEditProduct() {
      var routeData = this.$router.resolve({
        name: 'yahooEditProduct',
        params: {
          itemCode: this.form.item_code
        }
      });
      window.open(routeData.href, '_self');
    },

    /**
     * 商品情報の削除
     *
     **/
    deleteItem: function deleteItem() {
      var _this4 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return _this4.$confirm('商品「' + _this4.form.item_code + '」を削除ルしますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context4.sent) {
                  _context4.next = 4;
                  break;
                }

                return _context4.abrupt("return");

              case 4:
                _context4.next = 6;
                return ProductFormvue_type_script_lang_js_RepositoryProductManagement["delete"](_this4.form);

              case 6:
                res = _context4.sent;

                _this4.gotoProductManagement();

              case 8:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    gotoProductManagement: function gotoProductManagement() {
      var routeData = this.$router.resolve({
        name: 'productManagement'
      });
      window.open(routeData.href, '_self');
    },

    /**
     * 商品画像アップロード
     *
     * */
    uploadImages: function uploadImages() {
      var _this5 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var formData, allItemImages, imageUploadCount, res, allImages, item_image_urls;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                formData = new FormData();
                allItemImages = _this5.product_image.concat(_this5.product_detail_images);
                imageUploadCount = 0;
                formData.append('serviceId', _this5.selectedServiceId);

                _.forEach(allItemImages, function (itemImageInfo, index) {
                  //最初のみは商品画像「index＝0」
                  // 最初外は商品明細画像「index>0」
                  var file = itemImageInfo.file;

                  if (file) {
                    imageUploadCount++;
                    var tempName = file.name;
                    var fileName = _this5.form.item_code;
                    var extension = tempName.split('.').pop();

                    if (index) {
                      fileName = fileName + '_' + index;
                    }

                    fileName += '.' + extension;
                    formData.append('file[' + index + ']', file, fileName);
                  }
                }); // 画像アップロード数


                if (!imageUploadCount) {
                  _context5.next = 11;
                  break;
                }

                _context5.next = 8;
                return ProductFormvue_type_script_lang_js_RepositoryProductManagement.uploadItemImage(formData);

              case 8:
                res = _context5.sent;
                _this5.form.item_image_urls = '';

                _.forEach(res.data, function (image, index) {
                  if (index == 0) {
                    //最初の画像は商品画像
                    _this5.$set(_this5.product_image[index], 'image', image);
                  } else {
                    // 最初外の画像は商品明細画像
                    _this5.$set(_this5.product_detail_images[index - 1], 'image', image);
                  }
                });

              case 11:
                allImages = _this5.product_image.concat(_this5.product_detail_images);
                item_image_urls = '';

                _.forEach(allImages, function (itemImageInfo, index) {
                  if (item_image_urls) {
                    item_image_urls += ';';
                  }

                  if (itemImageInfo.image) {
                    item_image_urls += itemImageInfo.image;
                  } else {
                    // 削除の場合画像リンク「0」と入ります
                    item_image_urls += '0';
                  }
                });

                _this5.form.item_image_urls = item_image_urls;
                return _context5.abrupt("return", true);

              case 16:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    // createOptions(){
    //     this.form.options = this.options.join('|');
    // },
    // createSubCodes(){
    // },
    // createSubcodeImages(){
    // },
    moveItem: function moveItem() {
      var _this6 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return ProductFormvue_type_script_lang_js_RepositoryProductManagement.moveItem(_this6.form);

              case 2:
                res = _context6.sent;

              case 3:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    getProductInfo: function getProductInfo() {
      var _arguments = arguments,
          _this7 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var isPriceReset, res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                isPriceReset = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : true;
                _context7.next = 3;
                return ProductFormvue_type_script_lang_js_RepositoryProductManagement.getProductInfo({
                  sku_code: _this7.sku_code,
                  item_code: _this7.form.item_code,
                  variant_name: _this7.variationName
                })["catch"](function (error) {
                  _this7.$confirm('SKU情報の取得が失敗しました。', {
                    color: 'red',
                    title: '失敗',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context7.sent;

                if (isPriceReset) {
                  _this7.form.price = res.data.regular_selling_price;
                }

                _this7.form.item_code = res.data.item_code;
                _this7.form.subcodes = res.data.subcodes;

                if (res.data.options) {
                  _this7.options.variant = res.data.options;
                } else {
                  _this7.options.variant = null;
                }

                _this7.table = ProductFormvue_type_script_lang_js_objectSpread({}, res.data.variant_table); // this.subcode_image = { ...res.data.subcode_image };

              case 9:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    getOptions: function getOptions() {},
    changeVariation: function changeVariation(variantIndex, variation, variant, event) {
      var variationName = this.variationName[variation];
      this.table.data = this.table.data.filter(function (item) {
        if (variant === item[variationName]) {
          if (event) {
            item[variationName] = event;
          } else {
            return false;
          }
        }

        return item;
      });

      if (event) {
        this.$set(this.options.variant[variation], variantIndex, event);
      } else {
        this.options.variant[variation].splice(variantIndex, 1);
      }
    },
    changeVariationName: function changeVariationName(index, prevVariation, variationName) {
      if (!variationName) {
        delete this.variationName[index];
        this.getProductInfo(false);
      } else {
        this.table['headers'][index] = variationName;

        for (var i = 0; i < this.table['data'].length; i++) {
          this.table['data'][i][variationName] = this.table['data'][i][prevVariation];
          delete this.table['data'][i][prevVariation];
        }

        this.variationName[index] = variationName;
      }
    },
    addOption: function addOption() {
      this.options.added.push({
        name: "",
        values: [{
          value: "",
          price: null
        }]
      });
    },
    removeOption: function removeOption(optionKey) {
      this.options.added.splice(optionKey, 1);
    },
    addOptionValue: function addOptionValue(optionKey) {
      this.options.added[optionKey].values.push({
        value: null,
        price: null
      });
    },
    removeOptionValue: function removeOptionValue(optionKey, valueKey) {
      this.options.added[optionKey].values.pop(); //最後の選択肢の削除
      // this.options.added[optionKey].values.splice(valueKey, 1);//該当のオプション値削除
    },
    setDelivery: function setDelivery() {
      if (this.form.price >= 3980) {
        this.form.delivery = 1;
      } else {
        this.form.delivery = 3;
      }
    },
    getShopInfo: function getShopInfo(shopPathId) {
      var _this8 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return ProductFormvue_type_script_lang_js_RepositoryProductPathManagement.getShopInfo({
                  shop_path_id: shopPathId
                });

              case 2:
                res = _context8.sent;

                _this8.setShopInfo(res.data);

              case 4:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    setShopInfo: function setShopInfo(shopPath) {
      var changed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      var productCategories = [];

      for (var i = 0; i < shopPath.length; i++) {
        productCategories.push(shopPath[i].path_name);
        this.form.product_category = shopPath[i].id;
      }

      this.productCategories = productCategories;
      this.getShopSpec(this.form.product_category, changed);
    },
    setProducts: function setProducts(type, value) {
      var _this9 = this;

      this.form[type] = '';

      _.forEach(value, function (item, index) {
        if (item.item_code) {
          if (_this9.form[type]) {
            _this9.form[type] += ',';
          }

          _this9.form[type] += item.item_code;
        }
      });
    },
    getShopSpec: function getShopSpec(shopPathId, changed) {
      var _this10 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        var res, spec_values, formSpec, i, specInfo, _i, id, values, newData, _newData;

        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _context9.next = 2;
                return ProductFormvue_type_script_lang_js_RepositoryProductPathManagement.getShopSpec({
                  shop_path_id: shopPathId
                });

              case 2:
                res = _context9.sent;
                _this10.specs = res.data;
                spec_values = [];
                formSpec = []; //スペックID別の値作成

                for (i = 1; i <= 10; i++) {
                  specInfo = _this10.form['spec' + i] ? _this10.form['spec' + i].split(':') : [];

                  if (specInfo.length) {
                    formSpec[specInfo[0]] = {
                      id: parseInt(specInfo[0]),
                      values: specInfo[1].split('|')
                    };
                  }
                } //スペックの値設定


                for (_i = 0; _i < _this10.specs.length; _i++) {
                  id = _this10.specs[_i][0].id;
                  values = formSpec[id] ? formSpec[id] : null;

                  if (_this10.specs[_i][0].data_type == 1 && _this10.specs[_i][0].selection_type == 1) {
                    newData = {
                      id: id,
                      values: []
                    };
                    values = values ? values : newData; //値がない場合複数設定できるため配列

                    values = changed ? newData : values; //情報変更の場合空

                    spec_values.push(values);
                  } else {
                    _newData = {
                      id: id,
                      values: null
                    }; //値がない場合1個のみ設定できるため配列にしない

                    if (values) {
                      values.values = values.values[0]; //配列を文字列に変更
                    } else {
                      values = _newData;
                    }

                    values = changed ? _newData : values; //情報変更の場合空

                    spec_values.push(values);
                  }
                }

                _this10.spec_values = spec_values;

              case 9:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    validate: function validate() {
      this.validateFormName();
      this.validateFormPrice();
      this.validateFormProductCategory();
      this.validateFormHeadline();
      this.validateFormAbstract();
      this.validateFormExplanation();
      this.validateFormCaption();
      this.validateFormAdditional1();
      this.validateFormAdditional2();
      this.validateFormAdditional3();
      this.validateFormSpAdditiona();
      this.validateFormMetaDesc();
      return !this.hasError();
    },
    validateFormName: function validateFormName() {
      if (!this.form.name) {
        this.formError.name = '必須項目です';
      } else {}

      var productName = this.lengthValidate(150, this.form.name);

      if (productName < 0) {
        this.formError.name = '商品名を「' + productName + '」バイトにしてください';
      } else {}
    },
    validateFormPrice: function validateFormPrice() {
      if (!this.form.price) {
        this.formError.price = '必須項目です';
      } else {}
    },
    validateFormProductCategory: function validateFormProductCategory() {
      if (!this.form.product_category) {
        this.formError.product_category = '必須項目です';
      } else {}
    },
    validateFormHeadline: function validateFormHeadline() {
      var headline = this.lengthValidate(60, this.form.headline);

      if (headline < 0) {
        this.formError.headline = 'キャッチコピーを「' + headline + '」バイトにしてください';
      } else {}
    },
    validateFormAbstract: function validateFormAbstract() {
      var _abstract = this.lengthValidate(1000, this.form["abstract"]);

      if (_abstract < 0) {
        this.formError["abstract"] = 'ひと言コメントを「' + _abstract + '」バイトにしてください';
      } else {}
    },
    validateFormExplanation: function validateFormExplanation() {
      var explanation = this.lengthValidate(1000, this.form.explanation);

      if (explanation < 0) {
        this.formError.explanation = '商品情報を「' + explanation + '」バイトにしてください';
      } else {}
    },
    validateFormCaption: function validateFormCaption() {
      var caption = this.lengthValidate(10000, this.form.caption);

      if (caption < 0) {
        this.formError.caption = '商品説明を「' + caption + '」バイトにしてください';
      } else {}
    },
    validateFormAdditional1: function validateFormAdditional1() {
      var additional1 = this.lengthValidate(10000, this.form.additional1);

      if (additional1 < 0) {
        this.formError.additional1 = 'PC用フリースペース1を「' + additional1 + '」バイトにしてください';
      } else {}
    },
    validateFormAdditional2: function validateFormAdditional2() {
      var additional2 = this.lengthValidate(10000, this.form.additional2);

      if (additional2 < 0) {
        this.formError.additional2 = 'PC用フリースペース2を「' + additional2 + '」バイトにしてください';
      } else {}
    },
    validateFormAdditional3: function validateFormAdditional3() {
      var additional3 = this.lengthValidate(10000, this.form.additional3);

      if (additional3 < 0) {
        this.formError.additional3 = 'PC用フリースペース3を「' + additional3 + '」バイトにしてください';
      } else {}
    },
    validateFormSpAdditiona: function validateFormSpAdditiona() {
      var spAddtitional = this.lengthValidate(10000, this.form.sp_additional);

      if (spAddtitional < 0) {
        this.formError.sp_additional = 'スマートフォン用フリースペースを「' + spAddtitional + '」バイトにしてください';
      } else {}
    },
    validateFormMetaDesc: function validateFormMetaDesc() {
      var metaDesc = this.lengthValidate(160, this.form.meta_desc);

      if (metaDesc < 0) {
        this.formError.meta_desc = 'META descriptionを「' + metaDesc + '」バイトにしてください';
      } else {}
    },
    // rules設定するとgetSizeが重たくなって管理画面反映前のみ検証行う
    hasError: function hasError() {
      var hasError = null;

      if (this.formError.name || this.formError.price || this.formError.product_category || this.formError.headline || this.formError.caption || this.formError["abstract"] || this.formError.explanation || this.formError.additional1 || this.formError.additional2 || this.formError.additional3 || this.formError.sp_additional || this.formError.meta_desc) {
        hasError = true;
      }

      return hasError;
    },
    lengthValidate: function lengthValidate(maxLength, text) {
      var textBytes = this.getSize(text);
      return maxLength - textBytes;
    },
    getSize: function getSize(text) {
      var totalSize = 0;
      var textLength = text ? text.length : 0;

      for (var i = 0; i < textLength; i++) {
        var charSize = new Blob([text[i]]).size;

        if (charSize > 1) {
          totalSize += 2;
        } else {
          totalSize += charSize;
        }
      }

      return totalSize;
    },
    getNouki: function getNouki() {
      var _this11 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var res;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _context10.next = 2;
                return RepositorySalesDeadline.getYahooNouki({});

              case 2:
                res = _context10.sent;
                _this11.noukiList = res.data;

              case 4:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    maxLength: function maxLength(changedValue, _maxLength) {
      if (changedValue.length > _maxLength) {
        alert('「' + _maxLength + '」桁数まで入力可能です。');
      }
    },
    formatDate: function formatDate(fieldName, value) {
      if (value) {
        value = value.replaceAll(':', '');
        value = value.replaceAll('-', '');
        value = value.replaceAll('T', '');
      }

      this.form[fieldName] = value;
    },
    addVariantOption: function addVariantOption(variation) {
      var _this12 = this;

      this.options.variant[variation].push(null);

      if (Object.keys(this.options.variant).length > 1) {
        _.forEach(this.options.variant, function (variants, variationKey) {
          if (variation != variationKey) {
            _.forEach(variants, function (variant, variantKey) {
              _this12.addNewVariationData();
            });
          }
        });
      } else {
        this.addNewVariationData();
      }
    },
    addNewVariationData: function addNewVariationData() {
      var data = {};

      _.forEach(this.table.data[0], function (tableData, key) {
        if (_typeof(tableData) === 'object') {
          if (key == "画像") {
            data[key] = [];
          } else {
            data[key] = {};
          }

          _.forEach(tableData, function (firstChild, firstChildKey) {
            data[key][firstChildKey] = {};

            if (_typeof(firstChild) === 'object') {
              _.forEach(firstChild, function (secondChild, secondChildKey) {
                data[key][firstChildKey][secondChildKey] = null;
              });
            } else {
              data[key][firstChildKey] = null;
            }
          });
        } else {
          data[key] = null;
        }
      });

      this.table.data.push(data);
    },
    getVariations: function getVariations() {
      var _this13 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return _this13.$confirm('サブコードリセットされます。。よろしいですか？', {
                  color: 'orange',
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context11.sent) {
                  _context11.next = 4;
                  break;
                }

                return _context11.abrupt("return");

              case 4:
                _this13.table = [];
                _this13.variationName.second = _this13.variationName.first == '色' ? 'サイズ' : '色';
                _context11.next = 8;
                return _this13.getProductInfo(false);

              case 8:
                _this13.$confirm('サブコード情報の取得を完了しました。', {
                  color: 'primary',
                  title: '成功',
                  buttonFalseText: "NO"
                });

              case 9:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    getAutomatedOptions: function getAutomatedOptions() {
      var _this14 = this;

      return ProductFormvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                _this14.loadingAutomateOption = true;
                _this14.options.automated = [];
                _context12.next = 4;
                return ProductFormvue_type_script_lang_js_RepositoryProductManagement.getAutomatedOptionsArray({
                  service_id: _this14.selectedServiceId,
                  subcodes: _this14.table,
                  itemcode: _this14.form.item_code,
                  lead_time_instock: _this14.form.lead_time_instock
                }).then(function (res) {
                  if (res.data.error) {
                    _this14.$confirm(res.data.error, {
                      color: 'red',
                      title: '検証エラー',
                      buttonFalseText: null
                    });
                  } else {
                    for (var i = 0; i < res.data.addOptions.length; i++) {
                      _this14.options.automated.push(ProductFormvue_type_script_lang_js_objectSpread({}, res.data.addOptions[i]));
                    }

                    ;
                    _this14.form.postage_set = res.data.shippingGroup;
                  }
                })["catch"](function (error) {
                  _this14.$confirm('自動オプションの取得が失敗しました。', {
                    color: 'red',
                    title: '失敗',
                    buttonFalseText: null
                  });
                });

              case 4:
                _this14.loadingAutomateOption = false;
                _this14.isNoukiChanged = false; //納期に対する設定完売出来て更新できるため

              case 6:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    },
    subscriptionCycleData: function subscriptionCycleData(start, repeatation) {
      var data = [];
      data[0] = {
        id: null,
        text: '-'
      };

      for (var i = start; i <= repeatation; i++) {
        data.push({
          id: i,
          text: i
        });
      }

      return data;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductForm.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_ProductFormvue_type_script_lang_js_ = (ProductFormvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductForm.vue?vue&type=style&index=0&id=e45224ec&scoped=true&lang=css&
var ProductFormvue_type_style_index_0_id_e45224ec_scoped_true_lang_css_ = __webpack_require__("y+dZ");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VLayout.js
var VLayout = __webpack_require__("pyJu");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductForm.vue






/* normalize component */

var ProductForm_component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_ProductFormvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "e45224ec",
  null
  
)

/* harmony default export */ var ProductForm = __webpack_exports__["default"] = (ProductForm_component.exports);

/* vuetify-loader */



















installComponents_default()(ProductForm_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VFlex: VFlex["a" /* default */],VIcon: VIcon["a" /* default */],VLayout: VLayout["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Slots.vue?vue&type=template&id=13599554&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"resize",rawName:"v-resize",value:(_vm.onResize),expression:"onResize"}],ref:"slots",staticStyle:{"height":"100%"}},[_c('v-tabs',{on:{"change":_vm.changeTab},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:"tab"}},[_c('v-toolbar',{attrs:{"flat":"","color":"white"}},[_c('v-toolbar-title'),_vm._v(" "),_c('v-tab',{attrs:{"href":"#list"}},[_vm._v("リスト")]),_vm._v(" "),_c('v-tab',{attrs:{"href":"#ganttchart"}},[_vm._v("ガントチャート")]),_vm._v(" "),_c('v-tab',{attrs:{"href":"#pages"}},[_vm._v("設置場所")]),_vm._v(" "),_c('v-tab',{attrs:{"href":"#tag-search"}},[_vm._v("タグ検索")]),_vm._v(" "),_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(['list', 'ganttchart'].indexOf(_vm.tab) != -1),expression:"['list', 'ganttchart'].indexOf(tab) != -1"}]},[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"ml-2 icon-reload",class:{'rotate': _vm.isLoadingAnimation},attrs:{"onfocus":"this.blur()"},on:{"click":function($event){return _vm.reload()}}},on),[_vm._v("\n                            "+_vm._s(_vm.icons.reload)+"\n                        ")])]}}])},[_vm._v(" "),_c('span',[_vm._v("再読込")])])],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(['list', 'ganttchart'].indexOf(_vm.tab) != -1),expression:"['list', 'ganttchart'].indexOf(tab) != -1"}]},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.deploy()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.run))]),_vm._v("\n                    即時反映\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newItem()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                    新規作成\n                ")],1)],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(['list'].indexOf(_vm.tab) != -1),expression:"['list'].indexOf(tab) != -1"}]},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","disabled":_vm.selected.length == 0},on:{"click":function($event){return _vm.editSelected()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.setEdit))]),_vm._v("\n                    選択"),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length > 0),expression:"selected.length > 0"}]},[_vm._v("("+_vm._s(_vm.selected.length)+")")]),_vm._v(":一括編集\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","disabled":_vm.selected.length == 0},on:{"click":function($event){return _vm.entrySlotSet4Selected()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.setEntry))]),_vm._v("\n                    選択"),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length > 0),expression:"selected.length > 0"}]},[_vm._v("("+_vm._s(_vm.selected.length)+")")]),_vm._v(":セット登録\n                ")],1)],1)],1),_vm._v(" "),_c('v-tab-item',{attrs:{"value":"list"}},[_c('v-data-table',{staticClass:"slot-data-table",attrs:{"headers":_vm.headers,"items":_vm.slots,"show-select":"","options":_vm.options,"server-items-length":_vm.totalSlots,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","height":_vm.tableHeight,"disable-sort":"","footer-props":{
                    'items-per-page-options': [10, 20, 50, 100]
                },"loading-text":"Loading... Please wait"},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"top",fn:function(){return [_c('span',{staticClass:"mr-12"}),_vm._v(" "),_vm._l(([_vm.modelConst.STATUS_PUBLISH, _vm.modelConst.STATUS_END, _vm.modelConst.STATUS_UNEDITED]),function(stasus){return _c('v-chip',{key:stasus,staticClass:"mr-2 align-self-end white--text",attrs:{"color":_vm.getStatusColor(stasus),"x-small":""}},[_vm._v("\n                        "+_vm._s(_vm.getStatusText(stasus))+"\n                    ")])})]},proxy:true},{key:"item",fn:function(ref){
                var item = ref.item;
                var isSelected = ref.isSelected;
                var select = ref.select;
return [(_vm.isSlotSetHeader(item))?_c('tr',[_c('td',{class:['text-end', _vm.getSlotSetColor(item)],attrs:{"colspan":_vm.headers.length}},[(item.slot_set_id)?[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.editSlotSet(item.slot_set_id)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.setEdit))]),_vm._v("\n                                    セット:一括編集\n                                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.copySlotSet(item.slot_set_id)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.setCopy))]),_vm._v("\n                                    セット:コピー\n                                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.deleteSlotSet(item.slot_set_id)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.setDelete))]),_vm._v("\n                                    セット:解除\n                                ")],1)]:_vm._e()],2)]):_vm._e(),_vm._v(" "),_c('tr',{class:[{'v-data-table__selected': isSelected}]},_vm._l((_vm.headers),function(header){return _c('td',{key:header.value,class:['text-'+(header.align || 'start'), header.value == 'slot_set_id' && _vm.getSlotSetColor(item)]},[(header.value == 'data-table-select')?[_c('v-checkbox',{attrs:{"color":"grey darken-2","input-value":isSelected},on:{"change":function($event){return select($event)}}})]:(header.value == 'slot_set_id')?void 0:(header.value == 'status')?[_c('v-tooltip',{attrs:{"right":"","disabled":item.status == _vm.modelConst.STATUS_INIT},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('v-chip',_vm._g({attrs:{"color":_vm.getStatusColor(item.status),"disabled":item.status == _vm.modelConst.STATUS_INIT}},on))]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v(_vm._s(_vm.getStatusText(item.status)))])])]:(header.value == 'publish_at')?[_c('span',{staticClass:"text-no-wrap"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.publish_at,'YYYY-MM-DD')))]),_vm._v(" "),_c('span',{staticClass:"text-no-wrap"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.publish_at,'HH:mm')))])]:(header.value == 'unpublish_at')?[_c('span',{staticClass:"text-no-wrap"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.unpublish_at,'YYYY-MM-DD')))]),_vm._v(" "),_c('span',{staticClass:"text-no-wrap"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.unpublish_at,'HH:mm')))])]:(header.value == 'image_url')?[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('div',{staticClass:"d-flex"},[_c('div',{staticClass:"table-slot_image"},[_c('img',_vm._g({staticClass:"mr-auto",attrs:{"src":item.image_url,"loading":"lazy"}},on))]),_vm._v(" "),_c('div',{staticClass:"table-slot_image_link"},[_c('v-tooltip',{attrs:{"right":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"tile":"","icon":"","small":"","height":"20px","href":item.link_url,"target":"_blank","disabled":!item.link_url}},on),[_c('v-icon',{attrs:{"small":""}},[_vm._v("\n                                                    "+_vm._s(_vm.icons.link)+"\n                                                ")])],1)]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("リンク先を開く")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"right":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"tile":"","icon":"","small":"","height":"20px","href":item.window_url,"target":"_blank","disabled":!item.window_url}},on),[_c('v-icon',{attrs:{"small":""}},[_vm._v("\n                                                    "+_vm._s(_vm.icons.link)+"\n                                                ")])],1)]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("別ウインドウ リンク先を開く")])])],1)])]}}],null,true)},[_vm._v(" "),_c('span',[_c('img',{attrs:{"src":item.image_url}})])])]:(header.value == 'deveice')?[_vm._v("\n                                "+_vm._s(_vm.getDeviceText(item[header.value]))+"\n                            ")]:(header.value == 'page')?[_vm._v("\n                                "+_vm._s(_vm.getPage(item[header.value]))+"\n                            ")]:(header.value == 'setting_type')?[_vm._v("\n                                "+_vm._s(_vm.getSettingTypeText(item[header.value]))+"\n                            ")]:(header.value == 'action')?[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editItem(item)}}},on),[_vm._v("\n                                            edit\n                                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteItem(item)}}},on),[_vm._v("\n                                            delete\n                                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                var on = ref.on;
return [_c('v-icon',_vm._g({attrs:{"small":""},on:{"click":function($event){return _vm.copyItem(item)}}},on),[_vm._v("\n                                            "+_vm._s(_vm.icons.copy)+"\n                                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("コピー編集")])])]:[_vm._v("\n                                "+_vm._s(item[header.value])+"\n                            ")]],2)}),0)]}},{key:"no-data",fn:function(){return [_vm._v("\n                    No Data...\n                ")]},proxy:true}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1),_vm._v(" "),_c('v-tab-item',{attrs:{"value":"ganttchart"}},[_c('slot-ganttchart',{attrs:{"isSlotLoading":_vm.isLoading,"slotPages":_vm.slotPages},on:{"editItem":_vm.editItem}})],1),_vm._v(" "),_c('v-tab-item',{attrs:{"value":"pages"}},[_c('slot-pages',{model:{value:(_vm.slotPages),callback:function ($$v) {_vm.slotPages=$$v},expression:"slotPages"}})],1),_vm._v(" "),_c('v-tab-item',{attrs:{"value":"tag-search"}},[_c('slot-tag-search',{attrs:{"tab":_vm.tab,"slotPages":_vm.slotPages}})],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],staticClass:"form-title"},[_c('span',{staticClass:"headline"},[_vm._v("更新予約 "+_vm._s(_vm.formTitle))])]),_vm._v(" "),_c('v-card-title',{directives:[{name:"show",rawName:"v-show",value:(_vm.editedBundleType),expression:"editedBundleType"}],staticClass:"form-title"},[_c('span',{staticClass:"headline"},[_vm._v(_vm._s(_vm.editedBundleType == 'selected' ? ("選択(" + (_vm.selected.length) + ")") : 'セット')+"：一括編集")])]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-row',[_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(_vm.editedBundleType),expression:"editedBundleType"}],attrs:{"cols":"12"}},[_c('span',{staticClass:"orange--text text--darken-3"},[_vm._v("入力した項目が更新されます")])]),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.name},on:{"change":function($event){_vm.formErrors.name = null}},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        更新名"),_c('strong',{staticClass:"mark-required"},[_vm._v("*")])]},proxy:true}]),model:{value:(_vm.editedItem.name),callback:function ($$v) {_vm.$set(_vm.editedItem, "name", $$v)},expression:"editedItem.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","sm":"6","md":"6"}},[_c('v-text-field',{attrs:{"type":"datetime-local","clearable":"","error-messages":_vm.formErrors.publish_at},on:{"change":function($event){_vm.formErrors.publish_at = null}},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        公開日時"),_c('strong',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],staticClass:"mark-required"},[_vm._v("*")])]},proxy:true}]),model:{value:(_vm.editedItem.publish_at),callback:function ($$v) {_vm.$set(_vm.editedItem, "publish_at", $$v)},expression:"editedItem.publish_at"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","sm":"6","md":"6"}},[_c('v-text-field',{attrs:{"label":"終了日時","type":"datetime-local","clearable":"","error-messages":_vm.formErrors.unpublish_at},on:{"change":function($event){_vm.formErrors.unpublish_at = null}},model:{value:(_vm.editedItem.unpublish_at),callback:function ($$v) {_vm.$set(_vm.editedItem, "unpublish_at", $$v)},expression:"editedItem.unpublish_at"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}}),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm._f("object2SelectList")(_vm.modelConst.DEVICE_TEXT_LIST),"required":""},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        デバイス"),_c('strong',{staticClass:"mark-required"},[_vm._v("*")])]},proxy:true}]),model:{value:(_vm.editedItem.device),callback:function ($$v) {_vm.$set(_vm.editedItem, "device", $$v)},expression:"editedItem.device"}})],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm.slotPages.map(function (page) { return ({
                                value: page.page_key,
                                text: page.page_name,
                                comment: page.comment,
                            }); }),"required":""},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        設定場所"),_c('strong',{staticClass:"mark-required"},[_vm._v("*")])]},proxy:true},{key:"item",fn:function(ref){
                            var item = ref.item;
return [(item.comment)?_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                            var on = ref.on;
return [_c('div',_vm._g({staticStyle:{"width":"100%"}},on),[_vm._v(_vm._s(item.text))])]}}],null,true)},[_vm._v(" "),_c('div',{staticStyle:{"white-space":"pre-wrap"}},[_vm._v(_vm._s(item.comment))])]):_c('div',[_vm._v("\n                                "+_vm._s(item.text)+"\n                            ")])]}}]),model:{value:(_vm.editedItem.page),callback:function ($$v) {_vm.$set(_vm.editedItem, "page", $$v)},expression:"editedItem.page"}})],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm._f("object2SelectList")(_vm.modelConst.SETTING_TYPE_ID_TEXT_LIST),"required":""},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        設定方法"),_c('strong',{staticClass:"mark-required"},[_vm._v("*")])]},proxy:true}]),model:{value:(_vm.editedItem.setting_type),callback:function ($$v) {_vm.$set(_vm.editedItem, "setting_type", $$v)},expression:"editedItem.setting_type"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","required":"","error-messages":_vm.formErrors.image_url},on:{"change":function($event){_vm.formErrors.image_url = null}},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        画像URL"),_c('strong',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],staticClass:"mark-required"},[_vm._v("*")])]},proxy:true}]),model:{value:(_vm.editedItem.image_url),callback:function ($$v) {_vm.$set(_vm.editedItem, "image_url", $$v)},expression:"editedItem.image_url"}}),_vm._v(" "),_c('v-expand-transition',[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.editedItem.image_url),expression:"editedItem.image_url"}],staticClass:"form-image_url"},[_c('a',{attrs:{"href":_vm.editedItem.image_url,"target":"_blank"}},[_c('img',{staticClass:"elevation-14",attrs:{"src":_vm.editedItem.image_url}})])])])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","error-messages":_vm.formErrors.link_url},on:{"change":function($event){_vm.formErrors.link_url = null}},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        画像リンクURL\n                        ")]},proxy:true}]),model:{value:(_vm.editedItem.link_url),callback:function ($$v) {_vm.$set(_vm.editedItem, "link_url", $$v)},expression:"editedItem.link_url"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm.linkTargetSelfList,"label":"画像リンク先対象"},model:{value:(_vm.editedItem.link_target_self),callback:function ($$v) {_vm.$set(_vm.editedItem, "link_target_self", $$v)},expression:"editedItem.link_target_self"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"label":"Script別ウインドウURL","clearable":"","error-messages":_vm.formErrors.window_url},on:{"change":function($event){_vm.formErrors.window_url = null}},model:{value:(_vm.editedItem.window_url),callback:function ($$v) {_vm.$set(_vm.editedItem, "window_url", $$v)},expression:"editedItem.window_url"}})],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"type":"datetime-local","clearable":""},scopedSlots:_vm._u([{key:"label",fn:function(){return [_vm._v("\n                        タイマー終了日時　"),_c('strong',{staticClass:"red--text text--lighten-1"},[_vm._v("未実装")])]},proxy:true}]),model:{value:(_vm.editedItem.timer_at),callback:function ($$v) {_vm.$set(_vm.editedItem, "timer_at", $$v)},expression:"editedItem.timer_at"}})],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"label":"css"},model:{value:(_vm.editedItem.css),callback:function ($$v) {_vm.$set(_vm.editedItem, "css", $$v)},expression:"editedItem.css"}})],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"label":"メモ"},model:{value:(_vm.editedItem.memo),callback:function ($$v) {_vm.$set(_vm.editedItem, "memo", $$v)},expression:"editedItem.memo"}})],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(!_vm.editedBundleType),expression:"!editedBundleType"}],attrs:{"cols":"12"}},[_c('small',[_c('strong',{staticClass:"mark-required"},[_vm._v("*")]),_vm._v("必須")]),_vm._v(" "),_c('prism',{attrs:{"language":"markup"}},[_vm._v(_vm._s(_vm.settingTag))])],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.close}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding,"loading":_vm.dialogLoding},on:{"click":_vm.save}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Slots.vue?vue&type=template&id=13599554&scoped=true&

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SlotGanttchart.vue?vue&type=template&id=242c5c7e&scoped=true&
var SlotGanttchartvue_type_template_id_242c5c7e_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-data-table',{staticClass:"slot-ganttchart",attrs:{"headers":_vm.headers,"items":_vm.slots,"show-select":"","server-items-length":_vm.totalSlots,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","hide-default-header":"","hide-default-footer":"","height":_vm.tableHeight - 80,"items-per-page":500,"disable-sort":"","loading-text":"Loading... Please wait"},scopedSlots:_vm._u([{key:"top",fn:function(){return [_c('v-row',[_c('v-col',{attrs:{"cols":"2"}},[_c('v-menu',{attrs:{"close-on-content-click":false,"nudge-right":40,"transition":"scale-transition","offset-y":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-text-field',_vm._g({attrs:{"label":"","prepend-icon":"event","readonly":""},model:{value:(_vm.ganttchartDate),callback:function ($$v) {_vm.ganttchartDate=$$v},expression:"ganttchartDate"}},on))]}}]),model:{value:(_vm.ganttchartDateMenu),callback:function ($$v) {_vm.ganttchartDateMenu=$$v},expression:"ganttchartDateMenu"}},[_vm._v(" "),_c('v-date-picker',{class:_vm.pickerDate && 'calendar-'+_vm.pickerDate.substr(0, 7),attrs:{"locale":"ja-jp","day-format":function (date) { return new Date(date).getDate(); }},on:{"input":function($event){_vm.ganttchartDateMenu = false},"update:picker-date":function (v) { return _vm.pickerDate = v; }},model:{value:(_vm.ganttchartDate),callback:function ($$v) {_vm.ganttchartDate=$$v},expression:"ganttchartDate"}})],1)],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"items":[{value: 'set', text: 'セット'}, {value: 'task', text: '設置'} ]},model:{value:(_vm.ganttchartType),callback:function ($$v) {_vm.ganttchartType=$$v},expression:"ganttchartType"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"mr-12"}),_vm._v(" "),_vm._l(([_vm.modelConst.STATUS_PUBLISH, _vm.modelConst.STATUS_END, _vm.modelConst.STATUS_UNEDITED]),function(stasus){return _c('v-chip',{key:stasus,staticClass:"mr-2 align-self-end white--text",attrs:{"color":_vm.getStatusColor(stasus),"x-small":""}},[_vm._v("\n            "+_vm._s(_vm.getStatusText(stasus))+"\n        ")])})]},proxy:true},{key:"header",fn:function(){return [_c('thead',[_c('tr',[_c('th'),_vm._v(" "),_c('th',{style:({
                    width: (_vm.ganttchartDayMax * _vm.ganttchartDayWidth)+'px',
                    'min-width': (_vm.ganttchartDayMax * _vm.ganttchartDayWidth)+'px',
                })},_vm._l((_vm.ganttchartCalendar),function(days,month){return _c('div',{key:month},[_c('div',{staticClass:"header-month",style:({
                        width: (days.length * _vm.ganttchartDayWidth)+'px',
                        left: (days[0].indexDay * _vm.ganttchartDayWidth)+'px',
                        'padding-left': (days.length > 1 ? 10 : 1)+'px',
                    })},[_vm._v("\n                    "+_vm._s(month)+"\n                ")]),_vm._v(" "),_vm._l((days),function(dayInfo,i){return _c('div',{key:i,staticClass:"header-day",class:{ 'day-now': dayInfo.now },style:({
                        width: _vm.ganttchartDayWidth+'px',
                        left: (dayInfo.indexDay * _vm.ganttchartDayWidth)+'px',
                        'background-color': ([0, 6].indexOf(dayInfo.week) != -1 ? '#FCCA' : 'transparent'),
                    })},[_vm._v("\n                    "+_vm._s(dayInfo.day)+"\n                ")])})],2)}),0)])])]},proxy:true},{key:"body.prepend",fn:function(){return [_c('tr',[_c('th'),_vm._v(" "),_c('th',{style:({
                    width: (_vm.ganttchartDayMax * _vm.ganttchartDayWidth)+'px',
                    'min-width': (_vm.ganttchartDayMax * _vm.ganttchartDayWidth)+'px',
                })},_vm._l((_vm.ganttchartCalendar),function(days,month){return _c('div',{key:month},_vm._l((days),function(dayInfo,i){return _c('div',{key:i,staticClass:"body-day",class:{ 'day-now': dayInfo.now },style:({
                        width: _vm.ganttchartDayWidth+'px',
                        left: (dayInfo.indexDay * _vm.ganttchartDayWidth)+'px',
                        height: (_vm.slots.length * 48 + (_vm.ganttchartType == 'set' ? 0 : Object.keys(_vm.groupHeaders).length * 22))+'px',
                        'background-color': ([0, 6].indexOf(dayInfo.week) != -1 ? '#FCCA' : 'transparent'),
                    })})}),0)}),0)])]},proxy:true},{key:"item",fn:function(ref){
                    var item = ref.item;
return [(_vm.isGroupHeader(item) && _vm.ganttchartType != 'set')?_c('tr',[_c('th',{staticClass:"group-setting_type"},[_c('div',[_vm._v("\n                    "+_vm._s(_vm.getDeviceText(item.device))+" - "+_vm._s(_vm.getPage(item.page))+" - "+_vm._s(_vm.getSettingTypeText(item.setting_type))+"\n                ")])]),_vm._v(" "),_c('td',{staticClass:"group-setting_type"},[_c('div')])]):_vm._e(),_vm._v(" "),_c('tr',[_c('th',{class:_vm.getSlotSetColor(item)},[_vm._v("\n                "+_vm._s(item.name)+"\n            ")]),_vm._v(" "),_c('td',{style:({
                    width: (_vm.ganttchartDayMax * _vm.ganttchartDayWidth)+'px',
                    'max-width': (_vm.ganttchartDayMax * _vm.ganttchartDayWidth)+'px',
                })},[_c('div',{staticClass:"task",style:({
                        left: _vm.getSlotLeft(item),
                        width: _vm.getSlotWidth(item),
                        'background-color': _vm.getStatusColor(item.status),
                    }),on:{"click":function($event){return _vm.editItem(item)}}},[_c('div',{staticClass:"task-text",style:({left: _vm.getSlotTextLeft(item)})},[_vm._v("\n                        "+_vm._s(_vm._f("dateFormat")(item.publish_at,'MM/DD HH:mm'))+" - "+_vm._s(_vm._f("dateFormat")(item.unpublish_at,'MM/DD HH:mm'))),_c('br'),_vm._v("\n                        "+_vm._s(_vm.getDeviceText(item.device))+" - "+_vm._s(_vm.getPage(item.page))+" - "+_vm._s(_vm.getSettingTypeText(item.setting_type))+"\n                    ")])])])])]}},{key:"no-data",fn:function(){return [_vm._v("\n        No Data...\n    ")]},proxy:true}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})}
var SlotGanttchartvue_type_template_id_242c5c7e_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/SlotGanttchart.vue?vue&type=template&id=242c5c7e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/prismjs/prism.js
var prism = __webpack_require__("wZee");

// EXTERNAL MODULE: ./node_modules/prismjs/themes/prism-okaidia.css
var prism_okaidia = __webpack_require__("+pfR");

// EXTERNAL MODULE: ./node_modules/vue-prism-component/dist/vue-prism-component.common.js
var vue_prism_component_common = __webpack_require__("jVEP");
var vue_prism_component_common_default = /*#__PURE__*/__webpack_require__.n(vue_prism_component_common);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SlotGanttchart.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







var slotSetColors = ['red lighten-4', 'pink lighten-4', 'purple lighten-4', 'deep-purple lighten-4', 'indigo lighten-4', 'blue lighten-4', 'light-blue lighten-4', 'cyan lighten-4', 'teal lighten-4', 'green lighten-4', 'light-green lighten-4', 'lime lighten-4', 'yellow lighten-4', 'amber lighten-4', 'orange lighten-4', 'deep-orange lighten-4', 'brown lighten-4'];
/* harmony default export */ var SlotGanttchartvue_type_script_lang_js_ = ({
  components: {
    Prism: vue_prism_component_common_default.a
  },
  props: ['isSlotLoading', 'slotPages'],
  data: function data() {
    return {
      tableHeight: null,
      dialog: false,
      dialogLoding: false,
      isError: false,
      isLoading: false,
      isLoadingAnimation: false,
      search: '',
      ganttchartDate: '',
      ganttchartDateMoment: null,
      ganttchartDayMax: 60,
      ganttchartDayWidth: 24,
      ganttchartCalendar: {},
      ganttchartDateMenu: false,
      ganttchartType: 'set',
      ganttchartTypeMenu: false,
      pickerDate: null,
      tooltipX: 0,
      tooltipY: 0,
      modelConst: Object({"DEVICE_PC":"pc","DEVICE_SP":"sp","DEVICE_TEXT_LIST":Object({"pc":"PC","sp":"スマートフォン"}),"DEVICE_TEXT_SHORT_LIST":Object({"pc":"PC","sp":"SP"}),"PAGE_TOP":"top","PAGE_ITEM":"item","PAGE_ITEM2":"item2","PAGE_ITEM3":"item3","PAGE_ITEM4":"item4","PAGE_ITEM5":"item5","PAGE_ITEM6":"item6","PAGE_ITEM7":"item7","PAGE_ITEM8":"item8","PAGE_ITEM9":"item9","PAGE_ITEM10":"item10","PAGE_ITEM_ALL":"item_all","PAGE_HEADER":"header","PAGE_LEFT_NAVI":"left_navi","PAGE_FOOTER":"footer","PAGE_LAYOUT2_HEADER":"layout2_header","PAGE_LAYOUT2_LEFT_NAVI":"layout2_left_navi","PAGE_LAYOUT2_FOOTER":"layout2_footer","PAGE_LAYOUT3_HEADER":"layout3_header","PAGE_LAYOUT3_LEFT_NAVI":"layout3_left_navi","PAGE_LAYOUT3_FOOTER":"layout3_footer","PAGE_LAYOUT4_HEADER":"layout4_header","PAGE_LAYOUT4_LEFT_NAVI":"layout4_left_navi","PAGE_LAYOUT4_FOOTER":"layout4_footer","PAGE_CATEGORY":"category","PAGE_TEXT_LIST":Object({"top":"トップページ","item":"商品ページ1","item2":"商品ページ2","item3":"商品ページ3","item4":"商品ページ4","item5":"商品ページ5","item6":"商品ページ6","item7":"商品ページ7","item8":"商品ページ8","item9":"商品ページ9","item10":"商品ページ10","header":"レイアウト1/ヘッダー","left_navi":"レイアウト1/レフトナビ","footer":"レイアウト1/フッター","layout2_header":"レイアウト2/ヘッダー","layout2_left_navi":"レイアウト2/レフトナビ","layout2_footer":"レイアウト2/フッター","layout3_header":"レイアウト3/ヘッダー","layout3_left_navi":"レイアウト3/レフトナビ","layout3_footer":"レイアウト3/フッター","layout4_header":"レイアウト4/ヘッダー","layout4_left_navi":"レイアウト4/レフトナビ","layout4_footer":"レイアウト4/フッター","category":"カテゴリー"}),"SETTING_TYPE_ID_PRO":"pro","SETTING_TYPE_ID_NORMAL":"normal","SETTING_TYPE_ID_NORMAL2":"normal2","SETTING_TYPE_ID_NORMAL3":"normal3","SETTING_TYPE_ID_NORMAL4":"normal4","SETTING_TYPE_ID_NORMAL_WIDE":"normal_wide","SETTING_TYPE_ID_NORMAL_WIDE2":"normal_wide2","SETTING_TYPE_ID_NORMAL_WIDE3":"normal_wide3","SETTING_TYPE_ID_NORMAL_WIDE4":"normal_wide4","SETTING_TYPE_ID_MODAL":"modal","SETTING_TYPE_ID_FLOATING":"floating","SETTING_TYPE_ID_FLOATING_RIGHT":"floating_right","SETTING_TYPE_ID_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TEXT_LIST":Object({"normal":"ノーマル1(オリジナルサイズ)","normal2":"ノーマル2(オリジナルサイズ)","normal3":"ノーマル3(オリジナルサイズ)","normal4":"ノーマル4(オリジナルサイズ)","normal_wide":"ノーマル1(幅いっぱい版)","normal_wide2":"ノーマル2(幅いっぱい版)","normal_wide3":"ノーマル3(幅いっぱい版)","normal_wide4":"ノーマル4(幅いっぱい版)","modal":"モーダル","floating":"フローティング(下)","floating_right":"フローティング(右)","floating_left":"フローティング(左)"}),"SETTING_TYPE_PRO":"pro","SETTING_TYPE_NORMAL":"normal","SETTING_TYPE_NORMAL_WIDE":"normal_wide","SETTING_TYPE_MODAL":"modal","SETTING_TYPE_FLOATING":"floating","SETTING_TYPE_FLOATING_RIGHT":"floating_right","SETTING_TYPE_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TYPE_LIST":Object({"normal":"normal","normal2":"normal","normal3":"normal","normal4":"normal","normal_wide":"normal_wide","normal_wide2":"normal_wide","normal_wide3":"normal_wide","normal_wide4":"normal_wide","modal":"modal","floating":"floating","floating_right":"floating_right","floating_left":"floating_left"}),"STATUS_INIT":0,"STATUS_PUBLISH":1,"STATUS_END":2,"STATUS_UNEDITED":9,"STATUS_TEXT_LIST":Object({"0":"未公開","1":"公開中","2":"公開終了","9":"未編集"}),"CREATED_AT":"created_at","UPDATED_AT":"updated_at"}),
      headers: [{
        text: '更新名',
        align: 'left',
        value: 'name'
      }],
      totalSlots: 0,
      slots: [],
      groupHeaders: {},
      selected: [],
      icons: {
        copy: mdi["w" /* mdiTextBoxPlus */],
        reload: mdi["v" /* mdiReload */],
        run: mdi["s" /* mdiPlay */],
        link: mdi["p" /* mdiOpenInNew */],
        setEdit: mdi["r" /* mdiPencilBoxMultipleOutline */],
        setCopy: mdi["u" /* mdiPlusBoxMultipleOutline */],
        setEntry: mdi["g" /* mdiCheckboxMultipleBlankOutline */],
        setDelete: mdi["h" /* mdiCloseBoxMultipleOutline */]
      }
    };
  },
  computed: _objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    isSlotLoading: function isSlotLoading(val) {
      val || this.reload();
    },
    isLoading: function isLoading(val) {
      var _this = this;

      if (val) this.isLoadingAnimation = true;else setTimeout(function () {
        return _this.isLoadingAnimation = false;
      }, 1500);
    },
    ganttchartDate: function ganttchartDate(val) {
      this.ganttchartDateMoment = moment_default()(val);
      var now = moment_default()();
      var date = moment_default()(val);
      var calendar = {};
      var indexDay = 0;

      _.range(this.ganttchartDayMax).forEach(function (i) {
        if (!calendar[date.format('YYYY-MM')]) calendar[date.format('YYYY-MM')] = [];
        calendar[date.format('YYYY-MM')].push({
          indexDay: indexDay,
          day: date.get('date'),
          week: date.day(),
          now: date.format('YYYY-MM-DD') == now.format('YYYY-MM-DD')
        });
        date.add(1, 'days');
        indexDay++;
      });

      this.ganttchartCalendar = calendar;
      this.reload();
    },
    ganttchartType: function ganttchartType(val) {
      this.reload();
    } // selectServiceId: 'reload',

  },
  created: function created() {
    this.onResize();
    this.ganttchartDate = new Date().toISOString().substr(0, 10); // this.load();
  },
  methods: {
    onResize: function onResize() {
      var _this2 = this;

      this.$nextTick(function () {
        _this2.tableHeight = window.innerHeight - _this2.$vuetify.application.top - 140;
      });
    },
    mousemoveHandler: function mousemoveHandler(e) {
      this.tooltipX = e.clientX;
      this.tooltipY = e.clientY;
    },
    getSlotLeft: function getSlotLeft(item) {
      var start = moment_default()(item.publish_at).diff(this.ganttchartDateMoment, 'hours');
      return start * this.ganttchartDayWidth / 24 + 'px';
    },
    getSlotWidth: function getSlotWidth(item) {
      var end = item.unpublish_at ? moment_default()(item.unpublish_at) : moment_default()().add(this.ganttchartDayMax + 1, 'd');
      var time = end.diff(moment_default()(item.publish_at), 'hours');
      var width = time * this.ganttchartDayWidth / 24;
      return (width < 5 ? 5 : width) + 'px';
    },
    getSlotTextLeft: function getSlotTextLeft(item) {
      var start = parseInt(this.getSlotLeft(item));
      return (start < 0 ? start * -1 : 0) + 'px';
    },
    isGroupHeader: function isGroupHeader(item) {
      return this.groupHeaders.hasOwnProperty(item.id);
    },
    getSlotSetColor: function getSlotSetColor(item) {
      if (!item.slot_set_id) return '';
      return slotSetColors[item.slot_set_id % slotSetColors.length];
    },
    getStatusColor: function getStatusColor(status) {
      if (status == this.modelConst.STATUS_INIT) return '#FFEB3BAA';
      if (status == this.modelConst.STATUS_PUBLISH) return '#009688AA';
      if (status == this.modelConst.STATUS_END) return '#424242AA';
      if (status == this.modelConst.STATUS_UNEDITED) return '#EF6C00AA';
      return 'transparent';
    },
    getStatusText: function getStatusText(status) {
      if (status == this.modelConst.STATUS_INIT) return '予約';
      if (status == this.modelConst.STATUS_PUBLISH) return '公開中';
      if (status == this.modelConst.STATUS_END) return '終了';
      if (status == this.modelConst.STATUS_UNEDITED) return '未編集';
      return '';
    },
    getDeviceText: function getDeviceText(device) {
      return this.modelConst.DEVICE_TEXT_LIST[device];
    },
    getPage: function getPage(page) {
      return (_.find(this.slotPages, {
        page_key: page
      }) || {}).page_name;
    },
    getSettingTypeText: function getSettingTypeText(settingType) {
      return this.modelConst.SETTING_TYPE_ID_TEXT_LIST[settingType];
    },
    reload: function reload() {
      this.load();
    },
    load: function load() {
      var _this3 = this;

      this.isLoading = true;
      RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).ganttchart(this.ganttchartType, this.ganttchartDate).then(function (res) {
        _this3.slots = res.data;
        var groupHeaders = {};
        var beforeGroup = null;
        var group = null;

        _.forEach(_this3.slots, function (slot, index) {
          if (_this3.ganttchartType == 'set') {
            group = slot.slot_set_id;
          } else {
            group = {
              device: slot.device,
              page: slot.page,
              settingType: slot.setting_type
            };
          }

          if (index == 0 || JSON.stringify(beforeGroup) != JSON.stringify(group)) {
            beforeGroup = _.clone(group);
            groupHeaders[slot.id] = true;
          }
        });

        _this3.groupHeaders = groupHeaders;
        _this3.totalSlots = res.data.total;
        _this3.isLoading = false;
      })["catch"](function (error) {
        _this3.isError = true;
      });
    },
    editItem: function editItem(item) {
      var copy = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      this.$emit('editItem', item, copy);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/SlotGanttchart.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_SlotGanttchartvue_type_script_lang_js_ = (SlotGanttchartvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/SlotGanttchart.vue?vue&type=style&index=0&id=242c5c7e&scoped=true&lang=css&
var SlotGanttchartvue_type_style_index_0_id_242c5c7e_scoped_true_lang_css_ = __webpack_require__("4sYL");

// EXTERNAL MODULE: ./resources/js/components/SlotGanttchart.vue?vue&type=style&index=1&lang=css&
var SlotGanttchartvue_type_style_index_1_lang_css_ = __webpack_require__("50tD");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js
var VDatePicker = __webpack_require__("Lku0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/components/SlotGanttchart.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_SlotGanttchartvue_type_script_lang_js_,
  SlotGanttchartvue_type_template_id_242c5c7e_scoped_true_render,
  SlotGanttchartvue_type_template_id_242c5c7e_scoped_true_staticRenderFns,
  false,
  null,
  "242c5c7e",
  null
  
)

/* harmony default export */ var SlotGanttchart = (component.exports);

/* vuetify-loader */









installComponents_default()(component, {VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDatePicker: VDatePicker["a" /* default */],VMenu: VMenu["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VTextField: VTextField["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SlotPages.vue?vue&type=template&id=75427db1&scoped=true&
var SlotPagesvue_type_template_id_75427db1_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"d-flex flex-row-reverse"},[_c('v-btn',{attrs:{"small":"","color":"primary"},on:{"click":_vm.save}},[_vm._v("保存")])],1),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isError),callback:function ($$v) {_vm.isError=$$v},expression:"isError"}},[_vm._v("\n    "+_vm._s(_vm.errorMessage)+"\n")]),_vm._v(" "),_c('v-snackbar',{attrs:{"color":"success","timeout":3000},model:{value:(_vm.snack),callback:function ($$v) {_vm.snack=$$v},expression:"snack"}},[_vm._v("\n    "+_vm._s(_vm.snackText)+"\n")]),_vm._v(" "),_c('v-form',{ref:"slot_pages_form"},[_c('v-simple-table',{attrs:{"dense":""},scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('thead',[_c('tr',[_c('th',{attrs:{"width":"50"}}),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("設置コード")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("設置名")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("コメント")]),_vm._v(" "),_c('th')])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody","draggable":".item","handle":".drag","animation":"200"},model:{value:(_vm.pages),callback:function ($$v) {_vm.pages=$$v},expression:"pages"}},[_vm._l((_vm.pages),function(page,index){return _c('tr',{key:index,staticClass:"item"},[_c('td',{staticClass:"drag text-center"},[_c('v-icon',[_vm._v(_vm._s(_vm.icons.drag))])],1),_vm._v(" "),_c('td',[_vm._v(_vm._s(page.page_key))]),_vm._v(" "),_c('td',[_c('v-text-field',{staticClass:"input-page_name",attrs:{"background-color":"teal lighten-5","rules":[_vm.rules.required],"autocomplete":"off"},model:{value:(page.page_name),callback:function ($$v) {_vm.$set(page, "page_name", $$v)},expression:"page.page_name"}})],1),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"background-color":"teal lighten-5","rows":"1","auto-grow":"","autocomplete":"off"},model:{value:(page.comment),callback:function ($$v) {_vm.$set(page, "comment", $$v)},expression:"page.comment"}})],1),_vm._v(" "),_c('td')])}),_vm._v(" "),_c('tr',[_c('td',[_c('v-btn',{attrs:{"small":"","color":"primary","disabled":!_vm.isAddPage},on:{"click":_vm.addPage}},[_vm._v("追加")])],1),_vm._v(" "),_c('td',[_c('v-text-field',{ref:"new_page_key",staticClass:"input-page_key",attrs:{"background-color":"teal lighten-5","rules":[_vm.rules.newPageKey],"autocomplete":"off"},model:{value:(_vm.newPage.page_key),callback:function ($$v) {_vm.$set(_vm.newPage, "page_key", $$v)},expression:"newPage.page_key"}})],1),_vm._v(" "),_c('td',[_c('v-text-field',{staticClass:"input-page_name",attrs:{"background-color":"teal lighten-5","autocomplete":"off"},model:{value:(_vm.newPage.page_name),callback:function ($$v) {_vm.$set(_vm.newPage, "page_name", $$v)},expression:"newPage.page_name"}})],1),_vm._v(" "),_c('td',[_c('v-textarea',{attrs:{"background-color":"teal lighten-5","rows":"1","auto-grow":"","autocomplete":"off"},model:{value:(_vm.newPage.comment),callback:function ($$v) {_vm.$set(_vm.newPage, "comment", $$v)},expression:"newPage.comment"}})],1),_vm._v(" "),_c('td')])],2)]},proxy:true}])})],1)],1)}
var SlotPagesvue_type_template_id_75427db1_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/SlotPages.vue?vue&type=template&id=75427db1&scoped=true&

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SlotPages.vue?vue&type=script&lang=js&
function SlotPagesvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function SlotPagesvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { SlotPagesvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { SlotPagesvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { SlotPagesvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function SlotPagesvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var SlotPagesvue_type_script_lang_js_ = ({
  components: {
    draggable: vuedraggable_umd_default.a
  },
  props: ['value'],
  data: function data() {
    var _this = this;

    return {
      pages: [],
      newPage: {
        page_key: '',
        page_name: '',
        comment: '',
        sort: 0
      },
      rules: {
        required: function required(value) {
          return !!value.trim() || '必須です.';
        },
        pageKey: function pageKey(value) {
          if (!/^[a-z][a-z0-9_]*$/.test(value)) return '半角英数小文字と_(アンダーバー)のみ使用可のです.';
          if (_.find(_this.pages, {
            page_key: value
          })) return 'コードが重複しています.';
          return true;
        },
        newPageKey: function newPageKey(value) {
          if (!value) return true;
          return _this.rules.pageKey(value);
        }
      },
      isError: false,
      errorMessage: null,
      snack: false,
      snackText: '',
      modelConst: Object({"DEVICE_PC":"pc","DEVICE_SP":"sp","DEVICE_TEXT_LIST":Object({"pc":"PC","sp":"スマートフォン"}),"DEVICE_TEXT_SHORT_LIST":Object({"pc":"PC","sp":"SP"}),"PAGE_TOP":"top","PAGE_ITEM":"item","PAGE_ITEM2":"item2","PAGE_ITEM3":"item3","PAGE_ITEM4":"item4","PAGE_ITEM5":"item5","PAGE_ITEM6":"item6","PAGE_ITEM7":"item7","PAGE_ITEM8":"item8","PAGE_ITEM9":"item9","PAGE_ITEM10":"item10","PAGE_ITEM_ALL":"item_all","PAGE_HEADER":"header","PAGE_LEFT_NAVI":"left_navi","PAGE_FOOTER":"footer","PAGE_LAYOUT2_HEADER":"layout2_header","PAGE_LAYOUT2_LEFT_NAVI":"layout2_left_navi","PAGE_LAYOUT2_FOOTER":"layout2_footer","PAGE_LAYOUT3_HEADER":"layout3_header","PAGE_LAYOUT3_LEFT_NAVI":"layout3_left_navi","PAGE_LAYOUT3_FOOTER":"layout3_footer","PAGE_LAYOUT4_HEADER":"layout4_header","PAGE_LAYOUT4_LEFT_NAVI":"layout4_left_navi","PAGE_LAYOUT4_FOOTER":"layout4_footer","PAGE_CATEGORY":"category","PAGE_TEXT_LIST":Object({"top":"トップページ","item":"商品ページ1","item2":"商品ページ2","item3":"商品ページ3","item4":"商品ページ4","item5":"商品ページ5","item6":"商品ページ6","item7":"商品ページ7","item8":"商品ページ8","item9":"商品ページ9","item10":"商品ページ10","header":"レイアウト1/ヘッダー","left_navi":"レイアウト1/レフトナビ","footer":"レイアウト1/フッター","layout2_header":"レイアウト2/ヘッダー","layout2_left_navi":"レイアウト2/レフトナビ","layout2_footer":"レイアウト2/フッター","layout3_header":"レイアウト3/ヘッダー","layout3_left_navi":"レイアウト3/レフトナビ","layout3_footer":"レイアウト3/フッター","layout4_header":"レイアウト4/ヘッダー","layout4_left_navi":"レイアウト4/レフトナビ","layout4_footer":"レイアウト4/フッター","category":"カテゴリー"}),"SETTING_TYPE_ID_PRO":"pro","SETTING_TYPE_ID_NORMAL":"normal","SETTING_TYPE_ID_NORMAL2":"normal2","SETTING_TYPE_ID_NORMAL3":"normal3","SETTING_TYPE_ID_NORMAL4":"normal4","SETTING_TYPE_ID_NORMAL_WIDE":"normal_wide","SETTING_TYPE_ID_NORMAL_WIDE2":"normal_wide2","SETTING_TYPE_ID_NORMAL_WIDE3":"normal_wide3","SETTING_TYPE_ID_NORMAL_WIDE4":"normal_wide4","SETTING_TYPE_ID_MODAL":"modal","SETTING_TYPE_ID_FLOATING":"floating","SETTING_TYPE_ID_FLOATING_RIGHT":"floating_right","SETTING_TYPE_ID_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TEXT_LIST":Object({"normal":"ノーマル1(オリジナルサイズ)","normal2":"ノーマル2(オリジナルサイズ)","normal3":"ノーマル3(オリジナルサイズ)","normal4":"ノーマル4(オリジナルサイズ)","normal_wide":"ノーマル1(幅いっぱい版)","normal_wide2":"ノーマル2(幅いっぱい版)","normal_wide3":"ノーマル3(幅いっぱい版)","normal_wide4":"ノーマル4(幅いっぱい版)","modal":"モーダル","floating":"フローティング(下)","floating_right":"フローティング(右)","floating_left":"フローティング(左)"}),"SETTING_TYPE_PRO":"pro","SETTING_TYPE_NORMAL":"normal","SETTING_TYPE_NORMAL_WIDE":"normal_wide","SETTING_TYPE_MODAL":"modal","SETTING_TYPE_FLOATING":"floating","SETTING_TYPE_FLOATING_RIGHT":"floating_right","SETTING_TYPE_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TYPE_LIST":Object({"normal":"normal","normal2":"normal","normal3":"normal","normal4":"normal","normal_wide":"normal_wide","normal_wide2":"normal_wide","normal_wide3":"normal_wide","normal_wide4":"normal_wide","modal":"modal","floating":"floating","floating_right":"floating_right","floating_left":"floating_left"}),"STATUS_INIT":0,"STATUS_PUBLISH":1,"STATUS_END":2,"STATUS_UNEDITED":9,"STATUS_TEXT_LIST":Object({"0":"未公開","1":"公開中","2":"公開終了","9":"未編集"}),"CREATED_AT":"created_at","UPDATED_AT":"updated_at"}),
      icons: {
        drag: mdi["m" /* mdiDrag */]
      }
    };
  },
  computed: SlotPagesvue_type_script_lang_js_objectSpread({
    isAddPage: function isAddPage() {
      if (!this.newPage.page_key) return false;
      if (!this.newPage.page_name.trim()) return false;
      if (this.rules.newPageKey(this.newPage.page_key) !== true) return false;
      return true;
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    value: function value(val) {
      this.pages = JSON.parse(JSON.stringify(val));
      this.isError = false;
    }
  },
  created: function created() {},
  methods: {
    addPage: function addPage() {
      this.pages.push(this.newPage);
      this.newPage = {
        page_key: '',
        page_name: '',
        comment: '',
        sort: 0
      };
    },
    save: function save() {
      var _this2 = this;

      if (!this.$refs.slot_pages_form.validate()) {
        this.isError = true;
        this.errorMessage = '入力内容を確認してください.';
        return;
      }

      RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).setPages(this.pages).then(function (res) {
        _this2.snack = true, _this2.snackText = '保存しました.';

        _this2.$emit('input', _this2.pages);
      })["catch"](function (error) {
        var errors = error.response.data.errors;
        _this2.isError = true;
        _this2.errorMessage = _.join(_.map(errors, function (v) {
          return _.join(v, "\n");
        }), "\n");
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/SlotPages.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_SlotPagesvue_type_script_lang_js_ = (SlotPagesvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/SlotPages.vue?vue&type=style&index=0&id=75427db1&scoped=true&lang=css&
var SlotPagesvue_type_style_index_0_id_75427db1_scoped_true_lang_css_ = __webpack_require__("Np7D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js
var VSnackbar = __webpack_require__("LbRV");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// CONCATENATED MODULE: ./resources/js/components/SlotPages.vue






/* normalize component */

var SlotPages_component = Object(componentNormalizer["a" /* default */])(
  components_SlotPagesvue_type_script_lang_js_,
  SlotPagesvue_type_template_id_75427db1_scoped_true_render,
  SlotPagesvue_type_template_id_75427db1_scoped_true_staticRenderFns,
  false,
  null,
  "75427db1",
  null
  
)

/* harmony default export */ var SlotPages = (SlotPages_component.exports);

/* vuetify-loader */









installComponents_default()(SlotPages_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSnackbar: VSnackbar["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SlotTagSearch.vue?vue&type=template&id=56ad7cdd&scoped=true&
var SlotTagSearchvue_type_template_id_56ad7cdd_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-row',{directives:[{name:"resize",rawName:"v-resize",value:(_vm.onResize),expression:"onResize"}]},[_c('v-col',{attrs:{"cols":"12"}},[_c('v-alert',{staticClass:"mb-2",staticStyle:{"white-space":"pre-wrap","word-wrap":"break-word"},attrs:{"dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isError),callback:function ($$v) {_vm.isError=$$v},expression:"isError"}},[_vm._v(_vm._s(_vm.errorMessage))]),_vm._v(" "),_c('v-btn',{attrs:{"small":"","color":"primary","disabled":_vm.isExecute},on:{"click":_vm.tagSearchExecute}},[_vm._v("検索")]),_vm._v(" "),_c('v-chip',{directives:[{name:"show",rawName:"v-show",value:(_vm.progress.is_searched),expression:"progress.is_searched"}],staticClass:"ma-2",attrs:{"label":""}},[_vm._v("\n            検索 実行日時："+_vm._s(_vm._f("dateFormat")(_vm.progress.searched_at,'YYYY-MM-DD HH:mm'))+"\n        ")])],1),_vm._v(" "),_c('v-expand-transition',[_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(_vm.isExecute),expression:"isExecute"}],attrs:{"cols":"12"}},[_c('v-progress-linear',{attrs:{"value":_vm.progressRatio,"indeterminate":!_vm.progress.reading || !_vm.progress.reading.total,"query":!_vm.progress.reading || !_vm.progress.reading.total,"height":"25","rounded":""}},[_c('strong',[_vm._v(_vm._s(_vm.progressText))])])],1)],1),_vm._v(" "),_c('v-expand-transition',[_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(_vm.progress.is_searched),expression:"progress.is_searched"}],attrs:{"cols":"12"}},[_c('v-data-table',{staticClass:"elevation-1",attrs:{"headers":_vm.headers,"items":_vm.progress.list,"fixed-header":"","multi-sort":"","height":_vm.tableHeight,"hide-default-footer":"","items-per-page":-1},scopedSlots:_vm._u([{key:"item.device",fn:function(ref){
var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.getDeviceText(item.device))+"\n            ")]}},{key:"item.page",fn:function(ref){
var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.getPageText(item.page))+"\n            ")]}},{key:"item.setting_type",fn:function(ref){
var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.getSettingTypeText(item.setting_type))+"\n            ")]}},{key:"item.slot_tag_search_target.location",fn:function(ref){
var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.locationList[item.slot_tag_search_target.location])+"\n            ")]}},{key:"item.slot_tag_search_target.location_sub",fn:function(ref){
var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.getLocationSubText(item.slot_tag_search_target))+"\n            ")]}}])})],1)],1),_vm._v(" "),_c('v-snackbar',{attrs:{"color":"success","timeout":3000},model:{value:(_vm.snack),callback:function ($$v) {_vm.snack=$$v},expression:"snack"}},[_vm._v("\n        "+_vm._s(_vm.snackText)+"\n    ")])],1)}
var SlotTagSearchvue_type_template_id_56ad7cdd_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/SlotTagSearch.vue?vue&type=template&id=56ad7cdd&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SlotTagSearch.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function SlotTagSearchvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function SlotTagSearchvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { SlotTagSearchvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { SlotTagSearchvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { SlotTagSearchvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function SlotTagSearchvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositorySlots = RepositoryFactory["a" /* RepositoryFactory */].get('slots');
/* harmony default export */ var SlotTagSearchvue_type_script_lang_js_ = ({
  components: {},
  props: ['tab', 'slotPages'],
  data: function data() {
    var _this = this;

    return {
      tableHeight: 500,
      isError: false,
      errorMessage: null,
      isExecute: false,
      progress: {},
      progressInterval: null,
      progressStartTime: null,
      progressLoopMs: 60000,
      snack: false,
      snackText: '',
      modelConst: Object({"DEVICE_PC":"pc","DEVICE_SP":"sp","DEVICE_TEXT_LIST":Object({"pc":"PC","sp":"スマートフォン"}),"DEVICE_TEXT_SHORT_LIST":Object({"pc":"PC","sp":"SP"}),"PAGE_TOP":"top","PAGE_ITEM":"item","PAGE_ITEM2":"item2","PAGE_ITEM3":"item3","PAGE_ITEM4":"item4","PAGE_ITEM5":"item5","PAGE_ITEM6":"item6","PAGE_ITEM7":"item7","PAGE_ITEM8":"item8","PAGE_ITEM9":"item9","PAGE_ITEM10":"item10","PAGE_ITEM_ALL":"item_all","PAGE_HEADER":"header","PAGE_LEFT_NAVI":"left_navi","PAGE_FOOTER":"footer","PAGE_LAYOUT2_HEADER":"layout2_header","PAGE_LAYOUT2_LEFT_NAVI":"layout2_left_navi","PAGE_LAYOUT2_FOOTER":"layout2_footer","PAGE_LAYOUT3_HEADER":"layout3_header","PAGE_LAYOUT3_LEFT_NAVI":"layout3_left_navi","PAGE_LAYOUT3_FOOTER":"layout3_footer","PAGE_LAYOUT4_HEADER":"layout4_header","PAGE_LAYOUT4_LEFT_NAVI":"layout4_left_navi","PAGE_LAYOUT4_FOOTER":"layout4_footer","PAGE_CATEGORY":"category","PAGE_TEXT_LIST":Object({"top":"トップページ","item":"商品ページ1","item2":"商品ページ2","item3":"商品ページ3","item4":"商品ページ4","item5":"商品ページ5","item6":"商品ページ6","item7":"商品ページ7","item8":"商品ページ8","item9":"商品ページ9","item10":"商品ページ10","header":"レイアウト1/ヘッダー","left_navi":"レイアウト1/レフトナビ","footer":"レイアウト1/フッター","layout2_header":"レイアウト2/ヘッダー","layout2_left_navi":"レイアウト2/レフトナビ","layout2_footer":"レイアウト2/フッター","layout3_header":"レイアウト3/ヘッダー","layout3_left_navi":"レイアウト3/レフトナビ","layout3_footer":"レイアウト3/フッター","layout4_header":"レイアウト4/ヘッダー","layout4_left_navi":"レイアウト4/レフトナビ","layout4_footer":"レイアウト4/フッター","category":"カテゴリー"}),"SETTING_TYPE_ID_PRO":"pro","SETTING_TYPE_ID_NORMAL":"normal","SETTING_TYPE_ID_NORMAL2":"normal2","SETTING_TYPE_ID_NORMAL3":"normal3","SETTING_TYPE_ID_NORMAL4":"normal4","SETTING_TYPE_ID_NORMAL_WIDE":"normal_wide","SETTING_TYPE_ID_NORMAL_WIDE2":"normal_wide2","SETTING_TYPE_ID_NORMAL_WIDE3":"normal_wide3","SETTING_TYPE_ID_NORMAL_WIDE4":"normal_wide4","SETTING_TYPE_ID_MODAL":"modal","SETTING_TYPE_ID_FLOATING":"floating","SETTING_TYPE_ID_FLOATING_RIGHT":"floating_right","SETTING_TYPE_ID_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TEXT_LIST":Object({"normal":"ノーマル1(オリジナルサイズ)","normal2":"ノーマル2(オリジナルサイズ)","normal3":"ノーマル3(オリジナルサイズ)","normal4":"ノーマル4(オリジナルサイズ)","normal_wide":"ノーマル1(幅いっぱい版)","normal_wide2":"ノーマル2(幅いっぱい版)","normal_wide3":"ノーマル3(幅いっぱい版)","normal_wide4":"ノーマル4(幅いっぱい版)","modal":"モーダル","floating":"フローティング(下)","floating_right":"フローティング(右)","floating_left":"フローティング(左)"}),"SETTING_TYPE_PRO":"pro","SETTING_TYPE_NORMAL":"normal","SETTING_TYPE_NORMAL_WIDE":"normal_wide","SETTING_TYPE_MODAL":"modal","SETTING_TYPE_FLOATING":"floating","SETTING_TYPE_FLOATING_RIGHT":"floating_right","SETTING_TYPE_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TYPE_LIST":Object({"normal":"normal","normal2":"normal","normal3":"normal","normal4":"normal","normal_wide":"normal_wide","normal_wide2":"normal_wide","normal_wide3":"normal_wide","normal_wide4":"normal_wide","modal":"modal","floating":"floating","floating_right":"floating_right","floating_left":"floating_left"}),"STATUS_INIT":0,"STATUS_PUBLISH":1,"STATUS_END":2,"STATUS_UNEDITED":9,"STATUS_TEXT_LIST":Object({"0":"未公開","1":"公開中","2":"公開終了","9":"未編集"}),"CREATED_AT":"created_at","UPDATED_AT":"updated_at"}),
      locationList: Object({"PC_ITEM_DESCRIPTION":"PC 商品説明文","PC_ITEM_DESCRIPTION_BY_SALES":"PC 販売説明文","SP_ITEM_DESCRIPTION":"スマートフォン 商品説明文","PC_TOP_DESCRIPTION_TOP":"PC トップ説明文上","PC_TOP_DESCRIPTION_BOTTOM":"PC トップ説明文下","PC_HEADER":"PC ヘッダー","PC_FOOTER":"PC フッター","PC_LEFT":"PC レフトナビ","PC_COMMON_DESCRIPTION":"PC 共通説明文（大）","SP_TOP_DESCRIPTION1":"スマートフォン トップ説明文（1）","SP_TOP_DESCRIPTION2":"スマートフォン トップ説明文（2）","SP_ITEM_COMMON_DESCRIPTION":"スマートフォン 商品ページ共通説明文","SP_CATEGORY_COMMON_DESCRIPTION":"スマートフォン カテゴリページ共通説明文"}),
      deviceKeys: Object.keys(Object({"pc":"PC","sp":"SP"})),
      settingKeys: Object.keys(Object({"normal":"normal","normal2":"normal","normal3":"normal","normal4":"normal","normal_wide":"normal_wide","normal_wide2":"normal_wide","normal_wide3":"normal_wide","normal_wide4":"normal_wide","modal":"modal","floating":"floating","floating_right":"floating_right","floating_left":"floating_left"})),
      locationKeys: Object.keys(Object({"PC_ITEM_DESCRIPTION":"PC 商品説明文","PC_ITEM_DESCRIPTION_BY_SALES":"PC 販売説明文","SP_ITEM_DESCRIPTION":"スマートフォン 商品説明文","PC_TOP_DESCRIPTION_TOP":"PC トップ説明文上","PC_TOP_DESCRIPTION_BOTTOM":"PC トップ説明文下","PC_HEADER":"PC ヘッダー","PC_FOOTER":"PC フッター","PC_LEFT":"PC レフトナビ","PC_COMMON_DESCRIPTION":"PC 共通説明文（大）","SP_TOP_DESCRIPTION1":"スマートフォン トップ説明文（1）","SP_TOP_DESCRIPTION2":"スマートフォン トップ説明文（2）","SP_ITEM_COMMON_DESCRIPTION":"スマートフォン 商品ページ共通説明文","SP_CATEGORY_COMMON_DESCRIPTION":"スマートフォン カテゴリページ共通説明文"})),
      headers: [{
        text: 'デバイス',
        value: 'device',
        sort: function sort(a, b) {
          return _this.deviceKeys.indexOf(a) - _this.deviceKeys.indexOf(b);
        }
      }, {
        text: '設置場所',
        value: 'page',
        sort: function sort(a, b) {
          return (_.find(_this.slotPages, {
            page_key: a
          }) || {
            sort: -1
          }).sort - (_.find(_this.slotPages, {
            page_key: b
          }) || {
            sort: -1
          }).sort;
        }
      }, {
        text: '設置方法',
        value: 'setting_type',
        sort: function sort(a, b) {
          return _this.settingKeys.indexOf(a) - _this.settingKeys.indexOf(b);
        }
      }, {
        text: 'RMS場所',
        value: 'slot_tag_search_target.location',
        sort: function sort(a, b) {
          return _this.locationKeys.indexOf(a) - _this.locationKeys.indexOf(b);
        }
      }, {
        text: '商品コード or テンプレート名',
        value: 'slot_tag_search_target.location_sub'
      }],
      icons: {}
    };
  },
  computed: SlotTagSearchvue_type_script_lang_js_objectSpread(SlotTagSearchvue_type_script_lang_js_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })), {}, {
    progressRatio: function progressRatio() {
      if (!this.progress.reading || !this.progress.reading.total) return 0;
      return Math.floor(this.progress.reading.count_readed / this.progress.reading.total * 100);
    },
    progressText: function progressText() {
      if (!this.progress.reading || !this.progress.reading.total) return '検索中';
      return this.progress.reading.count_readed + ' / ' + this.progress.reading.total;
    }
  }),
  watch: {
    tab: function tab(_tab) {
      this.progressStartTime = null;
    },
    isExecute: function isExecute(value) {
      this.progressStartTime = null;
      this.progressLoopMs = value ? 3000 : 60000;
    },
    selectServiceId: function selectServiceId(val) {
      this.isExecute = false;
      this.progress = {};
      this.isError = false;
      this.errorMessage = null;
      this.getProgress();
    }
  },
  created: function created() {
    var _this2 = this;

    this.onResize();
    this.progressInterval = setInterval(function () {
      if (document.visibilityState != 'visible') return;
      if (_this2.tab != 'tag-search') return;
      if (_this2.progress.is_searched) return;
      if (moment_default()().diff(_this2.progressStartTime || moment_default()(0), 'milliseconds') < _this2.progressLoopMs) return;

      _this2.getProgress();

      _this2.progressStartTime = moment_default()();
    }, 500);
  },
  mounted: function mounted() {},
  beforeDestroy: function beforeDestroy() {
    clearInterval(this.progressInterval);
    this.progressInterval = null;
  },
  methods: {
    onResize: function onResize() {
      var _this3 = this;

      // console.log(this.$vuetify.application);
      this.$nextTick(function () {
        _this3.tableHeight = window.innerHeight - _this3.$vuetify.application.top - 160;
      });
    },
    getDeviceText: function getDeviceText(device) {
      return this.modelConst.DEVICE_TEXT_SHORT_LIST[device];
    },
    getPageText: function getPageText(page) {
      if (!page) return '共通部分に置く ヘッダー(slot_base.css)';
      return (_.find(this.slotPages, {
        page_key: page
      }) || {
        page_name: ''
      }).page_name;
    },
    getSettingTypeText: function getSettingTypeText(settingType) {
      return this.modelConst.SETTING_TYPE_ID_TEXT_LIST[settingType];
    },
    getLocationSubText: function getLocationSubText(target) {
      if (["PC_ITEM_DESCRIPTION", "PC_ITEM_DESCRIPTION_BY_SALES", "SP_ITEM_DESCRIPTION"].indexOf(target.location) != -1) {
        return target.location_sub;
      }

      if (["PC_HEADER", "PC_FOOTER", "PC_LEFT", "PC_COMMON_DESCRIPTION"].indexOf(target.location) != -1) {
        return target.template_name;
      }

      return '';
    },
    tagSearchExecute: function tagSearchExecute() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this4.isExecute = true;
                _this4.progress = {};
                _context.next = 4;
                return RepositorySlots(_this4.selectServiceId).tagSearchExecute()["catch"](function (error) {
                  var message = error.response.data.message;
                  _this4.isExecute = false;
                  _this4.isError = true;
                  _this4.errorMessage = message;
                });

              case 4:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getProgress: function getProgress() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return RepositorySlots(_this5.selectServiceId).tagSearchProgress();

              case 2:
                res = _context2.sent;
                _this5.progress = res.data;
                _this5.isExecute = _this5.progress.is_searching;

                if (_this5.progress.error_message) {
                  _this5.isError = true;
                  _this5.errorMessage = _this5.progress.error_message;
                }

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/SlotTagSearch.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_SlotTagSearchvue_type_script_lang_js_ = (SlotTagSearchvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/transitions/index.js + 2 modules
var transitions = __webpack_require__("B4nN");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installDirectives.js
var installDirectives = __webpack_require__("Jpri");
var installDirectives_default = /*#__PURE__*/__webpack_require__.n(installDirectives);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/resize/index.js
var resize = __webpack_require__("3CKS");

// CONCATENATED MODULE: ./resources/js/components/SlotTagSearch.vue





/* normalize component */

var SlotTagSearch_component = Object(componentNormalizer["a" /* default */])(
  components_SlotTagSearchvue_type_script_lang_js_,
  SlotTagSearchvue_type_template_id_56ad7cdd_scoped_true_render,
  SlotTagSearchvue_type_template_id_56ad7cdd_scoped_true_staticRenderFns,
  false,
  null,
  "56ad7cdd",
  null
  
)

/* harmony default export */ var SlotTagSearch = (SlotTagSearch_component.exports);

/* vuetify-loader */










installComponents_default()(SlotTagSearch_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VExpandTransition: transitions["f" /* VExpandTransition */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSnackbar: VSnackbar["a" /* default */]})


/* vuetify-loader */


installDirectives_default()(SlotTagSearch_component, {Resize: resize["b" /* default */]})

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Slots.vue?vue&type=script&lang=js&
function Slotsvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function Slotsvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { Slotsvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { Slotsvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { Slotsvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function Slotsvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//










var Slotsvue_type_script_lang_js_slotSetColors = ['red lighten-4', 'pink lighten-4', 'purple lighten-4', 'deep-purple lighten-4', 'indigo lighten-4', 'blue lighten-4', 'light-blue lighten-4', 'cyan lighten-4', 'teal lighten-4', 'green lighten-4', 'light-green lighten-4', 'lime lighten-4', 'yellow lighten-4', 'amber lighten-4', 'orange lighten-4', 'deep-orange lighten-4', 'brown lighten-4'];
/* harmony default export */ var Slotsvue_type_script_lang_js_ = ({
  components: {
    SlotGanttchart: SlotGanttchart,
    SlotPages: SlotPages,
    SlotTagSearch: SlotTagSearch,
    Prism: vue_prism_component_common_default.a
  },
  data: function data() {
    return {
      tab: null,
      tableHeight: null,
      dialog: false,
      dialogLoding: false,
      isError: false,
      isLoading: false,
      isLoadingAnimation: false,
      search: '',
      modelConst: Object({"DEVICE_PC":"pc","DEVICE_SP":"sp","DEVICE_TEXT_LIST":Object({"pc":"PC","sp":"スマートフォン"}),"DEVICE_TEXT_SHORT_LIST":Object({"pc":"PC","sp":"SP"}),"PAGE_TOP":"top","PAGE_ITEM":"item","PAGE_ITEM2":"item2","PAGE_ITEM3":"item3","PAGE_ITEM4":"item4","PAGE_ITEM5":"item5","PAGE_ITEM6":"item6","PAGE_ITEM7":"item7","PAGE_ITEM8":"item8","PAGE_ITEM9":"item9","PAGE_ITEM10":"item10","PAGE_ITEM_ALL":"item_all","PAGE_HEADER":"header","PAGE_LEFT_NAVI":"left_navi","PAGE_FOOTER":"footer","PAGE_LAYOUT2_HEADER":"layout2_header","PAGE_LAYOUT2_LEFT_NAVI":"layout2_left_navi","PAGE_LAYOUT2_FOOTER":"layout2_footer","PAGE_LAYOUT3_HEADER":"layout3_header","PAGE_LAYOUT3_LEFT_NAVI":"layout3_left_navi","PAGE_LAYOUT3_FOOTER":"layout3_footer","PAGE_LAYOUT4_HEADER":"layout4_header","PAGE_LAYOUT4_LEFT_NAVI":"layout4_left_navi","PAGE_LAYOUT4_FOOTER":"layout4_footer","PAGE_CATEGORY":"category","PAGE_TEXT_LIST":Object({"top":"トップページ","item":"商品ページ1","item2":"商品ページ2","item3":"商品ページ3","item4":"商品ページ4","item5":"商品ページ5","item6":"商品ページ6","item7":"商品ページ7","item8":"商品ページ8","item9":"商品ページ9","item10":"商品ページ10","header":"レイアウト1/ヘッダー","left_navi":"レイアウト1/レフトナビ","footer":"レイアウト1/フッター","layout2_header":"レイアウト2/ヘッダー","layout2_left_navi":"レイアウト2/レフトナビ","layout2_footer":"レイアウト2/フッター","layout3_header":"レイアウト3/ヘッダー","layout3_left_navi":"レイアウト3/レフトナビ","layout3_footer":"レイアウト3/フッター","layout4_header":"レイアウト4/ヘッダー","layout4_left_navi":"レイアウト4/レフトナビ","layout4_footer":"レイアウト4/フッター","category":"カテゴリー"}),"SETTING_TYPE_ID_PRO":"pro","SETTING_TYPE_ID_NORMAL":"normal","SETTING_TYPE_ID_NORMAL2":"normal2","SETTING_TYPE_ID_NORMAL3":"normal3","SETTING_TYPE_ID_NORMAL4":"normal4","SETTING_TYPE_ID_NORMAL_WIDE":"normal_wide","SETTING_TYPE_ID_NORMAL_WIDE2":"normal_wide2","SETTING_TYPE_ID_NORMAL_WIDE3":"normal_wide3","SETTING_TYPE_ID_NORMAL_WIDE4":"normal_wide4","SETTING_TYPE_ID_MODAL":"modal","SETTING_TYPE_ID_FLOATING":"floating","SETTING_TYPE_ID_FLOATING_RIGHT":"floating_right","SETTING_TYPE_ID_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TEXT_LIST":Object({"normal":"ノーマル1(オリジナルサイズ)","normal2":"ノーマル2(オリジナルサイズ)","normal3":"ノーマル3(オリジナルサイズ)","normal4":"ノーマル4(オリジナルサイズ)","normal_wide":"ノーマル1(幅いっぱい版)","normal_wide2":"ノーマル2(幅いっぱい版)","normal_wide3":"ノーマル3(幅いっぱい版)","normal_wide4":"ノーマル4(幅いっぱい版)","modal":"モーダル","floating":"フローティング(下)","floating_right":"フローティング(右)","floating_left":"フローティング(左)"}),"SETTING_TYPE_PRO":"pro","SETTING_TYPE_NORMAL":"normal","SETTING_TYPE_NORMAL_WIDE":"normal_wide","SETTING_TYPE_MODAL":"modal","SETTING_TYPE_FLOATING":"floating","SETTING_TYPE_FLOATING_RIGHT":"floating_right","SETTING_TYPE_FLOATING_LEFT":"floating_left","SETTING_TYPE_ID_TYPE_LIST":Object({"normal":"normal","normal2":"normal","normal3":"normal","normal4":"normal","normal_wide":"normal_wide","normal_wide2":"normal_wide","normal_wide3":"normal_wide","normal_wide4":"normal_wide","modal":"modal","floating":"floating","floating_right":"floating_right","floating_left":"floating_left"}),"STATUS_INIT":0,"STATUS_PUBLISH":1,"STATUS_END":2,"STATUS_UNEDITED":9,"STATUS_TEXT_LIST":Object({"0":"未公開","1":"公開中","2":"公開終了","9":"未編集"}),"CREATED_AT":"created_at","UPDATED_AT":"updated_at"}),
      headers: [{
        width: '10px',
        value: 'slot_set_id'
      }, {
        value: 'data-table-select'
      }, {
        text: '公開',
        value: 'status',
        width: '60px'
      }, {
        text: '公開日時',
        align: 'left',
        value: 'publish_at'
      }, {
        text: '終了日時',
        align: 'left',
        value: 'unpublish_at'
      }, {
        text: '更新名',
        align: 'left',
        value: 'name'
      }, {
        text: '画像',
        align: 'left',
        value: 'image_url'
      }, {
        text: 'デバイス',
        value: 'device'
      }, {
        text: '設置場所',
        value: 'page'
      }, {
        text: '設置方法',
        value: 'setting_type'
      }, {
        text: 'アクション',
        value: 'action'
      }],
      totalSlots: 0,
      slots: [],
      slotPages: [],
      slotSetHeaders: {},
      selected: [],
      options: {},
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      editedIndex: -1,
      editedBundleType: null,
      editedSlotSetId: null,
      editedItem: {
        service_id: null,
        name: '',
        publish_at: '',
        unpublish_at: '',
        device: '',
        page: '',
        setting_type: '',
        image_url: '',
        link_url: '',
        link_target_self: 0,
        window_url: '',
        timer_at: '',
        css: '',
        memo: ''
      },
      defaultItem: {
        service_id: this.selectServiceId,
        name: '',
        publish_at: moment_default()().format('YYYY-MM-DDTHH:00:00'),
        unpublish_at: moment_default()().format('YYYY-MM-DDTHH:00:00'),
        device: "pc",
        page: "top",
        setting_type: "normal_wide",
        image_url: '',
        link_url: '',
        link_target_self: 0,
        window_url: '',
        timer_at: '',
        css: '',
        memo: ''
      },
      icons: {
        copy: mdi["w" /* mdiTextBoxPlus */],
        reload: mdi["v" /* mdiReload */],
        run: mdi["s" /* mdiPlay */],
        link: mdi["p" /* mdiOpenInNew */],
        setEdit: mdi["r" /* mdiPencilBoxMultipleOutline */],
        setCopy: mdi["u" /* mdiPlusBoxMultipleOutline */],
        setEntry: mdi["g" /* mdiCheckboxMultipleBlankOutline */],
        setDelete: mdi["h" /* mdiCloseBoxMultipleOutline */]
      }
    };
  },
  computed: Slotsvue_type_script_lang_js_objectSpread({
    formTitle: function formTitle() {
      return this.editedIndex === -1 ? '新規作成' : '修正';
    },
    linkTargetSelfList: function linkTargetSelfList() {
      var list = [{
        value: 0,
        text: '別ウインドウ'
      }, {
        value: 1,
        text: '自身のウインドウ'
      }];
      if (this.editedBundleType) list.unshift({
        value: -1,
        text: ''
      });
      return list;
    },
    settingTag: function settingTag() {
      if (!this.selectService) return '';
      var crack = this.editedItem.device == "pc" ? '' : ' =""=""';
      var rakutenCode = this.selectService.ftp_gold_id;
      var settingClass = Object({"normal":"normal","normal2":"normal","normal3":"normal","normal4":"normal","normal_wide":"normal_wide","normal_wide2":"normal_wide","normal_wide3":"normal_wide","normal_wide4":"normal_wide","modal":"modal","floating":"floating","floating_right":"floating_right","floating_left":"floating_left"})[this.editedItem.setting_type];
      var constentsTag = "<iframe".concat(crack, " src=\"https://www.rakuten.ne.jp/gold/").concat(rakutenCode, "/.aptc_system/slot_").concat(this.editedItem.device, "_").concat(this.editedItem.page, "_").concat(this.editedItem.setting_type, ".html\" width=\"0\" height=\"0\" scrolling=\"no\" frameborder=\"0\"></iframe").concat(crack, ">");

      if (this.editedItem.setting_type == "modal") {
        constentsTag = "\n                <input id=\"aptc_slot_modal_off\" type=\"checkbox\"".concat(crack, ">\n                <label for=\"aptc_slot_modal_off\"").concat(crack, ">\n                <div").concat(crack, ">\n                ").concat(constentsTag, "\n                <p>\xD7 Close</p>\n                </div").concat(crack, ">\n                </label").concat(crack, ">\n                ").replace(/^\n\s*/, '').replace(/\n\s*$/, '');
      }

      return "\n            \u5171\u901A\u90E8\u5206\u306B\u7F6E\u304F \u30D8\u30C3\u30C0\u30FC\n            <link".concat(crack, " rel=\"stylesheet\" href=\"https://www.rakuten.ne.jp/gold/").concat(rakutenCode, "/.aptc_system/slot_base.css\">\n\n            \u5BFE\u8C61\u30DA\u30FC\u30B8\u306B\u7F6E\u304F\n            <div").concat(crack, " id=\"aptc_slot_").concat(this.editedItem.device, "_").concat(this.editedItem.page, "_").concat(this.editedItem.setting_type, "\" class=\"aptc_slot_").concat(settingClass, "\">\n                ").concat(constentsTag, "\n            </div").concat(crack, ">").replace(/^            /gm, '');
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.close();
    },
    isLoading: function isLoading(val) {
      var _this = this;

      if (val) this.isLoadingAnimation = true;else setTimeout(function () {
        return _this.isLoadingAnimation = false;
      }, 1500);
    },
    options: {
      handler: function handler() {
        this.reload();
      },
      deep: true
    },
    selectServiceId: function selectServiceId(val) {
      this.selected = [];
      this.reload();
    }
  },
  created: function created() {
    this.onResize();
    this.editedItem = Slotsvue_type_script_lang_js_objectSpread({}, this.defaultItem); // this.load();
  },
  methods: {
    changeTab: function changeTab(tab) {
      if (tab == 'pages') this.getSlotPages();
    },
    onResize: function onResize() {
      var _this2 = this;

      this.$nextTick(function () {
        _this2.tableHeight = _this2.$refs.slots.clientHeight - 140;
      });
    },
    isSlotSetHeader: function isSlotSetHeader(item) {
      return this.slotSetHeaders.hasOwnProperty(item.id) && item.slot_set_id;
    },
    getSlotSetColor: function getSlotSetColor(item) {
      if (!item.slot_set_id) return '';
      return Slotsvue_type_script_lang_js_slotSetColors[item.slot_set_id % Slotsvue_type_script_lang_js_slotSetColors.length];
    },
    getStatusColor: function getStatusColor(status) {
      if (status == this.modelConst.STATUS_PUBLISH) return 'teal';
      if (status == this.modelConst.STATUS_END) return 'grey darken-3';
      if (status == this.modelConst.STATUS_UNEDITED) return 'orange darken-3';
      return 'transparent';
    },
    getStatusText: function getStatusText(status) {
      if (status == this.modelConst.STATUS_PUBLISH) return '公開中';
      if (status == this.modelConst.STATUS_END) return '終了';
      if (status == this.modelConst.STATUS_UNEDITED) return '未編集';
      return '';
    },
    getDeviceText: function getDeviceText(device) {
      return this.modelConst.DEVICE_TEXT_LIST[device];
    },
    getPage: function getPage(page) {
      return (_.find(this.slotPages, {
        page_key: page
      }) || {}).page_name;
    },
    getSettingTypeText: function getSettingTypeText(settingType) {
      return this.modelConst.SETTING_TYPE_ID_TEXT_LIST[settingType];
    },
    openWindowUrl: function openWindowUrl(item) {
      if (item.link_url) window.open(item.link_url, 'link');
      if (item.window_url) window.open(item.window_url, 'window');
    },
    newItem: function newItem() {
      this.editedItem.publish_at = moment_default()().format('YYYY-MM-DDTHH:00:00');
      this.editedItem.unpublish_at = moment_default()().format('YYYY-MM-DDTHH:00:00');
      this.dialog = true;
    },
    editItem: function editItem(item) {
      var _this3 = this;

      var copy = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).show(item.id).then(function (res) {
        _this3.editedIndex = copy ? -1 : item.id;
        _this3.editedItem = Slotsvue_type_script_lang_js_objectSpread({}, res.data);

        if (copy) {
          _this3.editedItem.status = _this3.modelConst.STATUS_INIT;
        }

        if (_this3.editedItem.publish_at) _this3.editedItem.publish_at = moment_default()(_this3.editedItem.publish_at).format('YYYY-MM-DDTHH:mm:00');
        if (_this3.editedItem.unpublish_at) _this3.editedItem.unpublish_at = moment_default()(_this3.editedItem.unpublish_at).format('YYYY-MM-DDTHH:mm:00');
        if (_this3.editedItem.timer_at) _this3.editedItem.timer_at = moment_default()(_this3.editedItem.timer_at).format('YYYY-MM-DDTHH:mm:00');
        _this3.dialog = true;
      })["catch"](function (error) {});
    },
    copyItem: function copyItem(item) {
      this.editItem(item, true);
    },
    deleteItem: function deleteItem(item) {
      var _this4 = this;

      var index = this.slots.indexOf(item);
      this.$confirm("".concat(item.name, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?")).then(function (res) {
        if (!res) return;
        RepositoryFactory["a" /* RepositoryFactory */].get('slots')(_this4.selectServiceId).destroy(item.id).then(function (res) {
          _this4.selected.splice(_this4.selected.indexOf(item), 1);

          _this4.load();
        })["catch"](function (error) {});
      });
    },
    close: function close() {
      var _this5 = this;

      this.dialog = false;
      setTimeout(function () {
        _this5.editedItem = Slotsvue_type_script_lang_js_objectSpread({}, _this5.defaultItem);
        _this5.editedIndex = -1;
        _this5.editedBundleType = null;
        _this5.editedSlotSetId = null;
      }, 100);
    },
    save: function save() {
      var _this6 = this;

      var api;

      if (!this.editedBundleType) {
        if (this.editedIndex > -1) {
          api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).update(this.editedIndex, this.editedItem);
        } else {
          api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).store(this.editedItem);
        }
      } else if (this.editedBundleType == 'set') {
        this.editedItem.slotSetId = this.editedSlotSetId;
        api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).editSlotSet(this.editedItem);
      } else {
        this.editedItem.selectedIds = _.map(this.selected, 'id');
        api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).editSelected(this.editedItem);
      }

      this.dialogLoding = true;
      api.then(function (res) {
        _this6.dialogLoding = false;

        _this6.close();

        _this6.reload();
      })["catch"](function (error) {
        _this6.dialogLoding = false;
        _this6.isFormError = true;
        _this6.formErrors = error.response.data.errors;

        if (_this6.formErrors.server) {
          _this6.formErrorMessage = _.join(_this6.formErrors.server, "\n");
        } else {
          _this6.formErrorMessage = "入力の間違いがあります";
        }
      });
    },
    deploy: function deploy() {
      var _this7 = this;

      RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).deploy().then(function (res) {
        _this7.reload();
      })["catch"](function (error) {});
    },
    reload: function reload() {
      this.load();
    },
    load: function load() {
      var _this8 = this;

      this.isLoading = true;
      this.getSlotPages();
      var _this$options = this.options,
          sortBy = _this$options.sortBy,
          sortDesc = _this$options.sortDesc,
          page = _this$options.page,
          itemsPerPage = _this$options.itemsPerPage;
      RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).index(page, itemsPerPage).then(function (res) {
        _this8.slots = res.data.data;
        var slotSetHeaders = {};
        var beforeSlotSetId = null;

        _.forEach(_this8.slots, function (slot, index) {
          if (index == 0 || beforeSlotSetId != slot.slot_set_id) {
            beforeSlotSetId = slot.slot_set_id;
            slotSetHeaders[slot.id] = true;
          }
        });

        _this8.slotSetHeaders = slotSetHeaders;
        _this8.totalSlots = res.data.total;
        _this8.isLoading = false;
      })["catch"](function (error) {
        _this8.isError = true;
      });
    },
    getSlotPages: function getSlotPages() {
      var _this9 = this;

      RepositoryFactory["a" /* RepositoryFactory */].get('slots')(this.selectServiceId).getPages().then(function (res) {
        _this9.slotPages = res.data;
      });
    },
    editSelected: function editSelected() {
      this.editedBundleType = 'selected';
      this.editedItem.link_target_self = -1;
      this.dialog = true;
      this.reload();
    },
    entrySlotSet4Selected: function entrySlotSet4Selected() {
      var _this10 = this;

      this.$confirm("\u9078\u629E(".concat(this.selected.length, ")\u3092\u30BB\u30C3\u30C8\u767B\u9332\u3057\u307E\u3059\u304B\uFF1F")).then(function (res) {
        if (!res) return;

        var selectedIds = _.map(_this10.selected, 'id');

        var api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(_this10.selectServiceId).entrySlotSet4Selected(selectedIds);
        api.then(function (res) {
          _this10.selected = [];

          _this10.reload();
        })["catch"](function (error) {});
      });
    },
    editSlotSet: function editSlotSet(slotSetId) {
      this.editedBundleType = 'set';
      this.editedSlotSetId = slotSetId;
      this.editedItem.link_target_self = -1;
      this.dialog = true;
      this.reload();
    },
    copySlotSet: function copySlotSet(slotSetId) {
      var _this11 = this;

      this.$confirm('セットをコピーしますか？').then(function (res) {
        if (!res) return;
        var api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(_this11.selectServiceId).copySlotSet(slotSetId);
        api.then(function (res) {
          _this11.reload();
        })["catch"](function (error) {});
      });
    },
    deleteSlotSet: function deleteSlotSet(slotSetId) {
      var _this12 = this;

      this.$confirm('セットを解除しますか？').then(function (res) {
        if (!res) return;
        var api = RepositoryFactory["a" /* RepositoryFactory */].get('slots')(_this12.selectServiceId).deleteSlotSet(slotSetId);
        api.then(function (res) {
          _this12.reload();
        })["catch"](function (error) {});
      });
    },
    discardConfirm: function discardConfirm(to, from, next) {
      var isNext = true;

      if (this.dialog) {
        isNext = window.confirm('変更内容が失われますが、よろしいですか？');
      }

      if (isNext) {
        this.close();
        next();
      } else {
        next(false);
      }
    }
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    this.discardConfirm(to, from, next);
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    this.discardConfirm(to, from, next);
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Slots.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Slotsvue_type_script_lang_js_ = (Slotsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/Slots.vue?vue&type=style&index=0&id=13599554&scoped=true&lang=css&
var Slotsvue_type_style_index_0_id_13599554_scoped_true_lang_css_ = __webpack_require__("IkHM");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/index.js
var components_VToolbar = __webpack_require__("Kn9U");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/Slots.vue






/* normalize component */

var Slots_component = Object(componentNormalizer["a" /* default */])(
  pages_Slotsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "13599554",
  null
  
)

/* harmony default export */ var Slots = __webpack_exports__["default"] = (Slots_component.exports);

/* vuetify-loader */

























installComponents_default()(Slots_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VExpandTransition: transitions["f" /* VExpandTransition */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VToolbar: VToolbar["a" /* default */],VToolbarTitle: components_VToolbar["c" /* VToolbarTitle */],VTooltip: VTooltip["a" /* default */]})


/* vuetify-loader */


installDirectives_default()(Slots_component, {Resize: resize["b" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/YahooManagement.vue?vue&type=template&id=3d250f79&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-tabs',{model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l(([
                    { id: 1, text: 'ページ編集' },
                    { id: 2, text: '追加画像管理' },
                    { id: 3, text: '納期管理' },
                    { id: 4, text: '商品コードマッピング' } ]),function(n){return _c('v-tab',{key:n.id},[_vm._v("\n                "+_vm._s(n.text)+"\n            ")])}),1),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},[_c('v-tab-item',[_c('product-path-management')],1),_vm._v(" "),_c('v-tab-item',[_c('additional-image-management')],1),_vm._v(" "),_c('v-tab-item',[_c('sales-deadline')],1),_vm._v(" "),_c('v-tab-item',[_c('item-code-map')],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/YahooManagement.vue?vue&type=template&id=3d250f79&scoped=true&

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue + 4 modules
var ProductPathManagement = __webpack_require__("N3DL");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/AdditionalImageManagement.vue?vue&type=template&id=586f4606&scoped=true&
var AdditionalImageManagementvue_type_template_id_586f4606_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"display-flex"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isLoadingAll},on:{"click":function($event){return _vm.retriveAll()}}},[_vm._v("\n            管理画面の全ての追加画像アムに登録\n        ")])],1),_vm._v(" "),_c('div',{staticClass:"selection-box"},[_c('file-explorer',{attrs:{"categories":_vm.additionalDirectories,"max-width":"300px","height":"70vh","return-data":"name"},on:{"categorySelected":function($event){return _vm.searchLibImages($event)}}})],1),_vm._v(" "),(_vm.lastSearched)?_c('div',{staticClass:"selected-content"},[(_vm.selectedDirectory || _vm.selectedCategory)?_c('v-flex',{staticClass:"display-flex"},[_c('h5',[_vm._v(_vm._s('ディレクトリー')+":　\n                "),(_vm.selectedDirectory)?_c('b',[_vm._v(_vm._s(_vm.selectedDirectory.name))]):_vm._e(),_vm._v(" "),(_vm.selectedCategory)?_c('b',[_vm._v(_vm._s(_vm.selectedCategory.name))]):_vm._e()])]):_vm._e(),_vm._v(" "),(_vm.selectedDirectory)?_c('v-row',[(_vm.isCreateFolder)?_c('v-col',[_c('v-btn',{on:{"click":function($event){_vm.isDisplayForm = true}}},[_vm._v("フォルダー作成")])],1):_vm._e(),_vm._v(" "),_c('v-col',[_c('v-btn',{on:{"click":function($event){_vm.addImage=true}}},[_vm._v("画像追加")])],1),_vm._v(" "),_c('v-col',[_c('v-btn',{on:{"click":function($event){return _vm.deleteItems()}}},[_vm._v("削除"+_vm._s(_vm.selectdImages.length?'画像':'ディレクトリー'))])],1),_vm._v(" "),_c('v-col',[_c('v-btn',{attrs:{"loading":_vm.isLoadingDirectory},on:{"click":function($event){return _vm.retriveDirectory()}}},[_vm._v("管理画面の画像をアムに登録")])],1)],1):_vm._e(),_vm._v(" "),(_vm.isDisplayForm)?_c('div',[_c('additional-directory-form',{attrs:{"service-id":_vm.selectServiceId},on:{"cancel":function($event){_vm.isDisplayForm=false}}})],1):_c('v-simple-table',{staticStyle:{"border":"1px solid #ccc"}},[_c('thead',[_c('tr',[_c('th',{staticClass:"select-action"},[_vm._v(" ")]),_vm._v(" "),_c('th',{staticClass:"image"},[_vm._v("画像")]),_vm._v(" "),_c('th',{staticClass:"image-name"},[_vm._v("画像名")])])]),_vm._v(" "),_c('tbody',[_vm._l((_vm.content),function(imageinfo){return _c('tr',{key:imageinfo.name},[_c('td',{staticClass:"select-action"},[_c('v-checkbox',{attrs:{"value":imageinfo.name},model:{value:(_vm.selectdImages),callback:function ($$v) {_vm.selectdImages=$$v},expression:"selectdImages"}})],1),_vm._v(" "),_c('td',{staticClass:"image"},[_c('img',{staticStyle:{"max-width":"60px","max-height":"60px"},attrs:{"src":imageinfo.image_url}})]),_vm._v(" "),_c('td',{staticClass:"image-name"},[_vm._v(_vm._s(imageinfo.name))])])}),_vm._v(" "),(_vm.total)?_c('tr',[_c('td',{attrs:{"colspan":"3"}},[_c('v-btn',{staticStyle:{"min-width":"50px"},attrs:{"disabled":_vm.options.page==1},on:{"click":function($event){_vm.options.page--}}},[_vm._v("\n                            <<\n                        ")]),_vm._v("\n                        "+_vm._s(_vm.lastPage)+"ページ/"+_vm._s(_vm.options.page)+"目\n                        "),_c('v-btn',{staticStyle:{"min-width":"50px"},attrs:{"disabled":_vm.options.page == _vm.lastPage},on:{"click":function($event){_vm.options.page++}}},[_vm._v("\n                            >>\n                        ")])],1)]):(_vm.lastSearched && !_vm.total)?_c('tr',[_c('td',{attrs:{"colspan":"3"}},[_vm._v("画像見つかりませんでした。")])]):_vm._e()],2)])],1):_vm._e(),_vm._v(" "),(_vm.addImage)?_c('v-dialog',{model:{value:(_vm.addImage),callback:function ($$v) {_vm.addImage=$$v},expression:"addImage"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-file-input',{model:{value:(_vm.file),callback:function ($$v) {_vm.file=$$v},expression:"file"}}),_vm._v(" "),_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){_vm.addImage=null;_vm.file=null}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"disabled":!_vm.file,"color":"primary"},on:{"click":function($event){return _vm.upload()}}},on),[_vm._v("アップロード")])]}}],null,false,2388902437)},[_vm._v(" "),_c('span',{staticStyle:{"color":"red","background":"#CCC"}},[_vm._v("※管理画面で反映されてもAPIの反映が遅いため、アップロード後しばらく時間を空けてから「管理画面の画像をアムに登録」ボタンを押してください。")])])],1)],1):_vm._e()],1)}
var AdditionalImageManagementvue_type_template_id_586f4606_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalImageManagement.vue?vue&type=template&id=586f4606&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/components/FileExplorer.vue + 4 modules
var FileExplorer = __webpack_require__("N5Tg");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/AdditionalDirectoryForm.vue?vue&type=template&id=582c5248&scoped=true&
var AdditionalDirectoryFormvue_type_template_id_582c5248_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-layout',{attrs:{"column":""}},[_c('v-simple-table',{staticClass:"border"},[_c('tbody',[_c('tr',[_c('td',[_vm._v("\n                    ディレクトリー名\n                ")]),_vm._v(" "),_c('td',[_c('v-text-field',{model:{value:(_vm.form.directory),callback:function ($$v) {_vm.$set(_vm.form, "directory", $$v)},expression:"form.directory"}})],1)])])]),_vm._v(" "),_c('v-flex',[_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.deploy()}}},[_vm._v("Deploy")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){return _vm.$emit('cancel')}}},[_vm._v("キャンセル")])],1)],1)}
var AdditionalDirectoryFormvue_type_template_id_582c5248_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalDirectoryForm.vue?vue&type=template&id=582c5248&scoped=true&

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/AdditionalDirectoryForm.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var RepositoryAdditionalDirectory = RepositoryFactory["a" /* RepositoryFactory */].get("additionalImageManagement");

/* harmony default export */ var AdditionalDirectoryFormvue_type_script_lang_js_ = ({
  props: ["serviceId"],
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      laravelDeveloper: 1,
      form: {
        directory: null,
        service_id: null
      }
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        shippingExport: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  created: function created() {
    this.form.service_id = this.serviceId;
  },
  watch: {},
  methods: {
    /**
     *追加画像ディレクトリーの登録
     *
     **/
    deploy: function deploy() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return RepositoryAdditionalDirectory.deploy({
                  form: _this.form
                }).then(function (res) {
                  _this.$confirm('登録を完了しました。', {
                    color: 'primary',
                    title: '成功',
                    buttonFalseText: "NO"
                  });
                })["catch"](function (error) {
                  _this.$confirm('登録が失敗しました。', {
                    color: 'red',
                    title: '失敗',
                    buttonFalseText: "NO"
                  });
                });

              case 2:
                res = _context.sent;

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },

    /**
     * 追加画像ディレクトリーの削除
     *
     **/
    deleteDirectory: function deleteDirectory() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return RepositoryAdditionalDirectory.deleteDirectory({
                  form: _this2.form
                });

              case 2:
                res = _context2.sent;
                location.reload(true);

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalDirectoryForm.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_AdditionalDirectoryFormvue_type_script_lang_js_ = (AdditionalDirectoryFormvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalDirectoryForm.vue?vue&type=style&index=0&id=582c5248&scoped=true&lang=css&
var AdditionalDirectoryFormvue_type_style_index_0_id_582c5248_scoped_true_lang_css_ = __webpack_require__("ihHY");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VFlex.js
var VFlex = __webpack_require__("Do8S");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VLayout.js
var VLayout = __webpack_require__("pyJu");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalDirectoryForm.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_AdditionalDirectoryFormvue_type_script_lang_js_,
  AdditionalDirectoryFormvue_type_template_id_582c5248_scoped_true_render,
  AdditionalDirectoryFormvue_type_template_id_582c5248_scoped_true_staticRenderFns,
  false,
  null,
  "582c5248",
  null
  
)

/* harmony default export */ var AdditionalDirectoryForm = (component.exports);

/* vuetify-loader */






installComponents_default()(component, {VBtn: VBtn["a" /* default */],VFlex: VFlex["a" /* default */],VLayout: VLayout["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTextField: VTextField["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/AdditionalImageManagement.vue?vue&type=script&lang=js&


function AdditionalImageManagementvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { AdditionalImageManagementvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { AdditionalImageManagementvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get('productPathManagement');
var RepositoryAdditionalImageManagement = RepositoryFactory["a" /* RepositoryFactory */].get('additionalImageManagement');
var RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productManagement");
/* harmony default export */ var AdditionalImageManagementvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    FileExplorer: FileExplorer["a" /* default */],
    AdditionalDirectoryForm: AdditionalDirectoryForm
  },
  data: function data() {
    return {
      isLoadingDirectory: false,
      isLoadingAll: false,
      file: null,
      addImage: null,
      isCreateFolder: false,
      isDisplayForm: false,
      selectedCategory: null,
      selectedDirectory: null,
      selectdImages: [],
      paths: [],
      additionalDirectories: [],
      content: [],
      lastSearched: null,
      total: 0,
      lastPage: 0,
      options: {
        page: 1,
        itemsPerPage: 10
      }
    };
  },
  computed: _objectSpread({
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: "mdi-database-check"
      };
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    'options.page': function optionsPage() {
      this.getAdditionalImages();
    },
    selectServiceId: function selectServiceId() {
      location.reload(true);
    }
  },
  created: function created() {
    var _this = this;

    return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadPaths();

              _this.loadAdditionalDirectory();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    retriveAll: function retriveAll() {
      var _this2 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoadingAll = true;
                _context2.next = 3;
                return RepositoryAdditionalImageManagement.retrive({
                  serviceId: _this2.selectServiceId
                });

              case 3:
                res = _context2.sent;
                _this2.isLoadingAll = false;

              case 5:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    retriveDirectory: function retriveDirectory() {
      var _this3 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isLoadingDirectory = true;
                _context3.next = 3;
                return RepositoryAdditionalImageManagement.retrive({
                  directory: _this3.selectedDirectory.name,
                  serviceId: _this3.selectServiceId
                });

              case 3:
                res = _context3.sent;
                _this3.isLoadingDirectory = false;

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadPaths: function loadPaths() {
      var _this4 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryProductPathManagement.index({
                  serviceId: _this4.selectServiceId
                });

              case 2:
                res = _context4.sent;
                _this4.paths = res.data;

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    loadAdditionalDirectory: function loadAdditionalDirectory() {
      var _this5 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return RepositoryAdditionalImageManagement.getAdditionalDirectories({
                  serviceId: _this5.selectServiceId
                });

              case 2:
                res = _context5.sent;
                _this5.additionalDirectories = res.data;

              case 4:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    searchLibImages: function searchLibImages(selectedDirectory) {
      var _this6 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.isDisplayForm = false;

                if (selectedDirectory.name == '追加画像') {
                  //サブフォルダー作れないため
                  _this6.isCreateFolder = true;
                } else {
                  _this6.isCreateFolder = false;
                }

                _this6.selectedDirectory = selectedDirectory;
                _this6.lastSearched = "lib";

                if (_this6.options.page == 1) {
                  //page変わらない
                  _this6.getAdditionalImages();
                } else {
                  // ページが変わるためWatchからgetAdditionalImages実行
                  _this6.options.page = 1;
                }

              case 5:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    getAdditionalImages: function getAdditionalImages() {
      var _this7 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.selectdImages = [];
                _context7.next = 3;
                return RepositoryAdditionalImageManagement.getAdditionalImages(_objectSpread({
                  directory: _this7.selectedDirectory.name,
                  serviceId: _this7.selectServiceId
                }, _this7.options));

              case 3:
                res = _context7.sent;
                _this7.content = res.data.data;
                _this7.total = res.data.total;
                _this7.lastPage = res.data.last_page;

              case 7:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    getProductImages: function getProductImages(selectedCategory) {
      var _this8 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _this8.selectdImages = [];

                if (!selectedCategory) {
                  //サブフォルダー作れないため
                  _this8.lastSearched = null;
                } else {
                  _this8.lastSearched = "store";
                }

                _this8.isCreateFolder = false; //商品カテゴリーはページ編集タブで

                _this8.selectedCategory = selectedCategory;
                _context8.next = 6;
                return RepositoryProductManagement.getProductImages(_objectSpread({
                  page_key: selectedCategory.page_key,
                  serviceId: _this8.selectServiceId
                }, _this8.options));

              case 6:
                res = _context8.sent;
                _this8.content = res.data.data;
                _this8.total = res.data.total;
                _this8.lastPage = res.data.last_page;

              case 10:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    deleteItems: function deleteItems() {
      var _this9 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                if (_this9.selectdImages.length) {
                  _this9.deleteImages();
                } else {
                  _this9.deleteDirectory();
                }

              case 1:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    deleteDirectory: function deleteDirectory() {
      var _this10 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var res;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _context10.next = 2;
                return _this10.$confirm('ディレクトリー「' + _this10.selectedDirectory.name + '」を削除ルしますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context10.sent) {
                  _context10.next = 4;
                  break;
                }

                return _context10.abrupt("return");

              case 4:
                if (!(_this10.lastSearched == "lib")) {
                  _context10.next = 9;
                  break;
                }

                _context10.next = 7;
                return RepositoryAdditionalImageManagement.deleteDirectory({
                  directory: _this10.selectedDirectory.name,
                  serviceId: _this10.selectServiceId
                });

              case 7:
                res = _context10.sent;
                location.reload(true);

              case 9:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    deleteImages: function deleteImages() {
      var _this11 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        var res;
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return _this11.$confirm('画像を削除ルしますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context11.sent) {
                  _context11.next = 4;
                  break;
                }

                return _context11.abrupt("return");

              case 4:
                if (!(_this11.lastSearched == "lib")) {
                  _context11.next = 9;
                  break;
                }

                _context11.next = 7;
                return RepositoryAdditionalImageManagement.deleteImage({
                  images: _this11.selectdImages,
                  serviceId: _this11.selectServiceId
                });

              case 7:
                res = _context11.sent;
                location.reload(true);

              case 9:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    upload: function upload() {
      var _this12 = this;

      return AdditionalImageManagementvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        var file, formData, res;
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                file = _this12.file;
                formData = new FormData();

                if (file) {
                  formData.append('file', file);
                }

                formData.append('serviceId', _this12.selectServiceId);

                if (!(_this12.lastSearched == 'lib')) {
                  _context12.next = 12;
                  break;
                }

                formData.append('directory', _this12.selectedDirectory.name); // 画像アップロード数

                _context12.next = 8;
                return RepositoryAdditionalImageManagement.uploadImage(formData).then(function (res) {
                  _this12.$confirm('追加画像のアップロードを完了しました。', {
                    color: 'primary',
                    title: 'アップロード',
                    buttonFalseText: "NO"
                  });
                })["catch"](function (error) {
                  _this12.$confirm('追加画像のアップロードを失敗しました。', {
                    color: 'red',
                    title: 'アップロード',
                    buttonFalseText: "NO"
                  });
                });

              case 8:
                res = _context12.sent;
                _this12.addImage = null;
                _context12.next = 12;
                break;

              case 12:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalImageManagement.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_AdditionalImageManagementvue_type_script_lang_js_ = (AdditionalImageManagementvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalImageManagement.vue?vue&type=style&index=0&id=586f4606&scoped=true&lang=css&
var AdditionalImageManagementvue_type_style_index_0_id_586f4606_scoped_true_lang_css_ = __webpack_require__("C3fC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VFileInput/VFileInput.js
var VFileInput = __webpack_require__("I6fl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/AdditionalImageManagement.vue






/* normalize component */

var AdditionalImageManagement_component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_AdditionalImageManagementvue_type_script_lang_js_,
  AdditionalImageManagementvue_type_template_id_586f4606_scoped_true_render,
  AdditionalImageManagementvue_type_template_id_586f4606_scoped_true_staticRenderFns,
  false,
  null,
  "586f4606",
  null
  
)

/* harmony default export */ var AdditionalImageManagement = (AdditionalImageManagement_component.exports);

/* vuetify-loader */











installComponents_default()(AdditionalImageManagement_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VFileInput: VFileInput["a" /* default */],VFlex: VFlex["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTooltip: VTooltip["a" /* default */]})

// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/SalesDeadline.vue + 4 modules
var SalesDeadline = __webpack_require__("mHmm");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/ItemCodeMap.vue?vue&type=template&id=318616b8&
var ItemCodeMapvue_type_template_id_318616b8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newItemMap()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                新規作成\n            ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"large":""},on:{"click":function($event){return _vm.editItem(_vm.item)}}},on),[_vm._v("\n                        help\n                    ")])]}}])},[_vm._v(" "),_c('span',[_c('p',[_vm._v("ドラッグアンドドロップによって並べ替えが可能です。")])])])],1)],1),_vm._v(" "),_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v("商品コード")]),_vm._v(" "),_c('th',[_vm._v("グミID")]),_vm._v(" "),_c('th',{staticStyle:{"width":"100px"}},[_vm._v("アクション")])])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody"},model:{value:(_vm.itemMappings),callback:function ($$v) {_vm.itemMappings=$$v},expression:"itemMappings"}},_vm._l((_vm.itemMappings),function(itemItemMap){return _c('tr',{key:itemItemMap.id},[_c('td',[_vm._v("\n                    "+_vm._s(itemItemMap.item_code)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemItemMap.gummi_item_id)+"\n                ")]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editItemMap(itemItemMap)}}},on),[_vm._v("\n                                edit\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteItemMap(itemItemMap)}}},on),[_vm._v("\n                                "+_vm._s(itemItemMap.deleteLoading?'sync':'delete')+"\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)])}),0)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.edit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.item_code,"rules":[_vm.rules.required],"label":"商品コード"},on:{"change":function($event){_vm.formErrors.item_code = null}},model:{value:(_vm.form.item_code),callback:function ($$v) {_vm.$set(_vm.form, "item_code", $$v)},expression:"form.item_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.gummi_item_id,"rules":[_vm.rules.required],"label":"ぐみID"},on:{"change":function($event){_vm.formErrors.gummi_item_id = null}},model:{value:(_vm.form.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.form, "gummi_item_id", $$v)},expression:"form.gummi_item_id"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeItemMap}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveItemMap}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var ItemCodeMapvue_type_template_id_318616b8_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ItemCodeMap.vue?vue&type=template&id=318616b8&

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/ItemCodeMap.vue?vue&type=script&lang=js&
function ItemCodeMapvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function ItemCodeMapvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ItemCodeMapvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { ItemCodeMapvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ItemCodeMapvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function ItemCodeMapvue_type_script_lang_js_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; }



function ItemCodeMapvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function ItemCodeMapvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { ItemCodeMapvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { ItemCodeMapvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryItemMap = RepositoryFactory["a" /* RepositoryFactory */].get('yahooItemCodeRepository');
/* harmony default export */ var ItemCodeMapvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      edit: false,
      search: '',
      itemMappings: [],
      form: {},
      rules: {
        required: function required(value) {
          return !!value || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeItemMap();
    }
  },
  created: function created() {
    this.loadMappings();
  },
  methods: {
    loadMappings: function loadMappings() {
      var _this = this;

      return ItemCodeMapvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryItemMap.index();

              case 3:
                res = _context.sent;
                _this.itemMappings = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newItemMap: function newItemMap() {
      var _this2 = this;

      return ItemCodeMapvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.edit = false;
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.form = {
                  item_code: null,
                  gummi_item_id: null
                };
                _this2.dialog = true;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editItemMap: function editItemMap(itemItemMap) {
      var _this3 = this;

      return ItemCodeMapvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.edit = true;
                _this3.form = ItemCodeMapvue_type_script_lang_js_objectSpread({}, itemItemMap);
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteItemMap: function deleteItemMap(itemItemMap) {
      var _this4 = this;

      return ItemCodeMapvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return _this4.$confirm("".concat(itemItemMap.item_code, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context4.sent) {
                  _context4.next = 4;
                  break;
                }

                return _context4.abrupt("return");

              case 4:
                _context4.next = 6;
                return RepositoryItemMap.destroy(ItemCodeMapvue_type_script_lang_js_objectSpread({}, itemItemMap));

              case 6:
                _this4.loadMappings();

              case 7:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeItemMap: function closeItemMap() {
      this.dialog = false;
    },
    saveItemMap: function saveItemMap() {
      var _this5 = this;

      return ItemCodeMapvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                _context5.next = 5;
                return RepositoryItemMap.update(ItemCodeMapvue_type_script_lang_js_objectSpread({}, _this5.form))["catch"](function (error) {
                  _this5.$confirm("\u66F4\u65B0\u304C\u5931\u6557\u3057\u307E\u3057\u305F", {
                    color: 'red',
                    buttonFalseText: none
                  });
                });

              case 5:
                res = _context5.sent;
                _this5.dialogLoding = false;

                if (res.data.alert) {
                  _this5.$confirm(res.data.alert, {
                    gummi_item_id: 'エラー',
                    color: 'orange',
                    buttonFalseText: null
                  });
                }

                _this5.closeItemMap();

                _this5.loadMappings();

              case 10:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ItemCodeMap.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_ItemCodeMapvue_type_script_lang_js_ = (ItemCodeMapvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ItemCodeMap.vue





/* normalize component */

var ItemCodeMap_component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_ItemCodeMapvue_type_script_lang_js_,
  ItemCodeMapvue_type_template_id_318616b8_render,
  ItemCodeMapvue_type_template_id_318616b8_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ItemCodeMap = (ItemCodeMap_component.exports);

/* vuetify-loader */

















installComponents_default()(ItemCodeMap_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/YahooManagement.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






/* harmony default export */ var YahooManagementvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    ProductPathManagement: ProductPathManagement["default"],
    AdditionalImageManagement: AdditionalImageManagement,
    SalesDeadline: SalesDeadline["default"],
    ItemCodeMap: ItemCodeMap
  },
  data: function data() {
    return {
      selectedTab: 0
    };
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/YahooManagement.vue?vue&type=script&lang=js&
 /* harmony default export */ var serviceManagement_YahooManagementvue_type_script_lang_js_ = (YahooManagementvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/YahooManagement.vue





/* normalize component */

var YahooManagement_component = Object(componentNormalizer["a" /* default */])(
  serviceManagement_YahooManagementvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "3d250f79",
  null
  
)

/* harmony default export */ var YahooManagement = __webpack_exports__["default"] = (YahooManagement_component.exports);

/* vuetify-loader */







installComponents_default()(YahooManagement_component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/InventoryRule.vue?vue&type=template&id=38ae6eab&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-card',{staticClass:"slot-form"},[_c('v-card-text',[_c('v-tabs',{attrs:{"left":""},model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},_vm._l(([{id:'1',text:'設定カテゴリー'},{id:'2',text:'納期タイプ'},{id:'3',text:'オプション設定'} ]),function(n){return _c('v-tab',{key:n.id},[_vm._v("\n                    "+_vm._s(n.text)+"\n                ")])}),1),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},[_c('v-tab-item',[_c('setup-option-category')],1),_vm._v(" "),_c('v-tab-item',[_c('nouki-type')],1),_vm._v(" "),_c('v-tab-item',[_c('setup-option')],1)],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/InventoryRule.vue?vue&type=template&id=38ae6eab&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SetupOptionCategory.vue?vue&type=template&id=0bd5a708&
var SetupOptionCategoryvue_type_template_id_0bd5a708_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card-text',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.createNew()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n        新規作成\n    ")],1),_vm._v(" "),_c('v-card',{attrs:{"flat":""}},[_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.headers,"items":_vm.items,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","show-expand":"","footer-props":{
                'items-per-page-options': [200, 500, 1000, 2000],
            }},scopedSlots:_vm._u([{key:"item.parent_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.parent_id?_vm.parentName(item.parent_id):'')+"\n            ")]}},{key:"item.is_nouki_option",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.is_nouki_option==1?'納期用':'')+"\n            ")]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.edit(item)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])])]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [_c('td',{attrs:{"colspan":headers.length}},[_c('table',{attrs:{"width":"100%"}},[_c('thead',[_c('tr',{staticStyle:{"height":"40px"}},[_c('th',[_vm._v("タイトル")]),_vm._v(" "),_c('th',[_vm._v("選択肢")]),_vm._v(" "),_c('th',[_vm._v("納期用")]),_vm._v(" "),_c('th',[_vm._v("アクション")])])]),_vm._v(" "),_c('tbody',_vm._l((item.children),function(setting,index){return _c('tr',{key:index,staticStyle:{"height":"40px"}},[_c('td',[_vm._v(_vm._s(setting.title))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(setting.select_option))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(setting.is_nouki_option==1?'納期用':''))]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.edit(setting)}}},on),[_vm._v("\n                                                edit\n                                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])])],1)])}),0)])])]}}])})],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"600"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',[_c('div',{staticStyle:{"padding":"30px"}},[_c('v-text-field',{attrs:{"filled":"","dense":"","placeholder":" ","label":"タイトル","autocomplete":"off"},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, "title", $$v)},expression:"form.title"}}),_vm._v(" "),_c('v-text-field',{attrs:{"filled":"","dense":"","placeholder":" ","label":"選択肢","autocomplete":"off"},model:{value:(_vm.form.select_option),callback:function ($$v) {_vm.$set(_vm.form, "select_option", $$v)},expression:"form.select_option"}}),_vm._v(" "),_c('v-select',{attrs:{"clearable":"","items":_vm.items,"item-text":"title","item-value":"id","label":"親メニュー","hide-details":"","persistent-hint":"","single-line":""},model:{value:(_vm.form.parent_id),callback:function ($$v) {_vm.$set(_vm.form, "parent_id", $$v)},expression:"form.parent_id"}}),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"納期用"},model:{value:(_vm.form.is_nouki_option),callback:function ($$v) {_vm.$set(_vm.form, "is_nouki_option", $$v)},expression:"form.is_nouki_option"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.dialog=false}}},[_vm._v("\n                    キャンセル\n                ")]),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary"}},Object.assign({}, on, {click: _vm.save})),[_vm._v("\n                            保存\n                        ")])]}}])},[_vm._v(" "),_c('div',[_vm._v("\n                        「RMS更新」ボタン押下で更新内容はRMSへ反映されます。"),_c('br')])])],1)])],1)],1)}
var SetupOptionCategoryvue_type_template_id_0bd5a708_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SetupOptionCategory.vue?vue&type=template&id=0bd5a708&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SetupOptionCategory.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositorySetupOptionCategories = RepositoryFactory["a" /* RepositoryFactory */].get('setupOptionCategoriesRepository');
/* harmony default export */ var SetupOptionCategoryvue_type_script_lang_js_ = ({
  components: {},
  data: function data() {
    return {
      tabs: 0,
      isLoading: false,
      dialogLoding: false,
      dialog: false,
      items: [],
      deadlineTypes: [],
      setupOptions: [],
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [true]
      },
      form: {}
    };
  },
  computed: {
    headers: function headers() {
      return [{
        text: 'タイトル',
        align: 'left',
        sortable: true,
        value: 'title'
      }, {
        text: '親メニュー',
        align: 'left',
        sortable: true,
        value: 'parent_id'
      }, {
        text: '選択肢',
        align: 'left',
        sortable: true,
        value: 'select_option'
      }, {
        text: '納期用',
        align: 'left',
        sortable: true,
        value: 'is_nouki_option'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }];
    },
    parentName: function parentName() {
      var _this = this;

      return function (id) {
        return _this.items.find(function (item) {
          return item.id === id;
        }).title;
      };
    }
  },
  created: function created() {
    var _this2 = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this2.loadItems();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    activateTab: function activateTab(tab) {
      this.tabs.forEach(function (t) {
        t.isActive = t.id === tab.id;
      });
    },
    loadItems: function loadItems() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this3.isLoading = true;
                _context2.next = 3;
                return RepositorySetupOptionCategories.index(_objectSpread({}, _this3.options));

              case 3:
                res = _context2.sent;
                _this3.isLoading = false;
                _this3.items = res.data;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    createNew: function createNew() {
      this.form = {
        id: '',
        title: '',
        select_option: '',
        is_nouki_option: false
      };
      this.dialog = true;
    },
    edit: function edit(item) {
      this.form = _objectSpread({}, item);
      this.dialog = true;
    },
    save: function save() {
      var _this4 = this;

      var res = this.form.id ? RepositorySetupOptionCategories.update(this.form.id, this.form) : RepositorySetupOptionCategories.store(this.form);
      res.then(function (res) {
        _this4.loadItems();

        _this4.$confirm('設定保存しました', {
          title: '',
          color: 'accept',
          buttonFalseText: null
        });
      })["catch"](function (error) {
        _this4.$confirm('登録が失敗しました。', {
          title: '',
          color: 'accept',
          buttonFalseText: null
        });
      });
      this.dialog = false;
    },
    deleteItem: function deleteItem(item) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this5.$confirm('「' + item.title + '」を削除しますか？', {
                  title: '確認',
                  color: 'orange'
                });

              case 2:
                if (_context3.sent) {
                  _context3.next = 4;
                  break;
                }

                return _context3.abrupt("return");

              case 4:
                RepositorySetupOptionCategories.destroy(item.id).then(function (res) {
                  _this5.loadItems();

                  _this5.$confirm('設定保存しました', {
                    title: '',
                    color: 'accept',
                    buttonFalseText: null
                  });
                })["catch"](function (error) {
                  _this5.$confirm('削除が失敗しました。', {
                    title: '',
                    color: 'accept',
                    buttonFalseText: null
                  });
                });

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SetupOptionCategory.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SetupOptionCategoryvue_type_script_lang_js_ = (SetupOptionCategoryvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SetupOptionCategory.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SetupOptionCategoryvue_type_script_lang_js_,
  SetupOptionCategoryvue_type_template_id_0bd5a708_render,
  SetupOptionCategoryvue_type_template_id_0bd5a708_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SetupOptionCategory = (component.exports);

/* vuetify-loader */












installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/NoukiType.vue?vue&type=template&id=1aff181b&
var NoukiTypevue_type_template_id_1aff181b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card-text',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.createNew()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n        新規作成\n    ")],1),_vm._v(" "),_c('v-card',{attrs:{"flat":""}},[_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.headers,"items":_vm.items,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","footer-props":{
                'items-per-page-options': [200, 500, 1000, 2000],
            }},scopedSlots:_vm._u([{key:"item.option_category_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.option_category_id?_vm.parentName(item.option_category_id):'')+"\n            ")]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.edit(item)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])])]}}])})],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"600"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',[_c('div',{staticStyle:{"padding":"30px"}},[_c('v-text-field',{attrs:{"filled":"","dense":"","placeholder":" ","label":"納期","autocomplete":"off"},model:{value:(_vm.form.nouki),callback:function ($$v) {_vm.$set(_vm.form, "nouki", $$v)},expression:"form.nouki"}}),_vm._v(" "),_c('v-select',{attrs:{"clearable":"","items":_vm.noukiOptions,"item-text":"title","item-value":"id","label":"親メニュー","persistent-hint":"","single-line":""},model:{value:(_vm.form.option_category_id),callback:function ($$v) {_vm.$set(_vm.form, "option_category_id", $$v)},expression:"form.option_category_id"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.dialog=false}}},[_vm._v("\n                    キャンセル\n                ")]),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary"}},Object.assign({}, on, {click: _vm.save})),[_vm._v("\n                            保存\n                        ")])]}}])},[_vm._v(" "),_c('div',[_vm._v("\n                        「RMS更新」ボタン押下で更新内容はRMSへ反映されます。"),_c('br')])])],1)])],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"500"},model:{value:(_vm.isDifferent),callback:function ($$v) {_vm.isDifferent=$$v},expression:"isDifferent"}},[_c('v-card',[_c('v-card-text',[_c('recursive-component',{attrs:{"object":_vm.differences}})],1)],1)],1)],1)}
var NoukiTypevue_type_template_id_1aff181b_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/NoukiType.vue?vue&type=template&id=1aff181b&

// EXTERNAL MODULE: ./resources/js/components/RecursiveComponent.vue + 4 modules
var RecursiveComponent = __webpack_require__("5QMM");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/NoukiType.vue?vue&type=script&lang=js&
function NoukiTypevue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function NoukiTypevue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { NoukiTypevue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { NoukiTypevue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { NoukiTypevue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function NoukiTypevue_type_script_lang_js_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; }



function NoukiTypevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function NoukiTypevue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { NoukiTypevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { NoukiTypevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositoryNoukiType = RepositoryFactory["a" /* RepositoryFactory */].get('noukiTypeRepository');

/* harmony default export */ var NoukiTypevue_type_script_lang_js_ = ({
  components: {
    RecursiveComponent: RecursiveComponent["a" /* default */]
  },
  data: function data() {
    return {
      differences: {},
      isDifferent: false,
      tabs: 0,
      isLoading: false,
      dialogLoding: false,
      dialog: false,
      items: [],
      noukiOptions: [],
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [true]
      },
      form: {}
    };
  },
  computed: {
    headers: function headers() {
      return [{
        text: 'タイトル',
        align: 'left',
        sortable: true,
        value: 'nouki'
      }, {
        text: '親メニュー',
        align: 'left',
        sortable: true,
        value: 'option_category_id'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }];
    },
    parentName: function parentName() {
      var _this = this;

      return function (id) {
        var option = _this.noukiOptions.find(function (item) {
          return item.id === id;
        });

        if (option) {
          return option.title;
        } else {
          return null;
        }
      };
    }
  },
  watch: {},
  created: function created() {
    var _this2 = this;

    return NoukiTypevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this2.saveRmsInfo();

            case 2:
              _context.next = 4;
              return _this2.getNoukiOptions();

            case 4:
              _this2.loadItems();

            case 5:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    activateTab: function activateTab(tab) {
      this.tabs.forEach(function (t) {
        t.isActive = t.id === tab.id;
      });
    },
    loadItems: function loadItems() {
      var _this3 = this;

      return NoukiTypevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this3.isLoading = true;
                _context2.next = 3;
                return RepositoryNoukiType.index(NoukiTypevue_type_script_lang_js_objectSpread({}, _this3.options));

              case 3:
                res = _context2.sent;
                _this3.isLoading = false;

                if (res.data.differences) {
                  _this3.differences = _this3.differences;
                  _this3.isDifferent = true;
                } else {
                  _this3.items = res.data;
                }

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getNoukiOptions: function getNoukiOptions() {
      var _this4 = this;

      return NoukiTypevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this4.isLoading = true;
                _context3.next = 3;
                return RepositoryNoukiType.noukiOptions(NoukiTypevue_type_script_lang_js_objectSpread({}, _this4.options));

              case 3:
                res = _context3.sent;
                _this4.isLoading = false;
                _this4.noukiOptions = res.data;

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    saveRmsInfo: function saveRmsInfo() {
      var _this5 = this;

      return NoukiTypevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this5.isLoading = true;
                _context4.next = 3;
                return RepositoryNoukiType.saveRmsInfo(NoukiTypevue_type_script_lang_js_objectSpread({}, _this5.options));

              case 3:
                res = _context4.sent;
                _this5.isLoading = false;

                if (res.data.differences) {
                  _this5.isDifferent = true;
                  _this5.differences = res.data.differences;
                } else {
                  _this5.noukiOptions = res.data;
                }

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    createNew: function createNew() {
      this.form = {
        id: null,
        nouki: '',
        option_category_id: ''
      };
      this.dialog = true;
    },
    edit: function edit(item) {
      this.form = NoukiTypevue_type_script_lang_js_objectSpread({}, item);
      this.dialog = true;
    },
    save: function save() {
      var _this6 = this;

      var res = this.form.id ? RepositoryNoukiType.update(this.form.id, this.form) : RepositoryNoukiType.store(this.form);
      res.then(function (res) {
        _this6.loadItems();

        _this6.$confirm('設定保存しました', {
          title: '',
          color: 'accept',
          buttonFalseText: null
        });
      })["catch"](function (error) {
        _this6.$confirm('登録が失敗しました。', {
          title: '',
          color: 'accept',
          buttonFalseText: null
        });
      });
      this.dialog = false;
    },
    deleteItem: function deleteItem(item) {
      var _this7 = this;

      return NoukiTypevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this7.$confirm('「' + item.nouki + '」を削除しますか？', {
                  title: '確認',
                  color: 'orange'
                });

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                RepositoryNoukiType.destroy(item.id).then(function (res) {
                  _this7.loadItems();

                  _this7.$confirm('「' + item.nouki + '」を削除しました', {
                    title: '',
                    color: 'accept',
                    buttonFalseText: null
                  });
                })["catch"](function (error) {
                  _this7.$confirm('削除が失敗しました。', {
                    title: '',
                    color: 'accept',
                    buttonFalseText: null
                  });
                });

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/NoukiType.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_NoukiTypevue_type_script_lang_js_ = (NoukiTypevue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/NoukiType.vue





/* normalize component */

var NoukiType_component = Object(componentNormalizer["a" /* default */])(
  pages_NoukiTypevue_type_script_lang_js_,
  NoukiTypevue_type_template_id_1aff181b_render,
  NoukiTypevue_type_template_id_1aff181b_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var NoukiType = (NoukiType_component.exports);

/* vuetify-loader */











installComponents_default()(NoukiType_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SetupOption.vue?vue&type=template&id=40899c13&
var SetupOptionvue_type_template_id_40899c13_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card-text',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.createNew()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n        新規作成\n    ")],1),_vm._v(" "),_c('v-card',{attrs:{"flat":""}},[_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v("設置メニュー")]),_vm._v(" "),_c('th',[_vm._v("選択肢")]),_vm._v(" "),_c('th',[_vm._v("オプション")]),_vm._v(" "),_c('th',[_vm._v("アクセストークン")])])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody"},on:{"end":_vm.updateSortOrder},model:{value:(_vm.items),callback:function ($$v) {_vm.items=$$v},expression:"items"}},_vm._l((_vm.items),function(item){return _c('tr',{key:item.id},[_c('td',[_vm._v("\n                        "+_vm._s(item.setup_category_ids?_vm.parentName(item.setup_category_ids):'')+"\n                    ")]),_vm._v(" "),_c('td',[_vm._v("\n                        "+_vm._s(item.selection)+"\n                    ")]),_vm._v(" "),_c('td',[_vm._v("\n                        "+_vm._s(item.option)+"\n                    ")]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.edit(item)}}},on),[_vm._v("\n                                    edit\n                                ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteItem(item)}}},on),[_vm._v("\n                                    delete\n                                ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)])}),0)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"600"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',[_c('div',{staticStyle:{"padding":"30px"}},[_c('v-row',_vm._l((_vm.optionCategories),function(optionCategory){return _c('v-checkbox',{key:optionCategory.id,staticClass:"custom-radio",attrs:{"return-object":"","label":(" " + (optionCategory.title)),"value":optionCategory},model:{value:(_vm.selectedCategories),callback:function ($$v) {_vm.selectedCategories=$$v},expression:"selectedCategories"}})}),1),_vm._v(" "),_c('v-select',{attrs:{"clearable":"","items":_vm.selectOptions,"label":"選択肢","persistent-hint":"","disabled":_vm.selectedCategories.length!=1,"single-line":""},model:{value:(_vm.form.selection),callback:function ($$v) {_vm.$set(_vm.form, "selection", $$v)},expression:"form.selection"}}),_vm._v(" "),_c('v-text-field',{attrs:{"filled":"","dense":"","placeholder":" ","label":"オプション","autocomplete":"off"},model:{value:(_vm.form.option),callback:function ($$v) {_vm.$set(_vm.form, "option", $$v)},expression:"form.option"}}),_vm._v(" "),_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.dialog=false}}},[_vm._v("\n                    キャンセル\n                ")]),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary"}},Object.assign({}, on, {click: _vm.save})),[_vm._v("\n                            保存\n                        ")])]}}])},[_vm._v(" "),_c('div',[_vm._v("\n                        「RMS更新」ボタン押下で更新内容はRMSへ反映されます。"),_c('br')])])],1)])],1)],1)}
var SetupOptionvue_type_template_id_40899c13_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SetupOption.vue?vue&type=template&id=40899c13&

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SetupOption.vue?vue&type=script&lang=js&
function SetupOptionvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function SetupOptionvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { SetupOptionvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { SetupOptionvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { SetupOptionvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function SetupOptionvue_type_script_lang_js_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; }



function SetupOptionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function SetupOptionvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { SetupOptionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { SetupOptionvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositorySetupOption = RepositoryFactory["a" /* RepositoryFactory */].get('setupOptionRepository');
var SetupOptionvue_type_script_lang_js_RepositorySetupOptionCategories = RepositoryFactory["a" /* RepositoryFactory */].get('setupOptionCategoriesRepository');

/* harmony default export */ var SetupOptionvue_type_script_lang_js_ = ({
  components: {
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      tabs: 0,
      isLoading: false,
      dialogLoding: false,
      optionCategories: [],
      selectedCategories: [],
      selectOptions: [],
      dialog: false,
      items: [],
      deadlineTypes: [],
      setupOptions: [],
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [true]
      },
      form: {}
    };
  },
  computed: {
    headers: function headers() {
      return [{
        text: '親メニュー',
        align: 'left',
        sortable: true,
        value: 'setup_category_ids'
      }, {
        text: '選択肢',
        align: 'left',
        sortable: true,
        value: 'selection'
      }, {
        text: 'オプション',
        align: 'left',
        sortable: true,
        value: 'option'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }];
    },
    parentName: function parentName() {
      var _this = this;

      return function (id) {
        var ids = id.split(',');
        ids.sort(function (a, b) {
          return a - b;
        });
        var categories = '';

        var _loop = function _loop(i) {
          if (i > 0) {
            categories += ',';
          }

          categories += _this.optionCategories.find(function (item) {
            return item.id === parseInt(ids[i]);
          }).title;
        };

        for (var i = 0; i < ids.length; i++) {
          _loop(i);
        }

        return categories;
      };
    }
  },
  watch: {
    selectedCategories: function selectedCategories() {
      if (this.selectedCategories.length == 1 && this.selectedCategories[0].select_option) {
        this.selectOptions = this.selectedCategories[0].select_option.split(',');
      } else {
        this.form.selection = null;
      }
    }
  },
  created: function created() {
    var _this2 = this;

    return SetupOptionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this2.loadOptionCategory();

            case 2:
              _this2.loadItems();

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    activateTab: function activateTab(tab) {
      this.tabs.forEach(function (t) {
        t.isActive = t.id === tab.id;
      });
    },
    loadOptionCategory: function loadOptionCategory() {
      var _this3 = this;

      return SetupOptionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return SetupOptionvue_type_script_lang_js_RepositorySetupOptionCategories.getAll(SetupOptionvue_type_script_lang_js_objectSpread({}, _this3.options));

              case 2:
                res = _context2.sent;
                _this3.optionCategories = res.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadItems: function loadItems() {
      var _this4 = this;

      return SetupOptionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositorySetupOption.index(SetupOptionvue_type_script_lang_js_objectSpread({}, _this4.options));

              case 2:
                res = _context3.sent;
                _this4.items = res.data;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    createNew: function createNew() {
      this.form = {
        id: '',
        setup_category_ids: '',
        selection: '',
        option: ''
      };
      this.selectedCategories = [];
      this.dialog = true;
    },
    edit: function edit(item) {
      var _this5 = this;

      this.form = SetupOptionvue_type_script_lang_js_objectSpread({}, item);
      var selectedCategories = this.form.setup_category_ids.split(',');
      this.selectedCategories = [];

      var _loop2 = function _loop2(i) {
        _this5.selectedCategories.push(_this5.optionCategories.find(function (category) {
          return category.id === parseInt(selectedCategories[i]);
        }));
      };

      for (var i = 0; i < selectedCategories.length; i++) {
        _loop2(i);
      }

      this.dialog = true;
    },
    save: function save() {
      var _this6 = this;

      this.form.setup_category_ids = '';

      for (var i = 0; i < this.selectedCategories.length; i++) {
        if (i > 0) {
          this.form.setup_category_ids += ',';
        }

        this.form.setup_category_ids += this.selectedCategories[i].id;
      }

      var res = this.form.id ? RepositorySetupOption.update(this.form.id, this.form) : RepositorySetupOption.store(this.form);
      res.then(function (res) {
        _this6.loadItems();

        _this6.$confirm('設定保存しました', {
          title: '',
          color: 'accept',
          buttonFalseText: null
        });
      })["catch"](function (error) {
        _this6.$confirm('登録が失敗しました。', {
          title: '',
          color: 'accept',
          buttonFalseText: null
        });
      });
      this.dialog = false;
    },
    updateSortOrder: function updateSortOrder() {
      var _this7 = this;

      return SetupOptionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this7.items.forEach(function (item, index) {
                  item.sort = index;
                });

                _context4.next = 3;
                return RepositorySetupOption.updateSortOrder(SetupOptionvue_type_script_lang_js_objectSpread({}, _this7.items))["catch"](function (error) {
                  _this7.$confirm('オプションの並べ替えが失敗しました。', {
                    title: 'エラー',
                    color: 'accept',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context4.sent;

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteItem: function deleteItem(item) {
      var _this8 = this;

      return SetupOptionvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this8.$confirm('「' + item.option + '」を削除しますか？', {
                  title: '確認',
                  color: 'orange'
                });

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                RepositorySetupOption.destroy(item.id).then(function (res) {
                  _this8.loadItems();

                  _this8.$confirm('削除しました', {
                    title: '',
                    color: 'accept',
                    buttonFalseText: null
                  });
                })["catch"](function (error) {
                  _this8.$confirm('の並べ替えが失敗しました', {
                    title: '',
                    color: 'accept',
                    buttonFalseText: null
                  });
                });

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SetupOption.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SetupOptionvue_type_script_lang_js_ = (SetupOptionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// CONCATENATED MODULE: ./resources/js/pages/SetupOption.vue





/* normalize component */

var SetupOption_component = Object(componentNormalizer["a" /* default */])(
  pages_SetupOptionvue_type_script_lang_js_,
  SetupOptionvue_type_template_id_40899c13_render,
  SetupOptionvue_type_template_id_40899c13_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SetupOption = (SetupOption_component.exports);

/* vuetify-loader */












installComponents_default()(SetupOption_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/InventoryRule.vue?vue&type=script&lang=js&


function InventoryRulevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function InventoryRulevue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { InventoryRulevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { InventoryRulevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var RepositoryInventoryRule = RepositoryFactory["a" /* RepositoryFactory */].get('inventoryRuleRepository');
/* harmony default export */ var InventoryRulevue_type_script_lang_js_ = ({
  props: ['id'],
  components: {
    draggable: vuedraggable_umd_default.a,
    setupOptionCategory: SetupOptionCategory,
    noukiType: NoukiType,
    setupOption: SetupOption
  },
  data: function data() {
    return {
      tabs: 0,
      isLoading: false,
      dialogLoding: false,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [true]
      }
    };
  },
  computed: {},
  created: function created() {
    return InventoryRulevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    activateTab: function activateTab(tab) {
      this.tabs.forEach(function (t) {
        t.isActive = t.id === tab.id;
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/InventoryRule.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_InventoryRulevue_type_script_lang_js_ = (InventoryRulevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// CONCATENATED MODULE: ./resources/js/pages/InventoryRule.vue





/* normalize component */

var InventoryRule_component = Object(componentNormalizer["a" /* default */])(
  pages_InventoryRulevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var InventoryRule = __webpack_exports__["default"] = (InventoryRule_component.exports);

/* vuetify-loader */









installComponents_default()(InventoryRule_component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDialog: VDialog["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/OrderList.vue?vue&type=template&id=06a0ed89&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary","small":"","disabled":!(_vm.orderStatus >= _vm.ORDER.STATUS_SHIPPING_WAIT),"loading":_vm.isAllDownloadLoading},on:{"click":function($event){return _vm.downloadAll()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"all download\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"color":"secondary","small":"","disabled":(_vm.orderStatus != _vm.ORDER.STATUS_SHIPPING_WAIT),"loading":_vm.isAddTagForShipmentWaitLoading},on:{"click":function($event){return _vm.addTagForShipmentWait()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            タグをつける\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary","small":"","disabled":!(_vm.orderStatus >= _vm.ORDER.STATUS_SHIPPING_WAIT)},on:{"click":function($event){return _vm.downloadShippingIssue()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"送り状CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary","small":"","disabled":!(_vm.orderStatus >= _vm.ORDER.STATUS_SHIPPING_WAIT)},on:{"click":function($event){return _vm.downloadInventoryLink()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryLink))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"在庫連動CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary","small":"","disabled":!(_vm.orderStatus >= _vm.ORDER.STATUS_SHIPPING_WAIT)},on:{"click":function($event){return _vm.downloadInventoryLinkNew()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryLink))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"新在庫連動CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadPickingListLoading,"disabled":(_vm.orderStatus < _vm.ORDER.STATUS_SHIPPING_WAIT && _vm.orderStatus != _vm.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT)},on:{"click":function($event){return _vm.downloadPickingList()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"ピッキングリストPDF（メール便・ゆうパック・佐川）\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadPickingListAllLoading,"disabled":(_vm.orderStatus < _vm.ORDER.STATUS_SHIPPING_WAIT && _vm.orderStatus != _vm.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT)},on:{"click":function($event){return _vm.downloadPickingList('All')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"ピッキングリストPDF（全纏め）\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadPickingListDeliveryCompanyLoading,"disabled":(_vm.orderStatus < _vm.ORDER.STATUS_SHIPPING_WAIT && _vm.orderStatus != _vm.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT)},on:{"click":function($event){return _vm.downloadPickingList('DeliveryCompany')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"ピッキングリストPDF（配送会社別）\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadShippingWorkBookLoading,"disabled":!(_vm.orderStatus >= _vm.ORDER.STATUS_SHIPPING_WAIT)},on:{"click":function($event){return _vm.downloadShippingWorkBook()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"発送作業書PDF（メール便・ゆうパック・佐川）\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadCheckListLoading,"disabled":(_vm.orderStatus < _vm.ORDER.STATUS_SHIPPING_WAIT && _vm.orderStatus != _vm.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT)},on:{"click":function($event){return _vm.downloadCheckList()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"チェックリストPDF\n        ")],1),_vm._v(" "),_c('download-btn',{staticClass:"ml-2",attrs:{"downloadRepository":_vm.download('inventoryAllocated'),"disabled":_vm.orderStatus != _vm.ORDER.STATUS_SHIPPING_WAIT}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryAllocated))]),_vm._v("\n            引当数CSV\n        ")],1),_vm._v(" "),_c('download-btn',{staticClass:"ml-2",attrs:{"downloadRepository":_vm.download('paymentWait'),"disabled":_vm.ORDER.STATUS_PAYMENT_WAIT!=_vm.tabs[_vm.orderStatusTabIndex].id}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            NP審査用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadRakutenShippingNotificationLoading,"disabled":_vm.ORDER.STATUS_SHIPPING_INVOICED!=_vm.tabs[_vm.orderStatusTabIndex].id},on:{"click":function($event){return _vm.downloadRakutenShippingNotification()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            楽天のアップロード用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadAmazonShippingNotificationLoading,"disabled":_vm.ORDER.STATUS_SHIPPING_INVOICED!=_vm.tabs[_vm.orderStatusTabIndex].id},on:{"click":function($event){return _vm.downloadAmazonShippingNotification()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            Amazonのアップロード用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","disabled":_vm.ORDER.STATUS_SHIPPING_INVOICED!=_vm.tabs[_vm.orderStatusTabIndex].id,"loading":_vm.isDownloadForYahooUploadLoading},on:{"click":function($event){return _vm.downloadForYahooUpload()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            yahooのアップロード用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadForFutureShopUploadLoading,"disabled":_vm.ORDER.STATUS_SHIPPING_INVOICED!=_vm.tabs[_vm.orderStatusTabIndex].id},on:{"click":function($event){return _vm.downloadForFutureShopUpload()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            FutureShopのアップロード用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadEcForceShippingNotificationLoading,"disabled":_vm.ORDER.STATUS_SHIPPING_INVOICED!=_vm.tabs[_vm.orderStatusTabIndex].id},on:{"click":function($event){return _vm.downloadEcForceShippingNotification()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            アムフォースのアップロード用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isDownloadNatumeeShippingNotificationLoading,"disabled":_vm.ORDER.STATUS_SHIPPING_INVOICED!=_vm.tabs[_vm.orderStatusTabIndex].id},on:{"click":function($event){return _vm.downloadNatumeeShippingNotification()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            Natumeeのアップロード用CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","disabled":!(_vm.orderStatus == _vm.ORDER.STATUS_SHIPPING_COMPLETED||_vm.orderStatus == _vm.ORDER.STATUS_SHIPPING_INVOICED),"loading":_vm.isDownloadShippingReportLoading},on:{"click":function($event){return _vm.downloadShippingReport()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.rakutenLogicInvoice))]),_vm._v("\n            NP後払いの出荷報告CSV\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary","small":"","loading":_vm.isDownloadOrderInfoLoading},on:{"click":function($event){return _vm.downloadOrderInfo()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"注文情報CSV\n        ")],1),_vm._v(" "),( [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary","small":"","loading":_vm.isDownloadProductUnitsInfoLoading},on:{"click":function($event){return _vm.downloadProductUnitsInfo()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"商品件数CSV\n        ")],1):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"mb-2"},[_c('v-row',{staticStyle:{"margin":"0"}},[_c('v-btn',{staticClass:"ml-2 pink lighten-3",attrs:{"small":"","loading":_vm.isUpdateStatusShippingIssueLoading,"disabled":!(_vm.orderStatus == _vm.ORDER.STATUS_SHIPPING_WAIT||(_vm.orderStatus == _vm.ORDER.STATUS_SEPARATE_SHIPPING_WAIT&&_vm.selected.length))},on:{"click":function($event){return _vm.updateStatusShippingIssue()}}},[_c('v-icon',{staticClass:"mr-1 "},[_vm._v(_vm._s(_vm.icons.updateStatusShippingIssue))]),_vm._v("\n                "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"ステータス変更⇒送り状発行済\n            ")],1),_vm._v(" "),(_vm.orderStatus == _vm.ORDER.STATUS_SHIPPING_WAIT)?_c('v-btn',{attrs:{"small":"","color":"primary","loading":_vm.isResetDeliveryCompanyLoading},on:{"click":function($event){return _vm.resetDeliveryCompany()}}},[_c('v-icon',{staticClass:"mr-1 "},[_vm._v(_vm._s(_vm.icons.updateStatusShippingIssue))]),_vm._v("\n                "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"配送会社リセット\n            ")],1):_vm._e(),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",attrs:{"small":"","loading":_vm.isProductAssignmentLoading},on:{"click":function($event){return _vm.productAssignment()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.updateStatusShippingIssue))]),_vm._v("\n                商品割当\n            ")],1),_vm._v(" "),_c('v-col',{staticStyle:{"margin":"0","padding":"0","text-align":"right"}},[_c('v-text-field',{staticStyle:{"width":"100px !important","margin":"0","padding":"0"},attrs:{"clearable":"","label":"割当件数"},model:{value:(_vm.assignmentLimit),callback:function ($$v) {_vm.assignmentLimit=$$v},expression:"assignmentLimit"}})],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Rakuten")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")]),_vm._v(" "),_c('p',[_vm._v("Wowma")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：controlType、orderId、orderDetailId、....")])]},proxy:true}])},[_vm._v("\n                受注取込\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":"","disabled":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込(FS)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order_fs')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Future Shop")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、得意先名、出荷予定日、出荷予定数")])]},proxy:true}])},[_vm._v("\n                受注取込 Future Shop\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込(Yahoo)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order_yahoo')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Yahoo")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("ファイル：yahoo-item")]),_vm._v(" "),_c('p',[_vm._v("カラム名：OrderId、LineId、Id、Quantity、....")]),_vm._v(" "),_c('p',[_vm._v("ファイル：yahoo-order")]),_vm._v(" "),_c('p',[_vm._v("カラム名：OrderId、Id、ParentOrderId、....")])]},proxy:true}])},[_vm._v("\n                受注取込 Yahoo!\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込(Amazon)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order_amazon')},scopedSlots:_vm._u([{key:"custom-form",fn:function(){return [_c('div',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.csvUploadAmazonServiceId),callback:function ($$v) {_vm.csvUploadAmazonServiceId=$$v},expression:"csvUploadAmazonServiceId"}},_vm._l((_vm.amazonServices),function(service){return _c('v-radio',{key:service.id,attrs:{"label":service.text,"value":service.id}})}),1)],1)]},proxy:true},{key:"help",fn:function(){return [_c('p',[_vm._v("amazon")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：order-id、order-item-id、purchase-date、....")])]},proxy:true}])},[_vm._v("\n                受注取込 Amazon\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込(EC Force)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order_ec_force')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Future Shop")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、得意先名、出荷予定日、出荷予定数")])]},proxy:true}])},[_vm._v("\n                受注取込 EC Force\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込(Natumee)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order_natumee')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Future Shop")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、得意先名、出荷予定日、出荷予定数")])]},proxy:true}])},[_vm._v("\n                受注取込 Natumee\n                ")])],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 light-green lighten-2",attrs:{"small":""},on:{"click":function($event){$event.stopPropagation();_vm.isApiFetchFieldOpen = true}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n            受注API取込\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 light-green lighten-2",attrs:{"small":"","disabled":_vm.captureOrderDisable,"loading":_vm.isResetOrderInventory},on:{"click":function($event){return _vm.resetOrderInventoryItem()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("restart_alt")]),_vm._v("\n           セット商品金額リセット\n        ")],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    NP結果登録(取引検索)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('np_payment2')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',{staticStyle:{"color":"red"}},[_vm._v("NP後払い：取引検索ページで審査結果一つのみダウンロードしてください。")]),_vm._v(" "),_c('p',[_vm._v("NP後払い：")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：加盟店注文日\t出荷登録日\tNP支払日\t購入者支払日\t請求書返送日\t顧客請求金額\t加盟店取引ID\t購入者名\t住所\t審査結果\tNP取引ID")])]},proxy:true}])},[_vm._v("\n                NP結果登録:取引検索\n                ")])],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 light-green lighten-2",attrs:{"small":"","loading":_vm.isNpPaymentApiLoading},on:{"click":function($event){return _vm.npPaymentApi()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n            NP結果登録Api\n\n        ")],1),_vm._v(" "),(_vm.orderStatus == _vm.ORDER.STATUS_SHIPPING_INVOICED)?_c('v-btn',{staticClass:"ml-2 light-green lighten-2",attrs:{"small":""},on:{"click":function($event){_vm.fsShipmentDialog=true}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryExport))]),_vm._v("\n            FS発送API\n\n        ")],1):_vm._e(),_vm._v(" "),(_vm.orderStatus == _vm.ORDER.STATUS_SHIPPING_COMPLETED)?_c('v-btn',{staticClass:"ml-2 light-green lighten-2",attrs:{"small":""},on:{"click":function($event){return _vm.updateFsOrderCompletStatus()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryExport))]),_vm._v("\n            FS処理済API\n\n        ")],1):_vm._e(),_vm._v(" "),_c('paidy-retrieve',{staticClass:"ml-2 light-green darken-2 text-white"}),_vm._v(" "),_c('paidy-capture',{staticClass:"ml-2 light-green darken-2 text-white"})],1),_vm._v(" "),_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    NP結果登録(出荷報告)\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('np_payment')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',{staticStyle:{"color":"red"}},[_vm._v("NP後払い：出荷報告ページ情報ダウンロードしてください。")]),_vm._v(" "),_c('p',[_vm._v("NP後払い：")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：運送会社名、配送伝票番号、加盟店注文日、NP取引ID、加盟店取引ID,...")])]},proxy:true}])},[_vm._v("\n                NP結果登録:出荷報告\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    グミ商品マスター＆セットマスタ取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('gummi_item')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("グミ商品マスター：")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：①商品マスター.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：なし")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、商品名、カラー名、サイズ名....")]),_vm._v(" "),_c('p',[_vm._v("商品セットマスター：")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：②商品セットマスター.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：なし")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、紐づく商品コード....")])]},proxy:true}])},[_vm._v("\n                グミ商品マスター＆セットマスタ取込\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    在庫&入荷予定取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('inventory')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("現在庫：")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：在庫ﾃﾞｰﾀ.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：なし")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、在庫数")]),_vm._v(" "),_c('p',[_vm._v("入荷予定：")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：入荷予定ﾃﾞｰﾀ.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：なし")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品コード、カラーコード、サイズコード、入荷予定日、在庫数")])]},proxy:true}])},[_vm._v("\n                在庫&入荷予定取込\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    Amazon商品リスト\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('amazon_sku_list')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("アマゾン商品一覧：")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：*.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：出品者SKU、、")])]},proxy:true}])},[_vm._v("\n                Amazon商品リスト\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    追跡番号\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('tracking_number')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("佐川")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("お問合せ送り状№,出荷日時,住所録コード,....")]),_vm._v(" "),_c('p',[_vm._v("楽天ロジ")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("\"出荷予定日\",\"配達完了日\",\"配達希望日\"....")]),_vm._v(" "),_c('p',[_vm._v("ゆうパック")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文ID,モール名,ショップID,.....")]),_vm._v(" "),_c('p',[_vm._v("助ネコ")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：受注番号,注文日,注文時間,伝票番号,お届け指定日,お届け時間帯,出荷予定日")]),_vm._v(" "),_c('p',[_vm._v("ビズロジ")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：なし")])]},proxy:true}])},[_vm._v("\n                追跡番号\n                ")])],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 light-green lighten-2",attrs:{"small":"","loading":_vm.isUpdateRmsShippingInfoLoading},on:{"click":function($event){return _vm.updateRmsShippingInfo()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"追跡番号API更新\n\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.itemCodeEdited.length),expression:"itemCodeEdited.length"}],staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isUpdateItemCodesLoading},on:{"click":function($event){return _vm.updateItemCodes()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n            グミID反映\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isSendMailLoading},on:{"click":function($event){return _vm.sendMailTo('')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"メール送信\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isSeparatePaymentLoading},on:{"click":function($event){return _vm.separateShipment()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n           "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+_vm._s((_vm.orderStatus == _vm.ORDER.STATUS_SEPARATE_SHIPPING_WAIT || _vm.orderStatus == _vm.ORDER.STATUS_SEPARATE_SHIPPING_INVOICED)?'別送解除':'別送')+"\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isAllocationPriorityLoading},on:{"click":function($event){return _vm.allocationPriority()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n           "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"割当優先にする\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isAllocationPriorityLoading},on:{"click":function($event){return _vm.allocationPriorityRelease()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n           "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"割当優先解除\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1",attrs:{"small":"","color":"primary","loading":_vm.isUpdateStatusLoading},on:{"click":function($event){return _vm.displayStatusDialog(true)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"保留にする\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1",attrs:{"small":"","color":"primary","loading":_vm.isUpdateStatusLoading},on:{"click":function($event){return _vm.displayStatusDialog(true, null,_vm.ORDER.STATUS_ORDER_HOLD)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"保留解除\n        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.ORDER.VUE_CHANGEABLE_STATUS.includes(_vm.tabs[_vm.orderStatusTabIndex].id) && [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0 && _vm.selected.length),expression:"ORDER.VUE_CHANGEABLE_STATUS.includes(tabs[orderStatusTabIndex].id) && [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0 && selected.length"}],staticClass:"mr-1",attrs:{"small":"","color":"red","loading":_vm.isUpdateStatusLoading},on:{"click":function($event){return _vm.displayStatusDialog()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"ステータス変更\n        ")],1),_vm._v(" "),_c('v-container',{attrs:{"fluid":""}},[_c('v-row',{staticClass:"mx-1"},[_c('v-col',{attrs:{"cols":"4"}},[_c('v-select',{class:_vm.tag!=null?'changed':'',attrs:{"clearable":"","disabled":_vm.nullTag,"items":_vm.tags,"item-text":"text","item-value":"id","item-comment":"comment","label":"タグ","hide-details":"","persistent-hint":"","return-object":"","single-line":""},scopedSlots:_vm._u([{key:"item",fn:function(ref){
var item = ref.item;
return [(item.comment)?_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('div',_vm._g({staticStyle:{"width":"100%"}},on),[_vm._v(_vm._s(item.text))])]}}],null,true)},[_vm._v(" "),_c('div',{staticStyle:{"white-space":"pre-wrap"}},[_vm._v(_vm._s(item.comment))])]):_c('div',[_vm._v("\n                            "+_vm._s(item.text)+"\n                        ")])]}}]),model:{value:(_vm.tag),callback:function ($$v) {_vm.tag=$$v},expression:"tag"}}),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2 amber lighten-2",staticStyle:{"left":"-10px"},attrs:{"small":"","loading":_vm.isAddTagLoading},on:{"click":function($event){return _vm.addTag()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n\n                "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"タグをつける\n            ")],1)],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"タグ未設定"},on:{"click":function($event){return _vm.tagToggle()}},model:{value:(_vm.nullTag),callback:function ($$v) {_vm.nullTag=$$v},expression:"nullTag"}}),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-select',{class:_vm.sub_status!=null?'changed':'',attrs:{"clearable":"","items":_vm.subStatus,"item-text":"text","item-value":"id","label":"NP後払いステータス","persistent-hint":"","hide-details":"","return-object":"","single-line":""},model:{value:(_vm.sub_status),callback:function ($$v) {_vm.sub_status=$$v},expression:"sub_status"}}),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2 amber lighten-2",staticStyle:{"left":"-10px"},attrs:{"small":"","loading":_vm.isChangeStatusLoading},on:{"click":function($event){return _vm.changeSubStatus()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"NP後払いステータスを変更\n            ")],1)],1),_vm._v(" "),_c('v-col',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],attrs:{"cols":"3","left":""}},[_c('v-select',{class:_vm.delivery_company!=null?'changed':'',attrs:{"items":_vm.deliveryCompanyStatus,"item-text":"text","item-value":"id","label":"配送会社","hide-details":"","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.delivery_company),callback:function ($$v) {_vm.delivery_company=$$v},expression:"delivery_company"}}),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"ml-2 amber lighten-2",attrs:{"small":"","loading":_vm.isChangeDeliveryCompanyLoading},on:{"click":function($event){return _vm.changeDeliveryCompany()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"配送会社へ変換\n            ")],1)],1)],1)],1)],1),_vm._v(" "),_c('v-tabs',{attrs:{"left":""},model:{value:(_vm.orderStatusTabIndex),callback:function ($$v) {_vm.orderStatusTabIndex=$$v},expression:"orderStatusTabIndex"}},_vm._l((_vm.tabs),function(tab,index){return _c('v-tab',{key:index},[_vm._v("\n            "+_vm._s(tab.text)+"\n        ")])}),1),_vm._v(" "),_c('v-tabs',{attrs:{"right":""},model:{value:(_vm.deliveryCompanyIndex),callback:function ($$v) {_vm.deliveryCompanyIndex=$$v},expression:"deliveryCompanyIndex"}},_vm._l((_vm.deliveryCompanys),function(tab,index){return _c('v-tab',{key:index},[_vm._v("\n            "+_vm._s(tab.text)+"\n        ")])}),1),_vm._v(" "),_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_vm._v("\n          注文日\n                "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchOrderAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchOrderAtDateStart),callback:function ($$v) {_vm.searchOrderAtDateStart=$$v},expression:"searchOrderAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchOrderAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchOrderAtDateEnd),callback:function ($$v) {_vm.searchOrderAtDateEnd=$$v},expression:"searchOrderAtDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("出荷日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchShipmentAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredShipment,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchShipmentAtDateStart),callback:function ($$v) {_vm.searchShipmentAtDateStart=$$v},expression:"searchShipmentAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchShipmentAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredShipment,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchShipmentAtDateEnd),callback:function ($$v) {_vm.searchShipmentAtDateEnd=$$v},expression:"searchShipmentAtDateEnd"}})],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"出荷日未登録","value":true},model:{value:(_vm.unregisteredShipment),callback:function ($$v) {_vm.unregisteredShipment=$$v},expression:"unregisteredShipment"}}),_vm._v(" "),_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.serviceOrExpectedPaymentDate),callback:function ($$v) {_vm.serviceOrExpectedPaymentDate=$$v},expression:"serviceOrExpectedPaymentDate"}},_vm._l((_vm.serviceOrExpectedPaymentDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchPaymentDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.serviceOrExpectedPaymentDate=='unregistered_service_payment_date',"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchPaymentDateStart),callback:function ($$v) {_vm.searchPaymentDateStart=$$v},expression:"searchPaymentDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchPaymentDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.serviceOrExpectedPaymentDate=='unregistered_service_payment_date',"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchPaymentDateEnd),callback:function ($$v) {_vm.searchPaymentDateEnd=$$v},expression:"searchPaymentDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("返品日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchRefundDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredRefund,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchRefundDateStart),callback:function ($$v) {_vm.searchRefundDateStart=$$v},expression:"searchRefundDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchRefundDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredRefund,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchRefundDateEnd),callback:function ($$v) {_vm.searchRefundDateEnd=$$v},expression:"searchRefundDateEnd"}})],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"返品日未登録","value":true},model:{value:(_vm.unregisteredRefund),callback:function ($$v) {_vm.unregisteredRefund=$$v},expression:"unregisteredRefund"}})],1)],1),_vm._v(" "),_c('v-row',[_c('label',[_vm._v("最終更新日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchLastUpdatedAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchLastUpdatedAtDateStart),callback:function ($$v) {_vm.searchLastUpdatedAtDateStart=$$v},expression:"searchLastUpdatedAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchLastUpdatedAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchLastUpdatedAtDateEnd),callback:function ($$v) {_vm.searchLastUpdatedAtDateEnd=$$v},expression:"searchLastUpdatedAtDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("与信期限")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchExpiresDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchExpiresDateStart),callback:function ($$v) {_vm.searchExpiresDateStart=$$v},expression:"searchExpiresDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchExpiresDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchExpiresDateEnd),callback:function ($$v) {_vm.searchExpiresDateEnd=$$v},expression:"searchExpiresDateEnd"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-sheet',{attrs:{"width":"150"}},[_c('v-select',{class:_vm.service_id.id!='0'?'changed':'',staticStyle:{"width":"150px"},attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","hide-details":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"150"}},[_c('v-select',{staticStyle:{"width":"150px"},attrs:{"items":_vm.dropDownPaymentMethodSelect,"item-text":"text","item-value":"id","label":"決済方法","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.paymentMethod),callback:function ($$v) {_vm.paymentMethod=$$v},expression:"paymentMethod"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"70"}},[_c('v-select',{class:_vm.amountCondition!=null?'changed':'',staticStyle:{"width":"70px"},attrs:{"clearable":"","items":_vm.amountConditions,"item-text":"text","item-value":"id","label":"金額条件","hide-details":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.amountCondition),callback:function ($$v) {_vm.amountCondition=$$v},expression:"amountCondition"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{directives:[{name:"show",rawName:"v-show",value:(_vm.amountCondition),expression:"amountCondition"}],class:_vm.requestedPrice!=null?'changed':'',staticStyle:{"width":"150px"},attrs:{"label":"金額","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.requestedPrice),callback:function ($$v) {_vm.requestedPrice=$$v},expression:"requestedPrice"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"70"}},[_c('v-select',{class:_vm.serviceMemo!=null?'changed':'',staticStyle:{"width":"70px"},attrs:{"clearable":"","items":_vm.serviceMemos,"item-text":"text","item-value":"id","label":"サービスメモ","persistent-hint":"","hide-details":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.serviceMemo),callback:function ($$v) {_vm.serviceMemo=$$v},expression:"serviceMemo"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"120"}},[_c('v-text-field',{class:_vm.productId!=null?'changed':'',staticStyle:{"width":"120px"},attrs:{"label":"商品コード","clearable":"","hide-details":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.productId),callback:function ($$v) {_vm.productId=$$v},expression:"productId"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"120"}},[_c('v-select',{class:_vm.multipleItem!=null?'changed':'',staticStyle:{"width":"120px"},attrs:{"clearable":"","items":_vm.multipleItems,"item-text":"text","item-value":"id","label":"商品件数","persistent-hint":"","hide-details":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.multipleItem),callback:function ($$v) {_vm.multipleItem=$$v},expression:"multipleItem"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"300"}},[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_c('v-text-field',{class:_vm.order_code!=null?'changed':'',staticStyle:{"width":"150px"},attrs:{"label":"受注番号","clearable":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.order_code),callback:function ($$v) {_vm.order_code=$$v},expression:"order_code"}}),_vm._v(" "),_c('v-select',{staticStyle:{"width":"100px"},attrs:{"items":['完全一致','部分一致'],"label":"","hide-details":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.matchCondition),callback:function ($$v) {_vm.matchCondition=$$v},expression:"matchCondition"}})],1)],1)],1),_vm._v(" "),_c('v-sheet',[_c('v-text-field',{class:_vm.searchFreeword!=null?'changed':'',attrs:{"label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-2",staticStyle:{"margin":"10px","color":"#fff","float":"right"},on:{"click":function($event){return _vm.searchItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n            ")],1)],1)],1),_vm._v(" "),_c('v-container',{attrs:{"fluid":""}},[_c('v-row',{staticClass:"mx-1"},[_c('span',{staticStyle:{"color":"red"}},[_vm._v(_vm._s(_vm.totalItems)+"件※：")]),_vm._v(" "),_c('div',{staticClass:"exist",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("あり")]),_vm._v(" "),_c('div',{staticClass:"cod-alert",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("代引アラート")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",attrs:{"small":""},on:{"click":function($event){return _vm.changeUnitSort()}}},[_vm._v("\n                商品個数順"+_vm._s(_vm.sortByUnit ? (_vm.sortByUnit == 'DESC' ? '↓' : '↑') : null)+"\n            ")]),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",attrs:{"small":""},on:{"click":function($event){return _vm.productDetailsDisplayToggle()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                注文明細（開・閉）\n            ")],1)],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"single-select":_vm.singleSelect,"item-key":"order_code","show-select":"","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"fixed-header":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
            'items-per-page-options': [50, 100, 250, 500, 700, 1000, 2000],
        }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"header.delivery_date",fn:function(ref){
        var header = ref.header;
return [_vm._v("\n            配送会社"),_c('br'),_vm._v("配送指定日\n        ")]}},{key:"header.payment_method",fn:function(ref){
        var header = ref.header;
return [_vm._v("\n            決済方法"),_c('br'),_vm._v("ステータス\n        ")]}},{key:"item.service_id",fn:function(ref){
        var item = ref.item;
return [_c('service-icon',{attrs:{"id":item.service.type_id,"apiEnabled":item.service.is_api_enabled,"showApi":true,"tooltip":"top"}}),_vm._v("\n            "+_vm._s(item.service.name)+"\n        ")]}},{key:"item.delivery_address",fn:function(ref){
        var item = ref.item;
return [_vm._l((item.senders),function(sender,index){return _c('div',{key:index},[_vm._v("\n                "+_vm._s(sender)+"\n                ")])}),_vm._v(" "),(!item.addressState)?_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.displayDeliveryAddress(item.id, item)}}},[_vm._v("表示")]):_vm._e()]}},{key:"item.order_code",fn:function(ref){
        var item = ref.item;
return [(item.service.site_link)?_c('a',{attrs:{"target":"_blank","href":(item.service.site_link+item.order_code)}},[_vm._v(_vm._s(item.order_code))]):_c('div',[_vm._v(_vm._s(item.order_code))]),_vm._v(" "),_c('copy-to-clipboard',{attrs:{"size":"small","value":item.order_code}}),_vm._v(" "),_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.tags?item.tags.tag:''))]),_vm._v(" "),_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.sub_status?_vm.ORDER.SUBSTATUS_TEXT_LIST[item.sub_status]:item.sub_status))]),_vm._v(" "),(item.paidy_expires_at)?_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.paidy_expires_at))]):_vm._e()]}},{key:"item.payment_method",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n               "+_vm._s(_vm.ORDER.PAYMENT_METHOD_TEXT_LIST[item.payment_method]?_vm.ORDER.PAYMENT_METHOD_TEXT_LIST[item.payment_method]:item.payment_method)+"\n                "),(_vm.orderStatus == 'all')?_c('div',{staticClass:"color-orange"},[_vm._v(_vm._s(_vm.ORDER.STATUS_TEXT_LIST[item.status])+" ")]):_vm._e()]}},{key:"item.shipment_at",fn:function(ref){
        var item = ref.item;
return [(item.shipmentState)?_c('v-text-field',{ref:("shipment_at_" + (item.id)),attrs:{"type":"date","clearable":""},on:{"blur":function($event){return _vm.shipmentBlur(item)},"change":function($event){return _vm.shipmentUpdate(item.id,item.shipment_at)}},model:{value:(item.shipment_at),callback:function ($$v) {_vm.$set(item, "shipment_at", $$v)},expression:"item.shipment_at"}}):_vm._e(),_vm._v(" "),(!item.shipmentState)?_c('div',{staticClass:"clickable",class:item.tracking_number?'exist':'',on:{"click":function($event){return _vm.shipmentEdit(item.id, item)}}},[_vm._v(_vm._s(_vm._f("dateFormat")(item.shipment_at,'YYYY-MM-DD')))]):_vm._e(),_vm._v(" "),(!item.shipment_at &&!item.shipmentState)?_c('div',{staticClass:"clickable",staticStyle:{"color":"#D7CCC8"},on:{"click":function($event){return _vm.shipmentEdit(item.id, item)}}},[_vm._v("発送日")]):_vm._e()]}},{key:"item.delivery_date",fn:function(ref){
        var item = ref.item;
return [_c('div',[_vm._v(_vm._s(_vm.ORDER.DELIVERY_COMPANY_TEXT_LIST[item.delivery_company]))]),_vm._v(" "),(_vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR==_vm.tabs[_vm.orderStatusTabIndex].id)?_c('div',[_vm._v(_vm._s(_vm.ORDER.STATUS_TEXT_LIST[item.csv_status]))]):_vm._e(),_vm._v(" "),(item.deliveryState)?_c('v-text-field',{ref:("delivery_date_" + (item.id)),attrs:{"type":"date","clearable":""},on:{"blur":function($event){return _vm.deliveryDateBlur(item)},"change":function($event){return _vm.deliveryDateUpdate(item.id,item.delivery_date)}},model:{value:(item.delivery_date),callback:function ($$v) {_vm.$set(item, "delivery_date", $$v)},expression:"item.delivery_date"}}):_vm._e(),_vm._v(" "),(item.delivery_date )?_c('div',{staticClass:" clickable",staticStyle:{"color":"#F57C00"},on:{"click":function($event){return _vm.deliveryDateEdit(item.id, item)}}},[_vm._v(_vm._s(_vm._f("dateFormat")(item.delivery_date,'YYYY-MM-DD')))]):_vm._e(),_vm._v(" "),(!item.delivery_date && !item.deliveryState)?_c('div',{staticClass:" clickable",staticStyle:{"color":"#F57C00","font-size":"11px"},on:{"click":function($event){return _vm.deliveryDateEdit(item.id, item)}}},[_vm._v("配送指定日")]):_vm._e(),_vm._v(" "),(item.delivery_time )?_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.delivery_time))]):_vm._e()]}},{key:"item.scheduled_at",fn:function(ref){
        var item = ref.item;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.scheduled_at,'YYYY-MM-DD')))])]}},{key:"header.service_payment_date",fn:function(ref){
        var header = ref.header;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(" 入金日")]),_vm._v("入金予定日"),_c('div',{staticClass:"refund-date"},[_vm._v(" 返品日")])]}},{key:"item.service_payment_date",fn:function(ref){
        var item = ref.item;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(_vm._s(item.service_payment_date))]),_vm._v("\n             "+_vm._s(item.expected_payment_date)+"\n            "),_c('div',{staticClass:"refund-date"},[_vm._v(_vm._s(item.service_refund_date))])]}},{key:"item.name",fn:function(ref){
        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.orderUpdate(item.id,'name',item.phonamene),"value":item.name,"text-ref":"name","text-align":"right","pencil-color":"red"}})]}},{key:"item.phone",fn:function(ref){
        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.orderUpdate(item.id,'phone',item.phone),"value":item.phone,"text-ref":"phone","text-align":"right","pencil-color":"red"}})]}},{key:"item.allocated_alert",fn:function(ref){
        var item = ref.item;
return [_c('div',{class:item.allocated_alert?'allocated-alert':''},[_vm._v(_vm._s(item.allocated_alert?'アラート':'○'))])]}},{key:"expanded-item",fn:function(ref){
        var headers = ref.headers;
        var item = ref.item;
return [(_vm.orderStatus != _vm.ORDER.STATUS_SEPARATE_SHIPPING_WAIT && _vm.orderStatus != _vm.ORDER.STATUS_SEPARATE_SHIPPING_INVOICED)?[_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":4}},[_c('v-simple-table',{scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('tbody',[_vm._l((item.order_items),function(orderItem,orderItemIndex){return _c('tr',[(orderItem.gummi_item_id)?[(item.status == _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR)?[_c('td',[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_c('v-col',{staticClass:"red lighten-2",attrs:{"cols":"12"}},[_vm._v("\n                                                            商品ID : "+_vm._s(orderItem.item_code)+_vm._s(orderItem.gummi_confirmation)+"\n                                                        ")])],1)],1)],1)]:[_c('td',[_vm._v("\n                                                ["+_vm._s(orderItem.gummi_item_id)+"]["+_vm._s(orderItem.gummi_name)+"]"+_vm._s(orderItem.gummi_item['color_name']?'['+orderItem.gummi_item['color_name']+']':'')+_vm._s(orderItem.gummi_item['size_name']?'['+orderItem.gummi_item['size_name']+']':'')+"\n\n                                            ")])]]:[_c('td',{on:{"click":function($event){return _vm.itemCodeEdit(item, orderItemIndex, orderItem.gummi_confirmation)}}},[(orderItem.edit)?_c('v-text-field',{ref:("item_confirm_" + (orderItem.order_id) + "_" + (orderItem.item_id)),refInFor:true,attrs:{"disabled":item.is_unsorted},on:{"blur":function($event){return _vm.itemCodeBlur(item, orderItemIndex)},"change":function($event){return _vm.itemCodeChange(item, orderItemIndex)}},model:{value:( orderItem.gummi_confirmation),callback:function ($$v) {_vm.$set(orderItem, "gummi_confirmation", $$v)},expression:" orderItem.gummi_confirmation"}}):_vm._e(),_vm._v(" "),(!orderItem.edit)?_c('div',{class:(orderItem.item_code != orderItem.item_code_before)||(item.is_unsorted) ? '' : 'item-code-error'},[_vm._v(_vm._s(orderItem.gummi_confirmation))]):_vm._e()],1)],_vm._v(" "),_c('td',[_vm._v("x"+_vm._s(orderItem.units))])],2)}),_vm._v(" "),(_vm.orderStatus != _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR)?_c('tr',[_c('td',[_c('v-col',{attrs:{"cols":"5"}},[_c('v-btn',{class:_vm.orderStatus == _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR?'red lighten-2':'',attrs:{"small":"","block":"","disabled":item.not_completed_api_queues && item.not_completed_api_queues.length > 0},on:{"click":function($event){$event.stopPropagation();return _vm.startGummiIdAssign(item)}}},[_vm._v("\n                                                "+_vm._s(_vm.orderStatus == _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR?' グミIDを割り当てる':'グミID修正')+"\n                                            ")])],1)],1)]):_vm._e(),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"2"}},[_c('input-update',{attrs:{"custom-action":_vm.memoUpdate(item.id,item.order_memo.memo),"value":item.order_memo.memo,"input-title":"メモ：","text-ref":"memoOrder","pencil-color":"red","text-align":"left"}})],1)]),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"2"}},[_c('input-update',{attrs:{"custom-action":_vm.orderUpdate(item.id,'tracking_number',item.tracking_number),"value":item.tracking_number,"input-title":"追跡番号：","text-ref":"tracking_number","pencil-color":"red","text-align":"left"}})],1)])],2)]},proxy:true}],null,true)})],1),_vm._v(" "),_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":headers.length - 2}},[_c('v-simple-table',{scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('tbody',[_vm._l((item.order_items),function(orderItem,orderItemIndex){return [(!orderItem.gummi_item_id)?_c('tr',{class:(item.is_unsorted) ? 'item-code-inputed' : 'item-code-error'},[(!orderItem.gummi_item_id)?_c('td',{attrs:{"colspan":"4"}},[_vm._v("\n                                            "+_vm._s(orderItem.name)+"\n                                        ")]):_vm._e()]):_vm._e(),_vm._v(" "),_vm._l((item.order_inventory_items),function(itemI,index){return _c('tr',[(itemI.item_id==orderItem.item_id &&itemI.gummi_item)?_c('td',[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_vm._v("\n                                                    ["+_vm._s(itemI.gummi_item_id)+"]\n                                                    ["+_vm._s(itemI.gummi_item['name'] ? itemI.gummi_item['name'] : '')+"]\n                                                    "+_vm._s(itemI.gummi_item['color_name'] ? '['+itemI.gummi_item['color_name'] + ']' : '')+"\n                                                    "+_vm._s(itemI.gummi_item['size_name'] ? '['+itemI.gummi_item['size_name']+']' : '')+"\n                                                    "+_vm._s(orderItem.lead_time_text ? '['+orderItem.lead_time_text+']' : '')+"\n                                                ")]),_vm._v(" "),_c('v-row',{staticClass:"color-orange"},[_vm._v("["+_vm._s(orderItem.name)+"]")])],1)],1):_vm._e(),_vm._v(" "),(itemI.item_id==orderItem.item_id &&itemI.gummi_item)?_c('td',{style:(itemI.units>=2?'background: linear-gradient(transparent 70%, #F57C00 70%)':'')},[_vm._v("x"+_vm._s(itemI.units))]):_vm._e(),_vm._v(" "),(itemI.item_id==orderItem.item_id &&itemI.gummi_item)?_c('td',[_vm._v("割当:"+_vm._s(itemI.allocated_units))]):_vm._e(),_vm._v(" "),(itemI.item_id==orderItem.item_id &&itemI.gummi_item)?_c('td',[_vm._v("入荷割当:"+_vm._s(itemI.schedule_allocated_units))]):_vm._e()])})]}),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"4"}})]),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"4"}})]),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"4"}})])],2)]},proxy:true}],null,true)})],1)]:[_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":headers.length}},[_c('v-simple-table',{scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('tbody',[_vm._l((item.order_inventory_items),function(itemI,index){return [((_vm.orderStatus == _vm.ORDER.STATUS_SEPARATE_SHIPPING_WAIT && !itemI.is_shipped)||(_vm.orderStatus == _vm.ORDER.STATUS_SEPARATE_SHIPPING_INVOICED && itemI.is_shipped))?_c('tr',[_c('td',[_vm._v("["+_vm._s(itemI.gummi_item_id)+"]["+_vm._s(itemI.gummi_item['name'])+"]"+_vm._s(itemI.gummi_item['color_name']?'['+itemI.gummi_item['color_name']+']':'')+_vm._s(itemI.gummi_item['size_name']?'['+itemI.gummi_item['size_name']+']':''))]),_vm._v(" "),_c('td',{style:(itemI.units>=2?'background: linear-gradient(transparent 70%, #F57C00 70%)':'')},[_vm._v("x"+_vm._s(itemI.units))]),_vm._v(" "),_c('td',[_vm._v("割当:"+_vm._s(itemI.allocated_units))]),_vm._v(" "),_c('td',[_vm._v("入荷割当:"+_vm._s(itemI.schedule_allocated_units))])]):_vm._e()]})],2)]},proxy:true}],null,true)})],1)]]}},{key:"item.memo",fn:function(ref){
        var item = ref.item;
return [_c('div',{class:item.order_memo.memo?'exist':''},[_vm._v(_vm._s(item.order_memo.memo?'　':''))])]}},{key:"item.requested_price",fn:function(ref){
        var item = ref.item;
return [_c('div',{class:(item.codAlert?'cod-alert':'')},[_vm._v(_vm._s(item.requested_price))])]}},{key:"item.sent_mail",fn:function(ref){
        var item = ref.item;
return [_c('v-icon',{on:{"click":function($event){return _vm.showSentMail(item.id)}}},[_vm._v(_vm._s(item.mail_receiver.length?'mdi-email':''))])]}},{key:"item.allocation_priority",fn:function(ref){
        var item = ref.item;
return [_c('div',{staticClass:" clickable",class:item.allocation_priority==_vm.ORDER.PRIORITY_ONE?'exist':'',on:{"click":function($event){return _vm.togglePriority(item.order_code, item.allocation_priority)}}},[_vm._v(_vm._s(item.allocation_priority==_vm.ORDER.PRIORITY_ONE?'優先':'普通'))])]}},{key:"item.action",fn:function(ref){
        var item = ref.item;
return [_c('div',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.cancelItem(item.order_code)}}},on),[_vm._v("\n                            キャンセル\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("キャンセル")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.displayStatusDialog(true, item.id, item.status,item.is_hold)}}},on),[_vm._v(_vm._s((item.status == _vm.ORDER.STATUS_ORDER_HOLD || item.status == _vm.ORDER.STATUS_ORDER_RECORD_HOLD || item.status == _vm.ORDER.STATUS_ORDER_REFUND_WAIT_HOLD)
                        ? '保留解除'
                        : '保留にする')+"\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("保留")])])],1)]}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"500px"},model:{value:(_vm.isAddTagForShipmentWaitLoading),callback:function ($$v) {_vm.isAddTagForShipmentWaitLoading=$$v},expression:"isAddTagForShipmentWaitLoading"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n              タグの選択\n            ")]),_vm._v(" "),_c('v-card-text',[_c('v-row',{staticStyle:{"margin":"0px"}},[_c('v-select',{class:_vm.tag!=null?'changed':'',attrs:{"clearable":"","items":_vm.tags,"item-text":"text","item-value":"id","item-comment":"comment","label":"タグを選択","hide-details":"","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.tagForShipmentWait),callback:function ($$v) {_vm.tagForShipmentWait=$$v},expression:"tagForShipmentWait"}})],1),_vm._v(" "),_c('v-row',[_c('v-checkbox',{attrs:{"label":"全店の選択"},model:{value:(_vm.allServiceSelect),callback:function ($$v) {_vm.allServiceSelect=$$v},expression:"allServiceSelect"}})],1),_vm._v(" "),_c('v-row',_vm._l((_vm.serviceItemsForTag),function(n){return _c('v-checkbox',{key:n.id,staticClass:"custom-radio",attrs:{"label":(" " + (n.text)),"value":n.id},model:{value:(_vm.serviceIds),callback:function ($$v) {_vm.serviceIds=$$v},expression:"serviceIds"}})}),1)],1),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{staticClass:"error",attrs:{"text":""},on:{"click":function($event){_vm.isAddTagForShipmentWaitLoading = false}}},[_vm._v("\n                キャンセル\n                ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{staticClass:"primary",attrs:{"text":""},on:{"click":function($event){return _vm.addTagForShipmentWait()}}},[_vm._v("\n                タグをつける\n                ")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n              メール送信\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.formError),callback:function ($$v) {_vm.formError=$$v},expression:"formError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""}},[_c('v-row',{staticStyle:{"margin":"0px"}},[_c('copy-to-clipboard',{attrs:{"size":"small","value":_vm.layout?_vm.layout.name:null}}),_vm._v(" "),_c('v-select',{attrs:{"clearable":"","items":_vm.emailTemplates,"item-text":"name","item-value":"id","label":"レイアウト","persistent-hint":"","return-object":"","single-line":""},on:{"change":function($event){return _vm.changeMailArea()}},model:{value:(_vm.layout),callback:function ($$v) {_vm.layout=$$v},expression:"layout"}})],1),_vm._v(" "),_c('v-text-field',{attrs:{"required":"","label":"タイトル","autocomplete":"off"},model:{value:(_vm.subject),callback:function ($$v) {_vm.subject=$$v},expression:"subject"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"CC","autocomplete":"off"},model:{value:(_vm.cc),callback:function ($$v) {_vm.cc=$$v},expression:"cc"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"BCC","autocomplete":"off"},model:{value:(_vm.bcc),callback:function ($$v) {_vm.bcc=$$v},expression:"bcc"}}),_vm._v(" "),_c('v-textarea',{attrs:{"required":"","label":"メール内容","autocomplete":"off"},model:{value:(_vm.mailArea),callback:function ($$v) {_vm.mailArea=$$v},expression:"mailArea"}})],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendMailTo('cancel')}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendMailTo('send')}}},[_vm._v("送信")])],1)],1)],1),_vm._v(" "),(false)?undefined:_vm._e()],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"1000px"},model:{value:(_vm.isApiFetchFieldOpen),callback:function ($$v) {_vm.isApiFetchFieldOpen=$$v},expression:"isApiFetchFieldOpen"}},[_c('v-card',{attrs:{"loading":_vm.isFetchingServicesItem}},[_c('v-toolbar',{attrs:{"flat":""}},[_c('v-toolbar-title',{staticClass:"grey--text"},[_vm._v("\n                    受注API取込（デフォルト48時間のデータ取得）\n                ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":""},on:{"click":function($event){return _vm.fetchOrderApi( 'all' )}}},[_vm._v("\n                    全て実行\n                ")])],1),_vm._v(" "),_c('v-divider',{staticClass:"mb-0"}),_vm._v(" "),_c('v-card-text',[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',[_c('v-col',{attrs:{"md":"4"}},[_c('v-card',[_c('v-card-title',{staticClass:"pb-0 pt-0",attrs:{"dense":""}},[_c('v-switch',{attrs:{"hide-details":""},scopedSlots:_vm._u([{key:"label",fn:function(){return [_c('label',{staticClass:"mt-1"},[_vm._v("\n                                                取込条件の変更\n                                            ")])]},proxy:true}]),model:{value:(_vm.isApiCustomSettingEnabled),callback:function ($$v) {_vm.isApiCustomSettingEnabled=$$v},expression:"isApiCustomSettingEnabled"}})],1),_vm._v(" "),_c('v-card-text',{staticClass:"overflow-y-auto",staticStyle:{"height":"300px"}},[_c('v-form',[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',[_c('v-divider',{staticClass:"mb-0"}),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","md":"12"}},[_c('v-dialog',{ref:"dialog",attrs:{"return-value":_vm.apiCustomSettings.selectDates,"persistent":"","width":"290px"},on:{"update:returnValue":function($event){return _vm.$set(_vm.apiCustomSettings, "selectDates", $event)},"update:return-value":function($event){return _vm.$set(_vm.apiCustomSettings, "selectDates", $event)}},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                        var on = ref.on;
                        var attrs = ref.attrs;
return [_c('v-text-field',_vm._g(_vm._b({attrs:{"disabled":!_vm.isApiCustomSettingEnabled,"label":"取込対象期間","placeholder":"デフォルト: 三ヶ月前まで取込","prepend-icon":"mdi-calendar","readonly":""},model:{value:(_vm.customApiSelectDateText),callback:function ($$v) {_vm.customApiSelectDateText=$$v},expression:"customApiSelectDateText"}},'v-text-field',attrs,false),on))]}}]),model:{value:(_vm.ifApiCustomSelectDateModalOpen),callback:function ($$v) {_vm.ifApiCustomSelectDateModalOpen=$$v},expression:"ifApiCustomSelectDateModalOpen"}},[_vm._v(" "),_c('v-date-picker',{attrs:{"range":"","allowed-dates":_vm.allowedApiCustomDateSelect,"scrollable":""},model:{value:(_vm.apiCustomSettings.selectDates),callback:function ($$v) {_vm.$set(_vm.apiCustomSettings, "selectDates", $$v)},expression:"apiCustomSettings.selectDates"}},[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"primary"},on:{"click":function($event){_vm.ifApiCustomSelectDateModalOpen = false}}},[_vm._v("\n                                                                キャンセル\n                                                            ")]),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"primary"},on:{"click":function($event){return _vm.$refs.dialog.save( _vm.apiCustomSettings.selectDates )}}},[_vm._v("\n                                                                選択\n                                                            ")])],1)],1)],1)],1)],1)],1)],1)],1)],1),_vm._v(" "),_c('v-col',{attrs:{"md":"8"}},[(_vm.isApiFetchFieldOpen)?_c('v-card',[_c('v-card-text',{staticClass:"overflow-y-auto",staticStyle:{"height":"300px"}},[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',[(_vm.apiFetchServiceItems.length > 0)?_vm._l((_vm.apiFetchServiceItems),function(item,index){return _c('v-col',{key:index,attrs:{"cols":"12","sm":"12"}},[_c('v-card',[_c('v-container',{staticClass:"py-0",attrs:{"fluid":""}},[_c('v-row',{attrs:{"align":"center"}},[_c('v-col',{staticClass:"text-center",attrs:{"cols":"12","sm":"12","md":"4"}},[_c('p',{staticClass:"pa-2 ma-0"},[_vm._v("\n                                                                        "+_vm._s(item.name)+"\n                                                                    ")])]),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","sm":"12","md":"4"}},[_c('p',{staticClass:"pa-2 ma-0 text-right"},[_c('small',[_vm._v(_vm._s(item.api_called_at ? item.api_called_at : "実行記録無し"))])])]),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","sm":"12","md":"4"}},[_c('v-btn',{attrs:{"small":"","block":"","color":"primary","loading":_vm.checkIsApiProcessing( item.id )},on:{"click":function($event){return _vm.fetchOrderApi( item.id )}}},[_vm._v("\n                                                                        取込を開始\n                                                                        "),_c('ServiceIcon',{attrs:{"id":item.type_id,"right":true,"apiEnabled":true}})],1)],1)],1)],1)],1)],1)}):[_c('v-col',{staticClass:"p-2",attrs:{"cols":"12","sm":"12"}},[_c('v-card',[_c('v-card-text',{staticClass:"text-center"},[_vm._v("\n                                                            API取込に対応したサービスが登録されていません\n                                                        ")])],1)],1)]],2)],1)],1)],1):_vm._e()],1)],1)],1)],1),_vm._v(" "),_c('v-divider',{staticClass:"mt-0"}),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"green darken-1","text":""},on:{"click":function($event){_vm.isApiFetchFieldOpen = false}}},[_vm._v("\n                キャンセル\n                ")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.isFetchOrderApiLoading),callback:function ($$v) {_vm.isFetchOrderApiLoading=$$v},expression:"isFetchOrderApiLoading"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"800px"},model:{value:(_vm.isApiFetchResultDialogOpen),callback:function ($$v) {_vm.isApiFetchResultDialogOpen=$$v},expression:"isApiFetchResultDialogOpen"}},[_c('v-card',[_c('v-toolbar',{attrs:{"flat":""}},[_c('v-toolbar-title',{staticClass:"grey--text"},[_vm._v("\n                    API取込情報\n                ")])],1),_vm._v(" "),_c('v-divider',{staticClass:"mb-0"}),_vm._v(" "),_c('v-card-text',{staticClass:"overflow-y-auto",staticStyle:{"height":"300px"}},[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',_vm._l((_vm.apiProcessErrorResults),function(item,index){return _c('v-col',{key:index,attrs:{"cols":"12","sm":"12"}},[_c('v-card',{attrs:{"outlined":""}},[_c('v-container',{staticClass:"py-0",attrs:{"fluid":""}},[_c('v-row',{attrs:{"align":"center"}},[_c('v-col',{staticClass:"text-center",attrs:{"cols":"12","sm":"12","md":"4"}},[_c('p',{staticClass:"pa-2 ma-0"},[_vm._v("\n                                                "+_vm._s(item.name)+"\n                                            ")])]),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","sm":"12","md":"8"}},[_c('v-expansion-panels',{attrs:{"readonly":item.success}},[( item.success )?_c('v-expansion-panel',[_c('v-expansion-panel-header',{attrs:{"disable-icon-rotate":""},scopedSlots:_vm._u([{key:"actions",fn:function(){return [_c('v-icon',{attrs:{"color":"teal"}},[_vm._v("\n                                                            mdi-check\n                                                        ")])]},proxy:true}],null,true)},[_vm._v("\n                                                    正常に予約しました\n                                                    ")])],1):_vm._e(),_vm._v(" "),( !item.success )?_c('v-expansion-panel',[_c('v-expansion-panel-header',{attrs:{"disable-icon-rotate":""},scopedSlots:_vm._u([{key:"actions",fn:function(){return [_c('v-icon',{attrs:{"color":"error"}},[_vm._v("\n                                                            mdi-alert-circle\n                                                        ")])]},proxy:true}],null,true)},[_vm._v("\n                                                        開始できませんでした\n                                                    ")]),_vm._v(" "),_c('v-expansion-panel-content',[_c('code',[_vm._v(_vm._s(item.error))])])],1):_vm._e()],1)],1)],1)],1)],1)],1)}),1)],1)],1),_vm._v(" "),_c('v-divider',{staticClass:"mt-0"}),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"green darken-1","text":""},on:{"click":function($event){_vm.isApiFetchResultDialogOpen = false}}},[_vm._v("\n                確認して閉じる\n                ")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"800px"},model:{value:(_vm.isGummiIdAssignFieldOpen),callback:function ($$v) {_vm.isGummiIdAssignFieldOpen=$$v},expression:"isGummiIdAssignFieldOpen"}},[( _vm.gummiIdAssignSelect !== null )?_c('v-card',{attrs:{"loading":_vm.isUpdatingGummiIdAssign}},[_c('v-toolbar',{attrs:{"flat":""}},[_c('v-toolbar-title',{staticClass:"grey--text"},[_vm._v("\n                    "+_vm._s(_vm.orderStatus == _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR?' グミID割当':'グミ修正')+" (注文番号 : "+_vm._s(_vm.gummiIdAssignSelect.order_code)+")\n                ")])],1),_vm._v(" "),_c('v-divider',{staticClass:"mb-0"}),_vm._v(" "),_c('v-card-text',{staticClass:"overflow-y-auto",staticStyle:{"height":"300px"}},[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[( _vm.gummiIdAssignSelect.order_items.length > 0 )?_c('v-row',_vm._l((_vm.gummiIdAssignSelect.order_items),function(orderItem,index){return _c('v-col',{key:index,attrs:{"cols":"12","sm":"12"}},[_c('v-card',{attrs:{"dense":""}},[_c('v-card-text',[_c('v-row',[_c('v-col',{attrs:{"cols":"4"}},[_vm._v("\n                                            商品番号 : "+_vm._s(orderItem.item_code)+"\n                                        ")]),_vm._v(" "),_c('v-col',{attrs:{"cols":"8"}},[_vm._v("\n                                            商品名 : "+_vm._s(orderItem.name)+"\n                                        ")]),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('GummiItemSelect',{on:{"itemSelected":function($event){return _vm.selectedAssignGummiId( $event, orderItem )}}})],1)],1)],1)],1)],1)}),1):_vm._e()],1)],1),_vm._v(" "),_c('v-divider',{staticClass:"mt-0"}),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"color":"gray"},on:{"click":function($event){_vm.isGummiIdAssignFieldOpen = false}}},[_vm._v("\n                キャンセル\n                ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.selectedGummiIdAssigns == null || _vm.isUpdatingGummiIdAssign,"loading":_vm.isUpdatingGummiIdAssign},on:{"click":function($event){_vm.orderStatus == _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR?_vm.saveGummiIdAssign():_vm.changeOrderItem()}}},[_vm._v("\n                "+_vm._s(_vm.orderStatus == _vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR?' グミIDを割り当てる':'グミID修正')+"\n                ")])],1)],1):_vm._e()],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.isUpdatingGummiIdAssign),callback:function ($$v) {_vm.isUpdatingGummiIdAssign=$$v},expression:"isUpdatingGummiIdAssign"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"800px"},model:{value:(_vm.isOAuthDialogOpen),callback:function ($$v) {_vm.isOAuthDialogOpen=$$v},expression:"isOAuthDialogOpen"}},[_c('v-card',[_c('v-toolbar',{attrs:{"flat":""}},[_c('v-toolbar-title',{staticClass:"grey--text"},[_vm._v("\n                    OAuth認証リクエスト\n                ")])],1),_vm._v(" "),_c('v-divider',{staticClass:"mb-0"}),_vm._v(" "),_c('v-card-text',[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-card',[_c('v-card-text',[_vm._v("\n                            以下のサービスはOAuthユーザー認証を行う必要があります、ボタンを押して各認証ページから認証を行い再度API実行を行うか、API実行をキャンセルしてください。\n                        ")])],1),_vm._v(" "),_c('v-row',{staticClass:"overflow-y-auto",staticStyle:{"height":"300px"}},_vm._l((_vm.requestedOAuthServices),function(service,index){return _c('v-col',{key:index,attrs:{"cols":"12","sm":"12"}},[_c('v-card',[_c('v-container',{staticClass:"py-0",attrs:{"fluid":""}},[_c('v-row',{attrs:{"align":"center"}},[_c('v-col',{staticClass:"text-center",attrs:{"cols":"12","sm":"12","md":"4"}},[_c('p',{staticClass:"pa-2 ma-0"},[_vm._v("\n                                                    "+_vm._s(service.name)+"\n                                                ")])]),_vm._v(" "),_c('v-col',{staticClass:"text-center",attrs:{"cols":"12","sm":"12","md":"3"}},[( service.has_oauth_token )?_c('v-chip',{attrs:{"color":"primary","label":"","small":""}},[_vm._v("\n                                                認証完了\n                                                ")]):_c('v-chip',{attrs:{"color":"orange","label":"","small":""}},[_vm._v("\n                                                認証されていません\n                                                ")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","sm":"12","md":"5"}},[_c('v-btn',{attrs:{"small":"","block":"","color":"primary","loading":_vm.openedOAuthWindow !== null,"disabled":service.has_oauth_token || _vm.openedOAuthWindow !== null},on:{"click":function($event){return _vm.openOAuthUrl( service )}}},[_vm._v("\n                                                    OAuthユーザー認証を行う\n                                                    "),_c('ServiceIcon',{attrs:{"id":"yahoo","right":true,"apiEnabled":true}})],1)],1)],1)],1)],1)],1)}),1)],1)],1),_vm._v(" "),_c('v-divider',{staticClass:"mt-0"}),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"color":"gray"},on:{"click":function($event){_vm.isOAuthDialogOpen = false}}},[_vm._v("\n                キャンセル\n                ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"}},[_vm._v("\n                API取込再実行\n                ")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"300px"},model:{value:(_vm.statusDialog),callback:function ($$v) {_vm.statusDialog=$$v},expression:"statusDialog"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-card-title',{class:([_vm.ORDER.STATUS_SHIPPING_COMPLETED,_vm.ORDER.STATUS_ORDER_CANCEL].includes(_vm.tabs[_vm.orderStatusTabIndex].id)?'red':'orange' )+' white--text'},[_vm._v("\n                "+_vm._s(_vm.isStatusHold?'保留':'')+"ステータス変更\n                ")]),_vm._v(" "),_c('v-card-text',{staticClass:"dialog-table"},[_c('v-select',{class:_vm.orderUpdateStatus!=null?'changed':'',attrs:{"items":_vm.isStatusHold? _vm.ORDER.VUE_HOLD_STATUS:_vm.ORDER.VUE_CHANGEABLE_STATUS_LIST,"item-text":"text","item-value":"id","label":"選択してください・・・・","hide-details":"","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.orderUpdateStatus),callback:function ($$v) {_vm.orderUpdateStatus=$$v},expression:"orderUpdateStatus"}})],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"red lighten-2"},on:{"click":function($event){_vm.statusDialog=false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!_vm.orderUpdateStatus},on:{"click":function($event){return _vm.updateStatus()}}},[_vm._v("OK")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"290px"},model:{value:(_vm.fsShipmentDialog),callback:function ($$v) {_vm.fsShipmentDialog=$$v},expression:"fsShipmentDialog"}},[_c('v-card',{staticStyle:{"padding":"10px","margin":"0 auto"}},[_vm._l((_vm.SERVICE.VUE_DISPLAY_FS_SERVICE_ID),function(n){return _c('v-checkbox',{key:n.id,staticClass:"custom-radio",attrs:{"disabled":(_vm.toBeSentOrders.length)?true:false,"hide-details":"","label":(" " + (n.text)),"value":n.id},model:{value:(_vm.fsShipmentIds),callback:function ($$v) {_vm.fsShipmentIds=$$v},expression:"fsShipmentIds"}})}),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.fsShipmentDialog=false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"disabled":!_vm.fsShipmentIds.length,"loading":_vm.createAndGetToBeSentOrdersLoading,"color":"primary"},on:{"click":function($event){return _vm.createAndGetToBeSentOrders()}}},[_vm._v("発送メール表示")])],1)],2)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"700px"},model:{value:(_vm.toBeSentOrdersDialog),callback:function ($$v) {_vm.toBeSentOrdersDialog=$$v},expression:"toBeSentOrdersDialog"}},[_c('table',{staticClass:"custom-table"},[_vm._l((_vm.toBeSentOrders),function(toBeSentOrder){return _c('tr',{attrs:{"height":"20px"}},[_c('td',[_vm._v(_vm._s(toBeSentOrder.order_code))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(toBeSentOrder.email))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(toBeSentOrder.isSent?'sent':''))]),_vm._v(" "),_c('td',{on:{"click":function($event){return _vm.getToBeSentMailInfo(toBeSentOrder)}}},[_c('v-icon',{attrs:{"loading":_vm.isSendMailLoading}},[_vm._v("edit")])],1),_vm._v(" "),_c('td',{attrs:{"loading":_vm.isSendMailLoading},on:{"click":function($event){return _vm.deleteToBeSentMail(toBeSentOrder)}}},[_c('v-icon',[_vm._v("delete")])],1)])}),_vm._v(" "),(!_vm.toBeSentOrders.length)?_c('tr',{attrs:{"height":"20px"}},[_c('td',{attrs:{"colspan":"3"}},[_vm._v("データがありません")])]):_vm._e(),_vm._v(" "),_c('tr',{attrs:{"height":"20px"}},[_c('td',{staticStyle:{"width":"33%"}},[_vm._v(_vm._s(_vm.toBeSentOrders.length)+"件")]),_vm._v(" "),_c('td',{attrs:{"colspan":"4"}},[_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.clearToBeSentOrderList(),
                                _vm.toBeSentOrdersDialog = false}}},[_vm._v(" クリア")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"secondary"},on:{"click":function($event){_vm.toBeSentOrdersDialog=false}}},[_vm._v(" 閉じる")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!_vm.toBeSentOrders.length,"loading":_vm.isSendMailLoading},on:{"click":function($event){return _vm.sendToBeSentMail()}}},[_vm._v("全件送信")])],1)])],2)]),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.toBeSentMailDetailsDialog),callback:function ($$v) {_vm.toBeSentMailDetailsDialog=$$v},expression:"toBeSentMailDetailsDialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                発送メール\n                ")]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form1",attrs:{"lazy-validation":""}},[_c('v-text-field',{attrs:{"disabled":"","label":"注文番号"},model:{value:(_vm.toBeSentMail.orderCode),callback:function ($$v) {_vm.$set(_vm.toBeSentMail, "orderCode", $$v)},expression:"toBeSentMail.orderCode"}}),_vm._v(" "),_c('v-text-field',{attrs:{"disabled":"","label":"タイトル"},model:{value:(_vm.toBeSentMail.subject),callback:function ($$v) {_vm.$set(_vm.toBeSentMail, "subject", $$v)},expression:"toBeSentMail.subject"}}),_vm._v(" "),_c('v-text-field',{attrs:{"disabled":"","label":"BCC"},model:{value:(_vm.toBeSentMail.bcc),callback:function ($$v) {_vm.$set(_vm.toBeSentMail, "bcc", $$v)},expression:"toBeSentMail.bcc"}}),_vm._v(" "),_c('v-textarea',{attrs:{"required":"","label":"メール内容"},model:{value:(_vm.toBeSentMail.message),callback:function ($$v) {_vm.$set(_vm.toBeSentMail, "message", $$v)},expression:"toBeSentMail.message"}})],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.toBeSentMail={},_vm.toBeSentMailDetailsDialog=false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","loading":_vm.isSendMailLoading},on:{"click":function($event){return _vm.sendToBeSentMail('saveAndSend')}}},[_vm._v("保存送信")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"hide-overlay":"","persistent":"","width":"300"},model:{value:(_vm.loadingToBeSentMail),callback:function ($$v) {_vm.loadingToBeSentMail=$$v},expression:"loadingToBeSentMail"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"850px"},model:{value:(_vm.sentMailDialog),callback:function ($$v) {_vm.sentMailDialog=$$v},expression:"sentMailDialog"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                    受注番号「"+_vm._s(_vm.mailOrderCode)+"」のメール一覧\n                ")]),_vm._v(" "),_c('v-card-text',{staticClass:"dialog-table"},[_c('table',{attrs:{"width":"100%"}},[_c('tr',[_c('th',[_vm._v("テンプレート")]),_vm._v(" "),_c('th',[_vm._v("ステータス")]),_vm._v(" "),_c('th',[_vm._v("送信日付")]),_vm._v(" "),_c('th')]),_vm._v(" "),_vm._l((_vm.sentMailList),function(mail){return _c('tr',[_c('td',[_vm._v(_vm._s(mail.mail_content.mail_template.name))]),_vm._v(" "),_c('td',{class:mail.status=='SENT'?'':'color-orange'},[_vm._v(_vm._s(mail.status=='SENT'?'送信済み':'送信失敗'))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(mail.created_at))]),_vm._v(" "),_c('td',[_c('v-btn',{attrs:{"small":"","color":"secondary"},on:{"click":function($event){_vm.mailContent = mail.mail_content.message.replace(/(?:\r\n|\r|\n)/g, '<br />'),_vm.mailSentDateTime = mail.created_at}}},[_vm._v("メッセージ内容")])],1)])})],2)]),_vm._v(" "),(_vm.mailSentDateTime)?_c('h6',{staticClass:"mail-headline"},[_vm._v(_vm._s(_vm.mailSentDateTime)+"に送信されたメッセージ内容")]):_vm._e(),_vm._v(" "),(_vm.mailContent)?_c('v-card-text',{staticClass:"dialog-table",staticStyle:{"margin-top":"10px","max-height":"200px!important"}},[_c('div',{domProps:{"innerHTML":_vm._s(_vm.mailContent)}})]):_vm._e(),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.mailSentDateTime=null, _vm.mailContent=false, _vm.sentMailDialog=false}}},[_vm._v("閉じる")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/OrderList.vue?vue&type=template&id=06a0ed89&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/PaidyRetrieve.vue?vue&type=template&id=050c2708&
var PaidyRetrievevue_type_template_id_050c2708_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-btn',{attrs:{"small":"","disabled":_vm.isLoading,"loading":_vm.isLoading},on:{"click":_vm.check}},[_vm._v("\n    Paidy情報取得\n")])}
var PaidyRetrievevue_type_template_id_050c2708_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/PaidyRetrieve.vue?vue&type=template&id=050c2708&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/PaidyRetrieve.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var PaidyRetrievevue_type_script_lang_js_ = ({
  data: function data() {
    return {
      isLoading: false
    };
  },
  computed: {},
  watch: {},
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    check: function check() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this.$confirm('PAIDY情報アムで登録しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context2.sent) {
                  _context2.next = 4;
                  break;
                }

                return _context2.abrupt("return");

              case 4:
                _this.isLoading = true;
                _context2.next = 7;
                return RepositoryFactory["a" /* RepositoryFactory */].get('paidyRepository').retrievePayment().then(function (res) {
                  if (res.data.alert) {
                    _this.$confirm(res.data.alert, {
                      title: 'アラート',
                      buttonFalseText: null
                    });
                  } else {
                    _this.$confirm('Paidy情報がアムに反映されました。', {
                      color: 'primary',
                      icon: 'mdi-checkbox-marked-circle',
                      title: 'Success',
                      buttonFalseText: null
                    });
                  }
                });

              case 7:
                _this.isLoading = false;

              case 8:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/PaidyRetrieve.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_PaidyRetrievevue_type_script_lang_js_ = (PaidyRetrievevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// CONCATENATED MODULE: ./resources/js/components/PaidyRetrieve.vue





/* normalize component */

var PaidyRetrieve_component = Object(componentNormalizer["a" /* default */])(
  components_PaidyRetrievevue_type_script_lang_js_,
  PaidyRetrievevue_type_template_id_050c2708_render,
  PaidyRetrievevue_type_template_id_050c2708_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PaidyRetrieve = (PaidyRetrieve_component.exports);

/* vuetify-loader */


installComponents_default()(PaidyRetrieve_component, {VBtn: VBtn["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/PaidyCapture.vue?vue&type=template&id=3406d633&
var PaidyCapturevue_type_template_id_3406d633_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-btn',{attrs:{"small":"","disabled":_vm.isLoading,"loading":_vm.isLoading},on:{"click":_vm.check}},[_vm._v("\n    Paidy入金処理\n")])}
var PaidyCapturevue_type_template_id_3406d633_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/PaidyCapture.vue?vue&type=template&id=3406d633&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/PaidyCapture.vue?vue&type=script&lang=js&


function PaidyCapturevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function PaidyCapturevue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { PaidyCapturevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { PaidyCapturevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var PaidyCapturevue_type_script_lang_js_ = ({
  data: function data() {
    return {
      isLoading: false
    };
  },
  computed: {},
  watch: {},
  created: function created() {
    return PaidyCapturevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    check: function check() {
      var _this = this;

      return PaidyCapturevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this.$confirm('PAIDYの入金処理を実行しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context2.sent) {
                  _context2.next = 4;
                  break;
                }

                return _context2.abrupt("return");

              case 4:
                _this.isLoading = true;
                _context2.next = 7;
                return RepositoryFactory["a" /* RepositoryFactory */].get('paidyRepository').capturePayment().then(function (res) {
                  if (res.data.alert) {
                    _this.$confirm(res.data.alert, {
                      title: 'アラート',
                      buttonFalseText: null
                    });
                  } else {
                    _this.$confirm('Paidyの入金処理を完了いたしました。', {
                      color: 'primary',
                      icon: 'mdi-checkbox-marked-circle',
                      title: 'Success',
                      buttonFalseText: null
                    });
                  }
                });

              case 7:
                _this.isLoading = false;

              case 8:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/PaidyCapture.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_PaidyCapturevue_type_script_lang_js_ = (PaidyCapturevue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/PaidyCapture.vue





/* normalize component */

var PaidyCapture_component = Object(componentNormalizer["a" /* default */])(
  components_PaidyCapturevue_type_script_lang_js_,
  PaidyCapturevue_type_template_id_3406d633_render,
  PaidyCapturevue_type_template_id_3406d633_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PaidyCapture = (PaidyCapture_component.exports);

/* vuetify-loader */


installComponents_default()(PaidyCapture_component, {VBtn: VBtn["a" /* default */]})

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/GummiItemSelect.vue + 4 modules
var GummiItemSelect = __webpack_require__("geOZ");

// EXTERNAL MODULE: ./node_modules/jszip/dist/jszip.min.js
var jszip_min = __webpack_require__("xOOu");

// EXTERNAL MODULE: ./node_modules/file-saver/dist/FileSaver.min.js
var FileSaver_min = __webpack_require__("Iab2");

// EXTERNAL MODULE: ./node_modules/jspdf/dist/jspdf.es.min.js
var jspdf_es_min = __webpack_require__("i680");

// CONCATENATED MODULE: ./resources/js/sawarabi-gothic-medium-normal.js
var font='AAEAAAAPAIAAAwBwRkZUTYKjDHwAHNXAAAAAHEdERUZ0v4+AABzQmAAAAE5HUE9Tz6LYugAc0swAAALyR1NVQhUnLDMAHNDoAAAB4k9TLzLcFjPHAAABeAAAAGBjbWFwB1U5JwAAbhwAAQVKZ2FzcP//AAMAHNCQAAAACGdseWa1POivAAHf/AAZyvxoZWFkNWQ2zgAAAPwAAAA2aGhlYQmPG3EAAAE0AAAAJGhtdHhixb8qAAAB2AAAbERsb2NhGletAAABc2gAAGyUbWF4cBuPAa0AAAFYAAAAIG5hbWWPM2EmABuq+AAAB+lwb3N0+QIt1AAbsuQAAR2rAAEAAClFgAB3yVpvXw889QALA+gAAAAA1CfYjAAAAADUJ5n//47+5gUjBHcAAAAIAAIAAQAAAAAAAQAABIH+8ABaBVT/jvwuBSMAAQAAAAAAAAAAAAAAAAAAGv4AAQAAGyQBqgApAAAAAAACAAAAAQABAAAAQAAAAAAAAAAEA58B9AAFAAACigK8AAAAjAKKArwAAAHgADEBAggGAgsGAgACAwICB6AAAg8Cx3wwAAAAEgAAAABQZkVkAMAAIP//A0L/WgBaBIEBJCACAZcAAAAAAggC1QAAACAAAwFsACEAAAAAAU0AAAEsAAABagB9AbsAWgJ6AB4B9AAoAssAKAKoACgBCwBQAXoAWgF6ABwBwgAyAhsAMgFLAG0B1QA8ATgAZAIcAB4CJgA3AiYAZgImAEACJgAjAiYAGQImAD0CJgA1AiYAPgImADACJgA1ATgAXwE4AGQCDQBaAg0APAINADwCSQA8Ay0AHwLfACgCcQA8AoAAMgKeADwCdgBQAkQAbgLaADIC7gA8ASEAZAG6ADwClQBQAk0APAM+ADwDAgA8AvEAIwKKADwC8QAjArwAPAJZAB4CcQAZAuQAVQK8AB4DkwAeAr8AHgK/ADMCZwAyAdYAjAIcAB4B1gAyAfQAKAH0ACABLAAoAgkAIwIrAEYB+AAyAisAKAISACgBlQAPAjEAMgI8AFABBABQAQT/ugIXAEYBBABUAzsAPAI4ADECHAAUAi4ARgIzADIBfAA6AeAADwFhAAoCGgAyAfgACgL8AB4CJgAPAjUAFAHyACgB1gBfAQQAXAHWADIB9AAmASwAAAFqAH0CCAAtAiAAKAJ9ADQCvwA9AMEAQQIWACgBkQA8AusAIwF7ACYCSABQAhEAKAF7ACgC6wAjAeMAYQFpAFACGwAyAXsAMgF7ACgBFAAeAhoAMgImADwCJgDdAS4ALQF7AFwBewAYAkgALQLjADIC4wAyAuMAFQIrAEQC3wAoAt8AKALfACgC3wAoAt8AKALfACgDYQAeAoAAMgJ2AFACdgBQAnYAUAJ2AFABIf/kASEAPAEh/9wBNgAJAqYACgMCADwC8QAjAvEAIwLxACMC8QAjAvEAIwHbAB4C8QAjAuQAVQLkAFUC5ABVAuQAVQK/ADMCSQA8Aj4APAIJACMCCQAjAgkAIwIJACMCCQAjAgkAIwMhAA8B+AAyAhIAKAISACgCEgAoAhIAKAEK/+EBCgAxAQr/1AEK//MCFwA2AiQAMgIcABQCHAAUAhwAFAIcABQCHAAUAhsAMgImAB4CGgAyAhoAMgIaADICGgAyAjUAFAI3ADwCNQAUAt8AKAIJACMC3wAoAgkAIwLfACgCCQAjAoAAMgH4ADICgAAyAfgAMgKAADIB+AAyAoAAMgH4ADICngA8AqUAKAKmAAoCdAAtAnYAUAISACgCdgBQAhIAKAJ2AFACEgAoAnYAUAISACgCdgBQAhIAKALaADICMQAyAtoAMgIxADIC2gAyAjEAMgLaADICMQAyAu4APAI8AFADFgAeAnsAFAFL//EBZ//xAUsAFQEiAAEBSwALAUIACgEhACgBBAAKASEAWwEKAFwCXwBGAgAATwG6ADwBLP/OApUAUAIXAEYCIABGAk0APAEEAEUCTQA8AQQALQJNADwBUABUAk0APAFhAFQCiAAgAUgAAgMCADwCJAAyAwIAPAIkADIDAgA8AiQAMgKKAAIDAgBaAfwAMgLxACMCHAAUAvEAIwIcABQC8QAjAhwAFAOPACMDUgAPArwAPAF8AFACvAA8AXwAUAK8ADwBfAAKAkUAHgHHAA8CRQAeAccADwJFAB4BxwAPAkUAHgHHAA8CcQAZAXkACgJxABkBtQAKAoAAGQGDAAoC5ABVAhoAMgLkAFUCGgAyAuQAVQIaADIC5ABVAhoAMgLkAFUCGgAyAuQAVQIaADIDxQAeAvwAHgK/ADMCNQAUAr8AMwJnADIB8gAoAmcAMgHyACgCZwAyAfIAKAGjAB4CNwAAAsP/zAJoADwCNwA8AuoABQKAABkCigAoAiYAMgLOAAoDA//MAlQAMgI3AC0CdgAoAuYALQKUACsCcf/YAbgADgLaADIDdQBBASwAPAEhAAoClQBQAiAARgD0AAADXwAyAwL/2AIaADIC8QAjA0MAIwKAAB4C0P/MAjIAPAK8ADwCcQAyAdUAKAKZADICkf/MAXkAFAJxABkDawBQAr8AMgKAABQCZwAyAhoAPAKEACgChAAoAiYAQADrAFABiwBQAOsAAAFqAH0EvQA8BJIAPAQXACgDrAA8AyAAPAHPAFQEQgA8A94APAMgADIC3wAoAgkAIwFL//sBIv/kAvEAIwIcABQC5ABVAhoAMgLkAFUCGgAyAuQAVQIaADIC5ABVAhoAMgLkAFUCGgAyAhIATALfACgCCQAjAt8AKAIJACMDYQAeAyEADwLaADICMQAtAtoAMgIxADIClQBQAhcARgLxACMCHAAUAvEAIwIcABQChAAoASz/1ATUADwEkgA8BAEAKALaADICMQAyAwIAPAIkADIC3wAoAgkAIwNhAB4DIQAPAvEAIwImAB4C3wAoAgkAHQLfACgCCQAjAnYARgISACgCdgBQAhIAKAEh/6YBIv+gASH/7QEi//MC8QAjAhwAEALxACMCHAAUArwANAF8/+cCvAA8AXwALQLkAFUCGgAwAuQAVQIaADICRQAeAccADwJxABkBeQAKAu4APAI8AFACJAAyAiYAHgK0ADICGgA8At8AKAIJACMCdgBQAhIAKALxACMCHAAUAvEAIwIcABQC8QAjAhwAFALxACMCHAAUAr8AMwI1ABQBBP+6A7YAPAO2ADwC2QAoAoYAHgIHAC0CVgAKAnEAGQKUAAUC5AAKArwAHgKUAFACJgAtAboAPADJ/44CvAAFAaEACgK/ADMCNQAKAgEAPQKTACwCkwAtAjcAPQH9AC0B4gAFAjcALQI3AC0CMAAtAhIAKALDACQB5gAyAeYAKAJJACgCUgAoAPv/rAIxAC0CMQAtAjwAQQM7ADwB+AAeAvwAHgI1ABQCUgAoAhcARgFLAGkB9ABJAT8AHgE/AB4BqgB2AAAAHgAAAB4AAABJAAAALwAAAGEAAABbAAAAlwAAADcAAABMAAAAUAAAACgAAABJAAAAHgAAAFsAAABtAAAAaQAAAAoAAACXAAAANwAAAFAAAABtAAAAlgAAAGQAAABJAAAAWwAAAC8AAABhAnYAUAJ2AFACEgBQAoYAJwJFAB4BIQBkATgACgG6ADwD5gAeA/EAUAJ8AFADAgBaAkgAFALfACgCaAA8AnEAPAISAFAC8AAeAnYAUAQaACgCDQAUAwIAWgMCAFoCfABQApsAHgM+ADwC7gA8AvEAIwLCAFACigA8AoAAMgJxABkCSAAUAyYAFAK/AB4C0ABQAn0AQQOdAFADtgBQAs0ACgMvADwCaAA8AoYAJwOYADwCngA2AgkAIwImADICAwA8AXwAPAJOAA8CEgAoAxsAKAHmACgCTgBGAk4ARgHqADwCFwAKApQAMgIDADICHAAUAhIAPAIuAEYB+AAyAfYAHgI1ABQDbgAtAiYADwJdAEYB5QAoAvMAPAMWADwCUwAKApwAPAHvADwB/gAtAvgAPAH5AB4CEgAoAhIAKAF8ADwCBwAtAccAFAEEAFABCv/zAQT/ugHqADwCTgBGAjUAFALfACgCCQAjAnEAPAIrAEYCcQA8AisARgJxADwCKwBGAoAAMgH4ADICngA8AisAKAKeADwCKwAoAp4APAIrACgCngA8AisAKAKeADwCKwAoAnYAUAISACgCdgBQAhIAKAJ2AFACEgAoAnYAUAISACgCdgBQAhIAKAJ2AEYBlQAPAtoAMgIxADIC7gA8AjwAUALuADwCPABQAu4APAI8AFAC7gAiAjwAEgLuADwCPABQAYYAAAGGAAABNgAJAQr/8wKVAFACFwBGApUAUAIXAEYClQBQAhcARgJNADwBBAA+Ak0APAEiAAACTQA8ASIAAAJNADwBMP/nAz4APAM7ADwDPgA8AzsAPAM+ADwDOwA8AwIAPAIkADIDAgA8AiQAMgMCADwCJAAyAwIAPAIkADIC8QAjAhwAFALxACMCHAAUAvEAIwIcABQC8QAjAhwAFAKKADwCLgBGAooAPAIuAEYCvAA8AXwAUAK8ADwBfABQArwAPAF8AE0CvAA8AXwAQQJFAB4BxwAPAkUAHgHHAA8CRQAeAccADwJFAB4BxwAPAkUAHgHHAA8CcQAZAXkACgJxABkBeQAKAnEAGQF5AAoCcQAZAXkACgLkAFUCGgAyAuQAVQIaADIC5ABVAhoAMgLkAFUCGgAyAuQAVQIaADICvAAeAfgACgK8AB4B+AAKA8UAHgL8AB4DxQAeAvwAHgPFAB4C/AAeA8UAHgL8AB4DxQAeAvwAHgK/AB4CJgAPAr8AHgImAA8CvwAzAjUAFAJnADIB8gAoAmcAMgHyACgCZwAyAfIAKAI8AFABeQAKAvwAHgI1ABQBowAeAt8AKAIJACMC3wAoAgkAIwLfACgCCQAjAt8AKAIJACMC3wAoAgkAIwLfACgCCQAjAt8AKAIJACMC3wAoAgkAIwLfACgCCQAjAt8AKAIJACMC3wAoAgkAIwLfACgCCQAjApQAUAISACgCdgBQAhIAKAJ2AFACEgAoAnYAUAISACgCdgBQAhIAKAJ2AFACEgAoAnYAUAISACgClABQAhIAKAEhADABCgAoASEAXgEEAFAC8QAjAhwAFALxACMCHAAUAvEAIwIcABQC8QAjAhwAFALxACMCHAAUAvEAIwIcABQC8QAjAhwAFANDACMCgAAeA0MAIwKAAB4DQwAjAoAAHgF7ACgCqwBaAv8AUAPoAAABrQBaA+gC0QPoAHgBjgB4AY4AeAPoAhED6AB4AlAAeAJQAHgBywAoAcsAKAPoAZQD6AGBA+gBsQPoALkD6ABkBBIAKAVUACgCJgBGAiYARgKxAEYCJgEsAiYAhAKxAGYB9AAvAkgAlQJIAJUD6ACmA+gBNgJJADID6AAqA+gAYAPoACgD6AA8A+gA3QI1ADwBwgAyATgAWgF7AD0BewBcAXsAMgF7ACgBewAxAXsAPwF7ADwBewBBAXsAPgF7ADoBewAtAXsAPQF7ADoBHgBQAR4AUAMgADoDIAA6AyAAdwPoAEYDIAAsAyAALAMgAFQD6ABGA+gAUAKKABQDIABBA8sAKAMgADwD6AHHA+gBVwPoAOoD6ACvA+gAtAPoADkD6AAUA+gAHgPoAGQD6ACyA+gAaQPoACQD6AD2A+gAyAPoANwD6ACRA+gBwQPoAV4D6AD+A+gApAPoAPgD6ACcA+gATwPoAAoD6AClA+gA6wPoAKID6ABaA+gB2APoASID6ADjA+gAkgPoAGQD6AEHA+gAZAPoAQcD6ABkA+gBBwPoANoD6ADbA+gA2wPoANoD6ABkA+gAZAPoAGMD6AB0A+gAZAPoAQcD6ABkA+gBBgPoAGQD6ABkA+gAZAPoAQcD6ABkA+gBBwPoAQcD6ABfA+gAZAPoAGQD6ABkA+gAZAPoAGQD6AHKA+gAZAPoAcoD6AAeA+gAZgPoAN0D6ABpA+gAlgPoAFAD6ABpA+gAaQPoAegD6AEaA+gAaQPoAGkD6AHoA+gBGgPoAGkD6ABxA+gAaQPoAGkD6ABxA+gAaQPoAHED6ABpA+gAaQPoAGkD6ABpA+gAaQPoAGkD6AEbA+gAaQPoARsD6ABpA+gBGwPoAMAD6ADAA+gAvwPoAMAD6ABpA+gAaQPoAGkD6AE5A+gAaQPoATkD6ABpA+gAaQPoAF8D6ADXA+gAXwPoANcD6ADIA+gAyAPoAJsCEQAoA+gA0gPoAJkD6ACMA+gAWgPoAF4D6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gBOgPoASMD6AERA+gA1QPoARMD6AEJA+gBOwPoAQYD6AEdA+gAVAPoAFQD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAAAPoAAAD6AHbA+gBsgPoAdsD6AHbA+gBsgPoAbID6AAAA+gAAAPoAAAD6AAAA+gB2wPoAdsD6AGyA+gBsgPoAAAD6AAAA+gAAAPoAAAD6AHbA+gB2wPoAbID6AGyA+gBsgPoAbID6AGyA+gBsgPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gBgAPoAdsD6AGAA+gBgAPoAAAD6AAAA+gAAAPoAdsD6AGAA+gBgAPoAAAD6AAAA+gAAAPoAdsD6AGAA+gBgAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AHbA+gCDQPoAdsD6AAAA+gBsgPoAdoD6AGyA+gAAAPoAbID6AAAA+gBsgPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AH0A+gAAAPoA2sD6AAAA+gB9APoAAAD6AAAA+gAAAPoAAAD6AAAA+gB9APoAAAD6AAAA+gAhgPoAIcD6ACHA+gAhwPoAIcD6ACGA+gAhwPoAIcD6ACHA+gAhwPoAWUD6AFlA+gAhgPoAIYD6AETA+gBEwPoACID6AAiA+gAZgPoAGYD6AE1A+gBNQPoAJQD6ACUA+gBSwPoAUsD6ACUA+gAlAPoAGYD6ABmA+gBNQPoATUD6ACUA+gAlAPoAUsD6AFLA+gAlAPoAJQD6AA1A+gANQPoADUD6ABiA+gA6APoAGID6ABiA+gAYgPoAGID6ABiA+gAYgPoAGID6ABiA+gAYgPoAGID6ABiA+gA+gPoAVoD6ABiA+gB9APoAfQD6ABiA+gAYgPoAGID6ACGA+gAhgPoAIYD6ACGA+gBagPoAIcD6ACHA+gAhgPoAIYD6ACHA+gAZgPoAGYD6ABmA+gAJAPoAIYD6ACGA+gAhgPoAIYD6ABiA+gAYgPoAGID6ABiA+gAhgPoAfQD6ACGA+gB9APoADwD6AA3A+gATAPoABkD6ABCA+gAVQPoAFUD6AD1A+gAsQPoAF0D6AA3A+gAKwPoAH0D6AB9A+gAfQPoAEgD6ACEA+gAdwPoAHcD6ABXA+gASgPoABQD6AAyA+gAGQPoANED6AA3A+gA0QPoADYD6ABxA+gAMwPoAGID6ACZA+gAmQPoAJkD6ACZA+gAmQPoAJkD6ACZA+gAmQPoAEED6ABMA+gASAPoAEsD6AA8A+gA4wPoAOMD6ADvA+gA5APoAOQD6ABmA+gAmwPoAE0D6ABOA+gAaQPoAIID6ABjA+gATgPoAC4D6ABtA+gBLwPoAQoD6ABGA+gARgPoAXQD6AFpA+gA5gPoACwD6AAsA+gASwPoAEgD6AB1A+gAhwPoAIcD6ACHA+gAhwPoAIcD6ACHA+gAXQPoAF0D6ABdA+gAXQPpANcD6ABiA+gAlwPoABkD6AB3A+gAdwPoABsD6ACIA+gAGQPoALsD6AASA+gAMgPoABID6AC8A+gAqAPoAD4D6AAdA+gAHgPoAA4D6ACZA+gAKAH0AAAB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQBIAH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9AEgAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0ASAB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQBIAH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9AEgAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0ASAB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQBIAH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQBIAH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9AEgAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0ASAB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQBIAH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9AEgAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0ASAB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQBIAH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9AEgAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcB9ABHAfQARwH0AEcD6ABVA+gAVgPoAFUD6ABVA+gACgPoAE4D6AEYA+gBGAPoAFkD6ABZA+gAWQPoAFkD6ABOA+gBGAPoAIYD6ACGA+gALQPoAC0D6ABeA+gAXgPoACMD6AAQA+gBBAPoAQQD6AFUA+gBVALfACMD6AAAA+gAbgPoAEYD6ADrA+gAaQPoAIUD6AAWA+gCOgPoADwD6AHUA+gAKAPoAloD6AAeA+gCMAPoAB4D6AJVA+gAUAPoAD4D6ABhA+gCQgPoAFoD6AHoA+gAKAPoAewD6ABSA+gASgPoAloD6ABQA+gAUAPoAC0D6ADGA+gAdgPoANYD6AB0A+gA8wPoAKYD6ACuA+gAbgPoALMD6AB0A+gAWgPoAFAD6ACXA+gAlwPoANcD6ADXA+gAcAPoAGQD6ACXA+gAhAPoAKED6AChA+gA/gPoAP4D6ABVA+gAUgPoAEAD6ABAA+gAZAPoAGQD6ABLA+gASwPoAF8D6ABfA+gAewPoAD8D6AAlA+gAawPoAFwD6ACqA+gAlgPoAFwD6AB+A+gATAPoAEAD6ABzA+gAcQPoAGID6ABQA+gASwPoAEsD6ABBA+gARAPoAEQD6ABEA+gAYAPoAGAD6ABgA+gAdQPoAGED6AByA+gAhQPoAD0D6AB3A+gAUAPoAH0D6ACPA+gAQwPoAKQD6ABmA+gAmQPoAKUD6ADCA+gA8wPoAG0D6AA+A+gAhQPoAHED6AA8A+gAawPoADED6ABlA+gATQPoAKYD6ABnA+gAjwAAAroAAAJuA+gCvQPoAm4D6ADmA+gA5gPoAScD6ACvA+gAVwPoAJUD6ABXA+gAwgPoAJED6ACtA+gAWAPoAKAD6ABsA+gAWgPoAFoD6ABNA+gATQPoAIID6AA5A+gAWAPoAFgD6ACWA+gAawPoADwD6AANA+gAcAPoAHAD6ABOA+gAMQPoAEED6AAqA+gAiQPoAIUD6ACXA+gAbgPoAFsD6ABJA+gAeQPoAGYD6ABkA+gAUwPoAFQD6AESA+gA/gPoAFMD6ABdA+gAlgPoAFMD6ACWA+gASQPoAEkD6ABJA+gAvgPoAL4D6AC+A+gAjAPoACYD6ABhA+gAOwPoADsD6AA7A+gASQPoAEkD6ABJA+gASgPoAJoD6AA4A+gAZgPoAFMD6ACDA+gAMAPoAIwD6ABbA+gA0wPoAKgD6ACLA+gA6APoADUD6ADYA+gAmwPoAK0D6AChA+gASQPoAFgD6ACkA+gAeQPoAFgD6ACCA+gAbgPoAHED6AAsA+gAXgPoAGcD6AGcA+gAawPoANoD6ADaA+gAlgPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAJgPoACYD6AAmA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6ABQA+gAUAPoAFAD6AAcA+gAHAPoABUD6AAUA+gAKAPoACgD6AA1A+gALwPoAB4D6AAkA+gAIwPoACoD6AAcA+gAKQPoABcD6AAXA+gAMAPoABsD6AAbA+gAFAPoAEAD6AAZA+gADwPoACgD6AAeA+gAJQPoABID6AAiA+gALgPoAB8D6AAfA+gAKQPoACwD6ACgA+gAoAPoAFYD6AA5A+gAJgPoABwD6AAdA+gAHQPoACwD6ABhA+gAYQPoAEcD6ABHA+gAIwPoACMD6AAjA+gAIwPoACMD6AAjA+gAIwPoABYD6AAXA+gAFwPoABYD6AAdA+gAFwPoADID6AAyA+gAHQPoADID6ABLA+gASwPoAC4D6AA0A+gAIwPoADAD6AAtA+gALAPoACgD6ABcA+gAeAPoACgD6AAhA+gAgAPoADsD6AAyA+gAMgPoADID6AAoA+gAMgPoADID6AAtA+gALQPoADID6AAtA+gAUAPoAEYD6ABGA+gAWgPoADID6AAyA+gALQPoADID6ABGA+gALQPoAB4D6ABaA+gAMgPoAC0D6AAyA+gAfgPoAEYD6ABGA+gAMgPoADID6AAyA+gAMgPoADID6AAyA+gALQPoAEYD6AAjA+gAHgPoADID6AAeA+gAOgPoADwD6ABIA+gAMgPoACgD6ABRA+gAKAPoADwD6AA9A+gAMgPoACgD6AAoA+gAKAPoADwD6AAoA+gAGQPoACgD6AAtA+gAHwPoACgD6AA4A+gAHgPoAFwD6ABVA+gBQAPoABkD6AAeA+gAVQPoABQD6AAeA+gAGQPoAEYD6AAoA+gAZAPoAB4D6AAbA+gAHgPoABkD6AA0A+gAOQPoAFoD6AAsA+gARwPoADcD6AAtA+gAFAPoABQD6AAeA+gAGgPoAB4D6AEUA+gAkAPoADID6AAjA+gAIwPoACMD6AAjA+gAKAPoACoD6AAjA+gAKAPoAB4D6AAjA+gAKAPoAB4D6AAjA+gAHgPoADID6AAUA+gAFAPoADwD6AAyA+gAIwPoADED6AAtA+gAOQPoACgD6AA6A+gAHgPoADID6AA6A+gALQPoADcD6AAZA+gAGQPoAC0D6AAtA+gAGQPoAB4D6AAjA+gAIwPoAB4D6AAeA+gAIwPoACgD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAeA+gAGQPoABkD6AAbA+gAKAPoABkD6AAoA+gAHgPoABkD6AAjA+gAGQPoABkD6AAZA+gAGQPoABkD6AAeA+gAGQPoACgD6AAeA+gAIwPoABkD6AAZA+gAFAPoACMD6AAZA+gAFAPoAB4D6AAZA+gAIwPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAIwPoABkD6AAeA+gAGQPoABkD6AAlA+gAGQPoABQD6AAPA+gAHgPoAB4D6AAZA+gAGQPoAB4D6AAZA+gAGQPoABQD6AAeA+gAGQPoACgD6AAZA+gAGQPoABkD6AAZA+gAGQPoACgD6AAPA+gAGQPoABkD6AAeA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoAB4D6AAUA+gACgPoABQD6AAZA+gAKAPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoACYD6AAZA+gAGQPoABkD6AAZA+gAGgPoAB4D6AAZA+gAGQPoABkD6AAeA+gAHgPoAB4D6AAjA+gAGwPoACMD6AAPA+gAFAPoABQD6AAZA+gAHgPoAB8D6AAZA+gAHgPoABkD6AAZA+gAGQPoAB4D6AAZA+gAHgPoABkD6AAZA+gAHgPoABkD6AAZA+gAGQPoABkD6AAjA+gAGQPoAB4D6AAZA+gAGQPoAB4D6AAZA+gAGQPoACMD6AAZA+gAGQPoABQD6AAUA+gAFAPoACMD6AAZA+gAJAPoABkD6AAZA+gAHgPoAB4D6AAZA+gAGQPoABkD6AAkA+gAFAPoABkD6AAlA+gAHgPoABQD6AAUA+gAHgPoACMD6AAkA+gAHgPoACMD6AAjA+gAMgPoABkD6AAcA+gAHgPoACMD6AAoA+gAHgPoABQD6AAZA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAZA+gAHgPoACMD6AAeA+gAIwPoACMD6AAZA+gAIwPoAB4D6AAZA+gAKAPoABQD6AAeA+gAGQPoABcD6AAkA+gAIAPoADcD6AAQA+gAKAPoADID6AAmA+gAIQPoACkD6AAZA+gAKAPoACgD6AAkA+gAMgPoAC0D6AAoA+gAHgPoACQD6AAZA+gAKAPoAB4D6AAjA+gALQPoACgD6AAjA+gAHgPoACgD6AAeA+gAHgPoAC0D6ABQA+gAWgPoABQD6AAZA+gAGQPoABQD6ABaA+gAWgPoADID6AAoA+gAFAPoACED6ABBA+gAHgPoADwD6ABEA+gALQPoAB4D6AAeA+gAHgPoACID6AAeA+gAHgPoAB4D6AAZA+gAGQPoAB4D6AA3A+gAEgPoACcD6AASA+gADAPoADMD6AArA+gAKwPoABQD6AArA+gAHQPoABYD6AAoA+gAGQPoACMD6AAeA+gAGQPoABkD6AA9A+gAPQPoAD0D6ABuA+gAIwPoADID6ABEA+gAIwPoAB4D6AA3A+gAIwPoAA8D6AAjA+gAGQPoACID6AAUA+gAIwPoAB4D6AAZA+gALwPoAA8D6AAeA+gAKAPoABkD6AA3A+gAHgPoABwD6AA0A+gAHgPoABoD6AAiA+gAMgPoADID6AA8A+gAHgPoAB4D6AAjA+gAHgPoACMD6AAyA+gAIwPoACMD6AAeA+gAHgPoACMD6AAeA+gAMgPoABkD6AAeA+gAIwPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoACgD6AAeA+gAHgPoABID6AAUA+gALAPoACgD6AAUA+gAGQPoAB4D6AA8A+gAMgPoABkD6AAeA+gAGgPoABkD6AAUA+gAHgPoADAD6AAUA+gAIwPoAB4D6AAdA+gAOAPoAB4D6AAeA+gAQgPoAB4D6AAVA+gAGgPoABkD6AAYA+gAGQPoAEYD6AAyA+gAMgPoAEsD6AA3A+gAPAPoADID6AAtA+gAHgPoABkD6AAeA+gAMgPoACgD6AAPA+gAZAPoAFUD6ABVA+gAZAPoAFUD6ABQA+gAZQPoAGUD6ABlA+gAWgPoACgD6AAoA+gALgPoACgD6AA4A+gAUQPoADUD6AAyA+gAPAPoACgD6AA4A+gAOAPoACQD6AF3A+gAiQPoABQD6AAtA+gAWgPoADwD6AAKA+gAGAPoAC0D6AAYA+gAFAPoACgD6AAZA+gAIwPoACMD6AAtA+gAGwPoABMD6AATA+gAEwPoAB4D6AAyA+gAKQPoABkD6AARA+gAEQPoAC0D6AAUA+gAFAPoADcD6AASA+gAGQPoABQD6ABNA+gAKwPoAB4D6AAPA+gAGQPoAG4D6ABGA+gAPAPoADID6AA4A+gANwPoADID6ABVA+gAMgPoADID6AA2A+gAPgPoACgD6AA1A+gAHgPoADID6ABIA+gARgPoADID6AAyA+gAMgPoAC0D6AAjA+gAPgPoAGQD6AAyA+gAYQPoACgD6AAjA+gAHQPoADID6ABGA+gAKAPoAA8D6AAZA+gAMgPoACgD6AAeA+gAMgPoAB4D6AAyA+gAMgPoACgD6AAeA+gAIwPoAC0D6AAoA+gAKAPoAHgD6AAoA+gALQPoACMD6AAoA+gANwPoABkD6AA3A+gALQPoACgD6AAoA+gANwPoACgD6AAoA+gAMgPoADcD6AAtA+gAMgPoADcD6AA3A+gAKAPoABkD6AAoA+gAKAPoACgD6AAeA+gAGQPoACgD6AAoA+gALQPoAC0D6AAqA+gAMgPoADMD6ABXA+gAKAPoACgD6AAoA+gAMgPoACMD6AA8A+gARgPoADID6AAoA+gAKAPoACgD6AAeA+gAMgPoADID6AAoA+gAKAPoABQD6AA3A+gAMgPoADID6AAtA+gALQPoAC0D6AAyA+gAKAPoACgD6AAoA+gAKAPoACgD6AAyA+gAMgPoAEgD6AAXA+gALQPoAC0D6AAtA+gAOAPoACgD6AAtA+gAMgPoACgD6AAoA+gALQPoAC0D6AA3A+gANwPoACgD6AAyA+gAKAPoACgD6AAoA+gAKAPoADwD6AA4A+gAKAPoAEcD6AAoA+gAKAPoADID6AAtA+gAMAPoADID6AAoA+gAQQPoADID6AAyA+gANwPoADID6AAyA+gANwPoAC0D6AAqA+gAKAPoADID6AA3A+gALQPoACgD6AAtA+gAIAPoADID6AAyA+gAKAPoAC0D6AAtA+gAHgPoACgD6AAbA+gAKAPoACgD6AAUA+gAVwPoAFYD6ABFA+gAVgPoAGUD6ABgA+gAVgPoAGUD6ABlA+gAZQPoAFYD6ABkA+gAVgPoAFYD6ABWA+gAVgPoAFYD6AAeA+gAHgPoABQD6AAuA+gAPAPoABQD6AAeA+gAFAPoAB4D6AAUA+gAEgPoABsD6AAZA+gAGQPoACMD6AAjA+gAHgPoABQD6AAUA+gAFAPoABQD6AAVA+gAFAPoADwD6AAeA+gAHwPoAB4D6AAbA+gAFAPoACED6AAeA+gAHgPoABQD6AAnA+gAHgPoABkD6AAeA+gADwPoAB8D6AAtA+gAHgPoAC0D6AAZA+gAGQPoAB4D6AAeA+gAGQPoABED6AAZA+gAFAPoAEID6AA8A+gAHgPoADcD6AAbA+gAGwPoABwD6AAeA+gAGQPoACMD6AAUA+gALQPoABQD6AAeA+gAFAPoABQD6AAfA+gAFAPoACMD6AATA+gAEQPoABQD6AAWA+gAFgPoABwD6AAWA+gAHgPoABQD6AAjA+gAFAPoABYD6AAhA+gAGgPoABgD6AAzA+gAGQPoABgD6AA0A+gAGQPoABQD6AAxA+gAHgPoABQD6AAUA+gAGQPoABQD6AAeA+gAPAPoACgD6AAUA+gAGQPoABkD6AA0A+gAMgPoACMD6AAjA+gAMgPoACgD6AApA+gAbgPoAAoD6AAoA+gAHgPoAGMD6AAUA+gALQPoAB4D6AAjA+gAKwPoABYD6AAoA+gAFwPoAB8D6AAyA+gAKAPoAB4D6AAZA+gAMgPoABQD6AAoA+gALAPoACED6AAmA+gAKAPoABQD6AAeA+gAMgPoAB4D6AAeA+gAHgPoAB4D6AA2A+gANgPoADYD6ABAA+gAQAPoAD4D6AA2A+gANgPoADYD6AAsA+gAIgPoAD4D6AA2A+gALAPoADYD6AA2A+gAPgPoADwD6AAdA+gANgPoACwD6AA2A+gANgPoADYD6AAKA+gAGQPoAEgD6AAuA+gAGQPoACwD6AA2A+gANgPoACwD6AAjA+gAHAPoABkD6AAYA+gALQPoACMD6AAZA+gAJwPoAB8D6AAgA+gAGQPoAC0D6AAyA+gAGAPoAA8D6AAlA+gAKQPoADAD6AAeA+gAIAPoACAD6AAeA+gAKAPoACgD6AAeA+gAJgPoADID6AAoA+gAJQPoACUD6AAlA+gAJQPoABQD6AAeA+gAHgPoABsD6AAyA+gAMQPoAB4D6AAUA+gAIwPoABED6AAcA+gANwPoABkD6AAZA+gAGAPoAEUD6AA3A+gANwPoACgD6AAoA+gANAPoADcD6AAjA+gALQPoAEUD6AA+A+gARgPoAB4D6AAgA+gARgPoADwD6AAtA+gAJwPoADoD6AAyA+gAMgPoAD0D6AA8A+gAMgPoADwD6AAtA+gAPgPoACED6AAeA+gAKgPoABQD6AAuA+gALQPoADID6ABCA+gAHgPoAFAD6AAUA+gAMQPoAEYD6AAqA+gAEwPoAC0D6AAYA+gAIwPoADcD6AA9A+gAHgPoACgD6AA7A+gANwPoACMD6AAoA+gAFAPoADcD6AAPA+gAHAPoADwD6AAPA+gAMgPoADYD6AAeA+gAKAPoADID6AAzA+gAXAPoABQD6AAyA+gAOgPoABkD6AA8A+gAKAPoAB4D6AAiA+gAIwPoABkD6AAjA+gAKgPoAB4D6AAoA+gAMQPoADID6AAjA+gAFAPoAB4D6AAeA+gAHgPoAB4D6AAeA+gADwPoABkD6AAZA+gAKAPoAA8D6AAZA+gAWQPoAHMD6AAoA+gAMgPoAGUD6AAoA+gAHgPoACgD6AAoA+gAMAPoACMD6AAoA+gAIwPoACgD6AA3A+gAMgPoACgD6AApA+gAMgPoAFYD6AAjA+gAMgPoAEYD6AAUA+gAMQPoADwD6AAUA+gAKAPoAAoD6AAeA+gAGAPoAFED6AAoA+gAKAPoAFcD6AAeA+gAHgPoAB4D6AA8A+gAFAPoACED6AAYA+gAIgPoADkD6AAeA+gADwPoAGQD6AAsA+gAMgPoAHgD6ABzA+gAeAPoAHMD6AASA+gAHQPoAEoD6ABpA+gALQPoAC0D6AAjA+gAFAPoADID6AAjA+gALQPoAC0D6AAZA+gAPAPoACMD6AAeA+gAIwPoAEED6AAjA+gAKAPoAB4D6AAoA+gAHgPoAC0D6AAoA+gAKAPoADkD6AAoA+gAHgPoADID6AA8A+gAMwPoABQD6AAjA+gAGQPoADID6AAjA+gAHgPoAB4D6AAeA+gAHgPoAA8D6AAtA+gAHgPoAA8D6AAeA+gACgPoABkD6AAZA+gADwPoACgD6AAQA+gACgPoAAoD6AAKA+gAMgPoACgD6AAeA+gAHgPoABQD6AAKA+gACgPoAAoD6AAKA+gAFAPoAB0D6AAdA+gAHgPoABQD6AAUA+gAOAPoAB4D6AAjA+gANwPoADwD6AAyA+gAKAPoAG8D6ABPA+gAPgPoAEgD6AAoA+gAHgPoACUD6AAtA+gAHgPoAB4D6AAeA+gAHAPoACgD6AAoA+gAKAPoAC0D6AAoA+gAHgPoACgD6AAoA+gAZAPoAB4D6AA0A+gAHgPoACMD6AAUA+gAHgPoAA8D6AAZA+gAIwPoACUD6AAoA+gACgPoAB4D6AAjA+gAGQPoABQD6AAUA+gAFAPoAB4D6AAtA+gAIwPoABkD6AArA+gAFAPoABQD6AAUA+gAHgPoABQD6AAUA+gAHgPoAB4D6AAZA+gAFAPoAA8D6AAUA+gAFAPoABQD6AAUA+gAHgPoACgD6AAyA+gAKAPoAB4D6AA5A+gAHgPoACMD6AAoA+gAGQPoAB4D6AAUA+gAHgPoAB4D6AAeA+gAHwPoAB4D6AAeA+gALgPoABQD6AAoA+gAFAPoAB4D6AAWA+gAHgPoAB4D6AAeA+gAJgPoAA8D6AAoA+gAIgPoAB4D6AAoA+gAHgPoACMD6AApA+gAFAPoABoD6AAeA+gAGQPoAC4D6AAaA+gALQPoACMD6AAjA+gAFAPoACQD6AAeA+gAGQPoAB4D6AAyA+gAKAPoAB4D6AApA+gACgPoAB4D6AAZA+gAIAPoABQD6AAUA+gAEgPoACoD6AAUA+gAIgPoACgD6AAZA+gAHgPoABQD6AAUA+gAFAPoABkD6AAjA+gAIgPoAB4D6AAsA+gAJgPoAB4D6AAoA+gASAPoABQD6AAUA+gAHgPoABQD6AAoA+gAFAPoACQD6AAeA+gAIwPoABQD6AAoA+gAGQPoACgD6AAsA+gAKAPoACoD6AAoA+gAFAPoACMD6AAZA+gAFAPoABQD6AAlA+gAFAPoAC0D6AA8A+gAKAPoAB4D6AAUA+gAFAPoACgD6AAoA+gAFAPoAB4D6AAWA+gAFAPoABQD6AAUA+gAHgPoABQD6AAUA+gAGQPoABQD6AAnA+gARwPoACMD6AAUA+gAFAPoAB4D6AAjA+gAKgPoACMD6AAyA+gAIwPoABkD6AAUA+gAKAPoAB4D6AAZA+gAIQPoAB4D6AA3A+gAHgPoABQD6AA7A+gAFAPoACAD6AAyA+gAKAPoABkD6AAeA+gAKAPoAB4D6AAoA+gAJQPoACgD6AAZA+gAKgPoAA8D6AAZA+gAFAPoAB4D6AA9A+gAKAPoACMD6AAvA+gAFAPoABQD6AAoA+gAFAPoABQD6AAUA+gAFAPoABQD6AAeA+gACgPoACgD6AAbA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAUA+gAKAPoACMD6AAUA+gAHgPoACAD6AAaA+gAFAPoABQD6AAUA+gAFAPoABQD6AAZA+gAGQPoAB4D6AAeA+gAHgPoABQD6AAUA+gAFAPoABQD6AAUA+gAGQPoABQD6AAUA+gAFAPoAB4D6AAeA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABkD6AASA+gAFAPoACQD6AAUA+gAIwPoABQD6AAUA+gAFAPoABQD6AAUA+gAHgPoABQD6AAUA+gAFAPoABQD6AAeA+gAFAPoABQD6AAeA+gAFAPoABQD6AAeA+gAHgPoAB4D6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoADoD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAeA+gADwPoABQD6AAeA+gAHgPoABcD6AAUA+gAIwPoABQD6AAUA+gAGQPoABQD6AAUA+gAFAPoABkD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAHgPoABQD6AAUA+gAFAPoABQD6AAZA+gAHgPoABkD6AAUA+gADwPoAB4D6AAwA+gAHgPoAB4D6AA2A+gADwPoAB4D6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABkD6AAPA+gAGQPoABQD6AAUA+gAEAPoAA8D6AAPA+gAFAPoACQD6AASA+gAMgPoABQD6AAjA+gAGQPoADID6AAZA+gADwPoAB4D6AAjA+gAHgPoACMD6AAeA+gAFQPoABQD6AAeA+gAMgPoABQD6AAyA+gAKAPoACED6AARA+gAGQPoABAD6AAoA+gACgPoAF4D6AAqA+gAJwPoABkD6AAUA+gAFAPoACoD6AAoA+gAHgPoAB4D6AAyA+gAGQPoABQD6AAyA+gAOQPoABkD6AAeA+gAJQPoAB4D6AAeA+gAIwPoAB4D6AAXA+gAwAPoADID6AB4A+gAjAPoACgD6AAeA+gACgPoADcD6AAoA+gALQPoACAD6AA8A+gANwPoADwD6ABkA+gAMgPoABQD6ABBA+gAOQPoAB4D6AAeA+gAHgPoADAD6AAoA+gANwPoADcD6AAoA+gAIwPoACgD6AAUA+gAMAPoACgD6AA3A+gAMgPoADAD6AA4A+gAOAPoAD4D6AAtA+gALQPoAC0D6AAtA+gAHgPoAB4D6AAtA+gALQPoAC0D6AAcA+gALQPoADID6AA5A+gALQPoAC0D6AA8A+gAMgPoAC0D6AAtA+gAIwPoADQD6AAtA+gALQPoABkD6AA6A+gALQPoAC0D6AAtA+gAGQPoABkD6AApA+gAHgPoAB4D6AAZA+gALQPoAC0D6AAtA+gANAPoADID6AAtA+gAMgPoADID6AAyA+gAfQPoAFAD6ABGA+gAJAPoAEYD6ABBA+gALQPoAEsD6ABgA+gAbQPoABkD6AAyA+gAIwPoAA8D6ABGA+gANwPoABkD6AAeA+gAFAPoACcD6AAeA+gAHgPoAB4D6AAeA+gAKAPoABQD6AAoA+gAGQPoAA8D6AAyA+gAFAPoAB4D6AASA+gAKwPoADcD6AAjA+gAGQPoACgD6AAZA+gAGQPoACgD6AAeA+gAKwPoAB4D6AAeA+gAHgPoACMD6AAjA+gAJAPoAB4D6AAZA+gAHgPoABkD6AAeA+gAMgPoAB4D6AAeA+gAMgPoABkD6AAUA+gAMQPoAB4D6AAeA+gAHgPoAB4D6AAjA+gAJgPoACgD6AAjA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAkA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAZA+gAHgPoAB4D6AAZA+gAHgPoADgD6AAeA+gAHgPoAB4D6AAoA+gAHgPoACMD6AAoA+gAIwPoAB4D6AAeA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAoA+gAHgPoAB4D6AAeA+gAEgPoAB4D6AAZA+gAGQPoAB4D6AAeA+gAFAPoAB4D6AAeA+gAHgPoACkD6AAeA+gAHgPoAB4D6AAeA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAoA+gAGQPoAB4D6AAaA+gAHgPoAB4D6AAyA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAaA+gAOgPoACgD6AAXA+gAHgPoABkD6AAUA+gAHgPoACMD6AAeA+gAFQPoABQD6AAjA+gAHgPoABkD6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoABkD6AAoA+gAGQPoABkD6AAeA+gAHgPoAB4D6AAeA+gAHgPoABkD6AAZA+gAIgPoACsD6AAUA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAUA+gAGQPoAB4D6AAUA+gAFAPoAB4D6AAUA+gAHgPoACAD6AAZA+gAGQPoAB4D6AAeA+gAFAPoAB4D6AAUA+gAHgPoABQD6AASA+gAGQPoABQD6AAoA+gAHgPoAB4D6AAZA+gAHgPoABkD6AAeA+gAHgPoAB4D6AAeA+gAHgPoABkD6AAeA+gAHgPoAB4D6AAeA+gAKAPoAB4D6AAUA+gAJAPoAB4D6AAeA+gAHgPoABQD6AAjA+gAKAPoAB4D6AAUA+gAFAPoABQD6AAeA+gAIwPoAB4D6AAeA+gAHgPoABQD6AAfA+gAHgPoABQD6AAyA+gAHgPoABQD6AAeA+gAIwPoAB4D6AAoA+gAHgPoAB4D6AAyA+gAKAPoABQD6AAeA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAoA+gAHgPoAB4D6AAZA+gAGQPoAB4D6AAeA+gAFAPoAB4D6AAUA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAUA+gAHgPoAB4D6AAlA+gAHgPoABQD6AAeA+gAFAPoAB4D6AAUA+gALQPoAB4D6AAZA+gAIwPoABkD6AARA+gAHgPoAB4D6AAeA+gAKAPoABkD6AAjA+gALQPoACMD6AAjA+gAFAPoABkD6AAmA+gAGQPoAB4D6AAUA+gAHgPoAB4D6AAUA+gAFAPoAA8D6AAZA+gAHgPoAB4D6AATA+gAGQPoAB4D6AAjA+gAGQPoAB4D6AAeA+gAGQPoAB4D6AAeA+gAHgPoABkD6AAUA+gAIwPoABQD6AAeA+gAFAPoAB4D6AAUA+gARwPoABwD6AAPA+gANwPoAA8D6AAUA+gAGQPoAA8D6AAeA+gAEgPoADID6AAeA+gAGQPoACgD6AAoA+gAFAPoAB8D6AAXA+gAHwPoAB4D6ABBA+gAKAPoABkD6AAoA+gAHAPoABYD6AAUA+gAHgPoABoD6AAaA+gAGAPoABoD6AAyA+gAHgPoABcD6AAhA+gAFAPoABQD6AAUA+gAFAPoAC0D6AA8A+gALgPoABkD6AAtA+gARgPoABgD6AAUA+gAHAPoAC4D6AAaA+gAHgPoAB4D6AAeA+gAEQPoAEED6AAUA+gAFAPoABkD6AAeA+gAFAPoABQD6AAeA+gAEQPoABQD6AAZA+gAGQPoABQD6AAZA+gAGQPoACgD6AAUA+gAFAPoACgD6AAZA+gAIwPoABQD6AAZA+gAFAPoABQD6AAUA+gAFAPoADID6AAUA+gAHgPoACMD6AAjA+gAFAPoACMD6AAUA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAIAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAUA+gAFAPoABQD6AAZA+gAFAPoABQD6AAUA+gAFAPoABQD6AAeA+gAIwPoABQD6AAUA+gAFAPoABkD6AAUA+gAFAPoAB4D6AAUA+gACgPoAA8D6AAUA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAUA+gAFAPoABwD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAZA+gAFAPoAB4D6AAjA+gAFAPoACMD6AAUA+gAFAPoACMD6AAUA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABkD6AAUA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAeA+gAFAPoABQD6AAUA+gADwPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABED6AARA+gAFAPoABQD6AAjA+gAGwPoABsD6AAeA+gAHgPoAB4D6AAgA+gAHgPoAB0D6AAUA+gAEQPoABQD6AAUA+gAGQPoAA8D6AAgA+gAFAPoABQD6AAUA+gAFAPoABQD6AARA+gAGQPoABQD6AAZA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAHgPoABQD6AAZA+gAFAPoABQD6AAeA+gAHgPoABQD6AAZA+gAGAPoABQD6AAjA+gAHgPoAA8D6AARA+gAFAPoACMD6AAZA+gAHgPoAB4D6AAeA+gAGQPoABkD6AAZA+gAGQPoABQD6AAUA+gAFAPoAB0D6AAVA+gAFgPoACMD6AAUA+gAHgPoAB4D6AAUA+gACgPoAB4D6AAUA+gAFAPoAB4D6AAUA+gAFAPoABgD6AAeA+gAMgPoACMD6AAkA+gAFAPoACcD6AAnA+gAFAPoACcD6AAUA+gAHgPoAB4D6AAtA+gAFAPoACgD6AA1A+gAGAPoABgD6AA8A+gAHgPoAB4D6AAiA+gAMgPoAB4D6AAUA+gAGAPoAB4D6AAtA+gAHgPoAB4D6AAPA+gAFAPoABkD6AAtA+gADwPoABkD6AAaA+gANgPoAA8D6AAbA+gAIwPoABMD6AAeA+gADwPoABkD6AAZA+gAFAPoABkD6AAZA+gAHgPoABsD6AAeA+gAHgPoABkD6AAeA+gAGQPoABkD6AAsA+gAIwPoABQD6AAaA+gACgPoACgD6AAiA+gAHgPoADMD6AAeA+gAGQPoAA8D6ABFA+gAOAPoABQD6AA4A+gAFAPoADcD6AAZA+gAFAPoABQD6AAUA+gAPAPoAAoD6AAUA+gAFAPoACYD6AAVA+gAHgPoABQD6AARA+gAGQPoABkD6AAUA+gAFAPoABkD6AAnA+gAEAPoADED6AAZA+gAFAPoAA8D6AAjA+gAGQPoAB4D6AAQA+gADwPoACAD6AAjA+gAIwPoABQD6AAUA+gAFAPoABQD6AAPA+gADwPoABkD6AAeA+gAGQPoABQD6AAUA+gAGQPoABQD6AAUA+gAGQPoABUD6AAZA+gADwPoABQD6AAtA+gAKAPoADgD6AA4A+gAFAPoABkD6AAZA+gAFQPoAB4D6AAeA+gAFQPoABQD6AAUA+gAFAPoAAoD6AAeA+gADwPoAB4D6AAUA+gAFAPoAA8D6AAZA+gAFQPoAB4D6AAeA+gAFAPoABQD6AAZA+gAJQPoAB4D6AAUA+gAGQPoABQD6AAUA+gAFAPoABUD6AAZA+gAFAPoAB4D6AAUA+gAMgPoABkD6AAyA+gAFAPoAC0D6AAZA+gAFAPoADgD6AAyA+gAFAPoADgD6AAyA+gAHgPoABkD6AAeA+gAKAPoADwD6ABuA+gAbgPoAHMD6ABuA+gAIgPoACgD6ABLA+gAIgPoADsD6AAeA+gAKAPoABcD6AAlA+gAHgPoAGQD6AAeA+gAKAPoABkD6AAoA+gAGQPoAC0D6ABGA+gAMgPoAC0D6AAjA+gAIwPoAB4D6AAtA+gAFAPoABUD6AAZA+gAFAPoABQD6AAUA+gAEAPoABQD6AAXA+gAFAPoABQD6AAUA+gAFAPoABAD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gADwPoAA8D6AAPA+gADwPoAA8D6AAUA+gAFAPoABQD6AAKA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gALAPoAC4D6ACMA+gAVQPoADcD6AA/A+gAMgPoAFAD6AAyA+gAKAPoABQD6AAeA+gAFAPoABQD6AAyA+gAHQPoAB4D6AAeA+gAHAPoACQD6AAoA+gAHgPoADQD6AA0A+gAFAPoADID6ACqA+gAFAPoAEYD6AAeA+gAIwPoABYD6AAyA+gAMgPoAB4D6AA5A+gAFgPoADID6ABBA+gALQPoACgD6AAyA+gAIwPoADID6AAoA+gAKAPoADID6AAjA+gAMgPoADID6AAoA+gAHgPoACgD6AAoA+gAIwPoACMD6AAtA+gAFAPoADID6AAoA+gAKAPoABgD6AAZA+gAPAPoACgD6AAZA+gAFAPoACcD6AAhA+gAMgPoAB4D6AAZA+gAFAPoABkD6AAeA+gAHgPoAB4D6AAeA+gAGQPoAB4D6AAeA+gAFAPoAA8D6AAUA+gAHgPoAB4D6AAZA+gAFAPoAB4D6AAZA+gAGQPoABkD6AAUA+gAGAPoABQD6AAZA+gAGgPoABkD6AAYA+gAFAPoAB4D6AAZA+gAHgPoABkD6AAyA+gAFAPoABkD6AAZA+gAFAPoACMD6AAUA+gAFAPoABoD6AAUA+gAFAPoABQD6AAeA+gAJQPoABQD6AAUA+gAFAPoABQD6AAjA+gAHgPoABQD6AAUA+gAFAPoACgD6AAUA+gAHgPoABQD6AAUA+gAHgPoABQD6AAUA+gAFAPoACgD6AAeA+gAHgPoABkD6AAeA+gADwPoABkD6AAUA+gAHgPoAB4D6AAeA+gAFAPoAB4D6AAZA+gAHgPoAB4D6AAUA+gAFAPoAC0D6AAoA+gAFAPoACMD6AAUA+gAFAPoABQD6AAeA+gAHgPoAB4D6AAPA+gAFAPoAFcD6AAeA+gALQPoAB4D6AAeA+gAGQPoABkD6AAoA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAIwPoAB0D6AAeA+gAIwPoABkD6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoABQD6AAZA+gAIwPoAB4D6AAoA+gAFAPoAB4D6AAZA+gAFAPoACUD6AAZA+gAGQPoABwD6AAiA+gAFAPoAD8D6AA+A+gAKAPoAEcD6AAiA+gALAPoADwD6AA+A+gAKwPoAC0D6AA+A+gAHgPoAA8D6AAlA+gAHgPoAD4D6AAeA+gAKAPoAB4D6AAeA+gAHgPoAC4D6AAeA+gAMgPoAB4D6AAeA+gAGQPoACgD6AAUA+gAOQPoABkD6AAeA+gAFAPoABQD6AAUA+gAHgPoABQD6AAeA+gAHgPoACgD6AAjA+gAHgPoABkD6AAZA+gAHgPoAB4D6AAPA+gAGQPoABkD6AAZA+gAHgPoAD8D6AAyA+gAHgPoACMD6AAeA+gAMgPoAB4D6AAeA+gAHgPoABkD6AAZA+gAGQPoABkD6AAjA+gAGQPoABkD6AAUA+gAFAPoAB4D6AAaA+gAFAPoADcD6AAeA+gAIwPoACgD6AAoA+gAEQPoAB4D6AAeA+gAHgPoAB4D6AAoA+gAHgPoACgD6AAUA+gAFAPoACgD6AAZA+gAIwPoABQD6AAeA+gAIwPoADUD6AAZA+gAMgPoABkD6AAeA+gAGQPoADID6AAeA+gAHgPoABkD6AAeA+gAHgPoAB4D6AAeA+gAKQPoADID6AAZA+gALQPoAB4D6AAdA+gAHgPoAB4D6AAUA+gAFAPoABQD6ABGA+gAHgPoABkD6AAeA+gAKwPoAB4D6AAoA+gAIQPoACMD6AAhA+gAIwPoABQD6AAhA+gAFwPoABcD6AAXA+gAFwPoABcD6AAXA+gAGgPoABcD6AAZA+gAKAPoABMD6AA4A+gAFgPoAB4D6AAeA+gAFAPoABkD6AAXA+gAFAPoAB4D6AAeA+gAFwPoAB4D6AAZA+gAFwPoABcD6AAUA+gAHwPoAB4D6AAVA+gAFQPoABQD6AAVA+gAFQPoABUD6AAVA+gAFQPoABUD6AAUA+gAFAPoABUD6AAUA+gAGQPoABkD6AAYA+gAGQPoAA8D6AAUA+gAFwPoACsD6AAUA+gAHAPoABQD6AAeA+gAFAPoABQD6AAUA+gAHgPoABkD6AAUA+gAKgPoABkD6AAZA+gAFAPoABQD6AAUA+gAGQPoABQD6AAZA+gAGgPoABQD6AAXA+gAFAPoAA8D6AAeA+gAFAPoABQD6AAUA+gAGQPoABQD6AAZA+gAFAPoABQD6AA0A+gAFAPoABQD6AAUA+gAPgPoAB4D6AAYA+gAMwPoADcD6AAjA+gAIwPoADwD6AATA+gAHgPoACMD6AAoA+gAKQPoACgD6AAtA+gAFAPoABQD6AAyA+gAHgPoACMD6AAUA+gAKAPoADoD6AAUA+gAKAPoABQD6AAUA+gAFAPoAC8D6AAjA+gAKAPoACgD6AAXA+gAMgPoACgD6AAmA+gAIwPoACsD6AAZA+gACgPoAAoD6AAKA+gAFAPoAAoD6AAqA+gAHgPoAEgD6AAoA+gAHgPoABQD6AAUA+gAFgPoABkD6AAeA+gAHgPoAB4D6ABkA+gAFAPoAB4D6ACMA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAUA+gAHgPoAB4D6AAeA+gANwPoAB4D6ABGA+gAGAPoABQD6ABfA+gAWgPoAB4D6AAeA+gAGQPoABkD6AAeA+gAHgPoAB4D6AAUA+gANgPoAB4D6AAZA+gAHgPoABkD6AAeA+gAHgPoAA8D6AAUA+gAGQPoABkD6AAZA+gAFAPoABkD6AAZA+gAHgPoACMD6AAeA+gAIwPoAB4D6AAyA+gALQPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoACID6AAeA+gAIwPoACMD6AAjA+gAHgPoABQD6AAeA+gAQwPoACMD6AAZA+gAHgPoAAoD6AAiA+gAIgPoAB4D6AAeA+gAFAPoAFoD6AA8A+gAPAPoAJ4D6AAyA+gAMgPoABcD6ABpA+gAHgPoADgD6AAeA+gAHgPoABkD6AAUA+gAGQPoABQD6AAUA+gAMgPoADID6AA3A+gAPQPoAB4D6AAeA+gAFAPoABkD6AAeA+gAFAPoACgD6AAUA+gAHgPoAB4D6AAeA+gADwPoABID6AAyA+gAUAPoADwD6AAbA+gAMgPoACgD6AAeA+gALQPoAC0D6AAlA+gAGQPoACQD6AAoA+gAKAPoACMD6AAjA+gAMgPoAB4D6AAeA+gALQPoABQD6AAoA+gAFAPoABQD6AAyA+gAKAPoADID6AAoA+gAKgPoAB4D6AAeA+gAMAPoACgD6AAeA+gAKAPoACMD6AAyA+gAFAPoAB4D6AAmA+gAIwPoACMD6AAoA+gAMgPoACMD6AAtA+gALQPoABAD6AAnA+gAOQPoAB4D6AATA+gAMgPoACMD6AAPA+gAKwPoAA8D6AA3A+gADwPoABQD6AAoA+gAIwPoACgD6AAfA+gAMgPoADcD6AAeA+gAKAPoABcD6AAjA+gAJAPoADID6AAtA+gAFAPoABwD6AAoA+gAHgPoADwD6ABAA+gAMgPoABkD6AAtA+gAOgPoAB4D6AAWA+gAKAPoAB0D6AAoA+gAHgPoAEUD6AA6A+gAFQPoAB4D6AAoA+gAGQPoADgD6AAeA+gAHgPoADAD6AAyA+gAFAPoABQD6AAfA+gAHQPoACQD6AAgA+gAJAPoAB4D6AAUA+gAGQPoAB4D6AAUA+gAHAPoAD4D6AAeA+gAPwPoADAD6AApA+gAFAPoACgD6AArA+gAIgPoADcD6AAeA+gAFAPoACwD6AAkA+gANQPoABQD6AAiA+gAHgPoADcD6AAoA+gAEwPoACsD6AAlA+gAOgPoABkD6AAeA+gAGQPoAB4D6AAoA+gAHwPoACgD6AAjA+gAHgPoACsD6AAjA+gAGgPoABwD6AAoA+gAKAPoAC8D6AAoA+gAKAPoACQD6AAoA+gAKAPoAEsD6ABgA+gACgPoAB4D6AAKA+gAHgPoABQD6AAeA+gAKAPoAB4D6AAeA+gAIwPoAB4D6AAeA+gAHgPoABQD6AAUA+gAHgPoADID6ABNA+gAGQPoAB4D6AAeA+gAGQPoAB4D6AARA+gADwPoAB4D6AAeA+gAKQPoABQD6AAZA+gAHgPoAB4D6AAgA+gAHgPoAB4D6AAZA+gAQgPoAB4D6AAUA+gAGQPoABQD6AAZA+gAFAPoABkD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAGQPoABkD6AAjA+gAHgPoAEID6AAUA+gAKAPoABQD6AAwA+gAGQPoABkD6AAUA+gAFAPoABQD6AAUA+gAFAPoADMD6AAUA+gAIwPoAB4D6AAfA+gAHwPoAB8D6AAPA+gAEgPoAA8D6AAZA+gAGQPoAB4D6AAeA+gAGQPoAB4D6AAUA+gAIwPoABYD6AAeA+gAFAPoABQD6AAUA+gAFAPoAB4D6AAeA+gAHgPoAB4D6AAPA+gAHQPoABQD6AAeA+gAFgPoABkD6AAWA+gADwPoAB4D6AAWA+gAFAPoADMD6AAeA+gAKAPoABgD6AAZA+gAGQPoAB4D6AAUA+gAFAPoAB4D6AAeA+gAHgPoABcD6AAeA+gAHgPoABQD6AAeA+gAFAPoABkD6ABCA+gAPAPoACMD6ABCA+gAKAPoABQD6AAUA+gAMgPoACQD6AAoA+gAFAPoACMD6AAjA+gAFAPoABkD6ABOA+gAGQPoABQD6AAUA+gAFAPoABkD6AA3A+gALQPoADcD6AA3A+gAHgPoADcD6AAyA+gAKAPoADcD6AA3A+gANwPoADcD6AAoA+gANwPoADcD6AAyA+gALQPoADcD6AA3A+gALQPoADID6AA3A+gAMgPoADID6AA3A+gANwPoADcD6AA3A+gAKAPoAB4D6AA3A+gANwPoADID6AA3A+gAKAPoADID6AAtA+gANwPoACMD6AAtA+gAKAPoADcD6AA3A+gAMgPoADcD6AAyA+gAKAPoADcD6AAKA+gAMgPoADID6AAZA+gANwPoACgD6AAoA+gAMgPoACgD6AA3A+gAKAPoADID6AAoA+gANwPoACgD6AAoA+gAKAPoADcD6AA3A+gANwPoACgD6AAoA+gAHgPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoADID6AAoA+gAMgPoACgD6AAoA+gAMgPoACgD6AAoA+gANwPoAB4D6AAoA+gAMgPoAB4D6AAoA+gAHgPoACgD6AAeA+gAHgPoACgD6AAeA+gAMgPoABkD6AAoA+gAKAPoACgD6AAoA+gALQPoACMD6AAjA+gAKAPoACgD6AAyA+gAMgPoAC0D6AAyA+gANwPoACgD6AAoA+gAKAPoABQD6AAeA+gAOAPoADgD6ABBA+gALgPoABoD6AAoA+gAGQPoABQD6AAUA+gAFAPoABQD6AAUA+gAHgPoAEQD6ABBA+gAMgPoAB4D6ABEA+gAFQPoAB4D6AASA+gAFQPoADgD6AA4A+gAJAPoACgD6AA6A+gAGQPoADwD6AATA+gALAPoABAD6AAUA+gAHgPoAA8D6AAtA+gAFAPoABQD6AAeA+gALwPoABkD6AAUA+gACgPoABYD6AAXA+gAKAPoAC0D6AAcA+gAPgPoACID6AAeA+gALQPoABkD6AAZA+gAHgPoABwD6AAeA+gAFAPoAAoD6AAUA+gAGwPoABQD6AAUA+gAGwPoABQD6AAeA+gAHwPoAB4D6AAUA+gAFAPoABkD6AAZA+gAHgPoABkD6AAeA+gAGQPoAB0D6AAeA+gAKAPoAB4D6AAZA+gAFAPoAB4D6AAeA+gAHgPoAB4D6AAZA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AATA+gAFAPoABQD6AAZA+gAFAPoABQD6AAfA+gAFAPoABUD6AAeA+gAEAPoAB4D6AAeA+gAFAPoAB4D6AAUA+gAKgPoAB4D6AAUA+gAFAPoABQD6AAoA+gAHgPoAB4D6AA0A+gAHgPoAB4D6AAeA+gAKAPoACgD6AAoA+gAKAPoACgD6AAoA+gAKAPoAC0D6AAtA+gAHgPoADMD6AAyA+gAHgPoAA8D6AAoA+gAKAPoACgD6AAoA+gAKAPoACgD6AAeA+gALQPoAB4D6AAeA+gAKAPoAD0D6AAjA+gAHgPoACMD6AAZA+gAGQPoAB4D6AAUA+gAHAPoAB4D6AAZA+gAHgPoABQD6AAeA+gAFAPoACAD6AAQA+gAEAPoABQD6AAQA+gAFAPoABQD6AAdA+gAFAPoABAD6AAeA+gAHgPoABAD6AAVA+gAHQPoAA8D6AAdA+gAHQPoABQD6AAeA+gAEAPoABAD6AAUA+gAEAPoAB0D6AAUA+gADwPoAA8D6AAPA+gAFAPoABQD6AAUA+gAEAPoABED6AAUA+gADwPoABkD6AAUA+gAGQPoAA8D6AAUA+gAGQPoAA8D6AAUA+gAFAPoABQD6AAZA+gAEAPoABAD6AAQA+gAFAPoABYD6AAQA+gAIwPoABMD6AAUA+gAFAPoAB0D6AAZA+gAEAPoABQD6AATA+gAEwPoABAD6AATA+gAEwPoABID6AAcA+gAEQPoABAD6AARA+gAEQPoABED6AAQA+gAfQPoACgD6AAoA+gAFAPoABQD6AAeA+gAFAPoABQD6AAjA+gADwPoAB4D6AAjA+gAGQPoAA8D6AAeA+gAEgPoACgD6AAyA+gAHgPoAB4D6AAyA+gAKAPoABQD6AAtA+gAKAPoACgD6AAeA+gALQPoAB8D6AAZA+gAIwPoAB8D6AAZA+gAGQPoACMD6AAZA+gAKAPoABkD6AAZA+gAHgPoACgD6AAeA+gAGQPoACMD6AAeA+gALQPoADUD6AAZA+gADwPoAB4D6AA7A+gARQPoAB0D6AA7A+gAGQPoABkD6AAPA+gAKAPoABQD6AAoA+gAFAPoABQD6AAYA+gAGQPoAB0D6AAeA+gAIwPoAB0D6AAjA+gAHQPoAB4D6AAeA+gAIwPoAB4D6AAeA+gAHgPoACMD6AAjA+gAGQPoABkD6AAZA+gAKAPoACkD6AAeA+gAGQPoABQD6AAcA+gAFAPoABkD6AAVA+gAKAPoABQD6AAUA+gAHgPoACMD6AAaA+gAHwPoABUD6AAPA+gAHAPoABQD6AAZA+gAHgPoABkD6AAYA+gAHgPoABQD6AAZA+gAGQPoACQD6AAZA+gAGQPoABkD6AAZA+gAGQPoACMD6AAUA+gAGQPoACMD6AAeA+gAIgPoABkD6AAZA+gAFAPoACMD6AAfA+gAGQPoABkD6AAcA+gAIQPoABQD6AAeA+gAHgPoACMD6AAeA+gAHgPoAB4D6AAeA+gAHgPoABwD6AAeA+gAGQPoAB4D6AAZA+gAHgPoABQD6AAZA+gAGQPoABQD6AAeA+gAIwPoABkD6AAUA+gAKQPoAEcD6ABHA+gASAPoAEgD6ABIA+gASAPoAEgD6ABHA+gARwPoAE0D6ABIA+gASAPoAEgD6ABIA+gARwPoAFID6ABIA+gASAPoAEgD6ABIA+gASAPoAEgD6ABIA+gASAPoAEgD6ABIA+gASAPoAEgD6ABIA+gAIwPoADID6AA8A+gARgPoAEYD6ABGA+gARgPoADwD6AA8A+gAQQPoADwD6AA8A+gAPAPoAEED6AAyA+gAPAPoAEsD6AA8A+gAPAPoADwD6AAoA+gANwPoADcD6AA8A+gAPAPoADwD6AA8A+gAPAPoADID6AA8A+gAQQPoAEYD6AA8A+gAPAPoADID6AA3A+gAMgPoADwD6AAoA+gARgPoADwD6AA8A+gAQQPoADwD6AA8A+gAMgPoADID6AA8A+gAMgPoADwD6AA8A+gAPAPoADwD6AAyA+gAFAPoABQD6AAUA+gAGAPoADgD6AAeA+gAHQPoABQD6AAeA+gAJwPoAC0D6AAjA+gAHgPoAB4D6AAUA+gAFAPoABQD6AAUA+gAHgPoABID6AAtA+gANQPoADUD6AAeA+gALQPoABID6AA1A+gANQPoADUD6AA1A+gAHQPoAC0D6AAtA+gAMgPoAC0D6AA1A+gAFAPoAB4D6AAZA+gAHgPoABQD6AAoA+gAHgPoACgD6AAUA+gAHQPoADID6AAjA+gAIwPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoABkD6AAZA+gAGQPoAB4D6AAeA+gAGQPoAEID6AAtA+gAGQPoAB4D6AAoA+gANwPoACgD6AAyA+gAEAPoACMD6AAeA+gAQQPoABUD6AAsA+gAFAPoABQD6AAsA+gAFAPoAA8D6AAUA+gADwPoAB4D6AAZA+gAGQPoABkD6AAZA+gAGQPoABQD6AAZA+gAIwPoAB4D6AAeA+gAHgPoAA8D6AAYA+gANwPoACcD6AAnA+gADwPoABQD6AAeA+gAHgPoAB4D6AAeA+gAHgPoABQD6AAoA+gAFAPoAA8D6AAWA+gAGgPoABkD6AATA+gADwPoABQD6AAUA+gAGQPoABkD6AAPA+gADwPoABQD6AAPA+gADwPoABQD6AAUA+gAFAPoABkD6AAPA+gAHgPoABUD6AAUA+gAHgPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AATA+gADwPoABQD6AAPA+gAFAPoAB4D6AAUA+gAHgPoABQD6AAKA+gAOQPoAAoD6AAVA+gAGQPoABQD6AA+A+gAHgPoAB4D6AAZA+gAHgPoABQD6AAhA+gAFAPoAB4D6AAjA+gAFAPoABQD6AAUA+gAHgPoAB4D6AAeA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAIwPoAB4D6AAeA+gASQPoAB4D6AAoA+gAKAPoABQD6AAZA+gAGQPoABkD6AAUA+gAUQPoAFED6AAsA+gANwPoABkD6AAgA+gAHgPoADID6AA3A+gANwPoAEcD6ABHA+gARwPoAB4D6AAeA+gACgPoABQD6AAUA+gAMgPoAA8D6AAPA+gAEQPoAB4D6AASA+gAKAPoAC0D6AAeA+gAIwPoAB4D6AAUA+gAIwPoAB4D6AAZA+gAHgPoAB4D6AAUA+gAFAPoABkD6AAUA+gAFAPoABQD6AAZA+gAHgPoAB4D6AAZA+gAGQPoABkD6AAZA+gAFAPoABkD6AAZA+gAGQPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAGQPoAB4D6AAeA+gAHgPoAB4D6AAeA+gAHgPoAB4D6AAZA+gAHgPoAB4D6AAeA+gAGQPoAB4D6AAZA+gAGQPoABQD6AAeA+gAGQPoABkD6AAZA+gAHgPoABQD6AAeA+gAHgPoABkD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AA8A+gANQPoACUD6AAdA+gAGQPoAC0D6ABGA+gAFAPoABQD6AAjA+gAKAPoABkD6AAqA+gAHgPoAB8D6AAoA+gALQPoAE0D6AAeA+gAGQPoADID6AAZA+gAGQPoABQD6AAUA+gAFAPoABQD6AAeA+gAGQPoAA8D6AAUA+gANwPoAB4D6AAeA+gAGQPoAEID6AAZA+gAFAPoABQD6AAeA+gAGQPoABkD6AAeA+gAHgPoABQD6AAyA+gAMAPoABQD6AAUA+gAGQPoABkD6AAeA+gAFAPoAB4D6ABCA+gAGQPoABQD6AAeA+gAVgPoACgD6AAqA+gAKAPoAB4D6AAeA+gAHgPoAB4D6AAZA+gAHgPoAB4D6AAeA+gAHgPoABkD6AAtA+gAKAPoABQD6AAUA+gAFAPoABQD6AAUA+gAFAPoABQD6AAUA+gAHgPoABkD6AAZA+gAGQPoACgD6AAyA+gALQPoABQD6AAyA+gAHgPoAB4D6AA7A+gAOwPoAB4D6AAeA+gAGQPoABQD6AAjA+gAHgPoACMD6AAeA+gAHgPoAE0D6AAeA+gAGQPoABQD6AAeA+gALQPoAAoD6AAKA+gAZAPoAB4D6AAUA+gAKAPoABkD6AAZA+gAMgPoAC0D6AAUA+gAOQPoADcD6AAoA+gAKAPoACYD6AAmA+gAQQPoADID6AAyA+gAMgPoADID6AAyA+gAKAPoADID6AAoA+gAMgPoADID6AAtA+gAMgPoADID6AAjA+gAIwPoADwD6AAUA+gAIwPoAB4D6AAeA+gAHgPoACgCKQAeAjgAHgPoAukD6AKfA+gCjAPoAB0D6AAcA+gBsQPoAEsD6ABLA+gAIgPoACID6AAVA+gAFAPoACcD6AAXA+gAFwPoABcD6AAXA+gBEQPoAAoD6AETA+gACgPoABcD6AAXA+gBtgPoAXAD6ACgA+gA0wPoAIYD6AC3A+gByAPoAocD6ABGA+gArAPoAG4D6ABHA+gAbgPoAEcD6ABkA+gA4gPoARID6ADzA+gA3APoAJkD6ADpA+gBCgPoARAD6ADaA+gBCQPoAZQD6AGUA+gBfAPoAG4D6ABkA+gA0gPoAHgD6ABwA+gAuQPoAKYD6ACqA+gAvgPoAM0D6AClA+gAowPoAcAD6AEOA+gA0gPoAPMD6ACCA+gAsQPoAHoD6ADfA+gAegPoAN8D6AC0A+gAlgPoALcD6ACRA+gAPAPoAIED6ACSA+gAqgPoApQD6ACWA+gAMgPoASoD6AAAA+gBkAPoAPAD6AERA+gA0APoAMgD6ADdA+gBDgPoAPAD6ADwA+gBvAPoARID6AEHA+gBwAPoAHoD6ADzA+gA1wPoARoD6ADSA+gBNgPoAPAD6AEYA+gBDgPoANwD6AB4A+gArwPoAMMD6ADrA+gCbwPoAc8D6AA8A+gAkAH0ADwB9ABkAfQAFAH0AFAB9ACiAfQADwH0AA8B9AAeAfQAKAH0ABoB9AAUAfQAFAH0AAoB9AAUAfQAFAH0ABQB9AAPAfQAGQH0AB4B9AAPAfQACgH0AA8D6AAoA+gBzwPoAJID6AAyA+gAFAPoACgD6AAtA+gAHAPoAHgD6AB4AtIAHgPoAO4BGwCnAukC4QAIAAgAJgHLAXAAUAJaACMBbABLAEsBFAEvAUABMQEfARwBHQEEAQQBEgDmAP0BYQE+AO4BSQD3AOABIAFJAR8A9gG+AAAABQAAAAMAAAAsAAAABAAAZ8wAAQAAAAEDQAADAAEAAAAsAAMACgAAZ8wABGegAAAZ5BAAAAsJ5AB+AYQBjAGTAZoBoQGpAbABuAG7Ae4B9QIbAiACMwI+AkkCYQJlAm8CjgKaAp4CvALHAssC2wMEAwwDDwMSAxUDGwMoAy4DMQQBBAoEDgRRBFgEXh6ZHpse3yAQIBYgJiA9ID8gQiBJIEsgTyCOIQMhBiEJIRYhGSEiIX8hrCGuIbMh2yHrIxojKCMrJJIlAyVLJWwlkCXXJfomCSYSJiAmIyZCJm8mciZ9JokmlSa+JsQmxybKJtQm4ycCJwonECcWJysnLScvJz8nZCj/Kw0rEysoLG8wBTAZMB8wNjCWMJ4w/zI8MkMyXzK/Mv4zFTMYMx8zLTMxMzMzRjNVM1czhzORM5gzpjO5M8IzxDvDTgNOC04OThFOGU4eTiFOJk4qTi1OMk42TjlOPE5DTkVOS05PTllOX05iTnFOc05+ToBOgk6GToxOjk6STpVOmU6cTqJOpk6oTq5OsE6zTrZOuk68TsROx07LTtBO2k7fTuVO7k7wTvJO9077Tv9PAU8KTxFPGk8dTzBPNE82TzhPOk89T0NPR09RT1NPVU9XT15PaU9sT3BPc092T3xPf0+DT4ZPiE+LT41Pj0+RT5ZPmE+bT51PoU+rT69Ptk+/T8RPyk/OT9FP1E/YT9tP3U/hT+VP70/xT/NP9k/4T/pP/lAGUAlQC1ANUA9QElAUUBZQGlAfUCFQJlAtUDZQOVBDUElQUFBWUFpQXFBlUGxQclB2UHhQfVCAUIVQjVCRUJlQrVC1ULdQvlDCUMVQyVDNUM9Q0VDWUNpQ3lDjUOVQ51DuUPVQ+VD7UQJRBFEJURJRFFEYURpRH1EhUSpRMlFBUUlRTlFQUVJRVFFaUVxRZVFpUW1RcVF4UXxRgFGGUYpRjVGSUZdRmVGgUaJRplGqUaxRt1G9UcZRyVHNUdZR3VHhUedR6lHtUfFR9lH6Uf1SAFIDUghSClIOUhFSFFIXUh1SJVInUipSLlIwUjNSO1JEUkdSTVJUUlZSW1JeUmVSalJyUnVSfVKDUolSjVKSUpRSm1KgUqNSrVKxUrVSuVK8Ur5SwVLDUsVSx1LJUs1S0lLVUtlS31LiUuRS51LyUvhS+lL/UwJTBlMIUw1TEFMXUxlTHVMhUyNTKlM7U0FTQ1NIU0pTTVNUU1hTWlNcU2BTZlNxU3VTeFN/U4RTllOYU5pToFOpU61Ts1O7U8NTzlPUU9dT2VPbU+VT81P4U/pUAVQEVBFUG1QgVCZUKVQtVDlUPlRCVEZUSlROVFFUX1RoVGpUc1R1VHdUfVSAVIRUhlSMVI5UkFSlVKhUrFSvVLNUuFS9VMJUxFTJVOFU5lTpVO1U8lT6VP1VBFUHVRBVFFUWVS9VMVUzVThVPlVAVUZVTFVPVVNVVlVcVV5VfFWEVYdVi1WYVZpVnVWnVaxVrlWwVbZVxVXUVdpV3FXfVeRWBlYJVhRWGFYpVjJWNFZCVkxWU1ZbVmhWa1Z0VnhWelaHVplWolalVsJW2FbbVt5W4FbjVu5W8FbzVvpW/VcAVwNXC1cPVxJXH1coVy1XMFc4VztXQFdCV0dXSldRV2FXZFdmV2pXd1eCV4hXi1eTV6BXo1ewV7NXw1fHV8tXzlfUV9ZX3FfgV/RX91f6V/xYAFgCWAZYFVgZWB1YIVgkWCpYMVg1WDpYQVhKWFFYVFhaWF5YYVhpWGtYdVh5WH5Yg1iTWJdYnFifWKhYs1i6WL5YwVjHWMpYzFjVWN9Y7FjyWPdY+lj9WQlZD1kWWRpZHFkiWSVZJ1krWS5ZMVk3WURZSVlPWVFZVFlXWWJZZVloWWpZbll0WXhZfVmEWYpZjVmTWZZZmVmlWahZrFmyWblZu1m+WcZZyVnLWdFZ1FnaWdxZ5lnrWfZZ+1n/WgFaA1oRWhhaIFolWilaL1o2WjxaQVpGWklaWlpmWn9aklqbWr1awVrJWsxa4VsJWwxbIlssWzBbNltQW1RbWFtdW19bZFtmW2lba1twW4VbiVuNW49blVudW59bpluuW7Bbtlu5W79bwlvGW8lbzFvQW9Nb21vdW99b4lvnW+lb7lv1W/hb+lv/XAJcBFwGXAtcD1wRXBZcGlwgXCRcLVwxXEFcRlxIXEtcTVxPXFFcU1xVXF5cYlxlXG9ccVx5XJBcoVypXKxcsVyzXLZcuFzZXOFc6FzwXPZc+1z9XQddC10OXRFdFl0aXSldTF1QXWldb12MXbpdvV3MXdtd3l3hXeNd6F3rXe5d9F33Xftd/l4DXgZeDF4WXh1eJV4rXi1eMF4zXjhePV5AXkVeTF5VXl9eYV5jXnRedl55Xn5egV6EXodeil6PXpdeml6cXqdeq16tXrhew17KXtNe4F7jXvhe/F7/XwFfBF8KXwxfEF8VXxhfG18fXydfKV8xXzVfN186XzxfPl9FX0hfSl9TX1dfWV9iX2ZfbF9xX3dfeV98X4JfhV+HX4xfkF+TX5hfoV+qX65ftF+5X71fw1/FX81f2V/dX+Bf5F/rX/Ff9V/4X/tf/V//YBBgEmAWYBlgHWAhYCtgL2AxYDpgQ2BLYE1gUGBSYFVgWWBlYGlgbWBwYHVggWCJYIxglGCXYJpgoGCjYKZgqmCyYLZguGC8YMVgx2DRYNpg3GDfYOFg42DoYPBg82D2YPthAWEJYQ9hFWEbYR9hJ2E0YURhSGFMYU5hVWFaYWNhaGFuYXBhdmF+YYJhjmGQYZphpGGnYalhrGGyYbZhvmHHYdBh8mH4YgpiDmISYhZiGmIfYiZiKmIwYjRiOGI7YkFiSWJLYk5iU2JVYlhiW2JjYmhibmJxYnZieWJ8YoBigmKEYopimGKcYp5ipmKsYrFitWK5Yr1iwmLHYslizWLUYtli22LdYuFi7WLxYvNi92L/YwJjB2MJYxFjGWMfYyhjK2MvYzpjP2NJY01jUGNVY1djXGNoY2tjbmNyY3dje2ODY4ljjGOSY5hjm2OiY6VjrGOyY7Rju2PDY8ZjyWPQY9Zj22PhY+lj7mP0Y/Zj+mQGZA1kD2QTZCZkLWQ2ZDpkPmRCZFhkZ2RpZG9keGR6ZINkk2SaZJ5kpGSrZK5ksGSyZLlkwWTNZNJk4mTmZOxk/mUdZS9lNmU5ZTtlP2VFZU9lUWVVZVdlWWVjZWZlbGVwZXJldWV3ZYdliWWMZY5lkWWXZZllnGWfZaFlpWWnZa1lsGW3ZbllvWXFZctlz2XXZdll4mXpZe1l8WX7ZgJmB2YKZgxmD2YUZhxmIGYlZihmLWYvZjRmPGY/ZkRmSWZLZk9mUmZaZl9mYmZkZmlmcGZ0ZnZmemaBZoRmiWaOZpFmmGadZqJmpmarZq5mtGa8ZsRmx2bJZtZm2mbdZuBm8Gb1ZvlnAGcDZwlnC2cNZw9nF2cbZx9nKGcuZzFnNGc4ZzpnPWc/Z0ZnSWdRZ1NnVmdZZ1xnZWdqZ3dnfGd/Z4Vnh2eJZ4xnkGeVZ5dnmmedZ6JnpmepZ7BntGe5Z8FnxGfGZ8pn0WfUZ9hn2mfeZ+Jn5GfnZ+ln7GfvZ/Fn9Wf7Z/9oBGgTaBdoHmgiaCtoNGg5aD1oQ2hGaEhoTmhRaFRoWWhdaF9oY2hnaHRod2h/aIFog2iFaI1oj2iUaJdom2idaKBoomioaK1osWizaLZoumi8aMRoxmjLaM1o0mjVaNho2mjhaONo72jyaPppAWkFaQhpD2kSaRxpI2klaShpMGk1aTlpPWk/aUppVWlaaV5pYmlraW9pdWl4aX5pgmmKaY5pkWmVaZxpoGmnaa5psmm0abtpvmnDacdpzmnQadlp3mn7af1qAmoLahdqGWofaiFqI2orajVqOmo9akdqS2pZal9qYWpmaoBqhGqOapxqqmqsaq5quGq7asJq02rbat9q6Gr7awVrEmsdayFrI2snazJrOms+a0xrTmtQa1NrZmtqa29rdGt7a4Zri2uWa5hrq2u1a7dru2vAa8VrzmvSa9Rr2GvbbA9sEWwXbDRsOGw+bEJsTmxQbFVsV2xabGBsYmxobGpscGxzbHpsfmyDbIhsjWyQbJNslmybbKJsq2yubLFss2y/bMFsxWzKbMxs02zVbNds2WzbbN1s42zlbOhs6mzxbPNtDG0SbRdtGW0bbR9tJW0rbTNtOG07bT5tQW1FbVltXG1jbWZtam1sbW5tdG14bYVtiG2MbY5tlW2ZbZxtr22ybbhtvG3AbcVty23Rbdht4W3obett7m3xbfNt9W37bgVuCW4LbhNuFW4bbiFuJm4pbixuL244bj5uSm5WblhuW25fbmdub26AboJuiW6MbpBulm6dbqJupW62brpuxW7LbtFu3m70bvhvAm8GbwlvD28RbxVvIG8jbyxvOG9Fb1RvXG9fb2Rvbm9wb4FvhG+Xb6RvsW/Bb8Nv4W/kb+tv73ARcBVwHnAncCxwTHBYcGtwcHB4cH1winCOcJJwmXCvcLNwunDIcM9w2XDfcPlxCXEUcRpxIXEmcTBxNnE8cUlxTHFOcVlxZXFncWlxbnF9cYpxlXGfcbFxvnHDcchx0HHVceZx7XIGchByG3Iqci1yNnI6cj5yQHJIckxyUnJZcltyXXJfcmJyZ3JpcnJyeXJ9coByknKgcqxyr3KycrZywnLEcsZyznLQctJy13LZctty4nLpcu1y+HL9cxdzHHMfcyVzK3MuczdzP3NFc09zY3Nqc3BzcnOEc4dziXOLc5ZzqXOyc7tzwHPCc8hzynPOc+Bz6nPtc/Fz+HP+dAN0BnQJdCJ0NnQ/dFV0W3RedGB0c3R2dIN0p3SwdL10z3TcdOJ05nT2dRF1GHUadRx1H3UjdSZ1KHUrdTN1N3U7dUx1T3VRdVR1WXVddWB1YnVmdWt1cHVzdXd1enV/dYd1i3WPdZF1mnWddat1s3W5db51xXXHdc110nXVddl123Xjdel18HX0dfp1/HX+dg12NHY7dkJ2R3ZMdlJ2VnZqdnJ2e3Z+doR2h3aQdpN2rnawdrp2v3bDdsZ2yHbKds1213bbdt925XbudvJ29Hb4dv53AXcJdwx3G3cgdyV3KXc4dzp3PHdAd1t3YXdjd2Z3aHeRd553pXetd7N33Hfid+V353fpd+1373fzd/x4AngMeBJ4FXggeCd4Mng0eDp4P3hFeF14bHhveHJ4dHh8eIF4h3iOeJF4k3iVeJd4mnijeKd4qniveLV4uni8eL54wXjGeMt40XjUeNp46HjseO949Hj9eQF5B3kOeRJ5GXkmeSt5Onk8eT55QXlJeVB5U3lWeVp5XnlgeWJ5ZXloeW15d3mBeYV5j3mmea55sHm5ecF5y3nSedV52HnfeeR55nnpefB5+3oAegt6DnoUehd6Gnocei56Mno3ej16QHpCekZ6UHpjemt6dHp2enp6fXp/eoF6hHqTep96qnqverp6xHrLetN61Xraetx643rmeup68Hr2evp6/3sCewR7BnsIewt7D3sRexl7G3seeyB7JnssezV7OXtGe0l7S3tNe1J7VHtWe2d7h3uLe5V7l3uhe6p7rXuxe7h7wXvEe8d7yXvge+R77XwRfBR8F3whfDh8P3xNfGB8ZHxzfHV8fnyCfIl8i3yNfJJ8lXyYfJt8n3yhfKV8p3yzfL58wHzKfM581nzgfOd8+Hz7fP59AH0CfQZ9C30NfRB9FH0bfSJ9LH0wfTN9NX06fUR9Rn1MfVB9Xn1ifWZ9aH1xfXZ9eX2afZx9rn2yfbR9u32/fct9z33Sfdh92n3gfel97H3vffR9+34BfgR+C34Sfht+Hn4mfit+Ln46fj5+QX5Lfk1+VX5Zfmp+bX5wfoJ+j382f2B/a39uf3B/cn91f3d/eX+Ff4p/jn+Uf55/pH+pf71/wX/Ff8x/0n/Uf+B/63/wf/yAAYADgAWADIAQgBWAF4AzgDaAO4A9gD+ASoBSgFaAWoBfgGGAcIB0gHeAfoCEgIeAiYCMgJaAmICbgJ2AooClgKqAr4CygLSAuoDEgMaAzIDOgNaA24DegOGA5IDxgPSA+ID9gQKBCoEbgTGBM4E5gT6BS4FOgVGBVYFlgWuBboFxgXqBgIGIgY+BmoGdgaiBs4G/gcaB04HjgeWB6IHqge2B9IH8ggiCDoIQghKCGIIcgh+CLIIugjOCOYJAgkeCZoJvgnKCdoJ+gouCjYKSgpmCnYKmgquCrYKvgrGCs4K5gr2CxYLUgteC2YLcgueC64LxgvSC+4MCgwWDCYMOgxeDHIMogzaDOYNAg0WDSoNPg1KDWIN1g3eDfIOJg56Dq4Oxg8WDyoPMg9OD1oPcg9+D6YPxhASEDIQOhBOEIIQphDGEPYRJhE6EV4RbhGGEY4RmhGyEcYR1hHqEgoSLhJCElISZhJyEsoS4hLyExITJhMuE0YTshO6FAIURhROFFYUahSaFLYU1hT2FQ4VKhU6FV4VqhX6FgIWEhZSFl4WZhaaFrIWvhcGFzYXdheSF6oX3hfuGB4Yihi2GToZQhlSGWoZchl6Ga4ZxhnmGe4aKhpOGlYakhquGsIa2hsSGx4bJhsuGzobUhtmG24bfhuSG6YbvhvmG/ocChwaHCocYhxyHJYcphzSHO4dJh0uHTodVh1eHWYdgh2aHbod2h3iHf4eNh5+Hooerh6+HuofEh+CH7Ifyh/mH+4gFiDGIQIhGiE2IU4hXiFuIXYhhiGOIaIhriHCIdYh3iH+IgoiIiIuIjYiSiJaImYiiiKuItIi3iL+Iw4jFiM+I1YjciN+I4YjziPiI/okEiQeJDIkQiROJHok7iUyJVolfiWaJcol3iX+JgYmHiYuJj4mXiZqJp4mqia+Js4nAidKJ3YnjieeJ9IoAigOKCIoKigyKDooQihOKGIobih2KH4ojiiWKKootijGKNIo2ijyKQYpSilWKW4peimCKY4pmimmKa4puinOKgoqFioeKiYqNipOKlYqYipqKnoqgiqSKpoqtirCKsoq5iryKv4rHis2Kz4rSitaK3IrgiuKK5IrniuuK7orxivOK+Ir6iv6LAosEiwyLDosUixeLGYsbix2LIYssizOLOYtJi06LWItai1yLZotwi3KLd4uAi4OLkIw3jEaMSIxKjFqMYYxrjHmMgoyKjI2MnoyijKyMsIy0jLiMvYzEjMeMyozOjNGM04zcjN6M4IzijOSM5ozqjO2M/I0FjQiNC40UjRaNZI1mjWuNcI10jXeNhY2KjZmNo42ojbONuo2+jcyN243djeGN6I3rje+N8431jgiOCo4Pjh6OKo4wjjWOQo5EjkmOWY5fjmmOco50joGOh46Kjo2Ok46sjrCOvo7NjtKO347ijviO/o8DjwWPCY8MjxSPG48djyqPL48zjzmPO48/j0SPTY9fj2GPm4+ej6OPqI+yj7ePvI+/j8KPxY/Oj9GP1I/aj+KP5o/rj+2P8I/0j/qP/ZABkAOQBpAQkBSQF5AakCCQI5AukDKQOZA8kEKQRZBHkEuQTpBRkFWQWZBckGGQY5BlkGmQbpB4kHqQfJB/kISQkZCjkKaQqpCvkLWQuJDBkMqQzpDbkOGQ6JDtkPWQ95D9kQKRLZEykU6RUpFUkWORapFskXWReJGCkYeRjZGQkZKRl5GckaSRuJHJkc+R0ZHWkdiR3ZHfkeGR45HnkfyR/5IOkhGSFZIekimSLJI0kjeSP5JEkkiSS5JXkluSYpJkkmaScZJ+koCSg5KFkpGSk5KYkpySrZK3ks+S0pLkkuqS7ZLzkviS+pL8kwaTEJMYkyCTIpMmkyiTLJMvkzKTRJNLk02TVJNbk2CTbJNuk3WTfJN+k4yTl5Oak6eTrJOuk9GT15Phk+WUFJQZlDWUOJRRlFOUdZR3lH+Vd5WAlYOVh5WLlY+VkZWUlZaVmZWglaWVqJWtlbKVuZW7lceV1pXYleKWHJYhliiWKpYvljKWO5ZAlkKWRJZNllCWXJZflmaWapZwlnOWeJZ6ln2WhpaIlouWj5aVlpmWnJaglqOWqpa0lrmWvJbBlseWyZbMls6W0ZbWltuW45boluuW8JbylveW+Zb7lwCXB5cKlw2XFpcclx6XJ5cwlzKXOZdCl1KXVpdZl1yXXpdil2mXbZd0l3yXgZeEl4uXjZeQl5iXnJegl6aXrZfLl9OX3Jful/OX9pf7l/+YA5gGmAiYDJgTmBiYGpghmC2YMJg0mDiYPJhGmE+YVZhYmFuYXphnmHCYdJiomKqYr5ixmNyY35jimOmY65jvmPKY9Jj+mQOZBZkKmQyZEJkUmRiZHpkhmSSZKJksmT6ZQplFmUmZS5lSmVeZl5mZmaWZqJmsmbSZwZnGmciZ0JnSmdWZ2JndmeKZ7pnymf+aBZoPmhOaGZoomjCaN5pFmk2aVZpbmmmaqJqtmrCauJq8msSaz5rRmtSa2ZrjmuWa6prvmvSa95slmyibMZs8m0WbT5tRm1SbWptvm3Sbg5uHm46bk5uXm6Cbq5uum7SbuZvAm8abyZvPm9Kb1JvWm9ub5Jvom/Gb9ZwGnAqcDZwQnBScG5whnCScMJw7nD6cSJxSnFecWpxgnGec5ZznnOmc65z0nPadA50HnQmdDp0SnRudI50mnSidLJ07nUidUZ1ZnVydYZ1knWydcp2HnYmdj52anaSdqZ2rna+dtJ24nbudwp3Gnc+d053Xndmd5p3tne+d8p36nf2eG54ennWeeJ5/noGeiJ6MnpOelZ6Xnp2en56mnqqerZ61nryev57EntKe1J7Znt6e4J7lnuie7570nvee+Z79nwifDp8TnxWfIZ8snzufPp9Ln0+fUp9Un2OfZ59qn2yfcp93n42flZ+dn6D6G/o7+k76Y/sC/hL+Gf47/kT+SP9e/2v/ev/m//8AAAAgAKABhgGOAZUBnAGkAawBtAG7AcAB8AH4Ah4CIwI3AkMCTAJlAm8CjAKaAp4CvALHAsoC2wMAAwYDDwMRAxUDGwMjAy0DMAQABAMEDAQQBFMEXB4AHpseoCAQIBMgGCAwID8gQiBHIEsgTiCAIQAhBSEIIRYhGSEgIWAhkCGuIbAhtiHgIxgjJiMrJGAknCUMJVAldCWUJdwl/yYOJhQmIiYvJmAmciZ7Jn8mlSa+JsQmxybJJtQm4ycCJwonDicVJyonLScvJz8nZCgAKwArEisfLG8wADAHMBwwNjBBMJkwoDIgMkEyUTKxMtAzADMYMxszITMvMzMzNTNIM1czgDOQM5UzmjOwM8IzxDvDTgBOB04NThFOFE4eTiFOJk4qTi1OMk42TjhOO05CTkVOS05NTlVOXU5iTnFOc05+ToBOgk6FTohOjk6RTpROmE6bTp5OpE6oTqtOsE6zTrZOuk68TsBOxk7KTs1O1E7dTuNO7U7wTvJO9U77Tv9PAU8JTw1PGk8cTy9PNE82TzhPOk88T0NPRk9NT1NPVU9XT1lPaU9sT29Pc091T3tPf0+DT4ZPiE+LT41Pj0+RT5ZPmE+bT51PoE+rT61PtU+/T8JPyk/OT9BP1E/XT9pP3U/fT+NP7k/xT/NP9U/4T/pP/lAFUAlQC1ANUA9QEVAUUBZQGVAfUCFQI1AoUDZQOVBDUEdQT1BVUFpQXFBlUGxQclB0UHhQfVCAUIVQjVCRUJhQrFCyULdQvlDCUMVQyVDNUM9Q0VDVUNpQ3lDjUOVQ51DtUPVQ+VD7UQBRBFEJURJRFFEYURpRH1EhUSpRMlFBUUNRS1FQUVJRVFFaUVxRZVFoUWtRcVF1UXxRgFGFUYlRjFGRUZdRmVGgUaJRpVGoUaxRslG9UcRRyVHLUdZR21HgUeZR6VHtUfBR9lH4Uf1SAFIDUgZSClIOUhFSFFIXUh1SJFInUilSLlIwUjNSNlJDUkdSSlJUUlZSW1JdUmNSalJvUnVSfVKDUodSjVKSUpRSm1KfUqNSqVKxUrRSuVK8Ur5SwVLDUsVSx1LJUs1S0lLVUthS3VLiUuRS51LyUvhS+lL+UwFTBVMIUw1TD1MWUxlTHVMgUyNTKlM5Uz9TQ1NHU0pTTVNRU1dTWlNcU2BTZlNvU3NTeFN/U4RTllOYU5pTn1OoU61Ts1O7U8JTyFPUU9ZT2VPbU+FT6FP2U/pUAVQDVAhUG1QdVCZUKVQrVDhUO1RCVEZUSFROVFFUX1RoVGpUc1R1VHdUe1SAVIRUhlSLVI5UkFSkVKhUq1SvVLJUuFS9VMBUxFTHVOFU5VToVO1U8lT6VP1VBFUGVQ9VFFUWVS9VMVUzVThVPlVAVURVTFVPVVNVVlVcVV5Ve1WDVYdViVWYVZpVnFWnValVrlWwVbZVxFXUVdpV3FXfVeNWBlYJVhRWFlYpVjFWNFZCVkxWU1ZbVmhWa1Z0VnhWelaGVplWolalVsFW2FbaVt5W4FbjVu5W8FbyVvpW/VcAVwNXC1cPVxJXH1cmVy1XMFc3VztXQFdCV0dXSldOV2FXZFdmV2lXd1eCV4hXi1eTV6BXolewV7NXw1fGV8tXzlfSV9ZX3FffV/RX91f5V/xYAFgCWAVYFVgZWB1YIVgkWCpYL1g0WDpYQFhKWFFYVFhXWF5YYVhpWGtYdVh5WH5Yg1iTWJdYnFieWKhYs1i6WL5YwVjHWMpYzFjVWN9Y61juWPdY+lj9WQlZD1kVWRhZHFkiWSVZJ1kpWS1ZMVk3WURZR1lOWVFZVFlXWWJZZVlnWWpZbllzWXhZfVmCWYpZjVmTWZZZmVmlWahZrFmyWblZu1m+WcZZyVnLWdBZ01naWdxZ5VnqWfZZ+1n/WgFaA1oRWhhaH1olWilaL1o2WjxaQVpGWklaWlpmWn9aklqaWrxawVrJWsxa4VsJWwtbIlssWzBbNltQW1RbV1tcW19bY1tmW2lba1twW4Vbh1uLW49blVuXW59boluuW7Bbs1u4W79bwlvEW8lbzFvQW9Jb21vdW99b4VvnW+lb7lv1W/hb+lv+XAFcBFwGXAhcDlwRXBZcGlwgXCRcLVwxXDlcRVxIXEpcTVxPXFFcU1xVXF5cYFxkXG9ccVx5XJBcoVyoXKtcsVyzXLZcuFzZXOBc6FzvXPZc+1z9XQddC10OXRFdFl0aXSldTF1QXWldb12LXbpdvV3MXdtd3V3hXeNd5V3rXe5d8V33Xftd/V4CXgZeDF4WXh1eJV4rXi1eL14zXjdePV5AXkReTF5VXl9eYV5jXnJedl54XntegV6DXodeil6PXpVeml6cXqZeq16tXrVewl7JXtNe317jXvZe+l7/XwFfBF8KXwxfD18TXxdfG18fXyVfKV8xXzVfN186XzxfPl9FX0hfSl9TX1dfWV9iX2ZfaV9wX3dfeV98X39fhF+HX4pfkF+SX5dfoV+oX65fs1+5X7xfw1/FX8xf1l/cX+Bf5F/rX/Bf9V/4X/tf/V//YA5gEmAVYBlgG2AgYCVgL2AxYDpgQWBKYE1gUGBSYFVgWWBiYGhga2BvYHVggWCJYIxglGCXYJpgn2CjYKZgqWCyYLVguGC8YMVgx2DRYNpg3GDfYOFg42DnYPBg82D2YPlhAWEIYQ5hFWEaYR9hJ2E0YURhSGFLYU5hVWFaYWJhZ2FuYXBhdmF+YYJhjmGQYZphpGGnYalhrGGyYbZhvmHGYdBh8mH4YgpiDmIQYhZiGmIfYiZiKmIvYjRiOGI7Yj9iR2JLYk1iU2JVYlhiW2JjYmhibmJxYnZieWJ8Yn5igmKEYolikWKbYp5ipmKrYrFitWK5YrtiwmLFYslizGLQYtdi22LdYuBi7GLxYvNi9WL+YwFjB2MJYxFjGWMfYyhjK2MvYzpjPWNJY0xjT2NVY1djXGNnY2tjbmNyY3djemODY4hjjGOSY5hjm2OfY6Vjp2OyY7Rju2PDY8ZjyWPPY9Zj2mPhY+lj7mP0Y/Zj+mQGZA1kD2QTZCZkLGQ2ZDpkPmRCZFhkZ2RpZG9keGR6ZINkkmSaZJ5kpGSrZK1ksGSyZLlkwWTNZNJk4mTmZOxk/mUdZS9lNmU5ZTtlPmVFZU9lUWVVZVdlWWViZWZlbGVwZXJldGV3ZYdliWWMZY5lkGWXZZllnGWfZaFlpGWnZatlr2W3ZbllvGXFZctlz2XXZdll4mXlZexl8WX6ZgJmBmYKZgxmDmYTZhxmH2YlZidmLWYvZjRmO2Y/ZkFmSWZLZk9mUmZaZl1mYmZkZmZmbmZ0ZnZmemaBZoRmh2aOZpFmlmadZqJmpmarZq5mtGa8ZsRmx2bJZtZm2WbcZuBm8GbyZvdm/GcDZwhnC2cNZw9nFGcbZx1nJmcqZzFnM2c3ZzpnPWc/Z0ZnSWdOZ1NnVmdZZ1xnXmdqZ21nfGd+Z4Vnh2eJZ4tnkGeVZ5dnmmecZ6BnpmepZ69ns2e2Z8FnxGfGZ8pnzmfTZ9hn2mfdZ+Jn5GfnZ+ln7GfuZ/Fn82f7Z/5oAWgTaBZoHmghaCloMmg4aDxoQWhGaEhoTWhQaFNoWWhcaF9oY2hnaHRodmh+aIFog2iFaI1oj2iTaJdom2idaJ9oomimaK1or2izaLVouWi8aMRoxmjIaM1o0mjUaNho2mjfaONo7mjyaPlpAGkEaQhpC2kSaRlpIWklaShpMGk0aTlpPWk/aUppU2lZaVxpYGlqaW1pc2l3aXxpgWmKaY5pkWmUaZtpoGmnaa5psmm0abtpvmnDacdpy2nQadhp3mn7af1qAmoLahdqGWoeaiFqI2opajVqOWo9akdqS2pYal9qYWpman9qhGqNapxqqmqsaq5quGq7asJq02rbat9q6Gr7awRrEmsdayBrI2snazJrOms9a0xrTmtQa1NrYWtpa29rc2t7a4ZriWuVa5hrq2u0a7drumu/a8VrzWvSa9Rr2GvbbA9sEWwXbDRsN2w+bEBsTmxQbFVsV2xabF1sYmxobGpscGxybHpsfWyBbIhsjGyQbJJslmyZbKFsq2yubLFss2y4bMFsxGzJbMxs02zVbNds2WzbbN1s4WzlbOhs6mzvbPNtC20SbRdtGW0bbR5tJW0pbTJtOG07bT5tQW1EbVltXG1jbWZtaW1sbW5tdG13bYVtiG2MbY5tlW2ZbZttr22ybbhtvG3AbcVty23Rbdht4W3obett7m3xbfNt9W33bgVuB24LbhNuFW4ZbiBuJW4pbituL244bj5uSm5WblhuW25fbmdubm5+boJuiW6MbpBulm6cbqJupW62brpuxW7LbtFu3W70bvhvAW8GbwlvD28RbxRvIG8ibytvOG9Fb1RvW29fb2RvbW9wb4FvhG+Xb6RvsW/Ab8Nv4G/kb+tv73ARcBVwHnAmcCxwTHBYcGtwb3B4cHxwiXCOcJJwmXCscLNwuHDIcM9w2XDfcPlxCXEUcRlxIXEmcTBxNnE8cUlxTHFOcVlxZHFncWlxbnF9cYpxlHGfcbFxvnHDcchx0HHVceVx7XIGchByG3Iqci1yNXI6cj1yQHJHckxyUnJZcltyXXJfcmFyZ3JpcnJyeXJ9coByknKgcqxyr3KycrZywnLEcsZyznLQctJy13LZctty4XLpcuxy93L8cxZzG3MfcyVzKXMuczZzPnNEc09zY3Nqc3BzcnOEc4dziXOLc5ZzqXOyc7tzwHPCc8hzynPNc+Bz6nPtc/Fz+HP+dAN0BnQJdCJ0MnQ/dFV0WnRedGB0c3R2dIN0p3SwdL10z3TcdOJ05nT2dRF1GHUadRx1HnUjdSV1KHUrdTB1N3U6dUx1T3VRdVR1WXVcdWB1YnVkdWp1cHVzdXd1enV/dYZ1i3WOdZF1mnWddat1sXW5dbx1xXXHdc110nXUddh123Xidel18HX0dfl1/HX+dg12NHY7dkJ2R3ZMdlJ2VnZqdnJ2enZ9doR2hnaQdpN2rnawdrh2v3bDdsZ2yHbKds1213bbdt9243budvJ29Hb4dv53AXcHdwt3G3cedyR3KXc4dzp3PHdAd1p3YXdjd2V3aHeRd553pXesd7N323fid+V353fpd+1373fzd/x4AngMeBJ4FHggeCV4Mng0eDp4P3hFeF14a3hveHJ4dHh8eIF4hniMeJF4k3iVeJd4mnijeKd4qXiveLV4uni8eL54wXjFeMp40HjUeNp453jseO949Hj9eQF5B3kOeRF5GXkmeSp5Onk8eT55QHlHeVB5U3lVeVp5XXlgeWJ5ZXloeW15d3mBeYR5jXmmea55sHm5eb15y3nRedV52HnfeeN55nnpefB5+3oAegt6DnoUehd6Gnocei56Mno3ejx6P3pCekZ6TXpjemt6dHp2enl6fXp/eoF6g3qSep96qXquerp6w3rLetN61Xraetx633rleup673r2evl6/3sCewR7BnsIewp7D3sRexh7G3seeyB7JXssezV7OXtGe0h7S3tNe097VHtWe2d7hnuLe5R7l3uhe6p7rXuxe7h7wHvEe8d7yXvge+R77XwRfBR8F3whfDh8PnxNfGB8ZHxzfHV8fnyBfIl8i3yNfJJ8lXyXfJt8n3yhfKV8p3yzfL58wHzKfM581nzefOd8+Hz6fP59AH0CfQR9C30NfRB9FH0XfSB9K30vfTN9NX05fUJ9Rn1LfVB9Xn1hfWZ9aH1xfXV9eX2ZfZx9rH2xfbR9un2+fcp9z33Rfdh92n3gfeh97H3vffR9+34BfgR+C34Sfht+Hn4mfit+Ln46fj5+QX5Kfk1+VH5Zfml+bX5wfoJ+j382f2B/an9uf3B/cn91f3d/eX+Ff4p/jn+Uf55/pH+of71/wX/Ff8x/0n/Uf+B/63/wf/uAAIADgAWADIAQgBWAF4AzgDaAO4A9gD+ASoBSgFaAWoBegGGAb4B0gHeAfoCEgIeAiYCLgJaAmICagJ2AoYClgKmAr4CxgLSAuoDDgMaAzIDOgNaA2YDegOGA5IDxgPSA+ID9gQKBBYEagTGBM4E5gT6BS4FOgVCBVIFlgWuBboFwgXiBf4GIgY+BmoGcgaiBs4G+gcaB04HjgeWB6IHqge2B84H8ggiCDIIQghKCFoIbgh6CKoIugjOCNYJAgkeCZoJugnKCdoJ+gouCjYKSgpmCnYKlgquCrYKvgrGCs4K4gr2CxYLRgteC2YLbguWC64LxgvSC+oMCgwSDCYMOgxeDHIMogzSDOINAg0WDSYNPg1KDWIN1g3eDe4OJg56Dq4Oxg8WDyoPMg9OD1oPcg9+D6YPvhASEDIQOhBOEIIQphDGEPYRJhE6EV4RbhGGEY4RmhGyEcYR1hHqEgoSLhJCElISZhJyEsoS4hLyExITJhMuE0YTshO6FAIURhROFFYUahSaFLYU1hT2FQ4VJhU6FV4VohX6FgIWEhZSFl4WZhaaFqYWuhcGFzYXdheSF6YX3hfuGBoYihi2GToZQhlSGWoZchl6Ga4ZxhnmGe4aKhpOGlYajhqqGr4a2hsSGxobJhsuGzYbUhtmG24behuSG6YbthviG/ocChwaHCocYhxyHJYcphzSHO4dJh0uHTodVh1eHWYdgh2aHbod2h3iHf4eNh5+Hooerh6+HuofEh+CH7Ifyh/mH+4gFiDGIQIhGiEyIUohXiFuIXYhhiGOIaIhriHCIdYh3iH+IgoiIiIuIjYiSiJaImYiiiKuItIi3iL+IwYjFiM+I1IjciN+I4YjziPiI/YkEiQeJDIkQiRKJHYk7iUyJVolfiWaJcol3iX+JgYmGiYuJj4mWiZqJp4mqia+Js4m/idKJ3YnjieaJ9IoAigKKCIoKigyKDooQihOKFoobih2KH4ojiiWKKootijGKM4o2ijqKQYpQilSKW4peimCKY4pmimmKa4ptinCKgoqFioeKiYqMipOKlYqYipqKnoqgiqSKpoqsirCKsoq5iryKv4rHisuKz4rSitaK24rgiuKK5IrmiuuK7YrxivOK+Ir6iv6LAIsEiwyLDosUixeLGYsbix2LIYsrizOLOYtJi06LWItai1yLZotvi3KLd4uAi4OLkIw3jEaMSIxKjFqMYYxqjHmMgoyJjIyMnYygjKeMr4y0jLaMu4y/jMeMyozOjNGM04zbjN6M4IzijOSM5ozqjO2M/I0EjQiNC40UjRaNZI1mjWuNcI1zjXeNhY2KjZmNo42ojbONuo2+jcuN243djeGN6I3qje+N8431jgiOCo4Pjh2OKo4wjjWOQo5EjkiOWY5fjmmOco50joGOh46Kjo2Ok46rjq+Ovo7KjtKO347ijviO+48DjwWPCY8MjxOPG48djymPL48zjziPO48/j0SPTY9fj2GPm4+ej6OPqI+uj7ePuo+/j8KPxI/Oj9GP1I/aj+KP5Y/pj+2P8I/0j/eP/ZAAkAOQBpANkBOQF5AZkB2QIpAukDGQOJA8kEGQRZBHkEqQTZBRkFOQWZBckGCQY5BlkGmQbZB1kHqQfJB/kISQkZCjkKaQqpCvkLWQuJDBkMqQzpDbkOGQ6JDtkPWQ95D9kQKRLZEykUmRUpFUkWKRaZFskXWRd5GCkYeRjZGQkZKRl5GckaSRuJHGkcuR0ZHWkdiR25HfkeGR45HmkfyR/5INkhGSFJIekimSLJI0kjeSP5JEkkiSS5JXkluSYpJkkmaScZJ+koCSg5KFkpGSk5KYkpqSrZK3ks+S0pLkkuqS7ZLykviS+pL8kwaTEJMYkyCTIpMmkyiTK5MukzKTRJNLk02TVJNbk2CTbJNuk3WTfJN+k4yTlpOak6eTrJOuk9GT15Phk+WUFJQYlDWUOJRRlFOUdZR3lH+Vd5WAlYKVh5WJlY+VkZWTlZaVmJWglaKVp5WtlbKVuZW7lceV1pXYleKWHJYhliiWKpYuljKWO5Y/lkKWRJZLlk+WW5ZflmKWapZwlnKWdZZ6ln2WhZaIloqWjZaUlpeWm5aglqOWqpa0lreWu5bAlsSWyZbMls6W0ZbVltuW4pboluqW8JbylvaW+Zb7lwCXB5cKlw2XFpcclx6XJ5cwlzKXOZdCl1KXVpdZl1yXXpdil2mXbZd0l3yXgZeEl4uXjZeQl5iXnJegl6aXrZfLl9OX3Jftl/OX9pf7l/+YAZgFmAiYDJgQmBeYGpghmCyYMJg0mDeYO5hGmEyYVJhYmFqYXphnmHCYdJiomKqYr5ixmNuY35jimOmY65jtmPKY9Jj8mQOZBZkJmQyZEJkSmRiZHZkgmSSZKJksmT2ZQplFmUmZS5lSmVeZlpmZmaWZqJmsmbOZwZnEmciZ0JnSmdWZ2JndmeKZ7Znxmf+aBZoOmhKaGZoomjCaN5pFmk2aVZpammmaqJqtmrCauJq8msSaz5rRmtSa2JrjmuWa6prtmvSa95slmyebMZs8m0GbTZtRm1SbWptvm3Sbg5uHm46bkZuWm5+bqJutm7SbuZvAm8abyZvPm9Gb1JvWm9ub4Zvom/Cb9ZwGnAicDJwQnBKcG5whnCScLZw5nD6cRpxSnFecWpxgnGec5ZznnOmc65zznPadA50HnQmdDp0SnRudI50mnSidK507nUidUZ1ZnVydYJ1knWydcp2HnYmdj52anaSdqZ2rna+dtJ24nbqdwZ3Gnc+d053Xndmd5p3tne+d8p34nf2eGp4ennWeeJ5/noGeiJ6LnpGelZ6Xnp2en56lnqmerZ60nrievp7Dnsye1J7Yntue4J7lnuie7570nvae+Z77nwefDp8TnxWfIJ8snzufPp9Kn06fUp9Un1+fZp9qn2yfcp92n42flZ+cn6D6G/o7+k76Y/sB/hD+F/41/j3+R/8B/2H/cP/j////4//C/8H/wP+//77/vP+6/7f/tf+x/7D/rv+s/6r/p/+j/6H/nv+V/3n/bv9r/07/RP9C/zP/D/8O/wz/C/8J/wT+/f75/vj+Kv4p/ij+J/4m/iPkguSB5H3jTeNL40rjQeNA4z7jOuM54zfjB+KW4pXilOKI4obigOJD4jPiMuIx4i/iK+D/4PTg8t++37Xfrd+p36Lfn9+b35ffk9+S35Hfht9p32ffX99e31PfK98m3yTfI98a3wze7t7n3uTe4N7N3szey9683pjd/dv92/nb7tqo1xjXF9cV1v/W9dbz1vLV0tXO1cHVcNVg1V/VXdVb1VrVWdVY1VfVVtVV1S3VJdUi1SHVGNUQ1Q/NEbrVutK60brPus26ybrHusO6wLq+urq6t7q2urW6sLqvuqq6qbqkuqG6n7qRupC6hrqFuoS6grqBuoC6frp9unu6erp5uni6d7p1unS6crpwum26bLppumi6ZrplumK6YLpdula6VbpUulK6T7pMuku6RLpCujq6OboouiW6JLojuiK6Ibocuhq6FboUuhO6EroRuge6BboDugG6ALn8ufq597n1ufS58rnxufC577nrueq56LnnueW53Lnbuda5zrnMuce5xLnDucG5v7m+ub25vLm7ubO5srmxubC5r7muuau5pbmjuaK5obmguZ+5nrmduZu5l7mWuZW5lLmMuYq5gbl+uXm5dblyuXG5abljuV65XblcuVi5VrlSuUu5SLlCuTC5LLkruSW5IrkguR25GrkZuRi5FbkSuQ+5C7kKuQm5BLj+uPu4+rj2uPW48bjpuOi45bjkuOC437jXuNC4wrjBuMC4v7i+uL24uLi3uK+4rbisuKm4prijuKC4nLiauJm4lriSuJG4i7iKuIi4h7iGuIG4fLh2uHS4c7hruGe4ZbhhuGC4XrhcuFi4V7hVuFO4UbhPuE64S7hJuEe4RbhAuDq4Obg4uDW4NLgyuDC4KbgnuCW4H7geuBq4GbgVuBG4DbgLuAS3/7f8t/m39bf0t+6367fpt+S34bfft9y32rfZt9e31rfVt9S307fQt8y3yrfIt8W3w7fCt8C3trext7C3rbest6q3qbelt6S3n7eet5u3mbeYt5K3hLeBt4C3fbd8t3q3d7d1t3S3c7dwt2u3Y7dit2C3WrdWt0W3RLdDtz+3OLc1tzC3Kbcjtx+3GrcZtxi3F7cStxC3DrcNtwe3BrcDtvq2+bb0tvK28bbntua247bgtt+23Lbats22xbbEtry2u7a6tre2tbaytrG2rbastqu2mLaWtpS2kraQtoy2iLaGtoW2g7Zstmm2aLZltmG2WrZYtlK2UbZKtke2RrYuti22LLYotiO2IrYfthq2GLYVthO2DrYNtfG167Xptei13LXbtdq10bXQtc+1zrXJtby1rrWptai1prWjtYK1gLV2tXW1ZbVetV21ULVHtUG1OrUutSy1JLUhtSC1FbUEtPy0+rTftMq0ybTHtMa0xLS6tLm0uLSytLC0rrSstKW0orSgtJS0jrSKtIi0grSAtHy0e7R3tHW0crRjtGG0YLRetFK0SLRDtEG0OrQutC20IbQftBC0DrQLtAm0BrQFtACz/rPrs+mz6LPns+Sz47Phs9Oz0LPNs8qzyLPDs7+zvbO5s7SzrLOms6SzorOfs52zlrOVs4yzibOFs4GzcrNvs2uzarNis1izUrNPs02zSLNGs0WzPbM0symzKLMksyKzILMVsxCzC7MKswmzBLMCswGzALL/sv2y+LLssuqy5rLlsuOy4bLXstWy1LLTstCyzLLJssWywbK8srqytbKzsrGyprKksqGynLKWspWyk7KMsoqyibKFsoSyf7J+snayc7JpsmWyYrJhsmCyU7JNskeyQ7JAsjuyNbIwsiyyKLImshayC7HzseGx2rG6sbexsLGusZqxc7FysV2xVLFRsUyxM7EwsS6xK7EqsSexJrEksSOxH7ELsQqxCbEIsQOxArEBsP+w+LD3sPWw9LDvsO2w7LDqsOiw5bDksN2w3LDbsNqw1rDVsNGwy7DJsMiwxbDEsMOwwrDBsL+wvrC6sLewsrCvsKewpLCdsJqwmbCYsJewlrCVsJSwk7CLsIqwibCAsH+weLBisFKwTLBLsEewRrBEsEOwI7AdsBewEbAMsAiwB6/+r/uv+a/3r/Ov8K/ir8Cvva+lr6Cvha9Yr1avSK86rzmvN682rzWvM68xry+vLa8qrymvJq8krx+vFq8QrwmvBK8DrwKvAK79rvmu9670ru6u5q7drtyu267Nrsyuy67Krsiux67FrsOuv666rriut66urquuqq6jrpqula6NroKugK5urm2ua65qrmiuY65irmCuXq5drluuWK5TrlKuS65IrkeuRa5ErkOuPa47rjquMq4vri6uJq4jriGuHq4ZrhiuFq4UrhOuEq4Qrg2uDK4JrgGt+634rfSt8K3uremt6K3irdqt2K3WrdOtza3JrcatxK3CrcGtwK2yrbGtr62traytqq2nraSto62brZWtj62OrYyti62JrYatfq18rXuteq12rWutZK1irVutWa1XrVOtUa1PrU2tRq1ErUOtQK04rTetLq0mrSWtI60irSGtHq0XrRWtE60RrQytBq0CrP2s+az2rO+s46zUrNGsz6zOrMisxKy9rLqstay0rK+sqKylrJqsmayQrIeshayErIKsfax6rHOsbKxkrEOsPqwtrCqsKawmrCOsH6wZrBasEqwPrAysCqwHrAKsAawAq/yr+6v5q/er8Kvsq+er5avhq9+r3avcq9ur2qvWq9CrzqvNq8arwqu+q7uruKu3q7Orsauwq66rrKuqq6mrqKumq5yrmauYq5erkauQq4yri6uEq32reKtwq26ra6thq1+rVqtUq1OrT6tOq0qrQKs+qzyrOas1qzOrLKsoqyarIascqxqrF6sVqxSrD6sOqwirAar/qv2q+KrzqvCq66rkquCq26raqteqzKrGqsWqwqqwqquqo6qgqp2qmqqFqneqdqpxqmmqaKpgqlKqTKpJqkSqPqo9qjyqO6o1qi6qI6ofqhCqDaoIqfep2anIqcKpwKm/qb2puKmvqa6pq6mqqampoamfqZqpl6mWqZWplKmFqYSpgqmBqYCpe6l6qXipdql1qXOpcqlvqW6paKlnqWWpXqlZqVapT6lOqUapRKlCqT+pN6kxqS6pLKkrqSqpJ6kgqR6pGqkZqRWpFKkQqQqpCKkHqQOpAqj/qP2o9qj0qPKo8ajwqOyo6ajoqOWo36jdqNuo16jVqNGozajJqMaowqjAqLuotKitqKuoqqieqJyom6iZqIqoiaiIqIaohKiAqH+ofqh9qHmodqh1qG+obqhsqGuoaahoqGaoZahfqF2oWahYqFaoVKhSqFGoTahLqEeoRqhBqECoP6g+qDuoN6g2qDSoM6gxqC6oLKgnqCWoJKgdqBuoGqgXqBSoE6gQqA+oDagKqAmoB6gGqASoA6gCqAGn/Kf6p/mn66fpp+On4afbp9Wn0qfQp82ny6fKp8anxafEp8Cnvqe9p7qnt6erp6qnpKejp6Knoaeap5mnlqeUp5GnkKePp46ni6eHp4anhaeEp4Kngad6p3mneKd3p3Oncqdwp2+na6dqp2CnXqdYp1OnUadPp02nS6dFp0GnQKc+pzenNKcxpy6nLacjpxunGKcXpxanD6cOpwunCqcHpwWm/qb7pvmm96bypu+m6abjpuCm36bZptem06bQps2mzKbFpsGmpaakpqCmmKaNpoymiKaHpoamgaZ4pnWmc6ZqpmemW6ZWplWmUaY5pjamLqYhphSmE6YSpgmmB6YBpfGl6qXnpd+lzaXFpbmlr6WtpaylqaWfpZillqWJpYilh6WFpXildqVypW+laaVfpV2lVKVTpUGlOaU4pTalM6UvpSilJaUkpSGlH6TspOuk5qTKpMikw6TCpLektqSypLGkr6StpKykp6SmpKGkoKSapJiklqSSpI+kjaSMpIqkiKSDpHukeaR3pHakcqRxpG+kbKRrpGWkZKRjpGKkYaRgpF2kXKRapFmkVaRUpD2kOKQ0pDOkMqQwpCukKKQipB6kHKQapBikFqQDpAGj+6P5o/ej9qP1o/Cj7qPio+Cj3aPco9aj06PSo8CjvqO5o7ajs6Ovo6qjpaOfo5ejkaOPo42ji6OKo4mjiKN/o36jfaN2o3WjcqNuo2ujaaNoo2ajXqNZo06jQ6NCo0CjPaM2ozCjIqMhoxujGaMWoxGjDKMIowai9qLzoumi5KLfotSiv6K8orSisaKvoqqiqaKnop2inKKVooqifqJwomqiaKJkolyiW6JLokmiN6Iroh+iEaIQofSh8qHsoemhyKHFob2htqGyoZOhiKF2oXOhbKFpoV6hW6FYoVKhQKE9oTmhLKEmoR2hGKD/oPCg5qDioNyg2KDPoMqgxaC5oLegtqCsoKKgoaCgoJygjqCCoHmgcKBfoFOgT6BLoESgQKAxoCugE6AKoACf8p/wn+mf5p/kn+Of3Z/an9Wfz5/On82fzJ/Ln8efxp++n7iftZ+zn6KflZ+Kn4ifhp+Dn3ifd592n2+fbp9tn2mfaJ9nn2KfXJ9an1GfTp82nzOfMZ8snymfJ58gnxqfFp8Nnvqe9J7vnu6e3Z7bntqe2Z7Pnr2etZ6tnqmeqJ6jnqKeoJ6PnoaehJ6Bnnuedp5ynnCebp5WnkeeP54qniaeJJ4jnhGeD54DneCd2J3Mnbudr52qnaedmJ1+nXidd512nXWdcp1xnXCdbp1qnWedZZ1VnVOdUp1QnUydSp1InUedRp1DnT+dPZ06nTidNJ0unSudKZ0onSCdHp0RnQydB50FnP+c/pz5nPWc9JzynPGc65zmnOCc3ZzZnNic15zJnKOcnZyXnJOcj5yKnIecdJxtnGacZZxgnF+cV5xVnDucOpwznC+cLJwqnCmcKJwmnB2cGpwXnBScDJwJnAicBZwAm/6b+Zv4m+qb6Jvlm+Kb1JvTm9Kbz5u2m7GbsJuvm66bhpt6m3Sbbptpm0KbPZs7mzqbOZs2mzWbMpsqmyWbHJsXmxabDJsImv6a/Zr4mvSa75rYmsuayZrHmsaav5q7mreas5qxmrCar5qumqyapJqhmqCanJqXmpOakpqRmo+ajJqJmoWag5p+mnKab5ptmmmaYZpemlmaU5pRmkuaP5o8mi6aLZosmiuaJpogmh6aHZoamhiaF5oWmhSaEpoOmgWZ/Jn6mfOZ3ZnWmdWZzZnKmcGZvJm6mbiZspmvma6ZrJmmmZyZmJmOmYyZh5mFmYOZgplxmW6ZaplmmWWZZJlhmVuZSZlCmTqZOZk3mTWZNJkzmTKZJZkamRGZDpkEmPyY9pjvmO6Y6pjpmOeY5pjjmN+Y2pjYmNSY0pjRmNCYz5jOmMuYypjEmMOYwZjAmLyYt5ivmKyYoJifmJ6YnZicmJuYmpiKmGyYaZhhmGCYV5hPmE2YSphEmD2YO5g5mDiYIpgfmBeX9Jfyl/CX55fRl8yXv5etl6qXnJebl5OXkZeLl4qXiZeFl4OXgpeAl32XfJd5l3iXbZdjl2KXWZdWl0+XSJdClzKXMZcvly6XLZcslyiXJ5cllyKXIJcclxSXEpcQlw+XDJcFlwSXAJb9lvCW7pbrluqW4pbflt2Wvpa9lq6WrJarlqaWpJaalpeWlpaRlpCWi5aEloKWgJZ8lnaWcZZvlmmWY5ZbllmWUpZOlkyWQZY+ljyWNJYzli2WKpYblhmWF5YGlfqVVJUrlSKVIJUflR6VHJUblRqVD5ULlQiVA5T6lPWU8pTflNyU2ZTTlM6UzZTClLiUtJSqlKeUppSllJ+UnJSYlJeUfJR6lHaUdZR0lGqUY5RglF2UWpRZlEyUSZRHlEGUPJQ6lDmUOJQvlC6ULZQslCmUJ5QklCCUH5QelBmUEZQQlAuUCpQDlAGT/5P9k/uT75Ptk+qT5pPik+CT0ZO8k7uTtpOyk6aTpJOjk6GTkpONk4uTipOEk4CTeZNzk2mTaJNek1STSpNEkziTKZMokyaTJZMjkx6TF5MMkwmTCJMHkwSTApMBkveS9pLykvGS65LlkseSwJK+kruStJKokqeSo5KdkpqSk5KPko6SjZKMkouSh5KEkn2ScpJwkm+SbpJmkmOSXpJckleSUZJQkk2SSZJBkj2SMpInkiaSIJIckhmSFZITkg6R8pHxke6R4pHOkcKRvZGqkaaRpZGfkZ2RmJGWkY2RiJF2kW+RbpFqkV6RVpFPkUSROZE1kS2RKpElkSSRIpEdkRmRFpESkQuRA5D/kPyQ+JD2kOGQ3JDZkNKQzpDNkMiQrpCtkJyQjJCLkIqQhpB7kHWQbpBnkGKQXZBakFKQQpAvkC6QK5AckBqQGZANkAuQCo/5j+6P34/Zj9WPyY/Gj7yPoo+Yj3iPd490j2+Pbo9tj2GPXI9Vj1SPRo8+jz2PMI8rjyiPI48WjxWPFI8TjxKPDY8JjwiPBo8Cjv6O+47zju+O7I7pjuaO2Y7Wjs6Oy47BjruOro6tjquOpY6kjqOOnY6YjpGOio6JjoOOdo5ljmOOW45Yjk6ORY4qjh+OGo4UjhOOCo3fjdGNzI3HjcONwI29jbyNuY24jbSNso2ujaqNqY2ijaCNm42ZjZiNlI2RjY+Nh41/jXeNdY1ujW2NbI1jjV+NWY1XjVaNRY1BjT2NOI02jTKNL40ujSWNCYz5jPCM6IzijNeM04zMjMuMx4zEjMGMu4y5jK2Mq4ynjKSMmYyIjH6MeYx3jGuMYIxfjFuMWoxZjFiMV4xVjFOMUYxQjE+MTIxLjEeMRYxCjEGMQIw9jDmMK4wqjCWMI4wijCCMHowcjBuMGowZjAuMCYwIjAeMBYwAi/+L/Yv8i/mL+Iv1i/SL74vti+yL5ovki+KL24vYi9eL1YvSi86Ly4vKi8mLyIvFi8SLwovBi72LvIu5i7iLt4uwi6+Lqouoi6eLpouli6KLmYuTi46Lf4t7i3KLcYtwi2eLX4tei1qLUotQi0SKnoqQio+Kjop/inmKcYpkilyKVopVikaKRYpBij+KPIo7ijmKOIo2ijSKMYovii6KJ4omiiWKJIojiiKKH4odig+KCIoGigSJ/In7ia6JrYmpiaWJo4mhiZSJkImCiXmJdYlriWWJYolWiUiJR4lEiT6JPYk6iTeJNokkiSOJH4kSiQeJAoj+iPKI8YjuiN+I2ojRiMmIyIi8iLeItYiziK6Il4iViIiIfYh5iG2Ia4hWiFSIUIhPiEyISohEiD6IPYgyiC6IK4gniCaII4gfiBeIBogFh8yHyofGh8KHvYe5h7eHtYezh7KHqoeoh6aHoYeah5iHloeVh5OHkIeOh4yHioeJh4eHgYd/h32HfId6h3mHb4dth2iHZodih2CHX4ddh1yHWodZh1aHVIdRh1CHT4dMh0mHQ4dCh0GHP4c7hy+HHocchxmHFYcQhw6HBob+hvuG74bqhuSG4IbZhtiG04bPhqWGoYaLhoiGh4Z6hnWGdIZshmuGYoZehlmGV4ZWhlKGToZHhjSGJ4YmhiWGIYYghh6GHYYchhuGGYYFhgOF9oX0hfKF6oXghd6F14XVhc6FyoXHhcWFuoW3hbGFsIWvhaWFmYWYhZaFlYWKhYmFhYWEhXSFa4VUhVKFQYU8hTqFNoUyhTGFMIUnhR6FF4UQhQ+FDIULhQmFCIUGhPWE74TuhOiE4oTehNOE0oTMhMaExYS4hK+ErYShhJ2EnIR6hHWEbIRphDuEOIQdhBuEA4QCg+GD4IPZguKC2oLZgtaC1YLSgtGC0ILPgs6CyILHgsaCwoK+griCt4Ksgp6CnYKUgluCV4JRglCCTYJLgkOCQII/gj6COII3gi2CK4IpgiaCIYIggh+CHoIcghWCFIITghKCDoINggyCCYIHggGB+IH2gfWB8oHwge+B7YHsgeqB54Hjgd2B2YHYgdSB04HQgc+BzoHKgcSBwoHAgbiBs4GygaqBooGhgZuBk4GEgYGBf4F9gXyBeYFzgXCBaoFjgV+BXYFXgVaBVIFNgUqBR4FCgTyBH4EYgRCBAID8gPqA9oDzgPKA8YDwgO2A6oDngOaA4IDWgNSA0YDPgM2AxIC/gLuAuYC4gLaAroCmgKOAcIBvgGuAaoBBgD+APYA3gDaANYAzgDKAK4AngCaAI4AigB+AHoAbgBeAFoAUgBGADn/+f/t/+X/2f/V/73/rf61/rH+hf59/nH+Wf4p/iH+Hf4B/f399f3t/d39zf2l/Z39bf1Z/Tn9Mf0d/OX8yfyx/H38YfxF/DX8AfsJ+vn68frV+sn6rfqF+oH6efpt+kn6Rfo1+i36HfoV+WH5Xfk9+RX5Bfjp+OX43fjJ+Hn4afgx+CX4DfgF9/334ffF98H3rfed94X3cfdp91X3UfdN90n3Ofcl9xn2/fbx9rH2rfap9qH2nfaF9nH2afZJ9in2IfYF9eH10fXJ9bX1nfOp86XzofOd84HzffNN80HzPfMt8yHzAfLl8t3y2fLR8pnyafJJ8i3yJfIZ8hHx9fHh8ZHxjfF58VHxLfEd8RnxDfD98PHw7fDZ8M3wrfCh8JXwkfBh8EnwRfA98CnwIe+x76nuUe5J7jHuLe4V7g3t/e357fXt4e3d7cntwe257aHtme2V7Yntbe1p7V3tWe1V7UXtPe0l7RXtEe0N7Qns5ezR7MHsveyV7G3sNewt7AHr+evx6+3rxeu967Xrseud65HrPesh6wnrAIEYgJyAVIAEfZBxXHFMcOBw3HDUbfRt7G3cbDwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAJt0AAAAAAAADPMAAAAgAAAAfgAAAAMAAACgAAABhAAAAGIAAAGGAAABjAAAAUcAAAGOAAABkwAAAU4AAAGVAAABmgAAAVQAAAGcAAABoQAAAVoAAAGkAAABqQAAAWAAAAGsAAABsAAAAWYAAAG0AAABuAAAAWsAAAG7AAABuwAAAXAAAAHAAAAB7gAAAXEAAAHwAAAB9QAAAaAAAAH4AAACGwAAAaYAAAIeAAACIAAAAcoAAAIjAAACMwAAAc0AAAI3AAACPgAAAd4AAAJDAAACSQAAAeYAAAJMAAACYQAAAe0AAAJlAAACZQAAAgMAAAJvAAACbwAAAgQAAAKMAAACjgAAAgUAAAKaAAACmgAAAggAAAKeAAACngAAAgkAAAK8AAACvAAAAgoAAALHAAACxwAAAgsAAALKAAACywAAAgwAAALbAAAC2wAAAg4AAAMAAAADBAAAAg8AAAMGAAADDAAAAhQAAAMPAAADDwAAAhsAAAMRAAADEgAAAhwAAAMVAAADFQAAAh4AAAMbAAADGwAAAh8AAAMjAAADKAAAAiAAAAMtAAADLgAAAiYAAAMwAAADMQAAAigAAAQAAAAEAQAAAioAAAQDAAAECgAAAiwAAAQMAAAEDgAAAjQAAAQQAAAEUQAAAjcAAARTAAAEWAAAAnkAAARcAAAEXgAAAn8AAB4AAAAemQAAAoIAAB6bAAAemwAAAxwAAB6gAAAe3wAAAx0AACAQAAAgEAAAA10AACATAAAgFgAAA14AACAYAAAgJgAAA2IAACAwAAAgPQAAA3EAACA/AAAgPwAAA38AACBCAAAgQgAAA4AAACBHAAAgSQAAA4EAACBLAAAgSwAAA4QAACBOAAAgTwAAA4UAACCAAAAgjgAAA4cAACEAAAAhAwAAA5YAACEFAAAhBgAAA5oAACEIAAAhCQAAA5wAACEWAAAhFgAAA54AACEZAAAhGQAAA58AACEgAAAhIgAAA6AAACFgAAAhfwAAA6MAACGQAAAhrAAAA8MAACGuAAAhrgAAA+AAACGwAAAhswAAA+EAACG2AAAh2wAAA+UAACHgAAAh6wAABAsAACMYAAAjGgAABBcAACMmAAAjKAAABBoAACMrAAAjKwAABB0AACRgAAAkkgAABB4AACScAAAlAwAABFEAACUMAAAlSwAABLkAACVQAAAlbAAABPkAACV0AAAlkAAABRYAACWUAAAl1wAABTMAACXcAAAl+gAABXcAACX/AAAmCQAABZYAACYOAAAmEgAABaEAACYUAAAmIAAABaYAACYiAAAmIwAABbMAACYvAAAmQgAABbUAACZgAAAmbwAABckAACZyAAAmcgAABdkAACZ7AAAmfQAABdoAACZ/AAAmiQAABd0AACaVAAAmlQAABegAACa+AAAmvgAABekAACbEAAAmxAAABeoAACbHAAAmxwAABesAACbJAAAmygAABewAACbUAAAm1AAABe4AACbjAAAm4wAABe8AACcCAAAnAgAABfAAACcKAAAnCgAABfEAACcOAAAnEAAABfIAACcVAAAnFgAABfUAACcqAAAnKwAABfcAACctAAAnLQAABfkAACcvAAAnLwAABfoAACc/AAAnPwAABfsAACdkAAAnZAAABfwAACgAAAAo/wAABf0AACsAAAArDQAABv0AACsSAAArEwAABwsAACsfAAArKAAABw0AACxvAAAsbwAABxcAADAAAAAwBQAABxgAADAHAAAwGQAABx4AADAcAAAwHwAABzEAADA2AAAwNgAABzUAADBBAAAwlgAABzYAADCZAAAwngAAB4wAADCgAAAw/wAAB5IAADIgAAAyPAAAB/IAADJBAAAyQwAACA8AADJRAAAyXwAACBIAADKxAAAyvwAACCEAADLQAAAy/gAACDAAADMAAAAzFQAACF8AADMYAAAzGAAACHUAADMbAAAzHwAACHYAADMhAAAzLQAACHsAADMvAAAzMQAACIgAADMzAAAzMwAACIsAADM1AAAzRgAACIwAADNIAAAzVQAACJ4AADNXAAAzVwAACKwAADOAAAAzhwAACK0AADOQAAAzkQAACLUAADOVAAAzmAAACLcAADOaAAAzpgAACLsAADOwAAAzuQAACMgAADPCAAAzwgAACNIAADPEAAAzxAAACNMAADvDAAA7wwAACNQAAE4AAABOAwAACNUAAE4HAABOCwAACNkAAE4NAABODgAACN4AAE4RAABOEQAACOAAAE4UAABOGQAACOEAAE4eAABOHgAACOcAAE4hAABOIQAACOgAAE4mAABOJgAACOkAAE4qAABOKgAACOoAAE4tAABOLQAACOsAAE4yAABOMgAACOwAAE42AABONgAACO0AAE44AABOOQAACO4AAE47AABOPAAACPAAAE5CAABOQwAACPIAAE5FAABORQAACPQAAE5LAABOSwAACPUAAE5NAABOTwAACPYAAE5VAABOWQAACPkAAE5dAABOXwAACP4AAE5iAABOYgAACQEAAE5xAABOcQAACQIAAE5zAABOcwAACQMAAE5+AABOfgAACQQAAE6AAABOgAAACQUAAE6CAABOggAACQYAAE6FAABOhgAACQcAAE6IAABOjAAACQkAAE6OAABOjgAACQ4AAE6RAABOkgAACQ8AAE6UAABOlQAACREAAE6YAABOmQAACRMAAE6bAABOnAAACRUAAE6eAABOogAACRcAAE6kAABOpgAACRwAAE6oAABOqAAACR8AAE6rAABOrgAACSAAAE6wAABOsAAACSQAAE6zAABOswAACSUAAE62AABOtgAACSYAAE66AABOugAACScAAE68AABOvAAACSgAAE7AAABOxAAACSkAAE7GAABOxwAACS4AAE7KAABOywAACTAAAE7NAABO0AAACTIAAE7UAABO2gAACTYAAE7dAABO3wAACT0AAE7jAABO5QAACUAAAE7tAABO7gAACUMAAE7wAABO8AAACUUAAE7yAABO8gAACUYAAE71AABO9wAACUcAAE77AABO+wAACUoAAE7/AABO/wAACUsAAE8BAABPAQAACUwAAE8JAABPCgAACU0AAE8NAABPEQAACU8AAE8aAABPGgAACVQAAE8cAABPHQAACVUAAE8vAABPMAAACVcAAE80AABPNAAACVkAAE82AABPNgAACVoAAE84AABPOAAACVsAAE86AABPOgAACVwAAE88AABPPQAACV0AAE9DAABPQwAACV8AAE9GAABPRwAACWAAAE9NAABPUQAACWIAAE9TAABPUwAACWcAAE9VAABPVQAACWgAAE9XAABPVwAACWkAAE9ZAABPXgAACWoAAE9pAABPaQAACXAAAE9sAABPbAAACXEAAE9vAABPcAAACXIAAE9zAABPcwAACXQAAE91AABPdgAACXUAAE97AABPfAAACXcAAE9/AABPfwAACXkAAE+DAABPgwAACXoAAE+GAABPhgAACXsAAE+IAABPiAAACXwAAE+LAABPiwAACX0AAE+NAABPjQAACX4AAE+PAABPjwAACX8AAE+RAABPkQAACYAAAE+WAABPlgAACYEAAE+YAABPmAAACYIAAE+bAABPmwAACYMAAE+dAABPnQAACYQAAE+gAABPoQAACYUAAE+rAABPqwAACYcAAE+tAABPrwAACYgAAE+1AABPtgAACYsAAE+/AABPvwAACY0AAE/CAABPxAAACY4AAE/KAABPygAACZEAAE/OAABPzgAACZIAAE/QAABP0QAACZMAAE/UAABP1AAACZUAAE/XAABP2AAACZYAAE/aAABP2wAACZgAAE/dAABP3QAACZoAAE/fAABP4QAACZsAAE/jAABP5QAACZ4AAE/uAABP7wAACaEAAE/xAABP8QAACaMAAE/zAABP8wAACaQAAE/1AABP9gAACaUAAE/4AABP+AAACacAAE/6AABP+gAACagAAE/+AABP/gAACakAAFAFAABQBgAACaoAAFAJAABQCQAACawAAFALAABQCwAACa0AAFANAABQDQAACa4AAFAPAABQDwAACa8AAFARAABQEgAACbAAAFAUAABQFAAACbIAAFAWAABQFgAACbMAAFAZAABQGgAACbQAAFAfAABQHwAACbYAAFAhAABQIQAACbcAAFAjAABQJgAACbgAAFAoAABQLQAACbwAAFA2AABQNgAACcIAAFA5AABQOQAACcMAAFBDAABQQwAACcQAAFBHAABQSQAACcUAAFBPAABQUAAACcgAAFBVAABQVgAACcoAAFBaAABQWgAACcwAAFBcAABQXAAACc0AAFBlAABQZQAACc4AAFBsAABQbAAACc8AAFByAABQcgAACdAAAFB0AABQdgAACdEAAFB4AABQeAAACdQAAFB9AABQfQAACdUAAFCAAABQgAAACdYAAFCFAABQhQAACdcAAFCNAABQjQAACdgAAFCRAABQkQAACdkAAFCYAABQmQAACdoAAFCsAABQrQAACdwAAFCyAABQtQAACd4AAFC3AABQtwAACeIAAFC+AABQvgAACeMAAFDCAABQwgAACeQAAFDFAABQxQAACeUAAFDJAABQyQAACeYAAFDNAABQzQAACecAAFDPAABQzwAACegAAFDRAABQ0QAACekAAFDVAABQ1gAACeoAAFDaAABQ2gAACewAAFDeAABQ3gAACe0AAFDjAABQ4wAACe4AAFDlAABQ5QAACe8AAFDnAABQ5wAACfAAAFDtAABQ7gAACfEAAFD1AABQ9QAACfMAAFD5AABQ+QAACfQAAFD7AABQ+wAACfUAAFEAAABRAgAACfYAAFEEAABRBAAACfkAAFEJAABRCQAACfoAAFESAABREgAACfsAAFEUAABRFAAACfwAAFEYAABRGAAACf0AAFEaAABRGgAACf4AAFEfAABRHwAACf8AAFEhAABRIQAACgAAAFEqAABRKgAACgEAAFEyAABRMgAACgIAAFFBAABRQQAACgMAAFFDAABRSQAACgQAAFFLAABRTgAACgsAAFFQAABRUAAACg8AAFFSAABRUgAAChAAAFFUAABRVAAAChEAAFFaAABRWgAAChIAAFFcAABRXAAAChMAAFFlAABRZQAAChQAAFFoAABRaQAAChUAAFFrAABRbQAAChcAAFFxAABRcQAAChoAAFF1AABReAAAChsAAFF8AABRfAAACh8AAFGAAABRgAAACiAAAFGFAABRhgAACiEAAFGJAABRigAACiMAAFGMAABRjQAACiUAAFGRAABRkgAACicAAFGXAABRlwAACikAAFGZAABRmQAACioAAFGgAABRoAAACisAAFGiAABRogAACiwAAFGlAABRpgAACi0AAFGoAABRqgAACi8AAFGsAABRrAAACjIAAFGyAABRtwAACjMAAFG9AABRvQAACjkAAFHEAABRxgAACjoAAFHJAABRyQAACj0AAFHLAABRzQAACj4AAFHWAABR1gAACkEAAFHbAABR3QAACkIAAFHgAABR4QAACkUAAFHmAABR5wAACkcAAFHpAABR6gAACkkAAFHtAABR7QAACksAAFHwAABR8QAACkwAAFH2AABR9gAACk4AAFH4AABR+gAACk8AAFH9AABR/QAAClIAAFIAAABSAAAAClMAAFIDAABSAwAAClQAAFIGAABSCAAAClUAAFIKAABSCgAAClgAAFIOAABSDgAAClkAAFIRAABSEQAACloAAFIUAABSFAAAClsAAFIXAABSFwAAClwAAFIdAABSHQAACl0AAFIkAABSJQAACl4AAFInAABSJwAACmAAAFIpAABSKgAACmEAAFIuAABSLgAACmMAAFIwAABSMAAACmQAAFIzAABSMwAACmUAAFI2AABSOwAACmYAAFJDAABSRAAACmwAAFJHAABSRwAACm4AAFJKAABSTQAACm8AAFJUAABSVAAACnMAAFJWAABSVgAACnQAAFJbAABSWwAACnUAAFJdAABSXgAACnYAAFJjAABSZQAACngAAFJqAABSagAACnsAAFJvAABScgAACnwAAFJ1AABSdQAACoAAAFJ9AABSfQAACoEAAFKDAABSgwAACoIAAFKHAABSiQAACoMAAFKNAABSjQAACoYAAFKSAABSkgAACocAAFKUAABSlAAACogAAFKbAABSmwAACokAAFKfAABSoAAACooAAFKjAABSowAACowAAFKpAABSrQAACo0AAFKxAABSsQAACpIAAFK0AABStQAACpMAAFK5AABSuQAACpUAAFK8AABSvAAACpYAAFK+AABSvgAACpcAAFLBAABSwQAACpgAAFLDAABSwwAACpkAAFLFAABSxQAACpoAAFLHAABSxwAACpsAAFLJAABSyQAACpwAAFLNAABSzQAACp0AAFLSAABS0gAACp4AAFLVAABS1QAACp8AAFLYAABS2QAACqAAAFLdAABS3wAACqIAAFLiAABS4gAACqUAAFLkAABS5AAACqYAAFLnAABS5wAACqcAAFLyAABS8gAACqgAAFL4AABS+AAACqkAAFL6AABS+gAACqoAAFL+AABS/wAACqsAAFMBAABTAgAACq0AAFMFAABTBgAACq8AAFMIAABTCAAACrEAAFMNAABTDQAACrIAAFMPAABTEAAACrMAAFMWAABTFwAACrUAAFMZAABTGQAACrcAAFMdAABTHQAACrgAAFMgAABTIQAACrkAAFMjAABTIwAACrsAAFMqAABTKgAACrwAAFM5AABTOwAACr0AAFM/AABTQQAACsAAAFNDAABTQwAACsMAAFNHAABTSAAACsQAAFNKAABTSgAACsYAAFNNAABTTQAACscAAFNRAABTVAAACsgAAFNXAABTWAAACswAAFNaAABTWgAACs4AAFNcAABTXAAACs8AAFNgAABTYAAACtAAAFNmAABTZgAACtEAAFNvAABTcQAACtIAAFNzAABTdQAACtUAAFN4AABTeAAACtgAAFN/AABTfwAACtkAAFOEAABThAAACtoAAFOWAABTlgAACtsAAFOYAABTmAAACtwAAFOaAABTmgAACt0AAFOfAABToAAACt4AAFOoAABTqQAACuAAAFOtAABTrQAACuIAAFOzAABTswAACuMAAFO7AABTuwAACuQAAFPCAABTwwAACuUAAFPIAABTzgAACucAAFPUAABT1AAACu4AAFPWAABT1wAACu8AAFPZAABT2QAACvEAAFPbAABT2wAACvIAAFPhAABT5QAACvMAAFPoAABT8wAACvgAAFP2AABT+AAACwQAAFP6AABT+gAACwcAAFQBAABUAQAACwgAAFQDAABUBAAACwkAAFQIAABUEQAACwsAAFQbAABUGwAACxUAAFQdAABUIAAACxYAAFQmAABUJgAACxoAAFQpAABUKQAACxsAAFQrAABULQAACxwAAFQ4AABUOQAACx8AAFQ7AABUPgAACyEAAFRCAABUQgAACyUAAFRGAABURgAACyYAAFRIAABUSgAACycAAFROAABUTgAACyoAAFRRAABUUQAACysAAFRfAABUXwAACywAAFRoAABUaAAACy0AAFRqAABUagAACy4AAFRzAABUcwAACy8AAFR1AABUdQAACzAAAFR3AABUdwAACzEAAFR7AABUfQAACzIAAFSAAABUgAAACzUAAFSEAABUhAAACzYAAFSGAABUhgAACzcAAFSLAABUjAAACzgAAFSOAABUjgAACzoAAFSQAABUkAAACzsAAFSkAABUpQAACzwAAFSoAABUqAAACz4AAFSrAABUrAAACz8AAFSvAABUrwAAC0EAAFSyAABUswAAC0IAAFS4AABUuAAAC0QAAFS9AABUvQAAC0UAAFTAAABUwgAAC0YAAFTEAABUxAAAC0kAAFTHAABUyQAAC0oAAFThAABU4QAAC00AAFTlAABU5gAAC04AAFToAABU6QAAC1AAAFTtAABU7QAAC1IAAFTyAABU8gAAC1MAAFT6AABU+gAAC1QAAFT9AABU/QAAC1UAAFUEAABVBAAAC1YAAFUGAABVBwAAC1cAAFUPAABVEAAAC1kAAFUUAABVFAAAC1sAAFUWAABVFgAAC1wAAFUvAABVLwAAC10AAFUxAABVMQAAC14AAFUzAABVMwAAC18AAFU4AABVOAAAC2AAAFU+AABVPgAAC2EAAFVAAABVQAAAC2IAAFVEAABVRgAAC2MAAFVMAABVTAAAC2YAAFVPAABVTwAAC2cAAFVTAABVUwAAC2gAAFVWAABVVgAAC2kAAFVcAABVXAAAC2oAAFVeAABVXgAAC2sAAFV7AABVfAAAC2wAAFWDAABVhAAAC24AAFWHAABVhwAAC3AAAFWJAABViwAAC3EAAFWYAABVmAAAC3QAAFWaAABVmgAAC3UAAFWcAABVnQAAC3YAAFWnAABVpwAAC3gAAFWpAABVrAAAC3kAAFWuAABVrgAAC30AAFWwAABVsAAAC34AAFW2AABVtgAAC38AAFXEAABVxQAAC4AAAFXUAABV1AAAC4IAAFXaAABV2gAAC4MAAFXcAABV3AAAC4QAAFXfAABV3wAAC4UAAFXjAABV5AAAC4YAAFYGAABWBgAAC4gAAFYJAABWCQAAC4kAAFYUAABWFAAAC4oAAFYWAABWGAAAC4sAAFYpAABWKQAAC44AAFYxAABWMgAAC48AAFY0AABWNAAAC5EAAFZCAABWQgAAC5IAAFZMAABWTAAAC5MAAFZTAABWUwAAC5QAAFZbAABWWwAAC5UAAFZoAABWaAAAC5YAAFZrAABWawAAC5cAAFZ0AABWdAAAC5gAAFZ4AABWeAAAC5kAAFZ6AABWegAAC5oAAFaGAABWhwAAC5sAAFaZAABWmQAAC50AAFaiAABWogAAC54AAFalAABWpQAAC58AAFbBAABWwgAAC6AAAFbYAABW2AAAC6IAAFbaAABW2wAAC6MAAFbeAABW3gAAC6UAAFbgAABW4AAAC6YAAFbjAABW4wAAC6cAAFbuAABW7gAAC6gAAFbwAABW8AAAC6kAAFbyAABW8wAAC6oAAFb6AABW+gAAC6wAAFb9AABW/QAAC60AAFcAAABXAAAAC64AAFcDAABXAwAAC68AAFcLAABXCwAAC7AAAFcPAABXDwAAC7EAAFcSAABXEgAAC7IAAFcfAABXHwAAC7MAAFcmAABXKAAAC7QAAFctAABXLQAAC7cAAFcwAABXMAAAC7gAAFc3AABXOAAAC7kAAFc7AABXOwAAC7sAAFdAAABXQAAAC7wAAFdCAABXQgAAC70AAFdHAABXRwAAC74AAFdKAABXSgAAC78AAFdOAABXUQAAC8AAAFdhAABXYQAAC8QAAFdkAABXZAAAC8UAAFdmAABXZgAAC8YAAFdpAABXagAAC8cAAFd3AABXdwAAC8kAAFeCAABXggAAC8oAAFeIAABXiAAAC8sAAFeLAABXiwAAC8wAAFeTAABXkwAAC80AAFegAABXoAAAC84AAFeiAABXowAAC88AAFewAABXsAAAC9EAAFezAABXswAAC9IAAFfDAABXwwAAC9MAAFfGAABXxwAAC9QAAFfLAABXywAAC9YAAFfOAABXzgAAC9cAAFfSAABX1AAAC9gAAFfWAABX1gAAC9sAAFfcAABX3AAAC9wAAFffAABX4AAAC90AAFf0AABX9AAAC98AAFf3AABX9wAAC+AAAFf5AABX+gAAC+EAAFf8AABX/AAAC+MAAFgAAABYAAAAC+QAAFgCAABYAgAAC+UAAFgFAABYBgAAC+YAAFgVAABYFQAAC+gAAFgZAABYGQAAC+kAAFgdAABYHQAAC+oAAFghAABYIQAAC+sAAFgkAABYJAAAC+wAAFgqAABYKgAAC+0AAFgvAABYMQAAC+4AAFg0AABYNQAAC/EAAFg6AABYOgAAC/MAAFhAAABYQQAAC/QAAFhKAABYSgAAC/YAAFhRAABYUQAAC/cAAFhUAABYVAAAC/gAAFhXAABYWgAAC/kAAFheAABYXgAAC/0AAFhhAABYYQAAC/4AAFhpAABYaQAAC/8AAFhrAABYawAADAAAAFh1AABYdQAADAEAAFh5AABYeQAADAIAAFh+AABYfgAADAMAAFiDAABYgwAADAQAAFiTAABYkwAADAUAAFiXAABYlwAADAYAAFicAABYnAAADAcAAFieAABYnwAADAgAAFioAABYqAAADAoAAFizAABYswAADAsAAFi6AABYugAADAwAAFi+AABYvgAADA0AAFjBAABYwQAADA4AAFjHAABYxwAADA8AAFjKAABYygAADBAAAFjMAABYzAAADBEAAFjVAABY1QAADBIAAFjfAABY3wAADBMAAFjrAABY7AAADBQAAFjuAABY8gAADBYAAFj3AABY9wAADBsAAFj6AABY+gAADBwAAFj9AABY/QAADB0AAFkJAABZCQAADB4AAFkPAABZDwAADB8AAFkVAABZFgAADCAAAFkYAABZGgAADCIAAFkcAABZHAAADCUAAFkiAABZIgAADCYAAFklAABZJQAADCcAAFknAABZJwAADCgAAFkpAABZKwAADCkAAFktAABZLgAADCwAAFkxAABZMQAADC4AAFk3AABZNwAADC8AAFlEAABZRAAADDAAAFlHAABZSQAADDEAAFlOAABZTwAADDQAAFlRAABZUQAADDYAAFlUAABZVAAADDcAAFlXAABZVwAADDgAAFliAABZYgAADDkAAFllAABZZQAADDoAAFlnAABZaAAADDsAAFlqAABZagAADD0AAFluAABZbgAADD4AAFlzAABZdAAADD8AAFl4AABZeAAADEEAAFl9AABZfQAADEIAAFmCAABZhAAADEMAAFmKAABZigAADEYAAFmNAABZjQAADEcAAFmTAABZkwAADEgAAFmWAABZlgAADEkAAFmZAABZmQAADEoAAFmlAABZpQAADEsAAFmoAABZqAAADEwAAFmsAABZrAAADE0AAFmyAABZsgAADE4AAFm5AABZuQAADE8AAFm7AABZuwAADFAAAFm+AABZvgAADFEAAFnGAABZxgAADFIAAFnJAABZyQAADFMAAFnLAABZywAADFQAAFnQAABZ0QAADFUAAFnTAABZ1AAADFcAAFnaAABZ2gAADFkAAFncAABZ3AAADFoAAFnlAABZ5gAADFsAAFnqAABZ6wAADF0AAFn2AABZ9gAADF8AAFn7AABZ+wAADGAAAFn/AABZ/wAADGEAAFoBAABaAQAADGIAAFoDAABaAwAADGMAAFoRAABaEQAADGQAAFoYAABaGAAADGUAAFofAABaIAAADGYAAFolAABaJQAADGgAAFopAABaKQAADGkAAFovAABaLwAADGoAAFo2AABaNgAADGsAAFo8AABaPAAADGwAAFpBAABaQQAADG0AAFpGAABaRgAADG4AAFpJAABaSQAADG8AAFpaAABaWgAADHAAAFpmAABaZgAADHEAAFp/AABafwAADHIAAFqSAABakgAADHMAAFqaAABamwAADHQAAFq8AABavQAADHYAAFrBAABawQAADHgAAFrJAABayQAADHkAAFrMAABazAAADHoAAFrhAABa4QAADHsAAFsJAABbCQAADHwAAFsLAABbDAAADH0AAFsiAABbIgAADH8AAFssAABbLAAADIAAAFswAABbMAAADIEAAFs2AABbNgAADIIAAFtQAABbUAAADIMAAFtUAABbVAAADIQAAFtXAABbWAAADIUAAFtcAABbXQAADIcAAFtfAABbXwAADIkAAFtjAABbZAAADIoAAFtmAABbZgAADIwAAFtpAABbaQAADI0AAFtrAABbawAADI4AAFtwAABbcAAADI8AAFuFAABbhQAADJAAAFuHAABbiQAADJEAAFuLAABbjQAADJQAAFuPAABbjwAADJcAAFuVAABblQAADJgAAFuXAABbnQAADJkAAFufAABbnwAADKAAAFuiAABbpgAADKEAAFuuAABbrgAADKYAAFuwAABbsAAADKcAAFuzAABbtgAADKgAAFu4AABbuQAADKwAAFu/AABbvwAADK4AAFvCAABbwgAADK8AAFvEAABbxgAADLAAAFvJAABbyQAADLMAAFvMAABbzAAADLQAAFvQAABb0AAADLUAAFvSAABb0wAADLYAAFvbAABb2wAADLgAAFvdAABb3QAADLkAAFvfAABb3wAADLoAAFvhAABb4gAADLsAAFvnAABb5wAADL0AAFvpAABb6QAADL4AAFvuAABb7gAADL8AAFv1AABb9QAADMAAAFv4AABb+AAADMEAAFv6AABb+gAADMIAAFv+AABb/wAADMMAAFwBAABcAgAADMUAAFwEAABcBAAADMcAAFwGAABcBgAADMgAAFwIAABcCwAADMkAAFwOAABcDwAADM0AAFwRAABcEQAADM8AAFwWAABcFgAADNAAAFwaAABcGgAADNEAAFwgAABcIAAADNIAAFwkAABcJAAADNMAAFwtAABcLQAADNQAAFwxAABcMQAADNUAAFw5AABcQQAADNYAAFxFAABcRgAADN8AAFxIAABcSAAADOEAAFxKAABcSwAADOIAAFxNAABcTQAADOQAAFxPAABcTwAADOUAAFxRAABcUQAADOYAAFxTAABcUwAADOcAAFxVAABcVQAADOgAAFxeAABcXgAADOkAAFxgAABcYgAADOoAAFxkAABcZQAADO0AAFxvAABcbwAADO8AAFxxAABccQAADPAAAFx5AABceQAADPEAAFyQAABckAAADPIAAFyhAABcoQAADPMAAFyoAABcqQAADPQAAFyrAABcrAAADPYAAFyxAABcsQAADPgAAFyzAABcswAADPkAAFy2AABctgAADPoAAFy4AABcuAAADPsAAFzZAABc2QAADPwAAFzgAABc4QAADP0AAFzoAABc6AAADP8AAFzvAABc8AAADQAAAFz2AABc9gAADQIAAFz7AABc+wAADQMAAFz9AABc/QAADQQAAF0HAABdBwAADQUAAF0LAABdCwAADQYAAF0OAABdDgAADQcAAF0RAABdEQAADQgAAF0WAABdFgAADQkAAF0aAABdGgAADQoAAF0pAABdKQAADQsAAF1MAABdTAAADQwAAF1QAABdUAAADQ0AAF1pAABdaQAADQ4AAF1vAABdbwAADQ8AAF2LAABdjAAADRAAAF26AABdugAADRIAAF29AABdvQAADRMAAF3MAABdzAAADRQAAF3bAABd2wAADRUAAF3dAABd3gAADRYAAF3hAABd4QAADRgAAF3jAABd4wAADRkAAF3lAABd6AAADRoAAF3rAABd6wAADR4AAF3uAABd7gAADR8AAF3xAABd9AAADSAAAF33AABd9wAADSQAAF37AABd+wAADSUAAF39AABd/gAADSYAAF4CAABeAwAADSgAAF4GAABeBgAADSoAAF4MAABeDAAADSsAAF4WAABeFgAADSwAAF4dAABeHQAADS0AAF4lAABeJQAADS4AAF4rAABeKwAADS8AAF4tAABeLQAADTAAAF4vAABeMAAADTEAAF4zAABeMwAADTMAAF43AABeOAAADTQAAF49AABePQAADTYAAF5AAABeQAAADTcAAF5EAABeRQAADTgAAF5MAABeTAAADToAAF5VAABeVQAADTsAAF5fAABeXwAADTwAAF5hAABeYQAADT0AAF5jAABeYwAADT4AAF5yAABedAAADT8AAF52AABedgAADUIAAF54AABeeQAADUMAAF57AABefgAADUUAAF6BAABegQAADUkAAF6DAABehAAADUoAAF6HAABehwAADUwAAF6KAABeigAADU0AAF6PAABejwAADU4AAF6VAABelwAADU8AAF6aAABemgAADVIAAF6cAABenAAADVMAAF6mAABepwAADVQAAF6rAABeqwAADVYAAF6tAABerQAADVcAAF61AABeuAAADVgAAF7CAABewwAADVwAAF7JAABeygAADV4AAF7TAABe0wAADWAAAF7fAABe4AAADWEAAF7jAABe4wAADWMAAF72AABe+AAADWQAAF76AABe/AAADWcAAF7/AABe/wAADWoAAF8BAABfAQAADWsAAF8EAABfBAAADWwAAF8KAABfCgAADW0AAF8MAABfDAAADW4AAF8PAABfEAAADW8AAF8TAABfFQAADXEAAF8XAABfGAAADXQAAF8bAABfGwAADXYAAF8fAABfHwAADXcAAF8lAABfJwAADXgAAF8pAABfKQAADXsAAF8xAABfMQAADXwAAF81AABfNQAADX0AAF83AABfNwAADX4AAF86AABfOgAADX8AAF88AABfPAAADYAAAF8+AABfPgAADYEAAF9FAABfRQAADYIAAF9IAABfSAAADYMAAF9KAABfSgAADYQAAF9TAABfUwAADYUAAF9XAABfVwAADYYAAF9ZAABfWQAADYcAAF9iAABfYgAADYgAAF9mAABfZgAADYkAAF9pAABfbAAADYoAAF9wAABfcQAADY4AAF93AABfdwAADZAAAF95AABfeQAADZEAAF98AABffAAADZIAAF9/AABfggAADZMAAF+EAABfhQAADZcAAF+HAABfhwAADZkAAF+KAABfjAAADZoAAF+QAABfkAAADZ0AAF+SAABfkwAADZ4AAF+XAABfmAAADaAAAF+hAABfoQAADaIAAF+oAABfqgAADaMAAF+uAABfrgAADaYAAF+zAABftAAADacAAF+5AABfuQAADakAAF+8AABfvQAADaoAAF/DAABfwwAADawAAF/FAABfxQAADa0AAF/MAABfzQAADa4AAF/WAABf2QAADbAAAF/cAABf3QAADbQAAF/gAABf4AAADbYAAF/kAABf5AAADbcAAF/rAABf6wAADbgAAF/wAABf8QAADbkAAF/1AABf9QAADbsAAF/4AABf+AAADbwAAF/7AABf+wAADb0AAF/9AABf/QAADb4AAF//AABf/wAADb8AAGAOAABgEAAADcAAAGASAABgEgAADcMAAGAVAABgFgAADcQAAGAZAABgGQAADcYAAGAbAABgHQAADccAAGAgAABgIQAADcoAAGAlAABgKwAADcwAAGAvAABgLwAADdMAAGAxAABgMQAADdQAAGA6AABgOgAADdUAAGBBAABgQwAADdYAAGBKAABgSwAADdkAAGBNAABgTQAADdsAAGBQAABgUAAADdwAAGBSAABgUgAADd0AAGBVAABgVQAADd4AAGBZAABgWQAADd8AAGBiAABgZQAADeAAAGBoAABgaQAADeQAAGBrAABgbQAADeYAAGBvAABgcAAADekAAGB1AABgdQAADesAAGCBAABggQAADewAAGCJAABgiQAADe0AAGCMAABgjAAADe4AAGCUAABglAAADe8AAGCXAABglwAADfAAAGCaAABgmgAADfEAAGCfAABgoAAADfIAAGCjAABgowAADfQAAGCmAABgpgAADfUAAGCpAABgqgAADfYAAGCyAABgsgAADfgAAGC1AABgtgAADfkAAGC4AABguAAADfsAAGC8AABgvAAADfwAAGDFAABgxQAADf0AAGDHAABgxwAADf4AAGDRAABg0QAADf8AAGDaAABg2gAADgAAAGDcAABg3AAADgEAAGDfAABg3wAADgIAAGDhAABg4QAADgMAAGDjAABg4wAADgQAAGDnAABg6AAADgUAAGDwAABg8AAADgcAAGDzAABg8wAADggAAGD2AABg9gAADgkAAGD5AABg+wAADgoAAGEBAABhAQAADg0AAGEIAABhCQAADg4AAGEOAABhDwAADhAAAGEVAABhFQAADhIAAGEaAABhGwAADhMAAGEfAABhHwAADhUAAGEnAABhJwAADhYAAGE0AABhNAAADhcAAGFEAABhRAAADhgAAGFIAABhSAAADhkAAGFLAABhTAAADhoAAGFOAABhTgAADhwAAGFVAABhVQAADh0AAGFaAABhWgAADh4AAGFiAABhYwAADh8AAGFnAABhaAAADiEAAGFuAABhbgAADiMAAGFwAABhcAAADiQAAGF2AABhdgAADiUAAGF+AABhfgAADiYAAGGCAABhggAADicAAGGOAABhjgAADigAAGGQAABhkAAADikAAGGaAABhmgAADioAAGGkAABhpAAADisAAGGnAABhpwAADiwAAGGpAABhqQAADi0AAGGsAABhrAAADi4AAGGyAABhsgAADi8AAGG2AABhtgAADjAAAGG+AABhvgAADjEAAGHGAABhxwAADjIAAGHQAABh0AAADjQAAGHyAABh8gAADjUAAGH4AABh+AAADjYAAGIKAABiCgAADjcAAGIOAABiDgAADjgAAGIQAABiEgAADjkAAGIWAABiFgAADjwAAGIaAABiGgAADj0AAGIfAABiHwAADj4AAGImAABiJgAADj8AAGIqAABiKgAADkAAAGIvAABiMAAADkEAAGI0AABiNAAADkMAAGI4AABiOAAADkQAAGI7AABiOwAADkUAAGI/AABiQQAADkYAAGJHAABiSQAADkkAAGJLAABiSwAADkwAAGJNAABiTgAADk0AAGJTAABiUwAADk8AAGJVAABiVQAADlAAAGJYAABiWAAADlEAAGJbAABiWwAADlIAAGJjAABiYwAADlMAAGJoAABiaAAADlQAAGJuAABibgAADlUAAGJxAABicQAADlYAAGJ2AABidgAADlcAAGJ5AABieQAADlgAAGJ8AABifAAADlkAAGJ+AABigAAADloAAGKCAABiggAADl0AAGKEAABihAAADl4AAGKJAABiigAADl8AAGKRAABimAAADmEAAGKbAABinAAADmkAAGKeAABingAADmsAAGKmAABipgAADmwAAGKrAABirAAADm0AAGKxAABisQAADm8AAGK1AABitQAADnAAAGK5AABiuQAADnEAAGK7AABivQAADnIAAGLCAABiwgAADnUAAGLFAABixwAADnYAAGLJAABiyQAADnkAAGLMAABizQAADnoAAGLQAABi1AAADnwAAGLXAABi2QAADoEAAGLbAABi2wAADoQAAGLdAABi3QAADoUAAGLgAABi4QAADoYAAGLsAABi7QAADogAAGLxAABi8QAADooAAGLzAABi8wAADosAAGL1AABi9wAADowAAGL+AABi/wAADo8AAGMBAABjAgAADpEAAGMHAABjBwAADpMAAGMJAABjCQAADpQAAGMRAABjEQAADpUAAGMZAABjGQAADpYAAGMfAABjHwAADpcAAGMoAABjKAAADpgAAGMrAABjKwAADpkAAGMvAABjLwAADpoAAGM6AABjOgAADpsAAGM9AABjPwAADpwAAGNJAABjSQAADp8AAGNMAABjTQAADqAAAGNPAABjUAAADqIAAGNVAABjVQAADqQAAGNXAABjVwAADqUAAGNcAABjXAAADqYAAGNnAABjaAAADqcAAGNrAABjawAADqkAAGNuAABjbgAADqoAAGNyAABjcgAADqsAAGN3AABjdwAADqwAAGN6AABjewAADq0AAGODAABjgwAADq8AAGOIAABjiQAADrAAAGOMAABjjAAADrIAAGOSAABjkgAADrMAAGOYAABjmAAADrQAAGObAABjmwAADrUAAGOfAABjogAADrYAAGOlAABjpQAADroAAGOnAABjrAAADrsAAGOyAABjsgAADsEAAGO0AABjtAAADsIAAGO7AABjuwAADsMAAGPDAABjwwAADsQAAGPGAABjxgAADsUAAGPJAABjyQAADsYAAGPPAABj0AAADscAAGPWAABj1gAADskAAGPaAABj2wAADsoAAGPhAABj4QAADswAAGPpAABj6QAADs0AAGPuAABj7gAADs4AAGP0AABj9AAADs8AAGP2AABj9gAADtAAAGP6AABj+gAADtEAAGQGAABkBgAADtIAAGQNAABkDQAADtMAAGQPAABkDwAADtQAAGQTAABkEwAADtUAAGQmAABkJgAADtYAAGQsAABkLQAADtcAAGQ2AABkNgAADtkAAGQ6AABkOgAADtoAAGQ+AABkPgAADtsAAGRCAABkQgAADtwAAGRYAABkWAAADt0AAGRnAABkZwAADt4AAGRpAABkaQAADt8AAGRvAABkbwAADuAAAGR4AABkeAAADuEAAGR6AABkegAADuIAAGSDAABkgwAADuMAAGSSAABkkwAADuQAAGSaAABkmgAADuYAAGSeAABkngAADucAAGSkAABkpAAADugAAGSrAABkqwAADukAAGStAABkrgAADuoAAGSwAABksAAADuwAAGSyAABksgAADu0AAGS5AABkuQAADu4AAGTBAABkwQAADu8AAGTNAABkzQAADvAAAGTSAABk0gAADvEAAGTiAABk4gAADvIAAGTmAABk5gAADvMAAGTsAABk7AAADvQAAGT+AABk/gAADvUAAGUdAABlHQAADvYAAGUvAABlLwAADvcAAGU2AABlNgAADvgAAGU5AABlOQAADvkAAGU7AABlOwAADvoAAGU+AABlPwAADvsAAGVFAABlRQAADv0AAGVPAABlTwAADv4AAGVRAABlUQAADv8AAGVVAABlVQAADwAAAGVXAABlVwAADwEAAGVZAABlWQAADwIAAGViAABlYwAADwMAAGVmAABlZgAADwUAAGVsAABlbAAADwYAAGVwAABlcAAADwcAAGVyAABlcgAADwgAAGV0AABldQAADwkAAGV3AABldwAADwsAAGWHAABlhwAADwwAAGWJAABliQAADw0AAGWMAABljAAADw4AAGWOAABljgAADw8AAGWQAABlkQAADxAAAGWXAABllwAADxIAAGWZAABlmQAADxMAAGWcAABlnAAADxQAAGWfAABlnwAADxUAAGWhAABloQAADxYAAGWkAABlpQAADxcAAGWnAABlpwAADxkAAGWrAABlrQAADxoAAGWvAABlsAAADx0AAGW3AABltwAADx8AAGW5AABluQAADyAAAGW8AABlvQAADyEAAGXFAABlxQAADyMAAGXLAABlywAADyQAAGXPAABlzwAADyUAAGXXAABl1wAADyYAAGXZAABl2QAADycAAGXiAABl4gAADygAAGXlAABl6QAADykAAGXsAABl7QAADy4AAGXxAABl8QAADzAAAGX6AABl+wAADzEAAGYCAABmAgAADzMAAGYGAABmBwAADzQAAGYKAABmCgAADzYAAGYMAABmDAAADzcAAGYOAABmDwAADzgAAGYTAABmFAAADzoAAGYcAABmHAAADzwAAGYfAABmIAAADz0AAGYlAABmJQAADz8AAGYnAABmKAAAD0AAAGYtAABmLQAAD0IAAGYvAABmLwAAD0MAAGY0AABmNAAAD0QAAGY7AABmPAAAD0UAAGY/AABmPwAAD0cAAGZBAABmRAAAD0gAAGZJAABmSQAAD0wAAGZLAABmSwAAD00AAGZPAABmTwAAD04AAGZSAABmUgAAD08AAGZaAABmWgAAD1AAAGZdAABmXwAAD1EAAGZiAABmYgAAD1QAAGZkAABmZAAAD1UAAGZmAABmaQAAD1YAAGZuAABmcAAAD1oAAGZ0AABmdAAAD10AAGZ2AABmdgAAD14AAGZ6AABmegAAD18AAGaBAABmgQAAD2AAAGaEAABmhAAAD2EAAGaHAABmiQAAD2IAAGaOAABmjgAAD2UAAGaRAABmkQAAD2YAAGaWAABmmAAAD2cAAGadAABmnQAAD2oAAGaiAABmogAAD2sAAGamAABmpgAAD2wAAGarAABmqwAAD20AAGauAABmrgAAD24AAGa0AABmtAAAD28AAGa8AABmvAAAD3AAAGbEAABmxAAAD3EAAGbHAABmxwAAD3IAAGbJAABmyQAAD3MAAGbWAABm1gAAD3QAAGbZAABm2gAAD3UAAGbcAABm3QAAD3cAAGbgAABm4AAAD3kAAGbwAABm8AAAD3oAAGbyAABm9QAAD3sAAGb3AABm+QAAD38AAGb8AABnAAAAD4IAAGcDAABnAwAAD4cAAGcIAABnCQAAD4gAAGcLAABnCwAAD4oAAGcNAABnDQAAD4sAAGcPAABnDwAAD4wAAGcUAABnFwAAD40AAGcbAABnGwAAD5EAAGcdAABnHwAAD5IAAGcmAABnKAAAD5UAAGcqAABnLgAAD5gAAGcxAABnMQAAD50AAGczAABnNAAAD54AAGc3AABnOAAAD6AAAGc6AABnOgAAD6IAAGc9AABnPQAAD6MAAGc/AABnPwAAD6QAAGdGAABnRgAAD6UAAGdJAABnSQAAD6YAAGdOAABnUQAAD6cAAGdTAABnUwAAD6sAAGdWAABnVgAAD6wAAGdZAABnWQAAD60AAGdcAABnXAAAD64AAGdeAABnZQAAD68AAGdqAABnagAAD7cAAGdtAABndwAAD7gAAGd8AABnfAAAD8MAAGd+AABnfwAAD8QAAGeFAABnhQAAD8YAAGeHAABnhwAAD8cAAGeJAABniQAAD8gAAGeLAABnjAAAD8kAAGeQAABnkAAAD8sAAGeVAABnlQAAD8wAAGeXAABnlwAAD80AAGeaAABnmgAAD84AAGecAABnnQAAD88AAGegAABnogAAD9EAAGemAABnpgAAD9QAAGepAABnqQAAD9UAAGevAABnsAAAD9YAAGezAABntAAAD9gAAGe2AABnuQAAD9oAAGfBAABnwQAAD94AAGfEAABnxAAAD98AAGfGAABnxgAAD+AAAGfKAABnygAAD+EAAGfOAABn0QAAD+IAAGfTAABn1AAAD+YAAGfYAABn2AAAD+gAAGfaAABn2gAAD+kAAGfdAABn3gAAD+oAAGfiAABn4gAAD+wAAGfkAABn5AAAD+0AAGfnAABn5wAAD+4AAGfpAABn6QAAD+8AAGfsAABn7AAAD/AAAGfuAABn7wAAD/EAAGfxAABn8QAAD/MAAGfzAABn9QAAD/QAAGf7AABn+wAAD/cAAGf+AABn/wAAD/gAAGgBAABoBAAAD/oAAGgTAABoEwAAD/4AAGgWAABoFwAAD/8AAGgeAABoHgAAEAEAAGghAABoIgAAEAIAAGgpAABoKwAAEAQAAGgyAABoNAAAEAcAAGg4AABoOQAAEAoAAGg8AABoPQAAEAwAAGhBAABoQwAAEA4AAGhGAABoRgAAEBEAAGhIAABoSAAAEBIAAGhNAABoTgAAEBMAAGhQAABoUQAAEBUAAGhTAABoVAAAEBcAAGhZAABoWQAAEBkAAGhcAABoXQAAEBoAAGhfAABoXwAAEBwAAGhjAABoYwAAEB0AAGhnAABoZwAAEB4AAGh0AABodAAAEB8AAGh2AABodwAAECAAAGh+AABofwAAECIAAGiBAABogQAAECQAAGiDAABogwAAECUAAGiFAABohQAAECYAAGiNAABojQAAECcAAGiPAABojwAAECgAAGiTAABolAAAECkAAGiXAABolwAAECsAAGibAABomwAAECwAAGidAABonQAAEC0AAGifAABooAAAEC4AAGiiAABoogAAEDAAAGimAABoqAAAEDEAAGitAABorQAAEDQAAGivAABosQAAEDUAAGizAABoswAAEDgAAGi1AABotgAAEDkAAGi5AABougAAEDsAAGi8AABovAAAED0AAGjEAABoxAAAED4AAGjGAABoxgAAED8AAGjIAABoywAAEEAAAGjNAABozQAAEEQAAGjSAABo0gAAEEUAAGjUAABo1QAAEEYAAGjYAABo2AAAEEgAAGjaAABo2gAAEEkAAGjfAABo4QAAEEoAAGjjAABo4wAAEE0AAGjuAABo7wAAEE4AAGjyAABo8gAAEFAAAGj5AABo+gAAEFEAAGkAAABpAQAAEFMAAGkEAABpBQAAEFUAAGkIAABpCAAAEFcAAGkLAABpDwAAEFgAAGkSAABpEgAAEF0AAGkZAABpHAAAEF4AAGkhAABpIwAAEGIAAGklAABpJQAAEGUAAGkoAABpKAAAEGYAAGkwAABpMAAAEGcAAGk0AABpNQAAEGgAAGk5AABpOQAAEGoAAGk9AABpPQAAEGsAAGk/AABpPwAAEGwAAGlKAABpSgAAEG0AAGlTAABpVQAAEG4AAGlZAABpWgAAEHEAAGlcAABpXgAAEHMAAGlgAABpYgAAEHYAAGlqAABpawAAEHkAAGltAABpbwAAEHsAAGlzAABpdQAAEH4AAGl3AABpeAAAEIEAAGl8AABpfgAAEIMAAGmBAABpggAAEIYAAGmKAABpigAAEIgAAGmOAABpjgAAEIkAAGmRAABpkQAAEIoAAGmUAABplQAAEIsAAGmbAABpnAAAEI0AAGmgAABpoAAAEI8AAGmnAABppwAAEJAAAGmuAABprgAAEJEAAGmyAABpsgAAEJIAAGm0AABptAAAEJMAAGm7AABpuwAAEJQAAGm+AABpvgAAEJUAAGnDAABpwwAAEJYAAGnHAABpxwAAEJcAAGnLAABpzgAAEJgAAGnQAABp0AAAEJwAAGnYAABp2QAAEJ0AAGneAABp3gAAEJ8AAGn7AABp+wAAEKAAAGn9AABp/QAAEKEAAGoCAABqAgAAEKIAAGoLAABqCwAAEKMAAGoXAABqFwAAEKQAAGoZAABqGQAAEKUAAGoeAABqHwAAEKYAAGohAABqIQAAEKgAAGojAABqIwAAEKkAAGopAABqKwAAEKoAAGo1AABqNQAAEK0AAGo5AABqOgAAEK4AAGo9AABqPQAAELAAAGpHAABqRwAAELEAAGpLAABqSwAAELIAAGpYAABqWQAAELMAAGpfAABqXwAAELUAAGphAABqYQAAELYAAGpmAABqZgAAELcAAGp/AABqgAAAELgAAGqEAABqhAAAELoAAGqNAABqjgAAELsAAGqcAABqnAAAEL0AAGqqAABqqgAAEL4AAGqsAABqrAAAEL8AAGquAABqrgAAEMAAAGq4AABquAAAEMEAAGq7AABquwAAEMIAAGrCAABqwgAAEMMAAGrTAABq0wAAEMQAAGrbAABq2wAAEMUAAGrfAABq3wAAEMYAAGroAABq6AAAEMcAAGr7AABq+wAAEMgAAGsEAABrBQAAEMkAAGsSAABrEgAAEMsAAGsdAABrHQAAEMwAAGsgAABrIQAAEM0AAGsjAABrIwAAEM8AAGsnAABrJwAAENAAAGsyAABrMgAAENEAAGs6AABrOgAAENIAAGs9AABrPgAAENMAAGtMAABrTAAAENUAAGtOAABrTgAAENYAAGtQAABrUAAAENcAAGtTAABrUwAAENgAAGthAABrZgAAENkAAGtpAABragAAEN8AAGtvAABrbwAAEOEAAGtzAABrdAAAEOIAAGt7AABrewAAEOQAAGuGAABrhgAAEOUAAGuJAABriwAAEOYAAGuVAABrlgAAEOkAAGuYAABrmAAAEOsAAGurAABrqwAAEOwAAGu0AABrtQAAEO0AAGu3AABrtwAAEO8AAGu6AABruwAAEPAAAGu/AABrwAAAEPIAAGvFAABrxQAAEPQAAGvNAABrzgAAEPUAAGvSAABr0gAAEPcAAGvUAABr1AAAEPgAAGvYAABr2AAAEPkAAGvbAABr2wAAEPoAAGwPAABsDwAAEPsAAGwRAABsEQAAEPwAAGwXAABsFwAAEP0AAGw0AABsNAAAEP4AAGw3AABsOAAAEP8AAGw+AABsPgAAEQEAAGxAAABsQgAAEQIAAGxOAABsTgAAEQUAAGxQAABsUAAAEQYAAGxVAABsVQAAEQcAAGxXAABsVwAAEQgAAGxaAABsWgAAEQkAAGxdAABsYAAAEQoAAGxiAABsYgAAEQ4AAGxoAABsaAAAEQ8AAGxqAABsagAAERAAAGxwAABscAAAEREAAGxyAABscwAAERIAAGx6AABsegAAERQAAGx9AABsfgAAERUAAGyBAABsgwAAERcAAGyIAABsiAAAERoAAGyMAABsjQAAERsAAGyQAABskAAAER0AAGySAABskwAAER4AAGyWAABslgAAESAAAGyZAABsmwAAESEAAGyhAABsogAAESQAAGyrAABsqwAAESYAAGyuAABsrgAAEScAAGyxAABssQAAESgAAGyzAABsswAAESkAAGy4AABsvwAAESoAAGzBAABswQAAETIAAGzEAABsxQAAETMAAGzJAABsygAAETUAAGzMAABszAAAETcAAGzTAABs0wAAETgAAGzVAABs1QAAETkAAGzXAABs1wAAEToAAGzZAABs2QAAETsAAGzbAABs2wAAETwAAGzdAABs3QAAET0AAGzhAABs4wAAET4AAGzlAABs5QAAEUEAAGzoAABs6AAAEUIAAGzqAABs6gAAEUMAAGzvAABs8QAAEUQAAGzzAABs8wAAEUcAAG0LAABtDAAAEUgAAG0SAABtEgAAEUoAAG0XAABtFwAAEUsAAG0ZAABtGQAAEUwAAG0bAABtGwAAEU0AAG0eAABtHwAAEU4AAG0lAABtJQAAEVAAAG0pAABtKwAAEVEAAG0yAABtMwAAEVQAAG04AABtOAAAEVYAAG07AABtOwAAEVcAAG0+AABtPgAAEVgAAG1BAABtQQAAEVkAAG1EAABtRQAAEVoAAG1ZAABtWQAAEVwAAG1cAABtXAAAEV0AAG1jAABtYwAAEV4AAG1mAABtZgAAEV8AAG1pAABtagAAEWAAAG1sAABtbAAAEWIAAG1uAABtbgAAEWMAAG10AABtdAAAEWQAAG13AABteAAAEWUAAG2FAABthQAAEWcAAG2IAABtiAAAEWgAAG2MAABtjAAAEWkAAG2OAABtjgAAEWoAAG2VAABtlQAAEWsAAG2ZAABtmQAAEWwAAG2bAABtnAAAEW0AAG2vAABtrwAAEW8AAG2yAABtsgAAEXAAAG24AABtuAAAEXEAAG28AABtvAAAEXIAAG3AAABtwAAAEXMAAG3FAABtxQAAEXQAAG3LAABtywAAEXUAAG3RAABt0QAAEXYAAG3YAABt2AAAEXcAAG3hAABt4QAAEXgAAG3oAABt6AAAEXkAAG3rAABt6wAAEXoAAG3uAABt7gAAEXsAAG3xAABt8QAAEXwAAG3zAABt8wAAEX0AAG31AABt9QAAEX4AAG33AABt+wAAEX8AAG4FAABuBQAAEYQAAG4HAABuCQAAEYUAAG4LAABuCwAAEYgAAG4T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AACFpgAAFbMAAIWpAACFrAAAFbQAAIWuAACFrwAAFbgAAIXBAACFwQAAFboAAIXNAACFzQAAFbsAAIXdAACF3QAAFbwAAIXkAACF5AAAFb0AAIXpAACF6gAAFb4AAIX3AACF9wAAFcAAAIX7AACF+wAAFcEAAIYGAACGBwAAFcIAAIYiAACGIgAAFcQAAIYtAACGLQAAFcUAAIZOAACGTgAAFcYAAIZQAACGUAAAFccAAIZUAACGVAAAFcgAAIZaAACGWgAAFckAAIZcAACGXAAAFcoAAIZeAACGXgAAFcsAAIZrAACGawAAFcwAAIZxAACGcQAAFc0AAIZ5AACGeQAAFc4AAIZ7AACGewAAFc8AAIaKAACGigAAFdAAAIaTAACGkwAAFdEAAIaVAACGlQAAFdIAAIajAACGpAAAFdMAAIaqAACGqwAAFdUAAIavAACGsAAAFdcAAIa2AACGtgAAFdkAAIbEAACGxAAAFdoAAIbGAACGxwAAFdsAAIbJAACGyQAAFd0AAIbLAACGywAAFd4AAIbNAACGzgAAFd8AAIbUAACG1AAAFeEAAIbZAACG2QAAFeIAAIbbAACG2wAAFeMAAIbeAACG3wAAFeQAAIbkAACG5AAAFeYAAIbpAACG6QAAFecAAIbtAACG7wAAFegAAIb4AACG+QAAFesAAIb+AACG/gAAFe0AAIcCAACHAgAAFe4AAIcGAACHBgAAFe8AAIcKAACHCgAAFfAAAIcYAACHGAAAFfEAAIccAACHHAAAFfIAAIclAACHJQAAFfMAAIcpAACHKQAAFfQAAIc0AACHNAAAFfUAAIc7AACHOwAAFfYAAIdJAACHSQAAFfcAAIdLAACHSwAAFfgAAIdOAACHTgAAFfkAAIdVAACHVQAAFfoAAIdXAACHVwAAFfsAAIdZAACHWQAAFfwAAIdgAACHYAAAFf0AAIdmAACHZgAAFf4AAIduAACHbgAAFf8AAId2AACHdgAAFgAAAId4AACHeAAAFgEAAId/AACHfwAAFgIAAIeNAACHjQAAFgMAAIefAACHnwAAFgQAAIeiAACHogAAFgUAAIerAACHqwAAFgYAAIevAACHrwAAFgcAAIe6AACHugAAFggAAIfEAACHxAAAFgkAAIfgAACH4AAAFgoAAIfsAACH7AAAFgsAAIfyAACH8gAAFgwAAIf5AACH+QAAFg0AAIf7AACH+wAAFg4AAIgFAACIBQAAFg8AAIgxAACIMQAAFhAAAIhAAACIQAAAFhEAAIhGAACIRgAAFhIAAIhMAACITQAAFhMAAIhSAACIUwAAFhUAAIhXAACIVwAAFhcAAIhbAACIWwAAFhgAAIhdAACIXQAAFhkAAIhhAACIYQAAFhoAAIhjAACIYwAAFhsAAIhoAACIaAAAFhwAAIhrAACIawAAFh0AAIhwAACIcAAAFh4AAIh1AACIdQAAFh8AAIh3AACIdwAAFiAAAIh/AACIfwAAFiEAAIiCAACIggAAFiIAAIiIAACIiAAAFiMAAIiLAACIiwAAFiQAAIiNAACIjQAAFiUAAIiSAACIkgAAFiYAAIiWAACIlgAAFicAAIiZAACImQAAFigAAIiiAACIogAAFikAAIirAACIqwAAFioAAIi0AACItAAAFisAAIi3AACItwAAFiwAAIi/AACIvwAAFi0AAIjBAACIwwAAFi4AAIjFAACIxQAAFjEAAIjPAACIzwAAFjIAAIjUAACI1QAAFjMAAIjcAACI3AAAFjUAAIjfAACI3wAAFjYAAIjhAACI4QAAFjcAAIjzAACI8wAAFjgAAIj4AACI+AAAFjkAAIj9AACI/gAAFjoAAIkEAACJBAAAFjwAAIkHAACJBwAAFj0AAIkMAACJDAAAFj4AAIkQAACJEAAAFj8AAIkSAACJEwAAFkAAAIkdAACJHgAAFkIAAIk7AACJOwAAFkQAAIlMAACJTAAAFkUAAIlWAACJVgAAFkYAAIlfAACJXwAAFkcAAIlmAACJZgAAFkgAAIlyAACJcgAAFkkAAIl3AACJdwAAFkoAAIl/AACJfwAAFksAAImBAACJgQAAFkwAAImGAACJhwAAFk0AAImLAACJiwAAFk8AAImPAACJjwAAFlAAAImWAACJlwAAFlEAAImaAACJmgAAFlMAAImnAACJpwAAFlQAAImqAACJqgAAFlUAAImvAACJrwAAFlYAAImzAACJswAAFlcAAIm/AACJwAAAFlgAAInSAACJ0gAAFloAAIndAACJ3QAAFlsAAInjAACJ4wAAFlwAAInmAACJ5wAAFl0AAIn0AACJ9AAAFl8AAIoAAACKAAAAFmAAAIoCAACKAwAAFmEAAIoIAACKCAAAFmMAAIoKAACKCgAAFmQAAIoM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AACUfwAAGFgAAJV3AACVdwAAGFkAAJWAAACVgAAAGFoAAJWCAACVgwAAGFsAAJWHAACVhwAAGF0AAJWJAACViwAAGF4AAJWPAACVjwAAGGEAAJWRAACVkQAAGGIAAJWTAACVlAAAGGMAAJWWAACVlgAAGGUAAJWYAACVmQAAGGYAAJWgAACVoAAAGGgAAJWiAACVpQAAGGkAAJWnAACVqAAAGG0AAJWtAACVrQAAGG8AAJWyAACVsgAAGHAAAJW5AACVuQAAGHEAAJW7AACVuwAAGHIAAJXHAACVxwAAGHMAAJXWAACV1gAAGHQAAJXYAACV2AAAGHUAAJXiAACV4gAAGHYAAJYcAACWHAAAGHcAAJYhAACWIQAAGHgAAJYoAACWKAAAGHkAAJYqAACWKgAAGHoAAJYuAACWLwAAGHsAAJYyAACWMgAAGH0AAJY7AACWOwAAGH4AAJY/AACWQAAAGH8AAJZCAACWQgAAGIEAAJZEAACWRAAAGIIAAJZLAACWTQAAGIMAAJZPAACWUAAAGIYAAJZbAACWXAAAGIgAAJZfAACWXwAAGIoAAJZiAACWZgAAGIsAAJZqAACWagAAGJAAAJZwAACWcAAAGJEAAJZyAACWcwAAGJIAAJZ1AACWeAAAGJQAAJZ6AACWegAAGJgAAJZ9AACWfQAAGJkAAJaFAACWhgAAGJoAAJaIAACWiAAAGJwAAJaKAACWiwAAGJ0AAJaNAACWjwAAGJ8AAJaUAACWlQAAGKIAAJaXAACWmQAAGKQAAJabAACWnAAAGKcAAJagAACWoAAAGKkAAJajAACWowAAGKoAAJaqAACWqgAAGKsAAJa0AACWtAAAGKwAAJa3AACWuQAAGK0AAJa7AACWvAAAGLAAAJbAAACWwQAAGLIAAJbEAACWxwAAGLQAAJbJAACWyQAAGLgAAJbMAACWzAAAGLkAAJbOAACWzgAAGLoAAJbRAACW0QAAGLsAAJbVAACW1gAAGLwAAJbbAACW2wAAGL4AAJbiAACW4wAAGL8AAJboAACW6AAAGMEAAJbqAACW6wAAGMIAAJbwAACW8AAAGMQAAJbyAACW8gAAGMUAAJb2AACW9wAAGMYAAJb5AACW+QAAGMgAAJb7AACW+wAAGMkAAJcAAACXAAAAGMoAAJcHAACXBwAAGMsAAJcKAACXCgAAGMwAAJcNAACXDQAAGM0AAJcWAACXFgAAGM4AAJccAACXHAAAGM8AAJceAACXHgAAGNAAAJcnAACXJwAAGNEAAJcwAACXMAAAGNIAAJcyAACXMgAAGNMAAJc5AACXOQAAGNQAAJdCAACXQgAAGNUAAJdSAACXUgAAGNYAAJdWAACXVgAAGNcAAJdZAACXWQAAGNgAAJdcAACXXAAAGNkAAJdeAACXXgAAGNoAAJdiAACXYgAAGNsAAJdpAACXaQAAGNwAAJdtAACXbQAAGN0AAJd0AACXdAAAGN4AAJd8AACXfAAAGN8AAJeBAACXgQAAGOAAAJeEAACXhAAAGOEAAJeLAACXiwAAGOIAAJeNAACXjQAAGOMAAJeQAACXkAAAGOQAAJeYAACXmAAAGOUAAJecAACXnAAAGOYAAJegAACXoAAAGOcAAJemAACXpgAAGOgAAJetAACXrQAAGOkAAJfLAACXywAAGOoAAJfTAACX0wAAGOsAAJfcAACX3AAAGOwAAJftAACX7gAAGO0AAJfzAACX8wAAGO8AAJf2AACX9gAAGPAAAJf7AACX+wAAGPEAAJf/AACX/wAAGPIAAJgBAACYAwAAGPMAAJgFAACYBgAAGPYAAJgIAACYCAAAGPgAAJgMAACYDAAAGPkAAJgQAACYEwAAGPoAAJgXAACYGAAAGP4AAJgaAACYGgAAGQAAAJghAACYIQAAGQEAAJgsAACYLQAAGQIAAJgwAACYMAAAGQQAAJg0AACYNAAAGQUAAJg3AACYOAAAGQYAAJg7AACYPAAAGQgAAJhGAACYRgAAGQoAAJhMAACYTwAAGQsAAJhUAACYVQAAGQ8AAJhYAACYWAAAGREAAJhaAACYWwAAGRIAAJheAACYXgAAGRQAAJhnAACYZwAAGRUAAJhwAACYcAAAGRYAAJh0AACYdAAAGRcAAJioAACYqAAAGRgAAJiqAACYqgAAGRkAAJivAACYrwAAGRoAAJixAACYsQAAGRsAAJjbAACY3AAAGRwAAJjfAACY3wAAGR4AAJjiAACY4gAAGR8AAJjpAACY6QAAGSAAAJjrAACY6wAAGSEAAJjtAACY7wAAGSIAAJjyAACY8gAAGSUAAJj0AACY9AAAGSYAAJj8AACY/gAAGScAAJkDAACZAwAAGSoAAJkFAACZBQAAGSsAAJkJAACZCgAAGSwAAJkMAACZDAAAGS4AAJkQAACZEAAAGS8AAJkSAACZFAAAGTAAAJkYAACZGAAAGTMAAJkdAACZHgAAGTQAAJkgAACZIQAAGTYAAJkkAACZJAAAGTgAAJkoAACZKAAAGTkAAJksAACZLAAAGToAAJk9AACZPgAAGTsAAJlCAACZQgAAGT0AAJlFAACZRQAAGT4AAJlJAACZSQAAGT8AAJlLAACZSwAAGUAAAJlSAACZUgAAGUEAAJlXAACZVwAAGUIAAJmWAACZlwAAGUMAAJmZAACZmQAAGUUAAJmlAACZpQAAGUYAAJmoAACZqAAAGUcAAJmsAACZrAAAGUgAAJmzAACZtAAAGUkAAJnBAACZwQAAGUsAAJnEAACZxgAAGUwAAJnIAACZyAAAGU8AAJnQAACZ0AAAGVAAAJnSAACZ0gAAGVEAAJnVAACZ1QAAGVIAAJnYAACZ2AAAGVMAAJndAACZ3QAAGVQAAJniAACZ4gAAGVUAAJntAACZ7gAAGVYAAJnxAACZ8gAAGVgAAJn/AACZ/wAAGVoAAJoFAACaBQAAGVsAAJoOAACaDwAAGVwAAJoSAACaEwAAGV4AAJoZAACaGQAAGWAAAJooAACaKAAAGWEAAJowAACaMAAAGWIAAJo3AACaNwAAGWMAAJpFAACaRQAAGWQAAJpNAACaTQAAGWUAAJpVAACaVQAAGWYAAJpaAACaWwAAGWcAAJppAACaaQAAGWkAAJqoAACaqAAAGWoAAJqtAACarQAAGWsAAJqwAACasAAAGWwAAJq4AACauAAAGW0AAJq8AACavAAAGW4AAJrEAACaxAAAGW8AAJrPAACazwAAGXAAAJrRAACa0QAAGXEAAJrUAACa1AAAGXIAAJrYAACa2QAAGXMAAJrjAACa4wAAGXUAAJrlAACa5QAAGXYAAJrqAACa6gAAGXcAAJrtAACa7wAAGXgAAJr0AACa9AAAGXsAAJr3AACa9wAAGXwAAJslAACbJQAAGX0AAJsnAACbKAAAGX4AAJsxAACbMQAAGYAAAJs8AACbPAAAGYEAAJtBAACbRQAAGYIAAJtNAACbTwAAGYcAAJtRAACbUQAAGYoAAJtUAACbVAAAGYsAAJtaAACbWgAAGYwAAJtvAACbbwAAGY0AAJt0AACbdAAAGY4AAJuDAACbgwAAGY8AAJuHAACbhwAAGZAAAJuOAACbjgAAGZEAAJuRAACbkwAAGZIAAJuWAACblwAAGZUAAJufAACboAAAGZcAAJuoAACbqwAAGZkAAJutAACbrgAAGZ0AAJu0AACbtAAAGZ8AAJu5AACbuQAAGaAAAJvAAACbwAAAGaEAAJvGAACbxgAAGaIAAJvJAACbyQAAGaMAAJvPAACbzwAAGaQAAJvRAACb0gAAGaUAAJvUAACb1AAAGacAAJvWAACb1gAAGagAAJvbAACb2wAAGakAAJvhAACb5AAAGaoAAJvoAACb6AAAGa4AAJvwAACb8QAAGa8AAJv1AACb9QAAGbEAAJwGAACcBgAAGbIAAJwIAACcCgAAGbMAAJwMAACcDQAAGbYAAJwQAACcEAAAGbgAAJwSAACcFAAAGbkAAJwbAACcGwAAGbwAAJwhAACcIQAAGb0AAJwkAACcJAAAGb4AAJwtAACcMAAAGb8AAJw5AACcOwAAGcMAAJw+AACcPgAAGcYAAJxGAACcSAAAGccAAJxSAACcUgAAGcoAAJxXAACcVwAAGcsAAJxaAACcWgAAGcwAAJxgAACcYAAAGc0AAJxnAACcZwAAGc4AAJzlAACc5QAAGc8AAJznAACc5wAAGdAAAJzpAACc6QAAGdEAAJzrAACc6wAAGdIAAJzzAACc9AAAGdMAAJz2AACc9gAAGdUAAJ0DAACdAwAAGdYAAJ0HAACdBwAAGdcAAJ0JAACdCQAAGdgAAJ0OAACdDgAAGdkAAJ0SAACdEgAAGdoAAJ0bAACdGwAAGdsAAJ0jAACdIwAAGdwAAJ0mAACdJgAAGd0AAJ0oAACdKAAAGd4AAJ0rAACdLAAAGd8AAJ07AACdOwAAGeEAAJ1IAACdSAAAGeIAAJ1RAACdUQAAGeMAAJ1ZAACdWQAAGeQAAJ1cAACdXAAAGeUAAJ1gAACdYQAAGeYAAJ1kAACdZAAAGegAAJ1sAACdbAAAGekAAJ1yAACdcgAAGeoAAJ2HAACdhwAAGesAAJ2JAACdiQAAGewAAJ2PAACdjwAAGe0AAJ2aAACdmgAAGe4AAJ2kAACdpAAAGe8AAJ2pAACdqQAAGfAAAJ2rAACdqwAAGfEAAJ2vAACdrwAAGfIAAJ20AACdtAAAGfMAAJ24AACduAAAGfQAAJ26AACduwAAGfUAAJ3BAACdwgAAGfcAAJ3GAACdxgAAGfkAAJ3PAACdzwAAGfoAAJ3TAACd0wAAGfsAAJ3XAACd1wAAGfwAAJ3ZAACd2QAAGf0AAJ3mAACd5gAAGf4AAJ3tAACd7QAAGf8AAJ3vAACd7wAAGgAAAJ3yAACd8gAAGgEAAJ34AACd+gAAGgIAAJ39AACd/QAAGgUAAJ4aAACeGwAAGgYAAJ4eAACeHgAAGggAAJ51AACedQAAGgkAAJ54AACeeAAAGgoAAJ5/AACefwAAGgsAAJ6BAACegQAAGgwAAJ6IAACeiAAAGg0AAJ6LAACejAAAGg4AAJ6RAACekwAAGhAAAJ6VAACelQAAGhMAAJ6XAACelwAAGhQAAJ6dAACenQAAGhUAAJ6fAACenwAAGhYAAJ6lAACepgAAGhcAAJ6pAACeqgAAGhkAAJ6tAACerQAAGhsAAJ60AACetQAAGhwAAJ64AACevAAAGh4AAJ6+AACevwAAGiMAAJ7DAACexAAAGiUAAJ7MAACe0gAAGicAAJ7UAACe1AAAGi4AAJ7YAACe2QAAGi8AAJ7bAACe3gAAGjEAAJ7gAACe4AAAGjUAAJ7lAACe5QAAGjYAAJ7oAACe6AAAGjcAAJ7vAACe7wAAGjgAAJ70AACe9AAAGjkAAJ72AACe9wAAGjoAAJ75AACe+QAAGjwAAJ77AACe/QAAGj0AAJ8HAACfCAAAGkAAAJ8OAACfDgAAGkIAAJ8TAACfEwAAGkMAAJ8VAACfFQAAGkQAAJ8gAACfIQAAGkUAAJ8sAACfLAAAGkcAAJ87AACfOwAAGkgAAJ8+AACfPgAAGkkAAJ9KAACfSwAAGkoAAJ9OAACfTwAAGkwAAJ9SAACfUgAAGk4AAJ9UAACfVAAAGk8AAJ9fAACfYwAAGlAAAJ9mAACfZwAAGlUAAJ9qAACfagAAGlcAAJ9sAACfbAAAGlgAAJ9yAACfcgAAGlkAAJ92AACfdwAAGloAAJ+NAACfjQAAGlwAAJ+VAACflQAAGl0AAJ+cAACfnQAAGl4AAJ+gAACfoAAAGmAAAPobAAD6GwAAGmEAAPo7AAD6OwAAGmIAAPpOAAD6TgAAGmMAAPpjAAD6YwAAGmQAAPsBAAD7AgAAGmUAAP4QAAD+EgAAGmcAAP4XAAD+GQAAGmoAAP41AAD+OwAAGm0AAP49AAD+RAAAGnQAAP5HAAD+SAAAGnwAAP8BAAD/XgAAGn4AAP9hAAD/awAAGtwAAP9wAAD/egAAGucAAP/jAAD/5gAAGvIAAfSVAAH0lQAAGvYAAfUAAAH1BAAAGvcABgIKAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAAACGAIcAiQCLAJMAmACeAKMAogCkAKYApQCnAKkAqwCqAKwArQCvAK4AsACxALMAtQC0ALYAuAC3ALwAuwC9AL4DagByAGQAZQBpA2wAeAChAHAAawOiAHYAagAAAIgAmgAAAHMAAAAAAGcAdwAAAAAAAAAAAAAAbAB8AAAAqAC6AIEAYwBuAAABUgAAAAAAbQB9A3AAYgCCAIUAlwEUARUDXgNfA2YDZwNiA2MAuQVpAMEBOgAAAAADegN7GmUaZgNrAHkDZANoA3EAhACMAIMAjQCKAI8AkACRAI4AlQCWAAAAlACcAJ0AmwDzAAAAAABxAAAAAAAAAHoAAAIOAgsAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAAAUAAAAHgAAADYAAABbAAAAhwAAAKsAAACyAAAAxAAAANcAAADmAAAA8AAAAPoAAAEAAAABBgAAAQ4AAAEsAAABOAAAAU0AAAFmAAABcwAAAYYAAAGtAAABuwAAAe8AAAIWAAACHwAAAiwAAAI2AAACQAAAAkoAAAJkAAACnAAAAqoAAALGAAAC2gAAAu0AAAL5AAADBAAAAxgAAAMkAAADKwAAAzcAAANFAAADTQAAA1sAAANmAAADhAAAA5sAAAO/AAAD2QAAA+8AAAP4AAAECwAABBUAAAQkAAAEMwAABD8AAARLAAAEVAAABFsAAARkAAAEbgAABHQAAAR7AAAEnQAABLMAAATHAAAE3wAABPoAAAULAAAFKwAABToAAAVEAAAFUQAABV4AAAVlAAAFgAAABY8AAAWmAAAFvgAABdUAAAXlAAAGAAAABg8AAAYdAAAGJgAABjQAAAZBAAAGVQAABmEAAAaGAAAGjAAABrEAAAbAAAAGwAAABsoAAAbmAAAHGAAABzcAAAdJAAAHUwAAB4cAAAeQAAAHuQAAB9MAAAfgAAAH6AAAB+4AAAgbAAAIIgAACDUAAAhDAAAIVgAACG0AAAh0AAAIggAACJQAAAibAAAIpwAACLQAAAjOAAAI3AAACPcAAAkXAAAJOwAACVUAAAlmAAAJeAAACYwAAAmnAAAJuwAACdkAAAnrAAAKCAAAChcAAAonAAAKOQAACksAAApVAAAKYAAACm0AAAp6AAAKlwAACrAAAArSAAAK9AAACxkAAAtEAAALaQAAC3YAAAuZAAALrwAAC8UAAAveAAAL9wAADAYAAAweAAAMQQAADGEAAAyCAAAMpQAADM4AAAzxAAANHQAADUkAAA1nAAANggAADZ0AAA27AAAN2AAADeIAAA3sAAAN+QAADgUAAA4rAAAORQAADl0AAA52AAAOkgAADrQAAA7PAAAO3AAADvsAAA8MAAAPHQAADzEAAA9FAAAPXAAAD3UAAA+OAAAPnwAAD78AAA/bAAAQBQAAEB0AABBFAAAQXAAAEHQAABCOAAAQqAAAEL8AABDWAAAQ7wAAEQkAABEiAAARQAAAEVsAABF2AAARhQAAEaAAABG5AAAR3gAAEe0AABIIAAASHwAAEkQAABJWAAAScwAAEo0AABKyAAAS1AAAEwEAABMYAAATOgAAE1QAABN6AAATjAAAE6IAABO1AAATywAAE94AABPxAAAT+wAAFAUAABQZAAAULQAAFD8AABRUAAAUXgAAFGUAABR1AAAUiAAAFJoAABSqAAAUvwAAFNIAABTeAAAU6gAAFPQAABUCAAAVDwAAFR4AABUsAAAVNwAAFUEAABVPAAAVWwAAFWsAABV9AAAVjwAAFaMAABW1AAAVyQAAFd4AABXxAAAWBQAAFicAABZAAAAWbAAAFo4AABa0AAAW0AAAFu8AABcTAAAXMAAAF0EAABdhAAAXdQAAF5UAABeoAAAXwAAAF94AABf4AAAYGAAAGDUAABhYAAAYcgAAGJIAABikAAAYvAAAGMsAABjiAAAY8AAAGQMAABkjAAAZPQAAGVMAABlkAAAZhAAAGZ8AABnCAAAZ3wAAGfkAABoOAAAaKwAAGkMAABpYAAAabQAAGn4AABqXAAAaqAAAGrgAABrHAAAa1gAAGuUAABr3AAAbCAAAGxkAABs1AAAbWwAAG3IAABuLAAAbogAAG7YAABvWAAAb8gAAHA8AABwwAAAcRwAAHGAAABxsAAAchQAAHJ0AAByyAAAczAAAHOoAAB0BAAAdDgAAHRkAAB0vAAAdQwAAHU4AAB1qAAAdfgAAHYwAAB2tAAAd0QAAHesAAB4MAAAeKwAAHj8AAB5iAAAegQAAHpAAAB6gAAAeugAAHsoAAB7jAAAe9wAAHxIAAB8iAAAfMQAAH0gAAB9fAAAfdwAAH30AAB+GAAAflQAAH58AAB/BAAAf4wAAIAgAACAZAAAgKwAAIDwAACBQAAAgZQAAIH4AACCSAAAgtAAAIMEAACDNAAAg8QAAIQwAACElAAAhOAAAIVMAACFqAAAhhgAAIZ0AACG7AAAh1AAAIe8AACIGAAAiHQAAIjQAACJaAAAibgAAIpEAACKmAAAi1QAAIu0AACMQAAAjKgAAI08AACNjAAAjdQAAI50AACO9AAAj6QAAJAwAACQpAAAkOQAAJFUAACRxAAAkkAAAJKgAACTLAAAk2gAAJOsAACUPAAAlQgAAJVcAACWGAAAlrQAAJdAAACXkAAAmBwAAJiEAACZKAAAmXAAAJnoAACaSAAAmtgAAJsMAACbQAAAm4wAAJvYAACcbAAAnNwAAJ2IAACeDAAAnowAAJ7YAACfcAAAn9QAAKA4AACgiAAAoQQAAKFsAACh2AAAolwAAKKcAACi9AAAozwAAKOQAACjyAAApEwAAKSkAACk/AAApUAAAKXAAACmFAAAppwAAKc8AACntAAAqGwAAKkAAACpiAAAqegAAKp0AACq4AAAqxgAAKtwAACrmAAArEQAAKzwAACtTAAArcgAAK5EAACueAAArsAAAK9AAACvpAAAr8wAALAoAACwtAAAsPgAALFIAACxtAAAsfgAALJAAACyoAAAszgAALP4AAC0uAAAtTgAALWMAAC2HAAAtpQAALcMAAC3cAAAt8wAALhYAAC46AAAuXwAALo0AAC69AAAuzgAALvkAAC8cAAAvLQAAL0cAAC9RAAAvYAAAL3MAAC+kAAAvsAAAL7oAAC/DAAAvygAAL9EAAC/hAAAv6AAAL+8AAC/5AAAwCQAAMBAAADAhAAAwJwAAMDAAADA+AAAwUQAAMFsAADBkAAAwbgAAMH0AADCIAAAwkwAAMJ4AADCkAAAwrQAAMMEAADDLAAAw2AAAMO4AADD3AAAxBwAAMRcAADEdAAAxLAAAMT4AADFKAAAxZQAAMXoAADGBAAAxjgAAMZoAADG2AAAx0QAAMeQAADHzAAAyEQAAMh8AADI1AAAyUQAAMlkAADJsAAAyeAAAMo8AADKtAAAyuQAAMtIAADLhAAAy7wAAMv0AADMJAAAzJwAAMzEAADNIAAAzXAAAM2UAADN2AAAzmwAAM6oAADO2AAAzxwAAM9MAADPhAAAz9gAANA4AADQiAAA0OwAANF0AADR3AAA0lAAANLoAADTPAAA01wAANOgAADT/AAA1EwAANTUAADVBAAA1WgAANWcAADV0AAA1hwAANZIAADWnAAA1sAAANcgAADXcAAA15QAANfkAADYpAAA2NgAANkIAADZPAAA2WwAANmkAADZ6AAA2jQAANp0AADa1AAA20AAANuMAADb+AAA3GwAANycAADc/AAA3WAAAN2IAADduAAA3ewAAN4wAADebAAA3vAAAN9sAADgJAAA4KAAAOEEAADhgAAA4eQAAOJgAADiyAAA40wAAOPUAADkLAAA5JQAAOTsAADlUAAA5awAAOYUAADmiAAA5wgAAOdwAADn4AAA6CgAAOigAADo7AAA6WQAAOmsAADqIAAA6oAAAOsQAADrmAAA7FQAAOyMAADs3AAA7TgAAO3AAADt/AAA7kgAAO6IAADu0AAA7xgAAO9sAADvwAAA8CQAAPCMAADxAAAA8UwAAPGkAADx5AAA8iQAAPJsAADyrAAA8vQAAPM0AADzfAAA87wAAPPoAAD0DAAA9EgAAPR4AAD0pAAA9MwAAPUEAAD1NAAA9XwAAPX0AAD2OAAA9rAAAPb0AAD3bAAA96gAAPfsAAD4KAAA+GwAAPioAAD47AAA+TAAAPmAAAD6PAAA+tAAAPuUAAD8MAAA/MQAAP00AAD9zAAA/jwAAP6oAAD/GAAA/4AAAP/sAAEAYAABAKAAAQEUAAEBVAABAdQAAQIgAAEClAABAtgAAQM4AAEDsAABBBAAAQSIAAEE9AABBXgAAQXsAAEGeAABBuQAAQdoAAEHmAABB+AAAQgQAAEIWAABCIgAAQjQAAEJDAABCWAAAQnEAAEKFAABCpAAAQr4AAELXAABC6wAAQw4AAEMsAABDSAAAQ18AAEN2AABDjAAAQ5kAAEOlAABDtwAAQ8kAAEPcAABD7wAARAQAAEQZAABEKwAARD0AAEROAABEXwAARHEAAESBAABElgAARKkAAES3AABEzQAARN8AAETxAABFAAAARQ8AAEUfAABFLwAARUIAAEVXAABFdgAARZkAAEWtAABFvgAARd4AAEX3AABGHgAARjYAAEZcAABGcwAARpkAAEa4AABG5QAARwUAAEc0AABHSwAAR3EAAEeQAABHvgAAR9wAAEgJAABILwAASGQAAEiMAABIwgAASOEAAEkOAABJHQAASTcAAElOAABJcAAASYkAAEmtAABJwwAASeQAAEn5AABKGQAASjYAAEpeAABKfAAASqUAAEq6AABK2wAASuwAAEr9AABLBgAASxMAAEs0AABLTAAAS3YAAEuWAABLvgAAS90AAEwFAABMIwAATFIAAEx4AABMqQAATNAAAEz4AABNFwAATT8AAE1dAABNhAAATaIAAE3RAABN9gAATfwAAE4DAABOCgAAThAAAE4aAABOLwAATkQAAE5ZAABObgAATpUAAE66AABO4AAATwYAAE8SAABPJQAATzMAAE86AABPRwAAT10AAE99AABPwwAAUBcAAFAeAABQKAAAUDUAAFA8AABQRgAAUFMAAFBcAABQZAAAUGwAAFCgAABQsAAAUM4AAFDgAABRBwAAUTgAAFFZAABRegAAUY8AAFGeAABRqwAAUcUAAFHSAABR5QAAUfwAAFIIAABSIAAAUjwAAFJLAABScgAAUpEAAFKbAABSogAAUqwAAFLEAABS3QAAUxIAAFNNAABTcwAAU5kAAFPEAABT5QAAVB0AAFQ6AABUWgAAVH0AAFSsAABUwAAAVNIAAFTZAABU4wAAVPAAAFT9AABVBwAAVRQAAFUkAABVNwAAVUkAAFVYAABVagAAVYAAAFWIAABVnAAAVa8AAFW9AABVxwAAVdcAAFXtAABV/QAAVgYAAFYWAABWLAAAVkgAAFZbAABWaAAAVnwAAFaWAABWnQAAVrAAAFbGAABW4QAAVusAAFb1AABW/wAAVwkAAFcXAABXJQAAVzEAAFc9AABXSQAAV1UAAFdkAABXdAAAV48AAFerAABXugAAV8oAAFfaAABX6QAAV/cAAFgFAABYEQAAWB4AAFgrAABYOAAAWEkAAFhcAABYbwAAWIYAAFieAABYsQAAWLwAAFjHAABY0QAAWNsAAFjyAABZCwAAWRkAAFkvAABZTAAAWWgAAFlwAABZeAAAWYEAAFmKAABZkgAAWZsAAFmjAABZqwAAWboAAFnJAABZ2AAAWecAAFn2AABaBQAAWhQAAFohAABaLwAAWkUAAFphAABadwAAWoUAAFqTAABaoQAAWq8AAFrCAABa1QAAWuYAAFr3AABbCAAAWxkAAFspAABbOQAAW00AAFtgAABbcwAAW4YAAFuTAABboAAAW68AAFu+AABbzQAAW9wAAFvxAABcBQAAXEoAAFxSAABcngAAXLYAAFzLAABdCAAAXR8AAF1GAABdggAAXb4AAF3kAABeEgAAXksAAF50AABetQAAXu8AAF8uAABfXgAAX5wAAF/dAABgDAAAYEQAAGCHAABguQAAYQEAAGFCAABhigAAYbUAAGHyAABiMgAAYl0AAGKWAABi2QAAYwYAAGNLAABjiAAAY8oAAGP+AABkPwAAZIUAAGS4AABk8wAAZT0AAGVzAABlvwAAZgoAAGZYAABmZwAAZn8AAGacAABmrAAAZsIAAGbsAABm/QAAZzQAAGdeAABniAAAZ58AAGfeAABoEQAAaEEAAGh3AABorgAAaN8AAGkdAABpTwAAaXcAAGmlAABpzwAAafQAAGotAABqWQAAao0AAGrDAABq+QAAayQAAGtnAABrlQAAa8MAAGvqAABsFgAAbEAAAGxwAABsmAAAbMEAAGz3AABtLwAAbWEAAG2JAABtrwAAbecAAG4OAABuMQAAblsAAG6DAABuqAAAbtEAAG75AABvNgAAb2gAAG+rAABv3wAAcCMAAHBIAABweAAAcJ4AAHDLAABw9AAAcRoAAHFCAABxggAAcbUAAHHnAAByGQAAck8AAHJ/AAByuAAAcuYAAHMMAABzOAAAc2AAAHODAABzuQAAc+QAAHQZAAB0TwAAdIUAAHSvAAB07AAAdRcAAHVCAAB1aAAAdZIAAHW6AAB15wAAdg4AAHZDAAB2aQAAdp4AAHbXAAB2/QAAdysAAHdmAAB3jQAAd8wAAHgJAAB4RwAAeJUAAHjxAAB5UQAAeZ8AAHn1AAB6WQAAeqkAAHsSAAB7cQAAe9YAAHwFAAB8DAAAfBMAAHwaAAB8IQAAfCoAAHwzAAB8OwAAfEQAAHxMAAB8VAAAfF0AAHxlAAB8bQAAfHUAAHx+AAB8hgAAfI8AAHyXAAB8nwAAfKgAAHyyAAB8vAAAfMcAAHzSAAB83AAAfOcAAHzyAAB8/AAAfQYAAH0QAAB9GwAAfSYAAH0vAAB9OQAAfUQAAH1NAAB9VwAAfWIAAH1tAAB9dwAAfYEAAH2MAAB9lwAAfaEAAH2qAAB9tAAAfb8AAH3JAAB90wAAfd4AAH3pAAB98gAAff4AAH4KAAB+FgAAfiIAAH4uAAB+OgAAfkYAAH5UAAB+YQAAfm4AAH58AAB+iAAAfpQAAH6gAAB+rAAAfrgAAH7CAAB+zAAAftcAAH7iAAB+7wAAfvoAAH8EAAB/EQAAfxwAAH8nAAB/NAAAfz8AAH9KAAB/VwAAf2MAAH9wAAB/gAAAf4wAAH+ZAAB/qgAAf7cAAH/DAAB/0wAAf+AAAH/sAAB//AAAgA0AAIAeAACANAAAgDsAAIBCAACASQAAgFAAAIBXAACAXgAAgGUAAIBsAACAdQAAgH4AAICIAACAkgAAgJkAAICgAACApwAAgK4AAIC1AACAvAAAgMMAAIDKAACA0QAAgNgAAIDfAACA5gAAgO0AAID0AACA+wAAgQIAAIEJAACBEAAAgRcAAIEeAACBJQAAgSwAAIE0AACBPgAAgUYAAIFPAACBVgAAgWAAAIFoAACBbwAAgXoAAIGWAACBpAAAgbkAAIHOAACCAgAAgiQAAIJGAACCzQAAgtQAAILeAACC5QAAgvAAAIL3AACDAgAAgwoAAIMWAACDHQAAgygAAIMvAACDOAAAgz8AAINKAACDUQAAg1oAAINhAACDawAAg3IAAIN9AACDhAAAg40AAIOUAACDnwAAg6YAAIOvAACDtgAAg8AAAIPIAACD1QAAg+YAAIQUAACEIQAAhEUAAIStAACE3QAAhRQAAIUpAACFTAAAhW8AAIWRAACFswAAhdAAAIXqAACF9gAAhgIAAIYQAACGHgAAhisAAIY4AACGTgAAhmMAAIZqAACGcAAAhncAAIZ9AACGlAAAhp8AAIaqAACGtQAAhr8AAIbOAACG3wAAhukAAIb0AACHGwAAhywAAIc8AACHTQAAh10AAIeGAACHrwAAh9gAAIgBAACICgAAiBMAAIgcAACIJQAAiFgAAIh2AACIrwAAiUwAAIllAACJcgAAiYkAAImVAACJpQAAidQAAIoFAACKdgAAioEAAIqdAACKsgAAiwQAAItjAACLcQAAi3oAAIvHAACMFQAAjEwAAIyCAACNEgAAjZ4AAI4yAACOyQAAj/cAAJAuAACQkwAAkM0AAJDbAACQ7AAAkP0AAJERAACRIgAAkTYAAJFLAACRYwAAkZ8AAJHeAACSHgAAklkAAJKcAACSxwAAkvIAAJMoAACTRAAAk2AAAJN5AACToAAAk9YAAJPjAACUDwAAlF4AAJR4AACUgAAAlNoAAJUxAACVQwAAlWwAAJWNAACVsQAAlc0AAJXaAACV8wAAlpQAAJcAAACXeAAAl/sAAJgiAACYMQAAmEIAAJhWAACYbAAAmIUAAJiiAACY0QAAmQMAAJkdAACZOgAAmYEAAJnZAACaMAAAmpoAAJqnAACarwAAmuYAAJsMAACbSAAAm74AAJvtAACcGgAAnEoAAJxaAACcZwAAnIYAAJyaAACcuQAAnNkAAJ0aAACdMgAAnTIAAJ0+AACdSgAAnV8AAJ1rAACdfwAAnZQAAJ2xAACdvQAAndEAAJ3mAACeAwAAnhgAAJ41AACeUgAAnncAAJ6EAACemQAAnq4AAJ7LAACe4AAAnv0AAJ8aAACfQAAAn1UAAJ9yAACfkAAAn7YAAJ/TAACf+AAAoB4AAKBMAACgWAAAoGwAAKCBAACgngAAoLIAAKDPAACg7AAAoREAAKEmAAChQwAAoWAAAKGFAAChogAAoccAAKHsAACiGQAAoi4AAKJLAACiaAAAoo4AAKKrAACi0AAAovYAAKMkAACjQQAAo2YAAKOMAACjugAAo98AAKQMAACkOgAApHAAAKR8AACkkQAApKYAAKTEAACk2AAApPUAAKUSAAClOAAApU0AAKVqAACliAAApa4AAKXLAACl8AAAphYAAKZEAACmWgAApngAAKaWAACmvAAAptoAAKcAAACnJgAAp1QAAKdyAACnmAAAp78AAKfuAACoFAAAqEIAAKhxAACoqAAAqL0AAKjaAACo9wAAqR0AAKk6AACpXwAAqYUAAKmzAACp0AAAqfUAAKobAACqSQAAqm8AAKqdAACqywAAqwEAAKsfAACrRQAAq2sAAKuZAACrvwAAq+0AAKwbAACsUgAArHgAAKymAACs1QAArQwAAK06AACtcAAAracAAK3mAACt8gAArgcAAK4cAACuOgAArk4AAK5rAACuiAAArq4AAK7DAACu4AAArv4AAK8kAACvQQAAr2YAAK+MAACvugAAr9AAAK/uAACwDAAAsDIAALBQAACwdgAAsJwAALDKAACw6AAAsQ4AALE1AACxZAAAsYoAALG4AACx5wAAsh4AALIzAACyUAAAsm0AALKTAACysAAAstUAALL7AACzKQAAs0YAALNrAACzkQAAs78AALPlAAC0EwAAtEEAALR3AAC0lQAAtLsAALThAAC1DwAAtTUAALVjAAC1kQAAtcgAALXuAAC2HAAAtksAALaCAAC2sAAAtuYAALcdAAC3XAAAt3EAALePAAC3rQAAt9MAALfwAAC4FgAAuDwAALhqAAC4iAAAuK4AALjVAAC5BAAAuSoAALlYAAC5hwAAub4AALncAAC6AgAAuikAALpYAAC6fgAAuqwAALrbAAC7EgAAuzkAALtoAAC7lwAAu84AALv9AAC8NAAAvGsAALyqAAC8xwAAvO0AAL0TAAC9QQAAvWYAAL2UAAC9wgAAvfkAAL4fAAC+TQAAvnwAAL6zAAC+4QAAvxcAAL9OAAC/jQAAv7MAAL/hAADAEAAAwEcAAMB2AADArQAAwOQAAMEjAADBUgAAwYkAAMHAAADB/wAAwjYAAMJ1AADCtQAAwv0AAMMjAADDSAAAw24AAMOUAADDvgAAw8cAAMPQAADD2QAAw+MAAMPuAADD+QAAxAMAAMQOAADEGQAAxCQAAMQvAADEOAAAxEcAAMRXAADEYAAAxGkAAMR2AADEfQAAxIgAAMSPAADEmgAAxKgAAMSoAADEsQAAxMYAAMTcAADFIQAAxUIAAMVnAADFcQAAxXsAAMWNAADFnwAAxacAAMWwAADFvAAAxckAAMXYAADF5gAAxfMAAMX9AADGCAAAxhMAAMYsAADGRQAAxmQAAMaFAADGngAAxq0AAMa8AADGygAAxvIAAMcoAADHYgAAx4QAAMegAADHuQAAx80AAMfvAADIEgAAyEQAAMh0AADIlwAAyMcAAMj6AADJNwAAyUcAAMlhAADJjwAAycgAAMnkAADKCgAAyi4AAMpdAADKcgAAypIAAMq4AADK5gAAywoAAMs5AADLXAAAy4oAAMuzAADL5gAAzAkAAMw2AADMRwAAzFgAAMx0AADMkQAAzLUAAMzMAADM7wAAzSAAAM1KAADNigAAzbsAAM3fAADOFwAAzloAAM6mAADOxgAAzvAAAM8kAADPUQAAz4kAAM/LAADP3QAAz/kAANAfAADQXgAA0KcAANEAAADRNQAA0WYAANGfAADR0wAA0fkAANIgAADSRgAA0ncAANKqAADSywAA0usAANMHAADTIQAA01YAANOJAADTqwAA09MAANQBAADUOAAA1IIAANS4AADU2gAA1PgAANUdAADVPwAA1U0AANVjAADVcQAA1YcAANWWAADVsAAA1boAANXQAADV7wAA1f0AANYTAADWJQAA1j0AANZJAADWYAAA1nsAANaaAADWuwAA1uYAANcQAADXRQAA12AAANeEAADXmwAA170AANfRAADX8AAA2BMAANhBAADYWAAA2HkAANiSAADYtgAA2NYAANkBAADZEgAA2TcAANlSAADZdgAA2ZEAANm3AADZzgAA2eUAANoXAADaMQAA2lUAANpoAADaiAAA2qEAANq2AADa1QAA2vQAANsAAADbHQAA20QAANt0AADbigAA26sAANvWAADb6wAA3AcAANwtAADcPwAA3FsAANyCAADcsAAA3OkAAN0rAADdPwAA3V4AAN18AADdlgAA3bQAAN3FAADd4QAA3e0AAN4CAADeDwAA3ikAAN5GAADeXwAA3nkAAN6NAADenwAA3rAAAN7GAADe6QAA3wUAAN8dAADfNgAA310AAN99AADfjwAA360AAN/YAADf9gAA4BsAAOAkAADgLAAA4DgAAOBOAADgWwAA4IEAAOCuAADg5AAA4SYAAOFgAADhlwAA4dIAAOIEAADiPgAA4m8AAOKpAADi6wAA4ywAAONjAADjuAAA4+wAAOQcAADkeAAA5L0AAOUGAADlQAAA5aEAAOXpAADmQAAA5pEAAObeAADnJAAA53AAAOfLAADoDQAA6EQAAOiSAADozAAA6RAAAOldAADpmQAA6dsAAOomAADqYgAA6rIAAOsAAADrTwAA65IAAOviAADsOwAA7H8AAOzLAADtJAAA7WoAAO3AAADuGwAA7lwAAO6MAADuzAAA7xAAAO8+AADvdgAA77wAAO/tAADwMQAA8HcAAPC6AADw7AAA8RYAAPFGAADxbQAA8aMAAPHgAADyFQAA8kMAAPJxAADymQAA8s8AAPMAAADzLwAA82QAAPORAADzywAA9AAAAPQ7AAD0ZQAA9JAAAPS+AAD05QAA9RkAAPVPAAD1dQAA9aAAAPXKAAD19QAA9h4AAPZXAAD2hgAA9sAAAPb0AAD3LAAA91oAAPeOAAD3tgAA9+AAAPgLAAD4OQAA+G0AAPiZAAD4wwAA+O4AAPkcAAD5SQAA+XoAAPm6AAD5+AAA+k8AAPp4AAD6twAA+uUAAPsZAAD7XwAA+5IAAPvMAAD7+gAA/DcAAPx5AAD8tQAA/QMAAP1XAAD9pQAA/dEAAP4PAAD+agAA/o4AAP7pAAD/HgAA/0oAAP9zAAD/qAAA/+cAAQBFAAEAmAABANUAAQEJAAEBPQABAWsAAQGVAAEBsgABAcoAAQHyAAECKgABAogAAQLLAAEDDwABA1gAAQOBAAEDswABA9kAAQQMAAEEWAABBIQAAQS1AAEE8wABBTEAAQVwAAEFoAABBfcAAQY/AAEGbAABBsIAAQb4AAEHKAABB2IAAQeXAAEH1wABCBgAAQhpAAEIpgABCQUAAQlHAAEJpgABCecAAQoWAAEKSgABCnIAAQrFAAEK7gABCyUAAQtiAAELiQABC7kAAQvcAAEL8wABDAsAAQwvAAEMRQABDGoAAQyVAAEMxQABDNoAAQz2AAENKwABDW4AAQ2wAAEN4AABDgEAAQ4nAAEOWAABDoAAAQ6kAAEO5gABDx0AAQ9HAAEPdgABD74AAQ/7AAEQKwABEGQAARCRAAEQtAABENgAAREFAAERJQABETgAARFMAAERbQABEYAAARGUAAERxQABEekAARJPAAESWwABEm4AARKNAAESrgABEtIAARL1AAETEQABEygAARM/AAETXgABE4kAAROuAAETxwABE+4AARQdAAEURgABFGQAARSKAAEUvAABFOsAARUhAAEVOAABFVYAARWCAAEViwABFbIAARXZAAEV/wABFjAAARZFAAEWZgABFnwAARafAAEWvwABFuYAARcOAAEXQwABF4gAARfHAAEYDgABGCoAARhQAAEYgQABGKoAARjUAAEZBQABGUgAARmXAAEZ3AABGjwAARpKAAEaXwABGoYAARq6AAEa+gABG0EAARtVAAEbcgABG5gAARu6AAEb2gABHAcAARwsAAEcVAABHJQAARzBAAEc6AABHS0AAR0+AAEdVwABHXkAAR2oAAEd3gABHgcAAR4zAAEeaQABHpUAAR7NAAEfDQABHzsAAR+EAAEfwAABH9QAAR/uAAEgEAABIDEAASBkAAEghAABIKIAASDAAAEg6wABIQsAASEuAAEhXQABIX0AASGmAAEhxgABIfEAASIWAAEiUAABInsAASKjAAEiyQABIuwAASMTAAEjPQABI2AAASOSAAEjxQABI/cAASQ3AAEkbQABJJoAASTCAAEk6gABJRYAASVAAAElawABJZkAASXIAAEl9gABJicAASZTAAEmhAABJq8AASbwAAEnFwABJ0kAASeKAAEnvAABJ+AAASgJAAEoQAABKHIAASieAAEoygABKP0AASk2AAEpXAABKYQAASmxAAEp3wABKh0AASpLAAEqfAABKqsAASrfAAErBwABKzYAASttAAErngABK+YAASwPAAEsOwABLHwAASy5AAEs/AABLTMAAS1bAAEtlQABLc0AAS3/AAEuPQABLngAAS67AAEu9gABLy4AAS9wAAEvsAABL+oAATAgAAEwVAABMIoAATDKAAEw/wABMTQAATFwAAExnQABMeAAATIRAAEyXQABMpwAATLhAAEzDQABM0QAATORAAEzxgABNB4AATRqAAE0ngABNOIAATUbAAE1SgABNYAAATXAAAE19wABNjgAATZsAAE2rgABNvYAATczAAE3dAABN70AATf8AAE4UAABOJwAATjMAAE5CQABOVMAATmXAAE5+wABOkwAATqUAAE63QABOygAATtkAAE7mQABO9kAATwiAAE8UQABPKYAATzsAAE9MwABPXoAAT23AAE98wABPiEAAT5vAAE+qgABPu8AAT9FAAE/fgABP70AAT/2AAFANQABQGsAAUDFAAFA+AABQUMAAUGSAAFB1gABQhwAAUJoAAFCrwABQvkAAUNEAAFDiAABQ98AAUQhAAFEkwABROwAAUUvAAFFdgABRawAAUX0AAFGWgABRrcAAUb+AAFHUgABR5wAAUf4AAFIUAABSJ8AAUjsAAFJUAABSa4AAUoEAAFKRgABSpIAAUrwAAFLQwABS50AAUvuAAFMOAABTKQAAU0AAAFNSAABTa4AAU39AAFOYQABTrcAAU8aAAFPgAABT8QAAVAvAAFQfQABUMwAAVEYAAFRcQABUfEAAVI7AAFSmwABUvMAAVNHAAFTmwABVAAAAVRgAAFUugABVQMAAVVUAAFVrgABVi0AAVZbAAFWgwABVqoAAVbqAAFXJQABV1kAAVeMAAFXvwABV+4AAVgdAAFYUgABWIwAAVjIAAFY9QABWTAAAVlmAAFZsAABWcsAAVn1AAFaMAABWksAAVprAAFakQABWr0AAVrkAAFbIAABW0wAAVuGAAFb2AABXDsAAVxbAAFccwABXJ8AAVzNAAFc+wABXS0AAV1lAAFdjAABXbAAAV3nAAFeLAABXnkAAV6qAAFe9QABXzAAAV+CAAFf4QABYA4AAWA4AAFgaAABYJ0AAWDNAAFhAwABYT8AAWF9AAFh1wABYhIAAWJOAAFilAABYtwAAWMlAAFjaAABY7EAAWP9AAFkRwABZL8AAWTdAAFlAQABZUoAAWV+AAFltAABZeUAAWYpAAFmcAABZsIAAWbtAAFnCQABZyUAAWdRAAFnkwABZ7AAAWfVAAFn+wABaDAAAWhaAAFoiQABaMAAAWj3AAFpMwABaWQAAWmdAAFp2gABahIAAWpUAAFqiwABasoAAWr/AAFrPAABa4sAAWvQAAFsCwABbFcAAWyhAAFs4QABbSUAAW12AAFtvgABbfMAAW4rAAFuagABbqwAAW7kAAFvLAABb3EAAW+4AAFwCQABcE4AAXCNAAFw0gABcSAAAXFzAAFxtQABcgUAAXJYAAFyrAABcvgAAXNRAAFztQABdC8AAXSOAAF09wABdU0AAXWuAAF2FwABdjsAAXZsAAF2nQABduMAAXcUAAF3dAABd7wAAXf2AAF4MwABeHEAAXiqAAF48QABeTsAAXl8AAF5xQABehIAAXpiAAF6qAABeuwAAXs8AAF7hQABe9YAAXwvAAF8jQABfPUAAX1cAAF9rgABfgkAAX6UAAF+/AABf1kAAX/SAAGARgABgGEAAYCUAAGAtQABgOgAAYEXAAGBPAABgW0AAYGmAAGB7AABgksAAYKMAAGCswABgtwAAYMgAAGDRwABg3IAAYOeAAGDyAABhAYAAYQsAAGEVgABhI0AAYTYAAGFDwABhSUAAYVCAAGFagABhYgAAYW2AAGF0gABhgQAAYY8AAGGaAABhtIAAYcSAAGHSAABh54AAYeuAAGHywABiAcAAYgxAAGIWQABiIsAAYi7AAGI9QABiSwAAYlnAAGJrwABidg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AAn1rAAJ9oQACfd0AAn4fAAJ+WwACfpAAAn7hAAJ/JQACf2cAAn+dAAJ/+AACgD8AAoB7AAKAuAACgQEAAoE/AAKBhAACgdYAAoIVAAKCUQACgogAAoK/AAKDGAACg1AAAoOKAAKD5AAChCkAAoRrAAKEngAChN8AAoUfAAKFUQAChYoAAoXQAAKGKQAChmoAAoayAAKG8gAChzUAAoeTAAKH1wACiBcAAohsAAKIsgACiQMAAoleAAKJygACii8AAopvAAKKtwACiwEAAotLAAKLkQACi+QAAow2AAKMggACjMwAAo0fAAKNawACjcAAAo4YAAKOaAACjrsAAo8EAAKPRAACj5UAAo/YAAKQHAACkFkAApCnAAKQ7wACkT0AApGsAAKR+gACkjUAApKAAAKS5gACkz0AApORAAKT6gAClDcAApSTAAKU1wAClSQAApVxAAKVyAAClh4AApZtAAKWuAAClwsAApdlAAKXygACmB8AAphqAAKYxgACmREAAplgAAKZuAACmhAAAppcAAKarQACmxAAAptxAAKbxgACnBQAApxlAAKcrgACnP4AAp1SAAKdrQACngIAAp5cAAKewgACnw8AAp9wAAKf1wACoCsAAqCOAAKg4wACoUkAAqHPAAKiMQACoosAAqLzAAKjWgACo8AAAqQZAAKkegACpOsAAqVvAAKl0gACpiwAAqa4AAKnLwACp7EAAqg1AAKolgACqQAAAqljAAKpwwACqicAAqqLAAKq9AACq08AAqvLAAKsFQACrJAAAq0FAAKtigACrg8AAq6SAAKvFQACrz8AAq9wAAKvsAACr+kAArAwAAKwcAACsLMAArEYAAKxcwACsbsAArH9AAKyWgACsq4AArL+AAKzXgACs8AAArQoAAK0eAACtOgAArVKAAK1wQACteUAArYdAAK2fQACttMAArcgAAK3dQACt50AArfuAAK4QQACuKQAArj4AAK5FwACuUUAArmDAAK5twACugUAArpVAAK6oQACuvAAAruDAAK7pQACu+AAArw/AAK8iwACvNoAAr0xAAK9kQACvfIAAr48AAK+UgACvm8AAr6NAAK+uQACvtsAAr8BAAK/LQACv1gAAr+HAAK/tgACv+EAAsAZAALATgACwH0AAsChAALAygACwQwAAsE7AALBbAACwaMAAsHWAALCDAACwlQAAsKJAALCuAACwuwAAsMkAALDWwACw48AAsO+AALD9gACxDYAAsR0AALEsAACxO8AAsU5AALFcwACxbQAAsXsAALGLwACxn8AAsbMAALHEwACx1cAAseTAALH5wACyCcAAshrAALIqQACyOcAAsklAALJZQACyasAAsneAALKHgACynIAAsq2AALK+wACy0gAAsuXAALL5AACzCYAAsyMAALMzwACzRUAAs1VAALNqgACzg8AAs5pAALOtwACzxgAAs90AALP1AAC0CsAAtCWAALRDQAC0V8AAtHSAALSNgAC0pkAAtL2AALTDQAC0zYAAtNuAALTqgAC0+cAAtQgAALUZgAC1KgAAtThAALVGgAC1VgAAtW8AALWBQAC1kgAAtZgAALWiQAC1rsAAtb0AALXMwAC13IAAtevAALX7AAC2CYAAth3AALYvQAC2QUAAtlKAALZwQAC2ioAAtpIAALabwAC2pkAAtrFAALa+gAC2ysAAttbAALbiwAC27kAAtvuAALcJQAC3F4AAtyZAALcxwAC3PwAAt0rAALdYQAC3YsAAt3BAALd+gAC3joAAt52AALeugAC3u4AAt8pAALfVwAC34gAAt/FAALf9QAC4CkAAuBjAALgngAC4NwAAuEeAALhWwAC4Y8AAuHBAALh9AAC4iEAAuJOAALiigAC4sEAAuMFAALjOQAC43gAAuPDAALkAwAC5D8AAuR+AALkuAAC5PQAAuU5AALlbgAC5bEAAuXuAALmJgAC5loAAuajAALm7AAC5y0AAudvAALnpgAC5+EAAugaAALoWQAC6I8AAujPAALpEQAC6VoAAumWAALp0gAC6hEAAupOAALqiwAC6s8AAusRAALrRAAC634AAuu8AALsBAAC7EcAAux/AALstQAC7PAAAu0oAALteQAC7asAAu3nAALuJQAC7l0AAu6hAALu1wAC7xQAAu9VAALvmwAC7+IAAvATAALwTAAC8I0AAvDPAALxGwAC8VwAAvGeAALx3wAC8iQAAvJaAALyogAC8ukAAvMgAALzZQAC868AAvQAAAL0VgAC9KcAAvTtAAL1OAAC9YIAAvXSAAL2KgAC9m8AAva4AAL3AQAC90kAAveTAAL35wAC+DMAAvhuAAL40gAC+REAAvlSAAL5nQAC+e4AAvo3AAL6oQAC+uEAAvsqAAL7eQAC+8MAAvwHAAL8VQAC/JUAAvzeAAL9NQAC/ZUAAv3hAAL+LAAC/nYAAv65AAL/BwAC/10AAv+sAAL/5wADACQAAwBiAAMAqgADAPIAAwE/AAMBmwADAewAAwJdAAMCpQADAwEAAwNWAAMDrQADA/AAAwQ8AAMEngADBQMAAwVcAAMFqgADBfAAAwY8AAMGhQADBtkAAwdJAAMHoQADB/AAAwhFAAMIkgADCN8AAwkdAAMJbgADCcUAAwoWAAMKbwADCtUAAwsaAAMLXAADC7AAAwv/AAMMYgADDLUAAw0OAAMNVAADDacAAw3xAAMORAADDoUAAw7YAAMPFwADD1EAAw+pAAMP+gADEFcAAxChAAMQ7wADETgAAxGLAAMR1QADEjEAAxJ/AAMS2AADEy4AAxOcAAMT7QADFEUAAxS0AAMVBAADFV8AAxW7AAMWBAADFlUAAxahAAMW+QADF18AAxe/AAMYGAADGGIAAxisAAMZDwADGV8AAxmuAAMZ+gADGl0AAxq2AAMbCAADG2gAAxuxAAMb/wADHFYAAxy9AAMdIwADHXgAAx3VAAMeLgADHoUAAx70AAMfTgADH5gAAx/vAAMgQQADIIoAAyDlAAMhQAADIYcAAyICAAMiWwADIsIAAyMWAAMjbQADI8EAAyQdAAMkhgADJN4AAyU4AAMlnwADJfwAAyZeAAMmwgADJyYAAyeEAAMn0wADKCsAAyiHAAMo7wADKU8AAymrAAMqEAADKnMAAyrpAAMrVAADK74AAyxUAAMssgADLRcAAy14AAMuDQADLm8AAy7OAAMvLAADL4EAAy/xAAMwWQADMMwAAzEjAAMxigADMgsAAzJ+AAMy8QADM04AAzO4AAM0GgADNIQAAzUOAAM1ggADNfoAAzZfAAM26AADN4QAAzgSAAM4OwADOG4AAzi2AAM5BgADOU8AAzmmAAM6AQADOlwAAzqxAAM7GAADO28AAzvSAAM8SgADPGUAAzyFAAM8twADPOkAAz02AAM9bgADPaUAAz31AAM+XgADProAAz70AAM/SAADP5oAAz/vAANAZQADQLcAA0EIAANBeAADQdYAA0I3AANChwADQt4AA0M/AANDoQADRAYAA0RqAANE3wADRSAAA0ViAANFvAADRewAA0YsAANGZQADRo4AA0a7AANG/gADRycAA0dUAANHhQADR7EAA0fWAANIAgADSDMAA0hkAANImgADSMcAA0j1AANJMQADSXoAA0m3AANJ5wADSjQAA0pgAANKiAADSroAA0rrAANLIQADS1oAA0uPAANL0QADTA8AA0xBAANMbQADTKkAA0zlAANNJwADTVsAA02OAANNywADTf0AA04sAANOYAADTosAA06/AANPCQADTzcAA09vAANPmgADT9MAA1AEAANQVgADUI4AA1C7AANQ+QADUTIAA1FjAANRkAADUcgAA1IBAANSQQADUnUAA1KtAANS2wADUyEAA1NiAANTowADU9QAA1QLAANUQgADVHUAA1SyAANU9AADVTAAA1VvAANVpQADVc8AA1YNAANWZAADVp0AA1bgAANXKAADV2gAA1eqAANX6wADWCYAA1hxAANYpgADWPQAA1k+AANZhAADWcIAA1nwAANaMgADWnMAA1qzAANa6wADWy0AA1uCAANbzQADXC0AA1xyAANcrwADXPcAA11AAANdgAADXcUAA14EAANeVgADXpsAA175AANfQwADX34AA1+2AANf9wADYFEAA2CbAANg5wADYUAAA2GNAANh3gADYj0AA2J7AANiywADYxEAA2NTAANjmQADY+sAA2Q+AANkjwADZNkAA2UYAANlWQADZa0AA2X2AANmPQADZpAAA2bYAANnJgADZ4wAA2feAANoJwADaHIAA2i7AANpBAADaU4AA2mcAANp6wADaj4AA2qKAANq2QADaxoAA2ttAANrwgADa/kAA2w1AANsigADbNQAA201AANtigADbd4AA25SAANuoAADbuAAA281AANvcwADb8kAA3ATAANwaAADcL4AA3EOAANxZQADcbkAA3IaAANydQADcs8AA3MlAANzeAADc9kAA3QnAAN0gQADdNAAA3U/AAN1sgADdiIAA3ZiAAN2ugADdw4AA3dcAAN3xAADeBcAA3hxAAN40QADeT4AA3mWAAN59AADekcAA3qcAAN67gADe04AA3u6AAN8EwADfG0AA3zQAAN9LQADfbkAA344AAN+qwADfwEAA39MAAN/nAADf/gAA4BLAAOAogADgQYAA4FDAAOBkwADggMAA4JoAAOCvQADgyQAA4OfAAOD/gADhG8AA4TMAAOFMgADhZcAA4X5AAOGcwADhu0AA4dYAAOHwQADiDEAA4ivAAOI1wADiQoAA4k+AAOJbAADibEAA4n6AAOKOAADin8AA4q/AAOLBAADizkAA4tsAAOLsgADi+0AA4whAAOMXwADjJYAA4zVAAONLAADjX8AA425AAOOAwADjkUAA46GAAOOzQADjxIAA49cAAOPuQADj/8AA5BCAAOQjgADkN4AA5FAAAORjgADkdUAA5IoAAOSfQADktAAA5M3AAOTiAADk94AA5Q4AAOUlgADlQgAA5VjAAOVswADljUAA5a9AAOXKAADl64AA5gTAAOYhgADmPcAA5lCAAOZswADmhUAA5qEAAOa+AADm18AA5t+AAObuAADnA8AA5w9AAOcnwADnQMAA510AAOdpgADncMAA54CAAOeTwADnqUAA57LAAOe7QADnyAAA59UAAOfjAADn70AA5//AAOgPwADoIgAA6DXAAOhKgADoYUAA6HUAAOiYAADooQAA6LBAAOi/gADozMAA6N0AAOjtgADo/sAA6Q6AAOkhAADpOQAA6U1AAOlbwADpbEAA6YOAAOmXAADprIAA6b3AAOnTwADp5IAA6ffAAOoMwADqIoAA6jJAAOpFgADqWkAA6m/AAOqFgADqnQAA6rPAAOrKQADq34AA6vaAAOsOAADrI4AA6zZAAOtOwADraUAA639AAOuYAADrr0AA68eAAOvnQADsBwAA7BPAAOwrAADsNQAA7D1AAOxIwADsWMAA7GkAAOx6AADshoAA7JQAAOylQADstoAA7MfAAOzYwADs6sAA7P1AAO0QAADtJIAA7TZAAO1FQADtWAAA7WmAAO2AwADtk8AA7aZAAO26QADt0IAA7ekAAO38QADuEgAA7iZAAO44AADuTUAA7mJAAO54QADujYAA7qQAAO69QADu2IAA7u5AAO8UwADvMMAA7z0AAO9VwADvYkAA73cAAO+PQADvmAAA76iAAO+4AADvyQAA79MAAO/lAADv+kAA8BDAAPAaAADwJwAA8C5AAPA2AADwPgAA8EcAAPBTgADwXMAA8GnAAPB2AADwhEAA8JJAAPCiwADwtMAA8MdAAPDVAADw4UAA8PJAAPECwADxE8AA8SVAAPE4QADxTMAA8VvAAPFpwADxhMAA8ZdAAPG4gADx1cAA8fMAAPH8AADyD4AA8iaAAPI+wADyTAAA8lqAAPJuAADyfkAA8pDAAPKhgADyr4AA8sIAAPLQAADy4g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ABF80AARfkQAEYAwABGCVAARgwwAEYQEABGE9AARhigAEYckABGIYAARiWgAEYqUABGMAAARjUwAEY78ABGPvAARkMQAEZG8ABGS6AARlFQAEZWoABGXVAARmCgAEZlcABGajAARm/gAEZ0oABGenAARoEgAEaGgABGjBAARpKAAEaZcABGoNAARqTAAEao0ABGrFAARq7AAEayoABGuDAARr3AAEbAQABGw5AARsbgAEbLEABGzqAARtLQAEbWsABG25AARuGgAEblcABG6sAARvCgAEb4UABG/zAARwVQAEcMYABHE+AARxqQAEchcABHJNAARyjAAEcsEABHLmAARzHAAEc0sABHN1AARzqQAEc+8ABHQwAAR0YAAEdJAABHTKAAR09wAEdTcABHV1AAR1twAEdfUABHYjAAR2VgAEdokABHbMAAR3BwAEd0EABHdzAAR3pwAEd9gABHgUAAR4RAAEeIoABHjNAAR5AgAEeUwABHmXAAR51QAEeioABHpuAAR60gAEexkABHtcAAR7qQAEe/IABHw+AAR8fAAEfNcABH0gAAR9agAEfcEABH4FAAR+YgAEfrkABH8FAAR/UgAEf5kABH/oAASANQAEgIwABID7AASBTAAEgaQABIHsAASCQAAEgpkABILzAASDMwAEg5MABIPqAASEVAAEhKwABIUHAASFWAAEhb0ABIYdAASGmAAEhrYABIbnAASHNQAEh1IABIeAAASHuQAEiAoABIgvAASIjAAEiLYABIjmAASJFgAEiVoABImmAASJ/wAEilwABIqqAASK+QAEi1YABIu5AASL7wAEjE0ABIynAASNFAAEjWsABI27AASOFgAEjl4ABI6+AASPCwAEj18ABI/TAASQQAAEkLMABJDdAASRDgAEkTkABJGmAASR0wAEkgoABJI+AASSbwAEkq0ABJLoAASTIQAEk1AABJORAASTyQAElAkABJRGAASUgwAElMgABJT7AASVOgAElYEABJXJAASWDQAEllAABJaPAASWwwAElwMABJc5AASXagAEl6YABJfgAASYHAAEmFEABJiSAASYxQAEmRgABJlcAASZqwAEme8ABJovAASacAAEmr0ABJr/AASbRgAEm5EABJvFAAScAgAEnEwABJyPAASc2wAEnRgABJ1XAASdkwAEneIABJ4lAASeewAEnsIABJ8gAASfYQAEn7IABKAHAASgXAAEoKsABKDsAAShOgAEoXwABKHLAASiHAAEomkABKKoAASi+QAEo0QABKOMAASj3QAEpD0ABKSWAASk6AAEpSsABKWGAASlxwAEphUABKZuAASmuwAEpxMABKdqAASn0AAEqCQABKh5AASo1AAEqS8ABKmFAASp7AAEqk0ABKqhAASq2QAEqycABKuDAASr1QAErCgABKyOAASs7AAErUQABK2oAASuAgAErl8ABK6qAASu/gAEr1EABK/HAASwKwAEsIIABLDYAASxLAAEsZAABLHxAASyQQAEsqgABLMUAASzdQAEs9UABLQuAAS0oAAEtPQABLVPAAS1tgAEthcABLZyAAS2xQAEtxkABLeBAAS37QAEuEcABLinAAS5EwAEuYMABLntAAS6WAAEurcABLsuAAS7hgAEu+QABLxAAAS82wAEvWMABL3RAAS+SgAEvsUABL8bAAS/iQAEv/MABMBjAATAwwAEwREABMFZAATBqQAEwfkABMJXAATCrAAEwtgABMMPAATDQAAEw3MABMOvAATD9AAExD4ABMR5AATEvwAExQIABMVAAATFeQAExbMABMXzAATGLwAExmMABMaoAATG6gAExy8ABMdzAATHtAAEx/IABMg+AATIiAAEyMcABMkbAATJXwAEybIABMoDAATKVgAEyq8ABMr4AATLQgAEy6kABMwNAATMSAAEzJgABMznAATNVAAEzaUABM32AATOQwAEzpUABM70AATPRwAEz6IABM/qAATQPQAE0JUABNDhAATROgAE0ZEABNHuAATSMAAE0oMABNLbAATTKwAE04EABNPqAATUVAAE1LQABNU1AATVlgAE1fMABNZQAATWxAAE100ABNefAATYDQAE2CgABNhvAATYmwAE2NgABNk3AATZjAAE2ekABNpXAATawwAE2yYABNtWAATbngAE284ABNwMAATcPQAE3HsABNy4AATc9QAE3UoABN2rAATd5wAE3iAABN5YAATejQAE3tAABN8XAATfcAAE37AABN/6AATgXAAE4LgABOD5AAThTgAE4aUABOH3AATiOAAE4ocABOLgAATjJgAE428ABOO3AATkHwAE5GgABOTPAATlJAAE5XwABOXQAATmKgAE5nYABObNAATnFwAE56wABOgGAATobwAE6Oc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IgcmNDc2MhcWFRQGIjcmNDc2MhcWFRQGIgcmNTQ3NjIXFhUUBiI3JjU0NzYyFxYVFAYiATgYGBcwFxcuMPAYGBcwFxcuMBcYGBcwFxcuMMIYGBcwFxcuMPAYGBcwFxcuMMIYGBcwFxcuMAJzFzAYFxcaFhgupBYZGBgXFxoWGC6kFzAYFxcaFhguFxcwGBcXGhYYLqQWGRgYFxcaFhguFxYZGBgXFxoWGC4AAAAHAEcAKwGtAukACwAXACQAMAA8AEkAVgAAEyY0NzYyFxYVFAYiNyY0NzYyFxYVFAYiByY1NDc2MhcWFRQGIgcmNDc2MhcWFRQGIjcmNDc2MhcWFRQGIgcmNTQ3NjIXFhUUBiI3JjU0NzYyFxYVFAYiXxgYFzAXFy4wwhgYFzAXFy4w8BgYFzAXFy4wFxgYFzAXFy4wwhgYFzAXFy4w8BgYFzAXFy4wwhgYFzAXFy4wAnMXMBgXFxoWGC4XFzAYFxcaFhgupBYZGBgXFxoWGC6kFzAYFxcaFhguFxcwGBcXGhYYLqQWGRgYFxcaFhguFxYZGBgXFxoWGC4AAAAEAEcAKwGtAi4ADAAYACUAMgAAASY1NDc2MhcWFRQGIgcmNDc2MhcWFRQGIgcmNTQ3NjIXFhUUBiI3JjU0NzYyFxYVFAYiATgYGBcwFxcuMBcYGBcwFxcuMPAYGBcwFxcuMMIYGBcwFxcuMAG4FhkYGBcXGhYYLqQXMBgXFxoWGC6kFhkYGBcXGhYYLhcWGRgYFxcaFhguAAUARwArAa0C6QALABgAJAAxAD4AABMmNDc2MhcWFRQGIhcmNTQ3NjIXFhUUBiIHJjQ3NjIXFhUUBiIHJjU0NzYyFxYVFAYiNyY1NDc2MhcWFRQGIl8YGBcwFxcuMMIYGBcwFxcuMBcYGBcwFxcuMPAYGBcwFxcuMMIYGBcwFxcuMAJzFzAYFxcaFhgupBYZGBgXFxoWGC6kFzAYFxcaFhgupBYZGBgXFxoWGC4XFhkYGBcXGhYYLgAFAEcAKwGtAi4ADAAZACUAMgA/AAATJjU0NzYyFxYVFAYiNyY1NDc2MhcWFRQGIgcmNDc2MhcWFRQGIgcmNTQ3NjIXFhUUBiI3JjU0NzYyFxYVFAYiXxgYFzAXFy4wwhgYFzAXFy4wFxgYFzAXFy4w8BgYFzAXFy4wwhgYFzAXFy4wAbgWGRgYFxca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GyQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQIAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAPIA8wCNAQQAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQUBBgEHAQgBCQEKAP0A/gELAQwBDQEOAP8BAAEPARABEQEBARIBEwEUARUBFgEXARgBGQEaARsBHAEdAPgA+QEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAPoA1wEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPADiAOMBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsAsACxAUwBTQFOAU8BUAFRAVIBUwFUAVUA+wD8AOQA5QFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrALsBbAFtAW4BbwDmAOcBcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAKYBgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOADhAjkCOgDgAjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQCyALMDigOLALYAtwDEA4wAtAC1AMUDjQCCAMIAhwOOA48DkACrAMYDkQOSA5MDlAOVA5YDlwOYAL4AvwOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74AjAO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkBGUEZgRnBGgEaQRqBGsEbARtBG4EbwRwBHEEcgRzBHQEdQR2BHcEeAR5BHoEewR8BH0EfgR/BIAEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEkwSUBJUElgSXBJgEmQSaBJsEnASdBJ4EnwSgBKEEogSjBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeBR8FIAUhBSIFIwUkBSUFJgUnBSgFKQUqBSsFLAUtBS4FLwUwBTEFMgUzBTQFNQU2BTcFOAU5BToFOwU8BT0FPgU/BUAFQQVCBUMFRAVFBUYFRwVIBUkFSgVLBUwFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgBWEFYgVjBWQFZQVmBWcFaAVpBWoFawVsBW0FbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV+BX8FgAWBBYIFgwWEALkFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQgyCDMINAg1CDYINwg4CDkIOgg7CDwIPQg+CD8IQAhBCEIIQwhECEUIRghHCEgISQhKCEsITAhNCE4ITwhQCFEIUghTCFQIVQhWCFcIWAhZCFoIWwhcCF0IXghfCGAIYQhiCGMIZAhlCGYIZwhoCGkIaghrCGwIbQhuCG8IcAhxCHIIcwh0CHUIdgh3CHgIeQh6CHsIfAh9CH4IfwiACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI0IjgiPCJAIkQiSCJMIlAiVCJYIlwiYCJkImgibCJwInQieCJ8IoAihCKIIowikCKUIpginCKgIqQiqCKsIrAitCK4IrwiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gj7CPwI/Qj+CP8JAAkBCQIJAwkECQUJBgkHCQgJCQkKCQsJDAkNCQ4JDwkQCREJEgkTCRQJFQkWCRcJGAkZCRoJGwkcCR0JHgkfCSAJIQkiCSMJJAklCSYJJwkoCSkJKgkrCSwJLQkuCS8JMAkxCTIJMwk0CTUJNgk3CTgJOQk6CTsJPAk9CT4JPwlACUEJQglDCUQJRQlGCUcJSAlJCUoJSwlMCU0JTglPCVAJUQlSCVMJVAlVCVYJVwlYCVkJWglbCVwJXQleCV8JYAlhCWIJYwlkCWUJZglnCWgJaQlqCWsJbAltCW4JbwlwCXEJcglzCXQJdQl2CXcJeAl5CXoJewl8CX0Jfgl/CYAJgQmCCYMJhAmFCYYJhwmICYkJigmLCYwJjQmOCY8JkAmRCZIJkwmUCZUJlgmXCZgJmQmaCZsJnAmdCZ4JnwmgCaEJogmjCaQJpQmmCacJqAmpCaoJqwmsCa0JrgmvCbAJsQmyCbMJtAm1CbYJtwm4CbkJugm7CbwJvQm+Cb8JwAnBCcIJwwnECcUJxgnHCcgJyQnKCcsJzAnNCc4JzwnQCdEJ0gnTCdQJ1QnWCdcJ2AnZCdoJ2wncCd0J3gnfCeAJ4QniCeMJ5AnlCeYJ5wnoCekJ6gnrCewJ7QnuCe8J8AnxCfIJ8wn0CfUJ9gn3CfgJ+Qn6CfsJ/An9Cf4J/woACgEKAgoDCgQKBQoGCgcKCAoJCgoKCwoMCg0KDgoPChAKEQoSChMKFAoVChYKFwoYChkKGgobChwKHQoeCh8KIAohCiIKIwokCiUKJgonCigKKQoqCisKLAotCi4KLwowCjEKMgozCjQKNQo2CjcKOAo5CjoKOwo8Cj0KPgo/CkAKQQpCCkMKRApFCkYKRwpICkkKSgpLCkwKTQpOCk8KUApRClIKUwpUClUKVgpXClgKWQpaClsKXApdCl4KXwpgCmEKYgpjCmQKZQpmCmcKaAppCmoKawpsCm0KbgpvCnAKcQpyCnMKdAp1CnYKdwp4CnkKegp7CnwKfQp+Cn8KgAqBCoIKgwqECoUKhgqHCogKiQqKCosKjAqNCo4KjwqQCpEKkgqTCpQKlQqWCpcKmAqZCpoKmwqcCp0KngqfCqAKoQqiCqMKpAqlCqYKpwqoCqkKqgqrCqwKrQquCq8KsAqxCrIKswq0CrUKtgq3CrgKuQq6CrsKvAq9Cr4KvwrACsEKwgrDCsQKxQrGCscKyArJCsoKywrMCs0KzgrPCtAK0QrSCtMK1ArVCtYK1wrYCtkK2grbCtwK3QreCt8K4ArhCuIK4wrkCuUK5grnCugK6QrqCusK7ArtCu4K7wrwCvEK8grzCvQK9Qr2CvcK+Ar5CvoK+wr8Cv0K/gr/CwALAQsCCwMLBAsFCwYLBwsICwkLCgsLCwwLDQsOCw8LEAsRCxILEwsUCxULFgsXCxgLGQsaCxsLHAsdCx4LHwsgCyELIgsjCyQLJQsmCycLKAspCyoLKwssCy0LLgsvCzALMQsyCzMLNAs1CzYLNws4CzkLOgs7CzwLPQs+Cz8LQAtBC0ILQwtEC0ULRgtHC0gLSQtKC0sLTAtNC04LTwtQC1ELUgtTC1QLVQtWC1cLWAtZC1oLWwtcC10LXgtfC2ALYQtiC2MLZAtlC2YLZwtoC2kLagtrC2wLbQtuC28LcAtxC3ILcwt0C3ULdgt3C3gLeQt6C3sLfAt9C34LfwuAC4ELgguDC4QLhQuGC4cLiAuJC4oLiwuMC40LjguPC5ALkQuSC5MLlAuVC5YLlwuYC5kLmgubC5wLnQueC58LoAuhC6ILowukC6ULpgunC6gLqQuqC6sLrAutC64LrwuwC7ELsguzC7QLtQu2C7cLuAu5C7oLuwu8C70Lvgu/C8ALwQvCC8MLxAvFC8YLxwvIC8kLygvLC8wLzQvOC88L0AvRC9IL0wvUC9UL1gvXC9gL2QvaC9sL3AvdC94L3wvgC+EL4gvjC+QL5QvmC+cL6AvpC+oL6wvsC+0L7gvvC/AL8QvyC/ML9Av1C/YL9wv4C/kL+gv7C/wL/Qv+C/8MAAwBDAIMAwwEDAUMBgwHDAgMCQwKDAsMDAwNDA4MDwwQDBEMEgwTDBQMFQwWDBcMGAwZDBoMGwwcDB0MHgwfDCAMIQwiDCMMJAwlDCYMJwwoDCkMKgwrDCwMLQwuDC8MMAwxDDIMMww0DDUMNgw3DDgMOQw6DDsMPAw9DD4MPwxADEEMQgxDDEQMRQxGDEcMSAxJDEoMSwxMDE0MTgxPDFAMUQxSDFMMVAxVDFYMVwxYDFkMWgxbDFwMXQxeDF8MYAxhDGIMYwxkDGUMZgxnDGgMaQxqDGsMbAxtDG4MbwxwDHEMcgxzDHQMdQx2DHcMeAx5DHoMewx8DH0Mfgx/DIAMgQyCDIMMhAyFDIYMhwyIDIkMigyLDIwMjQyODI8MkAyRDJIMkwyUDJUMlgyXDJgMmQyaDJsMnAydDJ4MnwygDKEMogyjDKQMpQymDKcMqAypDKoMqwysDK0MrgyvDLAMsQyyDLMMtAy1DLYMtwy4DLkMugy7DLwMvQy+DL8MwAzBDMIMwwzEDMUMxgzHDMgMyQzKDMsMzAzNDM4MzwzQDNEM0gzTDNQM1QzWDNcM2AzZDNoM2wzcDN0M3gzfDOAM4QziDOMM5AzlDOYM5wzoDOkM6gzrDOwM7QzuDO8M8AzxDPIM8wz0DPUM9gz3DPgM+Qz6DPsM/Az9DP4M/w0ADQENAg0DDQQNBQ0GDQcNCA0JDQoNCw0MDQ0NDg0PDRANEQ0SDRMNFA0VDRYNFw0YDRkNGg0bDRwNHQ0eDR8NIA0hDSINIw0kDSUNJg0nDSgNKQ0qDSsNLA0tDS4NLw0wDTENMg0zDTQNNQ02DTcNOA05DToNOw08DT0NPg0/DUANQQ1CDUMNRA1FDUYNRw1IDUkNSg1LDUwNTQ1ODU8NUA1RDVINUw1UDVUNVg1XDVgNWQ1aDVsNXA1dDV4NXw1gDWENYg1jDWQNZQ1mDWcNaA1pDWoNaw1sDW0Nbg1vDXANcQ1yDXMNdA11DXYNdw14DXkNeg17DXwNfQ1+DX8NgA2BDYINgw2EDYUNhg2HDYgNiQ2KDYsNjA2NDY4Njw2QDZENkg2TDZQNlQ2WDZcNmA2ZDZoNmw2cDZ0Nng2fDaANoQ2iDaMNpA2lDaYNpw2oDakNqg2rDawNrQ2uDa8NsA2xDbINsw20DbUNtg23DbgNuQ26DbsNvA29Db4Nvw3ADcENwg3DDcQNxQ3GDccNyA3JDcoNyw3MDc0Nzg3PDdAN0Q3SDdMN1A3VDdYN1w3YDdkN2g3bDdwN3Q3eDd8N4A3hDeIN4w3kDeUN5g3nDegN6Q3qDesN7A3tDe4N7w3wDfEN8g3zDfQN9Q32DfcN+A35DfoN+w38Df0N/g3/DgAOAQ4CDgMOBA4FDgYOBw4IDgkOCg4LDgwODQ4ODg8OEA4RDhIOEw4UDhUOFg4XDhgOGQ4aDhsOHA4dDh4OHw4gDiEOIg4jDiQOJQ4mDicOKA4pDioOKw4sDi0OLg4vDjAOMQ4yDjMONA41DjYONw44DjkOOg47DjwOPQ4+Dj8OQA5BDkIOQw5EDkUORg5HDkgOSQ5KDksOTA5NDk4OTw5QDlEOUg5TDlQOVQ5WDlcOWA5ZDloOWw5cDl0OXg5fDmAOYQ5iDmMOZA5lDmYOZw5oDmkOag5rDmwObQ5uDm8OcA5xDnIOcw50DnUOdg53DngOeQ56DnsOfA59Dn4Ofw6ADoEOgg6DDoQOhQ6GDocOiA6JDooOiw6MDo0Ojg6PDpAOkQ6SDpMOlA6VDpYOlw6YDpkOmg6bDpwOnQ6eDp8OoA6hDqIOow6kDqUOpg6nDqgOqQ6qDqsOrA6tDq4Orw6wDrEOsg6zDrQOtQ62DrcOuA65DroOuw68Dr0Ovg6/DsAOwQ7CDsMOxA7FDsYOxw7IDskOyg7LDswOzQ7ODs8O0A7RDtIO0w7UDtUO1g7XDtgO2Q7aDtsO3A7dDt4O3w7gDuEO4g7jDuQO5Q7mDucO6A7pDuoO6w7sDu0O7g7vDvAO8Q7yDvMO9A71DvYO9w74DvkO+g77DvwO/Q7+Dv8PAA8BDwIPAw8EDwUPBg8HDwgPCQ8KDwsPDA8NDw4PDw8QDxEPEg8TDxQPFQ8WDxcPGA8ZDxoPGw8cDx0PHg8fDyAPIQ8iDyMPJA8lDyYPJw8oDykPKg8rDywPLQ8uDy8PMA8xDzIPMw80DzUPNg83DzgPOQ86DzsPPA89Dz4PPw9AD0EPQg9DD0QPRQ9GD0cPSA9JD0oPSw9MD00PTg9PD1APUQ9SD1MPVA9VD1YPVw9YD1kPWg9bD1wPXQ9eD18PYA9hD2IPYw9kD2UPZg9nD2gPaQ9qD2sPbA9tD24Pbw9wD3EPcg9zD3QPdQ92D3cPeA95D3oPew98D30Pfg9/D4APgQ+CD4MPhA+FD4YPhw+ID4kPig+LD4wPjQ+OD48PkA+RD5IPkw+UD5UPlg+XD5gPmQ+aD5sPnA+dD54Pnw+gD6EPog+jD6QPpQ+mD6cPqA+pD6oPqw+sD60Prg+vD7APsQ+yD7MPtA+1D7YPtw+4D7kPug+7D7wPvQ++D78PwA/BD8IPww/ED8UPxg/HD8gPyQ/KD8sPzA/ND84Pzw/QD9EP0g/TD9QP1Q/WD9cP2A/ZD9oP2w/cD90P3g/fD+AP4Q/iD+MP5A/lD+YP5w/oD+kP6g/r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E3ATcRNyE3MTdBN1E3YTdxN4E3kTehN7E3wTfRN+E38TgBOBE4ITgxOEE4UThhOHE4gTiROKE4sTjBONE44TjxOQE5ETkhOTE5QTlROWE5cTmBOZE5oTmxOcE50TnhOfE6AToROiE6MTpBOlE6YTpxOoE6kTqhOrE6wTrROuE68TsBOxE7ITsxO0E7UTthO3E7gTuRO6E7sTvBO9E74TvxPAE8ETwhPDE8QTxRPGE8cTyBPJE8oTyxPME80TzhPPE9AT0RPSE9MT1BPVE9YT1xPYE9kT2hPbE9wT3RPeE98T4BPhE+IT4xPkE+UT5hPnE+gT6RPqE+sT7BPtE+4T7xPwE/ET8hPzE/QT9RP2E/cT+BP5E/oT+xP8E/0T/hP/FAAUARQCFAMUBBQFFAYUBxQIFAkUChQLFAwUDRQOFA8UEBQRFBIUExQUFBUUFhQXFBgUGRQaFBsUHBQdFB4UHxQgFCEUIhQjFCQUJRQmFCcUKBQpFCoUKxQsFC0ULhQvFDAUMRQyFDMUNBQ1FDYUNxQ4FDkUOhQ7FDwUPRQ+FD8UQBRBFEIUQxREFEUURhRHFEgUSRRKFEsUTBRNFE4UTxRQFFEUUhRTFFQUVRRWFFcUWBRZFFoUWxRcFF0UXhRfFGAUYRRiFGMUZBRlFGYUZxRoFGkUahRrFGwUbRRuFG8UcBRxFHIUcxR0FHUUdhR3FHgUeRR6FHsUfBR9FH4UfxSAFIEUghSDFIQUhRSGFIcUiBSJFIoUixSMFI0UjhSPFJAUkRSSFJMUlBSVFJYUlxSYFJkUmhSbFJwUnRSeFJ8UoBShFKIUoxSkFKUUphSnFKgUqRSqFKsUrBStFK4UrxSwFLEUshSzFLQUtRS2FLcUuBS5FLoUuxS8FL0UvhS/FMAUwRTCFMMUxBTFFMYUxxTIFMkUyhTLFMwUzRTOFM8U0BTRFNIU0xTUFNUU1hTXFNgU2RTaFNsU3BTdFN4U3xTgFOEU4hTjFOQU5RTmFOcU6BTpFOoU6xTsFO0U7hTvFPAU8RTyFPMU9BT1FPYU9xT4FPkU+hT7FPwU/RT+FP8VABUBFQIVAxUEFQUVBhUHFQgVCRUKFQsVDBUNFQ4VDxUQFREVEhUTFRQVFRUWFRcVGBUZFRoVGxUcFR0VHhUfFSAVIRUiFSMVJBUlFSYVJxUoFSkVKhUrFSwVLRUuFS8VMBUxFTIVMxU0FTUVNhU3FTgVORU6FTsVPBU9FT4VPxVAFUEVQhVDFUQVRRVGFUcVSBVJFUoVSxVMFU0VThVPFVAVURVSFVMVVBVVFVYVVxVYFVkVWhVbFVwVXRVeFV8VYBVhFWIVYxVkFWUVZhVnFWgVaRVqFWsVbBVtFW4VbxVwFXEVchVzFXQVdRV2FXcVeBV5FXoVexV8FX0VfhV/FYAVgRWCFYMVhBWFFYYVhxWIFYkVihWLFYwVjRWOFY8VkBWRFZIVkxWUFZUVlhWXFZgVmRWaFZsVnBWdFZ4VnxWgFaEVohWjFaQVpRWmFacVqBWpFaoVqxWsFa0VrhWvFbAVsRWyFbMVtBW1FbYVtxW4FbkVuhW7FbwVvRW+Fb8VwBXBFcIVwxXEFcUVxhXHFcgVyRXKFcsVzBXNFc4VzxXQFdEV0hXTFdQV1RXWFdcV2BXZFdoV2xXcFd0V3hXfFeAV4RXiFeMV5BXlFeYV5xXoFekV6hXrFewV7RXuFe8V8BXxFfIV8xX0FfUV9hX3FfgV+RX6FfsV/BX9Ff4V/xYAFgEWAhYDFgQWBRYGFgcWCBYJFgoWCxYMFg0WDhYPFhAWERYSFhMWFBYVFhYWFxYYFhkWGhYbFhwWHRYeFh8WIBYhFiIWIxYkFiUWJhYnFigWKRYqFisWLBYtFi4WLxYwFjEWMhYzFjQWNRY2FjcWOBY5FjoWOxY8Fj0WPhY/FkAWQRZCFkMWRBZFFkYWRxZIFkkWShZLFkwWTRZOFk8WUBZRFlIWUxZUFlUWVhZXFlgWWRZaFlsWXBZdFl4WXxZgFmEWYhZjFmQWZRZmFmcWaBZpFmoWaxZsFm0WbhZvFnAWcRZyFnMWdBZ1FnYWdxZ4FnkWehZ7FnwWfRZ+Fn8WgBaBFoIWgxaEFoUWhhaHFogWiRaKFosWjBaNFo4WjxaQFpEWkhaTFpQWlRaWFpcWmBaZFpoWmxacFp0WnhafFqAWoRaiFqMWpBalFqYWpxaoFqkWqharFqwWrRauFq8WsBaxFrIWsxa0FrUWtha3FrgWuRa6FrsWvBa9Fr4WvxbAFsEWwhbDFsQWxRbGFscWyBbJFsoWyxbMFs0WzhbPFtAW0RbSFtMW1BbVFtYW1xbYFtkW2hbbFtwW3RbeFt8W4BbhFuIW4xbkFuUW5hbnFugW6RbqFusW7BbtFu4W7xbwFvEW8hbzFvQW9Rb2FvcW+Bb5FvoW+xb8Fv0W/hb/FwAXARcCFwMXBBcFFwYXBxcIFwkXChcLFwwXDRcOFw8XEBcRFxIXExcUFxUXFhcXFxgXGRcaFxsXHBcdFx4XHxcgFyEXIhcjFyQXJRcmFycXKBcpFyoXKxcsFy0XLhcvFzAXMRcyFzMXNBc1FzYXNxc4FzkXOhc7FzwXPRc+Fz8XQBdBF0IXQxdEF0UXRhdHF0gXSRdKF0sXTBdNF04XTxdQF1EXUhdTF1QXVRdWF1cXWBdZF1oXWxdcF10XXhdfF2AXYRdiF2MXZBdlF2YXZxdoF2kXahdrF2wXbRduF28XcBdxF3IXcxd0F3UXdhd3F3gXeRd6F3sXfBd9F34XfxeAF4EXgheDF4QXhReGF4cXiBeJF4oXixeMF40XjhePF5AXkReSF5MXlBeVF5YXlxeYF5kXmhebF5wXnReeF58XoBehF6IXoxekF6UXphenF6gXqReqF6sXrBetF64XrxewF7EXshezF7QXtRe2F7cXuBe5F7oXuxe8F70Xvhe/F8AXwRfCF8MXxBfFF8YXxxfIF8kXyhfLF8wXzRfOF88X0BfRF9IX0xfUF9UX1hfXF9gX2RfaF9sX3BfdF94X3xfgF+EX4hfjF+QX5RfmF+cX6BfpF+oX6xfsF+0X7hfvF/AX8RfyF/MX9Bf1F/YX9xf4F/kX+hf7F/wX/Rf+F/8YABgBGAIYAxgEGAUYBhgHGAgYCRgKGAsYDBgNGA4YDxgQGBEYEhgTGBQYFRgWGBcYGBgZGBoYGxgcGB0YHhgfGCAYIRgiGCMYJBglGCYYJxgoGCkYKhgrGCwYLRguGC8YMBgxGDIYMxg0GDUYNhg3GDgYORg6GDsYPBg9GD4YPxhAGEEYQhhDGEQYRRhGGEcYSBhJGEoYSxhMGE0YThhPGFAYURhSGFMYVBhVGFYYVxhYGFkYWhhbGFwYXRheGF8YYBhhGGIYYxhkGGUYZhhnGGgYaRhqGGsYbBhtGG4YbxhwGHEYchhzGHQYdRh2GHcYeBh5GHoYexh8GH0Yfhh/GIAYgRiCGIMYhBiFGIYYhxiIGIkYihiLGIwYjRiOGI8YkBiRGJIYkxiUGJUYlhiXGJgYmRiaGJsYnBidGJ4YnxigGKEYohijGKQYpRimGKcYqBipGKoYqxisGK0YrhivGLAYsRiyGLMYtBi1GLYYtxi4GLkYuhi7GLwYvRi+GL8YwBjBGMIYwxjEGMUYxhjHGMgYyRjKGMsYzBjNGM4YzxjQGNEY0hjTGNQY1RjWGNcY2BjZGNoY2xjcGN0Y3hjfGOAY4RjiGOMY5BjlGOYY5xjoGOkY6hjrGOwY7RjuGO8Y8BjxGPIY8xj0GPUY9hj3GPgY+Rj6GPsY/Bj9GP4Y/xkAGQEZAhkDGQQZBRkGGQcZCBkJGQoZCxkMGQ0ZDhkPGRAZERkSGRMZFBkVGRYZFxkYGRkZGhkbGRwZHRkeGR8ZIBkhGSIZIxkkGSUZJhknGSgZKRkqGSsZLBktGS4ZLxkwGTEZMhkzGTQZNRk2GTcZOBk5GToZOxk8GT0ZPhk/GUAZQRlCGUMZRBlFGUYZRxlIGUkZShlLGUwZTRlOGU8ZUBlRGVIZUxlUGVUZVhlXGVgZWRlaGVsZXBldGV4ZXxlgGWEZYhljGWQZZRlmGWcZaBlpGWoZaxlsGW0ZbhlvGXAZcRlyGXMZdBl1GXYZdxl4GXkZehl7GXwZfRl+GX8ZgBmBGYIZgxmEGYUZhhmHGYgZiRmKGYsZjBmNGY4ZjxmQGZEZkhmTGZQZlRmWGZcZmBmZGZoZmxmcGZ0ZnhmfGaAZoRmiGaMZpBmlGaYZpxmoGakZqhmrGawZrRmuGa8ZsBmxGbIZsxm0GbUZthm3GbgZuRm6GbsZvBm9Gb4ZvxnAGcEZwhnDGcQZxRnGGccZyBnJGcoZyxnMGc0ZzhnPGdAZ0RnSGdMZ1BnVGdYZ1xnYGdkZ2hnbGdwZ3RneGd8Z4BnhGeIZ4xnkGeUZ5hnnGegZ6RnqGesZ7BntGe4Z7xnwGfEZ8hnzGfQZ9Rn2GfcZ+Bn5GfoZ+xn8Gf0Z/hn/GgAaARoCGgMaBBoFGgYaBxoIGgkaChoLGgwaDRoOGg8aEBoRGhIaExoUGhUaFhoXGhgaGRoaGhsaHBodGh4aHxogGiEaIhojGiQaJRomGicaKBopGioaKxosGi0aLhovGjAaMRoyGjMaNBo1GjYaNxo4GjkaOho7GjwaPRo+Gj8aQBpBGkIaQxpEGkUaRhpHGkgaSRpKGksaTBpNGk4aTxpQGlEaUhpTGlQaVRpWGlcaWBpZGloaWxpcGl0aXhpfGmAaYRpiGmMaZBplGmYaZxpoGmkaahprGmwabRpuGm8acBpxGnIacxp0GnUadhp3GngaeRp6GnsafBp9Gn4afwDAAMEagBqBGoIagxqEGoUahhqHGogaiRqKGosajBqNGo4ajxqQGpEakhqTGpQalRqWGpcamBqZGpoamxqcGp0anhqfGqAaoRqiGqMapBqlGqYapxqoGqkaqhqrGqwarRquGq8asBqxGrIasxq0GrUathq3GrgauRq6GrsavBq9Gr4avxrAGsEawhrDGsQaxRrGGscayBrJGsoayxrMGs0azhrPGtAa0RrSGtMa1BrVGtYa1xrYGtka2hrbGtwa3RreGt8a4BrhGuIa4xrkGuUa5hrnGuga6RrqGusa7BrtGu4a7xrwGvEa8hrzGvQa9Rr2Gvca+Br5Gvoa+xr8Gv0a/hr/GwAbARsCGwMbBBsFGwYbBxsIGwkbChsLGwwbDRsOGw8bEBsRGxIbExsUGxUbFhsXGxgbGRsaGxsbHBsdGx4bHxsgGyEbIhsjGyQbJRsmGycbKBspGyobKxssGy0bLhsvGzAbMRsyGzMbNBs1GzYbNxs4GzkbOhs7GzwHdW5pMDBBMApzb2Z0aHlwaGVuB3VuaTAwQjUHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4CkNkb3RhY2NlbnQKY2RvdGFjY2VudAZEY2Fyb24GZGNhcm9uBkRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgKR2RvdGFjY2VudApnZG90YWNjZW50DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrAklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQMa2dyZWVubGFuZGljBkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4CFRjZWRpbGxhCHRjZWRpbGxhBlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAVsb25ncwdic3Ryb2tlBUJob29rB0J0b3BiYXIHYnRvcGJhcgdUb25lc2l4BU9vcGVuBUNob29rBWNob29rCERhZnJpY2FuBURob29rB0R0b3BiYXIHZHRvcGJhcglFcmV2ZXJzZWQFU2Nod2EFRW9wZW4FRmhvb2sFR2hvb2sCaHYLSW90YWFmcmljYW4HSXN0cm9rZQVLaG9vawVraG9vawRsYmFyB010dXJuZWQJTmhvb2tsZWZ0DW5sZWdyaWdodGxvbmcOT2NlbnRlcmVkdGlsZGUFT2hvcm4Fb2hvcm4FUGhvb2sFcGhvb2sCeXIHVG9uZXR3bwd0b25ldHdvA0VzaAVUaG9vawV0aG9vaw5UcmV0cm9mbGV4aG9vawVVaG9ybgV1aG9ybgV5aG9vawdac3Ryb2tlB3pzdHJva2UDRXpoC0V6aHJldmVyc2VkCXR3b3N0cm9rZQtjbGlja2RlbnRhbAxjbGlja2xhdGVyYWwNY2xpY2thbHZlb2xhcg5jbGlja3JldHJvZmxleAdEWmNhcm9uB0R6Y2Fyb24HZHpjYXJvbgJMSgJMagJsagJOSgJOagJuagZBY2Fyb24GYWNhcm9uBkljYXJvbgZpY2Fyb24GT2Nhcm9uBm9jYXJvbgZVY2Fyb24GdWNhcm9uD1VkaWVyZXNpc21hY3Jvbg91ZGllcmVzaXNtYWNyb24OVWRpZXJlc2lzYWN1dGUOdWRpZXJlc2lzYWN1dGUOVWRpZXJlc2lzY2Fyb24OdWRpZXJlc2lzY2Fyb24OVWRpZXJlc2lzZ3JhdmUOdWRpZXJlc2lzZ3JhdmUHZXR1cm5lZA9BZGllcmVzaXNtYWNyb24PYWRpZXJlc2lzbWFjcm9uCkFkb3RtYWNyb24KYWRvdG1hY3JvbghBRW1hY3JvbghhZW1hY3JvbgdHc3Ryb2tlB2dzdHJva2UGR2Nhcm9uBmdjYXJvbgZLY2Fyb24Ga2Nhcm9uB09vZ29uZWsHb29nb25law1Pb2dvbmVrbWFjcm9uDW9vZ29uZWttYWNyb24IRXpoY2Fyb24GamNhcm9uAkRaAkR6AmR6BkdhY3V0ZQZnYWN1dGUHdW5pMDFGOAd1bmkwMUY5CkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGUJQWRibGdyYXZlCWFkYmxncmF2ZQ5BaW52ZXJ0ZWRicmV2ZQ5haW52ZXJ0ZWRicmV2ZQlFZGJsZ3JhdmUJZWRibGdyYXZlDkVpbnZlcnRlZGJyZXZlDmVpbnZlcnRlZGJyZXZlCUlkYmxncmF2ZQlpZGJsZ3JhdmUOSWludmVydGVkYnJldmUOaWludmVydGVkYnJldmUJT2RibGdyYXZlCW9kYmxncmF2ZQ5PaW52ZXJ0ZWRicmV2ZQ5vaW52ZXJ0ZWRicmV2ZQlSZGJsZ3JhdmUJcmRibGdyYXZlDlJpbnZlcnRlZGJyZXZlDnJpbnZlcnRlZGJyZXZlCVVkYmxncmF2ZQl1ZGJsZ3JhdmUOVWludmVydGVkYnJldmUOdWludmVydGVkYnJldmUMU2NvbW1hYWNjZW50DHNjb21tYWFjY2VudAd1bmkwMjFBB3VuaTAyMUIHdW5pMDIxRQd1bmkwMjFGB3VuaTAyMjAHdW5pMDIyMwd1bmkwMjI0B3VuaTAyMjUKQWRvdGFjY2VudAphZG90YWNjZW50B3VuaTAyMjgHdW5pMDIyOQd1bmkwMjJBB3VuaTAyMkIHdW5pMDIyQwd1bmkwMjJEB3VuaTAyMkUHdW5pMDIyRgd1bmkwMjMwB3VuaTAyMzEHWW1hY3Jvbgd5bWFjcm9uCGRvdGxlc3NqB3VuaTAyMzgHdW5pMDIzOQd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0Mwd1bmkwMjQ0B3VuaTAyNDUHdW5pMDI0Ngd1bmkwMjQ3B3VuaTAyNDgHdW5pMDI0OQd1bmkwMjRDB3VuaTAyNEQHdW5pMDI0RQd1bmkwMjRGB2F0dXJuZWQHYXNjcmlwdA1hc2NyaXB0dHVybmVkBWJob29rBW9vcGVuBWNjdXJsBWR0YWlsBWRob29rCWVyZXZlcnNlZAVzY2h3YQlzY2h3YWhvb2sFZW9wZW4NZW9wZW5yZXZlcnNlZBFlb3BlbnJldmVyc2VkaG9vaxNlb3BlbnJldmVyc2VkY2xvc2VkDmRvdGxlc3Nqc3Ryb2tlBWdob29rB2dzY3JpcHQHaHR1cm5lZAdtdHVybmVkB3Z0dXJuZWQHd3R1cm5lZAd5dHVybmVkC2VvcGVuY2xvc2VkB2t0dXJuZWQHdW5pMDJCQxFzZWNvbmR0b25lY2hpbmVzZRFmb3VydGh0b25lY2hpbmVzZQlncmF2ZWNvbWIJYWN1dGVjb21iB3VuaTAzMDIJdGlsZGVjb21iB3VuaTAzMDQHdW5pMDMwNgd1bmkwMzA3B3VuaTAzMDgNaG9va2Fib3ZlY29tYgd1bmkwMzBBB3VuaTAzMEIHdW5pMDMwQwd1bmkwMzBGB3VuaTAzMTEHdW5pMDMxMgd1bmkwMzE1B3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzJEB3VuaTAzMkUHdW5pMDMzMAd1bmkwMzMxB3VuaTA0MDAHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDQHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDExB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDE0B3VuaTA0MTUHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUwB3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUKQXJpbmdiZWxvdwphcmluZ2JlbG93CkJkb3RhY2NlbnQKYmRvdGFjY2VudAlCZG90YmVsb3cJYmRvdGJlbG93CkJsaW5lYmVsb3cKYmxpbmViZWxvdw1DY2VkaWxsYWFjdXRlDWNjZWRpbGxhYWN1dGUKRGRvdGFjY2VudApkZG90YWNjZW50CURkb3RiZWxvdwlkZG90YmVsb3cKRGxpbmViZWxvdwpkbGluZWJlbG93CERjZWRpbGxhCGRjZWRpbGxhEERjaXJjdW1mbGV4YmVsb3cQZGNpcmN1bWZsZXhiZWxvdwxFbWFjcm9uZ3JhdmUMZW1hY3JvbmdyYXZlDEVtYWNyb25hY3V0ZQxlbWFjcm9uYWN1dGUQRWNpcmN1bWZsZXhiZWxvdxBlY2lyY3VtZmxleGJlbG93C0V0aWxkZWJlbG93C2V0aWxkZWJlbG93DUVjZWRpbGxhYnJldmUNZWNlZGlsbGFicmV2ZQpGZG90YWNjZW50CmZkb3RhY2NlbnQHR21hY3JvbgdnbWFjcm9uCkhkb3RhY2NlbnQKaGRvdGFjY2VudAlIZG90YmVsb3cJaGRvdGJlbG93CUhkaWVyZXNpcwloZGllcmVzaXMISGNlZGlsbGEIaGNlZGlsbGELSGJyZXZlYmVsb3cLaGJyZXZlYmVsb3cLSXRpbGRlYmVsb3cLaXRpbGRlYmVsb3cOSWRpZXJlc2lzYWN1dGUOaWRpZXJlc2lzYWN1dGUGS2FjdXRlBmthY3V0ZQlLZG90YmVsb3cJa2RvdGJlbG93CktsaW5lYmVsb3cKa2xpbmViZWxvdwlMZG90YmVsb3cJbGRvdGJlbG93D0xkb3RiZWxvd21hY3Jvbg9sZG90YmVsb3dtYWNyb24KTGxpbmViZWxvdwpsbGluZWJlbG93EExjaXJjdW1mbGV4YmVsb3cQbGNpcmN1bWZsZXhiZWxvdwZNYWN1dGUGbWFjdXRlCk1kb3RhY2NlbnQKbWRvdGFjY2VudAlNZG90YmVsb3cJbWRvdGJlbG93Ck5kb3RhY2NlbnQKbmRvdGFjY2VudAlOZG90YmVsb3cJbmRvdGJlbG93Ck5saW5lYmVsb3cKbmxpbmViZWxvdxBOY2lyY3VtZmxleGJlbG93EG5jaXJjdW1mbGV4YmVsb3cLT3RpbGRlYWN1dGULb3RpbGRlYWN1dGUOT3RpbGRlZGllcmVzaXMOb3RpbGRlZGllcmVzaXMMT21hY3JvbmdyYXZlDG9tYWNyb25ncmF2ZQxPbWFjcm9uYWN1dGUMb21hY3JvbmFjdXRlBlBhY3V0ZQZwYWN1dGUKUGRvdGFjY2VudApwZG90YWNjZW50ClJkb3RhY2NlbnQKcmRvdGFjY2VudAlSZG90YmVsb3cJcmRvdGJlbG93D1Jkb3RiZWxvd21hY3Jvbg9yZG90YmVsb3dtYWNyb24KUmxpbmViZWxvdwpybGluZWJlbG93ClNkb3RhY2NlbnQKc2RvdGFjY2VudAlTZG90YmVsb3cJc2RvdGJlbG93D1NhY3V0ZWRvdGFjY2VudA9zYWN1dGVkb3RhY2NlbnQPU2Nhcm9uZG90YWNjZW50D3NjYXJvbmRvdGFjY2VudBJTZG90YmVsb3dkb3RhY2NlbnQSc2RvdGJlbG93ZG90YWNjZW50ClRkb3RhY2NlbnQKdGRvdGFjY2VudAlUZG90YmVsb3cJdGRvdGJlbG93ClRsaW5lYmVsb3cKdGxpbmViZWxvdxBUY2lyY3VtZmxleGJlbG93EHRjaXJjdW1mbGV4YmVsb3cOVWRpZXJlc2lzYmVsb3cOdWRpZXJlc2lzYmVsb3cLVXRpbGRlYmVsb3cLdXRpbGRlYmVsb3cQVWNpcmN1bWZsZXhiZWxvdxB1Y2lyY3VtZmxleGJlbG93C1V0aWxkZWFjdXRlC3V0aWxkZWFjdXRlD1VtYWNyb25kaWVyZXNpcw91bWFjcm9uZGllcmVzaXMGVnRpbGRlBnZ0aWxkZQlWZG90YmVsb3cJdmRvdGJlbG93BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzCldkb3RhY2NlbnQKd2RvdGFjY2VudAlXZG90YmVsb3cJd2RvdGJlbG93Clhkb3RhY2NlbnQKeGRvdGFjY2VudAlYZGllcmVzaXMJeGRpZXJlc2lzCllkb3RhY2NlbnQKeWRvdGFjY2VudAtaY2lyY3VtZmxleAt6Y2lyY3VtZmxleAlaZG90YmVsb3cJemRvdGJlbG93ClpsaW5lYmVsb3cKemxpbmViZWxvdwpobGluZWJlbG93CXRkaWVyZXNpcwV3cmluZwV5cmluZw5zbG9uZ2RvdGFjY2VudAlBZG90YmVsb3cJYWRvdGJlbG93CkFob29rYWJvdmUKYWhvb2thYm92ZRBBY2lyY3VtZmxleGFjdXRlEGFjaXJjdW1mbGV4YWN1dGUQQWNpcmN1bWZsZXhncmF2ZRBhY2lyY3VtZmxleGdyYXZlFEFjaXJjdW1mbGV4aG9va2Fib3ZlFGFjaXJjdW1mbGV4aG9va2Fib3ZlEEFjaXJjdW1mbGV4dGlsZGUQYWNpcmN1bWZsZXh0aWxkZRNBY2lyY3VtZmxleGRvdGJlbG93E2FjaXJjdW1mbGV4ZG90YmVsb3cLQWJyZXZlYWN1dGULYWJyZXZlYWN1dGULQWJyZXZlZ3JhdmULYWJyZXZlZ3JhdmUPQWJyZXZlaG9va2Fib3ZlD2FicmV2ZWhvb2thYm92ZQtBYnJldmV0aWxkZQthYnJldmV0aWxkZQ5BYnJldmVkb3RiZWxvdw5hYnJldmVkb3RiZWxvdwlFZG90YmVsb3cJZWRvdGJlbG93CkVob29rYWJvdmUKZWhvb2thYm92ZQZFdGlsZGUGZXRpbGRlEEVjaXJjdW1mbGV4YWN1dGUQZWNpcmN1bWZsZXhhY3V0ZRBFY2lyY3VtZmxleGdyYXZlEGVjaXJjdW1mbGV4Z3JhdmUURWNpcmN1bWZsZXhob29rYWJvdmUUZWNpcmN1bWZsZXhob29rYWJvdmUQRWNpcmN1bWZsZXh0aWxkZRBlY2lyY3VtZmxleHRpbGRlE0VjaXJjdW1mbGV4ZG90YmVsb3cTZWNpcmN1bWZsZXhkb3RiZWxvdwpJaG9va2Fib3ZlCmlob29rYWJvdmUJSWRvdGJlbG93CWlkb3RiZWxvdwlPZG90YmVsb3cJb2RvdGJlbG93Ck9ob29rYWJvdmUKb2hvb2thYm92ZRBPY2lyY3VtZmxleGFjdXRlEG9jaXJjdW1mbGV4YWN1dGUQT2NpcmN1bWZsZXhncmF2ZRBvY2lyY3VtZmxleGdyYXZlFE9jaXJjdW1mbGV4aG9va2Fib3ZlFG9jaXJjdW1mbGV4aG9va2Fib3ZlEE9jaXJjdW1mbGV4dGlsZGUQb2NpcmN1bWZsZXh0aWxkZRNPY2lyY3VtZmxleGRvdGJlbG93E29jaXJjdW1mbGV4ZG90YmVsb3cKT2hvcm5hY3V0ZQpvaG9ybmFjdXRlCk9ob3JuZ3JhdmUKb2hvcm5ncmF2ZQ5PaG9ybmhvb2thYm92ZQ5vaG9ybmhvb2thYm92ZQloeXBoZW50d28HdW5pMjAxNQ5kYmx2ZXJ0aWNhbGJhcg1xdW90ZXJldmVyc2VkFXF1b3RlZGJscmlnaHRyZXZlcnNlZAd1bmkyMDIzDm9uZWRvdGVubGVhZGVyDnR3b2RvdGVubGVhZGVyB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0DXByaW1lcmV2ZXJzZWQHdW5pMjAzNgd1bmkyMDM3B3VuaTIwMzgNcmVmZXJlbmNlbWFyawlleGNsYW1kYmwHdW5pMjAzRAd1bmkyMDNGCGFzdGVyaXNtB3VuaTIwNDcHdW5pMjA0OAd1bmkyMDQ5B3VuaTIwNEIHdW5pMjA0RQd1bmkyMDRGDHplcm9pbmZlcmlvcgtvbmVpbmZlcmlvcgt0d29pbmZlcmlvcg10aHJlZWluZmVyaW9yDGZvdXJpbmZlcmlvcgxmaXZlaW5mZXJpb3ILc2l4aW5mZXJpb3INc2V2ZW5pbmZlcmlvcg1laWdodGluZmVyaW9yDG5pbmVpbmZlcmlvcgd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjEwMAd1bmkyMTAxB3VuaTIxMDIKY2VudGlncmFkZQd1bmkyMTA1B3VuaTIxMDYHdW5pMjEwOApmYWhyZW5oZWl0B3VuaTIxMTYHdW5pMjExOQd1bmkyMTIwCXRlbGVwaG9uZQhPbmVyb21hbghUd29yb21hbgpUaHJlZXJvbWFuCUZvdXJyb21hbglGaXZlcm9tYW4IU2l4cm9tYW4KU2V2ZW5yb21hbgpFaWdodHJvbWFuCU5pbmVyb21hbghUZW5yb21hbgtFbGV2ZW5yb21hbgtUd2VsdmVyb21hbgd1bmkyMTZDB3VuaTIxNkQHdW5pMjE2RQd1bmkyMTZGCG9uZXJvbWFuCHR3b3JvbWFuCnRocmVlcm9tYW4JZm91cnJvbWFuCWZpdmVyb21hbghzaXhyb21hbgpzZXZlbnJvbWFuCmVpZ2h0cm9tYW4JbmluZXJvbWFuCHRlbnJvbWFuC2VsZXZlbnJvbWFuC3R3ZWx2ZXJvbWFuB3VuaTIxN0MHdW5pMjE3RAd1bmkyMTdFB3VuaTIxN0YJYXJyb3dsZWZ0B2Fycm93dXAKYXJyb3dyaWdodAlhcnJvd2Rvd24HdW5pMjE5NAlhcnJvd3VwZG4HdW5pMjE5Ngd1bmkyMTk3B3VuaTIxOTgHdW5pMjE5OQd1bmkyMTlBB3VuaTIxOUIHdW5pMjE5Qwd1bmkyMTlEB3VuaTIxOUUHdW5pMjE5Rgd1bmkyMUEwB3VuaTIxQTEHdW5pMjFBMgd1bmkyMUEzB3VuaTIxQTQHdW5pMjFBNQd1bmkyMUE2B3VuaTIxQTcPdXBEb3duYmFzZUFycm93B3VuaTIxQTkHdW5pMjFBQQd1bmkyMUFCB3VuaTIxQUMHdW5pMjFBRQd1bmkyMUIwB3VuaTIxQjEHdW5pMjFCMgd1bmkyMUIzB3VuaTIxQjYHdW5pMjFCNwd1bmkyMUI4B3VuaTIxQjkHdW5pMjFCQQd1bmkyMUJCEWxlZnRCYXJiVXBIYXJwb29uB3VuaTIxQkQHdW5pMjFCRQd1bmkyMUJGEnJpZ2h0QmFyYlVwSGFycG9vbgd1bmkyMUMxB3VuaTIxQzIHdW5pMjFDMxJyaWdodE92ZXJMZWZ0QXJyb3cOdXBBbmREb3duQXJyb3cRbGVmdEFuZFJpZ2h0QXJyb3cHdW5pMjFDNwd1bmkyMUM4B3VuaTIxQzkHdW5pMjFDQQd1bmkyMUNCB3VuaTIxQ0MVbGVmdERvdWJsZVN0cm9rZUFycm93B3VuaTIxQ0UWcmlnaHREb3VibGVTdHJva2VBcnJvdw9sZWZ0RG91YmxlQXJyb3cNdXBEb3VibGVBcnJvdxByaWdodERvdWJsZUFycm93D2Rvd25Eb3VibGVBcnJvdxRsZWZ0UmlnaHREb3VibGVBcnJvdwd1bmkyMUQ1B3VuaTIxRDYHdW5pMjFENwd1bmkyMUQ4B3VuaTIxRDkHdW5pMjFEQQd1bmkyMURCDWxlZnREYXNoQXJyb3cLdXBEYXNoQXJyb3cOcmlnaHREYXNoQXJyb3cNZGFzaGRvd25BcnJvdwxsZWZ0VGFiQXJyb3cNcmlnaHRUYWJBcnJvdw5sZWZ0V2hpdGVBcnJvdwx1cFdoaXRlQXJyb3cPcmlnaHRXaGl0ZUFycm93DmRvd25XaGl0ZUFycm93CGNhcHNsb2NrB3VuaTIxRUIJcHJvcGVsbG9yB3VuaTIzMTkHdW5pMjMxQQ5kZWxldGVyaWdodEtleQVjbGVhcgd1bmkyMzI4B3VuaTIzMkIHdW5pMjQ2MAd1bmkyNDYxB3VuaTI0NjIHdW5pMjQ2Mwd1bmkyNDY0B3VuaTI0NjUHdW5pMjQ2Ngd1bmkyNDY3B3VuaTI0NjgHdW5pMjQ2OQd1bmkyNDZBB3VuaTI0NkIHdW5pMjQ2Qwd1bmkyNDZEB3VuaTI0NkUHdW5pMjQ2Rgd1bmkyNDcwB3VuaTI0NzEHdW5pMjQ3Mgd1bmkyNDczB3VuaTI0NzQHdW5pMjQ3NQd1bmkyNDc2B3VuaTI0NzcHdW5pMjQ3OAd1bmkyNDc5B3VuaTI0N0EHdW5pMjQ3Qgd1bmkyNDdDB3VuaTI0N0QHdW5pMjQ3RQd1bmkyNDdGB3VuaTI0ODAHdW5pMjQ4MQd1bmkyNDgyB3VuaTI0ODMHdW5pMjQ4NAd1bmkyNDg1B3VuaTI0ODYHdW5pMjQ4Nwd1bmkyNDg4B3VuaTI0ODkHdW5pMjQ4QQd1bmkyNDhCB3VuaTI0OEMHdW5pMjQ4RAd1bmkyNDhFB3VuaTI0OEYHdW5pMjQ5MAd1bmkyNDkxB3VuaTI0OTIHdW5pMjQ5Qwd1bmkyNDlEB3VuaTI0OUUHdW5pMjQ5Rgd1bmkyNEEwB3VuaTI0QTEHdW5pMjRBMgd1bmkyNEEzB3VuaTI0QTQHdW5pMjRBNQd1bmkyNEE2B3VuaTI0QTcHdW5pMjRBOAd1bmkyNEE5B3VuaTI0QUEHdW5pMjRBQgd1bmkyNEFDB3VuaTI0QUQHdW5pMjRBRQd1bmkyNEFGB3VuaTI0QjAHdW5pMjRCMQd1bmkyNEIyB3VuaTI0QjMHdW5pMjRCNAd1bmkyNEI1B3VuaTI0QjYHdW5pMjRCNwd1bmkyNEI4B3VuaTI0QjkHdW5pMjRCQQd1bmkyNEJCB3VuaTI0QkMHdW5pMjRCRAd1bmkyNEJFB3VuaTI0QkYHdW5pMjRDMAd1bmkyNEMxB3VuaTI0QzIHdW5pMjRDMwd1bmkyNEM0B3VuaTI0QzUHdW5pMjRDNgd1bmkyNEM3B3VuaTI0QzgHdW5pMjRDOQd1bmkyNENBB3VuaTI0Q0IHdW5pMjRDQwd1bmkyNENEB3VuaTI0Q0UHdW5pMjRDRgd1bmkyNEQwB3VuaTI0RDEHdW5pMjREMgd1bmkyNEQzB3VuaTI0RDQHdW5pMjRENQd1bmkyNEQ2B3VuaTI0RDcHdW5pMjREOAd1bmkyNEQ5B3VuaTI0REEHdW5pMjREQgd1bmkyNERDB3VuaTI0REQHdW5pMjRERQd1bmkyNERGB3VuaTI0RTAHdW5pMjRFMQd1bmkyNEUyB3VuaTI0RTMHdW5pMjRFNAd1bmkyNEU1B3VuaTI0RTYHdW5pMjRFNwd1bmkyNEU4B3VuaTI0RTkHdW5pMjRFQQd1bmkyNEVCB3VuaTI0RUMHdW5pMjRFRAd1bmkyNEVFB3VuaTI0RUYHdW5pMjRGMAd1bmkyNEYxB3VuaTI0RjIHdW5pMjRGMwd1bmkyNEY0B3VuaTI0RjUHdW5pMjRGNgd1bmkyNEY3B3VuaTI0RjgHdW5pMjRGOQd1bmkyNEZBB3VuaTI0RkIHdW5pMjRGQwd1bmkyNEZEB3VuaTI0RkUHdW5pMjRGRgd1bmkyNTAwB3VuaTI1MDEHdW5pMjUwMgd1bmkyNTAzB3VuaTI1MEMHdW5pMjUwRAd1bmkyNTBFB3VuaTI1MEYHdW5pMjUxMAd1bmkyNTExB3VuaTI1MTIHdW5pMjUxMwd1bmkyNTE0B3VuaTI1MTUHdW5pMjUxNgd1bmkyNTE3B3VuaTI1MTgHdW5pMjUxOQd1bmkyNTFBB3VuaTI1MUIHdW5pMjUxQwd1bmkyNTFEB3VuaTI1MUUHdW5pMjUxRgd1bmkyNTIwB3VuaTI1MjEHdW5pMjUyMgd1bmkyNTIzB3VuaTI1MjQHdW5pMjUyNQd1bmkyNTI2B3VuaTI1MjcHdW5pMjUyOAd1bmkyNTI5B3VuaTI1MkEHdW5pMjUyQgd1bmkyNTJDB3VuaTI1MkQHdW5pMjUyRQd1bmkyNTJGB3VuaTI1MzAHdW5pMjUzMQd1bmkyNTMyB3VuaTI1MzMHdW5pMjUzNAd1bmkyNTM1B3VuaTI1MzYHdW5pMjUzNwd1bmkyNTM4B3VuaTI1MzkHdW5pMjUzQQd1bmkyNTNCB3VuaTI1M0MHdW5pMjUzRAd1bmkyNTNFB3VuaTI1M0YHdW5pMjU0MAd1bmkyNTQxB3VuaTI1NDIHdW5pMjU0Mwd1bmkyNTQ0B3VuaTI1NDUHdW5pMjU0Ngd1bmkyNTQ3B3VuaTI1NDgHdW5pMjU0OQd1bmkyNTRBB3VuaTI1NEIHdW5pMjU1MAd1bmkyNTUxB3VuaTI1NTIHdW5pMjU1Mwd1bmkyNTU0B3VuaTI1NTUHdW5pMjU1Ngd1bmkyNTU3B3VuaTI1NTgHdW5pMjU1OQd1bmkyNTVBB3VuaTI1NUIHdW5pMjU1Qwd1bmkyNTVEB3VuaTI1NUUHdW5pMjU1Rgd1bmkyNTYwB3VuaTI1NjEHdW5pMjU2Mgd1bmkyNTYzB3VuaTI1NjQHdW5pMjU2NQd1bmkyNTY2B3VuaTI1NjcHdW5pMjU2OAd1bmkyNTY5B3VuaTI1NkEHdW5pMjU2Qgd1bmkyNTZDB3VuaTI1NzQHdW5pMjU3NQd1bmkyNTc2B3VuaTI1NzcHdW5pMjU3OAd1bmkyNTc5B3VuaTI1N0EHdW5pMjU3Qgd1bmkyNTdDB3VuaTI1N0QHdW5pMjU3RQd1bmkyNTdGB3VwYmxvY2sHdW5pMjU4MQd1bmkyNTgyB3VuaTI1ODMHZG5ibG9jawd1bmkyNTg1B3VuaTI1ODYHdW5pMjU4NwVibG9jawd1bmkyNTg5B3VuaTI1OEEHdW5pMjU4QgdsZmJsb2NrB3VuaTI1OEQHdW5pMjU4RQd1bmkyNThGB3J0YmxvY2sHdW5pMjU5NAd1bmkyNTk1B3VuaTI1OTYHdW5pMjU5Nwd1bmkyNTk4B3VuaTI1OTkHdW5pMjU5QQd1bmkyNTlCB3VuaTI1OUMHdW5pMjU5RAd1bmkyNTlFB3VuaTI1OUYJZmlsbGVkYm94C3doaXRlU3F1YXJlB3VuaTI1QTISd2hpdGVJbkJsYWNrU3F1YXJlFGhvcml6b250YWxGaWxsU3F1YXJlEnZlcnRpY2FsRmlsbFNxdWFyZRRjcm9zc2hhdGNoRmlsbFNxdWFyZR91cHBlcmxlZnR0b2xvd2VycmlnaHRGaWxsU3F1YXJlH3VwcGVycmlnaHR0b2xvd2VybGVmdEZpbGxTcXVhcmUcZGlhZ29uYWxjcm9zc2hhdGNoRmlsbFNxdWFyZRBibGFja1NtYWxsU3F1YXJlEHdoaXRlU21hbGxTcXVhcmUKZmlsbGVkcmVjdAd1bmkyNUFEB3VuaTI1QUUHdW5pMjVBRgd1bmkyNUIwB3VuaTI1QjEHdHJpYWd1cBd3aGl0ZXVwcG9pbnRpbmd0cmlhbmdsZRxibGFja3VwcG9pbnRpbmdzbWFsbHRyaWFuZ2xlHHdoaXRldXBwb2ludGluZ3NtYWxsdHJpYW5nbGUaYmxhY2tyaWdodHBvaW50aW5ndHJpYW5nbGUad2hpdGVyaWdodHBvaW50aW5ndHJpYW5nbGUHdW5pMjVCOB93aGl0ZXJpZ2h0cG9pbnRpbmdzbWFsbHRyaWFuZ2xlB3RyaWFncnQHdW5pMjVCQgd0cmlhZ2RuGXdoaXRlZG93bnBvaW50aW5ndHJpYW5nbGUHdW5pMjVCRR53aGl0ZWRvd25wb2ludGluZ3NtYWxsdHJpYW5nbGUZYmxhY2tsZWZ0cG9pbnRpbmd0cmlhbmdsZRl3aGl0ZWxlZnRwb2ludGluZ3RyaWFuZ2xlB3VuaTI1QzIed2hpdGVsZWZ0cG9pbnRpbmdzbWFsbHRyaWFuZ2xlB3RyaWFnbGYHdW5pMjVDNQxibGFja0RpYW1vbmQMd2hpdGVEaWFtb25kJ3doaXRlZGlhbW9uZGNvbnRhaW5pbmdibGFja3NtYWxsZGlhbW9uZAdmaXNoZXllC3doaXRlY2lyY2xlDGRvdHRlZGNpcmNsZQd1bmkyNUNECGJ1bGxzZXllC2JsYWNrY2lyY2xlF2NpcmNsZXdpdGhsZWZ0aGFsZmJsYWNrGGNpcmNsZXdpdGhyaWdodGhhbGZibGFjawd1bmkyNUQyB3VuaTI1RDMHdW5pMjVENAd1bmkyNUQ1B3VuaTI1RDYHdW5pMjVENwd1bmkyNURDB3VuaTI1REQHdW5pMjVERQd1bmkyNURGB3VuaTI1RTAHdW5pMjVFMRdibGFja2xvd2VycmlnaHR0cmlhbmdsZRZibGFja2xvd2VybGVmdHRyaWFuZ2xlFmJsYWNrdXBwZXJsZWZ0dHJpYW5nbGUXYmxhY2t1cHBlcnJpZ2h0dHJpYW5nbGULd2hpdGVidWxsZXQHdW5pMjVFNwd1bmkyNUU4B3VuaTI1RTkHdW5pMjVFQQd1bmkyNUVCB3VuaTI1RUMHdW5pMjVFRAd1bmkyNUVFC2xhcmdlQ2lyY2xlB3VuaTI1RjAHdW5pMjVGMQd1bmkyNUYyB3VuaTI1RjMHdW5pMjVGNAd1bmkyNUY1B3VuaTI1RjYHdW5pMjVGNwd1bmkyNUY4B3VuaTI1RjkHdW5pMjVGQQd1bmkyNUZGB3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAlibGFja3N0YXIJd2hpdGVzdGFyB3VuaTI2MDcHdW5pMjYwOAd1bmkyNjA5DnRlbGVwaG9uZWJsYWNrDndoaXRldGVsZXBob25lB3VuaTI2MTAHdW5pMjYxMQd1bmkyNjEyB3VuaTI2MTQHdW5pMjYxNQd1bmkyNjE2B3VuaTI2MTcHdW5pMjYxOAd1bmkyNjE5B3VuaTI2MUEHdW5pMjYxQhZwb2ludGluZ2luZGV4bGVmdHdoaXRlFHBvaW50aW5naW5kZXh1cHdoaXRlF3BvaW50aW5naW5kZXhyaWdodHdoaXRlFnBvaW50aW5naW5kZXhkb3dud2hpdGUHdW5pMjYyMAd1bmkyNjIyB3VuaTI2MjMHeWlueWFuZwd1bmkyNjMwB3VuaTI2MzEHdW5pMjYzMgd1bmkyNjMzB3VuaTI2MzQHdW5pMjYzNQd1bmkyNjM2B3VuaTI2MzcHdW5pMjYzOAd1bmkyNjM5EHdoaXRlc21pbGluZ2ZhY2UMaW52c21pbGVmYWNlC3N1bldpdGhSYXlzB3VuaTI2M0QHdW5pMjYzRQd1bmkyNjNGBXZlbnVzBWVhcnRoBG1hcnMOc3BhZGVCbGFja1N1aXQOaGVhcnRXaGl0ZVN1aXQQZGlhbW9uZFdoaXRlU3VpdA1jbHViQmxhY2tTdWl0DnNwYWRlV2hpdGVTdWl0DmhlYXJ0QmxhY2tTdWl0EGRpYW1vbmRCbGFja1N1aXQNY2x1YldoaXRlU3VpdApob3RzcHJpbmdzC3F1YXJ0ZXJub3RlC211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsFGJlYW1lZHNpeHRlZW50aG5vdGVzC2ZsYXRtdXNpY2FsB3VuaTI2NkUMc2hhcnBtdXNpY2FsB3VuaTI2NzIHdW5pMjY3Qgd1bmkyNjdDB3VuaTI2N0QHdW5pMjY3Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjg2B3VuaTI2ODcHdW5pMjY4OAd1bmkyNjg5B3VuaTI2OTUHdW5pMjZCRQd1bmkyNkM0B3VuaTI2QzcHdW5pMjZDOQd1bmkyNkNBB3VuaTI2RDQHdW5pMjZFMwd1bmkyNzAyB3VuaTI3MEEHdW5pMjcwRQd1bmkyNzBGB3VuaTI3MTAHdW5pMjcxNQd1bmkyNzE2B3VuaTI3MkEHdW5pMjcyQgd1bmkyNzJEB3VuaTI3MkYHdW5pMjczRgd1bmkyNzY0B3VuaTI4MDAHdW5pMjgwMQd1bmkyODAyB3VuaTI4MDMHdW5pMjgwNAd1bmkyODA1B3VuaTI4MDYHdW5pMjgwNwd1bmkyODA4B3VuaTI4MDkHdW5pMjgwQQd1bmkyODBCB3VuaTI4MEMHdW5pMjgwRAd1bmkyODBFB3VuaTI4MEYHdW5pMjgxMAd1bmkyODExB3VuaTI4MTIHdW5pMjgxMwd1bmkyODE0B3VuaTI4MTUHdW5pMjgxNgd1bmkyODE3B3VuaTI4MTgHdW5pMjgxOQd1bmkyODFBB3VuaTI4MUIHdW5pMjgxQwd1bmkyODFEB3VuaTI4MUUHdW5pMjgxRgd1bmkyODIwB3VuaTI4MjEHdW5pMjgyMgd1bmkyODIzB3VuaTI4MjQHdW5pMjgyNQd1bmkyODI2B3VuaTI4MjcHdW5pMjgyOAd1bmkyODI5B3VuaTI4MkEHdW5pMjgyQgd1bmkyODJDB3VuaTI4MkQHdW5pMjgyRQd1bmkyODJGB3VuaTI4MzAHdW5pMjgzMQd1bmkyODMyB3VuaTI4MzMHdW5pMjgzNAd1bmkyODM1B3VuaTI4MzYHdW5pMjgzNwd1bmkyODM4B3VuaTI4MzkHdW5pMjgzQQd1bmkyODNCB3VuaTI4M0MHdW5pMjgzRAd1bmkyODNFB3VuaTI4M0YHdW5pMjg0MAd1bmkyODQxB3VuaTI4NDIHdW5pMjg0Mwd1bmkyODQ0B3VuaTI4NDUHdW5pMjg0Ngd1bmkyODQ3B3VuaTI4NDgHdW5pMjg0OQd1bmkyODRBB3VuaTI4NEIHdW5pMjg0Qwd1bmkyODREB3VuaTI4NEUHdW5pMjg0Rgd1bmkyODUwB3VuaTI4NTEHdW5pMjg1Mgd1bmkyODUzB3VuaTI4NTQHdW5pMjg1NQd1bmkyODU2B3VuaTI4NTcHdW5pMjg1OAd1bmkyODU5B3VuaTI4NUEHdW5pMjg1Qgd1bmkyODVDB3VuaTI4NUQHdW5pMjg1RQd1bmkyODVGB3VuaTI4NjAHdW5pMjg2MQd1bmkyODYyB3VuaTI4NjMHdW5pMjg2NAd1bmkyODY1B3VuaTI4NjYHdW5pMjg2Nwd1bmkyODY4B3VuaTI4NjkHdW5pMjg2QQd1bmkyODZCB3VuaTI4NkMHdW5pMjg2RAd1bmkyODZFB3VuaTI4NkYHdW5pMjg3MAd1bmkyODcxB3VuaTI4NzIHdW5pMjg3Mwd1bmkyODc0B3VuaTI4NzUHdW5pMjg3Ngd1bmkyODc3B3VuaTI4NzgHdW5pMjg3OQd1bmkyODdBB3VuaTI4N0IHdW5pMjg3Qwd1bmkyODdEB3VuaTI4N0UHdW5pMjg3Rgd1bmkyODgwB3VuaTI4ODEHdW5pMjg4Mgd1bmkyODgzB3VuaTI4ODQHdW5pMjg4NQd1bmkyODg2B3VuaTI4ODcHdW5pMjg4OAd1bmkyODg5B3VuaTI4OEEHdW5pMjg4Qgd1bmkyODhDB3VuaTI4OEQHdW5pMjg4RQd1bmkyODhGB3VuaTI4OTAHdW5pMjg5MQd1bmkyODkyB3VuaTI4OTMHdW5pMjg5NAd1bmkyODk1B3VuaTI4OTYHdW5pMjg5Nwd1bmkyODk4B3VuaTI4OTkHdW5pMjg5QQd1bmkyODlCB3VuaTI4OUMHdW5pMjg5RAd1bmkyODlFB3VuaTI4OUYHdW5pMjhBMAd1bmkyOEExB3VuaTI4QTIHdW5pMjhBMwd1bmkyOEE0B3VuaTI4QTUHdW5pMjhBNgd1bmkyOEE3B3VuaTI4QTgHdW5pMjhBOQd1bmkyOEFBB3VuaTI4QUIHdW5pMjhBQwd1bmkyOEFEB3VuaTI4QUUHdW5pMjhBRgd1bmkyOEIwB3VuaTI4QjEHdW5pMjhCMgd1bmkyOEIzB3VuaTI4QjQHdW5pMjhCNQd1bmkyOEI2B3VuaTI4QjcHdW5pMjhCOAd1bmkyOEI5B3VuaTI4QkEHdW5pMjhCQgd1bmkyOEJDB3VuaTI4QkQHdW5pMjhCRQd1bmkyOEJGB3VuaTI4QzAHdW5pMjhDMQd1bmkyOEMyB3VuaTI4QzMHdW5pMjhDNAd1bmkyOEM1B3VuaTI4QzYHdW5pMjhDNwd1bmkyOEM4B3VuaTI4QzkHdW5pMjhDQQd1bmkyOENCB3VuaTI4Q0MHdW5pMjhDRAd1bmkyOENFB3VuaTI4Q0YHdW5pMjhEMAd1bmkyOEQxB3VuaTI4RDIHdW5pMjhEMwd1bmkyOEQ0B3VuaTI4RDUHdW5pMjhENgd1bmkyOEQ3B3VuaTI4RDgHdW5pMjhEOQd1bmkyOERBB3VuaTI4REIHdW5pMjhEQwd1bmkyOEREB3VuaTI4REUHdW5pMjhERgd1bmkyOEUwB3VuaTI4RTEHdW5pMjhFMgd1bmkyOEUzB3VuaTI4RTQHdW5pMjhFNQd1bmkyOEU2B3VuaTI4RTcHdW5pMjhFOAd1bmkyOEU5B3VuaTI4RUEHdW5pMjhFQgd1bmkyOEVDB3VuaTI4RUQHdW5pMjhFRQd1bmkyOEVGB3VuaTI4RjAHdW5pMjhGMQd1bmkyOEYyB3VuaTI4RjMHdW5pMjhGNAd1bmkyOEY1B3VuaTI4RjYHdW5pMjhGNwd1bmkyOEY4B3VuaTI4RjkHdW5pMjhGQQd1bmkyOEZCB3VuaTI4RkMHdW5pMjhGRAd1bmkyOEZFB3VuaTI4RkYHdW5pMkIwMAd1bmkyQjAxB3VuaTJCMDIHdW5pMkIwMwd1bmkyQjA0B3VuaTJCMDUHdW5pMkIwNgd1bmkyQjA3B3VuaTJCMDgHdW5pMkIwOQd1bmkyQjBBB3VuaTJCMEIHdW5pMkIwQwd1bmkyQjBEB3VuaTJCMTIHdW5pMkIxMwd1bmkyQjFGB3VuaTJCMjAHdW5pMkIyMQd1bmkyQjIyB3VuaTJCMjMHdW5pMkIyNAd1bmkyQjI1B3VuaTJCMjYHdW5pMkIyNwd1bmkyQjI4B3VuaTJDNkYQaWRlb2dyYXBoaWNzcGFjZRBpZGVvZ3JhcGhpY2NvbW1hEWlkZW9ncmFwaGljcGVyaW9kCWRpdHRvbWFyawNqaXMQaXRlcmF0aW9ubWFya2hhbgd6ZXJvaGFuEGFuZ2xlYnJhY2tldGxlZnQRYW5nbGVicmFja2V0cmlnaHQTZGJsYW5nbGVicmFja2V0bGVmdBRkYmxhbmdsZWJyYWNrZXRyaWdodBFjb3JuZXJicmFja2V0bGVmdBJjb3JuZXJicmFja2V0cmlnaHQWd2hpdGVjb3JuZXJicmFja2V0bGVmdBd3aGl0ZWNvcm5lcmJyYWNrZXRyaWdodBpibGFja2xlbnRpY3VsYXJicmFja2V0bGVmdBtibGFja2xlbnRpY3VsYXJicmFja2V0cmlnaHQKcG9zdGFsbWFyawhnZXRhbWFyaxh0b3J0b2lzZXNoZWxsYnJhY2tldGxlZnQZdG9ydG9pc2VzaGVsbGJyYWNrZXRyaWdodBp3aGl0ZWxlbnRpY3VsYXJicmFja2V0bGVmdBt3aGl0ZWxlbnRpY3VsYXJicmFja2V0cmlnaHQdd2hpdGV0b3J0b2lzZXNoZWxsYnJhY2tldGxlZnQed2hpdGV0b3J0b2lzZXNoZWxsYnJhY2tldHJpZ2h0CHdhdmVkYXNoFXF1b3RlZGJscHJpbWVyZXZlcnNlZA1xdW90ZWRibHByaW1lB3VuaTMwMUYRcG9zdGFsbWFya0NpcmNsZWQOYXNtYWxsaGlyYWdhbmEJYWhpcmFnYW5hDmlzbWFsbGhpcmFnYW5hCWloaXJhZ2FuYQ51c21hbGxoaXJhZ2FuYQl1aGlyYWdhbmEOZXNtYWxsaGlyYWdhbmEJZWhpcmFnYW5hDm9zbWFsbGhpcmFnYW5hCW9oaXJhZ2FuYQprYWhpcmFnYW5hCmdhaGlyYWdhbmEKa2loaXJhZ2FuYQpnaWhpcmFnYW5hCmt1aGlyYWdhbmEKZ3VoaXJhZ2FuYQprZWhpcmFnYW5hCmdlaGlyYWdhbmEKa29oaXJhZ2FuYQpnb2hpcmFnYW5hCnNhaGlyYWdhbmEKemFoaXJhZ2FuYQpzaWhpcmFnYW5hCnppaGlyYWdhbmEKc3VoaXJhZ2FuYQp6dWhpcmFnYW5hCnNlaGlyYWdhbmEKemVoaXJhZ2FuYQpzb2hpcmFnYW5hCnpvaGlyYWdhbmEKdGFoaXJhZ2FuYQpkYWhpcmFnYW5hCnRpaGlyYWdhbmEKZGloaXJhZ2FuYQ90dXNtYWxsaGlyYWdhbmEKdHVoaXJhZ2FuYQpkdWhpcmFnYW5hCnRlaGlyYWdhbmEKZGVoaXJhZ2FuYQp0b2hpcmFnYW5hCmRvaGlyYWdhbmEKbmFoaXJhZ2FuYQpuaWhpcmFnYW5hCm51aGlyYWdhbmEKbmVoaXJhZ2FuYQpub2hpcmFnYW5hCmhhaGlyYWdhbmEKYmFoaXJhZ2FuYQpwYWhpcmFnYW5hCmhpaGlyYWdhbmEKYmloaXJhZ2FuYQpwaWhpcmFnYW5hCmh1aGlyYWdhbmEKYnVoaXJhZ2FuYQpwdWhpcmFnYW5hCmhlaGlyYWdhbmEKYmVoaXJhZ2FuYQpwZWhpcmFnYW5hCmhvaGlyYWdhbmEKYm9oaXJhZ2FuYQpwb2hpcmFnYW5hCm1haGlyYWdhbmEKbWloaXJhZ2FuYQptdWhpcmFnYW5hCm1laGlyYWdhbmEKbW9oaXJhZ2FuYQ95YXNtYWxsaGlyYWdhbmEKeWFoaXJhZ2FuYQ95dXNtYWxsaGlyYWdhbmEKeXVoaXJhZ2FuYQ95b3NtYWxsaGlyYWdhbmEKeW9oaXJhZ2FuYQpyYWhpcmFnYW5hCnJpaGlyYWdhbmEKcnVoaXJhZ2FuYQpyZWhpcmFnYW5hCnJvaGlyYWdhbmEPd2FzbWFsbGhpcmFnYW5hCndhaGlyYWdhbmEKd2loaXJhZ2FuYQp3ZWhpcmFnYW5hCndvaGlyYWdhbmEJbmhpcmFnYW5hCnZ1aGlyYWdhbmEHdW5pMzA5NQd1bmkzMDk2B3VuaTMwOTkHdW5pMzA5QQ52b2ljZWRtYXJra2FuYRJzZW1pdm9pY2VkbWFya2thbmERaXRlcmF0aW9uaGlyYWdhbmEXdm9pY2VkaXRlcmF0aW9uaGlyYWdhbmEHdW5pMzBBMA5hc21hbGxrYXRha2FuYQlha2F0YWthbmEOaXNtYWxsa2F0YWthbmEJaWthdGFrYW5hDnVzbWFsbGthdGFrYW5hCXVrYXRha2FuYQ5lc21hbGxrYXRha2FuYQlla2F0YWthbmEOb3NtYWxsa2F0YWthbmEJb2thdGFrYW5hCmtha2F0YWthbmEKZ2FrYXRha2FuYQpraWthdGFrYW5hCmdpa2F0YWthbmEKa3VrYXRha2FuYQpndWthdGFrYW5hCmtla2F0YWthbmEKZ2VrYXRha2FuYQprb2thdGFrYW5hCmdva2F0YWthbmEKc2FrYXRha2FuYQp6YWthdGFrYW5hCnNpa2F0YWthbmEKemlrYXRha2FuYQpzdWthdGFrYW5hCnp1a2F0YWthbmEKc2VrYXRha2FuYQp6ZWthdGFrYW5hCnNva2F0YWthbmEKem9rYXRha2FuYQp0YWthdGFrYW5hCmRha2F0YWthbmEKdGlrYXRha2FuYQpkaWthdGFrYW5hD3R1c21hbGxrYXRha2FuYQp0dWthdGFrYW5hCmR1a2F0YWthbmEKdGVrYXRha2FuYQpkZWthdGFrYW5hCnRva2F0YWthbmEKZG9rYXRha2FuYQpuYWthdGFrYW5hCm5pa2F0YWthbmEKbnVrYXRha2FuYQpuZWthdGFrYW5hCm5va2F0YWthbmEKaGFrYXRha2FuYQpiYWthdGFrYW5hCnBha2F0YWthbmEKaGlrYXRha2FuYQpiaWthdGFrYW5hCnBpa2F0YWthbmEKaHVrYXRha2FuYQpidWthdGFrYW5hCnB1a2F0YWthbmEKaGVrYXRha2FuYQpiZWthdGFrYW5hCnBla2F0YWthbmEKaG9rYXRha2FuYQpib2thdGFrYW5hCnBva2F0YWthbmEKbWFrYXRha2FuYQptaWthdGFrYW5hCm11a2F0YWthbmEKbWVrYXRha2FuYQptb2thdGFrYW5hD3lhc21hbGxrYXRha2FuYQp5YWthdGFrYW5hD3l1c21hbGxrYXRha2FuYQp5dWthdGFrYW5hD3lvc21hbGxrYXRha2FuYQp5b2thdGFrYW5hCnJha2F0YWthbmEKcmlrYXRha2FuYQpydWthdGFrYW5hCnJla2F0YWthbmEKcm9rYXRha2FuYQ93YXNtYWxsa2F0YWthbmEKd2FrYXRha2FuYQp3aWthdGFrYW5hCndla2F0YWthbmEKd29rYXRha2FuYQlua2F0YWthbmEKdnVrYXRha2FuYQ9rYXNtYWxsa2F0YWthbmEPa2VzbWFsbGthdGFrYW5hCnZha2F0YWthbmEKdmlrYXRha2FuYQp2ZWthdGFrYW5hCnZva2F0YWthbmELZG90a2F0YWthbmENcHJvbG9uZ2Vka2FuYRFpdGVyYXRpb25rYXRha2FuYRd2b2ljZWRpdGVyYXRpb25rYXRha2FuYQd1bmkzMEZGDm9uZWhhbi5wYXJlbnRzDnR3b2hhbi5wYXJlbnRzEHRocmVlaGFuLnBhcmVudHMPZm91cmhhbi5wYXJlbnRzD2ZpdmVoYW4ucGFyZW50cw5zaXhoYW4ucGFyZW50cxBzZXZlbmhhbi5wYXJlbnRzEGVpZ2h0aGFuLnBhcmVudHMPbmluZWhhbi5wYXJlbnRzDnRlbmhhbi5wYXJlbnRzD21vb25oYW4ucGFyZW50cw9maXJlaGFuLnBhcmVudHMQd2F0ZXJoYW4ucGFyZW50cw93b29kaGFuLnBhcmVudHMQbWV0YWxoYW4ucGFyZW50cxBlYXJ0aGhhbi5wYXJlbnRzDnN1bmhhbi5wYXJlbnRzEHN0b2NraGFuLnBhcmVudHMPaGF2ZWhhbi5wYXJlbnRzEnNvY2lldHloYW4ucGFyZW50cw9uYW1laGFuLnBhcmVudHMSc3BlY2lhbGhhbi5wYXJlbnRzFGZpbmFuY2lhbGhhbi5wYXJlbnRzGWNvbmdyYXR1bGF0aW9uaGFuLnBhcmVudHMQbGFib3JoYW4ucGFyZW50cxRyZXByZXNlbnRoYW4ucGFyZW50cw9jYWxsaGFuLnBhcmVudHMQc3R1ZHloYW4ucGFyZW50cxRzdXBlcnZpc2VoYW4ucGFyZW50cwd1bmkzMjQxD3NlbGZoYW4ucGFyZW50cxByZWFjaGhhbi5wYXJlbnRzB3VuaTMyNTEHdW5pMzI1Mgd1bmkzMjUzB3VuaTMyNTQHdW5pMzI1NQd1bmkzMjU2B3VuaTMyNTcHdW5pMzI1OAd1bmkzMjU5B3VuaTMyNUEHdW5pMzI1Qgd1bmkzMjVDB3VuaTMyNUQHdW5pMzI1RQd1bmkzMjVGB3VuaTMyQjEHdW5pMzJCMgd1bmkzMkIzB3VuaTMyQjQHdW5pMzJCNQd1bmkzMkI2B3VuaTMyQjcHdW5pMzJCOAd1bmkzMkI5B3VuaTMyQkEHdW5pMzJCQgd1bmkzMkJDB3VuaTMyQkQHdW5pMzJCRQd1bmkzMkJGB3VuaTMyRDAHdW5pMzJEMQd1bmkzMkQyB3VuaTMyRDMHdW5pMzJENAd1bmkzMkQ1B3VuaTMyRDYHdW5pMzJENwd1bmkzMkQ4B3VuaTMyRDkHdW5pMzJEQQd1bmkzMkRCB3VuaTMyREMHdW5pMzJERAd1bmkzMkRFB3VuaTMyREYHdW5pMzJFMAd1bmkzMkUxB3VuaTMyRTIHdW5pMzJFMwd1bmkzMkU0B3VuaTMyRTUHdW5pMzJFNgd1bmkzMkU3B3VuaTMyRTgHdW5pMzJFOQd1bmkzMkVBB3VuaTMyRUIHdW5pMzJFQwd1bmkzMkVEB3VuaTMyRUUHdW5pMzJFRgd1bmkzMkYwB3VuaTMyRjEHdW5pMzJGMgd1bmkzMkYzB3VuaTMyRjQHdW5pMzJGNQd1bmkzMkY2B3VuaTMyRjcHdW5pMzJGOAd1bmkzMkY5B3VuaTMyRkEHdW5pMzJGQgd1bmkzMkZDB3VuaTMyRkQHdW5pMzJGRQxhcGFhdG9zcXVhcmUHdW5pMzMwMQd1bmkzMzAyCmFhcnVzcXVhcmUHdW5pMzMwNAppbnRpc3F1YXJlB3VuaTMzMDYHdW5pMzMwNwd1bmkzMzA4B3VuaTMzMDkHdW5pMzMwQQd1bmkzMzBCB3VuaTMzMEMNa2Fyb3JpaXNxdWFyZQd1bmkzMzBFB3VuaTMzMEYHdW5pMzMxMAd1bmkzMzExB3VuaTMzMTIHdW5pMzMxMwpraXJvc3F1YXJlEGtpcm9ndXJhbXVzcXVhcmUMZ3VyYW11c3F1YXJlB3VuaTMzMUIHdW5pMzMxQwd1bmkzMzFEC2tvb3Bvc3F1YXJlB3VuaTMzMUYHdW5pMzMyMQtzZW50aXNxdWFyZQtzZW50b3NxdWFyZQd1bmkzMzI0B3VuaTMzMjUKZG9ydXNxdWFyZQl0b25zcXVhcmUHdW5pMzMyOAd1bmkzMzI5C2hhaXR1c3F1YXJlDnBhYXNlbnRvc3F1YXJlB3VuaTMzMkMHdW5pMzMyRAd1bmkzMzJGB3VuaTMzMzAKYmlydXNxdWFyZQxodWlpdG9zcXVhcmUHdW5pMzMzNQ9oZWt1dGFhcnVzcXVhcmUHdW5pMzMzNwd1bmkzMzM4DGhlcnV0dXNxdWFyZQd1bmkzMzNBC3BlZXppc3F1YXJlB3VuaTMzM0MHdW5pMzMzRAd1bmkzMzNFB3VuaTMzM0YHdW5pMzM0MAd1bmkzMzQxCmhvb25zcXVhcmUHdW5pMzM0Mwd1bmkzMzQ0B3VuaTMzNDUHdW5pMzM0Ngd1bmkzMzQ4Cm1pcmlzcXVhcmUPbWlyaWJhYXJ1c3F1YXJlB3VuaTMzNEIHdW5pMzM0Qw1tZWV0b3J1c3F1YXJlC3lhYWRvc3F1YXJlB3VuaTMzNEYHdW5pMzM1MA1yaXR0b3J1c3F1YXJlB3VuaTMzNTIHdW5pMzM1Mwd1bmkzMzU0B3VuaTMzNTULd2F0dG9zcXVhcmUMcGFhbXBzc3F1YXJlCG5hc3F1YXJlCW11YXNxdWFyZQhtYXNxdWFyZQhrYXNxdWFyZQhLQnNxdWFyZQhNQnNxdWFyZQhHQnNxdWFyZQhIenNxdWFyZQlraHpzcXVhcmUJbXVsc3F1YXJlCG1sc3F1YXJlCGRsc3F1YXJlCGtsc3F1YXJlCG5tc3F1YXJlCW11bXNxdWFyZQhzcXVhcmVtbQhzcXVhcmVjbQhzcXVhcmVrbQ9tbXNxdWFyZWRzcXVhcmUPY21zcXVhcmVkc3F1YXJlDnNxdWFyZW1zcXVhcmVkD2ttc3F1YXJlZHNxdWFyZQ1tbWN1YmVkc3F1YXJlDWNtY3ViZWRzcXVhcmUMbWN1YmVkc3F1YXJlDWttY3ViZWRzcXVhcmUIcHNzcXVhcmUIbnNzcXVhcmUJbXVzc3F1YXJlCG1zc3F1YXJlCHB2c3F1YXJlCG52c3F1YXJlCW11dnNxdWFyZQhtdnNxdWFyZQhrdnNxdWFyZQxtdm1lZ2FzcXVhcmUIYW1zcXVhcmUIc3F1YXJlY2MHdW5pM0JDMwd1bmk0RTAwB3VuaTRFMDEHdW5pNEUwMgd1bmk0RTAzB3VuaTRFMDcHdW5pNEUwOAd1bmk0RTA5B3VuaTRFMEEHdW5pNEUwQgd1bmk0RTBEB3VuaTRFMEUHdW5pNEUxMQd1bmk0RTE0B3VuaTRFMTUHdW5pNEUxNgd1bmk0RTE3B3VuaTRFMTgHdW5pNEUxOQd1bmk0RTFFB3VuaTRFMjEHdW5pNEUyNgd1bmk0RTJBB3VuaTRFMkQHdW5pNEUzMgd1bmk0RTM2B3VuaTRFMzgHdW5pNEUzOQd1bmk0RTNCB3VuaTRFM0MHdW5pNEU0Mgd1bmk0RTQzB3VuaTRFNDUHdW5pNEU0Qgd1bmk0RTREB3VuaTRFNEUHdW5pNEU0Rgd1bmk0RTU1B3VuaTRFNTYHdW5pNEU1Nwd1bmk0RTU4B3VuaTRFNTkHdW5pNEU1RAd1bmk0RTVFB3VuaTRFNUYHdW5pNEU2Mgd1bmk0RTcxB3VuaTRFNzMHdW5pNEU3RQd1bmk0RTgwB3VuaTRFODIHdW5pNEU4NQd1bmk0RTg2B3VuaTRFODgHdW5pNEU4OQd1bmk0RThBB3VuaTRFOEIHdW5pNEU4Qwd1bmk0RThFB3VuaTRFOTEHdW5pNEU5Mgd1bmk0RTk0B3VuaTRFOTUHdW5pNEU5OAd1bmk0RTk5B3VuaTRFOUIHdW5pNEU5Qwd1bmk0RTlFB3VuaTRFOUYHdW5pNEVBMAd1bmk0RUExB3VuaTRFQTIHdW5pNEVBNAd1bmk0RUE1B3VuaTRFQTYHdW5pNEVBOAd1bmk0RUFCB3VuaTRFQUMHdW5pNEVBRAd1bmk0RUFFB3VuaTRFQjAHdW5pNEVCMwd1bmk0RUI2B3VuaTRFQkEHdW5pNEVCQwd1bmk0RUMwB3VuaTRFQzEHdW5pNEVDMgd1bmk0RUMzB3VuaTRFQzQHdW5pNEVDNgd1bmk0RUM3B3VuaTRFQ0EHdW5pNEVDQgd1bmk0RUNEB3VuaTRFQ0UHdW5pNEVDRgd1bmk0RUQwB3VuaTRFRDQHdW5pNEVENQd1bmk0RUQ2B3VuaTRFRDcHdW5pNEVEOAd1bmk0RUQ5B3VuaTRFREEHdW5pNEVERAd1bmk0RURFB3VuaTRFREYHdW5pNEVFMwd1bmk0RUU0B3VuaTRFRTUHdW5pNEVFRAd1bmk0RUVFB3VuaTRFRjAHdW5pNEVGMgd1bmk0RUY1B3VuaTRFRjYHdW5pNEVGNwd1bmk0RUZCB3VuaTRFRkYHdW5pNEYwMQd1bmk0RjA5B3VuaTRGMEEHdW5pNEYwRAd1bmk0RjBFB3VuaTRGMEYHdW5pNEYxMAd1bmk0RjExB3VuaTRGMUEHdW5pNEYxQwd1bmk0RjFEB3VuaTRGMkYHdW5pNEYzMAd1bmk0RjM0B3VuaTRGMzYHdW5pNEYzOAd1bmk0RjNBB3VuaTRGM0MHdW5pNEYzRAd1bmk0RjQzB3VuaTRGNDYHdW5pNEY0Nwd1bmk0RjREB3VuaTRGNEUHdW5pNEY0Rgd1bmk0RjUwB3VuaTRGNTEHdW5pNEY1Mwd1bmk0RjU1B3VuaTRGNTcHdW5pNEY1OQd1bmk0RjVBB3VuaTRGNUIHdW5pNEY1Qwd1bmk0RjVEB3VuaTRGNUUHdW5pNEY2OQd1bmk0RjZDB3VuaTRGNkYHdW5pNEY3MAd1bmk0RjczB3VuaTRGNzUHdW5pNEY3Ngd1bmk0RjdCB3VuaTRGN0MHdW5pNEY3Rgd1bmk0RjgzB3VuaTRGODYHdW5pNEY4OAd1bmk0RjhCB3VuaTRGOEQHdW5pNEY4Rgd1bmk0RjkxB3VuaTRGOTYHdW5pNEY5OAd1bmk0RjlCB3VuaTRGOUQHdW5pNEZBMAd1bmk0RkExB3VuaTRGQUIHdW5pNEZBRAd1bmk0RkFFB3VuaTRGQUYHdW5pNEZCNQd1bmk0RkI2B3VuaTRGQkYHdW5pNEZDMgd1bmk0RkMzB3VuaTRGQzQHdW5pNEZDQQd1bmk0RkNFB3VuaTRGRDAHdW5pNEZEMQd1bmk0RkQ0B3VuaTRGRDcHdW5pNEZEOAd1bmk0RkRBB3VuaTRGREIHdW5pNEZERAd1bmk0RkRGB3VuaTRGRTAHdW5pNEZFMQd1bmk0RkUzB3VuaTRGRTQHdW5pNEZFNQd1bmk0RkVFB3VuaTRGRUYHdW5pNEZGMQd1bmk0RkYzB3VuaTRGRjUHdW5pNEZGNgd1bmk0RkY4B3VuaTRGRkEHdW5pNEZGRQd1bmk1MDA1B3VuaTUwMDYHdW5pNTAwOQd1bmk1MDBCB3VuaTUwMEQHdW5pNTAwRgd1bmk1MDExB3VuaTUwMTIHdW5pNTAxNAd1bmk1MDE2B3VuaTUwMTkHdW5pNTAxQQd1bmk1MDFGB3VuaTUwMjEHdW5pNTAyMwd1bmk1MDI0B3VuaTUwMjUHdW5pNTAyNgd1bmk1MDI4B3VuaTUwMjkHdW5pNTAyQQd1bmk1MDJCB3VuaTUwMkMHdW5pNTAyRAd1bmk1MDM2B3VuaTUwMzkHdW5pNTA0Mwd1bmk1MDQ3B3VuaTUwNDgHdW5pNTA0OQd1bmk1MDRGB3VuaTUwNTAHdW5pNTA1NQd1bmk1MDU2B3VuaTUwNUEHdW5pNTA1Qwd1bmk1MDY1B3VuaTUwNkMHdW5pNTA3Mgd1bmk1MDc0B3VuaTUwNzUHdW5pNTA3Ngd1bmk1MDc4B3VuaTUwN0QHdW5pNTA4MAd1bmk1MDg1B3VuaTUwOEQHdW5pNTA5MQd1bmk1MDk4B3VuaTUwOTkHdW5pNTBBQwd1bmk1MEFEB3VuaTUwQjIHdW5pNTBCMwd1bmk1MEI0B3VuaTUwQjUHdW5pNTBCNwd1bmk1MEJFB3VuaTUwQzIHdW5pNTBDNQd1bmk1MEM5B3VuaTUwQ0QHdW5pNTBDRgd1bmk1MEQxB3VuaTUwRDUHdW5pNTBENgd1bmk1MERBB3VuaTUwREUHdW5pNTBFMwd1bmk1MEU1B3VuaTUwRTcHdW5pNTBFRAd1bmk1MEVFB3VuaTUwRjUHdW5pNTBGOQd1bmk1MEZCB3VuaTUxMDAHdW5pNTEwMQd1bmk1MTAyB3VuaTUxMDQHdW5pNTEwOQd1bmk1MTEyB3VuaTUxMTQHdW5pNTExOAd1bmk1MTFBB3VuaTUxMUYHdW5pNTEyMQd1bmk1MTJBB3VuaTUxMzIHdW5pNTE0MQd1bmk1MTQzB3VuaTUxNDQHdW5pNTE0NQd1bmk1MTQ2B3VuaTUxNDcHdW5pNTE0OAd1bmk1MTQ5B3VuaTUxNEIHdW5pNTE0Qwd1bmk1MTREB3VuaTUxNEUHdW5pNTE1MAd1bmk1MTUyB3VuaTUxNTQHdW5pNTE1QQd1bmk1MTVDB3VuaTUxNjUHdW5pNTE2OAd1bmk1MTY5B3VuaTUxNkIHdW5pNTE2Qwd1bmk1MTZEB3VuaTUxNzEHdW5pNTE3NQd1bmk1MTc2B3VuaTUxNzcHdW5pNTE3OAd1bmk1MTdDB3VuaTUxODAHdW5pNTE4NQd1bmk1MTg2B3VuaTUxODkHdW5pNTE4QQd1bmk1MThDB3VuaTUxOEQHdW5pNTE5MQd1bmk1MTkyB3VuaTUxOTcHdW5pNTE5OQd1bmk1MUEwB3VuaTUxQTIHdW5pNTFBNQd1bmk1MUE2B3VuaTUxQTgHdW5pNTFBOQd1bmk1MUFBB3VuaTUxQUMHdW5pNTFCMgd1bmk1MUIzB3VuaTUxQjQHdW5pNTFCNQd1bmk1MUI2B3VuaTUxQjcHdW5pNTFCRAd1bmk1MUM0B3VuaTUxQzUHdW5pNTFDNgd1bmk1MUM5B3VuaTUxQ0IHdW5pNTFDQwd1bmk1MUNEB3VuaTUxRDYHdW5pNTFEQgd1bmk1MURDB3VuaTUxREQHdW5pNTFFMAd1bmk1MUUxB3VuaTUxRTYHdW5pNTFFNwd1bmk1MUU5B3VuaTUxRUEHdW5pNTFFRAd1bmk1MUYwB3VuaTUxRjEHdW5pNTFGNgd1bmk1MUY4B3VuaTUxRjkHdW5pNTFGQQd1bmk1MUZEB3VuaTUyMDAHdW5pNTIwMwd1bmk1MjA2B3VuaTUyMDcHdW5pNTIwOAd1bmk1MjBBB3VuaTUyMEUHdW5pNTIxMQd1bmk1MjE0B3VuaTUyMTcHdW5pNTIxRAd1bmk1MjI0B3VuaTUyMjUHdW5pNTIyNwd1bmk1MjI5B3VuaTUyMkEHdW5pNTIyRQd1bmk1MjMwB3VuaTUyMzMHdW5pNTIzNgd1bmk1MjM3B3VuaTUyMzgHdW5pNTIzOQd1bmk1MjNBB3VuaTUyM0IHdW5pNTI0Mwd1bmk1MjQ0B3VuaTUyNDcHdW5pNTI0QQd1bmk1MjRCB3VuaTUyNEMHdW5pNTI0RAd1bmk1MjU0B3VuaTUyNTYHdW5pNTI1Qgd1bmk1MjVEB3VuaTUyNUUHdW5pNTI2Mwd1bmk1MjY0B3VuaTUyNjUHdW5pNTI2QQd1bmk1MjZGB3VuaTUyNzAHdW5pNTI3MQd1bmk1MjcyB3VuaTUyNzUHdW5pNTI3RAd1bmk1MjgzB3VuaTUyODcHdW5pNTI4OAd1bmk1Mjg5B3VuaTUyOEQHdW5pNTI5Mgd1bmk1Mjk0B3VuaTUyOUIHdW5pNTI5Rgd1bmk1MkEwB3VuaTUyQTMHdW5pNTJBOQd1bmk1MkFBB3VuaTUyQUIHdW5pNTJBQwd1bmk1MkFEB3VuaTUyQjEHdW5pNTJCNAd1bmk1MkI1B3VuaTUyQjkHdW5pNTJCQwd1bmk1MkJFB3VuaTUyQzEHdW5pNTJDMwd1bmk1MkM1B3VuaTUyQzcHdW5pNTJDOQd1bmk1MkNEB3VuaTUyRDIHdW5pNTJENQd1bmk1MkQ4B3VuaTUyRDkHdW5pNTJERAd1bmk1MkRFB3VuaTUyREYHdW5pNTJFMgd1bmk1MkU0B3VuaTUyRTcHdW5pNTJGMgd1bmk1MkY4B3VuaTUyRkEHdW5pNTJGRQd1bmk1MkZGB3VuaTUzMDEHdW5pNTMwMgd1bmk1MzA1B3VuaTUzMDYHdW5pNTMwOAd1bmk1MzBEB3VuaTUzMEYHdW5pNTMxMAd1bmk1MzE2B3VuaTUzMTcHdW5pNTMxOQd1bmk1MzFEB3VuaTUzMjAHdW5pNTMyMQd1bmk1MzIzB3VuaTUzMkEHdW5pNTMzOQd1bmk1MzNBB3VuaTUzM0IHdW5pNTMzRgd1bmk1MzQwB3VuaTUzNDEHdW5pNTM0Mwd1bmk1MzQ3B3VuaTUzNDgHdW5pNTM0QQd1bmk1MzREB3VuaTUzNTEHdW5pNTM1Mgd1bmk1MzUzB3VuaTUzNTQHdW5pNTM1Nwd1bmk1MzU4B3VuaTUzNUEHdW5pNTM1Qwd1bmk1MzYwB3VuaTUzNjYHdW5pNTM2Rgd1bmk1MzcwB3VuaTUzNzEHdW5pNTM3Mwd1bmk1Mzc0B3VuaTUzNzUHdW5pNTM3OAd1bmk1MzdGB3VuaTUzODQHdW5pNTM5Ngd1bmk1Mzk4B3VuaTUzOUEHdW5pNTM5Rgd1bmk1M0EwB3VuaTUzQTgHdW5pNTNBOQd1bmk1M0FEB3VuaTUzQjMHdW5pNTNCQgd1bmk1M0MyB3VuaTUzQzMHdW5pNTNDOAd1bmk1M0M5B3VuaTUzQ0EHdW5pNTNDQgd1bmk1M0NDB3VuaTUzQ0QHdW5pNTNDRQd1bmk1M0Q0B3VuaTUzRDYHdW5pNTNENwd1bmk1M0Q5B3VuaTUzREIHdW5pNTNFMQd1bmk1M0UyB3VuaTUzRTMHdW5pNTNFNAd1bmk1M0U1B3VuaTUzRTgHdW5pNTNFOQd1bmk1M0VBB3VuaTUzRUIHdW5pNTNFQwd1bmk1M0VEB3VuaTUzRUUHdW5pNTNFRgd1bmk1M0YwB3VuaTUzRjEHdW5pNTNGMgd1bmk1M0YzB3VuaTUzRjYHdW5pNTNGNwd1bmk1M0Y4B3VuaTUzRkEHdW5pNTQwMQd1bmk1NDAzB3VuaTU0MDQHdW5pNTQwOAd1bmk1NDA5B3VuaTU0MEEHdW5pNTQwQgd1bmk1NDBDB3VuaTU0MEQHdW5pNTQwRQd1bmk1NDBGB3VuaTU0MTAHdW5pNTQxMQd1bmk1NDFCB3VuaTU0MUQHdW5pNTQxRQd1bmk1NDFGB3VuaTU0MjAHdW5pNTQyNgd1bmk1NDI5B3VuaTU0MkIHdW5pNTQyQwd1bmk1NDJEB3VuaTU0MzgHdW5pNTQzOQd1bmk1NDNCB3VuaTU0M0MHdW5pNTQzRAd1bmk1NDNFB3VuaTU0NDIHdW5pNTQ0Ngd1bmk1NDQ4B3VuaTU0NDkHdW5pNTQ0QQd1bmk1NDRFB3VuaTU0NTEHdW5pNTQ1Rgd1bmk1NDY4B3VuaTU0NkEHdW5pNTQ3Mwd1bmk1NDc1B3VuaTU0NzcHdW5pNTQ3Qgd1bmk1NDdDB3VuaTU0N0QHdW5pNTQ4MAd1bmk1NDg0B3VuaTU0ODYHdW5pNTQ4Qgd1bmk1NDhDB3VuaTU0OEUHdW5pNTQ5MAd1bmk1NEE0B3VuaTU0QTUHdW5pNTRBOAd1bmk1NEFCB3VuaTU0QUMHdW5pNTRBRgd1bmk1NEIyB3VuaTU0QjMHdW5pNTRCOAd1bmk1NEJEB3VuaTU0QzAHdW5pNTRDMQd1bmk1NEMyB3VuaTU0QzQHdW5pNTRDNwd1bmk1NEM4B3VuaTU0QzkHdW5pNTRFMQd1bmk1NEU1B3VuaTU0RTYHdW5pNTRFOAd1bmk1NEU5B3VuaTU0RUQHdW5pNTRGMgd1bmk1NEZBB3VuaTU0RkQHdW5pNTUwNAd1bmk1NTA2B3VuaTU1MDcHdW5pNTUwRgd1bmk1NTEwB3VuaTU1MTQHdW5pNTUxNgd1bmk1NTJGB3VuaTU1MzEHdW5pNTUzMwd1bmk1NTM4B3VuaTU1M0UHdW5pNTU0MAd1bmk1NTQ0B3VuaTU1NDUHdW5pNTU0Ngd1bmk1NTRDB3VuaTU1NEYHdW5pNTU1Mwd1bmk1NTU2B3VuaTU1NUMHdW5pNTU1RQd1bmk1NTdCB3VuaTU1N0MHdW5pNTU4Mwd1bmk1NTg0B3VuaTU1ODcHdW5pNTU4OQd1bmk1NThBB3VuaTU1OEIHdW5pNTU5OAd1bmk1NTlBB3VuaTU1OUMHdW5pNTU5RAd1bmk1NUE3B3VuaTU1QTkHdW5pNTVBQQd1bmk1NUFCB3VuaTU1QUMHdW5pNTVBRQd1bmk1NUIwB3VuaTU1QjYHdW5pNTVDNAd1bmk1NUM1B3VuaTU1RDQHdW5pNTVEQQd1bmk1NURDB3VuaTU1REYHdW5pNTVFMwd1bmk1NUU0B3VuaTU2MDYHdW5pNTYwOQd1bmk1NjE0B3VuaTU2MTYHdW5pNTYxNwd1bmk1NjE4B3VuaTU2MjkHdW5pNTYzMQd1bmk1NjMyB3VuaTU2MzQHdW5pNTY0Mgd1bmk1NjRDB3VuaTU2NTMHdW5pNTY1Qgd1bmk1NjY4B3VuaTU2NkIHdW5pNTY3NAd1bmk1Njc4B3VuaTU2N0EHdW5pNTY4Ngd1bmk1Njg3B3VuaTU2OTkHdW5pNTZBMgd1bmk1NkE1B3VuaTU2QzEHdW5pNTZDMgd1bmk1NkQ4B3VuaTU2REEHdW5pNTZEQgd1bmk1NkRFB3VuaTU2RTAHdW5pNTZFMwd1bmk1NkVFB3VuaTU2RjAHdW5pNTZGMgd1bmk1NkYzB3VuaTU2RkEHdW5pNTZGRAd1bmk1NzAwB3VuaTU3MDMHdW5pNTcwQgd1bmk1NzBGB3VuaTU3MTIHdW5pNTcxRgd1bmk1NzI2B3VuaTU3MjcHdW5pNTcyOAd1bmk1NzJEB3VuaTU3MzAHdW5pNTczNwd1bmk1NzM4B3VuaTU3M0IHdW5pNTc0MAd1bmk1NzQyB3VuaTU3NDcHdW5pNTc0QQd1bmk1NzRFB3VuaTU3NEYHdW5pNTc1MAd1bmk1NzUxB3VuaTU3NjEHdW5pNTc2NAd1bmk1NzY2B3VuaTU3NjkHdW5pNTc2QQd1bmk1Nzc3B3VuaTU3ODIHdW5pNTc4OAd1bmk1NzhCB3VuaTU3OTMHdW5pNTdBMAd1bmk1N0EyB3VuaTU3QTMHdW5pNTdCMAd1bmk1N0IzB3VuaTU3QzMHdW5pNTdDNgd1bmk1N0M3B3VuaTU3Q0IHdW5pNTdDRQd1bmk1N0QyB3VuaTU3RDMHdW5pNTdENAd1bmk1N0Q2B3VuaTU3REMHdW5pNTdERgd1bmk1N0UwB3VuaTU3RjQHdW5pNTdGNwd1bmk1N0Y5B3VuaTU3RkEHdW5pNTdGQwd1bmk1ODAwB3VuaTU4MDIHdW5pNTgwNQd1bmk1ODA2B3VuaTU4MTUHdW5pNTgxOQd1bmk1ODFEB3VuaTU4MjEHdW5pNTgyNAd1bmk1ODJBB3VuaTU4MkYHdW5pNTgzMAd1bmk1ODMxB3VuaTU4MzQHdW5pNTgzNQd1bmk1ODNBB3VuaTU4NDAHdW5pNTg0MQd1bmk1ODRBB3VuaTU4NTEHdW5pNTg1NAd1bmk1ODU3B3VuaTU4NTgHdW5pNTg1OQd1bmk1ODVBB3VuaTU4NUUHdW5pNTg2MQd1bmk1ODY5B3VuaTU4NkIHdW5pNTg3NQd1bmk1ODc5B3VuaTU4N0UHdW5pNTg4Mwd1bmk1ODkzB3VuaTU4OTcHdW5pNTg5Qwd1bmk1ODlFB3VuaTU4OUYHdW5pNThBOAd1bmk1OEIzB3VuaTU4QkEHdW5pNThCRQd1bmk1OEMxB3VuaTU4QzcHdW5pNThDQQd1bmk1OENDB3VuaTU4RDUHdW5pNThERgd1bmk1OEVCB3VuaTU4RUMHdW5pNThFRQd1bmk1OEVGB3VuaTU4RjAHdW5pNThGMQd1bmk1OEYyB3VuaTU4RjcHdW5pNThGQQd1bmk1OEZEB3VuaTU5MDkHdW5pNTkwRgd1bmk1OTE1B3VuaTU5MTYHdW5pNTkxOAd1bmk1OTE5B3VuaTU5MUEHdW5pNTkxQwd1bmk1OTIyB3VuaTU5MjUHdW5pNTkyNwd1bmk1OTI5B3VuaTU5MkEHdW5pNTkyQgd1bmk1OTJEB3VuaTU5MkUHdW5pNTkzMQd1bmk1OTM3B3VuaTU5NDQHdW5pNTk0Nwd1bmk1OTQ4B3VuaTU5NDkHdW5pNTk0RQd1bmk1OTRGB3VuaTU5NTEHdW5pNTk1NAd1bmk1OTU3B3VuaTU5NjIHdW5pNTk2NQd1bmk1OTY3B3VuaTU5NjgHdW5pNTk2QQd1bmk1OTZFB3VuaTU5NzMHdW5pNTk3NAd1bmk1OTc4B3VuaTU5N0QHdW5pNTk4Mgd1bmk1OTgzB3VuaTU5ODQHdW5pNTk4QQd1bmk1OThEB3VuaTU5OTMHdW5pNTk5Ngd1bmk1OTk5B3VuaTU5QTUHdW5pNTlBOAd1bmk1OUFDB3VuaTU5QjIHdW5pNTlCOQd1bmk1OUJCB3VuaTU5QkUHdW5pNTlDNgd1bmk1OUM5B3VuaTU5Q0IHdW5pNTlEMAd1bmk1OUQxB3VuaTU5RDMHdW5pNTlENAd1bmk1OURBB3VuaTU5REMHdW5pNTlFNQd1bmk1OUU2B3VuaTU5RUEHdW5pNTlFQgd1bmk1OUY2B3VuaTU5RkIHdW5pNTlGRgd1bmk1QTAxB3VuaTVBMDMHdW5pNUExMQd1bmk1QTE4B3VuaTVBMUYHdW5pNUEyMAd1bmk1QTI1B3VuaTVBMjkHdW5pNUEyRgd1bmk1QTM2B3VuaTVBM0MHdW5pNUE0MQd1bmk1QTQ2B3VuaTVBNDkHdW5pNUE1QQd1bmk1QTY2B3VuaTVBN0YHdW5pNUE5Mgd1bmk1QTlBB3VuaTVBOUIHdW5pNUFCQwd1bmk1QUJEB3VuaTVBQzEHdW5pNUFDOQd1bmk1QUNDB3VuaTVBRTEHdW5pNUIwOQd1bmk1QjBCB3VuaTVCMEMHdW5pNUIyMgd1bmk1QjJDB3VuaTVCMzAHdW5pNUIzNgd1bmk1QjUwB3VuaTVCNTQHdW5pNUI1Nwd1bmk1QjU4B3VuaTVCNUMHdW5pNUI1RAd1bmk1QjVGB3VuaTVCNjMHdW5pNUI2NAd1bmk1QjY2B3VuaTVCNjkHdW5pNUI2Qgd1bmk1QjcwB3VuaTVCODUHdW5pNUI4Nwd1bmk1Qjg4B3VuaTVCODkHdW5pNUI4Qgd1bmk1QjhDB3VuaTVCOEQHdW5pNUI4Rgd1bmk1Qjk1B3VuaTVCOTcHdW5pNUI5OAd1bmk1Qjk5B3VuaTVCOUEHdW5pNUI5Qgd1bmk1QjlDB3VuaTVCOUQHdW5pNUI5Rgd1bmk1QkEyB3VuaTVCQTMHdW5pNUJBNAd1bmk1QkE1B3VuaTVCQTYHdW5pNUJBRQd1bmk1QkIwB3VuaTVCQjMHdW5pNUJCNAd1bmk1QkI1B3VuaTVCQjYHdW5pNUJCOAd1bmk1QkI5B3VuaTVCQkYHdW5pNUJDMgd1bmk1QkM0B3VuaTVCQzUHdW5pNUJDNgd1bmk1QkM5B3VuaTVCQ0MHdW5pNUJEMAd1bmk1QkQyB3VuaTVCRDMHdW5pNUJEQgd1bmk1QkREB3VuaTVCREYHdW5pNUJFMQd1bmk1QkUyB3VuaTVCRTcHdW5pNUJFOQd1bmk1QkVFB3VuaTVCRjUHdW5pNUJGOAd1bmk1QkZBB3VuaTVCRkUHdW5pNUJGRgd1bmk1QzAxB3VuaTVDMDIHdW5pNUMwNAd1bmk1QzA2B3VuaTVDMDgHdW5pNUMwOQd1bmk1QzBBB3VuaTVDMEIHdW5pNUMwRQd1bmk1QzBGB3VuaTVDMTEHdW5pNUMxNgd1bmk1QzFBB3VuaTVDMjAHdW5pNUMyNAd1bmk1QzJEB3VuaTVDMzEHdW5pNUMzOQd1bmk1QzNBB3VuaTVDM0IHdW5pNUMzQwd1bmk1QzNEB3VuaTVDM0UHdW5pNUMzRgd1bmk1QzQwB3VuaTVDNDEHdW5pNUM0NQd1bmk1QzQ2B3VuaTVDNDgHdW5pNUM0QQd1bmk1QzRCB3VuaTVDNEQHdW5pNUM0Rgd1bmk1QzUxB3VuaTVDNTMHdW5pNUM1NQd1bmk1QzVFB3VuaTVDNjAHdW5pNUM2MQd1bmk1QzYyB3VuaTVDNjQHdW5pNUM2NQd1bmk1QzZGB3VuaTVDNzEHdW5pNUM3OQd1bmk1QzkwB3VuaTVDQTEHdW5pNUNBOAd1bmk1Q0E5B3VuaTVDQUIHdW5pNUNBQwd1bmk1Q0IxB3VuaTVDQjMHdW5pNUNCNgd1bmk1Q0I4B3VuaTVDRDkHdW5pNUNFMAd1bmk1Q0UxB3VuaTVDRTgHdW5pNUNFRgd1bmk1Q0YwB3VuaTVDRjYHdW5pNUNGQgd1bmk1Q0ZEB3VuaTVEMDcHdW5pNUQwQgd1bmk1RDBFB3VuaTVEMTEHdW5pNUQxNgd1bmk1RDFBB3VuaTVEMjkHdW5pNUQ0Qwd1bmk1RDUwB3VuaTVENjkHdW5pNUQ2Rgd1bmk1RDhCB3VuaTVEOEMHdW5pNURCQQd1bmk1REJEB3VuaTVEQ0MHdW5pNUREQgd1bmk1REREB3VuaTVEREUHdW5pNURFMQd1bmk1REUzB3VuaTVERTUHdW5pNURFNgd1bmk1REU3B3VuaTVERTgHdW5pNURFQgd1bmk1REVFB3VuaTVERjEHdW5pNURGMgd1bmk1REYzB3VuaTVERjQHdW5pNURGNwd1bmk1REZCB3VuaTVERkQHdW5pNURGRQd1bmk1RTAyB3VuaTVFMDMHdW5pNUUwNgd1bmk1RTBDB3VuaTVFMTYHdW5pNUUxRAd1bmk1RTI1B3VuaTVFMkIHdW5pNUUyRAd1bmk1RTJGB3VuaTVFMzAHdW5pNUUzMwd1bmk1RTM3B3VuaTVFMzgHdW5pNUUzRAd1bmk1RTQwB3VuaTVFNDQHdW5pNUU0NQd1bmk1RTRDB3VuaTVFNTUHdW5pNUU1Rgd1bmk1RTYxB3VuaTVFNjMHdW5pNUU3Mgd1bmk1RTczB3VuaTVFNzQHdW5pNUU3Ngd1bmk1RTc4B3VuaTVFNzkHdW5pNUU3Qgd1bmk1RTdDB3VuaTVFN0QHdW5pNUU3RQd1bmk1RTgxB3VuaTVFODMHdW5pNUU4NAd1bmk1RTg3B3VuaTVFOEEHdW5pNUU4Rgd1bmk1RTk1B3VuaTVFOTYHdW5pNUU5Nwd1bmk1RTlBB3VuaTVFOUMHdW5pNUVBNgd1bmk1RUE3B3VuaTVFQUIHdW5pNUVBRAd1bmk1RUI1B3VuaTVFQjYHdW5pNUVCNwd1bmk1RUI4B3VuaTVFQzIHdW5pNUVDMwd1bmk1RUM5B3VuaTVFQ0EHdW5pNUVEMwd1bmk1RURGB3VuaTVFRTAHdW5pNUVFMwd1bmk1RUY2B3VuaTVFRjcHdW5pNUVGOAd1bmk1RUZBB3VuaTVFRkIHdW5pNUVGQwd1bmk1RUZGB3VuaTVGMDEHdW5pNUYwNAd1bmk1RjBBB3VuaTVGMEMHdW5pNUYwRgd1bmk1RjEwB3VuaTVGMTMHdW5pNUYxNAd1bmk1RjE1B3VuaTVGMTcHdW5pNUYxOAd1bmk1RjFCB3VuaTVGMUYHdW5pNUYyNQd1bmk1RjI2B3VuaTVGMjcHdW5pNUYyOQd1bmk1RjMxB3VuaTVGMzUHdW5pNUYzNwd1bmk1RjNBB3VuaTVGM0MHdW5pNUYzRQd1bmk1RjQ1B3VuaTVGNDgHdW5pNUY0QQd1bmk1RjUzB3VuaTVGNTcHdW5pNUY1OQd1bmk1RjYyB3VuaTVGNjYHdW5pNUY2OQd1bmk1RjZBB3VuaTVGNkIHdW5pNUY2Qwd1bmk1RjcwB3VuaTVGNzEHdW5pNUY3Nwd1bmk1Rjc5B3VuaTVGN0MHdW5pNUY3Rgd1bmk1RjgwB3VuaTVGODEHdW5pNUY4Mgd1bmk1Rjg0B3VuaTVGODUHdW5pNUY4Nwd1bmk1RjhBB3VuaTVGOEIHdW5pNUY4Qwd1bmk1RjkwB3VuaTVGOTIHdW5pNUY5Mwd1bmk1Rjk3B3VuaTVGOTgHdW5pNUZBMQd1bmk1RkE4B3VuaTVGQTkHdW5pNUZBQQd1bmk1RkFFB3VuaTVGQjMHdW5pNUZCNAd1bmk1RkI5B3VuaTVGQkMHdW5pNUZCRAd1bmk1RkMzB3VuaTVGQzUHdW5pNUZDQwd1bmk1RkNEB3VuaTVGRDYHdW5pNUZENwd1bmk1RkQ4B3VuaTVGRDkHdW5pNUZEQwd1bmk1RkREB3VuaTVGRTAHdW5pNUZFNAd1bmk1RkVCB3VuaTVGRjAHdW5pNUZGMQd1bmk1RkY1B3VuaTVGRjgHdW5pNUZGQgd1bmk1RkZEB3VuaTVGRkYHdW5pNjAwRQd1bmk2MDBGB3VuaTYwMTAHdW5pNjAxMgd1bmk2MDE1B3VuaTYwMTYHdW5pNjAxOQd1bmk2MDFCB3VuaTYwMUMHdW5pNjAxRAd1bmk2MDIwB3VuaTYwMjEHdW5pNjAyNQd1bmk2MDI2B3VuaTYwMjcHdW5pNjAyOAd1bmk2MDI5B3VuaTYwMkEHdW5pNjAyQgd1bmk2MDJGB3VuaTYwMzEHdW5pNjAzQQd1bmk2MDQxB3VuaTYwNDIHdW5pNjA0Mwd1bmk2MDRBB3VuaTYwNEIHdW5pNjA0RAd1bmk2MDUwB3VuaTYwNTIHdW5pNjA1NQd1bmk2MDU5B3VuaTYwNjIHdW5pNjA2Mwd1bmk2MDY0B3VuaTYwNjUHdW5pNjA2OAd1bmk2MDY5B3VuaTYwNkIHdW5pNjA2Qwd1bmk2MDZEB3VuaTYwNkYHdW5pNjA3MAd1bmk2MDc1B3VuaTYwODEHdW5pNjA4OQd1bmk2MDhDB3VuaTYwOTQHdW5pNjA5Nwd1bmk2MDlBB3VuaTYwOUYHdW5pNjBBMAd1bmk2MEEzB3VuaTYwQTYHdW5pNjBBOQd1bmk2MEFBB3VuaTYwQjIHdW5pNjBCNQd1bmk2MEI2B3VuaTYwQjgHdW5pNjBCQwd1bmk2MEM1B3VuaTYwQzcHdW5pNjBEMQd1bmk2MERBB3VuaTYwREMHdW5pNjBERgd1bmk2MEUxB3VuaTYwRTMHdW5pNjBFNwd1bmk2MEU4B3VuaTYwRjAHdW5pNjBGMwd1bmk2MEY2B3VuaTYwRjkHdW5pNjBGQQd1bmk2MEZCB3VuaTYxMDEHdW5pNjEwOAd1bmk2MTA5B3VuaTYxMEUHdW5pNjEwRgd1bmk2MTE1B3VuaTYxMUEHdW5pNjExQgd1bmk2MTFGB3VuaTYxMjcHdW5pNjEzNAd1bmk2MTQ0B3VuaTYxNDgHdW5pNjE0Qgd1bmk2MTRDB3VuaTYxNEUHdW5pNjE1NQd1bmk2MTVBB3VuaTYxNjIHdW5pNjE2Mwd1bmk2MTY3B3VuaTYxNjgHdW5pNjE2RQd1bmk2MTcwB3VuaTYxNzYHdW5pNjE3RQd1bmk2MTgyB3VuaTYxOEUHdW5pNjE5MAd1bmk2MTlBB3VuaTYxQTQHdW5pNjFBNwd1bmk2MUE5B3VuaTYxQUMHdW5pNjFCMgd1bmk2MUI2B3VuaTYxQkUHdW5pNjFDNgd1bmk2MUM3B3VuaTYxRDAHdW5pNjFGMgd1bmk2MUY4B3VuaTYyMEEHdW5pNjIwRQd1bmk2MjEwB3VuaTYyMTEHdW5pNjIxMgd1bmk2MjE2B3VuaTYyMUEHdW5pNjIxRgd1bmk2MjI2B3VuaTYyMkEHdW5pNjIyRgd1bmk2MjMwB3VuaTYyMzQHdW5pNjIzOAd1bmk2MjNCB3VuaTYyM0YHdW5pNjI0MAd1bmk2MjQxB3VuaTYyNDcHdW5pNjI0OAd1bmk2MjQ5B3VuaTYyNEIHdW5pNjI0RAd1bmk2MjRFB3VuaTYyNTMHdW5pNjI1NQd1bmk2MjU4B3VuaTYyNUIHdW5pNjI2Mwd1bmk2MjY4B3VuaTYyNkUHdW5pNjI3MQd1bmk2Mjc2B3VuaTYyNzkHdW5pNjI3Qwd1bmk2MjdFB3VuaTYyN0YHdW5pNjI4MAd1bmk2MjgyB3VuaTYyODQHdW5pNjI4OQd1bmk2MjhBB3VuaTYyOTEHdW5pNjI5Mgd1bmk2MjkzB3VuaTYyOTQHdW5pNjI5NQd1bmk2Mjk2B3VuaTYyOTcHdW5pNjI5OAd1bmk2MjlCB3VuaTYyOUMHdW5pNjI5RQd1bmk2MkE2B3VuaTYyQUIHdW5pNjJBQwd1bmk2MkIxB3VuaTYyQjUHdW5pNjJCOQd1bmk2MkJCB3VuaTYyQkMHdW5pNjJCRAd1bmk2MkMyB3VuaTYyQzUHdW5pNjJDNgd1bmk2MkM3B3VuaTYyQzkHdW5pNjJDQwd1bmk2MkNEB3VuaTYyRDAHdW5pNjJEMQd1bmk2MkQyB3VuaTYyRDMHdW5pNjJENAd1bmk2MkQ3B3VuaTYyRDgHdW5pNjJEOQd1bmk2MkRCB3VuaTYyREQHdW5pNjJFMAd1bmk2MkUxB3VuaTYyRUMHdW5pNjJFRAd1bmk2MkYxB3VuaTYyRjMHdW5pNjJGNQd1bmk2MkY2B3VuaTYyRjcHdW5pNjJGRQd1bmk2MkZGB3VuaTYzMDEHdW5pNjMwMgd1bmk2MzA3B3VuaTYzMDkHdW5pNjMxMQd1bmk2MzE5B3VuaTYzMUYHdW5pNjMyOAd1bmk2MzJCB3VuaTYzMkYHdW5pNjMzQQd1bmk2MzNEB3VuaTYzM0UHdW5pNjMzRgd1bmk2MzQ5B3VuaTYzNEMHdW5pNjM0RAd1bmk2MzRGB3VuaTYzNTAHdW5pNjM1NQd1bmk2MzU3B3VuaTYzNUMHdW5pNjM2Nwd1bmk2MzY4B3VuaTYzNkIHdW5pNjM2RQd1bmk2MzcyB3VuaTYzNzcHdW5pNjM3QQd1bmk2MzdCB3VuaTYzODMHdW5pNjM4OAd1bmk2Mzg5B3VuaTYzOEMHdW5pNjM5Mgd1bmk2Mzk4B3VuaTYzOUIHdW5pNjM5Rgd1bmk2M0EwB3VuaTYzQTEHdW5pNjNBMgd1bmk2M0E1B3VuaTYzQTcHdW5pNjNBOAd1bmk2M0E5B3VuaTYzQUEHdW5pNjNBQgd1bmk2M0FDB3VuaTYzQjIHdW5pNjNCNAd1bmk2M0JCB3VuaTYzQzMHdW5pNjNDNgd1bmk2M0M5B3VuaTYzQ0YHdW5pNjNEMAd1bmk2M0Q2B3VuaTYzREEHdW5pNjNEQgd1bmk2M0UxB3VuaTYzRTkHdW5pNjNFRQd1bmk2M0Y0B3VuaTYzRjYHdW5pNjNGQQd1bmk2NDA2B3VuaTY0MEQHdW5pNjQwRgd1bmk2NDEzB3VuaTY0MjYHdW5pNjQyQwd1bmk2NDJEB3VuaTY0MzYHdW5pNjQzQQd1bmk2NDNFB3VuaTY0NDIHdW5pNjQ1OAd1bmk2NDY3B3VuaTY0NjkHdW5pNjQ2Rgd1bmk2NDc4B3VuaTY0N0EHdW5pNjQ4Mwd1bmk2NDkyB3VuaTY0OTMHdW5pNjQ5QQd1bmk2NDlFB3VuaTY0QTQHdW5pNjRBQgd1bmk2NEFEB3VuaTY0QUUHdW5pNjRCMAd1bmk2NEIyB3VuaTY0QjkHdW5pNjRDMQd1bmk2NENEB3VuaTY0RDIHdW5pNjRFMgd1bmk2NEU2B3VuaTY0RUMHdW5pNjRGRQd1bmk2NTFEB3VuaTY1MkYHdW5pNjUzNgd1bmk2NTM5B3VuaTY1M0IHdW5pNjUzRQd1bmk2NTNGB3VuaTY1NDUHdW5pNjU0Rgd1bmk2NTUxB3VuaTY1NTUHdW5pNjU1Nwd1bmk2NTU5B3VuaTY1NjIHdW5pNjU2Mwd1bmk2NTY2B3VuaTY1NkMHdW5pNjU3MAd1bmk2NTcyB3VuaTY1NzQHdW5pNjU3NQd1bmk2NTc3B3VuaTY1ODcHdW5pNjU4OQd1bmk2NThDB3VuaTY1OEUHdW5pNjU5MAd1bmk2NTkxB3VuaTY1OTcHdW5pNjU5OQd1bmk2NTlDB3VuaTY1OUYHdW5pNjVBMQd1bmk2NUE0B3VuaTY1QTUHdW5pNjVBNwd1bmk2NUFCB3VuaTY1QUMHdW5pNjVBRAd1bmk2NUFGB3VuaTY1QjAHdW5pNjVCNwd1bmk2NUI5B3VuaTY1QkMHdW5pNjVCRAd1bmk2NUM1B3VuaTY1Q0IHdW5pNjVDRgd1bmk2NUQ3B3VuaTY1RDkHdW5pNjVFMgd1bmk2NUU1B3VuaTY1RTYHdW5pNjVFNwd1bmk2NUU4B3VuaTY1RTkHdW5pNjVFQwd1bmk2NUVEB3VuaTY1RjEHdW5pNjVGQQd1bmk2NUZCB3VuaTY2MDIHdW5pNjYwNgd1bmk2NjA3B3VuaTY2MEEHdW5pNjYwQwd1bmk2NjBFB3VuaTY2MEYHdW5pNjYxMwd1bmk2NjE0B3VuaTY2MUMHdW5pNjYxRgd1bmk2NjIwB3VuaTY2MjUHdW5pNjYyNwd1bmk2NjI4B3VuaTY2MkQHdW5pNjYyRgd1bmk2NjM0B3VuaTY2M0IHdW5pNjYzQwd1bmk2NjNGB3VuaTY2NDEHdW5pNjY0Mgd1bmk2NjQzB3VuaTY2NDQHdW5pNjY0OQd1bmk2NjRCB3VuaTY2NEYHdW5pNjY1Mgd1bmk2NjVBB3VuaTY2NUQHdW5pNjY1RQd1bmk2NjVGB3VuaTY2NjIHdW5pNjY2NAd1bmk2NjY2B3VuaTY2NjcHdW5pNjY2OAd1bmk2NjY5B3VuaTY2NkUHdW5pNjY2Rgd1bmk2NjcwB3VuaTY2NzQHdW5pNjY3Ngd1bmk2NjdBB3VuaTY2ODEHdW5pNjY4NAd1bmk2Njg3B3VuaTY2ODgHdW5pNjY4OQd1bmk2NjhFB3VuaTY2OTEHdW5pNjY5Ngd1bmk2Njk3B3VuaTY2OTgHdW5pNjY5RAd1bmk2NkEyB3VuaTY2QTYHdW5pNjZBQgd1bmk2NkFFB3VuaTY2QjQHdW5pNjZCQwd1bmk2NkM0B3VuaTY2QzcHdW5pNjZDOQd1bmk2NkQ2B3VuaTY2RDkHdW5pNjZEQQd1bmk2NkRDB3VuaTY2REQHdW5pNjZFMAd1bmk2NkYwB3VuaTY2RjIHdW5pNjZGMwd1bmk2NkY0B3VuaTY2RjUHdW5pNjZGNwd1bmk2NkY4B3VuaTY2RjkHdW5pNjZGQwd1bmk2NkZEB3VuaTY2RkUHdW5pNjZGRgd1bmk2NzAwB3VuaTY3MDMHdW5pNjcwOAd1bmk2NzA5B3VuaTY3MEIHdW5pNjcwRAd1bmk2NzBGB3VuaTY3MTQHdW5pNjcxNQd1bmk2NzE2B3VuaTY3MTcHdW5pNjcxQgd1bmk2NzFEB3VuaTY3MUUHdW5pNjcxRgd1bmk2NzI2B3VuaTY3MjcHdW5pNjcyOAd1bmk2NzJBB3VuaTY3MkIHdW5pNjcyQwd1bmk2NzJEB3VuaTY3MkUHdW5pNjczMQd1bmk2NzMzB3VuaTY3MzQHdW5pNjczNwd1bmk2NzM4B3VuaTY3M0EHdW5pNjczRAd1bmk2NzNGB3VuaTY3NDYHdW5pNjc0OQd1bmk2NzRFB3VuaTY3NEYHdW5pNjc1MAd1bmk2NzUxB3VuaTY3NTMHdW5pNjc1Ngd1bmk2NzU5B3VuaTY3NUMHdW5pNjc1RQd1bmk2NzVGB3VuaTY3NjAHdW5pNjc2MQd1bmk2NzYyB3VuaTY3NjMHdW5pNjc2NAd1bmk2NzY1B3VuaTY3NkEHdW5pNjc2RAd1bmk2NzZFB3VuaTY3NkYHdW5pNjc3MAd1bmk2NzcxB3VuaTY3NzIHdW5pNjc3Mwd1bmk2Nzc0B3VuaTY3NzUHdW5pNjc3Ngd1bmk2Nzc3B3VuaTY3N0MHdW5pNjc3RQd1bmk2NzdGB3VuaTY3ODUHdW5pNjc4Nwd1bmk2Nzg5B3VuaTY3OEIHdW5pNjc4Qwd1bmk2NzkwB3VuaTY3OTUHdW5pNjc5Nwd1bmk2NzlBB3VuaTY3OUMHdW5pNjc5RAd1bmk2N0EwB3VuaTY3QTEHdW5pNjdBMgd1bmk2N0E2B3VuaTY3QTkHdW5pNjdBRgd1bmk2N0IwB3VuaTY3QjMHdW5pNjdCNAd1bmk2N0I2B3VuaTY3QjcHdW5pNjdCOAd1bmk2N0I5B3VuaTY3QzEHdW5pNjdDNAd1bmk2N0M2B3VuaTY3Q0EHdW5pNjdDRQd1bmk2N0NGB3VuaTY3RDAHdW5pNjdEMQd1bmk2N0QzB3VuaTY3RDQHdW5pNjdEOAd1bmk2N0RBB3VuaTY3REQHdW5pNjdERQd1bmk2N0UyB3VuaTY3RTQHdW5pNjdFNwd1bmk2N0U5B3VuaTY3RUMHdW5pNjdFRQd1bmk2N0VGB3VuaTY3RjEHdW5pNjdGMwd1bmk2N0Y0B3VuaTY3RjUHdW5pNjdGQgd1bmk2N0ZFB3VuaTY3RkYHdW5pNjgwMQd1bmk2ODAyB3VuaTY4MDMHdW5pNjgwNAd1bmk2ODEzB3VuaTY4MTYHdW5pNjgxNwd1bmk2ODFFB3VuaTY4MjEHdW5pNjgyMgd1bmk2ODI5B3VuaTY4MkEHdW5pNjgyQgd1bmk2ODMyB3VuaTY4MzMHdW5pNjgzNAd1bmk2ODM4B3VuaTY4MzkHdW5pNjgzQwd1bmk2ODNEB3VuaTY4NDEHdW5pNjg0Mgd1bmk2ODQzB3VuaTY4NDYHdW5pNjg0OAd1bmk2ODREB3VuaTY4NEUHdW5pNjg1MAd1bmk2ODUxB3VuaTY4NTMHdW5pNjg1NAd1bmk2ODU5B3VuaTY4NUMHdW5pNjg1RAd1bmk2ODVGB3VuaTY4NjMHdW5pNjg2Nwd1bmk2ODc0B3VuaTY4NzYHdW5pNjg3Nwd1bmk2ODdFB3VuaTY4N0YHdW5pNjg4MQd1bmk2ODgzB3VuaTY4ODUHdW5pNjg4RAd1bmk2ODhGB3VuaTY4OTMHdW5pNjg5NAd1bmk2ODk3B3VuaTY4OUIHdW5pNjg5RAd1bmk2ODlGB3VuaTY4QTAHdW5pNjhBMgd1bmk2OEE2B3VuaTY4QTcHdW5pNjhBOAd1bmk2OEFEB3VuaTY4QUYHdW5pNjhCMAd1bmk2OEIxB3VuaTY4QjMHdW5pNjhCNQd1bmk2OEI2B3VuaTY4QjkHdW5pNjhCQQd1bmk2OEJDB3VuaTY4QzQHdW5pNjhDNgd1bmk2OEM4B3VuaTY4QzkHdW5pNjhDQQd1bmk2OENCB3VuaTY4Q0QHdW5pNjhEMgd1bmk2OEQ0B3VuaTY4RDUHdW5pNjhEOAd1bmk2OERBB3VuaTY4REYHdW5pNjhFMAd1bmk2OEUxB3VuaTY4RTMHdW5pNjhFRQd1bmk2OEVGB3VuaTY4RjIHdW5pNjhGOQd1bmk2OEZBB3VuaTY5MDAHdW5pNjkwMQd1bmk2OTA0B3VuaTY5MDUHdW5pNjkwOAd1bmk2OTBCB3VuaTY5MEMHdW5pNjkwRAd1bmk2OTBFB3VuaTY5MEYHdW5pNjkxMgd1bmk2OTE5B3VuaTY5MUEHdW5pNjkxQgd1bmk2OTFDB3VuaTY5MjEHdW5pNjkyMgd1bmk2OTIzB3VuaTY5MjUHdW5pNjkyOAd1bmk2OTMwB3VuaTY5MzQHdW5pNjkzNQd1bmk2OTM5B3VuaTY5M0QHdW5pNjkzRgd1bmk2OTRBB3VuaTY5NTMHdW5pNjk1NAd1bmk2OTU1B3VuaTY5NTkHdW5pNjk1QQd1bmk2OTVDB3VuaTY5NUQHdW5pNjk1RQd1bmk2OTYwB3VuaTY5NjEHdW5pNjk2Mgd1bmk2OTZBB3VuaTY5NkIHdW5pNjk2RAd1bmk2OTZFB3VuaTY5NkYHdW5pNjk3Mwd1bmk2OTc0B3VuaTY5NzUHdW5pNjk3Nwd1bmk2OTc4B3VuaTY5N0MHdW5pNjk3RAd1bmk2OTdFB3VuaTY5ODEHdW5pNjk4Mgd1bmk2OThBB3VuaTY5OEUHdW5pNjk5MQd1bmk2OTk0B3VuaTY5OTUHdW5pNjk5Qgd1bmk2OTlDB3VuaTY5QTAHdW5pNjlBNwd1bmk2OUFFB3VuaTY5QjIHdW5pNjlCNAd1bmk2OUJCB3VuaTY5QkUHdW5pNjlDMwd1bmk2OUM3B3VuaTY5Q0IHdW5pNjlDQwd1bmk2OUNEB3VuaTY5Q0UHdW5pNjlEMAd1bmk2OUQ4B3VuaTY5RDkHdW5pNjlERQd1bmk2OUZCB3VuaTY5RkQHdW5pNkEwMgd1bmk2QTBCB3VuaTZBMTcHdW5pNkExOQd1bmk2QTFFB3VuaTZBMUYHdW5pNkEyMQd1bmk2QTIzB3VuaTZBMjkHdW5pNkEyQQd1bmk2QTJCB3VuaTZBMzUHdW5pNkEzOQd1bmk2QTNBB3VuaTZBM0QHdW5pNkE0Nwd1bmk2QTRCB3VuaTZBNTgHdW5pNkE1OQd1bmk2QTVGB3VuaTZBNjEHdW5pNkE2Ngd1bmk2QTdGB3VuaTZBODAHdW5pNkE4NAd1bmk2QThEB3VuaTZBOEUHdW5pNkE5Qwd1bmk2QUFBB3VuaTZBQUMHdW5pNkFBRQd1bmk2QUI4B3VuaTZBQkIHdW5pNkFDMgd1bmk2QUQzB3VuaTZBREIHdW5pNkFERgd1bmk2QUU4B3VuaTZBRkIHdW5pNkIwNAd1bmk2QjA1B3VuaTZCMTIHdW5pNkIxRAd1bmk2QjIwB3VuaTZCMjEHdW5pNkIyMwd1bmk2QjI3B3VuaTZCMzIHdW5pNkIzQQd1bmk2QjNEB3VuaTZCM0UHdW5pNkI0Qwd1bmk2QjRFB3VuaTZCNTAHdW5pNkI1Mwd1bmk2QjYxB3VuaTZCNjIHdW5pNkI2Mwd1bmk2QjY0B3VuaTZCNjUHdW5pNkI2Ngd1bmk2QjY5B3VuaTZCNkEHdW5pNkI2Rgd1bmk2QjczB3VuaTZCNzQHdW5pNkI3Qgd1bmk2Qjg2B3VuaTZCODkHdW5pNkI4QQd1bmk2QjhCB3VuaTZCOTUHdW5pNkI5Ngd1bmk2Qjk4B3VuaTZCQUIHdW5pNkJCNAd1bmk2QkI1B3VuaTZCQjcHdW5pNkJCQQd1bmk2QkJCB3VuaTZCQkYHdW5pNkJDMAd1bmk2QkM1B3VuaTZCQ0QHdW5pNkJDRQd1bmk2QkQyB3VuaTZCRDQHdW5pNkJEOAd1bmk2QkRCB3VuaTZDMEYHdW5pNkMxMQd1bmk2QzE3B3VuaTZDMzQHdW5pNkMzNwd1bmk2QzM4B3VuaTZDM0UHdW5pNkM0MAd1bmk2QzQxB3VuaTZDNDIHdW5pNkM0RQd1bmk2QzUwB3VuaTZDNTUHdW5pNkM1Nwd1bmk2QzVBB3VuaTZDNUQHdW5pNkM1RQd1bmk2QzVGB3VuaTZDNjAHdW5pNkM2Mgd1bmk2QzY4B3VuaTZDNkEHdW5pNkM3MAd1bmk2QzcyB3VuaTZDNzMHdW5pNkM3QQd1bmk2QzdEB3VuaTZDN0UHdW5pNkM4MQd1bmk2QzgyB3VuaTZDODMHdW5pNkM4OAd1bmk2QzhDB3VuaTZDOEQHdW5pNkM5MAd1bmk2QzkyB3VuaTZDOTMHdW5pNkM5Ngd1bmk2Qzk5B3VuaTZDOUEHdW5pNkM5Qgd1bmk2Q0ExB3VuaTZDQTIHdW5pNkNBQgd1bmk2Q0FFB3VuaTZDQjEHdW5pNkNCMwd1bmk2Q0I4B3VuaTZDQjkHdW5pNkNCQQd1bmk2Q0JCB3VuaTZDQkMHdW5pNkNCRAd1bmk2Q0JFB3VuaTZDQkYHdW5pNkNDMQd1bmk2Q0M0B3VuaTZDQzUHdW5pNkNDOQd1bmk2Q0NBB3VuaTZDQ0MHdW5pNkNEMwd1bmk2Q0Q1B3VuaTZDRDcHdW5pNkNEOQd1bmk2Q0RCB3VuaTZDREQHdW5pNkNFMQd1bmk2Q0UyB3VuaTZDRTMHdW5pNkNFNQd1bmk2Q0U4B3VuaTZDRUEHdW5pNkNFRgd1bmk2Q0YwB3VuaTZDRjEHdW5pNkNGMwd1bmk2RDBCB3VuaTZEMEMHdW5pNkQxMgd1bmk2RDE3B3VuaTZEMTkHdW5pNkQxQgd1bmk2RDFFB3VuaTZEMUYHdW5pNkQyNQd1bmk2RDI5B3VuaTZEMkEHdW5pNkQyQgd1bmk2RDMyB3VuaTZEMzMHdW5pNkQzOAd1bmk2RDNCB3VuaTZEM0UHdW5pNkQ0MQd1bmk2RDQ0B3VuaTZENDUHdW5pNkQ1OQd1bmk2RDVDB3VuaTZENjMHdW5pNkQ2Ngd1bmk2RDY5B3VuaTZENkEHdW5pNkQ2Qwd1bmk2RDZFB3VuaTZENzQHdW5pNkQ3Nwd1bmk2RDc4B3VuaTZEODUHdW5pNkQ4OAd1bmk2RDhDB3VuaTZEOEUHdW5pNkQ5NQd1bmk2RDk5B3VuaTZEOUIHdW5pNkQ5Qwd1bmk2REFGB3VuaTZEQjIHdW5pNkRCOAd1bmk2REJDB3VuaTZEQzAHdW5pNkRDNQd1bmk2RENCB3VuaTZERDEHdW5pNkREOAd1bmk2REUxB3VuaTZERTgHdW5pNkRFQgd1bmk2REVFB3VuaTZERjEHdW5pNkRGMwd1bmk2REY1B3VuaTZERjcHdW5pNkRGOAd1bmk2REY5B3VuaTZERkEHdW5pNkRGQgd1bmk2RTA1B3VuaTZFMDcHdW5pNkUwOAd1bmk2RTA5B3VuaTZFMEIHdW5pNkUxMwd1bmk2RTE1B3VuaTZFMTkHdW5pNkUxQQd1bmk2RTFCB3VuaTZFMjAHdW5pNkUyMQd1bmk2RTI1B3VuaTZFMjYHdW5pNkUyOQd1bmk2RTJCB3VuaTZFMkMHdW5pNkUyRgd1bmk2RTM4B3VuaTZFM0UHdW5pNkU0QQd1bmk2RTU2B3VuaTZFNTgHdW5pNkU1Qgd1bmk2RTVGB3VuaTZFNjcHdW5pNkU2RQd1bmk2RTZGB3VuaTZFN0UHdW5pNkU3Rgd1bmk2RTgwB3VuaTZFODIHdW5pNkU4OQd1bmk2RThDB3VuaTZFOTAHdW5pNkU5Ngd1bmk2RTlDB3VuaTZFOUQHdW5pNkVBMgd1bmk2RUE1B3VuaTZFQjYHdW5pNkVCQQd1bmk2RUM1B3VuaTZFQ0IHdW5pNkVEMQd1bmk2RUREB3VuaTZFREUHdW5pNkVGNAd1bmk2RUY4B3VuaTZGMDEHdW5pNkYwMgd1bmk2RjA2B3VuaTZGMDkHdW5pNkYwRgd1bmk2RjExB3VuaTZGMTQHdW5pNkYxNQd1bmk2RjIwB3VuaTZGMjIHdW5pNkYyMwd1bmk2RjJCB3VuaTZGMkMHdW5pNkYzOAd1bmk2RjQ1B3VuaTZGNTQHdW5pNkY1Qgd1bmk2RjVDB3VuaTZGNUYHdW5pNkY2NAd1bmk2RjZEB3VuaTZGNkUHdW5pNkY3MAd1bmk2RjgxB3VuaTZGODQHdW5pNkY5Nwd1bmk2RkE0B3VuaTZGQjEHdW5pNkZDMAd1bmk2RkMxB3VuaTZGQzMHdW5pNkZFMAd1bmk2RkUxB3VuaTZGRTQHdW5pNkZFQgd1bmk2RkVGB3VuaTcwMTEHdW5pNzAxNQd1bmk3MDFFB3VuaTcwMjYHdW5pNzAyNwd1bmk3MDJDB3VuaTcwNEMHdW5pNzA1OAd1bmk3MDZCB3VuaTcwNkYHdW5pNzA3MAd1bmk3MDc4B3VuaTcwN0MHdW5pNzA3RAd1bmk3MDg5B3VuaTcwOEEHdW5pNzA4RQd1bmk3MDkyB3VuaTcwOTkHdW5pNzBBQwd1bmk3MEFEB3VuaTcwQUUHdW5pNzBBRgd1bmk3MEIzB3VuaTcwQjgHdW5pNzBCOQd1bmk3MEJBB3VuaTcwQzgHdW5pNzBDRgd1bmk3MEQ5B3VuaTcwREYHdW5pNzBGOQd1bmk3MTA5B3VuaTcxMTQHdW5pNzExOQd1bmk3MTFBB3VuaTcxMjEHdW5pNzEyNgd1bmk3MTMwB3VuaTcxMzYHdW5pNzEzQwd1bmk3MTQ5B3VuaTcxNEMHdW5pNzE0RQd1bmk3MTU5B3VuaTcxNjQHdW5pNzE2NQd1bmk3MTY3B3VuaTcxNjkHdW5pNzE2RQd1bmk3MTdEB3VuaTcxOEEHdW5pNzE5NAd1bmk3MTk1B3VuaTcxOUYHdW5pNzFCMQd1bmk3MUJFB3VuaTcxQzMHdW5pNzFDOAd1bmk3MUQwB3VuaTcxRDUHdW5pNzFFNQd1bmk3MUU2B3VuaTcxRUQHdW5pNzIwNgd1bmk3MjEwB3VuaTcyMUIHdW5pNzIyQQd1bmk3MjJEB3VuaTcyMzUHdW5pNzIzNgd1bmk3MjNBB3VuaTcyM0QHdW5pNzIzRQd1bmk3MjQwB3VuaTcyNDcHdW5pNzI0OAd1bmk3MjRDB3VuaTcyNTIHdW5pNzI1OQd1bmk3MjVCB3VuaTcyNUQHdW5pNzI1Rgd1bmk3MjYxB3VuaTcyNjIHdW5pNzI2Nwd1bmk3MjY5B3VuaTcyNzIHdW5pNzI3OQd1bmk3MjdEB3VuaTcyODAHdW5pNzI5Mgd1bmk3MkEwB3VuaTcyQUMHdW5pNzJBRgd1bmk3MkIyB3VuaTcyQjYHdW5pNzJDMgd1bmk3MkM0B3VuaTcyQzYHdW5pNzJDRQd1bmk3MkQwB3VuaTcyRDIHdW5pNzJENwd1bmk3MkQ5B3VuaTcyREIHdW5pNzJFMQd1bmk3MkUyB3VuaTcyRTkHdW5pNzJFQwd1bmk3MkVEB3VuaTcyRjcHdW5pNzJGOAd1bmk3MkZDB3VuaTcyRkQHdW5pNzMxNgd1bmk3MzE3B3VuaTczMUIHdW5pNzMxQwd1bmk3MzFGB3VuaTczMjUHdW5pNzMyOQd1bmk3MzJBB3VuaTczMkIHdW5pNzMyRQd1bmk3MzM2B3VuaTczMzcHdW5pNzMzRQd1bmk3MzNGB3VuaTczNDQHdW5pNzM0NQd1bmk3MzRGB3VuaTczNjMHdW5pNzM2QQd1bmk3MzcwB3VuaTczNzIHdW5pNzM4NAd1bmk3Mzg3B3VuaTczODkHdW5pNzM4Qgd1bmk3Mzk2B3VuaTczQTkHdW5pNzNCMgd1bmk3M0JCB3VuaTczQzAHdW5pNzNDMgd1bmk3M0M4B3VuaTczQ0EHdW5pNzNDRAd1bmk3M0NFB3VuaTczRTAHdW5pNzNFQQd1bmk3M0VEB3VuaTczRjEHdW5pNzNGOAd1bmk3M0ZFB3VuaTc0MDMHdW5pNzQwNgd1bmk3NDA5B3VuaTc0MjIHdW5pNzQzMgd1bmk3NDMzB3VuaTc0MzQHdW5pNzQzNQd1bmk3NDM2B3VuaTc0M0YHdW5pNzQ1NQd1bmk3NDVBB3VuaTc0NUIHdW5pNzQ1RQd1bmk3NDYwB3VuaTc0NzMHdW5pNzQ3Ngd1bmk3NDgzB3VuaTc0QTcHdW5pNzRCMAd1bmk3NEJEB3VuaTc0Q0YHdW5pNzREQwd1bmk3NEUyB3VuaTc0RTYHdW5pNzRGNgd1bmk3NTExB3VuaTc1MTgHdW5pNzUxQQd1bmk3NTFDB3VuaTc1MUUHdW5pNzUxRgd1bmk3NTIzB3VuaTc1MjUHdW5pNzUyNgd1bmk3NTI4B3VuaTc1MkIHdW5pNzUzMAd1bmk3NTMxB3VuaTc1MzIHdW5pNzUzMwd1bmk3NTM3B3VuaTc1M0EHdW5pNzUzQgd1bmk3NTRDB3VuaTc1NEYHdW5pNzU1MQd1bmk3NTU0B3VuaTc1NTkHdW5pNzU1Qwd1bmk3NTVEB3VuaTc1NjAHdW5pNzU2Mgd1bmk3NTY0B3VuaTc1NjUHdW5pNzU2Ngd1bmk3NTZBB3VuaTc1NkIHdW5pNzU3MAd1bmk3NTczB3VuaTc1NzcHdW5pNzU3QQd1bmk3NTdGB3VuaTc1ODYHdW5pNzU4Nwd1bmk3NThCB3VuaTc1OEUHdW5pNzU4Rgd1bmk3NTkxB3VuaTc1OUEHdW5pNzU5RAd1bmk3NUFCB3VuaTc1QjEHdW5pNzVCMgd1bmk3NUIzB3VuaTc1QjkHdW5pNzVCQwd1bmk3NUJEB3VuaTc1QkUHdW5pNzVDNQd1bmk3NUM3B3VuaTc1Q0QHdW5pNzVEMgd1bmk3NUQ0B3VuaTc1RDUHdW5pNzVEOAd1bmk3NUQ5B3VuaTc1REIHdW5pNzVFMgd1bmk3NUUzB3VuaTc1RTkHdW5pNzVGMAd1bmk3NUY0B3VuaTc1RjkHdW5pNzVGQQd1bmk3NUZDB3VuaTc1RkUHdW5pNzYwRAd1bmk3NjM0B3VuaTc2M0IHdW5pNzY0Mgd1bmk3NjQ3B3VuaTc2NEMHdW5pNzY1Mgd1bmk3NjU2B3VuaTc2NkEHdW5pNzY3Mgd1bmk3NjdBB3VuaTc2N0IHdW5pNzY3RAd1bmk3NjdFB3VuaTc2ODQHdW5pNzY4Ngd1bmk3Njg3B3VuaTc2OTAHdW5pNzY5Mwd1bmk3NkFFB3VuaTc2QjAHdW5pNzZCOAd1bmk3NkI5B3VuaTc2QkEHdW5pNzZCRgd1bmk3NkMzB3VuaTc2QzYHdW5pNzZDOAd1bmk3NkNBB3VuaTc2Q0QHdW5pNzZENwd1bmk3NkRCB3VuaTc2REYHdW5pNzZFMwd1bmk3NkU0B3VuaTc2RTUHdW5pNzZFRQd1bmk3NkYyB3VuaTc2RjQHdW5pNzZGOAd1bmk3NkZFB3VuaTc3MDEHdW5pNzcwNwd1bmk3NzA4B3VuaTc3MDkHdW5pNzcwQgd1bmk3NzBDB3VuaTc3MUIHdW5pNzcxRQd1bmk3NzFGB3VuaTc3MjAHdW5pNzcyNAd1bmk3NzI1B3VuaTc3MjkHdW5pNzczOAd1bmk3NzNBB3VuaTc3M0MHdW5pNzc0MAd1bmk3NzVBB3VuaTc3NUIHdW5pNzc2MQd1bmk3NzYzB3VuaTc3NjUHdW5pNzc2Ngd1bmk3NzY4B3VuaTc3OTEHdW5pNzc5RQd1bmk3N0E1B3VuaTc3QUMHdW5pNzdBRAd1bmk3N0IzB3VuaTc3REIHdW5pNzdEQwd1bmk3N0UyB3VuaTc3RTUHdW5pNzdFNwd1bmk3N0U5B3VuaTc3RUQHdW5pNzdFRgd1bmk3N0YzB3VuaTc3RkMHdW5pNzgwMgd1bmk3ODBDB3VuaTc4MTIHdW5pNzgxNAd1bmk3ODE1B3VuaTc4MjAHdW5pNzgyNQd1bmk3ODI2B3VuaTc4MjcHdW5pNzgzMgd1bmk3ODM0B3VuaTc4M0EHdW5pNzgzRgd1bmk3ODQ1B3VuaTc4NUQHdW5pNzg2Qgd1bmk3ODZDB3VuaTc4NkYHdW5pNzg3Mgd1bmk3ODc0B3VuaTc4N0MHdW5pNzg4MQd1bmk3ODg2B3VuaTc4ODcHdW5pNzg4Qwd1bmk3ODhEB3VuaTc4OEUHdW5pNzg5MQd1bmk3ODkzB3VuaTc4OTUHdW5pNzg5Nwd1bmk3ODlBB3VuaTc4QTMHdW5pNzhBNwd1bmk3OEE5B3VuaTc4QUEHdW5pNzhBRgd1bmk3OEI1B3VuaTc4QkEHdW5pNzhCQwd1bmk3OEJFB3VuaTc4QzEHdW5pNzhDNQd1bmk3OEM2B3VuaTc4Q0EHdW5pNzhDQgd1bmk3OEQwB3VuaTc4RDEHdW5pNzhENAd1bmk3OERBB3VuaTc4RTcHdW5pNzhFOAd1bmk3OEVDB3VuaTc4RUYHdW5pNzhGNAd1bmk3OEZEB3VuaTc5MDEHdW5pNzkwNwd1bmk3OTBFB3VuaTc5MTEHdW5pNzkxMgd1bmk3OTE5B3VuaTc5MjYHdW5pNzkyQQd1bmk3OTJCB3VuaTc5M0EHdW5pNzkzQwd1bmk3OTNFB3VuaTc5NDAHdW5pNzk0MQd1bmk3OTQ3B3VuaTc5NDgHdW5pNzk0OQd1bmk3OTUwB3VuaTc5NTMHdW5pNzk1NQd1bmk3OTU2B3VuaTc5NUEHdW5pNzk1RAd1bmk3OTVFB3VuaTc5NjAHdW5pNzk2Mgd1bmk3OTY1B3VuaTc5NjgHdW5pNzk2RAd1bmk3OTc3B3VuaTc5ODEHdW5pNzk4NAd1bmk3OTg1B3VuaTc5OEQHdW5pNzk4RQd1bmk3OThGB3VuaTc5QTYHdW5pNzlBRQd1bmk3OUIwB3VuaTc5QjkHdW5pNzlCRAd1bmk3OUJFB3VuaTc5QkYHdW5pNzlDMAd1bmk3OUMxB3VuaTc5Q0IHdW5pNzlEMQd1bmk3OUQyB3VuaTc5RDUHdW5pNzlEOAd1bmk3OURGB3VuaTc5RTMHdW5pNzlFNAd1bmk3OUU2B3VuaTc5RTkHdW5pNzlGMAd1bmk3OUZCB3VuaTdBMDAHdW5pN0EwQgd1bmk3QTBFB3VuaTdBMTQHdW5pN0ExNwd1bmk3QTFBB3VuaTdBMUMHdW5pN0EyRQd1bmk3QTMyB3VuaTdBMzcHdW5pN0EzQwd1bmk3QTNEB3VuaTdBM0YHdW5pN0E0MAd1bmk3QTQyB3VuaTdBNDYHdW5pN0E0RAd1bmk3QTRFB3VuaTdBNEYHdW5pN0E1MAd1bmk3QTYzB3VuaTdBNkIHdW5pN0E3NAd1bmk3QTc2B3VuaTdBNzkHdW5pN0E3QQd1bmk3QTdEB3VuaTdBN0YHdW5pN0E4MQd1bmk3QTgzB3VuaTdBODQHdW5pN0E5Mgd1bmk3QTkzB3VuaTdBOUYHdW5pN0FBOQd1bmk3QUFBB3VuaTdBQUUHdW5pN0FBRgd1bmk3QUJBB3VuaTdBQzMHdW5pN0FDNAd1bmk3QUNCB3VuaTdBRDMHdW5pN0FENQd1bmk3QURBB3VuaTdBREMHdW5pN0FERgd1bmk3QUUwB3VuaTdBRTEHdW5pN0FFMgd1bmk3QUUzB3VuaTdBRTUHdW5pN0FFNgd1bmk3QUVBB3VuaTdBRUYHdW5pN0FGMAd1bmk3QUY2B3VuaTdBRjkHdW5pN0FGQQd1bmk3QUZGB3VuaTdCMDIHdW5pN0IwNAd1bmk3QjA2B3VuaTdCMDgHdW5pN0IwQQd1bmk3QjBCB3VuaTdCMEYHdW5pN0IxMQd1bmk3QjE4B3VuaTdCMTkHdW5pN0IxQgd1bmk3QjFFB3VuaTdCMjAHdW5pN0IyNQd1bmk3QjI2B3VuaTdCMkMHdW5pN0IzNQd1bmk3QjM5B3VuaTdCNDYHdW5pN0I0OAd1bmk3QjQ5B3VuaTdCNEIHdW5pN0I0RAd1bmk3QjRGB3VuaTdCNTAHdW5pN0I1MQd1bmk3QjUyB3VuaTdCNTQHdW5pN0I1Ngd1bmk3QjY3B3VuaTdCODYHdW5pN0I4Nwd1bmk3QjhCB3VuaTdCOTQHdW5pN0I5NQd1bmk3Qjk3B3VuaTdCQTEHdW5pN0JBQQd1bmk3QkFEB3VuaTdCQjEHdW5pN0JCOAd1bmk3QkMwB3VuaTdCQzEHdW5pN0JDNAd1bmk3QkM3B3VuaTdCQzkHdW5pN0JFMAd1bmk3QkU0B3VuaTdCRUQHdW5pN0MxMQd1bmk3QzE0B3VuaTdDMTcHdW5pN0MyMQd1bmk3QzM4B3VuaTdDM0UHdW5pN0MzRgd1bmk3QzREB3VuaTdDNjAHdW5pN0M2NAd1bmk3QzczB3VuaTdDNzUHdW5pN0M3RQd1bmk3QzgxB3VuaTdDODIHdW5pN0M4OQd1bmk3QzhCB3VuaTdDOEQHdW5pN0M5Mgd1bmk3Qzk1B3VuaTdDOTcHdW5pN0M5OAd1bmk3QzlCB3VuaTdDOUYHdW5pN0NBMQd1bmk3Q0E1B3VuaTdDQTcHdW5pN0NCMwd1bmk3Q0JFB3VuaTdDQzAHdW5pN0NDQQd1bmk3Q0NFB3VuaTdDRDYHdW5pN0NERQd1bmk3Q0RGB3VuaTdDRTAHdW5pN0NFNwd1bmk3Q0Y4B3VuaTdDRkEHdW5pN0NGQgd1bmk3Q0ZFB3VuaTdEMDAHdW5pN0QwMgd1bmk3RDA0B3VuaTdEMDUHdW5pN0QwNgd1bmk3RDBCB3VuaTdEMEQHdW5pN0QxMAd1bmk3RDE0B3VuaTdEMTcHdW5pN0QxOAd1bmk3RDE5B3VuaTdEMUEHdW5pN0QxQgd1bmk3RDIwB3VuaTdEMjEHdW5pN0QyMgd1bmk3RDJCB3VuaTdEMkMHdW5pN0QyRgd1bmk3RDMwB3VuaTdEMzMHdW5pN0QzNQd1bmk3RDM5B3VuaTdEM0EHdW5pN0Q0Mgd1bmk3RDQzB3VuaTdENDQHdW5pN0Q0Ngd1bmk3RDRCB3VuaTdENEMHdW5pN0Q1MAd1bmk3RDVFB3VuaTdENjEHdW5pN0Q2Mgd1bmk3RDY2B3VuaTdENjgHdW5pN0Q3MQd1bmk3RDc1B3VuaTdENzYHdW5pN0Q3OQd1bmk3RDk5B3VuaTdEOUEHdW5pN0Q5Qwd1bmk3REFDB3VuaTdEQUQHdW5pN0RBRQd1bmk3REIxB3VuaTdEQjIHdW5pN0RCNAd1bmk3REJBB3VuaTdEQkIHdW5pN0RCRQd1bmk3REJGB3VuaTdEQ0EHdW5pN0RDQgd1bmk3RENGB3VuaTdERDEHdW5pN0REMgd1bmk3REQ4B3VuaTdEREEHdW5pN0RFMAd1bmk3REU4B3VuaTdERTkHdW5pN0RFQwd1bmk3REVGB3VuaTdERjQHdW5pN0RGQgd1bmk3RTAxB3VuaTdFMDQHdW5pN0UwQgd1bmk3RTEyB3VuaTdFMUIHdW5pN0UxRQd1bmk3RTI2B3VuaTdFMkIHdW5pN0UyRQd1bmk3RTNBB3VuaTdFM0UHdW5pN0U0MQd1bmk3RTRBB3VuaTdFNEIHdW5pN0U0RAd1bmk3RTU0B3VuaTdFNTUHdW5pN0U1OQd1bmk3RTY5B3VuaTdFNkEHdW5pN0U2RAd1bmk3RTcwB3VuaTdFODIHdW5pN0U4Rgd1bmk3RjM2B3VuaTdGNjAHdW5pN0Y2QQd1bmk3RjZCB3VuaTdGNkUHdW5pN0Y3MAd1bmk3RjcyB3VuaTdGNzUHdW5pN0Y3Nwd1bmk3Rjc5B3VuaTdGODUHdW5pN0Y4QQd1bmk3RjhFB3VuaTdGOTQHdW5pN0Y5RQd1bmk3RkE0B3VuaTdGQTgHdW5pN0ZBOQd1bmk3RkJEB3VuaTdGQzEHdW5pN0ZDNQd1bmk3RkNDB3VuaTdGRDIHdW5pN0ZENAd1bmk3RkUwB3VuaTdGRUIHdW5pN0ZGMAd1bmk3RkZCB3VuaTdGRkMHdW5pODAwMAd1bmk4MDAxB3VuaTgwMDMHdW5pODAwNQd1bmk4MDBDB3VuaTgwMTAHdW5pODAxNQd1bmk4MDE3B3VuaTgwMzMHdW5pODAzNgd1bmk4MDNCB3VuaTgwM0QHdW5pODAzRgd1bmk4MDRBB3VuaTgwNTIHdW5pODA1Ngd1bmk4MDVBB3VuaTgwNUUHdW5pODA1Rgd1bmk4MDYxB3VuaTgwNkYHdW5pODA3MAd1bmk4MDc0B3VuaTgwNzcHdW5pODA3RQd1bmk4MDg0B3VuaTgwODcHdW5pODA4OQd1bmk4MDhCB3VuaTgwOEMHdW5pODA5Ngd1bmk4MDk4B3VuaTgwOUEHdW5pODA5Qgd1bmk4MDlEB3VuaTgwQTEHdW5pODBBMgd1bmk4MEE1B3VuaTgwQTkHdW5pODBBQQd1bmk4MEFGB3VuaTgwQjEHdW5pODBCMgd1bmk4MEI0B3VuaTgwQkEHdW5pODBDMwd1bmk4MEM0B3VuaTgwQzYHdW5pODBDQwd1bmk4MENFB3VuaTgwRDYHdW5pODBEOQd1bmk4MERBB3VuaTgwREIHdW5pODBERQd1bmk4MEUxB3VuaTgwRTQHdW5pODBGMQd1bmk4MEY0B3VuaTgwRjgHdW5pODBGRAd1bmk4MTAyB3VuaTgxMDUHdW5pODEwNgd1bmk4MTA3B3VuaTgxMDgHdW5pODEwOQd1bmk4MTBBB3VuaTgxMUEHdW5pODExQgd1bmk4MTMxB3VuaTgxMzMHdW5pODEzOQd1bmk4MTNFB3VuaTgxNEIHdW5pODE0RQd1bmk4MTUwB3VuaTgxNTEHdW5pODE1NAd1bmk4MTU1B3VuaTgxNjUHdW5pODE2Qgd1bmk4MTZFB3VuaTgxNzAHdW5pODE3MQd1bmk4MTc4B3VuaTgxNzkHdW5pODE3QQd1bmk4MTdGB3VuaTgxODAHdW5pODE4OAd1bmk4MThGB3VuaTgxOUEHdW5pODE5Qwd1bmk4MTlEB3VuaTgxQTgHdW5pODFCMwd1bmk4MUJFB3VuaTgxQkYHdW5pODFDNgd1bmk4MUQzB3VuaTgxRTMHdW5pODFFNQd1bmk4MUU4B3VuaTgxRUEHdW5pODFFRAd1bmk4MUYzB3VuaTgxRjQHdW5pODFGQwd1bmk4MjA4B3VuaTgyMEMHdW5pODIwRAd1bmk4MjBFB3VuaTgyMTAHdW5pODIxMgd1bmk4MjE2B3VuaTgyMTcHdW5pODIxOAd1bmk4MjFCB3VuaTgyMUMHdW5pODIxRQd1bmk4MjFGB3VuaTgyMkEHdW5pODIyQgd1bmk4MjJDB3VuaTgyMkUHdW5pODIzMwd1bmk4MjM1B3VuaTgyMzYHdW5pODIzNwd1bmk4MjM4B3VuaTgyMzkHdW5pODI0MAd1bmk4MjQ3B3VuaTgyNjYHdW5pODI2RQd1bmk4MjZGB3VuaTgyNzIHdW5pODI3Ngd1bmk4MjdFB3VuaTgyOEIHdW5pODI4RAd1bmk4MjkyB3VuaTgyOTkHdW5pODI5RAd1bmk4MkE1B3VuaTgyQTYHdW5pODJBQgd1bmk4MkFEB3VuaTgyQUYHdW5pODJCMQd1bmk4MkIzB3VuaTgyQjgHdW5pODJCOQd1bmk4MkJEB3VuaTgyQzUHdW5pODJEMQd1bmk4MkQyB3VuaTgyRDMHdW5pODJENAd1bmk4MkQ3B3VuaTgyRDkHdW5pODJEQgd1bmk4MkRDB3VuaTgyRTUHdW5pODJFNgd1bmk4MkU3B3VuaTgyRUIHdW5pODJGMQd1bmk4MkY0B3VuaTgyRkEHdW5pODJGQgd1bmk4MzAyB3VuaTgzMDQHdW5pODMwNQd1bmk4MzA5B3VuaTgzMEUHdW5pODMxNwd1bmk4MzFDB3VuaTgzMjgHdW5pODMzNAd1bmk4MzM1B3VuaTgzMzYHdW5pODMzOAd1bmk4MzM5B3VuaTgzNDAHdW5pODM0NQd1bmk4MzQ5B3VuaTgzNEEHdW5pODM0Rgd1bmk4MzUyB3VuaTgzNTgHdW5pODM3NQd1bmk4Mzc3B3VuaTgzN0IHdW5pODM3Qwd1bmk4Mzg5B3VuaTgzOUUHdW5pODNBQgd1bmk4M0IxB3VuaTgzQzUHdW5pODNDQQd1bmk4M0NDB3VuaTgzRDMHdW5pODNENgd1bmk4M0RDB3VuaTgzREYHdW5pODNFOQd1bmk4M0VGB3VuaTgzRjAHdW5pODNGMQd1bmk4NDA0B3VuaTg0MEMHdW5pODQwRQd1bmk4NDEzB3VuaTg0MjAHdW5pODQyOQd1bmk4NDMxB3VuaTg0M0QHdW5pODQ0OQd1bmk4NDRFB3VuaTg0NTcHdW5pODQ1Qgd1bmk4NDYxB3VuaTg0NjMHdW5pODQ2Ngd1bmk4NDZDB3VuaTg0NzEHdW5pODQ3NQd1bmk4NDdBB3VuaTg0ODIHdW5pODQ4Qgd1bmk4NDkwB3VuaTg0OTQHdW5pODQ5OQd1bmk4NDlDB3VuaTg0QjIHdW5pODRCOAd1bmk4NEJDB3VuaTg0QzQHdW5pODRDOQd1bmk4NENCB3VuaTg0RDEHdW5pODRFQwd1bmk4NEVFB3VuaTg1MDAHdW5pODUxMQd1bmk4NTEzB3VuaTg1MTUHdW5pODUxQQd1bmk4NTI2B3VuaTg1MkQHdW5pODUzNQd1bmk4NTNEB3VuaTg1NDMHdW5pODU0OQd1bmk4NTRBB3VuaTg1NEUHdW5pODU1Nwd1bmk4NTY4B3VuaTg1NjkHdW5pODU2QQd1bmk4NTdFB3VuaTg1ODAHdW5pODU4NAd1bmk4NTk0B3VuaTg1OTcHdW5pODU5OQd1bmk4NUE2B3VuaTg1QTkHdW5pODVBQQd1bmk4NUFCB3VuaTg1QUMHdW5pODVBRQd1bmk4NUFGB3VuaTg1QzEHdW5pODVDRAd1bmk4NUREB3VuaTg1RTQHdW5pODVFOQd1bmk4NUVBB3VuaTg1RjcHdW5pODVGQgd1bmk4NjA2B3VuaTg2MDcHdW5pODYyMgd1bmk4NjJEB3VuaTg2NEUHdW5pODY1MAd1bmk4NjU0B3VuaTg2NUEHdW5pODY1Qwd1bmk4NjVFB3VuaTg2NkIHdW5pODY3MQd1bmk4Njc5B3VuaTg2N0IHdW5pODY4QQd1bmk4NjkzB3VuaTg2OTUHdW5pODZBMwd1bmk4NkE0B3VuaTg2QUEHdW5pODZBQgd1bmk4NkFGB3VuaTg2QjAHdW5pODZCNgd1bmk4NkM0B3VuaTg2QzYHdW5pODZDNwd1bmk4NkM5B3VuaTg2Q0IHdW5pODZDRAd1bmk4NkNFB3VuaTg2RDQHdW5pODZEOQd1bmk4NkRCB3VuaTg2REUHdW5pODZERgd1bmk4NkU0B3VuaTg2RTkHdW5pODZFRAd1bmk4NkVFB3VuaTg2RUYHdW5pODZGOAd1bmk4NkY5B3VuaTg2RkUHdW5pODcwMgd1bmk4NzA2B3VuaTg3MEEHdW5pODcxOAd1bmk4NzFDB3VuaTg3MjUHdW5pODcyOQd1bmk4NzM0B3VuaTg3M0IHdW5pODc0OQd1bmk4NzRCB3VuaTg3NEUHdW5pODc1NQd1bmk4NzU3B3VuaTg3NTkHdW5pODc2MAd1bmk4NzY2B3VuaTg3NkUHdW5pODc3Ngd1bmk4Nzc4B3VuaTg3N0YHdW5pODc4RAd1bmk4NzlGB3VuaTg3QTIHdW5pODdBQgd1bmk4N0FGB3VuaTg3QkEHdW5pODdDNAd1bmk4N0UwB3VuaTg3RUMHdW5pODdGMgd1bmk4N0Y5B3VuaTg3RkIHdW5pODgwNQd1bmk4ODMxB3VuaTg4NDAHdW5pODg0Ngd1bmk4ODRDB3VuaTg4NEQHdW5pODg1Mgd1bmk4ODUzB3VuaTg4NTcHdW5pODg1Qgd1bmk4ODVEB3VuaTg4NjEHdW5pODg2Mwd1bmk4ODY4B3VuaTg4NkIHdW5pODg3MAd1bmk4ODc1B3VuaTg4NzcHdW5pODg3Rgd1bmk4ODgyB3VuaTg4ODgHdW5pODg4Qgd1bmk4ODhEB3VuaTg4OTIHdW5pODg5Ngd1bmk4ODk5B3VuaTg4QTIHdW5pODhBQgd1bmk4OEI0B3VuaTg4QjcHdW5pODhCRgd1bmk4OEMxB3VuaTg4QzIHdW5pODhDMwd1bmk4OEM1B3VuaTg4Q0YHdW5pODhENAd1bmk4OEQ1B3VuaTg4REMHdW5pODhERgd1bmk4OEUxB3VuaTg4RjMHdW5pODhGOAd1bmk4OEZEB3VuaTg4RkUHdW5pODkwNAd1bmk4OTA3B3VuaTg5MEMHdW5pODkxMAd1bmk4OTEyB3VuaTg5MTMHdW5pODkxRAd1bmk4OTFFB3VuaTg5M0IHdW5pODk0Qwd1bmk4OTU2B3VuaTg5NUYHdW5pODk2Ngd1bmk4OTcyB3VuaTg5NzcHdW5pODk3Rgd1bmk4OTgxB3VuaTg5ODYHdW5pODk4Nwd1bmk4OThCB3VuaTg5OEYHdW5pODk5Ngd1bmk4OTk3B3VuaTg5OUEHdW5pODlBNwd1bmk4OUFBB3VuaTg5QUYHdW5pODlCMwd1bmk4OUJGB3VuaTg5QzAHdW5pODlEMgd1bmk4OUREB3VuaTg5RTMHdW5pODlFNgd1bmk4OUU3B3VuaTg5RjQHdW5pOEEwMAd1bmk4QTAyB3VuaThBMDMHdW5pOEEwOAd1bmk4QTBBB3VuaThBMEMHdW5pOEEwRQd1bmk4QTEwB3VuaThBMTMHdW5pOEExNgd1bmk4QTE3B3VuaThBMTgHdW5pOEExQgd1bmk4QTFEB3VuaThBMUYHdW5pOEEyMwd1bmk4QTI1B3VuaThBMkEHdW5pOEEyRAd1bmk4QTMxB3VuaThBMzMHdW5pOEEzNAd1bmk4QTM2B3VuaThBM0EHdW5pOEEzQgd1bmk4QTNDB3VuaThBNDEHdW5pOEE1MAd1bmk4QTUxB3VuaThBNTIHdW5pOEE1NAd1bmk4QTU1B3VuaThBNUIHdW5pOEE1RQd1bmk4QTYwB3VuaThBNjMHdW5pOEE2Ngd1bmk4QTY5B3VuaThBNkIHdW5pOEE2RAd1bmk4QTZFB3VuaThBNzAHdW5pOEE3MQd1bmk4QTcyB3VuaThBNzMHdW5pOEE4Mgd1bmk4QTg1B3VuaThBODcHdW5pOEE4OQd1bmk4QThDB3VuaThBOEQHdW5pOEE5Mwd1bmk4QTk1B3VuaThBOTgHdW5pOEE5QQd1bmk4QTlFB3VuaThBQTAHdW5pOEFBNAd1bmk4QUE2B3VuaThBQUMHdW5pOEFBRAd1bmk4QUIwB3VuaThBQjIHdW5pOEFCOQd1bmk4QUJDB3VuaThBQkYHdW5pOEFDNwd1bmk4QUNCB3VuaThBQ0MHdW5pOEFDRAd1bmk4QUNGB3VuaThBRDIHdW5pOEFENgd1bmk4QURCB3VuaThBREMHdW5pOEFFMAd1bmk4QUUyB3VuaThBRTQHdW5pOEFFNgd1bmk4QUU3B3VuaThBRUIHdW5pOEFFRAd1bmk4QUVFB3VuaThBRjEHdW5pOEFGMwd1bmk4QUY4B3VuaThBRkEHdW5pOEFGRQd1bmk4QjAwB3VuaThCMDEHdW5pOEIwMgd1bmk4QjA0B3VuaThCMEMHdW5pOEIwRQd1bmk4QjE0B3VuaThCMTcHdW5pOEIxOQd1bmk4QjFCB3VuaThCMUQHdW5pOEIyMQd1bmk4QjJCB3VuaThCMkMHdW5pOEIzMwd1bmk4QjM5B3VuaThCNDkHdW5pOEI0RQd1bmk4QjU4B3VuaThCNUEHdW5pOEI1Qwd1bmk4QjY2B3VuaThCNkYHdW5pOEI3MAd1bmk4QjcyB3VuaThCNzcHdW5pOEI4MAd1bmk4QjgzB3VuaThCOTAHdW5pOEMzNwd1bmk4QzQ2B3VuaThDNDgHdW5pOEM0QQd1bmk4QzVBB3VuaThDNjEHdW5pOEM2QQd1bmk4QzZCB3VuaThDNzkHdW5pOEM4Mgd1bmk4Qzg5B3VuaThDOEEHdW5pOEM4Qwd1bmk4QzhEB3VuaThDOUQHdW5pOEM5RQd1bmk4Q0EwB3VuaThDQTEHdW5pOENBMgd1bmk4Q0E3B3VuaThDQTgHdW5pOENBOQd1bmk4Q0FBB3VuaThDQUIHdW5pOENBQwd1bmk4Q0FGB3VuaThDQjAHdW5pOENCNAd1bmk4Q0I2B3VuaThDQjcHdW5pOENCOAd1bmk4Q0JCB3VuaThDQkMHdW5pOENCRAd1bmk4Q0JGB3VuaThDQzAHdW5pOENDMQd1bmk4Q0MyB3VuaThDQzMHdW5pOENDNAd1bmk4Q0M3B3VuaThDQ0EHdW5pOENDRQd1bmk4Q0QxB3VuaThDRDMHdW5pOENEQgd1bmk4Q0RDB3VuaThDREUHdW5pOENFMAd1bmk4Q0UyB3VuaThDRTQHdW5pOENFNgd1bmk4Q0VBB3VuaThDRUQHdW5pOENGQwd1bmk4RDA0B3VuaThEMDUHdW5pOEQwOAd1bmk4RDBCB3VuaThEMTQHdW5pOEQxNgd1bmk4RDY0B3VuaThENjYHdW5pOEQ2Qgd1bmk4RDcwB3VuaThENzMHdW5pOEQ3NAd1bmk4RDc3B3VuaThEODUHdW5pOEQ4QQd1bmk4RDk5B3VuaThEQTMHdW5pOERBOAd1bmk4REIzB3VuaThEQkEHdW5pOERCRQd1bmk4RENCB3VuaThEQ0MHdW5pOEREQgd1bmk4REREB3VuaThERTEHdW5pOERFOAd1bmk4REVBB3VuaThERUIHdW5pOERFRgd1bmk4REYzB3VuaThERjUHdW5pOEUwOAd1bmk4RTBBB3VuaThFMEYHdW5pOEUxRAd1bmk4RTFFB3VuaThFMkEHdW5pOEUzMAd1bmk4RTM1B3VuaThFNDIHdW5pOEU0NAd1bmk4RTQ4B3VuaThFNDkHdW5pOEU1OQd1bmk4RTVGB3VuaThFNjkHdW5pOEU3Mgd1bmk4RTc0B3VuaThFODEHdW5pOEU4Nwd1bmk4RThBB3VuaThFOEQHdW5pOEU5Mwd1bmk4RUFCB3VuaThFQUMHdW5pOEVBRgd1bmk4RUIwB3VuaThFQkUHdW5pOEVDQQd1bmk4RUNCB3VuaThFQ0MHdW5pOEVDRAd1bmk4RUQyB3VuaThFREYHdW5pOEVFMgd1bmk4RUY4B3VuaThFRkIHdW5pOEVGQwd1bmk4RUZEB3VuaThFRkUHdW5pOEYwMwd1bmk4RjA1B3VuaThGMDkHdW5pOEYwQwd1bmk4RjEzB3VuaThGMTQHdW5pOEYxQgd1bmk4RjFEB3VuaThGMjkHdW5pOEYyQQd1bmk4RjJGB3VuaThGMzMHdW5pOEYzOAd1bmk4RjM5B3VuaThGM0IHdW5pOEYzRgd1bmk4RjQ0B3VuaThGNEQHdW5pOEY1Rgd1bmk4RjYxB3VuaThGOUIHdW5pOEY5RQd1bmk4RkEzB3VuaThGQTgHdW5pOEZBRQd1bmk4RkFGB3VuaThGQjAHdW5pOEZCMQd1bmk4RkIyB3VuaThGQjcHdW5pOEZCQQd1bmk4RkJCB3VuaThGQkMHdW5pOEZCRgd1bmk4RkMyB3VuaThGQzQHdW5pOEZDNQd1bmk4RkNFB3VuaThGRDEHdW5pOEZENAd1bmk4RkRBB3VuaThGRTIHdW5pOEZFNQd1bmk4RkU2B3VuaThGRTkHdW5pOEZFQQd1bmk4RkVCB3VuaThGRUQHdW5pOEZGMAd1bmk4RkY0B3VuaThGRjcHdW5pOEZGOAd1bmk4RkY5B3VuaThGRkEHdW5pOEZGRAd1bmk5MDAwB3VuaTkwMDEHdW5pOTAwMwd1bmk5MDA2B3VuaTkwMEQHdW5pOTAwRQd1bmk5MDBGB3VuaTkwMTAHdW5pOTAxMwd1bmk5MDE0B3VuaTkwMTcHdW5pOTAxOQd1bmk5MDFBB3VuaTkwMUQHdW5pOTAxRQd1bmk5MDFGB3VuaTkwMjAHdW5pOTAyMgd1bmk5MDIzB3VuaTkwMkUHdW5pOTAzMQd1bmk5MDMyB3VuaTkwMzgHdW5pOTAzOQd1bmk5MDNDB3VuaTkwNDEHdW5pOTA0Mgd1bmk5MDQ1B3VuaTkwNDcHdW5pOTA0QQd1bmk5MDRCB3VuaTkwNEQHdW5pOTA0RQd1bmk5MDUxB3VuaTkwNTMHdW5pOTA1NAd1bmk5MDU1B3VuaTkwNTkHdW5pOTA1Qwd1bmk5MDYwB3VuaTkwNjEHdW5pOTA2Mwd1bmk5MDY1B3VuaTkwNjkHdW5pOTA2RAd1bmk5MDZFB3VuaTkwNzUHdW5pOTA3Ngd1bmk5MDc3B3VuaTkwNzgHdW5pOTA3QQd1bmk5MDdDB3VuaTkwN0YHdW5pOTA4NAd1bmk5MDkxB3VuaTkwQTMHdW5pOTBBNgd1bmk5MEFBB3VuaTkwQUYHdW5pOTBCNQd1bmk5MEI4B3VuaTkwQzEHdW5pOTBDQQd1bmk5MENFB3VuaTkwREIHdW5pOTBFMQd1bmk5MEU4B3VuaTkwRUQHdW5pOTBGNQd1bmk5MEY3B3VuaTkwRkQHdW5pOTEwMgd1bmk5MTJEB3VuaTkxMzIHdW5pOTE0OQd1bmk5MTRBB3VuaTkxNEIHdW5pOTE0Qwd1bmk5MTREB3VuaTkxNEUHdW5pOTE1Mgd1bmk5MTU0B3VuaTkxNjIHdW5pOTE2Mwd1bmk5MTY5B3VuaTkxNkEHdW5pOTE2Qwd1bmk5MTc1B3VuaTkxNzcHdW5pOTE3OAd1bmk5MTgyB3VuaTkxODcHdW5pOTE4RAd1bmk5MTkwB3VuaTkxOTIHdW5pOTE5Nwd1bmk5MTlDB3VuaTkxQTQHdW5pOTFCOAd1bmk5MUM2B3VuaTkxQzcHdW5pOTFDOAd1bmk5MUM5B3VuaTkxQ0IHdW5pOTFDQwd1bmk5MUNEB3VuaTkxQ0UHdW5pOTFDRgd1bmk5MUQxB3VuaTkxRDYHdW5pOTFEOAd1bmk5MURCB3VuaTkxREMHdW5pOTFERAd1bmk5MURGB3VuaTkxRTEHdW5pOTFFMwd1bmk5MUU2B3VuaTkxRTcHdW5pOTFGQwd1bmk5MUZGB3VuaTkyMEQHdW5pOTIwRQd1bmk5MjExB3VuaTkyMTQHdW5pOTIxNQd1bmk5MjFFB3VuaTkyMjkHdW5pOTIyQwd1bmk5MjM0B3VuaTkyMzcHdW5pOTIzRgd1bmk5MjQ0B3VuaTkyNDgHdW5pOTI0Qgd1bmk5MjU3B3VuaTkyNUIHdW5pOTI2Mgd1bmk5MjY0B3VuaTkyNjYHdW5pOTI3MQd1bmk5MjdFB3VuaTkyODAHdW5pOTI4Mwd1bmk5Mjg1B3VuaTkyOTEHdW5pOTI5Mwd1bmk5Mjk4B3VuaTkyOUEHdW5pOTI5Qgd1bmk5MjlDB3VuaTkyQUQHdW5pOTJCNwd1bmk5MkNGB3VuaTkyRDIHdW5pOTJFNAd1bmk5MkVBB3VuaTkyRUQHdW5pOTJGMgd1bmk5MkYzB3VuaTkyRjgHdW5pOTJGQQd1bmk5MkZDB3VuaTkzMDYHdW5pOTMxMAd1bmk5MzE4B3VuaTkzMjAHdW5pOTMyMgd1bmk5MzI2B3VuaTkzMjgHdW5pOTMyQgd1bmk5MzJDB3VuaTkzMkUHdW5pOTMyRgd1bmk5MzMyB3VuaTkzNDQHdW5pOTM0Qgd1bmk5MzREB3VuaTkzNTQHdW5pOTM1Qgd1bmk5MzYwB3VuaTkzNkMHdW5pOTM2RQd1bmk5Mzc1B3VuaTkzN0MHdW5pOTM3RQd1bmk5MzhDB3VuaTkzOTYHdW5pOTM5Nwd1bmk5MzlBB3VuaTkzQTcHdW5pOTNBQwd1bmk5M0FFB3VuaTkzRDEHdW5pOTNENwd1bmk5M0UxB3VuaTkzRTUHdW5pOTQxNAd1bmk5NDE4B3VuaTk0MTkHdW5pOTQzNQd1bmk5NDM4B3VuaTk0NTEHdW5pOTQ1Mwd1bmk5NDc1B3VuaTk0NzcHdW5pOTQ3Rgd1bmk5NTc3B3VuaTk1ODAHdW5pOTU4Mgd1bmk5NTgzB3VuaTk1ODcHdW5pOTU4OQd1bmk5NThBB3VuaTk1OEIHdW5pOTU4Rgd1bmk5NTkxB3VuaTk1OTMHdW5pOTU5NAd1bmk5NTk2B3VuaTk1OTgHdW5pOTU5OQd1bmk5NUEwB3VuaTk1QTIHdW5pOTVBMwd1bmk5NUE0B3VuaTk1QTUHdW5pOTVBNwd1bmk5NUE4B3VuaTk1QUQHdW5pOTVCMgd1bmk5NUI5B3VuaTk1QkIHdW5pOTVDNwd1bmk5NUQ2B3VuaTk1RDgHdW5pOTVFMgd1bmk5NjFDB3VuaTk2MjEHdW5pOTYyOAd1bmk5NjJBB3VuaTk2MkUHdW5pOTYyRgd1bmk5NjMyB3VuaTk2M0IHdW5pOTYzRgd1bmk5NjQwB3VuaTk2NDIHdW5pOTY0NAd1bmk5NjRCB3VuaTk2NEMHdW5pOTY0RAd1bmk5NjRGB3VuaTk2NTAHdW5pOTY1Qgd1bmk5NjVDB3VuaTk2NUYHdW5pOTY2Mgd1bmk5NjYzB3VuaTk2NjQHdW5pOTY2NQd1bmk5NjY2B3VuaTk2NkEHdW5pOTY3MAd1bmk5NjcyB3VuaTk2NzMHdW5pOTY3NQd1bmk5Njc2B3VuaTk2NzcHdW5pOTY3OAd1bmk5NjdBB3VuaTk2N0QHdW5pOTY4NQd1bmk5Njg2B3VuaTk2ODgHdW5pOTY4QQd1bmk5NjhCB3VuaTk2OEQHdW5pOTY4RQd1bmk5NjhGB3VuaTk2OTQHdW5pOTY5NQd1bmk5Njk3B3VuaTk2OTgHdW5pOTY5OQd1bmk5NjlCB3VuaTk2OUMHdW5pOTZBMAd1bmk5NkEzB3VuaTk2QUEHdW5pOTZCNAd1bmk5NkI3B3VuaTk2QjgHdW5pOTZCOQd1bmk5NkJCB3VuaTk2QkMHdW5pOTZDMAd1bmk5NkMxB3VuaTk2QzQHdW5pOTZDNQd1bmk5NkM2B3VuaTk2QzcHdW5pOTZDOQd1bmk5NkNDB3VuaTk2Q0UHdW5pOTZEMQd1bmk5NkQ1B3VuaTk2RDYHdW5pOTZEQgd1bmk5NkUyB3VuaTk2RTMHdW5pOTZFOAd1bmk5NkVBB3VuaTk2RUIHdW5pOTZGMAd1bmk5NkYyB3VuaTk2RjYHdW5pOTZGNwd1bmk5NkY5B3VuaTk2RkIHdW5pOTcwMAd1bmk5NzA3B3VuaTk3MEEHdW5pOTcwRAd1bmk5NzE2B3VuaTk3MUMHdW5pOTcxRQd1bmk5NzI3B3VuaTk3MzAHdW5pOTczMgd1bmk5NzM5B3VuaTk3NDIHdW5pOTc1Mgd1bmk5NzU2B3VuaTk3NTkHdW5pOTc1Qwd1bmk5NzVFB3VuaTk3NjIHdW5pOTc2OQd1bmk5NzZEB3VuaTk3NzQHdW5pOTc3Qwd1bmk5NzgxB3VuaTk3ODQHdW5pOTc4Qgd1bmk5NzhEB3VuaTk3OTAHdW5pOTc5OAd1bmk5NzlDB3VuaTk3QTAHdW5pOTdBNgd1bmk5N0FEB3VuaTk3Q0IHdW5pOTdEMwd1bmk5N0RDB3VuaTk3RUQHdW5pOTdFRQd1bmk5N0YzB3VuaTk3RjYHdW5pOTdGQgd1bmk5N0ZGB3VuaTk4MDEHdW5pOTgwMgd1bmk5ODAzB3VuaTk4MDUHdW5pOTgwNgd1bmk5ODA4B3VuaTk4MEMHdW5pOTgxMAd1bmk5ODExB3VuaTk4MTIHdW5pOTgxMwd1bmk5ODE3B3VuaTk4MTgHdW5pOTgxQQd1bmk5ODIxB3VuaTk4MkMHdW5pOTgyRAd1bmk5ODMwB3VuaTk4MzQHdW5pOTgzNwd1bmk5ODM4B3VuaTk4M0IHdW5pOTgzQwd1bmk5ODQ2B3VuaTk4NEMHdW5pOTg0RAd1bmk5ODRFB3VuaTk4NEYHdW5pOTg1NAd1bmk5ODU1B3VuaTk4NTgHdW5pOTg1QQd1bmk5ODVCB3VuaTk4NUUHdW5pOTg2Nwd1bmk5ODcwB3VuaTk4NzQHdW5pOThBOAd1bmk5OEFBB3VuaTk4QUYHdW5pOThCMQd1bmk5OERCB3VuaTk4REMHdW5pOThERgd1bmk5OEUyB3VuaTk4RTkHdW5pOThFQgd1bmk5OEVEB3VuaTk4RUUHdW5pOThFRgd1bmk5OEYyB3VuaTk4RjQHdW5pOThGQwd1bmk5OEZEB3VuaTk4RkUHdW5pOTkwMwd1bmk5OTA1B3VuaTk5MDkHdW5pOTkwQQd1bmk5OTBDB3VuaTk5MTAHdW5pOTkxMgd1bmk5OTEzB3VuaTk5MTQHdW5pOTkxOAd1bmk5OTFEB3VuaTk5MUUHdW5pOTkyMAd1bmk5OTIxB3VuaTk5MjQHdW5pOTkyOAd1bmk5OTJDB3VuaTk5M0QHdW5pOTkzRQd1bmk5OTQyB3VuaTk5NDUHdW5pOTk0OQd1bmk5OTRCB3VuaTk5NTIHdW5pOTk1Nwd1bmk5OTk2B3VuaTk5OTcHdW5pOTk5OQd1bmk5OUE1B3VuaTk5QTgHdW5pOTlBQwd1bmk5OUIzB3VuaTk5QjQHdW5pOTlDMQd1bmk5OUM0B3VuaTk5QzUHdW5pOTlDNgd1bmk5OUM4B3VuaTk5RDAHdW5pOTlEMgd1bmk5OUQ1B3VuaTk5RDgHdW5pOTlERAd1bmk5OUUyB3VuaTk5RUQHdW5pOTlFRQd1bmk5OUYxB3VuaTk5RjIHdW5pOTlGRgd1bmk5QTA1B3VuaTlBMEUHdW5pOUEwRgd1bmk5QTEyB3VuaTlBMTMHdW5pOUExOQd1bmk5QTI4B3VuaTlBMzAHdW5pOUEzNwd1bmk5QTQ1B3VuaTlBNEQHdW5pOUE1NQd1bmk5QTVBB3VuaTlBNUIHdW5pOUE2OQd1bmk5QUE4B3VuaTlBQUQHdW5pOUFCMAd1bmk5QUI4B3VuaTlBQkMHdW5pOUFDNAd1bmk5QUNGB3VuaTlBRDEHdW5pOUFENAd1bmk5QUQ4B3VuaTlBRDkHdW5pOUFFMwd1bmk5QUU1B3VuaTlBRUEHdW5pOUFFRAd1bmk5QUVFB3VuaTlBRUYHdW5pOUFGNAd1bmk5QUY3B3VuaTlCMjUHdW5pOUIyNwd1bmk5QjI4B3VuaTlCMzEHdW5pOUIzQwd1bmk5QjQxB3VuaTlCNDIHdW5pOUI0Mwd1bmk5QjQ0B3VuaTlCNDUHdW5pOUI0RAd1bmk5QjRFB3VuaTlCNEYHdW5pOUI1MQd1bmk5QjU0B3VuaTlCNUEHdW5pOUI2Rgd1bmk5Qjc0B3VuaTlCODMHdW5pOUI4Nwd1bmk5QjhFB3VuaTlCOTEHdW5pOUI5Mgd1bmk5QjkzB3VuaTlCOTYHdW5pOUI5Nwd1bmk5QjlGB3VuaTlCQTAHdW5pOUJBOAd1bmk5QkE5B3VuaTlCQUEHdW5pOUJBQgd1bmk5QkFEB3VuaTlCQUUHdW5pOUJCNAd1bmk5QkI5B3VuaTlCQzAHdW5pOUJDNgd1bmk5QkM5B3VuaTlCQ0YHdW5pOUJEMQd1bmk5QkQyB3VuaTlCRDQHdW5pOUJENgd1bmk5QkRCB3VuaTlCRTEHdW5pOUJFMgd1bmk5QkUzB3VuaTlCRTQHdW5pOUJFOAd1bmk5QkYwB3VuaTlCRjEHdW5pOUJGNQd1bmk5QzA2B3VuaTlDMDgHdW5pOUMwOQd1bmk5QzBBB3VuaTlDMEMHdW5pOUMwRAd1bmk5QzEwB3VuaTlDMTIHdW5pOUMxMwd1bmk5QzE0B3VuaTlDMUIHdW5pOUMyMQd1bmk5QzI0B3VuaTlDMkQHdW5pOUMyRQd1bmk5QzJGB3VuaTlDMzAHdW5pOUMzOQd1bmk5QzNBB3VuaTlDM0IHdW5pOUMzRQd1bmk5QzQ2B3VuaTlDNDcHdW5pOUM0OAd1bmk5QzUyB3VuaTlDNTcHdW5pOUM1QQd1bmk5QzYwB3VuaTlDNjcHdW5pOUNFNQd1bmk5Q0U3B3VuaTlDRTkHdW5pOUNFQgd1bmk5Q0YzB3VuaTlDRjQHdW5pOUNGNgd1bmk5RDAzB3VuaTlEMDcHdW5pOUQwOQd1bmk5RDBFB3VuaTlEMTIHdW5pOUQxQgd1bmk5RDIzB3VuaTlEMjYHdW5pOUQyOAd1bmk5RDJCB3VuaTlEMkMHdW5pOUQzQgd1bmk5RDQ4B3VuaTlENTEHdW5pOUQ1OQd1bmk5RDVDB3VuaTlENjAHdW5pOUQ2MQd1bmk5RDY0B3VuaTlENkMHdW5pOUQ3Mgd1bmk5RDg3B3VuaTlEODkHdW5pOUQ4Rgd1bmk5RDlBB3VuaTlEQTQHdW5pOURBOQd1bmk5REFCB3VuaTlEQUYHdW5pOURCNAd1bmk5REI4B3VuaTlEQkEHdW5pOURCQgd1bmk5REMxB3VuaTlEQzIHdW5pOURDNgd1bmk5RENGB3VuaTlERDMHdW5pOURENwd1bmk5REQ5B3VuaTlERTYHdW5pOURFRAd1bmk5REVGB3VuaTlERjIHdW5pOURGOAd1bmk5REY5B3VuaTlERkEHdW5pOURGRAd1bmk5RTFBB3VuaTlFMUIHdW5pOUUxRQd1bmk5RTc1B3VuaTlFNzgHdW5pOUU3Rgd1bmk5RTgxB3VuaTlFODgHdW5pOUU4Qgd1bmk5RThDB3VuaTlFOTEHdW5pOUU5Mgd1bmk5RTkzB3VuaTlFOTUHdW5pOUU5Nwd1bmk5RTlEB3VuaTlFOUYHdW5pOUVBNQd1bmk5RUE2B3VuaTlFQTkHdW5pOUVBQQd1bmk5RUFEB3VuaTlFQjQHdW5pOUVCNQd1bmk5RUI4B3VuaTlFQjkHdW5pOUVCQQd1bmk5RUJCB3VuaTlFQkMHdW5pOUVCRQd1bmk5RUJGB3VuaTlFQzMHdW5pOUVDNAd1bmk5RUNDB3VuaTlFQ0QHdW5pOUVDRQd1bmk5RUNGB3VuaTlFRDAHdW5pOUVEMQd1bmk5RUQyB3VuaTlFRDQHdW5pOUVEOAd1bmk5RUQ5B3VuaTlFREIHdW5pOUVEQwd1bmk5RUREB3VuaTlFREUHdW5pOUVFMAd1bmk5RUU1B3VuaTlFRTgHdW5pOUVFRgd1bmk5RUY0B3VuaTlFRjYHdW5pOUVGNwd1bmk5RUY5B3VuaTlFRkIHdW5pOUVGQwd1bmk5RUZEB3VuaTlGMDcHdW5pOUYwOAd1bmk5RjBFB3VuaTlGMTMHdW5pOUYxNQd1bmk5RjIwB3VuaTlGMjEHdW5pOUYyQwd1bmk5RjNCB3VuaTlGM0UHdW5pOUY0QQd1bmk5RjRCB3VuaTlGNEUHdW5pOUY0Rgd1bmk5RjUyB3VuaTlGNTQHdW5pOUY1Rgd1bmk5RjYwB3VuaTlGNjEHdW5pOUY2Mgd1bmk5RjYzB3VuaTlGNjYHdW5pOUY2Nwd1bmk5RjZBB3VuaTlGNkMHdW5pOUY3Mgd1bmk5Rjc2B3VuaTlGNzcHdW5pOUY4RAd1bmk5Rjk1B3VuaTlGOUMHdW5pOUY5RAd1bmk5RkEwB3VuaUZBMUIHdW5pRkEzQgd1bmlGQTRFB3VuaUZBNjMHdW5pRkUxMAd1bmlGRTExB3VuaUZFMTIHdW5pRkUxNwd1bmlGRTE4B3VuaUZFMTkTcGFyZW5sZWZ0LmZ1bGwudmVydBRwYXJlbnJpZ2h0LmZ1bGwudmVydBNicmFjZWxlZnQuZnVsbC52ZXJ0FGJyYWNlcmlnaHQuZnVsbC52ZXJ0HXRvcnRvaXNlc2hlbGxicmFja2V0bGVmdC52ZXJ0HnRvcnRvaXNlc2hlbGxicmFja2V0cmlnaHQudmVydB9ibGFja2xlbnRpY3VsYXJicmFja2V0bGVmdC52ZXJ0GGRibGFuZ2xlYnJhY2tldGxlZnQudmVydBlkYmxhbmdsZWJyYWNrZXRyaWdodC52ZXJ0FWFuZ2xlYnJhY2tldGxlZnQudmVydBZhbmdsZWJyYWNrZXRyaWdodC52ZXJ0FmNvcm5lcmJyYWNrZXRsZWZ0LnZlcnQXY29ybmVyYnJhY2tldHJpZ2h0LnZlcnQbd2hpdGVjb3JuZXJicmFja2V0bGVmdC52ZXJ0HHdoaXRlY29ybmVyYnJhY2tldHJpZ2h0LnZlcnQHdW5pRkU0Nwd1bmlGRTQ4D2V4Y2xhbW1vbm9zcGFjZRFxdW90ZWRibG1vbm9zcGFjZRNudW1iZXJzaWdubW9ub3NwYWNlD2RvbGxhcm1vbm9zcGFjZRBwZXJjZW50bW9ub3NwYWNlEmFtcGVyc2FuZG1vbm9zcGFjZRRxdW90ZXNpbmdsZW1vbm9zcGFjZRJwYXJlbmxlZnRtb25vc3BhY2UTcGFyZW5yaWdodG1vbm9zcGFjZRFhc3Rlcmlza21vbm9zcGFjZQ1wbHVzbW9ub3NwYWNlDmNvbW1hbW9ub3NwYWNlD2h5cGhlbm1vbm9zcGFjZQ9wZXJpb2Rtb25vc3BhY2UOc2xhc2htb25vc3BhY2UNemVyb21vbm9zcGFjZQxvbmVtb25vc3BhY2UMdHdvbW9ub3NwYWNlDnRocmVlbW9ub3NwYWNlDWZvdXJtb25vc3BhY2UNZml2ZW1vbm9zcGFjZQxzaXhtb25vc3BhY2UOc2V2ZW5tb25vc3BhY2UOZWlnaHRtb25vc3BhY2UNbmluZW1vbm9zcGFjZQ5jb2xvbm1vbm9zcGFjZRJzZW1pY29sb25tb25vc3BhY2UNbGVzc21vbm9zcGFjZQ5lcXVhbG1vbm9zcGFjZRBncmVhdGVybW9ub3NwYWNlEXF1ZXN0aW9ubW9ub3NwYWNlC2F0bW9ub3NwYWNlCkFtb25vc3BhY2UKQm1vbm9zcGFjZQpDbW9ub3NwYWNlCkRtb25vc3BhY2UKRW1vbm9zcGFjZQpGbW9ub3NwYWNlCkdtb25vc3BhY2UKSG1vbm9zcGFjZQpJbW9ub3NwYWNlCkptb25vc3BhY2UKS21vbm9zcGFjZQpMbW9ub3NwYWNlCk1tb25vc3BhY2UKTm1vbm9zcGFjZQpPbW9ub3NwYWNlClBtb25vc3BhY2UKUW1vbm9zcGFjZQpSbW9ub3NwYWNlClNtb25vc3BhY2UKVG1vbm9zcGFjZQpVbW9ub3NwYWNlClZtb25vc3BhY2UKV21vbm9zcGFjZQpYbW9ub3NwYWNlClltb25vc3BhY2UKWm1vbm9zcGFjZRRicmFja2V0bGVmdG1vbm9zcGFjZRJiYWNrc2xhc2htb25vc3BhY2UVYnJhY2tldHJpZ2h0bW9ub3NwYWNlFGFzY2lpY2lyY3VtbW9ub3NwYWNlE3VuZGVyc2NvcmVtb25vc3BhY2UOZ3JhdmVtb25vc3BhY2UKYW1vbm9zcGFjZQpibW9ub3NwYWNlCmNtb25vc3BhY2UKZG1vbm9zcGFjZQplbW9ub3NwYWNlCmZtb25vc3BhY2UKZ21vbm9zcGFjZQpobW9ub3NwYWNlCmltb25vc3BhY2UKam1vbm9zcGFjZQprbW9ub3NwYWNlCmxtb25vc3BhY2UKbW1vbm9zcGFjZQpubW9ub3NwYWNlCm9tb25vc3BhY2UKcG1vbm9zcGFjZQpxbW9ub3NwYWNlCnJtb25vc3BhY2UKc21vbm9zcGFjZQp0bW9ub3NwYWNlCnVtb25vc3BhY2UKdm1vbm9zcGFjZQp3bW9ub3NwYWNlCnhtb25vc3BhY2UKeW1vbm9zcGFjZQp6bW9ub3NwYWNlEmJyYWNlbGVmdG1vbm9zcGFjZQxiYXJtb25vc3BhY2UTYnJhY2VyaWdodG1vbm9zcGFjZRNhc2NpaXRpbGRlbW9ub3NwYWNlD3BlcmlvZGhhbGZ3aWR0aAd1bmlGRjYyB3VuaUZGNjMUaWRlb2dyYXBoaWNjb21tYWxlZnQabWlkZGxlZG90a2F0YWthbmFoYWxmd2lkdGgTd29rYXRha2FuYWhhbGZ3aWR0aBdhc21hbGxrYXRha2FuYWhhbGZ3aWR0aBdpc21hbGxrYXRha2FuYWhhbGZ3aWR0aBd1c21hbGxrYXRha2FuYWhhbGZ3aWR0aBdlc21hbGxrYXRha2FuYWhhbGZ3aWR0aBdvc21hbGxrYXRha2FuYWhhbGZ3aWR0aBxrYXRhaGlyYXByb2xvbmdtYXJraGFsZndpZHRoEmFrYXRha2FuYWhhbGZ3aWR0aBJpa2F0YWthbmFoYWxmd2lkdGgSdWthdGFrYW5haGFsZndpZHRoEmVrYXRha2FuYWhhbGZ3aWR0aBJva2F0YWthbmFoYWxmd2lkdGgTa2FrYXRha2FuYWhhbGZ3aWR0aBNraWthdGFrYW5haGFsZndpZHRoE2t1a2F0YWthbmFoYWxmd2lkdGgTa2VrYXRha2FuYWhhbGZ3aWR0aBNrb2thdGFrYW5haGFsZndpZHRoD21hY3Jvbm1vbm9zcGFjZQd1bmlGRkU0DHllbm1vbm9zcGFjZQx3b25tb25vc3BhY2UGdTFGNDk1BnUxRjUwMAZ1MUY1MDEGdTFGNTAyBnUxRjUwMwZ1MUY1MDQDZl9mDHVuaTMwOTUudmVydAx1bmkzMDk2LnZlcnQTY29sb25tb25vc3BhY2UudmVydBNjb21tYW1vbm9zcGFjZS52ZXJ0FHBlcmlvZG1vbm9zcGFjZS52ZXJ0H3doaXRldG9ydG9pc2VzaGVsbGJyYWNrZXRyaWdodC4fd2hpdGV0b3J0b2lzZXNoZWxsYnJhY2tldGxlZnQudh9ibGFja2xlbnRpY3VsYXJicmFja2V0cmlnaHQudmVyFGh5cGhlbm1vbm9zcGFjZS52ZXJ0DXdhdmVkYXNoLnZlcnQScXVvdGVkYmxwcmltZS52ZXJ0GnF1b3RlZGJscHJpbWVyZXZlcnNlZC52ZXJ0EWJhcm1vbm9zcGFjZS52ZXJ0E2VxdWFsbW9ub3NwYWNlLnZlcnQVZ3JlYXRlcm1vbm9zcGFjZS52ZXJ0Emxlc3Ntb25vc3BhY2UudmVydBNhc21hbGxoaXJhZ2FuYS52ZXJ0E2FzbWFsbGthdGFrYW5hLnZlcnQTZXNtYWxsaGlyYWdhbmEudmVydBNlc21hbGxrYXRha2FuYS52ZXJ0E2lzbWFsbGhpcmFnYW5hLnZlcnQTaXNtYWxsa2F0YWthbmEudmVydBRrYXNtYWxsa2F0YWthbmEudmVydBRrZXNtYWxsa2F0YWthbmEudmVydBNvc21hbGxoaXJhZ2FuYS52ZXJ0E29zbWFsbGthdGFrYW5hLnZlcnQUdHVzbWFsbGhpcmFnYW5hLnZlcnQUdHVzbWFsbGthdGFrYW5hLnZlcnQTdXNtYWxsaGlyYWdhbmEudmVydBN1c21hbGxr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';var callAddFont=function callAddFont(){this.addFileToVFS('sawarabi-gothic-medium-normal.ttf',font);this.addFont('sawarabi-gothic-medium-normal.ttf','sawarabi-gothic-medium','normal');};jspdf_es_min["a" /* jsPDF */].API.events.push(['addFonts',callAddFont]);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");
var axios_default = /*#__PURE__*/__webpack_require__.n(axios);

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./resources/js/components/CopyToClipboard.vue + 4 modules
var CopyToClipboard = __webpack_require__("4I36");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/OrderList.vue?vue&type=script&lang=js&
var _computed;

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }



function OrderListvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function OrderListvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { OrderListvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { OrderListvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'















var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get('order');
var RepositorySearch = RepositoryFactory["a" /* RepositoryFactory */].get('orderSearch');
var RepositoryService = RepositoryFactory["a" /* RepositoryFactory */].get('services');
var RepositorySetItemPrice = RepositoryFactory["a" /* RepositoryFactory */].get('setItemPriceRepository');
var RepositoryTags = RepositoryFactory["a" /* RepositoryFactory */].get('tagManagementRepository');
var RepositoryDeliveryCompany = RepositoryFactory["a" /* RepositoryFactory */].get('deliveryCompany');
var toBeSentMailsRepository = RepositoryFactory["a" /* RepositoryFactory */].get('toBeMailSentRepository');

/* harmony default export */ var OrderListvue_type_script_lang_js_ = ({
  components: {
    PaidyRetrieve: PaidyRetrieve,
    PaidyCapture: PaidyCapture,
    UploadCard: UploadCard["a" /* default */],
    DownloadBtn: DownloadBtn["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */],
    GummiItemSelect: GummiItemSelect["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */],
    CopyToClipboard: CopyToClipboard["a" /* default */]
  },
  data: function data() {
    return {
      allServiceSelect: false,
      serviceIds: [],
      nullTag: false,
      laravelDeveloper: 1,
      searchCount: 0,
      responseCount: 0,
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      sender: null,
      cc: null,
      bcc: '',
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      singleSelected: null,
      statusDialog: false,
      isStatusHold: false,
      orderUpdateStatus: null,
      dialog: false,
      toBeSentMail: {},
      fsShipmentIds: [],
      toBeSentOrders: [],
      fsShipmentDialog: false,
      toBeSentOrdersDialog: false,
      toBeSentMailDetailsDialog: false,
      createAndGetToBeSentOrdersLoading: false,
      loadingToBeSentMail: false,
      // isDeleteToBeSentMailLoading: false,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [true]
      },
      searchFreeword: null,
      searchFreewordTimeId: null,
      searchOrderAtDateStart: moment_default()().subtract(4, 'months').format('YYYY-MM-01'),
      searchOrderAtDateEnd: null,
      searchShipmentAtDateStart: null,
      searchShipmentAtDateEnd: null,
      unregisteredShipment: null,
      searchPaymentDateStart: null,
      searchPaymentDateEnd: null,
      unregisteredRefund: null,
      searchRefundDateStart: null,
      searchRefundDateEnd: null,
      searchLastUpdatedAtDateStart: null,
      searchLastUpdatedAtDateEnd: null,
      searchExpiresDateStart: null,
      searchExpiresDateEnd: null,
      expanded: [],
      items: [],
      itemCodeEdited: [],
      totalItems: 0,
      delivery_company: null,
      tag: null,
      tagForShipmentWait: null,
      sub_status: null,
      amountCondition: null,
      requestedPrice: null,
      serviceMemo: null,
      isDownloadProductUnitsInfoLoading: false,
      isProductAssignmentLoading: false,
      isDownloadPickingListLoading: false,
      isDownloadCheckListLoading: false,
      isDownloadPickingListDeliveryCompanyLoading: false,
      isDownloadPickingListAllLoading: false,
      isDownloadShippingWorkBookLoading: false,
      isDownloadShippingReportLoading: false,
      isChangeDeliveryCompanyLoading: false,
      isAddTagLoading: false,
      isAddTagForShipmentWaitLoading: false,
      isChangeStatusLoading: false,
      isAllocationPriorityLoading: false,
      isUpdateStatusLoading: false,
      isSeparatePaymentLoading: false,
      isReturnToInventoryLoading: false,
      isUpdateStatusShippingIssueLoading: false,
      isResetDeliveryCompanyLoading: false,
      isNpPaymentApiLoading: false,
      assignmentLimit: null,
      isAllDownloadLoading: false,
      isUpdateItemCodesLoading: false,
      isSendMailLoading: false,
      emailTemplates: [],
      isDownloadForYahooUploadLoading: false,
      isDownloadOrderInfoLoading: false,
      isDownloadForFutureShopUploadLoading: false,
      isDownloadEcForceShippingNotificationLoading: false,
      isDownloadNatumeeShippingNotificationLoading: false,
      isFetchOrderApiLoading: false,
      isDownloadAmazonShippingNotificationLoading: false,
      isDownloadRakutenShippingNotificationLoading: false,
      isUpdateRmsShippingInfoLoading: false,
      isResetOrderInventory: false,
      productId: null,
      layout: null,
      multipleItem: null,
      order_code: null,
      matchCondition: '完全一致',
      captureOrderDisable: false,
      tags: [],
      isUpdateFutureshopShippingApiLoading: false,
      sortByUnit: null,
      service_id: {
        id: 0,
        text: '全てのサービス'
      },
      serviceItems: [{
        id: 0,
        text: '全てのサービス'
      }].concat($const.SERVICE.VUE_DISPLAY_SERVICE_ID),
      serviceItemsForTag: $const.SERVICE.VUE_DISPLAY_SERVICE_ID,
      tabs: $const.ORDER.VUE_DISPLAY_STATUS.concat({
        id: 'all',
        text: '全対象'
      }),
      paymentMethod: {
        id: 0,
        text: '全ての決済方法'
      },
      dropDownPaymentMethodSelect: [{
        id: 0,
        text: '全ての決済方法'
      }].concat($const.ORDER.VUE_DISPLAY_PAYMENT_METHODS),
      amountConditions: [{
        id: 1,
        text: '='
      }, {
        id: 2,
        text: '<'
      }, {
        id: 3,
        text: '>'
      }, {
        id: 4,
        text: '<='
      }, {
        id: 5,
        text: '>='
      }, {
        id: 6,
        text: '<>'
      }],
      multipleItems: [{
        id: 1,
        text: 'シングル'
      }, {
        id: 2,
        text: '複数'
      }],
      serviceMemos: [{
        id: 1,
        text: 'あり'
      }, {
        id: 2,
        text: 'なし'
      }],
      serviceOrExpectedPaymentDate: 'service_payment_date',
      serviceOrExpectedPaymentDates: [{
        id: 'service_payment_date',
        text: '入金日'
      }, {
        id: 'expected_payment_date',
        text: '入金予定日'
      }, {
        id: 'unregistered_service_payment_date',
        text: '入金日未登録'
      }],
      amazonServices: [{
        id: $const.SERVICE.SERVICE_ID_AMAZON,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_AMAZON]
      }, {
        id: $const.SERVICE.SERVICE_ID_AMAZON_GYMTERIOR,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_AMAZON_GYMTERIOR]
      }],
      csvUploadAmazonServiceId: $const.SERVICE.SERVICE_ID_AMAZON,
      ////////////////////////////////////////////////////////////////////
      isApiFetchFieldOpen: false,
      isApiFetchResultDialogOpen: false,
      isGummiIdAssignFieldOpen: false,
      isFetchingServicesItem: false,
      isUpdatingGummiIdAssign: false,
      isApiCustomSettingEnabled: false,
      ifApiCustomSelectDateModalOpen: false,
      apiCustomSettings: {
        selectDates: [new Date().toISOString().substr(0, 10)]
      },
      gummiIdAssignSelect: null,
      selectedGummiIdAssigns: {},
      apiFetchServiceItems: [],
      apiProcessingServiceIds: [],
      apiProcessErrorResults: [],
      isOAuthDialogOpen: false,
      requestedOAuthServices: [],
      openedOAuthWindow: null,
      openedOAuthWindowTimer: null,
      finishedOAuthServiceIds: [],
      sentMailDialog: false,
      mailSentDateTime: null,
      mailOrderCode: null,
      mailContent: null,
      sentMailList: []
    };
  },
  computed: (_computed = {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    deliveryCompanys: function deliveryCompanys() {
      return [{
        id: null,
        text: '全て'
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_KOMAKI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_KOMAKI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_NEKOPOST,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_NEKOPOST]
      }, {
        id: 'null',
        text: '指定なし'
      }];
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    },
    deliveryCompanyStatus: function deliveryCompanyStatus() {
      return this.deliveryCompanys[this.deliveryCompanyIndex].id;
    }
  }, _defineProperty(_computed, "deliveryCompanyStatus", function deliveryCompanyStatus() {
    return [{
      id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_KOMAKI,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_KOMAKI]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA]
    }, {
      id: $const.ORDER.DELIVERY_COMPANY_NEKOPOST,
      text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_NEKOPOST]
    }];
  }), _defineProperty(_computed, "subStatus", function subStatus() {
    return [{
      id: $const.ORDER.SUBSTATUS_CHECKING,
      text: $const.ORDER.SUBSTATUS_TEXT_LIST[$const.ORDER.SUBSTATUS_CHECKING]
    }, {
      id: $const.ORDER.SUBSTATUS_CHECKED,
      text: $const.ORDER.SUBSTATUS_TEXT_LIST[$const.ORDER.SUBSTATUS_CHECKED]
    }, {
      id: $const.ORDER.SUBSTATUS_NG,
      text: $const.ORDER.SUBSTATUS_TEXT_LIST[$const.ORDER.SUBSTATUS_NG]
    }, {
      id: $const.ORDER.SUBSTATUS_HOLD,
      text: $const.ORDER.SUBSTATUS_TEXT_LIST[$const.ORDER.SUBSTATUS_HOLD]
    }, {
      id: 100,
      text: '不正なユーザー'
    }];
  }), _defineProperty(_computed, "headers", function headers() {
    return [{
      text: 'サービス',
      align: 'left',
      sortable: true,
      value: 'service_id'
    }, {
      text: '注文番号',
      align: 'left',
      sortable: true,
      value: 'order_code'
    }, {
      text: "",
      align: 'left',
      sortable: true,
      value: 'delivery_date'
    }, {
      text: "決済方法",
      align: 'left',
      sortable: true,
      value: 'payment_method'
    }, {
      text: '発送日',
      sortable: true,
      value: 'shipment_at'
    }, {
      text: '注文日時',
      align: 'left',
      sortable: true,
      value: 'ordered_at'
    }, {
      text: '入荷予定日',
      align: 'left',
      sortable: true,
      value: 'scheduled_at'
    }, {
      text: '入金日',
      align: 'left',
      sortable: true,
      value: 'service_payment_date'
    }, {
      text: '注文者',
      align: 'left',
      sortable: true,
      value: 'name'
    }, {
      text: '電話番号',
      align: 'left',
      sortable: true,
      value: 'phone'
    }, {
      text: '住所',
      align: 'left',
      sortable: false,
      value: 'address'
    }, {
      text: '送付先住所',
      align: 'left',
      sortable: false,
      value: 'delivery_address'
    }, {
      text: '割当てアラート',
      align: 'left',
      sortable: true,
      value: 'allocated_alert',
      width: 90
    }, {
      text: '優先',
      value: 'allocation_priority',
      sortable: true
    }, {
      text: 'サービスメモ',
      align: 'left',
      sortable: true,
      value: 'service_memo'
    }, {
      text: 'メモ',
      align: 'left',
      sortable: false,
      value: 'memo'
    }, {
      text: '請求金額',
      align: 'left',
      sortable: false,
      value: 'requested_price'
    }, {
      text: 'メール送信',
      align: 'left',
      sortable: false,
      value: 'sent_mail'
    }, {
      text: 'アクション',
      value: 'action',
      sortable: false
    }, {
      text: '',
      value: 'data-table-expand'
    }];
  }), _defineProperty(_computed, "customApiSelectDateText", function customApiSelectDateText() {
    return this.isApiCustomSettingEnabled ? this.apiCustomSettings.selectDates.join(' ~ ') : "";
  }), _defineProperty(_computed, "service_statuses", function service_statuses() {
    return this.$store.getters["serviceStatuses/getServiceStatuses"];
  }), _computed),
  watch: {
    allServiceSelect: function allServiceSelect(val) {
      if (val) {
        for (var i = 0; i < this.serviceItemsForTag.length; i++) {
          this.serviceIds.push(this.serviceItemsForTag[i].id);
        }
      } else {
        this.serviceIds = [];
      }
    },
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    orderStatusTabIndex: function orderStatusTabIndex() {
      this.itemCodeEdited = [];
      this.searchItems();
    },
    deliveryCompanyIndex: function deliveryCompanyIndex() {
      this.searchItems();
    },
    holdStatus: function holdStatus(val) {
      if (val) {
        this.orderUpdateStatus = {
          id: $const.ORDER.STATUS_ORDER_HOLD,
          text: '保留'
        };
      } else {
        this.orderUpdateStatus = {
          id: $const.ORDER.STATUS_PAYMENT_WATI,
          text: '入金待ち'
        };
      }
    },
    // searchOrderAtDateStart () {
    //     this.searchItems();
    // },
    // searchOrderAtDateEnd () {
    //     this.searchItems();
    // },
    // searchFreeword (value) {
    //     clearTimeout(this.searchFreewordTimeId);
    //     this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    // },
    isApiFetchFieldOpen: function isApiFetchFieldOpen(val) {
      if (val == true) {
        // this.checkApiProcessingStatus();
        this.getAllServicesData();
      }
    },
    isGummiIdAssignFieldOpen: function isGummiIdAssignFieldOpen(val) {
      if (val == false) {
        this.gummiIdAssignSelect = null;
        this.selectedGummiIdAssigns = {};
      }
    },
    isOAuthDialogOpen: function isOAuthDialogOpen(val) {
      if (val == true) {
        this.checkOAuthStatus();
      }
    } // service_statuses( val ) {
    //     console.log( val );
    // },

  },
  created: function created() {
    var _this = this;

    return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.checkIfAllSet();

              _context.next = 3;
              return _this.loadTags();

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  mounted: function mounted() {
    this.init();
  },
  methods: {
    init: function init() {
      this.getAllServicesData();
    },
    uploadCsv: function uploadCsv(type) {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData, serviceName, methods;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);

                  if (!(type == 'order_amazon')) {
                    _context2.next = 7;
                    break;
                  }

                  serviceName = $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_this2.csvUploadAmazonServiceId];

                  if (confirm("\u300C".concat(serviceName, "\u300D\u306E\u53D6\u8FBC\u3067\u3044\u3044\u3067\u3059\u304B\uFF1F"))) {
                    _context2.next = 6;
                    break;
                  }

                  throw '取込キャンセル';

                case 6:
                  formData.append('amazon_service_id', _this2.csvUploadAmazonServiceId);

                case 7:
                  methods = {
                    order: 'uploadOrderCsv',
                    order_fs: 'uploadOrderFsCsv',
                    order_yahoo: 'uploadOrderYahooCsv',
                    order_amazon: 'uploadOrderAmazonCsv',
                    inventory: 'uploadInventoryCsv',
                    np_payment: 'uploadNpPayment',
                    np_payment2: 'uploadNpPayment2',
                    gummi_item: 'uploadGummiItemCsv',
                    amazon_sku_list: 'uploadAmazonSkuCsv',
                    tracking_number: 'uploadTrackingNumber',
                    order_ec_force: 'uploadOrderEcForceCsv',
                    np_pay: 'uploadNpPaymentDay',
                    amazon_pay: 'uploadAmazonPaymentDay',
                    rakuten_pay: 'uploadRakutenPaymentDay',
                    sbps_pay: 'uploadSBPSPaymentDay',
                    order_natumee: 'uploadOrderNatumeeCsv'
                  };
                  _context2.prev = 8;
                  _context2.next = 11;
                  return RepositoryOrder[methods[type]](formData).then(function (res) {
                    if (res.data.notices && res.data.notices.shippingData) {
                      axios_default.a.get(res.data, {
                        responseType: 'blob'
                      }).then(function (response) {
                        var fileName = 'status_change_issue_' + moment_default()().format('YYYY-MM-DD') + '.txt';
                        var blob = new Blob([res.data.notices.shippingData], {
                          type: 'application/csv'
                        });
                        var link = document.createElement('a');
                        link.href = URL.createObjectURL(blob);
                        link.download = fileName;
                        link.click();
                        URL.revokeObjectURL(link.href);
                      })["catch"](console.error);
                    }

                    if (res.data.notices && res.data.notices.alert) {
                      throw res.data.notices;
                    }

                    _this2.loadItems();

                    return res.data;
                  })["catch"](function (error) {
                    if (error.error && error.error.request.response && error.error.request.response.errors) throw error.request.response.errors.file;
                    if (error.alert) throw error.alert;
                    if (error.request && error.request.response.errors && error.request.response.errors.file) throw error.request.response.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 11:
                  return _context2.abrupt("return", _context2.sent);

                case 14:
                  _context2.prev = 14;
                  _context2.t0 = _context2["catch"](8);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 19:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[8, 14]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    download: function download(type) {
      var methods = {
        shippingIssue: 'downloadShippingIssue',
        inventoryAllocated: 'downloadInventoryAllocated',
        inventoryLink: 'downloadInventoryLink',
        sagawaInvoice: 'downloadSagawaInvoice',
        mailInvoice: 'downloadMailInvoice',
        rakutenLogicInvoice: 'downloadRakutenLogicInvoice',
        paymentWait: 'downloadPaymentWait'
      };
      return RepositoryOrder[methods[type]];
    },
    cancelItem: function cancelItem(orderId) {
      var _this3 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.$confirm('注文「' + orderId + '」をキャンセルしますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                res = _context3.sent;

                if (!res) {
                  _context3.next = 7;
                  break;
                }

                _context3.next = 6;
                return RepositoryOrder.cancelItem({
                  orderId: orderId
                }).then(function (res) {
                  if (res.data && res.data.alert) {
                    _this3.$confirm('受注番号「' + orderId + '」をキャンセルできません。', {
                      buttonFalseText: null
                    });
                  } else if (res.data && res.data.localAlert) {
                    _this3.$confirm('受注番号「' + orderId + '」はローカル環境にキャンセルできません。', {
                      buttonFalseText: null
                    });
                  } else {
                    _this3.loadItems();
                  }
                });

              case 6:
                return _context3.abrupt("return", _context3.sent);

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    displayStatusDialog: function displayStatusDialog() {
      var _arguments = arguments,
          _this4 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var isStatusHold, orderId, currentStatus, isHold, holdStatus;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                isStatusHold = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;
                orderId = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : null;
                currentStatus = _arguments.length > 2 && _arguments[2] !== undefined ? _arguments[2] : null;
                isHold = _arguments.length > 3 && _arguments[3] !== undefined ? _arguments[3] : null;
                _this4.isStatusHold = isStatusHold;

                if (!isStatusHold) {
                  _context4.next = 24;
                  break;
                }

                _this4.singleSelected = orderId;
                holdStatus = [$const.ORDER.STATUS_ORDER_HOLD, $const.ORDER.STATUS_ORDER_RECORD_HOLD, $const.ORDER.STATUS_ORDER_REFUND_WAIT_HOLD];

                if (!(currentStatus && currentStatus === isHold)) {
                  _context4.next = 14;
                  break;
                }

                _context4.next = 11;
                return _this4.$confirm('保留解除できません。楽天の注文はRMSから保留解除して下さい。', {
                  buttonFalseText: null
                });

              case 11:
                return _context4.abrupt("return");

              case 14:
                if (!holdStatus.includes(currentStatus)) {
                  _context4.next = 22;
                  break;
                }

                _context4.next = 17;
                return _this4.$confirm('保留を解除します。解除後は元のステータスに移動します？', {
                  title: '確認',
                  buttonFalseText: "キャンセル"
                });

              case 17:
                if (_context4.sent) {
                  _context4.next = 19;
                  break;
                }

                return _context4.abrupt("return");

              case 19:
                _this4.orderUpdateStatus = null;

                _this4.updateStatus();

                return _context4.abrupt("return");

              case 22:
                _context4.next = 24;
                break;

              case 24:
                _this4.statusDialog = true;

              case 25:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    updateStatus: function updateStatus() {
      var _this5 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var selected;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (!_this5.orderUpdateStatus) {
                  _context5.next = 5;
                  break;
                }

                _context5.next = 3;
                return _this5.$confirm('<v-row><span style=" font-weight: bold;">' + _this5.orderUpdateStatus.text + '</span>にしますか？</v-row>', {
                  color: !_this5.isStatusHold && _this5.orderUpdateStatus.id < _this5.tabs[_this5.orderStatusTabIndex].id ? 'red' : 'orange',
                  title: '確認',
                  buttonFalseText: "キャンセル"
                });

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _this5.statusDialog = false;
                _this5.isUpdateStatusLoading = true;
                selected = _this5.singleSelected ? [_this5.singleSelected] : _this5.selected.map(function (_ref2) {
                  var id = _ref2.id;
                  return id;
                });
                _context5.next = 10;
                return RepositoryOrder.updateStatus(_objectSpread({
                  orderId: selected,
                  orderStatus: _this5.orderUpdateStatus ? _this5.orderUpdateStatus.id : null,
                  isStatusHold: _this5.isStatusHold
                }, _this5.options));

              case 10:
                _this5.singleSelected = null;
                _this5.isUpdateStatusLoading = false;

                _this5.loadItems();

              case 13:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    separateShipment: function separateShipment(orderId, isHold) {
      var _this6 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res, selected;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm('保留をトグルしますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                res = _context6.sent;

                if (res) {
                  _context6.next = 5;
                  break;
                }

                return _context6.abrupt("return");

              case 5:
                _this6.isSeparatePaymentLoading = true;
                selected = _this6.selected.map(function (_ref3) {
                  var id = _ref3.id;
                  return id;
                });
                _context6.next = 9;
                return RepositoryOrder.separateShipment(_objectSpread({
                  orderId: selected
                }, _this6.options));

              case 9:
                _this6.isSeparatePaymentLoading = false;

                _this6.loadItems();

              case 11:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    // ステータスの変更があるため
    // async returnTOInventoryWait (orderId) {
    //     let msg=''
    //     if(this.tabs[this.orderStatusTabIndex].id==$const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT)
    //         msg='注文を送り状発行済にしますか？'
    //     else if(this.tabs[this.orderStatusTabIndex].id==$const.ORDER.STATUS_SHIPPING_INVOICED)
    //         msg='注文を出荷待ちに戻りますか？'
    //     else
    //         msg='注文を入荷待ちに戻りますか？'
    //     if( !await this.$confirm(msg, {  title: '確認', buttonFalseText: "NO" }))
    //     return;
    //     this.isReturnToInventoryLoading = true
    //     if(this.selected.length){
    //         orderId = this.selected.map(({
    //             id
    //             //    ...rest}) => rest);
    //             })=> id);
    //     }
    //         await RepositoryOrder.returnTOInventoryWait({
    //             orderId: orderId,
    //         })
    //         this.isReturnToInventoryLoading = false;
    //         this.loadItems();
    // },
    productAssignment: function productAssignment() {
      var _this7 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var confirmation, res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _context7.next = 2;
                return _this7.$confirm('本当に実行してよいですか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                confirmation = _context7.sent;

                if (!confirmation) {
                  _context7.next = 15;
                  break;
                }

                _this7.isProductAssignmentLoading = true;
                _context7.next = 7;
                return RepositoryOrder.productAssignment(_objectSpread({
                  limit: _this7.assignmentLimit
                }, _this7.options));

              case 7:
                res = _context7.sent;
                _this7.isProductAssignmentLoading = false;

                _this7.loadItems();

                _context7.next = 12;
                return _this7.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 12:
                if (!res.data.isAllocatedAlert) {
                  _context7.next = 15;
                  break;
                }

                _context7.next = 15;
                return _this7.$confirm('割当てアラートがあります', {
                  buttonFalseText: null
                });

              case 15:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    allowedApiCustomDateSelect: function allowedApiCustomDateSelect(val) {
      if (this.apiCustomSettings.selectDates.length != 1) {
        return true;
      } else {
        var firstDate = this.apiCustomSettings.selectDates[0];
        firstDate = new Date(firstDate);
        var date = new Date(val);
        var msDiff = date.getTime() - firstDate.getTime();
        var daysDiff = Math.floor(msDiff / (1000 * 60 * 60 * 24));
        daysDiff = daysDiff + 1;
        var absDiff = Math.abs(daysDiff);
        return absDiff <= 365 ? true : false;
      } // return parseInt(val.split('-')[2], 10) % 2 === 0;

    },
    // async fetchOrderApi (dayOnly) {
    //     const confirmation= await this.$confirm(dayOnly+'本当に実行してよいですか？', {  title: '確認', buttonFalseText: "NO" });
    // API呼び出し処理 サービス指定
    //
    // @author eSOLIX:hiro nakamura@esolix.com
    //
    fetchOrderApi: function fetchOrderApi() {
      var _arguments2 = arguments,
          _this8 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var serviceId, foundItem, confirmation, customApiSettings;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                serviceId = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : false;
                foundItem = null;

                if (!(serviceId === false)) {
                  _context8.next = 6;
                  break;
                }

                return _context8.abrupt("return");

              case 6:
                if (!(serviceId !== "all")) {
                  _context8.next = 10;
                  break;
                }

                foundItem = _this8.apiFetchServiceItems.find(function (item) {
                  return item.id == serviceId;
                });

                if (foundItem) {
                  _context8.next = 10;
                  break;
                }

                return _context8.abrupt("return");

              case 10:
                _context8.next = 12;
                return _this8.$confirm('本当に実行してよいですか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 12:
                confirmation = _context8.sent;

                if (confirmation) {
                  _context8.next = 15;
                  break;
                }

                return _context8.abrupt("return");

              case 15:
                _this8.isFetchOrderApiLoading = true; // await RepositoryOrder.fetchOrderApi({dayOnly:dayOnly,...this.options});
                // await _sleep(3000);
                // this.isTaskedFetchOrderApi();

                customApiSettings = {};

                if (_this8.isApiCustomSettingEnabled == true) {
                  customApiSettings = _this8.apiCustomSettings;
                }

                RepositoryOrder.queueOrderApiTask(serviceId, customApiSettings).then(function (result) {
                  console.log(result.data); // if( result.data )
                  // {
                  //     let data = result.data;
                  //     if( data.oauth_requested == true )
                  //     {
                  //         console.log( "OAUTH REQUESTED" );
                  //         this.requestedOAuthServices = data.results;
                  //         this.isOAuthDialogOpen      = true;
                  //         return;
                  //     }
                  //     if( data.results && data.results.length > 0)
                  //     {
                  //         this.apiProcessErrorResults     = data.results;
                  //         this.isApiFetchResultDialogOpen = true;
                  //         this.loadItems();
                  //     }
                  // }

                  if (result.data && result.data.errors) {
                    if (result.data.errors.length > 0) {
                      var errors = result.data.errors;
                      var is_oauth_error = false;

                      var _iterator = _createForOfIteratorHelper(errors),
                          _step;

                      try {
                        for (_iterator.s(); !(_step = _iterator.n()).done;) {
                          var error = _step.value;

                          if (error.oauth_requested == true) {
                            console.log("OAUTH REQUESTED");
                            is_oauth_error = true;
                            _this8.requestedOAuthServices = error.results;
                            _this8.isOAuthDialogOpen = true;
                            return;
                          }
                        }
                      } catch (err) {
                        _iterator.e(err);
                      } finally {
                        _iterator.f();
                      }

                      if (!is_oauth_error) {
                        _this8.apiProcessErrorResults = errors;
                        _this8.isApiFetchResultDialogOpen = true;
                      }
                    } else {
                      _this8.$confirm('API取込を予約しました、右上のAPIボタンから確認できます。', {
                        color: 'green',
                        icon: 'mdi-checkbox-marked-circle',
                        title: 'Success',
                        buttonFalseText: null
                      });
                    }
                  }
                })["catch"](function (error) {
                  console.error(error);

                  _this8.$confirm('API取込の予約に失敗しました', {
                    color: 'red',
                    icon: 'mdi-checkbox-marked-circle',
                    title: 'Error',
                    buttonFalseText: null
                  });
                })["finally"](function (_) {
                  _this8.isFetchOrderApiLoading = false;

                  _this8.getAllServicesData();
                }); // this.getAllServicesData();

              case 19:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    // async checkApiProcessingStatus() {
    //     if( this.isApiFetchFieldOpen !== true )
    //     {
    //         return;
    //     }
    //     if( this.isOAuthDialogOpen === true )
    //     {
    //         return;
    //     }
    //     RepositoryService.getApiStatus()
    //     .then( result => {
    //         console.log( result );
    //         this.apiProcessingServiceIds = [];
    //         let delay = 2000;
    //         if( result.data && result.data.length > 0 )
    //         {
    //             for( let index in result.data )
    //             {
    //                 this.apiProcessingServiceIds.push( result.data[index].id );
    //             }
    //         }
    //         else
    //         {
    //             delay = delay*2;
    //         }
    //         new Promise(resolve => setTimeout(resolve, delay)).then(_ => {
    //             this.checkApiProcessingStatus();
    //         });
    //     })
    //     .catch( error => {
    //         console.error(error);
    //         if (error.status == 502)
    //         {
    //             // 接続タイムアウトエラー
    //             this.checkApiProcessingStatus();
    //         }
    //         else if (response.status != 200)
    //         {
    //             console.log( "unknown error" );
    //             new Promise(resolve => setTimeout(resolve, 1000)).then(_ => {
    //                 this.checkApiProcessingStatus();
    //             });
    //         }
    //     })
    //     .finally( _ => {
    //     });
    // },
    openOAuthUrl: function openOAuthUrl(service_result) {
      var _this9 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                if (!(_this9.openedOAuthWindow !== null)) {
                  _context9.next = 2;
                  break;
                }

                return _context9.abrupt("return");

              case 2:
                if (_this9.openedOAuthWindowTimer !== null) {
                  clearInterval(_this9.openedOAuthWindowTimer);
                }

                _this9.openedOAuthWindow = window.open(service_result.oauth_url);

                if (_this9.openedOAuthWindow) {
                  console.log('OAUTH WINDOW OPENED');
                  _this9.openedOAuthWindowTimer = setInterval(function () {
                    if (_this9.openedOAuthWindow.closed) {
                      clearInterval(_this9.openedOAuthWindowTimer);

                      _this9.openedOAuthWindow.close();

                      _this9.openedOAuthWindow = null;
                      _this9.openedOAuthWindowTimer = null;
                      console.log(service_result); // alert('closed');
                    }
                  }, 1000);
                } else {
                  console.log('OAUTH WINDOW OPEN FAILED');

                  _this9.openedOAuthWindow.close();
                }

              case 5:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    checkOAuthStatus: function checkOAuthStatus() {
      var _this10 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var oauthRequestedServiceIds;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                if (!(_this10.isOAuthDialogOpen !== true)) {
                  _context10.next = 2;
                  break;
                }

                return _context10.abrupt("return");

              case 2:
                oauthRequestedServiceIds = _this10.requestedOAuthServices.map(function (service) {
                  return service.id;
                });
                RepositoryService.getOAuthStatus(oauthRequestedServiceIds).then(function (result) {
                  var delay = 2000;

                  if (result.data && result.data.length > 0) {
                    var _loop = function _loop(index) {
                      var serviceOauthResultData = result.data[index];
                      console.log(serviceOauthResultData);

                      if (serviceOauthResultData.has_oauth_token && !_this10.finishedOAuthServiceIds.includes(serviceOauthResultData.service_id)) {
                        _this10.finishedOAuthServiceIds.push(serviceOauthResultData.service_id);

                        console.log("SERVICE ID ADDED");
                        console.log(_this10.requestedOAuthServices);

                        var foundIndex = _this10.requestedOAuthServices.findIndex(function (value) {
                          return value.id == serviceOauthResultData.service_id;
                        });

                        if (foundIndex >= 0) {
                          console.log(foundIndex);
                          var foundItem = _this10.requestedOAuthServices[foundIndex];
                          console.log(foundItem);
                          foundItem.has_oauth_token = true;

                          _this10.$set(_this10.requestedOAuthServices, foundIndex, foundItem);

                          console.log("SERVICE ARRAY EDITED");
                        }
                      }
                    };

                    for (var index in result.data) {
                      _loop(index);
                    }
                  } else {
                    delay = delay * 2;
                  }

                  new Promise(function (resolve) {
                    return setTimeout(resolve, delay);
                  }).then(function (_) {
                    _this10.checkOAuthStatus();
                  });
                })["catch"](function (error) {
                  console.error(error);

                  if (error.status == 502) {
                    // 接続タイムアウトエラー
                    _this10.checkOAuthStatus();
                  } else if (response.status != 200) {
                    console.log("unknown error");
                    new Promise(function (resolve) {
                      return setTimeout(resolve, 1000);
                    }).then(function (_) {
                      _this10.checkOAuthStatus();
                    });
                  }
                })["finally"](function (_) {});

              case 4:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    // : UNUSED
    // async fetchOrderApi () {
    //     const confirmation= await this.$confirm('本当に実行してよいですか？', {  title: '確認', buttonFalseText: "NO" });
    //     if(!confirmation)
    //     return;
    //     this.isFetchOrderApiLoading = true;
    //     await RepositoryOrder.fetchOrderApi();
    //     await _sleep(3000);
    //     this.isTaskedFetchOrderApi();
    // },
    isTaskedFetchOrderApi: function isTaskedFetchOrderApi() {
      var _this11 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        var res;
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return RepositoryOrder.isTaskedFetchOrderApi();

              case 2:
                res = _context11.sent;

                if (!(res.data == false)) {
                  _context11.next = 9;
                  break;
                }

                _this11.isFetchOrderApiLoading = false;

                _this11.loadItems();

                _this11.getAllServicesData();

                _this11.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

                return _context11.abrupt("return");

              case 9:
                _this11.isFetchOrderApiLoading = true;
                setTimeout(_this11.isTaskedFetchOrderApi, 60000);

              case 11:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    allocationPriority: function allocationPriority() {
      var _this12 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        var orderCode, res;
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                _this12.isAllocationPriorityLoading = true;
                orderCode = _this12.selected.map(function (_ref4) {
                  var order_code = _ref4.order_code;
                  return order_code;
                });
                _context12.next = 4;
                return RepositoryOrder.allocationPriority(_objectSpread({
                  order_codes: orderCode
                }, _this12.options));

              case 4:
                res = _context12.sent;
                _this12.isAllocationPriorityLoading = false;

                _this12.loadItems();

                _context12.next = 9;
                return _this12.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 9:
                if (!res.data.isAllocatedAlert) {
                  _context12.next = 12;
                  break;
                }

                _context12.next = 12;
                return _this12.$confirm('割当てアラートがあります', {
                  buttonFalseText: null
                });

              case 12:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    },
    allocationPriorityRelease: function allocationPriorityRelease() {
      var _this13 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee13() {
        var orderCode, res;
        return regenerator_default.a.wrap(function _callee13$(_context13) {
          while (1) {
            switch (_context13.prev = _context13.next) {
              case 0:
                _this13.isAllocationPriorityLoading = true;
                orderCode = _this13.selected.map(function (_ref5) {
                  var order_code = _ref5.order_code;
                  return order_code;
                });
                _context13.next = 4;
                return RepositoryOrder.allocationPriorityRelease(_objectSpread({
                  order_codes: orderCode
                }, _this13.options));

              case 4:
                res = _context13.sent;
                _this13.isAllocationPriorityLoading = false;

                _this13.loadItems();

                _context13.next = 9;
                return _this13.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 9:
                if (!res.data.isAllocatedAlert) {
                  _context13.next = 12;
                  break;
                }

                _context13.next = 12;
                return _this13.$confirm('割当てアラートがあります', {
                  buttonFalseText: null
                });

              case 12:
              case "end":
                return _context13.stop();
            }
          }
        }, _callee13);
      }))();
    },
    togglePriority: function togglePriority(orderId, priority) {
      var _this14 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee14() {
        var msg, res;
        return regenerator_default.a.wrap(function _callee14$(_context14) {
          while (1) {
            switch (_context14.prev = _context14.next) {
              case 0:
                msg = '優先';

                if (priority != $const.ORDER.PRIORITY_LOWER) {
                  msg = '優先解除';
                }

                _context14.next = 4;
                return _this14.$confirm('注文「' + orderId + '」を' + msg + 'しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 4:
                res = _context14.sent;

                if (!res) {
                  _context14.next = 9;
                  break;
                }

                _context14.next = 8;
                return RepositoryOrder.togglePriority({
                  orderId: orderId
                }).then(function () {
                  return _this14.loadItems();
                });

              case 8:
                return _context14.abrupt("return", _context14.sent);

              case 9:
              case "end":
                return _context14.stop();
            }
          }
        }, _callee14);
      }))();
    },
    updateStatusShippingIssue: function updateStatusShippingIssue() {
      var _this15 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee15() {
        var orderCode, msg, res;
        return regenerator_default.a.wrap(function _callee15$(_context15) {
          while (1) {
            switch (_context15.prev = _context15.next) {
              case 0:
                orderCode = _this15.selected.map(function (_ref6) {
                  var order_code = _ref6.order_code;
                  return order_code;
                });
                msg = orderCode.length ? orderCode.length + '件' : '全て';
                _context15.next = 4;
                return _this15.$confirm(msg + 'のデータを[送り状発行済]に変更しますか？');

              case 4:
                if (_context15.sent) {
                  _context15.next = 6;
                  break;
                }

                return _context15.abrupt("return");

              case 6:
                _context15.next = 8;
                return _this15.downloadRakutenShippingNotification();

              case 8:
                _this15.isUpdateStatusShippingIssueLoading = true;
                _context15.next = 11;
                return RepositoryOrder.updateStatusShippingIssue(_objectSpread({
                  order_codes: orderCode,
                  status: _this15.tabs[_this15.orderStatusTabIndex].id
                }, _this15.options));

              case 11:
                res = _context15.sent;
                _this15.isUpdateStatusShippingIssueLoading = false; // TODO: $alertOKを実装して共通化

                _this15.loadItems();

                if (res.data && res.data.result && res.data.result.original && res.data.result.original.localAlert) {
                  console.log(res.data.result.original);

                  _this15.$confirm('ローカル環境で実行できません。', {
                    buttonFalseText: null
                  });
                } else _this15.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 15:
              case "end":
                return _context15.stop();
            }
          }
        }, _callee15);
      }))();
    },
    downloadInventoryLinkNew: function downloadInventoryLinkNew() {
      var _this16 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee16() {
        var blankDeliveryCompany, orderCode, response;
        return regenerator_default.a.wrap(function _callee16$(_context16) {
          while (1) {
            switch (_context16.prev = _context16.next) {
              case 0:
                blankDeliveryCompany = _this16.checkDeliveryCompany(_this16.selected);

                if (!(blankDeliveryCompany != '')) {
                  _context16.next = 5;
                  break;
                }

                _this16.$confirm('注文番号：' + blankDeliveryCompany, {
                  title: '配送会社アラート',
                  buttonFalseText: null
                });

                _this16.isAllDownloadLoading = false;
                return _context16.abrupt("return");

              case 5:
                orderCode = _this16.selected.map(function (_ref7) {
                  var order_code = _ref7.order_code;
                  return order_code;
                });
                _context16.next = 8;
                return RepositoryOrder.downloadInventoryLinkNew(_objectSpread({
                  order_codes: orderCode,
                  tag: _this16.tag ? _this16.tag.id : null,
                  orderStatus: _this16.tabs[_this16.orderStatusTabIndex].id
                }, _this16.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob); // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                  // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定
                  link.download = '在庫連動データ_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();
                  return res;
                });

              case 8:
                response = _context16.sent;

              case 9:
              case "end":
                return _context16.stop();
            }
          }
        }, _callee16);
      }))();
    },
    downloadInventoryLink: function downloadInventoryLink() {
      var _this17 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee17() {
        var blankDeliveryCompany, orderCode, response;
        return regenerator_default.a.wrap(function _callee17$(_context17) {
          while (1) {
            switch (_context17.prev = _context17.next) {
              case 0:
                blankDeliveryCompany = _this17.checkDeliveryCompany(_this17.selected);

                if (!(blankDeliveryCompany != '')) {
                  _context17.next = 5;
                  break;
                }

                _this17.$confirm('注文番号：' + blankDeliveryCompany, {
                  title: '配送会社アラート',
                  buttonFalseText: null
                });

                _this17.isAllDownloadLoading = false;
                return _context17.abrupt("return");

              case 5:
                orderCode = _this17.selected.map(function (_ref8) {
                  var order_code = _ref8.order_code;
                  return order_code;
                });
                _context17.next = 8;
                return RepositoryOrder.downloadInventoryLink(_objectSpread({
                  order_codes: orderCode,
                  tag: _this17.tag ? _this17.tag.id : null,
                  orderStatus: _this17.tabs[_this17.orderStatusTabIndex].id
                }, _this17.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob); // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                  // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定
                  link.download = '在庫連動データ_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();
                  return res;
                });

              case 8:
                response = _context17.sent;

              case 9:
              case "end":
                return _context17.stop();
            }
          }
        }, _callee17);
      }))();
    },
    downloadInventoryAllocated: function downloadInventoryAllocated() {
      var _this18 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee18() {
        var orderCode, response;
        return regenerator_default.a.wrap(function _callee18$(_context18) {
          while (1) {
            switch (_context18.prev = _context18.next) {
              case 0:
                orderCode = _this18.selected.map(function (_ref9) {
                  var order_code = _ref9.order_code;
                  return order_code;
                });
                _context18.next = 3;
                return RepositoryOrder.downloadInventoryAllocated().then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                  // 簡易判定
                  link.download = ma[1];
                  link.click();
                  return res;
                });

              case 3:
                response = _context18.sent;

              case 4:
              case "end":
                return _context18.stop();
            }
          }
        }, _callee18);
      }))();
    },
    downloadShippingIssue: function downloadShippingIssue() {
      var _this19 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee19() {
        var blankDeliveryCompany, orderCode, response;
        return regenerator_default.a.wrap(function _callee19$(_context19) {
          while (1) {
            switch (_context19.prev = _context19.next) {
              case 0:
                blankDeliveryCompany = _this19.checkDeliveryCompany(_this19.selected);

                if (!(blankDeliveryCompany != '')) {
                  _context19.next = 5;
                  break;
                }

                _this19.$confirm('注文番号：' + blankDeliveryCompany, {
                  title: '配送会社アラート',
                  buttonFalseText: null
                });

                _this19.isAllDownloadLoading = false;
                return _context19.abrupt("return");

              case 5:
                orderCode = _this19.selected.map(function (_ref10) {
                  var order_code = _ref10.order_code;
                  return order_code;
                });
                _context19.next = 8;
                return RepositoryOrder.downloadShippingIssue(_objectSpread({
                  order_codes: orderCode,
                  orderStatus: _this19.tabs[_this19.orderStatusTabIndex].id,
                  tag: _this19.tag ? _this19.tag.id : null
                }, _this19.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = '送り状_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();

                  _this19.downloadBizLogi();

                  return res;
                });

              case 8:
                response = _context19.sent;

              case 9:
              case "end":
                return _context19.stop();
            }
          }
        }, _callee19);
      }))();
    },
    downloadBizLogi: function downloadBizLogi() {
      var _this20 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee20() {
        var orderCode, response;
        return regenerator_default.a.wrap(function _callee20$(_context20) {
          while (1) {
            switch (_context20.prev = _context20.next) {
              case 0:
                orderCode = _this20.selected.map(function (_ref11) {
                  var order_code = _ref11.order_code;
                  return order_code;
                });
                _context20.next = 3;
                return RepositoryOrder.downloadBizLogi(_objectSpread({
                  order_codes: orderCode,
                  tag: _this20.tag ? _this20.tag.id : null,
                  orderStatus: _this20.tabs[_this20.orderStatusTabIndex].id
                }, _this20.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = 'ビズロジ用送り状_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 3:
                response = _context20.sent;

              case 4:
              case "end":
                return _context20.stop();
            }
          }
        }, _callee20);
      }))();
    },
    downloadAll: function downloadAll() {
      var _this21 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee21() {
        var blankDeliveryCompany, orderCode, _response;

        return regenerator_default.a.wrap(function _callee21$(_context21) {
          while (1) {
            switch (_context21.prev = _context21.next) {
              case 0:
                _this21.isAllDownloadLoading = true;
                blankDeliveryCompany = _this21.checkDeliveryCompany(_this21.selected);

                if (!(blankDeliveryCompany != '')) {
                  _context21.next = 6;
                  break;
                }

                _this21.$confirm('注文番号：' + blankDeliveryCompany, {
                  title: '配送会社アラート',
                  buttonFalseText: null
                });

                _this21.isAllDownloadLoading = false;
                return _context21.abrupt("return");

              case 6:
                orderCode = _this21.selected.map(function (_ref12) {
                  var order_code = _ref12.order_code;
                  return order_code;
                });
                _context21.prev = 7;
                _context21.next = 10;
                return RepositoryOrder.downloadAll(_objectSpread({
                  order_codes: orderCode,
                  orderStatus: _this21.tabs[_this21.orderStatusTabIndex].id,
                  tag: _this21.tag ? _this21.tag.id : null
                }, _this21.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = 'オールダウンロード_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();
                  return res;
                });

              case 10:
                _response = _context21.sent;
                _context21.next = 18;
                break;

              case 13:
                _context21.prev = 13;
                _context21.t0 = _context21["catch"](7);
                _this21.isAllDownloadLoading = false;

                _this21.$confirm('ダウンロードを失敗しました。', {
                  title: 'Alert',
                  buttonFalseText: null
                });

                return _context21.abrupt("return");

              case 18:
                _this21.isAllDownloadLoading = false;

                _this21.$confirm('ダウンロードを完了しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 20:
              case "end":
                return _context21.stop();
            }
          }
        }, _callee21, null, [[7, 13]]);
      }))();
    },
    downloadPickingList: function downloadPickingList() {
      var _arguments3 = arguments,
          _this22 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee22() {
        var mode, headerText, items, orderCode, res;
        return regenerator_default.a.wrap(function _callee22$(_context22) {
          while (1) {
            switch (_context22.prev = _context22.next) {
              case 0:
                mode = _arguments3.length > 0 && _arguments3[0] !== undefined ? _arguments3[0] : null;
                headerText = '';

                if (mode == 'All') {
                  headerText = 'トータル';
                  _this22.isDownloadPickingListAllLoading = true;
                } else if (mode == 'DeliveryCompany') {
                  headerText = '配送会社別';
                  _this22.isDownloadPickingListDeliveryCompanyLoading = true;
                } else _this22.isDownloadPickingListLoading = true;

                items = []; // 'this' will be ref to internal API object. see jsPDF source
                // , so you can refer to built-in methods like so:

                orderCode = _this22.selected.map(function (_ref13) {
                  var order_code = _ref13.order_code;
                  return order_code;
                });
                _context22.next = 7;
                return RepositoryOrder.downloadPickingList(_objectSpread({
                  order_codes: orderCode,
                  orderStatus: _this22.tabs[_this22.orderStatusTabIndex].id,
                  tag: _this22.tag ? _this22.tag.id : null,
                  mode: mode
                }, _this22.options)).then(function (res) {
                  if (mode == 'All') _this22.isDownloadPickingListAllLoading = false;else if (mode == 'DeliveryCompany') _this22.isDownloadPickingListDeliveryCompanyLoading = false;else _this22.isDownloadPickingListLoading = false;
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = 'ピッキングリスト_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();
                  return res;
                });

              case 7:
                res = _context22.sent;

              case 8:
              case "end":
                return _context22.stop();
            }
          }
        }, _callee22);
      }))();
    },
    downloadShippingWorkBook: function downloadShippingWorkBook() {
      var _this23 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee23() {
        var items, orderCode, res;
        return regenerator_default.a.wrap(function _callee23$(_context23) {
          while (1) {
            switch (_context23.prev = _context23.next) {
              case 0:
                _this23.isDownloadShippingWorkBookLoading = true;
                items = []; // 'this' will be ref to internal API object. see jsPDF source
                // , so you can refer to built-in methods like so:

                orderCode = _this23.selected.map(function (_ref14) {
                  var order_code = _ref14.order_code;
                  return order_code;
                });
                _context23.next = 5;
                return RepositoryOrder.downloadShippingWorkBook(_objectSpread({
                  order_codes: orderCode,
                  orderStatus: _this23.tabs[_this23.orderStatusTabIndex].id,
                  deliveryCompanyStatus: _this23.deliveryCompanys[_this23.deliveryCompanyIndex].id,
                  tag: _this23.tag ? _this23.tag.id : null,
                  searchFreeword: _this23.searchFreeword,
                  searchOrderAtDateStart: _this23.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this23.searchOrderAtDateEnd
                }, _this23.options)).then(function (res) {
                  _this23.isDownloadShippingWorkBookLoading = false;
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = '発送作業書_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();
                  return res;
                });

              case 5:
                res = _context23.sent;

              case 6:
              case "end":
                return _context23.stop();
            }
          }
        }, _callee23);
      }))();
    },
    sendMailTo: function sendMailTo(message) {
      var _this24 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee24() {
        var templates, bccReceiver, orderId, res;
        return regenerator_default.a.wrap(function _callee24$(_context24) {
          while (1) {
            switch (_context24.prev = _context24.next) {
              case 0:
                _this24.isSendMailLoading = true;

                if (!(message == '')) {
                  _context24.next = 12;
                  break;
                }

                _this24.dialog = true;
                _this24.bcc = '';
                _context24.next = 6;
                return RepositoryOrder.getEmailTemplate();

              case 6:
                templates = _context24.sent;
                _this24.emailTemplates = templates.data;
                _context24.next = 10;
                return RepositoryOrder.getBccReceiver();

              case 10:
                bccReceiver = _context24.sent;
                bccReceiver = _.map(bccReceiver.data, function (item) {
                  _this24.bcc += _this24.bcc ? ' ' + item.email : item.email;
                });

              case 12:
                if (message == 'cancel') {
                  _this24.mailArea = null;
                  _this24.subject = null;
                  _this24.dialog = false;
                }

                if (!(message == 'send')) {
                  _context24.next = 28;
                  break;
                }

                if (_this24.subject) {
                  _context24.next = 18;
                  break;
                }

                _this24.formError = true;
                _this24.formErrorMessage = 'タイトル必須です';
                return _context24.abrupt("return");

              case 18:
                if (_this24.mailArea) {
                  _context24.next = 22;
                  break;
                }

                _this24.formError = true;
                _this24.formErrorMessage = 'メール内容必須です。';
                return _context24.abrupt("return");

              case 22:
                _this24.dialog = false;
                orderId = _this24.selected.map(function (_ref15) {
                  var id = _ref15.id;
                  return id;
                });
                _context24.next = 26;
                return RepositoryOrder.sendMailTo({
                  orderIds: orderId,
                  templateId: _this24.layout.id,
                  subject: _this24.subject,
                  message: _this24.mailArea,
                  from: _this24.sender,
                  cc: _this24.cc,
                  bcc: _this24.bcc
                });

              case 26:
                res = _context24.sent;

                _this24.loadItems();

              case 28:
                _this24.isSendMailLoading = false;

              case 29:
              case "end":
                return _context24.stop();
            }
          }
        }, _callee24);
      }))();
    },
    loadItems: function loadItems() {
      var _this25 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee25() {
        var localCount, tab, res;
        return regenerator_default.a.wrap(function _callee25$(_context25) {
          while (1) {
            switch (_context25.prev = _context25.next) {
              case 0:
                _this25.isLoading = true;
                localCount = ++_this25.searchCount;
                _this25.selected = [];

                _this25.expanded.splice(0, _this25.expanded.length);

                tab = _this25.orderStatusTabIndex;
                _this25.orderStatusTabIndex = 0;
                _this25.orderStatusTabIndex = tab;
                _context25.next = 9;
                return RepositorySearch.index(_objectSpread({
                  searchItem: _this25.orderOrShipDate,
                  orderStatus: _this25.tabs[_this25.orderStatusTabIndex].id,
                  deliveryCompany: _this25.deliveryCompanys[_this25.deliveryCompanyIndex].id,
                  searchFreeword: _this25.searchFreeword,
                  serviceId: _this25.service_id.id ? [_this25.service_id.id] : [],
                  paymentMethod: _this25.paymentMethod.id,
                  searchOrderAtDateStart: _this25.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this25.searchOrderAtDateEnd,
                  searchPaymentItem: _this25.serviceOrExpectedPaymentDate,
                  searchPaymentDateStart: _this25.searchPaymentDateStart,
                  searchPaymentDateEnd: _this25.searchPaymentDateEnd,
                  searchShipmentAtDateStart: _this25.searchShipmentAtDateStart,
                  searchShipmentAtDateEnd: _this25.searchShipmentAtDateEnd,
                  unregisteredShipment: _this25.unregisteredShipment,
                  searchRefundDateStart: _this25.searchRefundDateStart,
                  searchRefundDateEnd: _this25.searchRefundDateEnd,
                  unregisteredRefund: _this25.unregisteredRefund,
                  searchLastUpdatedAtDateStart: _this25.searchLastUpdatedAtDateStart,
                  searchLastUpdatedAtDateEnd: _this25.searchLastUpdatedAtDateEnd,
                  tag: _this25.tag ? _this25.tag.id : null,
                  subStatus: _this25.sub_status ? _this25.sub_status.id : null,
                  amount_condition: _this25.amountCondition ? _this25.amountCondition.text : null,
                  serviceMemo: _this25.serviceMemo ? _this25.serviceMemo.text : null,
                  requestedPrice: _this25.requestedPrice,
                  productId: _this25.productId,
                  multipleItem: _this25.multipleItem ? _this25.multipleItem.id : null,
                  matchCondition: _this25.matchCondition,
                  orderCode: _this25.order_code,
                  sortByUnit: _this25.sortByUnit,
                  searchExpiresDateStart: _this25.searchExpiresDateStart,
                  searchExpiresDateEnd: _this25.searchExpiresDateEnd
                }, _this25.options));

              case 9:
                res = _context25.sent;

                if (!(localCount != _this25.searchCount)) {
                  _context25.next = 12;
                  break;
                }

                return _context25.abrupt("return");

              case 12:
                _this25.items = res.data.data;
                _this25.totalItems = res.data.total;
                _this25.isLoading = false;
                _this25.items = _.map(_this25.items, function (order) {
                  // let price = 0
                  // for(let z=0; z<order.order_items.length;z++){
                  //     price += (order.order_items[z].price*order.order_items[z].units);
                  // }
                  if (order.payment_method == $const.ORDER.PAYMENT_METHOD_CASH_ON_DELIVERY && order.requested_price >= 20000) order.codAlert = true; // order.price = price

                  order.tabState = _this25.tabs[_this25.orderStatusTabIndex].id;
                  order.deliveryState = false;
                  order.memoState = false;
                  order.trackState = false;
                  order.shipmentState = false;
                  order.nameState = false;
                  order.phoneState = false;
                  if (_this25.tabs[_this25.orderStatusTabIndex].id == $const.ORDER.STATUS_SHIPPING_INVOICED) order.shippingComplete = true;

                  if (_this25.tabs[_this25.orderStatusTabIndex].id == $const.ORDER.STATUS_ORDER_ITEM_CODE_ERROR) {
                    order.order_items = _.map(order.order_items, function (orderItem) {
                      orderItem.edit = false;
                      orderItem.ok = false;
                      orderItem.item_code_before = orderItem.item_code;
                      orderItem.gummi_confirmation_before = orderItem.gummi_confirmation;

                      var itemCodeEdited = _.find(_this25.itemCodeEdited, {
                        order_id: orderItem.order_id,
                        item_id: orderItem.item_id
                      });

                      if (itemCodeEdited) orderItem.item_code = itemCodeEdited.item_code;
                      return orderItem;
                    });
                  }

                  return order;
                });

                if (_this25.tabs[_this25.orderStatusTabIndex].id == $const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT || _this25.tabs[_this25.orderStatusTabIndex].id == $const.ORDER.STATUS_ORDER_ITEM_CODE_ERROR) {
                  _this25.expanded = _this25.items;
                }

                _this25.changeMailArea();

              case 18:
              case "end":
                return _context25.stop();
            }
          }
        }, _callee25);
      }))();
    },
    displayDeliveryAddress: function displayDeliveryAddress(orderId, items) {
      var _this26 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee26() {
        var res, itemIndex;
        return regenerator_default.a.wrap(function _callee26$(_context26) {
          while (1) {
            switch (_context26.prev = _context26.next) {
              case 0:
                _context26.next = 2;
                return RepositorySearch.displayDeliveryAddress(orderId);

              case 2:
                res = _context26.sent;
                itemIndex = _this26.items.indexOf(items);
                items.addressState = true;
                items.senders = res.data.senders;

                _this26.$set(_this26.items, itemIndex, items);

              case 7:
              case "end":
                return _context26.stop();
            }
          }
        }, _callee26);
      }))();
    },
    downloadOrderInfo: function downloadOrderInfo() {
      var _this27 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee27() {
        var selectedIds, res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee27$(_context27) {
          while (1) {
            switch (_context27.prev = _context27.next) {
              case 0:
                _this27.isDownloadOrderInfoLoading = true;
                selectedIds = _this27.selected.map(function (_ref16) {
                  var id = _ref16.id;
                  return id;
                });
                _context27.next = 4;
                return RepositorySearch.downloadOrderInfoSearch(_objectSpread({
                  orderId: selectedIds,
                  searchItem: _this27.orderOrShipDate,
                  orderStatus: _this27.tabs[_this27.orderStatusTabIndex].id,
                  deliveryCompany: _this27.deliveryCompanys[_this27.deliveryCompanyIndex].id,
                  searchFreeword: _this27.searchFreeword,
                  serviceId: _this27.service_id.id ? [_this27.service_id.id] : [],
                  paymentMethod: _this27.paymentMethod.id,
                  searchOrderAtDateStart: _this27.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this27.searchOrderAtDateEnd,
                  searchPaymentItem: _this27.serviceOrExpectedPaymentDate,
                  searchPaymentDateStart: _this27.searchPaymentDateStart,
                  searchPaymentDateEnd: _this27.searchPaymentDateEnd,
                  searchShipmentAtDateStart: _this27.searchShipmentAtDateStart,
                  searchShipmentAtDateEnd: _this27.searchShipmentAtDateEnd,
                  unregisteredShipment: _this27.unregisteredShipment,
                  searchRefundDateStart: _this27.searchRefundDateStart,
                  searchRefundDateEnd: _this27.searchRefundDateEnd,
                  unregisteredRefund: _this27.unregisteredRefund,
                  searchLastUpdatedAtDateStart: _this27.searchLastUpdatedAtDateStart,
                  searchLastUpdatedAtDateEnd: _this27.searchLastUpdatedAtDateEnd,
                  tag: _this27.tag ? _this27.tag.id : null,
                  subStatus: _this27.sub_status ? _this27.sub_status.id : null,
                  amount_condition: _this27.amountCondition ? _this27.amountCondition.text : null,
                  serviceMemo: _this27.serviceMemo ? _this27.serviceMemo.text : null,
                  requestedPrice: _this27.requestedPrice,
                  productId: _this27.productId,
                  multipleItem: _this27.multipleItem ? _this27.multipleItem.id : null,
                  matchCondition: _this27.matchCondition,
                  orderCode: _this27.order_code,
                  sortByUnit: _this27.sortByUnit,
                  searchExpiresDateStart: _this27.searchExpiresDateStart,
                  searchExpiresDateEnd: _this27.searchExpiresDateEnd
                }, _this27.options));

              case 4:
                res = _context27.sent;
                _this27.isDownloadOrderInfoLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();

              case 12:
              case "end":
                return _context27.stop();
            }
          }
        }, _callee27);
      }))();
    },
    downloadProductUnitsInfo: function downloadProductUnitsInfo() {
      var _this28 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee28() {
        var selectedIds, res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee28$(_context28) {
          while (1) {
            switch (_context28.prev = _context28.next) {
              case 0:
                _this28.isDownloadProductUnitsInfoLoading = true;
                selectedIds = _this28.selected.map(function (_ref17) {
                  var id = _ref17.id;
                  return id;
                });
                _context28.next = 4;
                return RepositoryOrder.downloadProductUnitsInfo(_objectSpread({
                  orderId: selectedIds,
                  searchItem: _this28.orderOrShipDate,
                  orderStatus: _this28.tabs[_this28.orderStatusTabIndex].id,
                  deliveryCompany: _this28.deliveryCompanys[_this28.deliveryCompanyIndex].id,
                  searchFreeword: _this28.searchFreeword,
                  serviceId: _this28.service_id.id ? [_this28.service_id.id] : [],
                  paymentMethod: _this28.paymentMethod.id,
                  searchOrderAtDateStart: _this28.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this28.searchOrderAtDateEnd,
                  searchPaymentItem: _this28.serviceOrExpectedPaymentDate,
                  searchPaymentDateStart: _this28.searchPaymentDateStart,
                  searchPaymentDateEnd: _this28.searchPaymentDateEnd,
                  searchShipmentAtDateStart: _this28.searchShipmentAtDateStart,
                  searchShipmentAtDateEnd: _this28.searchShipmentAtDateEnd,
                  unregisteredShipment: _this28.unregisteredShipment,
                  searchRefundDateStart: _this28.searchRefundDateStart,
                  searchRefundDateEnd: _this28.searchRefundDateEnd,
                  unregisteredRefund: _this28.unregisteredRefund,
                  searchLastUpdatedAtDateStart: _this28.searchLastUpdatedAtDateStart,
                  searchLastUpdatedAtDateEnd: _this28.searchLastUpdatedAtDateEnd,
                  tag: _this28.tag ? _this28.tag.id : null,
                  subStatus: _this28.sub_status ? _this28.sub_status.id : null,
                  amount_condition: _this28.amountCondition ? _this28.amountCondition.text : null,
                  serviceMemo: _this28.serviceMemo ? _this28.serviceMemo.text : null,
                  requestedPrice: _this28.requestedPrice,
                  productId: _this28.productId,
                  multipleItem: _this28.multipleItem ? _this28.multipleItem.id : null,
                  matchCondition: _this28.matchCondition,
                  orderCode: _this28.order_code,
                  sortByUnit: _this28.sortByUnit
                }, _this28.options));

              case 4:
                res = _context28.sent;
                _this28.isDownloadProductUnitsInfoLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();

              case 12:
              case "end":
                return _context28.stop();
            }
          }
        }, _callee28);
      }))();
    },
    downloadShippingReport: function downloadShippingReport() {
      var _this29 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee29() {
        var orderCode, response;
        return regenerator_default.a.wrap(function _callee29$(_context29) {
          while (1) {
            switch (_context29.prev = _context29.next) {
              case 0:
                _this29.isDownloadShippingReportLoading = true;
                orderCode = _this29.selected.map(function (_ref18) {
                  var id = _ref18.id;
                  return id;
                });
                _context29.next = 4;
                return RepositoryOrder.downloadShippingReport(_objectSpread({
                  order_codes: orderCode,
                  status: _this29.tabs[_this29.orderStatusTabIndex].id,
                  startOrderedAtDate: _this29.searchOrderAtDateStart,
                  endOrderedAtDate: _this29.searchOrderAtDateEnd,
                  startShipmentAtDate: _this29.searchShipmentAtDateStart,
                  endShipmentAtDate: _this29.searchShipmentAtDateEnd
                }, _this29.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = 'NP後払いの出荷報告CSV_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 4:
                response = _context29.sent;
                _this29.isDownloadShippingReportLoading = false;

              case 6:
              case "end":
                return _context29.stop();
            }
          }
        }, _callee29);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    itemCodeEdit: function itemCodeEdit(item, orderItemIndex, type) {
      var _this30 = this;

      if (item.is_unsorted) {
        this.$confirm('仕分け処理されてないため修正できません。', {
          color: 'orange',
          title: 'Forbidden',
          buttonFalseText: null
        });
        return;
      }

      var itemIndex = this.items.indexOf(item);
      var orderItem = item.order_items[orderItemIndex];
      orderItem.edit = true;
      this.$set(this.items, itemIndex, item);

      if (type == 'code') {
        this.$nextTick(function () {
          _this30.$refs["item_".concat(type, "_").concat(orderItem.order_id, "_").concat(orderItem.item_id)][0].focus();
        });
      } else {
        this.$nextTick(function () {
          _this30.$refs["item_confirm_".concat(orderItem.order_id, "_").concat(orderItem.item_id)][0].focus();
        });
      }
    },
    itemCodeChange: function itemCodeChange(item, orderItemIndex) {
      var itemIndex = this.items.indexOf(item);
      var orderItem = item.order_items[orderItemIndex];
      orderItem.ok = true;
      this.itemCodeEdited.push({
        order_id: orderItem.order_id,
        item_id: orderItem.item_id,
        item_code: orderItem.item_code,
        item_code_before: orderItem.item_code_before,
        gummi_confirmation: orderItem.gummi_confirmation,
        gummi_confirmation_before: orderItem.gummi_confirmation_before
      });
    },
    itemCodeBlur: function itemCodeBlur(item, orderItemIndex) {
      var itemIndex = this.items.indexOf(item);
      item.order_items[orderItemIndex].edit = !true;
      this.$set(this.items, itemIndex, item);
    },
    updateItemCodes: function updateItemCodes() {
      var _this31 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee30() {
        return regenerator_default.a.wrap(function _callee30$(_context30) {
          while (1) {
            switch (_context30.prev = _context30.next) {
              case 0:
                _this31.isUpdateItemCodesLoading = true;
                _context30.next = 3;
                return RepositoryOrder.updateItemCodes(_this31.itemCodeEdited);

              case 3:
                _this31.isUpdateItemCodesLoading = false;
                _this31.itemCodeEdited = [];

                _this31.loadItems();

                _this31.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 7:
              case "end":
                return _context30.stop();
            }
          }
        }, _callee30);
      }))();
    },
    memoEdit: function memoEdit(orderId, items) {
      var _this32 = this;

      var itemIndex = this.items.indexOf(items);
      items.memoState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this32.$refs["order_memo_".concat(orderId)].focus();
      });
    },
    memoBlur: function memoBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.memoState = !true;
      this.$set(this.items, itemIndex, items);
    },
    memoUpdate: function memoUpdate(orderId) {
      return /*#__PURE__*/function () {
        var _ref19 = OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee31(memo) {
          return regenerator_default.a.wrap(function _callee31$(_context31) {
            while (1) {
              switch (_context31.prev = _context31.next) {
                case 0:
                  _context31.next = 2;
                  return RepositoryOrder.updateMemo(orderId, memo);

                case 2:
                  return _context31.abrupt("return", _context31.sent);

                case 3:
                case "end":
                  return _context31.stop();
              }
            }
          }, _callee31);
        }));

        return function (_x3) {
          return _ref19.apply(this, arguments);
        };
      }();
    },
    shipmentEdit: function shipmentEdit(orderId, items) {
      var _this33 = this;

      var itemIndex = this.items.indexOf(items);
      items.shipmentState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this33.$refs["shipment_at_".concat(orderId)].focus();
      });
    },
    shipmentBlur: function shipmentBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.shipmentState = !true;
      this.$set(this.items, itemIndex, items);
    },
    shipmentUpdate: function shipmentUpdate($orderId, $shipmentDate) {
      var _this34 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee32() {
        return regenerator_default.a.wrap(function _callee32$(_context32) {
          while (1) {
            switch (_context32.prev = _context32.next) {
              case 0:
                _context32.next = 2;
                return RepositoryOrder.updateShipmentDate($orderId, $shipmentDate);

              case 2:
                _this34.loadItems();

                _this34.$confirm('発送日を追加追加しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 4:
              case "end":
                return _context32.stop();
            }
          }
        }, _callee32);
      }))();
    },
    deliveryDateEdit: function deliveryDateEdit(orderId, items) {
      var _this35 = this;

      var itemIndex = this.items.indexOf(items);
      items.deliveryState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this35.$refs["delivery_date_".concat(orderId)].focus();
      });
    },
    deliveryDateBlur: function deliveryDateBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.deliveryState = !true;
      this.$set(this.items, itemIndex, items);
    },
    deliveryDateUpdate: function deliveryDateUpdate($orderId, $deliveryDate) {
      var _this36 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee33() {
        return regenerator_default.a.wrap(function _callee33$(_context33) {
          while (1) {
            switch (_context33.prev = _context33.next) {
              case 0:
                _context33.next = 2;
                return RepositoryOrder.updateDeliveryDate($orderId, $deliveryDate);

              case 2:
                _this36.loadItems();

                _this36.$confirm('発送日を追加追加しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 4:
              case "end":
                return _context33.stop();
            }
          }
        }, _callee33);
      }))();
    },
    downloadForYahooUpload: function downloadForYahooUpload() {
      var _this37 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee34() {
        var res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee34$(_context34) {
          while (1) {
            switch (_context34.prev = _context34.next) {
              case 0:
                _this37.isDownloadForYahooUploadLoading = true;
                _context34.next = 3;
                return RepositoryOrder.downloadForYahooUpload();

              case 3:
                res = _context34.sent;
                _this37.isDownloadForYahooUploadLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/zip'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                if (res.headers['alert']) _this37.$confirm('追跡番号と発送日が入ってないデータも含まれています。', {
                  title: 'Alert',
                  buttonFalseText: null
                });
                return _context34.abrupt("return", res);

              case 13:
              case "end":
                return _context34.stop();
            }
          }
        }, _callee34);
      }))();
    },
    downloadForFutureShopUpload: function downloadForFutureShopUpload() {
      var _this38 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee35() {
        var res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee35$(_context35) {
          while (1) {
            switch (_context35.prev = _context35.next) {
              case 0:
                _this38.isDownloadForFutureShopUploadLoading = true;
                _context35.next = 3;
                return RepositoryOrder.downloadForFutureShopUpload();

              case 3:
                res = _context35.sent;
                _this38.isDownloadForFutureShopUploadLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/zip'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^; "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                if (res.headers['alert']) _this38.$confirm('追跡番号と発送日が入ってないデータも含まれています。', {
                  title: 'Alert',
                  buttonFalseText: null
                });
                return _context35.abrupt("return", res);

              case 13:
              case "end":
                return _context35.stop();
            }
          }
        }, _callee35);
      }))();
    },
    downloadNatumeeShippingNotification: function downloadNatumeeShippingNotification() {
      var _this39 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee36() {
        var res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee36$(_context36) {
          while (1) {
            switch (_context36.prev = _context36.next) {
              case 0:
                _this39.isDownloadNatumeeShippingNotificationLoading = true;
                _context36.next = 3;
                return RepositoryOrder.downloadNatumeeShippingNotification();

              case 3:
                res = _context36.sent;
                _this39.isDownloadNatumeeShippingNotificationLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/zip'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^; "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                if (res.headers['alert']) _this39.$confirm('追跡番号と発送日が入ってないデータも含まれています。', {
                  title: 'Alert',
                  buttonFalseText: null
                });
                return _context36.abrupt("return", res);

              case 13:
              case "end":
                return _context36.stop();
            }
          }
        }, _callee36);
      }))();
    },
    downloadEcForceShippingNotification: function downloadEcForceShippingNotification() {
      var _this40 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee37() {
        var res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee37$(_context37) {
          while (1) {
            switch (_context37.prev = _context37.next) {
              case 0:
                _this40.isDownloadEcForceShippingNotificationLoading = true;
                _context37.next = 3;
                return RepositoryOrder.downloadEcForceShippingNotification();

              case 3:
                res = _context37.sent;
                _this40.isDownloadEcForceShippingNotificationLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/zip'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                if (res.headers['alert']) _this40.$confirm('追跡番号と発送日が入ってないデータも含まれています。', {
                  title: 'Alert',
                  buttonFalseText: null
                });
                return _context37.abrupt("return", res);

              case 13:
              case "end":
                return _context37.stop();
            }
          }
        }, _callee37);
      }))();
    },
    downloadAmazonShippingNotification: function downloadAmazonShippingNotification() {
      var _this41 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee38() {
        var orderCode, res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee38$(_context38) {
          while (1) {
            switch (_context38.prev = _context38.next) {
              case 0:
                _this41.isDownloadAmazonShippingNotification = true;
                orderCode = _this41.selected.map(function (_ref20) {
                  var id = _ref20.id;
                  return id;
                });
                _context38.next = 4;
                return RepositoryOrder.downloadAmazonShippingNotification(_objectSpread({
                  order_codes: orderCode,
                  status: _this41.tabs[_this41.orderStatusTabIndex].id,
                  tag: _this41.tag ? _this41.tag.id : null
                }, _this41.options));

              case 4:
                res = _context38.sent;
                _this41.isDownloadAmazonShippingNotificationLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/zip'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                return _context38.abrupt("return", res);

              case 13:
              case "end":
                return _context38.stop();
            }
          }
        }, _callee38);
      }))();
    },
    downloadRakutenShippingNotification: function downloadRakutenShippingNotification() {
      var _this42 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee39() {
        var orderCode, res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee39$(_context39) {
          while (1) {
            switch (_context39.prev = _context39.next) {
              case 0:
                _this42.isDownloadRakutenShippingNotificationLoading = true;
                orderCode = _this42.selected.map(function (_ref21) {
                  var id = _ref21.id;
                  return id;
                });
                _context39.next = 4;
                return RepositoryOrder.downloadRakutenShippingNotification(_objectSpread({
                  order_codes: orderCode,
                  status: _this42.tabs[_this42.orderStatusTabIndex].id
                }, _this42.options));

              case 4:
                res = _context39.sent;
                _this42.isDownloadRakutenShippingNotificationLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/zip'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = '楽天アップロード用CSV.zip';
                link.click();
                return _context39.abrupt("return", res);

              case 13:
              case "end":
                return _context39.stop();
            }
          }
        }, _callee39);
      }))();
    },
    changeDeliveryCompany: function changeDeliveryCompany() {
      var _this43 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee40() {
        var msg, confirmRequest, selectedId, res;
        return regenerator_default.a.wrap(function _callee40$(_context40) {
          while (1) {
            switch (_context40.prev = _context40.next) {
              case 0:
                _this43.isChangeDeliveryCompanyLoading = true;
                msg = _this43.delivery_company ? _this43.delivery_company.text : '「null」';
                _context40.next = 4;
                return _this43.$confirm('チェックされた項目を' + msg + 'に移動しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 4:
                confirmRequest = _context40.sent;
                selectedId = _this43.selected.map(function (_ref22) {
                  var id = _ref22.id;
                  return id;
                });

                if (!confirmRequest) {
                  _context40.next = 11;
                  break;
                }

                _context40.next = 9;
                return RepositoryDeliveryCompany.changeDeliveryCompany(_objectSpread({
                  selected: selectedId,
                  deliveryCompany: _this43.delivery_company ? _this43.delivery_company.id : null
                }, _this43.options));

              case 9:
                res = _context40.sent;

                _this43.loadItems(); // if(res.data.cod_error)
                //     await this.$confirm('代引注文「'+res.data.cod_error+'」を'+this.delivery_company.text+'へ変換できません。', { buttonFalseText: null });


              case 11:
                _this43.isChangeDeliveryCompanyLoading = false;

              case 12:
              case "end":
                return _context40.stop();
            }
          }
        }, _callee40);
      }))();
    },
    addTagForShipmentWait: function addTagForShipmentWait() {
      var _this44 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee41() {
        var tagmsg, res;
        return regenerator_default.a.wrap(function _callee41$(_context41) {
          while (1) {
            switch (_context41.prev = _context41.next) {
              case 0:
                if (_this44.isAddTagForShipmentWaitLoading) {
                  _context41.next = 5;
                  break;
                }

                _this44.isAddTagForShipmentWaitLoading = true;
                return _context41.abrupt("return");

              case 5:
                tagmsg = '出荷待ちのタグを解除しますか？';

                if (!_this44.tagForShipmentWait) {
                  _context41.next = 12;
                  break;
                }

                if (!(_this44.tagForShipmentWait.id == 'null')) {
                  _context41.next = 11;
                  break;
                }

                _context41.next = 10;
                return _this44.$confirm('タグ解除ために未選択のままタグをつけるボタンクリックしてください。', {
                  buttonFalseText: null
                });

              case 10:
                return _context41.abrupt("return");

              case 11:
                tagmsg = '出荷待ちのタグを「' + _this44.tagForShipmentWait.text + '」に変えますか？';

              case 12:
                _context41.next = 14;
                return _this44.$confirm(tagmsg, {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 14:
                if (_context41.sent) {
                  _context41.next = 16;
                  break;
                }

                return _context41.abrupt("return");

              case 16:
                _context41.next = 18;
                return RepositoryOrder.addTagForShipmentWait(_objectSpread({
                  tag: _this44.tagForShipmentWait ? _this44.tagForShipmentWait.id : null,
                  serviceIds: _this44.serviceIds
                }, _this44.options));

              case 18:
                res = _context41.sent;
                _this44.isAddTagForShipmentWaitLoading = false;
                _this44.tagForShipmentWait = [];

                _this44.loadItems();

              case 22:
              case "end":
                return _context41.stop();
            }
          }
        }, _callee41);
      }))();
    },
    addTag: function addTag() {
      var _this45 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee42() {
        var tagmsg, selectedId, res;
        return regenerator_default.a.wrap(function _callee42$(_context42) {
          while (1) {
            switch (_context42.prev = _context42.next) {
              case 0:
                tagmsg = 'タグを解除しますか？';

                if (!_this45.tag) {
                  _context42.next = 7;
                  break;
                }

                if (!(_this45.tag.id == 'null')) {
                  _context42.next = 6;
                  break;
                }

                _context42.next = 5;
                return _this45.$confirm('タグ解除ために未選択のままタグをつけるボタンクリックしてください。', {
                  buttonFalseText: null
                });

              case 5:
                return _context42.abrupt("return");

              case 6:
                tagmsg = '「' + _this45.tag.text + '」に変えますか？';

              case 7:
                _context42.next = 9;
                return _this45.$confirm(tagmsg, {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 9:
                if (_context42.sent) {
                  _context42.next = 11;
                  break;
                }

                return _context42.abrupt("return");

              case 11:
                _this45.isAddTagLoading = true;
                selectedId = _this45.selected.map(function (_ref23) {
                  var id = _ref23.id;
                  return id;
                });
                _context42.next = 15;
                return RepositoryOrder.addTag(_objectSpread({
                  selected: selectedId,
                  tag: _this45.tag ? _this45.tag.id : null
                }, _this45.options));

              case 15:
                res = _context42.sent;
                _this45.isAddTagLoading = false;
                _this45.tag = [];

                _this45.loadItems();

              case 19:
              case "end":
                return _context42.stop();
            }
          }
        }, _callee42);
      }))();
    },
    changeSubStatus: function changeSubStatus() {
      var _this46 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee43() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee43$(_context43) {
          while (1) {
            switch (_context43.prev = _context43.next) {
              case 0:
                _this46.isChangeStatusLoading = true;
                selectedId = _this46.selected.map(function (_ref24) {
                  var id = _ref24.id;
                  return id;
                });
                _context43.next = 4;
                return RepositoryOrder.changeSubStatus(_objectSpread({
                  selected: selectedId,
                  subStatus: _this46.sub_status ? _this46.sub_status.id : null
                }, _this46.options));

              case 4:
                res = _context43.sent;
                _this46.isChangeStatusLoading = false;
                _this46.sub_status = null;

                _this46.loadItems();

              case 8:
              case "end":
                return _context43.stop();
            }
          }
        }, _callee43);
      }))();
    },
    productDetailsDisplayToggle: function productDetailsDisplayToggle() {
      var _this47 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee44() {
        return regenerator_default.a.wrap(function _callee44$(_context44) {
          while (1) {
            switch (_context44.prev = _context44.next) {
              case 0:
                if (_this47.expanded.length == _this47.items.length) _this47.expanded = [];else _this47.expanded = _this47.items;

              case 1:
              case "end":
                return _context44.stop();
            }
          }
        }, _callee44);
      }))();
    },
    orderUpdate: function orderUpdate(orderId, colName, value) {
      var _this48 = this;

      return /*#__PURE__*/function () {
        var _ref25 = OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee45(value) {
          return regenerator_default.a.wrap(function _callee45$(_context45) {
            while (1) {
              switch (_context45.prev = _context45.next) {
                case 0:
                  _context45.next = 2;
                  return RepositoryOrder.orderUpdate(_objectSpread({
                    orderId: orderId,
                    columnName: colName,
                    value: value
                  }, _this48.options));

                case 2:
                  return _context45.abrupt("return", _context45.sent);

                case 3:
                case "end":
                  return _context45.stop();
              }
            }
          }, _callee45);
        }));

        return function (_x4) {
          return _ref25.apply(this, arguments);
        };
      }();
    },
    // Ajaxでサービス一覧取得
    //
    // @author eSOLIX:hiro nakamura@esolix.com
    //
    getAllServicesData: function getAllServicesData() {
      var _this49 = this;

      this.isFetchingServicesItem = true;
      var servicesData = null;
      this.apiFetchServiceItems = [];
      RepositoryService.getServicesData().then(function (result) {
        if (result.data) {
          var apiEnabledServices = result.data;
          _this49.apiFetchServiceItems = apiEnabledServices.filter(function (service) {
            return service.is_api_enabled == true;
          });
        }
      })["catch"](function (error) {
        console.error(error);
      })["finally"](function (_) {
        _this49.isFetchingServicesItem = false;
      });
    },
    // 取得したサービスがAPI処理実行中か否か返す (Not realtime fetching data)
    //
    // @author eSOLIX:hiro nakamura@esolix.com
    //
    checkIsApiProcessing: function checkIsApiProcessing(itemId) {
      if (this.service_statuses) {
        return this.service_statuses["processing"][itemId] ? true : false;
      } // return this.apiProcessingServiceIds.includes( itemId );

    },
    // 取得したサービスがOAuth認証済みか否か返す
    //
    // @author eSOLIX:hiro nakamura@esolix.com
    //
    checkHasOAuthToken: function checkHasOAuthToken(serviceId) {
      return this.apiProcessingServiceIds.includes(serviceId);
    },
    changeMailArea: function changeMailArea() {
      if (!this.layout) return;
      this.mailArea = this.layout.template;
    },
    checkDeliveryCompany: function checkDeliveryCompany($data) {
      if (!$data.length) $data = this.items;
      var error = '';

      for (var i = 0; i < $data.length; i++) {
        if (!$data[i]['delivery_company']) {
          error += $data[i]['order_code'] + ', ';
        }
      }

      return error;
    },
    startGummiIdAssign: function startGummiIdAssign(order) {
      this.gummiIdAssignSelect = order;
      this.selectedGummiIdAssigns = {};
      this.isGummiIdAssignFieldOpen = true;
    },
    selectedAssignGummiId: function selectedAssignGummiId(item, orderItem) {
      if (item == null) {
        this.selectedGummiIdAssigns[orderItem.item_id] = null;
      } else {
        this.selectedGummiIdAssigns[orderItem.item_id] = {
          "order_item_id": orderItem.item_id,
          "gummi_item_id": item.id
        };
      }
    },
    saveGummiIdAssign: function saveGummiIdAssign() {
      var _this50 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee46() {
        var data;
        return regenerator_default.a.wrap(function _callee46$(_context46) {
          while (1) {
            switch (_context46.prev = _context46.next) {
              case 0:
                if (!(!_this50.gummiIdAssignSelect || _this50.selectedGummiIdAssigns.length > 0)) {
                  _context46.next = 2;
                  break;
                }

                return _context46.abrupt("return");

              case 2:
                data = {
                  "order_id": _this50.gummiIdAssignSelect.id,
                  "assign_datas": _this50.selectedGummiIdAssigns
                };
                _this50.isUpdatingGummiIdAssign = true;
                _context46.prev = 4;
                _context46.next = 7;
                return RepositoryOrder.registGummiIdAssign(data);

              case 7:
                _this50.$confirm('登録しました、データ再取得までしばらくお待ち下さい', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

                _context46.next = 13;
                break;

              case 10:
                _context46.prev = 10;
                _context46.t0 = _context46["catch"](4);
                console.log(_context46.t0);

              case 13:
                _this50.isUpdatingGummiIdAssign = false;
                _this50.isGummiIdAssignFieldOpen = false;

                _this50.loadItems();

              case 16:
              case "end":
                return _context46.stop();
            }
          }
        }, _callee46, null, [[4, 10]]);
      }))();
    },
    updateGummiIdErrorOrder: function updateGummiIdErrorOrder(order_data) {
      var _this51 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee47() {
        var data;
        return regenerator_default.a.wrap(function _callee47$(_context47) {
          while (1) {
            switch (_context47.prev = _context47.next) {
              case 0:
                _context47.prev = 0;
                console.log(order_data);
                data = {
                  "order_id": order_data.id
                };
                _context47.next = 5;
                return RepositoryOrder.updateGummiIdErrorOrder(data);

              case 5:
                _this51.$confirm('データ再取得までしばらくお待ち下さい', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

                _context47.next = 11;
                break;

              case 8:
                _context47.prev = 8;
                _context47.t0 = _context47["catch"](0);
                console.log(_context47.t0);

              case 11:
                _this51.loadItems();

              case 12:
              case "end":
                return _context47.stop();
            }
          }
        }, _callee47, null, [[0, 8]]);
      }))();
    },
    changeOrderItem: function changeOrderItem() {
      var _this52 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee48() {
        var data, res;
        return regenerator_default.a.wrap(function _callee48$(_context48) {
          while (1) {
            switch (_context48.prev = _context48.next) {
              case 0:
                _context48.next = 2;
                return _this52.$confirm('本当にグミIDを修正しますか？', {
                  color: 'primary',
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context48.sent) {
                  _context48.next = 4;
                  break;
                }

                return _context48.abrupt("return");

              case 4:
                if (!(!_this52.gummiIdAssignSelect || _this52.selectedGummiIdAssigns.length > 0)) {
                  _context48.next = 6;
                  break;
                }

                return _context48.abrupt("return");

              case 6:
                data = {
                  "order_id": _this52.gummiIdAssignSelect.id,
                  "assign_datas": _this52.selectedGummiIdAssigns
                };
                _this52.isUpdatingGummiIdAssign = true;
                _context48.prev = 8;
                _context48.next = 11;
                return RepositoryOrder.changeOrderItem(data);

              case 11:
                res = _context48.sent;

                _this52.$confirm('登録しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

                _this52.loadItems();

                _this52.isGummiIdAssignFieldOpen = false;
                _context48.next = 21;
                break;

              case 17:
                _context48.prev = 17;
                _context48.t0 = _context48["catch"](8);
                console.log(_context48.t0);

                _this52.$confirm(_context48.t0.response.data.errors.assign_datas[0], {
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 21:
                _this52.isUpdatingGummiIdAssign = false;

              case 22:
              case "end":
                return _context48.stop();
            }
          }
        }, _callee48, null, [[8, 17]]);
      }))();
    },
    resetOrderInventoryItem: function resetOrderInventoryItem() {
      var _this53 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee49() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee49$(_context49) {
          while (1) {
            switch (_context49.prev = _context49.next) {
              case 0:
                _this53.isResetOrderInventory = true;
                selectedId = _this53.selected.map(function (_ref26) {
                  var id = _ref26.id;
                  return id;
                });
                _context49.next = 4;
                return RepositoryOrder.resetOrderInventoryItem(_objectSpread({
                  orderId: selectedId,
                  status: _this53.tabs[_this53.orderStatusTabIndex].id
                }, _this53.options));

              case 4:
                res = _context49.sent;
                _this53.isResetOrderInventory = false;

              case 6:
              case "end":
                return _context49.stop();
            }
          }
        }, _callee49);
      }))();
    },
    checkIfAllSet: function checkIfAllSet() {
      var _this54 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee50() {
        var res;
        return regenerator_default.a.wrap(function _callee50$(_context50) {
          while (1) {
            switch (_context50.prev = _context50.next) {
              case 0:
                _context50.next = 2;
                return RepositorySetItemPrice.checkIfAllSet();

              case 2:
                res = _context50.sent;

                if (res.data.notSet > 0) {
                  _this54.captureOrderDisable = true; // await this.$confirm('セット商品の値段が設定されていないため受注取込できません。', { buttonFalseText: null });
                }

              case 4:
              case "end":
                return _context50.stop();
            }
          }
        }, _callee50);
      }))();
    },
    viewOrder: function viewOrder() {// TODO:リンクがないため

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee51() {
        return regenerator_default.a.wrap(function _callee51$(_context51) {
          while (1) {
            switch (_context51.prev = _context51.next) {
              case 0:
              case "end":
                return _context51.stop();
            }
          }
        }, _callee51);
      }))();
    },
    loadTags: function loadTags() {
      var _this55 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee52() {
        var res, i;
        return regenerator_default.a.wrap(function _callee52$(_context52) {
          while (1) {
            switch (_context52.prev = _context52.next) {
              case 0:
                _context52.next = 2;
                return RepositoryTags.index();

              case 2:
                res = _context52.sent;

                for (i = 0; i < res.data.length; i++) {
                  _this55.tags.push({
                    id: res.data[i]['id'],
                    text: res.data[i]['tag'],
                    comment: res.data[i]['comment']
                  });
                }

                ;

                _this55.tags.push({
                  id: 'null',
                  text: '付いてない',
                  comment: 'ヌル検索'
                });

              case 6:
              case "end":
                return _context52.stop();
            }
          }
        }, _callee52);
      }))();
    },
    createAndGetToBeSentOrders: function createAndGetToBeSentOrders() {
      var _this56 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee53() {
        return regenerator_default.a.wrap(function _callee53$(_context53) {
          while (1) {
            switch (_context53.prev = _context53.next) {
              case 0:
                _this56.createAndGetToBeSentOrdersLoading = true;

                if (_this56.toBeSentOrders.length) {
                  _context53.next = 6;
                  break;
                }

                _context53.next = 4;
                return toBeSentMailsRepository.createToBeSendMails(_objectSpread({
                  serviceIds: _this56.fsShipmentIds
                }, _this56.options));

              case 4:
                _context53.next = 6;
                return _this56.getToBeSentOrders();

              case 6:
                _this56.toBeSentOrdersDialog = true;
                _this56.createAndGetToBeSentOrdersLoading = false;

              case 8:
              case "end":
                return _context53.stop();
            }
          }
        }, _callee53);
      }))();
    },
    getToBeSentOrders: function getToBeSentOrders() {
      var _this57 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee54() {
        var res;
        return regenerator_default.a.wrap(function _callee54$(_context54) {
          while (1) {
            switch (_context54.prev = _context54.next) {
              case 0:
                _context54.next = 2;
                return toBeSentMailsRepository.getOrderCodes(_objectSpread({
                  serviceIds: _this57.fsShipmentIds
                }, _this57.options));

              case 2:
                res = _context54.sent;
                // console.log(res);
                _this57.toBeSentOrders = res.data;
                _this57.toBeSentOrders = _.map(_this57.toBeSentOrders, function (order) {
                  order.isSent = false;
                  return order;
                });

              case 5:
              case "end":
                return _context54.stop();
            }
          }
        }, _callee54);
      }))();
    },
    getToBeSentMailInfo: function getToBeSentMailInfo(order) {
      var _this58 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee55() {
        var res;
        return regenerator_default.a.wrap(function _callee55$(_context55) {
          while (1) {
            switch (_context55.prev = _context55.next) {
              case 0:
                _this58.loadingToBeSentMail = true;
                _context55.next = 3;
                return toBeSentMailsRepository.index(_objectSpread({
                  orderId: order.id
                }, _this58.options));

              case 3:
                res = _context55.sent;
                _this58.toBeSentMail = res.data;
                _this58.toBeSentMail.orderCode = order.order_code;
                _this58.toBeSentMailDetailsDialog = true;
                _this58.loadingToBeSentMail = false;

              case 8:
              case "end":
                return _context55.stop();
            }
          }
        }, _callee55);
      }))();
    },
    deleteToBeSentMail: function deleteToBeSentMail(order) {
      var _this59 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee56() {
        var orderCode, res;
        return regenerator_default.a.wrap(function _callee56$(_context56) {
          while (1) {
            switch (_context56.prev = _context56.next) {
              case 0:
                orderCode = order.order_code;
                _context56.next = 3;
                return _this59.$confirm('本当に「' + orderCode + '」を削除しますか？', {
                  color: 'orange',
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 3:
                if (_context56.sent) {
                  _context56.next = 7;
                  break;
                }

                return _context56.abrupt("return");

              case 7:
                _this59.loadingToBeSentMail = true;

              case 8:
                _context56.next = 10;
                return toBeSentMailsRepository.deleteToBeSentMail(_objectSpread({
                  orderId: order.id
                }, _this59.options));

              case 10:
                res = _context56.sent;

                if (!res.data.status) {
                  _context56.next = 17;
                  break;
                }

                _context56.next = 14;
                return _this59.getToBeSentOrders();

              case 14:
                _this59.$confirm('「' + orderCode + '」を削除しました。', {
                  color: 'primary',
                  title: '確認',
                  buttonFalseText: null
                });

                _context56.next = 18;
                break;

              case 17:
                _this59.$confirm('「' + orderCode + '」削除に失敗しました。', {
                  color: 'orange',
                  title: '確認',
                  buttonFalseText: null
                });

              case 18:
                _this59.loadingToBeSentMail = false;

              case 19:
              case "end":
                return _context56.stop();
            }
          }
        }, _callee56);
      }))();
    },
    clearToBeSentOrderList: function clearToBeSentOrderList() {
      var _this60 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee57() {
        return regenerator_default.a.wrap(function _callee57$(_context57) {
          while (1) {
            switch (_context57.prev = _context57.next) {
              case 0:
                _this60.toBeSentOrders = false;

              case 1:
              case "end":
                return _context57.stop();
            }
          }
        }, _callee57);
      }))();
    },
    sendToBeSentMail: function sendToBeSentMail() {
      var _arguments4 = arguments,
          _this61 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee58() {
        var save;
        return regenerator_default.a.wrap(function _callee58$(_context58) {
          while (1) {
            switch (_context58.prev = _context58.next) {
              case 0:
                save = _arguments4.length > 0 && _arguments4[0] !== undefined ? _arguments4[0] : null;
                _context58.next = 3;
                return _this61.$confirm('本当に追跡番号登録してメールを送信しますか？', {
                  color: 'orange',
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 3:
                if (_context58.sent) {
                  _context58.next = 5;
                  break;
                }

                return _context58.abrupt("return");

              case 5:
                _context58.prev = 5;
                _this61.loadingToBeSentMail = true;
                _context58.next = 9;
                return toBeSentMailsRepository.updateShipmentAndSendMail(_objectSpread({
                  toBeSentMail: save ? _this61.toBeSentMail : null,
                  serviceIds: save ? [_this61.toBeSentMail.service_id] : _this61.fsShipmentIds
                }, _this61.options))["catch"](function (error) {
                  if (error.error && error.error.request.response && error.error.request.response.errors) throw error.request.response.errors.file;
                  if (error.alert) throw error.alert;
                  if (error.request && error.request.response.errors && error.request.response.errors.file) throw error.request.response.errors.file;
                  if (error.response && error.response.data.message) throw error.response.data.message;
                  throw error;
                });

              case 9:
                _this61.$confirm('発送完了しました。', {
                  color: 'primary',
                  title: '確認',
                  buttonFalseText: null
                });

                _context58.next = 12;
                return _this61.getToBeSentOrders();

              case 12:
                if (save) _this61.toBeSentMailDetailsDialog = false;else if (!_this61.toBeSentOrders.length) _this61.toBeSentOrdersDialog = false;else {// nothing to do
                }
                _context58.next = 18;
                break;

              case 15:
                _context58.prev = 15;
                _context58.t0 = _context58["catch"](5);

                _this61.$confirm(_context58.t0, {
                  color: 'orange',
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 18:
                _this61.loadingToBeSentMail = false;

                _this61.updateFsOrderCompletStatus(false);

              case 20:
              case "end":
                return _context58.stop();
            }
          }
        }, _callee58, null, [[5, 15]]);
      }))();
    },
    updateFsOrderCompletStatus: function updateFsOrderCompletStatus() {
      var _arguments5 = arguments,
          _this62 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee59() {
        var isButtonPressed, res, changedOrders, unChangedOrders;
        return regenerator_default.a.wrap(function _callee59$(_context59) {
          while (1) {
            switch (_context59.prev = _context59.next) {
              case 0:
                isButtonPressed = _arguments5.length > 0 && _arguments5[0] !== undefined ? _arguments5[0] : true;
                _context59.t0 = isButtonPressed;

                if (!_context59.t0) {
                  _context59.next = 6;
                  break;
                }

                _context59.next = 5;
                return _this62.$confirm('本当にFSステータス処理済にしますか？', {
                  color: 'orange',
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 5:
                _context59.t0 = !_context59.sent;

              case 6:
                if (!_context59.t0) {
                  _context59.next = 8;
                  break;
                }

                return _context59.abrupt("return");

              case 8:
                _context59.prev = 8;
                _this62.loadingToBeSentMail = true;
                _context59.next = 12;
                return RepositoryOrder.updateFsOrderCompletStatus(_objectSpread({
                  serviceIds: _this62.fsShipmentIds
                }, _this62.options))["catch"](function (error) {
                  if (error.error && error.error.request.response && error.error.request.response.errors) throw error.request.response.errors.file;
                  if (error.request && error.request.response.errors && error.request.response.errors.file) throw error.request.response.errors.file;
                  throw error;
                });

              case 12:
                res = _context59.sent;
                changedOrders = null;
                unChangedOrders = null;

                if (res.data && res.data.changedOrders) {
                  changedOrders = JSON.stringify(res.data.changedOrders);
                  unChangedOrders = JSON.stringify(res.data.errors);
                }

                _this62.$confirm(changedOrders + '件処理済にしました。</br>エラー' + unChangedOrders, {
                  color: 'primary',
                  title: '処理済',
                  buttonFalseText: null
                });

                _context59.next = 22;
                break;

              case 19:
                _context59.prev = 19;
                _context59.t1 = _context59["catch"](8);

                _this62.$confirm(_context59.t1, {
                  color: 'orange',
                  title: '処理済アラート',
                  buttonFalseText: null
                });

              case 22:
                _this62.loadingToBeSentMail = false;

              case 23:
              case "end":
                return _context59.stop();
            }
          }
        }, _callee59, null, [[8, 19]]);
      }))();
    },
    // async updateFutureshopShippingApi(){
    //     this.isUpdateFutureshopShippingApiLoading = true;
    //     try{
    //         const res = await RepositoryOrder.updateFutureshopShippingApi();
    //         this.loadItems();
    //         if(res.data && res.data.status=='success')
    //             this.$confirm((res.data.shipped+'件を発送しました。'), { color: 'primary', icon: 'mdi-checkbox-marked-circle', title: 'Success', buttonFalseText: null });
    //         else if(res.data && res.data.localAlert){
    //                 this.$confirm('ローカル環境で実行できません。', { buttonFalseText: null });
    //             }
    //         else
    //             this.$confirm('FSの発送に失敗しました。', { title: 'アラート', buttonFalseText: null });
    //     }catch (error) {
    //         his.$confirm('FSの発送に失敗しました。', { title: 'アラート', buttonFalseText: null });
    //         console.log(error)
    //         if (error.response)
    //             file.errorMessages = error.response.data.errors.file;
    //         throw error;
    //     };
    //     this.isUpdateFutureshopShippingApiLoading = false;
    // },
    npPaymentApi: function npPaymentApi() {
      var _this63 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee60() {
        var res;
        return regenerator_default.a.wrap(function _callee60$(_context60) {
          while (1) {
            switch (_context60.prev = _context60.next) {
              case 0:
                _this63.isNpPaymentApiLoading = true;
                _context60.next = 3;
                return RepositoryOrder.getNpPaymentExamainationResult();

              case 3:
                res = _context60.sent;
                if (res.data.alert) _this63.$confirm(res.data.alert, {
                  title: 'アラート',
                  buttonFalseText: null
                });else _this63.$confirm('NP審査結果は【アム】で登録しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });
                _this63.isNpPaymentApiLoading = false;

                _this63.loadItems();

              case 7:
              case "end":
                return _context60.stop();
            }
          }
        }, _callee60);
      }))();
    },
    updateRmsShippingInfo: function updateRmsShippingInfo() {
      var _this64 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee61() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee61$(_context61) {
          while (1) {
            switch (_context61.prev = _context61.next) {
              case 0:
                _this64.isUpdateRmsShippingInfoLoading = true;
                selectedId = _this64.selected.map(function (_ref27) {
                  var id = _ref27.id;
                  return id;
                });
                _context61.next = 4;
                return RepositoryOrder.updateRmsShippingInfo(_objectSpread({
                  orderId: selectedId,
                  status: _this64.tabs[_this64.orderStatusTabIndex].id
                }, _this64.options));

              case 4:
                res = _context61.sent;
                _this64.isUpdateRmsShippingInfoLoading = false;
                if (res.data.alert) _this64.$confirm(res.data.alert, {
                  title: 'Alert',
                  buttonFalseText: null
                });
                if (res.data.localAlert) _this64.$confirm('ローカル環境で実行できません。', {
                  buttonFalseText: null
                });

              case 8:
              case "end":
                return _context61.stop();
            }
          }
        }, _callee61);
      }))();
    },
    changeUnitSort: function changeUnitSort() {
      var _this65 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee62() {
        return regenerator_default.a.wrap(function _callee62$(_context62) {
          while (1) {
            switch (_context62.prev = _context62.next) {
              case 0:
                if (!_this65.sortByUnit) _this65.sortByUnit = 'DESC';else if (_this65.sortByUnit == 'DESC') _this65.sortByUnit = 'ASC';else _this65.sortByUnit = null;

                _this65.loadItems();

              case 2:
              case "end":
                return _context62.stop();
            }
          }
        }, _callee62);
      }))();
    },
    downloadCheckList: function downloadCheckList() {
      var _arguments6 = arguments,
          _this66 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee63() {
        var mode, orderCode, res;
        return regenerator_default.a.wrap(function _callee63$(_context63) {
          while (1) {
            switch (_context63.prev = _context63.next) {
              case 0:
                mode = _arguments6.length > 0 && _arguments6[0] !== undefined ? _arguments6[0] : null;
                _this66.isDownloadCheckListLoading = true;
                orderCode = _this66.selected.map(function (_ref28) {
                  var order_code = _ref28.order_code;
                  return order_code;
                });
                _context63.next = 5;
                return RepositoryOrder.downloadCheckList(_objectSpread({
                  order_codes: orderCode,
                  orderStatus: _this66.tabs[_this66.orderStatusTabIndex].id,
                  tag: _this66.tag ? _this66.tag.id : null,
                  mode: mode
                }, _this66.options)).then(function (res) {
                  _this66.isDownloadCheckListLoading = false;
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = 'チェックリスト_' + moment_default()().format('Y_M_D_Hmss') + '.zip';
                  link.click();
                  return res;
                });

              case 5:
                res = _context63.sent;

              case 6:
              case "end":
                return _context63.stop();
            }
          }
        }, _callee63);
      }))();
    },
    showSentMail: function showSentMail(orderId) {
      var _this67 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee64() {
        var res;
        return regenerator_default.a.wrap(function _callee64$(_context64) {
          while (1) {
            switch (_context64.prev = _context64.next) {
              case 0:
                _context64.next = 2;
                return RepositorySearch.getSentMails(_objectSpread({
                  orderId: orderId
                }, _this67.options));

              case 2:
                res = _context64.sent;
                _this67.sentMailList = res.data.mail_receiver;
                _this67.mailOrderCode = res.data.order_code;
                _this67.sentMailDialog = true;

              case 6:
              case "end":
                return _context64.stop();
            }
          }
        }, _callee64);
      }))();
    },
    showMailContent: function showMailContent(mailContent) {
      var _this68 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee65() {
        return regenerator_default.a.wrap(function _callee65$(_context65) {
          while (1) {
            switch (_context65.prev = _context65.next) {
              case 0:
                _this68.mailContent = mailContent;

              case 1:
              case "end":
                return _context65.stop();
            }
          }
        }, _callee65);
      }))();
    },
    resetDeliveryCompany: function resetDeliveryCompany() {
      var _this69 = this;

      return OrderListvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee66() {
        var orderIds, res;
        return regenerator_default.a.wrap(function _callee66$(_context66) {
          while (1) {
            switch (_context66.prev = _context66.next) {
              case 0:
                _context66.next = 2;
                return _this69.$confirm('配送会社リセットしますか？');

              case 2:
                if (_context66.sent) {
                  _context66.next = 4;
                  break;
                }

                return _context66.abrupt("return");

              case 4:
                _this69.isResetDeliveryCompanyLoading = true;
                orderIds = _this69.selected.map(function (_ref29) {
                  var id = _ref29.id;
                  return id;
                });
                _context66.next = 8;
                return RepositoryOrder.resetDeliveryCompany(_objectSpread({
                  order_ids: orderIds
                }, _this69.options));

              case 8:
                res = _context66.sent;
                _this69.isResetDeliveryCompanyLoading = false;

                if (res.data.status) {
                  _this69.loadItems();
                } else {
                  _this69.$confirm('配送会社のリセットに失敗しました。', {
                    title: 'アラート',
                    buttonFalseText: null
                  });
                }

              case 11:
              case "end":
                return _context66.stop();
            }
          }
        }, _callee66);
      }))();
    },
    tagToggle: function tagToggle() {
      this.tag = this.nullTag ? {
        id: 'null',
        text: '付いてない',
        comment: 'ヌル検索'
      } : null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/OrderList.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_OrderListvue_type_script_lang_js_ = (OrderListvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/OrderList.vue?vue&type=style&index=0&id=06a0ed89&scoped=true&lang=css&
var OrderListvue_type_style_index_0_id_06a0ed89_scoped_true_lang_css_ = __webpack_require__("coH2");

// EXTERNAL MODULE: ./resources/js/pages/OrderList.vue?vue&type=style&index=1&lang=css&
var OrderListvue_type_style_index_1_lang_css_ = __webpack_require__("g4x2");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js
var VDatePicker = __webpack_require__("Lku0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js
var VExpansionPanel = __webpack_require__("zVVW");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelContent.js
var VExpansionPanelContent = __webpack_require__("SeJn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelHeader.js
var VExpansionPanelHeader = __webpack_require__("yGWi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js
var VExpansionPanels = __webpack_require__("A5O/");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/index.js
var components_VToolbar = __webpack_require__("Kn9U");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/OrderList.vue







/* normalize component */

var OrderList_component = Object(componentNormalizer["a" /* default */])(
  pages_OrderListvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "06a0ed89",
  null
  
)

/* harmony default export */ var OrderList = __webpack_exports__["default"] = (OrderList_component.exports);

/* vuetify-loader */






































installComponents_default()(OrderList_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDatePicker: VDatePicker["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VExpansionPanel: VExpansionPanel["a" /* default */],VExpansionPanelContent: VExpansionPanelContent["a" /* default */],VExpansionPanelHeader: VExpansionPanelHeader["a" /* default */],VExpansionPanels: VExpansionPanels["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSheet: VSheet["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VSwitch: VSwitch["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VToolbar: VToolbar["a" /* default */],VToolbarTitle: components_VToolbar["c" /* VToolbarTitle */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/OrderSorting.vue?vue&type=template&id=cf888d9e&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticStyle:{"height":"100%"}},[_c('v-tabs',{model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:"tab"}},[_c('v-tab',[_vm._v("商品毎の対応リスト")]),_vm._v(" "),_c('v-tab',[_vm._v("仕分け処理")]),_vm._v(" "),_c('v-tab-item',{key:"1",attrs:{"height":"100%"}},[_c('order-sorting-items')],1),_vm._v(" "),_c('v-tab-item',{key:"2"},[_c('v-container',{attrs:{"fluid":""}},[_c('v-card',{attrs:{"flat":""}},[_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.services,"hide-default-footer":""},scopedSlots:_vm._u([{key:"item.notifications",fn:function(ref){
var item = ref.item;
return _vm._l((item.notifications),function(notification,i){return _c('div',{key:i,staticClass:"red--text"},[_vm._v("\n                                "+_vm._s(notification)+"\n                            ")])})}},{key:"item.action",fn:function(ref){
var item = ref.item;
return [_c('v-btn',{attrs:{"small":"","color":"primary","disabled":item.isExecute},on:{"click":function($event){return _vm.execute(item)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.execute))]),_vm._v("\n                                "+_vm._s((item.isExecute) ? '仕分け中' : '仕分け実行')+"\n                                "),_c('v-progress-circular',{directives:[{name:"show",rawName:"v-show",value:(item.isExecute),expression:"item.isExecute"}],staticClass:"ml-2",attrs:{"size":"20","width":"2","indeterminate":"","color":"primary"}})],1),_vm._v(" "),_c('v-progress-circular',{class:{ displayNone: !_vm.isProgress(item.id) },attrs:{"rotate":"-90","size":"30","width":"5","value":_vm.getProgressRate(item.id),"color":"primary"}},[_c('span',{staticClass:"progressCircularInfo"},[_vm._v(_vm._s(_vm.getProgressCount(item.id)))])]),_vm._v(" "),_c('v-btn',{attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.editRemarks(item.id)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.remarks))]),_vm._v("備考比較用編集\n                            ")],1)]}}])}),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('div',{staticClass:"red--text"},[_vm._v("\n                        ※RMSで備考欄を変更されたときは、備考比較編集ボタンより修正お願いします。\n                    ")])],1)],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.remarksDialog),callback:function ($$v) {_vm.remarksDialog=$$v},expression:"remarksDialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                備考比較用編集\n            ")]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form"},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_vm._v("\n                        下記で入力したテキストが注文情報の備考から省かれ、"),_c('br'),_vm._v("\n                        お客様が追記した内容が分かるようになります。"),_c('br'),_vm._v("\n                        （行の一致で省かれます）"),_c('br'),_vm._v("\n                        （空行、行頭・行末の空白は無視されます）"),_c('br'),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('v-text-field',{attrs:{"label":"タイトル","autocomplete":"off"},model:{value:(_vm.formRemarks.title),callback:function ($$v) {_vm.$set(_vm.formRemarks, "title", $$v)},expression:"formRemarks.title"}}),_vm._v(" "),_c('v-textarea',{attrs:{"label":"内容","rows":"20"},model:{value:(_vm.formRemarks.body),callback:function ($$v) {_vm.$set(_vm.formRemarks, "body", $$v)},expression:"formRemarks.body"}}),_vm._v("\n                        下記は上記変更して保存したタイミングで編集前との差分が蓄積されます。"),_c('br'),_vm._v("\n                        （注文情報に変更前と変更後があるため）"),_c('br'),_vm._v("\n                        注文情報から下記の入力データがなくなるタイミングで"),_c('br'),_vm._v("\n                        消して頂いて大丈夫です。"),_c('br'),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('v-textarea',{attrs:{"label":"変更前との差分"},model:{value:(_vm.formRemarks.diff),callback:function ($$v) {_vm.$set(_vm.formRemarks, "diff", $$v)},expression:"formRemarks.diff"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeRemarks}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.remarksDialogLoding,"loading":_vm.remarksDialogLoding},on:{"click":_vm.saveRemarks}},[_vm._v("保存")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/OrderSorting.vue?vue&type=template&id=cf888d9e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/OrderSortingItems.vue?vue&type=template&id=755516f9&scoped=true&
var OrderSortingItemsvue_type_template_id_755516f9_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{directives:[{name:"resize",rawName:"v-resize",value:(_vm.onResize),expression:"onResize"}],attrs:{"flat":"","height":"100%"}},[_c('v-card-title',[_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.editItem(_vm.defaultItem)}}},[_vm._v("仕分け商品追加")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 mt-4 icon-reload",class:{'rotate': _vm.isLoadingAnimation},attrs:{"onfocus":"this.blur()"},on:{"click":function($event){return _vm.reload()}}},on),[_vm._v("\n                    "+_vm._s(_vm.icons.reload)+"\n                ")])]}}])},[_vm._v(" "),_c('span',[_vm._v("再読込")])]),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":"","clearable":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{staticClass:"item-table",attrs:{"headers":_vm.headers,"items":_vm.items,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","height":_vm.tableHeight,"hide-default-footer":"","items-per-page":-1,"dense":""},scopedSlots:_vm._u([{key:"header.name",fn:function(){return [_vm._v("\n            商品名"),_c('br'),_vm._v("商品コード\n        ")]},proxy:true},{key:"header.add_price",fn:function(){return [_vm._v("\n            追加金額(税別)"),_c('br'),_vm._v("発送日\n        ")]},proxy:true},{key:"header.is_logi_inventory",fn:function(){return [_vm._v("\n            楽天ロジ在庫（色付き："),_c('span',{staticClass:"item-inventory-true"},[_vm._v("あり")]),_vm._v("）"),_c('br'),_vm._v("\n            楽天商品No（楽天ロジ仕様）"),_c('br'),_vm._v("\n            庫内備考\n        ")]},proxy:true},{key:"header.is_amaze_inventory",fn:function(){return [_vm._v("\n            アメイズ倉庫在庫（色付き："),_c('span',{staticClass:"item-inventory-true"},[_vm._v("あり")]),_vm._v("）"),_c('br'),_vm._v("\n            楽天商品No（アメイズ倉庫仕様）"),_c('br'),_vm._v("\n            ひとことメモ\n        ")]},proxy:true},{key:"item.name",fn:function(ref){
var item = ref.item;
return [_c('span',{staticClass:"item-name"},[_vm._v(_vm._s(item.name))]),_c('br'),_vm._v(" "),_c('span',{staticClass:"item-code item-subinfo"},[_vm._v(_vm._s(item.code))])]}},{key:"item.add_price",fn:function(ref){
var item = ref.item;
return [_vm._v("\n            "+_vm._s(item.add_price)+"円"),_c('br'),_vm._v(" "),_c('span',{staticClass:"item-shipping_date"},[_vm._v(_vm._s(item.shipping_date))])]}},{key:"item.is_logi_inventory",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"item-inventory",class:{ 'item-inventory-true': item.is_logi_inventory }},[_c('span',{staticClass:"item-code"},[_vm._v(_vm._s(item.logi_code))]),_c('br'),_vm._v(" "),_c('span',{staticClass:"item-text item-subinfo"},[_vm._v(_vm._s(item.add_remarks))])])]}},{key:"item.is_amaze_inventory",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"item-inventory",class:{ 'item-inventory-true': item.is_amaze_inventory }},[_c('span',{staticClass:"item-code"},[_vm._v(_vm._s(item.amaze_code))]),_c('br'),_vm._v(" "),_c('span',{staticClass:"item-text item-subinfo"},[_vm._v(_vm._s(item.add_memo))])])]}},{key:"item.action",fn:function(ref){
var item = ref.item;
return [_c('v-icon',{staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editItem(item)}}},[_vm._v("\n                edit\n            ")]),_vm._v(" "),_c('v-icon',{staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteItem(item)}}},[_vm._v("\n                delete\n            ")]),_vm._v(" "),_c('v-icon',{attrs:{"small":""},on:{"click":function($event){return _vm.copyItem(item)}}},[_vm._v("\n                "+_vm._s(_vm.icons.copy)+"\n            ")])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',[_c('v-card-title',{staticClass:"primary form-title"},[_c('span',{staticClass:"headline"},[_vm._v("仕分け商品 "+_vm._s(_vm.formTitle))])]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)+"\n            ")]),_vm._v(" "),_c('v-card-text',[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"rules":[function (v) { return !!v || '必須項目です'; }],"label":"商品名","error-messages":_vm.formErrors.name,"counter":""},model:{value:(_vm.editedItem.name),callback:function ($$v) {_vm.$set(_vm.editedItem, "name", $$v)},expression:"editedItem.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"rules":[function (v) { return !!v || '必須項目です'; }],"label":"商品コード","error-messages":_vm.formErrors.code,"counter":""},model:{value:(_vm.editedItem.code),callback:function ($$v) {_vm.$set(_vm.editedItem, "code", $$v)},expression:"editedItem.code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"rules":[function (v) { return /^[0-9]+$/.test(v) || '数値で入力してください'; }],"suffix":"円","label":"追加金額(税別)","counter":""},model:{value:(_vm.editedItem.add_price),callback:function ($$v) {_vm.$set(_vm.editedItem, "add_price", $$v)},expression:"editedItem.add_price"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"type":"date","label":"発送日","counter":""},model:{value:(_vm.editedItem.shipping_date),callback:function ($$v) {_vm.$set(_vm.editedItem, "shipping_date", $$v)},expression:"editedItem.shipping_date"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-checkbox',{attrs:{"label":"楽天ロジ在庫"},model:{value:(_vm.editedItem.is_logi_inventory),callback:function ($$v) {_vm.$set(_vm.editedItem, "is_logi_inventory", $$v)},expression:"editedItem.is_logi_inventory"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"label":"楽天商品No(楽天ロジ仕様)","counter":""},model:{value:(_vm.editedItem.logi_code),callback:function ($$v) {_vm.$set(_vm.editedItem, "logi_code", $$v)},expression:"editedItem.logi_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"label":"庫内備考","counter":""},model:{value:(_vm.editedItem.add_remarks),callback:function ($$v) {_vm.$set(_vm.editedItem, "add_remarks", $$v)},expression:"editedItem.add_remarks"}}),_vm._v(" "),_c('div',[_vm._v("置換え文字"),_c('code',[_vm._v("{units}")]),_vm._v("：商品数")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-checkbox',{attrs:{"label":"アメイズ倉庫在庫"},model:{value:(_vm.editedItem.is_amaze_inventory),callback:function ($$v) {_vm.$set(_vm.editedItem, "is_amaze_inventory", $$v)},expression:"editedItem.is_amaze_inventory"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"label":"楽天商品No(アメイズ倉庫仕様)","counter":""},model:{value:(_vm.editedItem.amaze_code),callback:function ($$v) {_vm.$set(_vm.editedItem, "amaze_code", $$v)},expression:"editedItem.amaze_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"label":"ひとことメモ","counter":""},model:{value:(_vm.editedItem.add_memo),callback:function ($$v) {_vm.$set(_vm.editedItem, "add_memo", $$v)},expression:"editedItem.add_memo"}})],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.close}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.save}},[_vm._v("保存")])],1)],1)],1)],1)}
var OrderSortingItemsvue_type_template_id_755516f9_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/OrderSortingItems.vue?vue&type=template&id=755516f9&scoped=true&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/TextFieldFlexibleWidth.vue?vue&type=template&id=6b5272f6&scoped=true&
var TextFieldFlexibleWidthvue_type_template_id_6b5272f6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"inputArea"},[_c('v-text-field',_vm._b({on:{"input":function($event){return _vm.$emit('input', _vm.selfValue)}},model:{value:(_vm.selfValue),callback:function ($$v) {_vm.selfValue=$$v},expression:"selfValue"}},'v-text-field',_vm.$attrs,false)),_vm._v(" "),_c('span',{ref:"hiddenInput",staticClass:"hiddenInput"},[_vm._v(_vm._s(_vm.selfValue))])],1)}
var TextFieldFlexibleWidthvue_type_template_id_6b5272f6_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/TextFieldFlexibleWidth.vue?vue&type=template&id=6b5272f6&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/TextFieldFlexibleWidth.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var TextFieldFlexibleWidthvue_type_script_lang_js_ = ({
  inheritAttrs: false,
  props: ['value'],
  data: function data() {
    return {
      selfValue: ''
    };
  },
  computed: {},
  watch: {
    value: {
      immediate: true,
      handler: function handler() {
        this.selfValue = this.value;
      }
    },
    selfValue: 'updateWidth'
  },
  created: function created() {},
  mounted: function mounted() {
    var _this = this;

    this.$nextTick(function () {
      return _this.updateWidth();
    });
  },
  methods: {
    test: function test() {
      console.log('change');
    },
    updateWidth: function updateWidth() {
      var width = this.$refs.hiddenInput.clientWidth > 200 ? this.$refs.hiddenInput.clientWidth : 200;
      this.$refs.inputArea.style = "width: ".concat(width + 20, "px;");
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/TextFieldFlexibleWidth.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_TextFieldFlexibleWidthvue_type_script_lang_js_ = (TextFieldFlexibleWidthvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/TextFieldFlexibleWidth.vue?vue&type=style&index=0&id=6b5272f6&scoped=true&lang=css&
var TextFieldFlexibleWidthvue_type_style_index_0_id_6b5272f6_scoped_true_lang_css_ = __webpack_require__("v4md");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/components/TextFieldFlexibleWidth.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_TextFieldFlexibleWidthvue_type_script_lang_js_,
  TextFieldFlexibleWidthvue_type_template_id_6b5272f6_scoped_true_render,
  TextFieldFlexibleWidthvue_type_template_id_6b5272f6_scoped_true_staticRenderFns,
  false,
  null,
  "6b5272f6",
  null
  
)

/* harmony default export */ var TextFieldFlexibleWidth = (component.exports);

/* vuetify-loader */


installComponents_default()(component, {VTextField: VTextField["a" /* default */]})

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/OrderSortingItems.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var OrderSortingItemsvue_type_script_lang_js_ = ({
  components: {
    TextFieldFlexibleWidth: TextFieldFlexibleWidth
  },
  data: function data() {
    return {
      tableHeight: 500,
      dialog: false,
      isError: false,
      isLoading: false,
      isLoadingAnimation: false,
      search: '',
      headers: [{
        text: '商品名',
        align: 'left',
        sortable: !true,
        value: 'name',
        width: '300px',
        filter: function filter(value, search, item) {
          if (!search) return true;
          if (value.toUpperCase().search(search.toUpperCase()) != -1) return true;
          if (item.code.toUpperCase().search(search.toUpperCase()) != -1) return true;
          return false;
        }
      }, {
        text: '追加金額(税別)',
        align: 'right',
        sortable: false,
        filterable: false,
        value: 'add_price',
        width: '120px'
      }, {
        text: '楽天ロジ在庫',
        align: 'left',
        sortable: false,
        filterable: false,
        value: 'is_logi_inventory',
        width: '300px'
      }, {
        text: 'アメイズ倉庫在庫',
        align: 'left',
        sortable: false,
        filterable: false,
        value: 'is_amaze_inventory',
        width: '300px'
      }, {
        text: 'アクション',
        value: 'action',
        width: '180px',
        sortable: false,
        filterable: false
      }],
      items: [],
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      editedItem: {
        id: -1,
        name: '',
        code: '',
        add_price: '0',
        logi_code: '',
        add_remarks: '',
        add_memo: '',
        amaze_code: '',
        is_logi_inventory: false,
        is_amaze_inventory: false,
        shipping_date: ''
      },
      defaultItem: {
        id: -1,
        name: '',
        code: '',
        add_price: '0',
        logi_code: '',
        add_remarks: '',
        add_memo: '',
        amaze_code: '',
        is_logi_inventory: false,
        is_amaze_inventory: false,
        shipping_date: ''
      },
      icons: {
        copy: mdi["w" /* mdiTextBoxPlus */],
        reload: mdi["v" /* mdiReload */],
        run: mdi["s" /* mdiPlay */],
        link: mdi["p" /* mdiOpenInNew */],
        check: mdi["f" /* mdiCheckBold */]
      }
    };
  },
  computed: {
    formTitle: function formTitle() {
      return this.editedItem.id === -1 ? '新規作成' : '修正';
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.close();
    },
    isLoading: function isLoading(val) {
      var _this = this;

      if (val) this.isLoadingAnimation = true;else setTimeout(function () {
        return _this.isLoadingAnimation = false;
      }, 1500);
    }
  },
  created: function created() {
    this.onResize();
    this.load();
  },
  mounted: function mounted() {},
  methods: {
    onResize: function onResize() {
      var _this2 = this;

      // console.log(this.$vuetify.application);
      this.$nextTick(function () {
        _this2.tableHeight = window.innerHeight - _this2.$vuetify.application.top - 160;
      });
    },
    editItem: function editItem(item) {
      var copy = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      this.formErrors = {};
      this.editedItem = _.cloneDeep(item);
      if (copy) this.editedItem.id = -1;
      this.dialog = true;
    },
    copyItem: function copyItem(item) {
      this.editItem(item, true);
    },
    deleteItem: function deleteItem(item) {
      var _this3 = this;

      var index = this.items.indexOf(item);

      if (confirm("".concat(item.name, "\n\n\u524A\u9664\u3057\u307E\u3059\u304B?"))) {
        RepositoryFactory["a" /* RepositoryFactory */].get('orderSorting').deleteItem(item.id).then(function (res) {
          _this3.items.splice(index, 1);
        })["catch"](function (error) {});
      }
    },
    save: function save() {
      var _this4 = this;

      RepositoryFactory["a" /* RepositoryFactory */].get('orderSorting').saveItem(this.editedItem).then(function (res) {
        // const item = _.find(items, { id: this.editedItem.id });
        // const index = this.items.indexOf(item);
        // this.items.splice(index, 1, );
        _this4.close();

        _this4.reload();
      })["catch"](function (error) {
        _this4.isFormError = true;
        _this4.formErrorMessage = '入力の間違いがあります';
        _this4.formErrors = error.response.data.errors;
      });
    },
    close: function close() {
      this.dialog = false;
    },
    reload: function reload() {
      this.load();
    },
    load: function load() {
      var _this5 = this;

      this.isLoading = true;
      RepositoryFactory["a" /* RepositoryFactory */].get('orderSorting').items().then(function (res) {
        _this5.items = res.data;
        _this5.isLoading = false;
      })["catch"](function (error) {
        _this5.isError = true;
      });
    },
    discardConfirm: function discardConfirm(to, from, next) {
      var isNext = true;

      if (this.dialog) {
        isNext = window.confirm('変更内容が失われますが、よろしいですか？');
      }

      if (isNext) {
        next();
      } else {
        next(false);
      }
    }
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    this.discardConfirm(to, from, next);
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    this.discardConfirm(to, from, next);
  }
});
// CONCATENATED MODULE: ./resources/js/components/OrderSortingItems.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_OrderSortingItemsvue_type_script_lang_js_ = (OrderSortingItemsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/OrderSortingItems.vue?vue&type=style&index=0&lang=css&
var OrderSortingItemsvue_type_style_index_0_lang_css_ = __webpack_require__("jsSN");

// EXTERNAL MODULE: ./resources/js/components/OrderSortingItems.vue?vue&type=style&index=1&id=755516f9&scoped=true&lang=css&
var OrderSortingItemsvue_type_style_index_1_id_755516f9_scoped_true_lang_css_ = __webpack_require__("YiOE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installDirectives.js
var installDirectives = __webpack_require__("Jpri");
var installDirectives_default = /*#__PURE__*/__webpack_require__.n(installDirectives);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/resize/index.js
var resize = __webpack_require__("3CKS");

// CONCATENATED MODULE: ./resources/js/components/OrderSortingItems.vue







/* normalize component */

var OrderSortingItems_component = Object(componentNormalizer["a" /* default */])(
  components_OrderSortingItemsvue_type_script_lang_js_,
  OrderSortingItemsvue_type_template_id_755516f9_scoped_true_render,
  OrderSortingItemsvue_type_template_id_755516f9_scoped_true_staticRenderFns,
  false,
  null,
  "755516f9",
  null
  
)

/* harmony default export */ var OrderSortingItems = (OrderSortingItems_component.exports);

/* vuetify-loader */
















installComponents_default()(OrderSortingItems_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})


/* vuetify-loader */


installDirectives_default()(OrderSortingItems_component, {Resize: resize["b" /* default */]})

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/OrderSorting.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryOrderSorting = RepositoryFactory["a" /* RepositoryFactory */].get('orderSorting');
/* harmony default export */ var OrderSortingvue_type_script_lang_js_ = ({
  components: {
    OrderSortingItems: OrderSortingItems
  },
  data: function data() {
    return {
      tab: null,
      isError: false,
      remarksDialog: false,
      remarksDialogLoding: false,
      search: '',
      modelConst: {
        SERVICE: Object({"TYPE_ID_RAKUTEN":"rakuten","TYPE_ID_YAHOO":"yahoo","TYPE_ID_WOWMA":"wowma","TYPE_ID_AMAZON":"amazon","TYPE_ID_EC_CUBE2":"ec_cube2","TYPE_ID_EC_CUBE3":"ec_cube3","TYPE_ID_FUTURE_SHOP2":"future_shop2","TYPE_ID_EC_FORCE":"ec_force","TYPE_ID_NATUMEE":"natumee","TYPE_ID_TEXT_LIST":Object({"rakuten":"楽天","yahoo":"Yahoo!","wowma":"Wowma!","amazon":"Amazon","ec_cube2":"EC-CUBE2","ec_cube3":"EC-CUBE3","future_shop2":"future shop2","ec_force":"EC-Force","natumee":"Natumee"}),"AMU_SERVICE_IDS":Object({"0":4,"1":5,"2":7,"3":10,"4":26,"5":27,"6":28,"7":29,"8":30,"9":33,"10":34,"11":35,"12":36,"13":37,"14":38,"15":40,"16":41}),"PRESENT_SENDER_SERVICES":Object({"0":4,"1":41,"2":26}),"SERVICE_ID_IBIKI":4,"SERVICE_ID_SEITAI":5,"SERVICE_ID_BEAUTY_PLUS":7,"SERVICE_ID_NELTURE":10,"SERVICE_ID_YAHOO":26,"SERVICE_ID_WOWMA":27,"SERVICE_ID_AMAZON":28,"SERVICE_ID_EC_CUBE2":29,"SERVICE_ID_FUTURE_SHOP2":30,"SERVICE_ID_FUTURE_SHOP3":33,"SERVICE_ID_YAHOO_SEITAI":34,"SERVICE_ID_FUTURE_SHOP4":35,"SERVICE_ID_EC_FORCE":36,"SERVICE_ID_AMAZON_GYMTERIOR":37,"SERVICE_ID_YAHOO_GYMTERIOR":38,"SERVICE_ID_NATUMEE":40,"SERVICE_ID_RAKUTEN_AMAZE_PLUS":41,"SERVICE_ID_TEXT_LIST":Object({"4":"r-amepla","5":"seitai","7":"r-gymterior","10":"nelture","26":"yahoo","27":"wowma","28":"amazon","29":"ec_cube2","30":"amepla","33":"ametore","34":"yahoo_beauty_plus","35":"fs_nelture","36":"ec_force","37":"amazon_gymterior","38":"yahoo_gymterior","40":"natumee","41":"r-amaze_plus"}),"SERVICE_ID_TEXT_LIST_KANA":Object({"4":"amepla【楽天】","5":"整体ラボ【楽天】","7":"gymterior【楽天】","10":"ネルチャー【楽天】","26":"アメプラ&ネルチャー【yahoo】","27":"いびき研究所【au】","28":"ビューティープラス【Amazon】","29":"Nelture【EC】","30":"amepla【公式】","33":"ｱﾒｲｽﾞﾌﾟﾗｽﾌﾞﾗﾝﾄﾞｽﾄｱ【公式】","34":"Beauty Plus【yahoo】","35":"Nelture【公式】","36":"アムフォース【公式】","37":"gymterior【Amazon】","38":"gymterior【yahoo】","40":"Natumee【公式】","41":"Amaze Plus【楽天】"}),"VUE_DISPLAY_SERVICE_ID":Object({"0":Object({"id":29,"text":"Nelture【EC】"}),"1":Object({"id":30,"text":"amepla【公式】"}),"2":Object({"id":33,"text":"ｱﾒｲｽﾞﾌﾟﾗｽﾌﾞﾗﾝﾄﾞｽﾄｱ【公式】"}),"3":Object({"id":35,"text":"Nelture【公式】"}),"4":Object({"id":4,"text":"amepla【楽天】"}),"5":Object({"id":5,"text":"整体ラボ【楽天】"}),"6":Object({"id":7,"text":"gymterior【楽天】"}),"7":Object({"id":10,"text":"ネルチャー【楽天】"}),"8":Object({"id":26,"text":"アメプラ&ネルチャー【yahoo】"}),"9":Object({"id":34,"text":"Beauty Plus【yahoo】"}),"10":Object({"id":38,"text":"gymterior【yahoo】"}),"11":Object({"id":27,"text":"いびき研究所【au】"}),"12":Object({"id":28,"text":"ビューティープラス【Amazon】"}),"13":Object({"id":37,"text":"gymterior【Amazon】"}),"14":Object({"id":36,"text":"アムフォース【公式】"}),"15":Object({"id":40,"text":"Natumee【公式】"}),"16":Object({"id":41,"text":"Amaze Plus【楽天】"})}),"ALL_SERVICES":1000,"SALES_DETAIL_SERVICE_ORDER":Object({"0":1000,"1":30,"2":33,"3":35,"4":29,"5":4,"6":5,"7":7,"8":10,"9":41,"10":26,"11":34,"12":38,"13":28,"14":37,"15":27,"16":36,"17":40}),"MALL_SERVICE_IDS":Object({"0":4,"1":5,"2":7,"3":10,"4":26,"5":34,"6":38,"7":28,"8":37,"9":41}),"SERVICE_IDS_FOR_SHIPMENT_TOGETHER":Object({"0":Object({"0":4,"1":5,"2":7,"3":10,"4":41}),"1":Object({"0":28,"1":37}),"2":Object({"0":26}),"3":Object({"0":34}),"4":Object({"0":38}),"5":Object({"0":27}),"6":Object({"0":29}),"7":Object({"0":30}),"8":Object({"0":33}),"9":Object({"0":35}),"10":Object({"0":36}),"11":Object({"0":40})}),"VUE_DISPLAY_FS_SERVICE_ID":Object({"0":Object({"id":30,"text":"amepla【公式】"}),"1":Object({"id":33,"text":"ｱﾒｲｽﾞﾌﾟﾗｽﾌﾞﾗﾝﾄﾞｽﾄｱ【公式】"}),"2":Object({"id":35,"text":"Nelture【公式】"})})})
      },
      headers: [{
        text: 'サービス名',
        align: 'left',
        sortable: false,
        value: 'name',
        width: '200px'
      }, {
        text: '注意',
        sortable: false,
        value: 'notifications'
      }, {
        text: 'アクション',
        sortable: false,
        value: 'action',
        width: '400px'
      }],
      services: [],
      progress: {},
      formRemarks: {},
      interval: null,
      progressStartTime: null,
      loopMS: 60000,
      icons: {
        copy: mdi["t" /* mdiPlaylistEdit */],
        reload: mdi["x" /* mdiTruckOutline */],
        execute: mdi["x" /* mdiTruckOutline */],
        remarks: mdi["t" /* mdiPlaylistEdit */]
      }
    };
  },
  watch: {
    tab: function tab(_tab) {
      this.progressStartTime = null;
    },
    progress: {
      handler: function handler(progress) {
        this.loopMS = _.find(this.services, 'isExecute') ? 1500 : 60000;
      },
      deep: true
    },
    remarksDialog: function remarksDialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeRemarks();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      var res, services;
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return RepositoryOrderSorting.index();

            case 2:
              res = _context.sent;
              services = res.data;

              _.mapValues(services, function (service) {
                service.isExecute = false;
                return service;
              });

              _this.services = services;
              _this.interval = setInterval(function () {
                if (document.visibilityState != 'visible') return;
                if (_this.tab != 1) return;
                if (moment_default()().diff(_this.progressStartTime || moment_default()(0), 'milliseconds') < _this.loopMS) return;

                _this.getProgressAll();

                _this.progressStartTime = moment_default()();
              }, 100);

            case 7:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  mounted: function mounted() {},
  beforeDestroy: function beforeDestroy() {
    clearInterval(this.interval);
    this.interval = null;
  },
  methods: {
    isProgress: function isProgress(serviceId) {
      return !!this.progress[serviceId];
    },
    getProgressRate: function getProgressRate(serviceId) {
      if (!this.progress[serviceId]) return null;
      return Math.floor(this.progress[serviceId].count_execute / this.progress[serviceId].count_total * 100);
    },
    getProgressCount: function getProgressCount(serviceId) {
      return this.progress[serviceId] && this.progress[serviceId].count_total;
    },
    execute: function execute(service) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                service.isExecute = true;
                _context2.next = 3;
                return RepositoryOrderSorting.execute(service.id);

              case 3:
                res = _context2.sent;
                _this2.progressStartTime = null;

                if (res.data && res.data.localAlert) {
                  _this2.$confirm('ローカル環境で実行できません。', {
                    buttonFalseText: null
                  });
                }

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getProgressAll: function getProgressAll() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, progress;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryOrderSorting.progress();

              case 2:
                res = _context3.sent;
                progress = res.data;

                _.forEach(_this3.services, function (service) {
                  if (!!progress[service.id]) {
                    service.isExecute = true;

                    _this3.$set(_this3.progress, service.id, progress[service.id]);

                    return;
                  }

                  service.isExecute = false;

                  if (!!_this3.progress[service.id]) {
                    _this3.progress[service.id].count_execute = _this3.progress[service.id].count_total;

                    _this3.$set(_this3.progress, service.id, _this3.progress[service.id]);

                    setTimeout(function () {
                      if (!_this3.progress[service.id]) return;
                      if (_this3.progress[service.id].count_execute != _this3.progress[service.id].count_total) return;

                      _this3.$delete(_this3.progress, service.id);
                    }, 5000);
                  }
                });

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editRemarks: function editRemarks(serviceId) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryOrderSorting.getRemarks(serviceId);

              case 2:
                res = _context4.sent;
                _this4.formRemarks = _objectSpread({}, res.data);
                _this4.remarksDialog = true;

              case 5:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeRemarks: function closeRemarks() {
      this.remarksDialog = false;
    },
    saveRemarks: function saveRemarks() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.remarksDialogLoding = true;
                _context5.next = 3;
                return RepositoryOrderSorting.saveRemarks(_this5.formRemarks.service_id, _this5.formRemarks);

              case 3:
                _this5.remarksDialogLoding = false;

                _this5.closeRemarks();

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/OrderSorting.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_OrderSortingvue_type_script_lang_js_ = (OrderSortingvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/OrderSorting.vue?vue&type=style&index=0&id=cf888d9e&scoped=true&lang=css&
var OrderSortingvue_type_style_index_0_id_cf888d9e_scoped_true_lang_css_ = __webpack_require__("5mHO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__("SQoD");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// CONCATENATED MODULE: ./resources/js/pages/OrderSorting.vue






/* normalize component */

var OrderSorting_component = Object(componentNormalizer["a" /* default */])(
  pages_OrderSortingvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "cf888d9e",
  null
  
)

/* harmony default export */ var OrderSorting = __webpack_exports__["default"] = (OrderSorting_component.exports);

/* vuetify-loader */




















installComponents_default()(OrderSorting_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressCircular: VProgressCircular["a" /* default */],VRow: VRow["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/accountingUses/AdvancePaymentAndReceivable.vue?vue&type=template&id=8d752230&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_vm._v("\n        前受金/売掛金\n        "),_c('v-menu',{attrs:{"open-on-hover":"","offset-y":"","max-width":"700"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
var attrs = ref.attrs;
return [_c('v-icon',_vm._g(_vm._b({staticClass:"ml-2"},'v-icon',attrs,false),on),[_vm._v("mdi-help-circle-outline")])]}}])},[_vm._v(" "),_c('v-card',[_c('v-list',[_c('v-list-item',{attrs:{"two-line":""}},[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v("前受金")]),_vm._v(" "),_c('v-list-item-subtitle',[_vm._v("未出荷、入金済み")]),_vm._v(" "),_c('v-list-item-title',{staticClass:"value-plus--text"},[_vm._v("増額")]),_vm._v(" "),_c('v-list-item-subtitle',[_vm._v("当月、新規の前受金")]),_vm._v(" "),_c('v-list-item-title',{staticClass:"value-minus--text"},[_vm._v("減額")]),_vm._v(" "),_c('v-list-item-subtitle',[_vm._v("前月、前受金の出荷済み分")])],1)],1),_vm._v(" "),_c('v-list-item',{attrs:{"two-line":""}},[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v("売掛金")]),_vm._v(" "),_c('v-list-item-subtitle',[_vm._v("出荷済み、未入金")]),_vm._v(" "),_c('v-list-item-title',{staticClass:"value-plus--text"},[_vm._v("増額")]),_vm._v(" "),_c('v-list-item-subtitle',[_vm._v("当月、新規の売掛金")]),_vm._v(" "),_c('v-list-item-title',{staticClass:"value-minus--text"},[_vm._v("減額")]),_vm._v(" "),_c('v-list-item-subtitle',[_vm._v("前月、売掛金の入金済み分")])],1)],1)],1)],1)],1),_vm._v(" "),_c('PaymentDateEditer')],1),_vm._v(" "),_c('v-card-text',[_c('v-date-picker',{staticClass:"year-picker",attrs:{"type":"month","active-picker":"MONTH","readonly":"","no-title":"","value":_vm.year,"max":_vm.maxYear,"picker-date":_vm.year},on:{"update:pickerDate":function($event){_vm.year=$event},"update:picker-date":function($event){_vm.year=$event}}}),_vm._v(" "),_c('v-progress-linear',{attrs:{"active":_vm.itemsLoading,"indeterminate":""}}),_vm._v(" "),_vm._l((_vm.items),function(item){return _c('v-card',{key:item.month,staticClass:"mt-2",attrs:{"outlined":"","loading":!item.is_loaded}},[_c('v-card-title',[_c('v-sheet',{class:{ 'not-processed': !item.processed_at },attrs:{"width":"300"}},[_vm._v("\n                    "+_vm._s(item.name)+" 月次\n                    "+_vm._s(item.processed_at ? '確定分' : '未確定')+"\n                ")]),_vm._v(" "),_c('v-sheet',[(_vm.isProsessUpdating(item))?[_c('v-btn',{attrs:{"color":"primary","loading":_vm.updateProsessedAtLoading,"disabled":_vm.isProsessUpdatingDisabled(item)},on:{"click":function($event){return _vm.updateProsessedAt(item.month)}}},[_vm._v("\n                            月次確定\n                        ")])]:(item.processed_at && !_vm.developerMode)?[_c('v-text-field',{staticClass:"input-processing-date",attrs:{"value":item.processed_at,"label":"月次処理日","prepend-icon":"mdi-calendar","dense":"","readonly":""}})]:[_c('DatePickerMenu',{attrs:{"no-title":"","value":item.processed_at || _vm.defaultProsessedAt(item.month),"min":_vm.minPocessedAt(item.month),"max":_vm.maxPocessedAt(item.month)},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
var attrs = ref.attrs;
return [_c('v-text-field',_vm._g(_vm._b({staticClass:"input-processing-date",attrs:{"value":item.processed_at,"label":"月次処理日","prepend-icon":"mdi-calendar","dense":"","readonly":""}},'v-text-field',attrs,false),on))]}},{key:"title",fn:function(){return [_c('v-toolbar',{attrs:{"color":"primary","dark":""}},[_c('v-toolbar-title',[_vm._v("\n                                        "+_vm._s(item.name)+" 月次処理日\n                                    ")])],1)]},proxy:true},{key:"action",fn:function(ref){
var value = ref.value;
var save = ref.save;
var cancel = ref.cancel;
var clear = ref.clear;
return [_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"primary"},on:{"click":cancel}},[_vm._v("Cancel")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","loading":_vm.updateProsessedAtLoading,"disabled":!value},on:{"click":function($event){return _vm.updateProsessedAt(item.month, value)}}},[_vm._v("\n                                    月次確定\n                                    "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
var attrs = ref.attrs;
return [_c('v-icon',_vm._g(_vm._b({staticClass:"ml-2"},'v-icon',attrs,false),on),[_vm._v("mdi-help-circle-outline")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("修正すると翌月も再計算されます")])])],1)]}}],null,true)})]],2)],1),_vm._v(" "),_c('v-card-text',[_c('v-row',{attrs:{"justify":"start"}},[(item.is_loaded)?_c('v-card',{attrs:{"flat":""}},[_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',{staticClass:"accounting-th"},[_c('v-btn',{attrs:{"color":"primary","dense":""},on:{"click":function($event){return _vm.fetchOrders(item.month)}}},[_vm._v("\n                                    注文一覧\n                                ")])],1),_vm._v(" "),_vm._l((_vm.services),function(service){return _c('th',{key:service.id,staticClass:"accounting-th text-no-wrap"},[_vm._v("\n                                "+_vm._s(service.name)+"\n                            ")])})],2)]),_vm._v(" "),_c('tbody',_vm._l((_vm.accountingTypes.concat( [{ id: 'diff', name: '売掛金 - 前受金' }] )),function(row){return _c('tr',{key:row.id},[_c('td',{staticClass:"text-no-wrap text-left"},[_c('div',[_vm._v(_vm._s(row.name))]),_vm._v(" "),(row.id != 'diff')?[_c('div',{staticClass:"ml-4 value-plus--text"},[_vm._v("増額")]),_vm._v(" "),_c('div',{staticClass:"ml-4 value-minus--text"},[_vm._v("減額")])]:_vm._e()],2),_vm._v(" "),_vm._l((_vm.services),function(service){return _c('td',{key:service.id,staticClass:"text-no-wrap text-right"},[_c('div',[_vm._v("\n                                    "+_vm._s(_vm._f("numeral")(item[row.id][service.id]['amount'],'$0,0'))+"\n                                ")]),_vm._v(" "),(row.id != 'diff')?[_c('div',{staticClass:"value-plus--text"},[_vm._v("\n                                        "+_vm._s(_vm._f("numeral")(item[row.id][service.id]['add_amount'],'+$0,0'))+"\n                                    ")]),_vm._v(" "),_c('div',{staticClass:"value-minus--text"},[(item[row.id][service.id]['sub_amount'] == 0)?[_vm._v("\n                                            -"+_vm._s(_vm._f("numeral")(0,'$0,0'))+"\n                                        ")]:[_vm._v("\n                                            "+_vm._s(_vm._f("numeral")(item[row.id][service.id]['sub_amount'],'-$0,0'))+"\n                                        ")]],2)]:_vm._e()],2)})],2)}),0)])],1):_vm._e()],1)],1)],1)})],2),_vm._v(" "),_c('v-dialog',{directives:[{name:"resize",rawName:"v-resize",value:(_vm.onResize),expression:"onResize"}],attrs:{"transition":"scroll-x-reverse-transition","scrollable":""},model:{value:(_vm.ordersModal),callback:function ($$v) {_vm.ordersModal=$$v},expression:"ordersModal"}},[_c('v-card',{staticClass:"order-list-dialog",attrs:{"max-width":"600"}},[_c('v-card-title',[_c('span',{staticClass:"text-h5"},[_vm._v(_vm._s(_vm.ordersModalTitle)+"月次")]),_vm._v(" "),_c('v-progress-linear',{attrs:{"active":_vm.ordersLoading,"indeterminate":""}})],1),_vm._v(" "),_c('v-card-text',[_c('v-radio-group',{attrs:{"row":"","dense":"","hide-details":""},model:{value:(_vm.ordersAccountingTypeId),callback:function ($$v) {_vm.ordersAccountingTypeId=$$v},expression:"ordersAccountingTypeId"}},_vm._l((_vm.accountingTypes),function(accountingType){return _c('v-radio',{key:accountingType.id,attrs:{"label":accountingType.name,"value":accountingType.id}})}),1),_vm._v(" "),_c('v-tabs',{model:{value:(_vm.ordersServiceTab),callback:function ($$v) {_vm.ordersServiceTab=$$v},expression:"ordersServiceTab"}},_vm._l((_vm.services),function(service){return _c('v-tab',{key:service.id,attrs:{"value":service.id}},[_vm._v(_vm._s(service.name))])}),1),_vm._v(" "),_c('v-simple-table',{staticClass:"mt-4",attrs:{"dense":"","fixed-header":"","height":_vm.windowSizeY - 250}},[_c('thead',[_c('tr',[_c('th',{staticClass:"text-no-wrap"},[_vm._v("注文番号")]),_vm._v(" "),_c('th',{staticClass:"text-no-wrap"},[_vm._v("金額")])])]),_vm._v(" "),_c('tbody',[_vm._l((_vm.targetOrders),function(order){return _c('tr',{key:order.id},[_c('td',{staticClass:"text-no-wrap text-left"},[_vm._v(_vm._s(order.order.order_code))]),_vm._v(" "),_c('td',{staticClass:"text-no-wrap text-right",class:{ 'error--text': order.amount < 0 }},[_vm._v("\n                                "+_vm._s(_vm._f("numeral")(order.amount,'$0,0'))+"\n                            ")])])}),_vm._v(" "),(!_vm.ordersLoading && _vm.targetOrders.length == 0)?_c('tr',[_c('td',{staticClass:"text-no-wrap text-center pt-5",attrs:{"colspan":"2"}},[_vm._v("該当する注文はありません")])]):_vm._e()],2)])],1),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.ordersModal = false}}},[_vm._v("Close")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/accountingUses/AdvancePaymentAndReceivable.vue?vue&type=template&id=8d752230&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/DatePickerMenu.vue?vue&type=template&id=750f67a8&
var DatePickerMenuvue_type_template_id_750f67a8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',{attrs:{"close-on-content-click":false,"transition":"scale-transition","offset-y":"","min-width":"auto"},scopedSlots:_vm._u([{key:"activator",fn:function(activator){return [_vm._t("activator",null,null,activator)]}}],null,true),model:{value:(_vm.menu),callback:function ($$v) {_vm.menu=$$v},expression:"menu"}},[_vm._v(" "),_c('v-card',[_vm._t("title",null,null,{ value: _vm.datePickerValue, oldValue: _vm.value }),_vm._v(" "),_c('v-date-picker',_vm._b({attrs:{"locale":"ja-jp","day-format":function (date) { return new Date(date).getDate(); },"picker-date":_vm.datePickerYm},on:{"update:pickerDate":function($event){_vm.datePickerYm=$event},"update:picker-date":function($event){_vm.datePickerYm=$event}},model:{value:(_vm.datePickerValue),callback:function ($$v) {_vm.datePickerValue=$$v},expression:"datePickerValue"}},'v-date-picker',_vm.$attrs,false),[_vm._t("action",[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"primary"},on:{"click":_vm.cancel}},[_vm._v("Cancel")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"secondary"},on:{"click":_vm.clear}},[_vm._v("Clear")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!_vm.datePickerValue},on:{"click":_vm.save}},[_vm._v("OK")])],null,{ value: _vm.datePickerValue, save: _vm.save, cancel: _vm.cancel, clear: _vm.clear })],2)],2)],1)}
var DatePickerMenuvue_type_template_id_750f67a8_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/DatePickerMenu.vue?vue&type=template&id=750f67a8&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/DatePickerMenu.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var DatePickerMenuvue_type_script_lang_js_ = ({
  props: {
    value: null
  },
  data: function data() {
    return {
      menu: false,
      datePickerValue: this.value.match(/^\d{4}([-/])\d{2}\1\d{2}$/) ? this.value : null,
      datePickerYm: this.value ? moment_default()(this.value).format('YYYY-MM') : null
    };
  },
  mounted: function mounted() {
    var _this = this;

    this.$watch('value', function (value) {
      _this.datePickerValue = value;
    });
  },
  methods: {
    save: function save() {
      this.$emit('input', this.datePickerValue);
      this.menu = false;
    },
    cancel: function cancel() {
      this.datePickerValue = this.value;
      this.menu = false;
    },
    clear: function clear() {
      this.datePickerValue = null;
      this.$emit('input', null);
      this.menu = false;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/DatePickerMenu.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_DatePickerMenuvue_type_script_lang_js_ = (DatePickerMenuvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js
var VDatePicker = __webpack_require__("Lku0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// CONCATENATED MODULE: ./resources/js/components/DatePickerMenu.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_DatePickerMenuvue_type_script_lang_js_,
  DatePickerMenuvue_type_template_id_750f67a8_render,
  DatePickerMenuvue_type_template_id_750f67a8_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var DatePickerMenu = (component.exports);

/* vuetify-loader */






installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VDatePicker: VDatePicker["a" /* default */],VMenu: VMenu["a" /* default */],VSpacer: VSpacer["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/accountingUses/PaymentDateEditer.vue?vue&type=template&id=3e8397da&scoped=true&
var PaymentDateEditervue_type_template_id_3e8397da_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{"max-width":"700"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
var attrs = ref.attrs;
return [_c('v-btn',_vm._g(_vm._b({staticClass:"ml-2",attrs:{"color":"primary","small":""}},'v-btn',attrs,false),on),[_vm._v("amazon入金日編集")])]}}]),model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_vm._v(" "),_c('v-card',[_c('v-card-title',[_vm._v("amazon入金日編集")]),_vm._v(" "),_c('v-card-text',[_c('v-row',[_c('v-date-picker',{staticClass:"year-month-picker",attrs:{"readonly":"","no-title":"","value":_vm.ym,"max":_vm.maxYm,"picker-date":_vm.ym},on:{"update:pickerDate":function($event){_vm.ym=$event},"update:picker-date":function($event){_vm.ym=$event}}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("保存")])],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-progress-linear',{attrs:{"active":_vm.listLoading,"indeterminate":""}}),_vm._v(" "),_c('v-simple-table',{attrs:{"dense":"","fixed-header":"","height":500}},[_c('thead',[_c('tr',[_c('th',{staticClass:"text-left",attrs:{"width":"180"}},[_vm._v("サービス")]),_vm._v(" "),_c('th',{staticClass:"text-left",attrs:{"width":"150"}},[_vm._v("入金日")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("入金日編集")]),_vm._v(" "),_c('th',{staticClass:"text-left",attrs:{"width":"150"}},[_vm._v("入金額")])])]),_vm._v(" "),_c('tbody',[_vm._l((_vm.items),function(item,index){return _c('tr',{key:index},[_c('td',{staticClass:"text-left"},[_vm._v(_vm._s(_vm.serviceName(item.service_id)))]),_vm._v(" "),_c('td',{staticClass:"text-left"},[_vm._v(_vm._s(item.processed_at))]),_vm._v(" "),_c('td',{staticClass:"text-left",on:{"click":function($event){return _vm.edit(item)}}},[_vm._v("\n                                xxx\n                            ")]),_vm._v(" "),_c('td',{staticClass:"text-right"},[_vm._v(_vm._s(_vm._f("numeral")(item.amount,'$0,0')))])])}),_vm._v(" "),(!_vm.listLoading && _vm.items.length == 0)?_c('tr',[_c('td',{staticClass:"text-no-wrap text-center pt-5",attrs:{"colspan":"4"}},[_vm._v("該当する入金日はありません")])]):_vm._e()],2)]),_vm._v(" "),_c('v-dialog',{attrs:{"max-width":"300"},model:{value:(_vm.updatePaymentDates.isEdit),callback:function ($$v) {_vm.$set(_vm.updatePaymentDates, "isEdit", $$v)},expression:"updatePaymentDates.isEdit"}},[_c('v-date-picker',{on:{"change":function($event){return _vm.update(_vm.updatePaymentDates)}},model:{value:(_vm.updatePaymentDates.processed_at),callback:function ($$v) {_vm.$set(_vm.updatePaymentDates, "processed_at", $$v)},expression:"updatePaymentDates.processed_at"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.dialog = false}}},[_vm._v("Close")])],1)],1)],1)}
var PaymentDateEditervue_type_template_id_3e8397da_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/accountingUses/PaymentDateEditer.vue?vue&type=template&id=3e8397da&scoped=true&

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/accountingUses/PaymentDateEditer.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryAccountingUse = RepositoryFactory["a" /* RepositoryFactory */].get('accountingUseRepository');
/* harmony default export */ var PaymentDateEditervue_type_script_lang_js_ = ({
  components: {
    DatePickerMenu: DatePickerMenu
  },
  data: function data() {
    return {
      dialog: false,
      updatePaymentDates: [],
      ym: moment_default()().format('YYYY-MM'),
      items: [],
      listLoading: false,
      updateLoading: false,
      windowSizeY: null
    };
  },
  watch: {
    dialog: function dialog(val) {
      if (val) {
        this.fetchList();
      }
    },
    ym: {
      handler: function () {
        var _handler = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(val) {
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  _context.next = 2;
                  return this.fetchList();

                case 2:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, this);
        }));

        function handler(_x) {
          return _handler.apply(this, arguments);
        }

        return handler;
      }()
    }
  },
  computed: {
    maxYm: function maxYm() {
      return moment_default()().format('YYYY-MM');
    }
  },
  created: function created() {},
  mounted: function mounted() {
    this.onResize();
  },
  methods: {
    fetchList: function fetchList() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.items = [];
                _this.listLoading = true;
                _context2.next = 4;
                return RepositoryAccountingUse.getServicePaymentDatesList(_this.ym);

              case 4:
                res = _context2.sent;
                _this.items = res.data;
                _this.items = _.map(_this.items, function (item) {
                  item.old_processed_at = item.processed_at;
                  item.isEdit = false;
                  return item;
                });
                _this.listLoading = false;

              case 8:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    update: function update() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.updateLoading = true;
                _this2.updatePaymentDates.isEdit = false;
                _context3.next = 4;
                return RepositoryAccountingUse.updateServicePaymentDates(_this2.ym, _this2.updatePaymentDates).then(function (res) {
                  _this2.fetchList();
                })["catch"](function (error) {
                  var errorMessage = "入金日の更新が失敗しました。";
                  console.log(error);

                  if (error && error.response && error.response.data && error.response.data.message) {
                    errorMessage = error.response.data.message;
                  }

                  _this2.$confirm(errorMessage, {
                    title: '失敗アラート',
                    color: 'red',
                    buttonFalseText: null
                  });
                });

              case 4:
                res = _context3.sent;
                _this2.updateLoading = false;

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    serviceName: function serviceName(serviceId) {
      var _this$$store$getters$;

      return (_this$$store$getters$ = this.$store.getters['amServices/find'](serviceId).name) !== null && _this$$store$getters$ !== void 0 ? _this$$store$getters$ : '';
    },
    onResize: function onResize() {
      this.windowSizeY = window.innerHeight;
    },
    edit: function edit(item) {
      var itemIndex = this.items.indexOf(item);
      item.isEdit = true;
      this.$set(this.items, itemIndex, item);
      this.updatePaymentDates = _objectSpread({}, item);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/accountingUses/PaymentDateEditer.vue?vue&type=script&lang=js&
 /* harmony default export */ var accountingUses_PaymentDateEditervue_type_script_lang_js_ = (PaymentDateEditervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/accountingUses/PaymentDateEditer.vue?vue&type=style&index=0&id=3e8397da&scoped=true&lang=css&
var PaymentDateEditervue_type_style_index_0_id_3e8397da_scoped_true_lang_css_ = __webpack_require__("50z9");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// CONCATENATED MODULE: ./resources/js/components/accountingUses/PaymentDateEditer.vue






/* normalize component */

var PaymentDateEditer_component = Object(componentNormalizer["a" /* default */])(
  accountingUses_PaymentDateEditervue_type_script_lang_js_,
  PaymentDateEditervue_type_template_id_3e8397da_scoped_true_render,
  PaymentDateEditervue_type_template_id_3e8397da_scoped_true_staticRenderFns,
  false,
  null,
  "3e8397da",
  null
  
)

/* harmony default export */ var PaymentDateEditer = (PaymentDateEditer_component.exports);

/* vuetify-loader */













installComponents_default()(PaymentDateEditer_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDatePicker: VDatePicker["a" /* default */],VDialog: VDialog["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/accountingUses/AdvancePaymentAndReceivable.vue?vue&type=script&lang=js&
function AdvancePaymentAndReceivablevue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function AdvancePaymentAndReceivablevue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { AdvancePaymentAndReceivablevue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { AdvancePaymentAndReceivablevue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { AdvancePaymentAndReceivablevue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function AdvancePaymentAndReceivablevue_type_script_lang_js_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; }



function AdvancePaymentAndReceivablevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { AdvancePaymentAndReceivablevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { AdvancePaymentAndReceivablevue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var AdvancePaymentAndReceivablevue_type_script_lang_js_RepositoryAccountingUse = RepositoryFactory["a" /* RepositoryFactory */].get('accountingUseRepository');
/* harmony default export */ var AdvancePaymentAndReceivablevue_type_script_lang_js_ = ({
  components: {
    DatePickerMenu: DatePickerMenu,
    PaymentDateEditer: PaymentDateEditer
  },
  data: function data() {
    return {
      year: moment_default()().subtract(1, 'month').format('YYYY'),
      items: [],
      itemsLoading: false,
      orders: [],
      ordersYm: null,
      ordersAccountingTypeId: null,
      ordersServiceTab: null,
      updateProsessedAtLoading: false,
      ordersLoading: false,
      windowSizeY: null
    };
  },
  watch: {
    year: {
      handler: function () {
        var _handler = AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(val) {
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  _context.next = 2;
                  return this.fetchList();

                case 2:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, this);
        }));

        function handler(_x) {
          return _handler.apply(this, arguments);
        }

        return handler;
      }(),
      immediate: true
    }
  },
  computed: {
    accountingTypes: function accountingTypes() {
      return [{
        id: 'advance_received',
        name: '前受金'
      }, {
        id: 'account_receivable',
        name: '売掛金'
      }];
    },
    maxYear: function maxYear() {
      return moment_default()().format('YYYY');
    },
    targetOrders: function targetOrders() {
      var _this = this;

      return this.orders.filter(function (order) {
        return order.accounting_type == _this.ordersAccountingTypeId && order.order.service_id == _this.services[_this.ordersServiceTab].id;
      });
    },
    ordersModal: {
      get: function get() {
        return this.ordersYm !== null;
      },
      set: function set(val) {
        if (!val) {
          this.ordersYm = null;
          this.ordersAccountingTypeId = null;
          this.ordersServiceTab = 0;
          this.orders = [];
        }
      }
    },
    ordersModalTitle: function ordersModalTitle() {
      if (!this.ordersYm) {
        return '';
      }

      return moment_default()("".concat(this.ordersYm, "-01")).format('YYYY年MM月');
    },
    services: function services() {
      return this.$store.getters['amServices/getListByTypeId']($const.SERVICE.TYPE_ID_FUTURE_SHOP2);
    },
    developerMode: function developerMode() {
      var _window$_advancePayme;

      return (_window$_advancePayme = window._advancePaymentAndReceivable) !== null && _window$_advancePayme !== void 0 ? _window$_advancePayme : false;
    }
  },
  created: function created() {},
  mounted: function mounted() {
    var _this2 = this;

    return AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
      return regenerator_default.a.wrap(function _callee2$(_context2) {
        while (1) {
          switch (_context2.prev = _context2.next) {
            case 0:
              _this2.onResize();

            case 1:
            case "end":
              return _context2.stop();
          }
        }
      }, _callee2);
    }))();
  },
  methods: {
    fetchList: function fetchList() {
      var _this3 = this;

      return AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, items;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.itemsLoading = true;
                _context3.next = 3;
                return AdvancePaymentAndReceivablevue_type_script_lang_js_RepositoryAccountingUse.getMonthlyProcessesList(_this3.year);

              case 3:
                res = _context3.sent;
                _this3.itemsLoading = false;
                items = res.data.map(function (item) {
                  return AdvancePaymentAndReceivablevue_type_script_lang_js_objectSpread(AdvancePaymentAndReceivablevue_type_script_lang_js_objectSpread({}, item), {}, {
                    name: moment_default()("".concat(item.month, "-01")).format('YYYY年MM月'),
                    is_loaded: false
                  });
                });
                _this3.items = items;

                _this3.items.forEach(function (item) {
                  // 非同期でデータを取得
                  _this3.fetchItem(item.month);
                });

              case 8:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    fetchItem: function fetchItem(month) {
      var _this4 = this;

      return AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var item, itemIndex, res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                item = _this4.items.find(function (item) {
                  return item.month == month;
                });
                itemIndex = _this4.items.indexOf(item);
                _context4.next = 4;
                return AdvancePaymentAndReceivablevue_type_script_lang_js_RepositoryAccountingUse.getMonthlyProcesses(month);

              case 4:
                res = _context4.sent;

                _this4.$set(_this4.items, itemIndex, AdvancePaymentAndReceivablevue_type_script_lang_js_objectSpread(AdvancePaymentAndReceivablevue_type_script_lang_js_objectSpread({}, _this4.items[itemIndex]), {}, {
                  is_loaded: true
                }, res.data));

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    updateProsessedAt: function updateProsessedAt(ym, processedAt) {
      var _this5 = this;

      return AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var updateProcessedAt, res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.$confirm('AMAZON入金日編集は完了していますか？');

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                _context5.next = 6;
                return _this5.$confirm('月次確定を実施いたします。');

              case 6:
                if (_context5.sent) {
                  _context5.next = 8;
                  break;
                }

                return _context5.abrupt("return");

              case 8:
                updateProcessedAt = processedAt !== null && processedAt !== void 0 ? processedAt : moment_default()().format('YYYY-MM-DD');
                _this5.updateProsessedAtLoading = true;
                _context5.next = 12;
                return AdvancePaymentAndReceivablevue_type_script_lang_js_RepositoryAccountingUse.updateMonthlyProcesses(ym, updateProcessedAt);

              case 12:
                res = _context5.sent;
                _this5.updateProsessedAtLoading = false;

                _this5.fetchList();

              case 15:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    fetchOrders: function fetchOrders(ym) {
      var _this6 = this;

      return AdvancePaymentAndReceivablevue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.ordersLoading = true;
                _this6.ordersYm = ym;
                _this6.ordersAccountingTypeId = _this6.accountingTypes[0].id;
                _this6.ordersServiceTab = 0;
                _context6.next = 6;
                return AdvancePaymentAndReceivablevue_type_script_lang_js_RepositoryAccountingUse.getMonthlyProcessesOrders(ym);

              case 6:
                res = _context6.sent;
                _this6.orders = res.data;
                _this6.ordersLoading = false;

              case 9:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    isProsessUpdating: function isProsessUpdating(item) {
      return !item.processed_at && moment_default()().startOf('month').subtract(1, 'month').format('YYYY-MM') <= item.month;
    },
    isProsessUpdatingDisabled: function isProsessUpdatingDisabled(item) {
      return moment_default()().startOf('month').subtract(1, 'month').format('YYYY-MM') < item.month;
    },
    defaultProsessedAt: function defaultProsessedAt(ym) {
      return moment_default()("".concat(ym, "-01")).add(1, 'month').format('YYYY-MM');
    },
    minPocessedAt: function minPocessedAt(ym) {
      return moment_default()("".concat(ym, "-01")).add(1, 'month').subtract(1, 'days').format('YYYY-MM-DD');
    },
    maxPocessedAt: function maxPocessedAt(ym) {
      return moment_default()("".concat(ym, "-01")).add(1, 'month').endOf('month').format('YYYY-MM-DD');
    },
    onResize: function onResize() {
      this.windowSizeY = window.innerHeight;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/accountingUses/AdvancePaymentAndReceivable.vue?vue&type=script&lang=js&
 /* harmony default export */ var accountingUses_AdvancePaymentAndReceivablevue_type_script_lang_js_ = (AdvancePaymentAndReceivablevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/accountingUses/AdvancePaymentAndReceivable.vue?vue&type=style&index=0&id=8d752230&scoped=true&lang=css&
var AdvancePaymentAndReceivablevue_type_style_index_0_id_8d752230_scoped_true_lang_css_ = __webpack_require__("5Q1B");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VList.js
var VList = __webpack_require__("iGBT");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__("2hOt");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 3 modules
var components_VList = __webpack_require__("XSMC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/index.js
var components_VToolbar = __webpack_require__("Kn9U");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installDirectives.js
var installDirectives = __webpack_require__("Jpri");
var installDirectives_default = /*#__PURE__*/__webpack_require__.n(installDirectives);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/resize/index.js
var resize = __webpack_require__("3CKS");

// CONCATENATED MODULE: ./resources/js/pages/accountingUses/AdvancePaymentAndReceivable.vue






/* normalize component */

var AdvancePaymentAndReceivable_component = Object(componentNormalizer["a" /* default */])(
  accountingUses_AdvancePaymentAndReceivablevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "8d752230",
  null
  
)

/* harmony default export */ var AdvancePaymentAndReceivable = __webpack_exports__["default"] = (AdvancePaymentAndReceivable_component.exports);

/* vuetify-loader */




























installComponents_default()(AdvancePaymentAndReceivable_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VDatePicker: VDatePicker["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VList: VList["a" /* default */],VListItem: VListItem["a" /* default */],VListItemContent: components_VList["g" /* VListItemContent */],VListItemSubtitle: components_VList["j" /* VListItemSubtitle */],VListItemTitle: components_VList["k" /* VListItemTitle */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSheet: VSheet["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VToolbar: VToolbar["a" /* default */],VToolbarTitle: components_VToolbar["c" /* VToolbarTitle */],VTooltip: VTooltip["a" /* default */]})


/* vuetify-loader */


installDirectives_default()(AdvancePaymentAndReceivable_component, {Resize: resize["b" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiViewOld.vue?vue&type=template&id=6d9ad79a&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDate),callback:function ($$v) {_vm.searchDate=$$v},expression:"searchDate"}},_vm._l((_vm.searchDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id,"disabled":""}})}),1)],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"type":"date","clearable":"","disabled":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}}),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-text-field',{attrs:{"type":"date","clearable":"","disabled":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-checkbox',{attrs:{"disabled":"","label":"クーポンを除く","value":_vm.excludeCoupon},model:{value:(_vm.excludeCoupon),callback:function ($$v) {_vm.excludeCoupon=$$v},expression:"excludeCoupon"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}}),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"left":"5px","color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.series.length&&_vm.items.length),expression:"series.length&&items.length"}],staticClass:"mb-2"},[_c('div',{attrs:{"id":"chart"}},[_c('apexchart',{attrs:{"type":"line","height":"350","options":_vm.chartOptions,"series":_vm.series}})],1)]),_vm._v(" "),_c('div',[_c('v-data-table',{attrs:{"item-key":"order_code","headers":_vm.gummiHeaders,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"50vh","fixed-header":"","footer-props":{
                    'items-per-page-options': [500, 1000, 1500],
                }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.ordered_at",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("dateFormat")(item.ordered_at,'YYYY-MM-DD'))+"\n                ")]}},{key:"item.service_id",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n                ")]}},{key:"item.order_count",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.order_count,'0,0'))+"件\n                ")]}},{key:"item.sold_units",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.sold_units,'0,0'))+"\n                ")]}},{key:"item.price",fn:function(ref){
                var item = ref.item;
return [_c('div',[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.price,'0,0')))])]}},{key:"item.action",fn:function(ref){
                var item = ref.item;
return undefined}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/GummiViewOld.vue?vue&type=template&id=6d9ad79a&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiViewOld.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component('apexchart', vue_apexcharts_default.a);
var SalesDetailRepository = RepositoryFactory["a" /* RepositoryFactory */].get('salesDetailOldRepository');
/* harmony default export */ var GummiViewOldvue_type_script_lang_js_ = ({
  props: ['serviceIds', 'searchOrderDateStart', 'searchOrderDateEnd', 'searchDate', 'couponCalculation'],
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      skuMode: false,
      service_id: {
        id: parseInt(this.serviceIds),
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[this.serviceIds]
      },
      gummi_id: null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      advertisementDisplay: false,
      chartLabels: [],
      seriesOrginal: [],
      fiscalYear: null,
      excludeCoupon: this.couponCalculation == 'coupon_excluded' ? true : false,
      serviceItems: [{
        id: 100,
        text: '全て'
      }].concat($const.SERVICE.VUE_DISPLAY_SERVICE_ID),
      searchDates: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      } // { id: 'hourly_base',     text: '時間別', },
      ],
      series: [],
      chartOptions: {
        colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
        chart: {
          type: 'bar',
          stacked: true,
          toolbar: {
            show: false
          }
        },
        plotOptions: {
          bar: {
            dataLabels: {
              hideOverflowingLabels: false
            },
            horizontal: false
          }
        },
        stroke: {
          width: 1
        },
        title: {
          text: 'サービス別の販売集計'
        },
        labels: ['aa', 'bb'],
        xaxis: {
          type: 'text'
        },
        yaxis: [{
          title: {
            text: '金額'
          }
        }]
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    },
    gummiHeaders: function gummiHeaders() {
      return [{
        text: '商品番号',
        align: 'left',
        sortable: true,
        value: 'gummi_item_id',
        "class": "teal lighten-2"
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'gummi_name',
        "class": "cyan lighten-2"
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name',
        "class": "amber lighten-1"
      }, {
        text: 'サービス名',
        sortable: true,
        value: 'service_id',
        "class": "brown lighten-1"
      }, {
        text: '数量',
        sortable: true,
        value: 'sold_units',
        "class": "blue-grey lighten-2"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'price',
        "class": "light-green darken-1"
      }];
    },
    headers: function headers() {
      return [{
        text: "日付",
        align: 'left',
        sortable: true,
        value: 'ordered_at'
      }, {
        text: '数量',
        sortable: true,
        value: 'total_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'total_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'amepla_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'amepla_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ametore_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ametore_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'fs_nelture_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'fs_nelture_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ec_cube2_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ec_cube2_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ibiki_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ibiki_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'seitai_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'seitai_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'beauty_plus_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'beauty_plus_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'nelture_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'nelture_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'yahoo_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'yahoo_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'yahoo_beauty_plus_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'yahoo_beauty_plus_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'amazon_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'amazon_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'wowma_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'wowma_price'
      } // { text: 'アクション', value: 'action', sortable: false, },
      // { text: '', value: 'data-table-expand' },
      ];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    orderStatusTabIndex: function orderStatusTabIndex() {
      this.searchItems();
    },
    // searchOrderDateStart () {
    //     this.searchItems();
    // },
    // searchOrderDateEnd () {
    //     this.searchItems();
    // },
    service_id: function service_id() {
      if (this.service_id.id == 0 || this.service_id.id == 3) {
        this.searchDate = 'shipment_at';
      } else {
        this.searchDate = 'ordered_at';
      }
    },
    fiscalYear: function fiscalYear() {
      if (this.fiscalYear) this.getMonthlySales();
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var start, end, res, gummi_name, price;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.chartOptions.labels.splice(0, _this.chartOptions.labels.length);

                _this.series.splice(0, _this.series.length);

                _this.isAll = false;
                _this.isLoading = true;
                start = null;
                end = null;
                _context2.next = 8;
                return SalesDetailRepository.getGummiSales(_objectSpread({
                  skuMode: _this.skuMode ? _this.skuMode : null,
                  searchDate: _this.searchDate,
                  serviceId: _this.service_id.id,
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd,
                  excludeCoupon: _this.excludeCoupon ? _this.excludeCoupon : null
                }, _this.options));

              case 8:
                res = _context2.sent;
                _this.items = res.data['one'] ? res.data['one'] : [];

                if (res.data['all']) {
                  _this.items = res.data['all'] ? res.data['all'] : [];
                }

                gummi_name = _this.items.map(function (_ref) {
                  var gummi_name = _ref.gummi_name;
                  return gummi_name;
                });
                price = _this.items.map(function (_ref2) {
                  var price = _ref2.price;
                  return price;
                });
                _this.chartOptions = {};
                _this.chartOptions = {
                  colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
                  chart: {
                    type: 'bar',
                    stacked: true,
                    toolbar: {
                      show: false
                    }
                  },
                  plotOptions: {
                    bar: {
                      dataLabels: {
                        hideOverflowingLabels: false
                      },
                      horizontal: false
                    }
                  },
                  stroke: {
                    width: 1
                  },
                  title: {
                    text: 'サービス別の販売集計'
                  },
                  labels: gummi_name,
                  xaxis: {
                    type: 'text'
                  },
                  yaxis: [{
                    title: {
                      text: '金額'
                    }
                  }]
                };

                if (res.data['all']) {
                  _this.series.push({
                    name: '売上',
                    type: 'column',
                    data: price
                  });
                } else {
                  _this.series.push({
                    name: _this.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_this.service_id.id],
                    type: 'column',
                    data: price
                  });
                }

                _this.totalItems = res.total;
                _this.isLoading = false;

              case 18:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    createSalesRecord: function createSalesRecord() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isRecordCreating = true;
                _context3.next = 3;
                return SalesDetailRepository.createSalesRecord();

              case 3:
                res = _context3.sent;
                _this2.isRecordCreating = false;

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res, i;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this3.isAll = true;

                _this3.chartOptions.labels.splice(0, _this3.chartOptions.labels.length);

                _this3.isLoading = true;
                _this3.selected = [];
                _this3.series = [];
                res = null;
                _this3.searchOrderDateStart = moment_default()("2006-12-01").add(_this3.fiscalYear, 'years').format('YYYY-12-01');
                _this3.searchOrderDateEnd = moment_default()("2006-12-01").add(_this3.fiscalYear + 1, 'years').format('YYYY-11-30');
                _context4.next = 10;
                return SalesDetailRepository.getMonthlySales(_objectSpread({
                  fiscalYear: _this3.fiscalYear
                }, _this3.options));

              case 10:
                res = _context4.sent;

                if (res.data && res.data['date'].length) {
                  _this3.items = res.data['table_data'];

                  for (i = 0; i < res.data['date'].length; i++) {
                    _this3.chartOptions.labels.push(res.data['date'][i]);
                  }

                  _this3.series = res.data['series'];
                  _this3.totalItems = res.data.total;
                } else {
                  _this3.items = [];
                }

                _this3.isLoading = false;

              case 13:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    downloadCsv: function downloadCsv() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return SalesDetailRepository.downloadCsv(_objectSpread({
                  table_data: _this4.items,
                  service_id: _this4.service_id.id
                }, _this4.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = '';
                  if (_this4.searchOrderDateStart) fileName = _this4.searchOrderDateStart + '_';
                  if (_this4.searchOrderDateEnd) fileName = fileName + _this4.searchOrderDateEnd + '_';
                  link.download = _this4.searchDate + '_' + fileName + '売上集計_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/GummiViewOld.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_GummiViewOldvue_type_script_lang_js_ = (GummiViewOldvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/GummiViewOld.vue?vue&type=style&index=0&id=6d9ad79a&scoped=true&lang=css&
var GummiViewOldvue_type_style_index_0_id_6d9ad79a_scoped_true_lang_css_ = __webpack_require__("6Rid");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/GummiViewOld.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_GummiViewOldvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "6d9ad79a",
  null
  
)

/* harmony default export */ var GummiViewOld = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */













installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RppReport.vue?vue&type=template&id=8d93609e&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-navigation-drawer',{staticStyle:{"float":"left","width":"300px"},attrs:{"clipped":_vm.$vuetify.breakpoint.smAndUp,"permanent":_vm.$vuetify.breakpoint.smAndUp,"height":"90vh"},model:{value:(_vm.products),callback:function ($$v) {_vm.products=$$v},expression:"products"}},[_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-text-field',{attrs:{"label":"検索","clearable":""},model:{value:(_vm.searchConditions.search_item),callback:function ($$v) {_vm.$set(_vm.searchConditions, "search_item", $$v)},expression:"searchConditions.search_item"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-text-field',{attrs:{"label":"キーワード検索","clearable":""},model:{value:(_vm.searchConditions.search_keyword),callback:function ($$v) {_vm.$set(_vm.searchConditions, "search_keyword", $$v)},expression:"searchConditions.search_keyword"}})],1),_vm._v(" "),_vm._l((_vm.products),function(product){return [_c('v-divider'),_vm._v(" "),_c('div',{key:product.item_code,class:product.item_code==_vm.searchConditions.item_code?'lighten-2 grey':'',staticStyle:{"padding":"15px"},on:{"click":function($event){return _vm.getKeywordInfo(product.item_code)}}},[_c('v-row',[_vm._v(_vm._s(product.item_code)+"【"+_vm._s(product.name)+"】")]),_vm._v(" "),(product.sku)?_c('v-row',[_vm._v("【"+_vm._s(product.sku)+"】")]):_vm._e()],1)]})],2),_vm._v(" "),_c('div',{staticStyle:{"float":"left","width":"calc(100% - 300px)","text-wrap":"nowrap"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"1"}},[_c('v-btn',{on:{"click":function($event){return _vm.prevMonth()}}},[_vm._v(" 前月")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-text-field',{attrs:{"type":"month","width":"200px"},model:{value:(_vm.searchConditions.month),callback:function ($$v) {_vm.$set(_vm.searchConditions, "month", $$v)},expression:"searchConditions.month"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"1"}},[_c('v-btn',{on:{"click":function($event){return _vm.nextMonth()}}},[_vm._v(" 翌月")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"1"}},[_c('router-link',{attrs:{"to":"rppAlert"}},[_c('v-btn',{attrs:{"coor":"primary","target":"_blank"}},[_vm._v(" アラート表")])],1)],1)],1),_vm._v(" "),_c('v-simple-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.tableHeaders.length),expression:"tableHeaders.length"}],attrs:{"height":"55vh"}},[_c('tbody',[_c('tr',[_c('th',[_vm._v("\n                        "+_vm._s(_vm.productName['item_code'])+"\n                    ")]),_vm._v(" "),_c('th',[_vm._v("\n                        "+_vm._s(_vm.productName['name'])+"\n                    ")]),_vm._v(" "),_vm._l((_vm.tableHeaders),function(header){return _c('th',[_vm._v("\n                        "+_vm._s(_vm.moment(header).format('D'))+"\n                    ")])})],2),_vm._v(" "),_c('tr',[_c('td',[_vm._v("\n                        商品情報\n                    ")]),_vm._v(" "),_c('td',[_vm._v("\n                        商品CPC\n                    ")]),_vm._v(" "),_vm._l((_vm.tableHeaders),function(header){return _c('td',[_vm._v("\n                        "+_vm._s(_vm.productCpcs[header])+"\n                    ")])})],2),_vm._v(" "),_vm._l((_vm.keywordInfo),function(allCpc,keyword){return [_vm._l((allCpc),function(cpcData,cpc){return [_c('tr',{class:_vm.clickedKeyword==keyword?'lighten-1 grey':'',on:{"click":function($event){_vm.clickedKeyword=keyword;_vm.showChart(allCpc);}}},[(cpc=='目安CPC')?_c('td',{attrs:{"rowspan":"2"}},[_vm._v("\n                                "+_vm._s(keyword)),_c('v-btn',{staticStyle:{"right":"0","float":"right"},attrs:{"small":"","color":"lighten-2 primary"},on:{"click":function($event){_vm.searchConditions.search_keyword=keyword}}},[_vm._v("比較")])],1):_vm._e(),_vm._v(" "),_c('td',{class:_vm.clickedKeyword!=keyword && cpc=='目安CPC'?'lighten-2 grey':''},[_vm._v(_vm._s(cpc))]),_vm._v(" "),_vm._l((_vm.tableHeaders),function(header){return _c('td',{key:header,class:_vm.clickedKeyword!=keyword && cpc=='目安CPC'?'lighten-2 grey':''},[_vm._v("\n                                "+_vm._s(cpcData[header])),(cpc=='目安CPC' && allCpc['キーワードCPC'][header]!=0 && cpcData[header]==0)?_c('span',{staticStyle:{"color":"red"}},[_vm._v("※")]):_vm._e()])})],2)]})]})],2)]),_vm._v(" "),(_vm.series.length)?_c('div',{staticClass:"mb-2"},[_c('div',{attrs:{"id":"chart"}},[_c('apexchart',{attrs:{"type":"line","height":"350","options":_vm.chartOptions,"series":_vm.series}})],1)]):_vm._e()],1),_vm._v(" "),_c('v-dialog',{model:{value:(_vm.showAlert),callback:function ($$v) {_vm.showAlert=$$v},expression:"showAlert"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"red white--text"},[_vm._v("\n              アラート\n            ")]),_vm._v(" "),_c('v-card-text',[_c('v-row',{attrs:{"flex":""}},[_c('v-col',[_vm._v("商品管理番号")]),_vm._v(" "),_c('v-col',[_vm._v("キーワード")]),_vm._v(" "),_c('v-col',[_vm._v("目安CPC")]),_vm._v(" "),_c('v-col',[_vm._v(" キーワードCPC")])],1),_vm._v(" "),_vm._l((_vm.alerts),function(alert){return _c('v-row',{key:alert.keyword,attrs:{"flex":""}},[_c('v-col',[_vm._v(_vm._s(alert.item_code))]),_vm._v(" "),_c('v-col',[_vm._v("【 "+_vm._s(alert.keyword)+" 】")]),_vm._v(" "),_c('v-col',[_vm._v("目安:"+_vm._s(alert.guideline_cpc))]),_vm._v(" "),_c('v-col',[_vm._v(" キーワード:"+_vm._s(alert.keyword_cpc))])],1)})],2),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{on:{"click":function($event){_vm.showAlert=false}}},[_vm._v("閉じる")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/RppReport.vue?vue&type=template&id=8d93609e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment_moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment_moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RppReport.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: "ja-jp"
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component("apexchart", vue_apexcharts_default.a);
var RepositoryRppReport = RepositoryFactory["a" /* RepositoryFactory */].get("rppReportRepository");
/* harmony default export */ var RppReportvue_type_script_lang_js_ = ({
  components: {
    moment: moment_default.a
  },
  data: function data() {
    return {
      products: [],
      keywordInfo: [],
      tableHeaders: [],
      productCpcs: [],
      productName: [],
      searchConditions: {
        item_code: null,
        month: moment_default()().locale('jp').format("YYYY-MM"),
        service: null,
        search_item: null,
        search_keyword: null
      },
      clickedKeyword: null,
      seriesOrginal: [],
      series: [],
      chartOptions: {
        colors: ["#D50000", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
        chart: {
          type: "bar",
          stacked: false,
          toolbar: {
            show: false
          }
        },
        plotOptions: {
          bar: {
            dataLabels: {
              hideOverflowingLabels: false
            },
            horizontal: false
          }
        },
        //線の大きさ
        stroke: {
          width: 2
        },
        // 比較ポイントの大きさ
        markers: {
          size: 5
        },
        title: {
          text: ''
        },
        labels: ["aa", "bb"],
        xaxis: {
          type: "text"
        },
        yaxis: [{
          title: {
            text: "金額"
          }
        }]
      },
      alerts: [],
      showAlert: false
    };
  },
  watch: {
    selectedServiceId: function selectedServiceId(val) {
      this.searchConditions.service = val;
      this.getProducts();
    },
    "searchConditions.search_item": function searchConditionsSearch_item() {
      this.clearChart();
      this.keywordInfo = [];
      this.tableHeaders = [];
      this.getProducts();
    },
    "searchConditions.month": function searchConditionsMonth() {
      this.getKeywordInfo(this.searchConditions.item_code);
    },
    "searchConditions.search_keyword": function searchConditionsSearch_keyword() {
      this.getProducts();
    }
  },
  computed: _objectSpread({
    moment: function moment() {
      return moment_default.a;
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId'
  })),
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.searchConditions.service = _this.selectedServiceId;

              _this.getProducts(); // this.getAlerts(); 今利用しないためコメント


            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    nextMonth: function nextMonth() {
      this.searchConditions.month = moment_default()(this.searchConditions.month).add(1, 'month').format('YYYY-MM');
    },
    prevMonth: function prevMonth() {
      this.searchConditions.month = moment_default()(this.searchConditions.month).subtract(1, 'month').format('YYYY-MM');
    },
    getProducts: function getProducts() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return RepositoryRppReport.getProducts(_objectSpread({}, _this2.searchConditions))["catch"](function (error) {
                  _this2.$confirm('商品一覧の取得が失敗しました', {
                    title: '！！！',
                    color: 'red',
                    buttonFalseText: null
                  });

                  throw error;
                });

              case 2:
                res = _context2.sent;
                _this2.products = res.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getKeywordInfo: function getKeywordInfo(itemCode) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.clearChart();

                _this3.searchConditions.item_code = itemCode;
                _context3.next = 4;
                return RepositoryRppReport.getKeywordInfo(_objectSpread({}, _this3.searchConditions))["catch"](function (error) {
                  _this3.$confirm('キーワード情報取得が失敗しました', {
                    title: '！！！',
                    color: 'red',
                    buttonFalseText: null
                  });

                  throw error;
                });

              case 4:
                res = _context3.sent;
                _this3.productName = res.data.product_name;
                _this3.keywordInfo = res.data.data;
                _this3.tableHeaders = res.data.headers;
                _this3.productCpcs = res.data.product_cpcs;

              case 9:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    showChart: function showChart(displayItem) {
      var _this4 = this;

      this.chartOptions.title.text = 'CPC比較：【' + this.clickedKeyword + '】';
      var services = [];
      this.chartOptions.labels.length = 0;
      Object.entries(this.tableHeaders).map(function (dates) {
        return _this4.chartOptions.labels.push(dates[1]);
      });
      this.series = Object.entries(displayItem).map(function (array) {
        return {
          name: array[0],
          service: array[0],
          type: 'line',
          data: Object.entries(array[1]).map(function (data) {
            return data[1];
          })
        };
      });
    },
    clearChart: function clearChart() {
      // this.chartOptions.title.text = null
      this.chartOptions.labels.length = 0;
      this.series.length = 0;
    },
    getAlerts: function getAlerts() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryRppReport.getAlerts(_objectSpread({}, _this5.searchConditions))["catch"](function (error) {
                  _this5.$confirm('アラートの取得が失敗しました', {
                    title: '！！！',
                    color: 'red',
                    buttonFalseText: null
                  });

                  throw error;
                });

              case 2:
                res = _context4.sent;
                _this5.alerts = res.data;

                if (_this5.alerts.length) {
                  _this5.showAlert = true;
                }

              case 5:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/RppReport.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_RppReportvue_type_script_lang_js_ = (RppReportvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/RppReport.vue?vue&type=style&index=0&id=8d93609e&scoped=true&lang=css&
var RppReportvue_type_style_index_0_id_8d93609e_scoped_true_lang_css_ = __webpack_require__("/uvs");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__("2hOt");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js
var VNavigationDrawer = __webpack_require__("93RO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/tools/RppReport.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_RppReportvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "8d93609e",
  null
  
)

/* harmony default export */ var RppReport = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */














installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VListItem: VListItem["a" /* default */],VNavigationDrawer: VNavigationDrawer["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SecureStock.vue?vue&type=template&id=2d3c27da&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',{staticClass:"mx-1"},[_c('v-col',[_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100, 200],
        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.delivery_company",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n            "+_vm._s(_vm.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[item.delivery_company])+"\n        ")]}},{key:"item.all_stocks",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n            "+_vm._s(item.current_stock.all_stocks>0?item.current_stock.all_stocks:0)+"\n        ")]}},{key:"item.secure_stocks",fn:function(ref){
        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.itemCodeChange(item),"value":item.secure_stocks,"text-align":"right","text-ref":"secure_item","width":"100px"}})]}},{key:"item.units",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n            "+_vm._s(item.current_stock.units>0?item.current_stock.units:0)+"\n        ")]}},{key:"item.action",fn:function(ref){
        var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.cancelItem(item.order_code)}}},on),[_vm._v("\n                        cancel\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("キャンセル")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.holdItem(item.order_code, item.is_hold)}}},on),[_vm._v(_vm._s(item.is_hold==50?'保留':'保留解除')+"\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("保留")])]),_vm._v(" "),(item.shippingComplete)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.returnTOInventoryWait(item.order_code)}}},on),[_vm._v("出荷待ちに戻る ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("出荷待ちに戻る")])]):_vm._e()]}}])}),_vm._v(" "),(false)?undefined:_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SecureStock.vue?vue&type=template&id=2d3c27da&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SecureStock.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'



var RepositorySecureStock = RepositoryFactory["a" /* RepositoryFactory */].get('secureStock');

/* harmony default export */ var SecureStockvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */]
  },
  data: function data() {
    return {
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      items: [],
      itemCodeEdited: [],
      totalItems: 0,
      isProductAssignmentLoading: false,
      isUpdateStatusShippingIssueLoading: false,
      isUpdateItemCodesLoading: false
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    GUMMIITEM: function GUMMIITEM() {
      return $const.GUMMIITEM;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カーラー名',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ名',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, {
        text: '配送会社',
        align: 'left',
        sortable: true,
        value: 'delivery_company'
      }, {
        text: '全在庫',
        align: 'left',
        sortable: true,
        value: 'all_stocks'
      }, {
        text: '出荷調整',
        align: 'left',
        sortable: true,
        value: 'secure_stocks'
      }, {
        text: '割当可能数',
        align: 'left',
        sortable: true,
        value: 'units'
      } // { text: 'アクション', value: 'action', sortable: false, },
      // { text: '', value: 'data-table-expand' },
      ];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    }
  },
  methods: {
    cancelItem: function cancelItem(orderId) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.$confirm('注文「' + orderId + '」をキャンセルしますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                res = _context.sent;

                if (!res) {
                  _context.next = 7;
                  break;
                }

                _context.next = 6;
                return RepositorySecureStock.cancelItem({
                  orderId: orderId
                }).then(_this.loadItems());

              case 6:
                return _context.abrupt("return", _context.sent);

              case 7:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositorySecureStock.index(_objectSpread({
                  searchFreeword: _this2.searchFreeword
                }, _this2.options));

              case 3:
                res = _context2.sent;
                _this2.items = res.data;
                _this2.totalItems = res.data.total;
                _this2.isLoading = false;

              case 7:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    itemCodeChange: function itemCodeChange(gummiItem, currentStock) {
      var _this3 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3(secure_stock) {
          return regenerator_default.a.wrap(function _callee3$(_context3) {
            while (1) {
              switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return RepositorySecureStock.updateStock(_objectSpread({
                    id: gummiItem.current_stock.id,
                    gummiId: gummiItem.id,
                    secure_stock: secure_stock
                  }, _this3.options)).then(_this3.loadItems());

                case 2:
                  return _context3.abrupt("return", _context3.sent);

                case 3:
                case "end":
                  return _context3.stop();
              }
            }
          }, _callee3);
        }));

        return function (_x) {
          return _ref.apply(this, arguments);
        };
      }();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SecureStock.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SecureStockvue_type_script_lang_js_ = (SecureStockvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SecureStock.vue?vue&type=style&index=0&id=2d3c27da&scoped=true&lang=css&
var SecureStockvue_type_style_index_0_id_2d3c27da_scoped_true_lang_css_ = __webpack_require__("ALUI");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SecureStock.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SecureStockvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "2d3c27da",
  null
  
)

/* harmony default export */ var SecureStock = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */












installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SpecialSupportProduct.vue?vue&type=template&id=d9a5c010&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-toolbar',{scopedSlots:_vm._u([{key:"extension",fn:function(){return [_c('v-col',[_c('v-tabs',{attrs:{"left":""},model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},_vm._l(([{id:'special_support_product',text:'特対リスト'},{id:'2',text:'XXX'}]),function(n){return _c('v-tab',{key:n.id},[_vm._v("\n          "+_vm._s(n.text)+"\n        ")])}),1)],1)]},proxy:true}])},[_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{staticClass:"mx-4",attrs:{"hide-details":"","label":"検索","prepend-inner-icon":"mdi-magnify"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.loadItems()}}},[_vm._v("検索")])],1),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},[_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.specialProductHeaders,"items":_vm.specialSupportProducts,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","footer-props":{
                      'items-per-page-options': [200, 500, 1000, 2000],
                  }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
                  var item = ref.item;
return [_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v(_vm._s(item.is_sold_out?'終売　':'　　　'))]),_vm._v(" "),_c('span',{style:(item.alert ? 'color:#EF5350' : '')},[_vm._v(_vm._s(item.id))])]}},{key:"item.gummi_name",fn:function(ref){
                  var item = ref.item;
return [_vm._v("\n                          "+_vm._s(item.name)+"\n                      ")]}},{key:"item.color_name",fn:function(ref){
                  var item = ref.item;
return [_vm._v("\n                          "+_vm._s(item.color_name)+"\n                      ")]}},{key:"item.size_name",fn:function(ref){
                  var item = ref.item;
return [_vm._v("\n                          "+_vm._s(item.size_name)+"\n                      ")]}},{key:"item.first_imported_date",fn:function(ref){
                  var item = ref.item;
return [_c('div',[_vm._v(_vm._s(item.first_imported_date))])]}},{key:"item.first_imported_units",fn:function(ref){
                  var item = ref.item;
return [_c('div',[_vm._v(_vm._s(item.first_imported_units))])]}},{key:"item.memo",fn:function(ref){
                  var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.memoUpdate(item.id,item.memo),"value":item.memo,"text-ref":"order_memo","text-align":"left","pencil-color":"red","type":"textarea"}})]}},{key:"item.action",fn:function(ref){
                  var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                  var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.releaseSpecialSupportProduct(item)}}},on),[_vm._v("\n                                      特対リスト解除\n                                  ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("特対リスト解除")])])]}}])})],1)],1)],1),_vm._v(" "),_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.StockHeaders,"items":_vm.currentInventory,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","footer-props":{
                          'items-per-page-options': [200, 500, 1000, 2000],
                      }},on:{"update:options":function($event){_vm.options=$event}}})],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SpecialSupportProduct.vue?vue&type=template&id=d9a5c010&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SpecialSupportProduct.vue?vue&type=script&lang=js&


function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var RepositorySpecialSupportProductRepository = RepositoryFactory["a" /* RepositoryFactory */].get('specialSupportProductRepository');

/* harmony default export */ var SpecialSupportProductvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */]
  },
  data: function data() {
    return {
      tabs: null,
      isLoading: false,
      statusIndex: 0,
      today: moment_default()().format('YYYY-MM-DD'),
      options: {
        sortBy: ['remarks'],
        sortDesc: [true]
      },
      searchFreeword: '',
      salesRatio: 2,
      searchFreewordTimeId: null,
      currentInventory: [],
      specialSupportProducts: [],
      totalItems: 0
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */]
      };
    },
    status: function status() {
      return this.tabs.id;
    },
    StockHeaders: function StockHeaders() {
      return [{
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'id',
        width: '150px'
      }, {
        text: 'カラー名',
        align: 'left',
        value: 'color_name'
      }, {
        text: 'サイズ名',
        align: 'left',
        value: 'size_name'
      }, {
        text: '商品名',
        align: 'left',
        value: 'gummi_name'
      }, {
        text: '在庫',
        align: 'left',
        sortable: true,
        value: 'current_stock'
      }, {
        text: '残販売可能数',
        align: 'left',
        sortable: true,
        value: 'remain_units'
      }, {
        text: '予想売上数',
        align: 'left',
        sortable: true,
        value: 'sales_ratio'
      }, {
        text: '売上率/日を加味した入荷予定',
        align: 'left',
        sortable: true,
        value: 'ratio_imported_date'
      }, {
        text: '売上率/日を加味した入荷数',
        align: 'left',
        sortable: true,
        value: 'ratio_imported_units'
      }, {
        text: '売上率/日を加味した残販売可能数',
        align: 'left',
        sortable: true,
        value: 'ratio_remain_units'
      }, {
        text: '認識',
        align: 'left',
        sortable: true,
        value: 'recognize_date',
        width: 250
      }, {
        text: 'メモ',
        align: 'left',
        sortable: true,
        value: 'memo',
        width: 150
      }, {
        text: 'アラート',
        align: 'left',
        sortable: true,
        value: 'remarks'
      }];
    },
    specialProductHeaders: function specialProductHeaders() {
      return [{
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'id',
        width: '150px'
      }, {
        text: 'カラー名',
        align: 'left',
        value: 'color_name'
      }, {
        text: 'サイズ名',
        align: 'left',
        value: 'size_name'
      }, {
        text: '商品名',
        align: 'left',
        value: 'gummi_name'
      }, {
        text: '入荷予定日1',
        align: 'left',
        sortable: true,
        value: 'first_imported_date'
      }, {
        text: '入荷数1',
        align: 'left',
        sortable: true,
        value: 'first_imported_units'
      }, {
        text: '残販売可能数',
        align: 'left',
        sortable: true,
        value: 'remain_units'
      }, {
        text: 'メモ',
        align: 'left',
        sortable: true,
        value: 'memo',
        width: 150
      }, {
        text: 'アクション',
        align: 'left',
        sortable: true,
        value: 'action'
      }];
    }
  },
  watch: {
    tabs: {
      handler: function handler() {
        this.loadItems();
      }
    },
    statusIndex: function statusIndex() {
      this.searchItems();
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    }
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositorySpecialSupportProductRepository.index(_objectSpread({
                  searchFreeword: _this.searchFreeword,
                  salesRatio: _this.salesRatio,
                  status: _this.tabs + 1
                }, _this.options));

              case 3:
                res = _context.sent;
                _this.specialSupportProducts = res.data['special_support_product'];
                _this.items = _.map(_this.items, function (itemState) {
                  itemState.memoState = false;
                  itemState.arrivedState = false;
                  return itemState;
                });
                _this.totalItems = res.data.total;
                _this.isLoading = false;

              case 8:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    memoUpdate: function memoUpdate(gummiId) {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(value) {
          var res;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  _this2.isUpdateItemCodesLoading = true;
                  _context2.next = 3;
                  return RepositorySpecialSupportProductRepository.updateMemo({
                    gummiItemId: gummiId,
                    memo: value
                  });

                case 3:
                  res = _context2.sent;
                  _this2.isUpdateItemCodesLoading = false;
                  return _context2.abrupt("return", res);

                case 6:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2);
        }));

        return function (_x) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    recognizeDateEdit: function recognizeDateEdit(gummiId, items) {
      var _this3 = this;

      var itemIndex = this.items.indexOf(items);
      items.arrivedState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this3.$refs["recognize_date_".concat(gummiId)].focus();
      });
    },
    recognizeDateBlur: function recognizeDateBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.arrivedState = !true;
      this.$set(this.items, itemIndex, items);
    },
    recognizeDateUpdate: function recognizeDateUpdate(gummi) {
      var _this4 = this;

      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3(value) {
          var itemIndex, res;
          return regenerator_default.a.wrap(function _callee3$(_context3) {
            while (1) {
              switch (_context3.prev = _context3.next) {
                case 0:
                  itemIndex = null;
                  if (_this4.tabs == 0) itemIndex = _this4.currentInventory.indexOf(gummi);else itemIndex = _this4.specialSupportProducts.indexOf(gummi);
                  _this4.isUpdateItemCodesLoading = true;
                  _context3.next = 5;
                  return RepositorySpecialSupportProductRepository.updateRecognizeDate({
                    gummi_item_id: gummi.id,
                    recognize_date: value,
                    salesRatio: _this4.salesRatio
                  });

                case 5:
                  res = _context3.sent;
                  if (_this4.tabs == 0) _this4.$set(_this4.currentInventory, itemIndex, res.data.response.original['current_stock'][0]);else _this4.$set(_this4.specialSupportProducts, itemIndex, res.data.response.original['scheduled_stock'][0]);
                  _this4.isUpdateItemCodesLoading = false;
                  return _context3.abrupt("return", res);

                case 9:
                case "end":
                  return _context3.stop();
              }
            }
          }, _callee3);
        }));

        return function (_x2) {
          return _ref2.apply(this, arguments);
        };
      }();
    },
    releaseSpecialSupportProduct: function releaseSpecialSupportProduct(item) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return _this5.$confirm("\u300C".concat(item.id, "\u300D\u3092\u89E3\u9664\u3057\u307E\u3059\u304B\uFF1F"), {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context4.sent) {
                  _context4.next = 4;
                  break;
                }

                return _context4.abrupt("return");

              case 4:
                _context4.next = 6;
                return RepositorySpecialSupportProductRepository.releaseSpecialSupportProduct(_objectSpread({
                  gummiItemId: item.id
                }, _this5.options));

              case 6:
                _this5.loadItems();

              case 7:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SpecialSupportProduct.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SpecialSupportProductvue_type_script_lang_js_ = (SpecialSupportProductvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SpecialSupportProduct.vue?vue&type=style&index=0&id=d9a5c010&scoped=true&lang=css&
var SpecialSupportProductvue_type_style_index_0_id_d9a5c010_scoped_true_lang_css_ = __webpack_require__("AniU");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SpecialSupportProduct.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SpecialSupportProductvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "d9a5c010",
  null
  
)

/* harmony default export */ var SpecialSupportProduct = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */














installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */],VToolbar: VToolbar["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/InventoryEntryMapping.vue?vue&type=template&id=e20d7d70&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticStyle:{"height":"100%"}},[_c('v-card-text',[_c('v-row',[_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"dense":"","clearable":"","label":"グミID/商品名","autocomplete":"off"},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems($event)}},model:{value:(_vm.dataFilter.gummiId),callback:function ($$v) {_vm.$set(_vm.dataFilter, "gummiId", $$v)},expression:"dataFilter.gummiId"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"dense":"","clearable":"","label":"サイト商品コード","autocomplete":"off"},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems($event)}},model:{value:(_vm.dataFilter.productCode),callback:function ($$v) {_vm.$set(_vm.dataFilter, "productCode", $$v)},expression:"dataFilter.productCode"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"dense":"","clearable":"","label":"システム連携用管理番号","autocomplete":"off"},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems($event)}},model:{value:(_vm.dataFilter.systemSkuCode),callback:function ($$v) {_vm.$set(_vm.dataFilter, "systemSkuCode", $$v)},expression:"dataFilter.systemSkuCode"}})],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{staticClass:"mr-2",attrs:{"color":"primary","disabled":_vm.isAjaxLoading,"loading":_vm.isAjaxLoading},on:{"click":_vm.openDialog}},[_vm._v("新規追加\n        ")]),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-search")]),_vm._v("\n                    CSVインポート\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('v-card',[_c('v-card-title',[_vm._v("\n                            テンプレート\n                        ")]),_vm._v(" "),_c('v-card-text',[_c('v-simple-table',{attrs:{"dense":"","fixed-header":""},scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('thead',[_c('tr',_vm._l((_vm.CSVTemplateDatas),function(example,header){return _c('th',{key:header,staticClass:"text-left text-nowrap"},[_vm._v("\n                                            "+_vm._s(example.header)+"\n                                            ")])}),0)]),_vm._v(" "),_c('tbody',[_c('tr',_vm._l((_vm.CSVTemplateDatas),function(example,header){return _c('td',{key:header,staticClass:"text-left text-nowrap"},[_c('v-select',{attrs:{"persistent-hint":"","hint":example.data[0],"items":example.data}})],1)}),0)])]},proxy:true}])})],1)],1)]},proxy:true}])},[_vm._v("\n                インポート\n                ")])],1),_vm._v(" "),_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.isAjaxLoading,"loading":_vm.isAjaxLoading},on:{"click":_vm.loadItems}},[_vm._v("検索\n        ")])],1),_vm._v(" "),_c('v-tabs',{model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l((_vm.tabs),function(tab_name,service_code){return _c('v-tab',{key:service_code,attrs:{"href":'#'+service_code}},[_vm._v("\n            "+_vm._s(tab_name)+"\n        ")])}),1),_vm._v(" "),_c('v-tabs-items',{attrs:{"height":"100%"},model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l((_vm.tabs),function(tab_name,service_code){return _c('v-tab-item',{key:service_code,attrs:{"value":service_code,"height":"100%"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-text',[_c('v-data-table',{staticClass:"elevation-1",attrs:{"headers":_vm.headers,"items":_vm.tableItems,"items-per-page":_vm.dataPerPage,"options":_vm.options,"server-items-length":_vm.tableItemTotal,"footer-props":{
                            itemsPerPageOptions: [_vm.dataPerPage],
                            showFirstLastPage: true,
                        },"item-key":"name"},on:{"update:options":function($event){_vm.options=$event},"update:page":_vm.loadItems},scopedSlots:_vm._u([{key:"item.item_code",fn:function(ref){
                        var item = ref.item;
return [_c('a',{staticStyle:{"text-decoration":"dotted underline"},on:{"click":function($event){return _vm.gotoInventoryEntryEdit(item.product_code)}}},[(item.inventory_entry)?_c('span',[_vm._v("\n                                    "+_vm._s(item.inventory_entry.item_code)+"「"+_vm._s(item.inventory_entry.name)+"」\n                                ")]):_vm._e()])]}},{key:"item.actions",fn:function(ref){
                        var item = ref.item;
return [_c('v-icon',{staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editConvertItem(item)}}},[_vm._v("\n                              mdi-pencil\n                            ")]),_vm._v(" "),_c('v-icon',{attrs:{"small":""},on:{"click":function($event){return _vm.deleteItem(item)}}},[_vm._v("\n                              mdi-delete\n                            ")])]}}],null,true)})],1)],1)],1)}),1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.isOpenForm),callback:function ($$v) {_vm.isOpenForm=$$v},expression:"isOpenForm"}},[(_vm.isOpenForm)?_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                XXXXXXXXXXXXX\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isProductIdConvertFormError),callback:function ($$v) {_vm.isProductIdConvertFormError=$$v},expression:"isProductIdConvertFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErros)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"productConverForm",attrs:{"lazy-validation":""},model:{value:(_vm.formValid),callback:function ($$v) {_vm.formValid=$$v},expression:"formValid"}},[_c('v-col',{attrs:{"cols":"12"}},[_c('v-autocomplete',{attrs:{"error-messages":_vm.formErros.service_code,"items":_vm.serviceDataItems,"loading":_vm.isserviceDataSelectLoading,"search-input":_vm.serviceDataSearch,"color":"primary","hide-no-data":"","hide-selected":"","item-text":"Name","item-value":"service_code","dense":"","label":"サービスID指定","placeholder":"店舗検索","prepend-inner-icon":"mdi-database-search"},on:{"change":function($event){_vm.formErros.service_code = null},"update:searchInput":function($event){_vm.serviceDataSearch=$event},"update:search-input":function($event){_vm.serviceDataSearch=$event}},scopedSlots:_vm._u([{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeserviceDataItemSelect( )}}},'v-chip',data.attrs,false),[_vm._v("\n                            "+_vm._s(data.item.Name)+"\n                            ")])]}}],null,false,30959656),model:{value:(_vm.serviceDataSelect),callback:function ($$v) {_vm.serviceDataSelect=$$v},expression:"serviceDataSelect"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('span',[_vm._v(_vm._s(_vm.formDatas.id ? _vm.formDatas.gummi_item_id :null))]),_vm._v(" "),_c('GummiItemSelect',{attrs:{"placeholder":'グミID検索',"label":_vm.formDatas.id?'':'グミID',"error":_vm.formErros.gummi_item_id},on:{"itemSelected":function($event){return _vm.selectedAssignGummiId($event)}}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[(_vm.formDatas.inventory_entry && _vm.formDatas.id )?_c('span',[_vm._v("  "+_vm._s(_vm.formDatas.inventory_entry.item_code)+"「"+_vm._s(_vm.formDatas.inventory_entry.name)+"」")]):_vm._e(),_vm._v(" "),_c('v-autocomplete',{attrs:{"items":_vm.inventoryCodes,"label":_vm.formDatas.id?'':'商品コード',"placeholder":"商品コード検索","clearable":"","item-text":"text","item-value":"id","prepend-inner-icon":"mdi-database-search","error-messages":_vm.formErros.product_code},on:{"change":function($event){_vm.formErros.product_code = null}},model:{value:(_vm.formDatas.product_code),callback:function ($$v) {_vm.$set(_vm.formDatas, "product_code", $$v)},expression:"formDatas.product_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErros.sku_code_for_system,"label":"システム連携用SKU番号","autocomplete":"off"},on:{"change":function($event){_vm.formErros.sku_code_for_system = null}},model:{value:(_vm.formDatas.sku_code_for_system),callback:function ($$v) {_vm.$set(_vm.formDatas, "sku_code_for_system", $$v)},expression:"formDatas.sku_code_for_system"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErros.price,"label":"販売価格","autocomplete":"off"},on:{"change":function($event){_vm.formErros.price = null}},model:{value:(_vm.formDatas.price),callback:function ($$v) {_vm.$set(_vm.formDatas, "price", $$v)},expression:"formDatas.price"}})],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeDialog}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.isAjaxLoading || !_vm.formValid,"loading":_vm.isAjaxLoading},on:{"click":_vm.saveMapping}},[_vm._v("保存")])],1)],1):_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/InventoryEntryMapping.vue?vue&type=template&id=e20d7d70&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/GummiItemSelect.vue + 4 modules
var GummiItemSelect = __webpack_require__("geOZ");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/InventoryEntryMapping.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var InventoryEntryMappingRepository = RepositoryFactory["a" /* RepositoryFactory */].get('inventoryEntryMappingRepository');
var RepositoryInventory = RepositoryFactory["a" /* RepositoryFactory */].get('inventory');
var ServicesRepository = RepositoryFactory["a" /* RepositoryFactory */].get('services');
/* harmony default export */ var InventoryEntryMappingvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    GummiItemSelect: GummiItemSelect["a" /* default */]
  },
  data: function data() {
    return {
      tabs: {
        "rakuten": "楽天",
        "yahoo": "Yahoo!",
        "future_shop2": "FutureShop",
        "amazon": "amazon"
      },
      selectedTab: "rakuten",
      MappingData: {
        productCode: ""
      },
      options: {
        sortBy: ['gummi_item_id'],
        sortDesc: [false]
      },
      gummiItemSelect: null,
      nameLimit: 60,
      entries: [],
      isLoading: false,
      model: null,
      rules: {
        required: function required(value) {
          return value != null && !!value.trim() ? true : '必須です.';
        }
      },
      isAjaxLoading: false,
      isOpenForm: false,
      isProductIdConvertFormError: false,
      isFormProductIdSelectLoading: false,
      isserviceDataSelectLoading: false,
      isServicesDataLoading: false,
      ismappedGummiIdSelectLoading: false,
      formValid: true,
      mappedGummiIdEntries: [],
      serviceDataSearch: null,
      serviceDataSelect: null,
      serviceDataCount: 0,
      serviceDataEntries: [],
      isserviceDataEditable: true,
      tableItems: [],
      convertedProductTablePage: 1,
      dataPerPage: 10,
      tableItemTotal: 0,
      inventoryCodes: [],
      serviceTypeSelect: null,
      formProductIdSelect: null,
      serviceSearch: null,
      formErrosMessage: null,
      services: {},
      dataFilter: {
        gummiId: null,
        productCode: null,
        serviceType: null,
        systemSkuCode: null
      },
      formErros: {},
      formDatas: {
        "id": null,
        "gummi_item_id": null,
        "service_type": null,
        "service_code": null,
        "product_code": null,
        "sku_code_for_system": null,
        "price": 0
      },
      serviceTypeSelectItems: [//TODO: Comment out after Other API services are ready.
      {
        text: "楽天",
        value: "rakuten"
      }, {
        text: "Yahoo!",
        value: "yahoo"
      }, {
        text: "FutureShop",
        value: "future_shop2"
      }, {
        text: "Amazon",
        value: "amazon"
      }],
      headers: [{
        text: 'グミID',
        align: 'start',
        value: 'gummi_item_id'
      }, {
        text: '商品名',
        value: 'gummi_item.name'
      }, {
        text: 'カラー',
        value: 'gummi_item.color_name'
      }, {
        text: 'サイズ',
        value: 'gummi_item.size_name'
      }, {
        text: '店舗',
        value: 'service.name'
      }, {
        text: '商品コード',
        value: 'item_code'
      }, {
        text: 'システム連携用SKU番号',
        value: 'sku_code_for_system'
      }, {
        text: '販売価格',
        value: 'price'
      }, {
        text: 'Actions',
        value: 'actions',
        align: 'end',
        sortable: false
      }],
      CSVTemplateDatas: {
        "service_id": {
          "header": "システム連携用SKU番号",
          "data": ["店舗", "r-amepla", "r-seitai", "r-nelture", "r-gymterior"]
        },
        "sku_code_for_system": {
          "header": "システム連携用SKU番号",
          "data": ["システム連携用管理番号", "■■■AZ-2586■■■C315S10", "■■■AZ-746■■■C2S225", "■■■AZ-433■■■C2S225"]
        },
        "product_code": {
          "header": "在庫項目編集ID",
          "data": ["グミID", "1", "10", "3"]
        }
      }
    };
  },
  computed: {
    items: function items() {
      var _this = this;

      return this.entries.map(function (entry) {
        var Name = entry.name.length > _this.nameLimit ? entry.name.slice(0, _this.nameLimit) + '...' : entry.name;
        var ColorName = entry.color_name ? entry.color_name : "なし";
        var SizeName = entry.size_name ? entry.size_name : "なし";
        Name = "(" + entry.id + ") " + Name + " カラー[" + ColorName + "]" + "サイズ[" + SizeName + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    },
    mappedGummiIdItems: function mappedGummiIdItems() {
      var _this2 = this;

      return this.mappedGummiIdEntries.map(function (entry) {
        var Name = entry.name.length > _this2.nameLimit ? entry.name.slice(0, _this2.nameLimit) + '...' : entry.name;
        var ColorName = entry.color_name ? entry.color_name : "なし";
        var SizeName = entry.size_name ? entry.size_name : "なし";
        Name = "(" + entry.id + ") " + Name + " カラー[" + ColorName + "]" + "サイズ[" + SizeName + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    },
    serviceDataItems: function serviceDataItems() {
      var _this3 = this;

      return this.serviceDataEntries.map(function (entry) {
        var isDisabled = false;

        if (_this3.serviceTypeSelect != entry.type_id) {
          isDisabled = true;
        }

        var Name = entry.name.length > _this3.nameLimit ? entry.name.slice(0, _this3.nameLimit) + '...' : entry.name;
        var ServiceType = entry.type_id;
        var serviceData = entry.service_code ? entry.service_code : "なし";
        Name = Name + " [" + ServiceType + "]" + " [" + serviceData + "]";
        return Object.assign({}, entry, {
          "Name": Name,
          "disabled": isDisabled
        });
      });
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    serviceDataSearch: function serviceDataSearch(val) {
      if (this.serviceDataSelect) return;
      if (this.isserviceDataSelectLoading) return;
    },
    serviceDataSelect: function serviceDataSelect(val) {
      if (val) {
        this.formDatas.service_code = val;
      } else {
        this.formDatas.service_code = null;
      }
    },
    selectedTab: function selectedTab(val) {
      this.dataFilter.serviceType = val;
      this.loadItems();
    }
  },
  mounted: function mounted() {
    this.fetchServices();
    this.loadInventoryEntries();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      var _this4 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData();
                  formData.append('type', _this4.dataFilter.serviceType); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context.prev = 3;
                  _context.next = 6;
                  return InventoryEntryMappingRepository.uploadCsv(formData).then(function (res) {
                    if (res.data.error) {
                      throw res.data.error;
                    } else if (res.data.notices) {
                      return res.data;
                    } else {
                      _this4.loadItems();
                    }
                  });

                case 6:
                  return _context.abrupt("return", _context.sent);

                case 9:
                  _context.prev = 9;
                  _context.t0 = _context["catch"](3);

                  if (_context.t0.response) {
                    _context.next = 13;
                    break;
                  }

                  throw _context.t0;

                case 13:
                  throw "500!!!\r\nServer Error";

                case 14:
                  ;

                case 15:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    removeserviceDataItemSelect: function removeserviceDataItemSelect(item) {
      this.serviceDataSelect = null;
    },
    openDialog: function openDialog() {
      var item = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
      this.formErros = {};

      for (var index in this.formDatas) {
        this.formDatas[index] = null;
      }

      if (item.id) {
        for (var _index in item) {
          if (this.formDatas[_index] == null) {
            this.formDatas[_index] = item[_index];
          }
        }

        this.serviceTypeSelect = item.service_type;
        this.formDatas.service_type = item.service_type;

        if (this.serviceDataItems) {
          this.isserviceDataEditable = false;
          var select_item = this.serviceDataItems.find(function (service) {
            service.service_code == item.service_code;
          });
          this.serviceDataSelect = item.service_code;
        }
      } else {
        this.formDatas.service_type = this.selectedTab;
        this.serviceTypeSelect = this.selectedTab;
        this.serviceDataSelect = null;
      }

      this.isOpenForm = true;
      return;
    },
    closeDialog: function closeDialog() {
      this.isOpenForm = false;
      return;
    },
    saveMapping: function saveMapping() {
      var _this5 = this;

      if (!this.$refs.productConverForm.validate()) return;

      var function_success = function function_success(res) {
        _this5.loadItems();

        _this5.closeDialog();
      };

      var function_error = function function_error(error) {
        _this5.isFormError = true;
        console.log(error);

        if (error.response.data.message) {
          _this5.formErrosMessage = "保存が失敗しました。";
        }

        _this5.formErros = error.response.data.errors;
      };

      var function_always = function function_always(_) {
        _this5.dialogLoding = false;
      };

      InventoryEntryMappingRepository.update(this.formDatas).then(function_success)["catch"](function_error)["finally"](function_always);
      return;
    },
    editConvertItem: function editConvertItem(item) {
      this.openDialog(item);
      return;
    },
    deleteItem: function deleteItem(item) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var confirmation;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this6.$confirm('本当に実行してよいですか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                confirmation = _context2.sent;

                if (confirmation) {
                  _context2.next = 5;
                  break;
                }

                return _context2.abrupt("return");

              case 5:
                _this6.isAjaxLoading = true;
                InventoryEntryMappingRepository.destroy(item.id).then(function (res) {
                  _this6.loadItems();

                  _this6.isAjaxLoading = false;
                })["catch"](function (e) {
                  _this6.isAjaxLoading = false;
                })["finally"](function () {});
                return _context2.abrupt("return");

              case 8:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    fetchServices: function fetchServices() {
      var _this7 = this;

      this.isServicesDataLoading = true;
      ServicesRepository.getServicesData().then(function (res) {
        if (res.data) {
          var entries = res.data;
          entries = entries.filter(function (value) {
            return value.service_code != null;
          });
          _this7.serviceDataCount = entries.length;
          _this7.serviceDataEntries = entries;
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this7.isServicesDataLoading = false;
      });
    },
    loadItems: function loadItems() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this8.dataFilter.serviceType = _this8.selectedTab;
                _context3.next = 3;
                return InventoryEntryMappingRepository.index(_objectSpread({
                  convertedProductTablePage: _this8.convertedProductTablePage,
                  dataFilter: _this8.dataFilter
                }, _this8.options)).then(function (res) {
                  if (res.data) {
                    _this8.tableItems = res.data;
                    _this8.tableItemTotal = res.data.total;
                  } else {}
                })["catch"](function (err) {
                  console.log(err);
                })["finally"](function () {
                  return _this8.isLoading = false;
                });

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    selectedAssignGummiId: function selectedAssignGummiId(item) {
      if (item == null) {
        this.formDatas.gummi_item_id = null;
      } else {
        this.formDatas.gummi_item_id = item.id;
      }

      this.formErros.gummi_item_id = null;
    },
    loadInventoryEntries: function loadInventoryEntries() {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this9.isLoading = true;
                RepositoryInventory.index().then(function (res) {
                  var inventoryEntries = res.data;
                  _this9.inventoryCodes = inventoryEntries.map(function (item) {
                    return {
                      id: item.id,
                      text: item.item_code + '「' + item.name + '」'
                    };
                  });
                });
                _this9.isLoading = false;

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    gotoInventoryEntryEdit: function gotoInventoryEntryEdit(inventoryEntryID) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var routeData;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.t0 = _this10.dataFilter.serviceType;
                _context5.next = _context5.t0 === 'rakuten' ? 3 : 5;
                break;

              case 3:
                routeData = _this10.$router.resolve({
                  name: "inventoryEdit",
                  params: {
                    id: inventoryEntryID
                  }
                });
                return _context5.abrupt("break", 5);

              case 5:
                window.open(routeData.href, "_blank");

              case 6:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/InventoryEntryMapping.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_InventoryEntryMappingvue_type_script_lang_js_ = (InventoryEntryMappingvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js
var VAutocomplete = __webpack_require__("xqZp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/tools/InventoryEntryMapping.vue





/* normalize component */

var InventoryEntryMapping_component = Object(componentNormalizer["a" /* default */])(
  tools_InventoryEntryMappingvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var InventoryEntryMapping = __webpack_exports__["default"] = (InventoryEntryMapping_component.exports);

/* vuetify-loader */























installComponents_default()(InventoryEntryMapping_component, {VAlert: VAlert["a" /* default */],VAutocomplete: VAutocomplete["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/DmDownload.vue?vue&type=template&id=0f991abb&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[[_c('v-card',{staticStyle:{"border":"1px sold black !important"}},[_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""}},[_c('v-row',_vm._l((_vm.serviceItems),function(n){return _c('v-checkbox',{key:n.id,staticClass:"custom-radio",attrs:{"label":(" " + (n.text)),"value":n.id},model:{value:(_vm.form.serviceId),callback:function ($$v) {_vm.$set(_vm.form, "serviceId", $$v)},expression:"form.serviceId"}})}),1),_vm._v(" "),_c('v-row',[_vm._v("\n                            注文日\n                            "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchOrderAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchOrderAtDateStart),callback:function ($$v) {_vm.$set(_vm.form, "searchOrderAtDateStart", $$v)},expression:"form.searchOrderAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchOrderAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchOrderAtDateEnd),callback:function ($$v) {_vm.$set(_vm.form, "searchOrderAtDateEnd", $$v)},expression:"form.searchOrderAtDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("検索期間以降購入なし")]),_vm._v(" "),_c('v-checkbox',{staticStyle:{"margin":"15px 25px  0 0"},attrs:{"label":"","value":true},model:{value:(_vm.form.lastPurchasedOnly),callback:function ($$v) {_vm.$set(_vm.form, "lastPurchasedOnly", $$v)},expression:"form.lastPurchasedOnly"}}),_vm._v(" "),_c('label',[_vm._v("出荷日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchShipmentAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.form.unregisteredShipment,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchShipmentAtDateStart),callback:function ($$v) {_vm.$set(_vm.form, "searchShipmentAtDateStart", $$v)},expression:"form.searchShipmentAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchShipmentAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.form.unregisteredShipment,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchShipmentAtDateEnd),callback:function ($$v) {_vm.$set(_vm.form, "searchShipmentAtDateEnd", $$v)},expression:"form.searchShipmentAtDateEnd"}})],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"出荷日未登録","value":true},model:{value:(_vm.form.unregisteredShipment),callback:function ($$v) {_vm.$set(_vm.form, "unregisteredShipment", $$v)},expression:"form.unregisteredShipment"}})],1),_vm._v(" "),_c('v-row',{staticStyle:{"margin-left":"0px"}},[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.form.searchPaymentItem),callback:function ($$v) {_vm.$set(_vm.form, "searchPaymentItem", $$v)},expression:"form.searchPaymentItem"}},_vm._l((_vm.searchPaymentItems),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchPaymentDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.form.searchPaymentItem=='unregistered_service_payment_date',"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.searchPaymentDateStart),callback:function ($$v) {_vm.$set(_vm.form, "searchPaymentDateStart", $$v)},expression:"form.searchPaymentDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchPaymentDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.form.searchPaymentItem=='unregistered_service_payment_date',"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.searchPaymentDateEnd),callback:function ($$v) {_vm.$set(_vm.form, "searchPaymentDateEnd", $$v)},expression:"form.searchPaymentDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("返品日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchRefundDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.form.unregisteredRefund,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.searchRefundDateStart),callback:function ($$v) {_vm.$set(_vm.form, "searchRefundDateStart", $$v)},expression:"form.searchRefundDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchRefundDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.form.unregisteredRefund,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.searchRefundDateEnd),callback:function ($$v) {_vm.$set(_vm.form, "searchRefundDateEnd", $$v)},expression:"form.searchRefundDateEnd"}})],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"返品日未登録","value":true},model:{value:(_vm.form.unregisteredRefund),callback:function ($$v) {_vm.$set(_vm.form, "unregisteredRefund", $$v)},expression:"form.unregisteredRefund"}})],1),_vm._v(" "),_c('v-row',[_c('label',[_vm._v("最終更新日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchLastUpdatedAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchLastUpdatedAtDateStart),callback:function ($$v) {_vm.$set(_vm.form, "searchLastUpdatedAtDateStart", $$v)},expression:"form.searchLastUpdatedAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.form.searchLastUpdatedAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchLastUpdatedAtDateEnd),callback:function ($$v) {_vm.$set(_vm.form, "searchLastUpdatedAtDateEnd", $$v)},expression:"form.searchLastUpdatedAtDateEnd"}})],1)],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.statusItems,"item-text":"text","item-value":"id","label":"ステータス","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.status),callback:function ($$v) {_vm.status=$$v},expression:"status"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.tags,"item-text":"text","item-value":"id","item-comment":"comment","label":"タグ","persistent-hint":"","return-object":"","single-line":""},scopedSlots:_vm._u([{key:"item",fn:function(ref){
var item = ref.item;
return [(item.comment)?_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('div',_vm._g({staticStyle:{"width":"100%"}},on),[_vm._v(_vm._s(item.text))])]}}],null,true)},[_vm._v(" "),_c('div',{staticStyle:{"white-space":"pre-wrap"}},[_vm._v(_vm._s(item.comment))])]):_c('div',[_vm._v("\n                                                "+_vm._s(item.text)+"\n                                            ")])]}}]),model:{value:(_vm.tag),callback:function ($$v) {_vm.tag=$$v},expression:"tag"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.dropDownPaymentMethodSelect,"item-text":"text","item-value":"id","label":"決済方法","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.paymentType),callback:function ($$v) {_vm.paymentType=$$v},expression:"paymentType"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.deliveryCompanyItems,"item-text":"text","item-value":"id","label":"配送会社","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.deliveryType),callback:function ($$v) {_vm.deliveryType=$$v},expression:"deliveryType"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.settleStaus,"item-text":"text","item-value":"id","label":"入金ステータス","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.settleStatusType),callback:function ($$v) {_vm.settleStatusType=$$v},expression:"settleStatusType"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"ordererInformation","clearable":"","label":"注文者情報","autocomplete":"off","hint":"名前、電話番号、住所"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.ordererInformation),callback:function ($$v) {_vm.$set(_vm.form, "ordererInformation", $$v)},expression:"form.ordererInformation"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"shippingInformation","clearable":"","label":"お届け先情報","autocomplete":"off","hint":"名前、電話番号、住所"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.shippingInformation),callback:function ($$v) {_vm.$set(_vm.form, "shippingInformation", $$v)},expression:"form.shippingInformation"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"productId","clearable":"","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.productId),callback:function ($$v) {_vm.$set(_vm.form, "productId", $$v)},expression:"form.productId"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品名","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.item_name),callback:function ($$v) {_vm.$set(_vm.form, "item_name", $$v)},expression:"form.item_name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"memo","clearable":"","label":"メモ","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.memo),callback:function ($$v) {_vm.$set(_vm.form, "memo", $$v)},expression:"form.memo"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-text-field',{attrs:{"name":"orderCode","clearable":"","label":"受注番号","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.orderCode),callback:function ($$v) {_vm.$set(_vm.form, "orderCode", $$v)},expression:"form.orderCode"}})],1),_vm._v(" "),_c('v-col',{staticStyle:{"margin-left":"-10px"},attrs:{"cols":"1"}},[_c('v-select',{attrs:{"items":['完全一致','部分一致'],"label":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.matchCondition),callback:function ($$v) {_vm.$set(_vm.form, "matchCondition", $$v)},expression:"form.matchCondition"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"free_word","clearable":"","hint":"追跡番号、商品名、商品ID、お届け先情報、注文者情報、サービスメモ","label":"フリーワード","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.searchFreeword),callback:function ($$v) {_vm.$set(_vm.form, "searchFreeword", $$v)},expression:"form.searchFreeword"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"orderCount","clearable":"","hint":"数字","label":"設定値以上の購入数"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.orderCount),callback:function ($$v) {_vm.$set(_vm.form, "orderCount", $$v)},expression:"form.orderCount"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"email","clearable":"","hint":"abc@email.com","label":"メールアドレス"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.email),callback:function ($$v) {_vm.$set(_vm.form, "email", $$v)},expression:"form.email"}})],1),_vm._v(" "),_c('v-col',{staticStyle:{"margin-left":"-10px"},attrs:{"cols":"1"}},[_c('v-select',{attrs:{"items":['完全一致','部分一致'],"label":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.emailMatchCondition),callback:function ($$v) {_vm.$set(_vm.form, "emailMatchCondition", $$v)},expression:"form.emailMatchCondition"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"DM ID","clearable":"","hint":"1,2,...","label":"DM ID"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.dm_ids),callback:function ($$v) {_vm.$set(_vm.form, "dm_ids", $$v)},expression:"form.dm_ids"}})],1),_vm._v(" "),_c('v-col',{staticStyle:{"margin-left":"-10px"},attrs:{"cols":"1"}},[_c('v-select',{attrs:{"items":['含む','除外する'],"label":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.search('search')}},model:{value:(_vm.form.dmSearchCondition),callback:function ($$v) {_vm.$set(_vm.form, "dmSearchCondition", $$v)},expression:"form.dmSearchCondition"}})],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.search('search')}}},[_vm._v("検索")]),_vm._v(" "),_c('v-btn',{staticClass:"mr-1 grey lighten-1",on:{"click":function($event){return _vm.search('reset')}}},[_vm._v("\n                            Reset Form\n                            ")])],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"dm_name","clearable":"","hint":"Line","label":"DM名"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadDmDownloads()}},model:{value:(_vm.dmName),callback:function ($$v) {_vm.dmName=$$v},expression:"dmName"}})],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.loadDmDownloads}},[_vm._v("Dm検索")])],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2"},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                                        購入回数取り込み\n                                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadPurchaseCount()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("フューチャーショップのみ")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：'受注コード', 'レコードナンバー', '注文日', '注文時間', '商品名', ....")])]},proxy:true}])},[_vm._v("\n                                    購入回数取り込み\n                                    ")])],1)],1)],1)],1),_vm._v(" "),(_vm.isConfirmed)?_c('div',{staticStyle:{"background-color":"#BA68C8","display":"inline-flex","width":"100%","line-height":"30px"}},[_c('v-col',[_vm._v(" DM名:"+_vm._s(_vm.form.dm_info.dm_name))]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',[_vm._v(" 注文件数: "+_vm._s(_vm.totalItems))]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"mr-1",attrs:{"small":"","color":"primary","loading":_vm.isDownloading},on:{"click":function($event){return _vm.download()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                        "+_vm._s(_vm.form.dm_info.number_of_orders?'('+_vm.form.dm_info.number_of_orders+')':'')+"ダウンロード\n                    ")],1)],1):_vm._e()],1)],_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.headers,"items":_vm.items,"server-items-length":_vm.items.length,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
                'items-per-page-options': [50, 100, 250, 500, 700, 1000, 2000],
            }},scopedSlots:_vm._u([{key:"item.search_conditions",fn:function(ref){
            var item = ref.item;
return [(!item.conditions)?_c('span',{on:{"click":function($event){return _vm.getConditions(item)}}},[_vm._v("表示")]):_c('span',{on:{"click":function($event){return _vm.cleanConditions(item)}}},[(item.conditions.dm_ids)?_c('span',[_vm._v("DM ID"+_vm._s(item.conditions.dm_ids)+":"+_vm._s(item.conditions.dmSearchCondition)+",")]):_vm._e(),_vm._v(" "),(item.conditions.serviceId)?_c('span',[_vm._v("サービス:\n                    "),_vm._l((item.conditions.serviceId),function(serviceId){return _c('span',[_vm._v("\n                        "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[serviceId])+"\n                    ")])})],2):_vm._e(),_vm._v(" "),(item.conditions.searchOrderAtDateStart ||item.conditions.searchOrderAtDateEnd )?_c('span',[_vm._v("注文日："+_vm._s(item.conditions.searchOrderAtDateStart)+"～"+_vm._s(item.conditions.searchOrderAtDateEnd)+",")]):_vm._e(),_vm._v(" "),(item.conditions.searchShipmentAtDateStart ||item.conditions.searchShipmentAtDateEnd )?_c('span',[_vm._v("出荷日："+_vm._s(item.conditions.searchShipmentAtDateStart)+"～"+_vm._s(item.conditions.searchShipmentAtDateEnd)+",")]):_vm._e(),_vm._v(" "),(item.conditions.searchRefundDateStart ||item.conditions.searchRefundDateEnd )?_c('span',[_vm._v("返金日："+_vm._s(item.conditions.searchRefundDateStart)+"～"+_vm._s(item.conditions.searchRefundDateEnd)+",")]):_vm._e(),_vm._v(" "),(item.conditions.searchRefundDateStart ||item.conditions.searchRefundDateEnd )?_c('span',[_vm._v("最終更新日："+_vm._s(item.conditions.searchRefundDateStart)+"～"+_vm._s(item.conditions.searchRefundDateEnd)+",")]):_vm._e(),_vm._v(" "),(item.conditions.searchPaymentDateStart ||item.conditions.searchPaymentDateEnd )?_c('span',[_vm._v(_vm._s(item.conditions.searchPaymentItem)+_vm._s(item.conditions.searchPaymentDateStart)+"～"+_vm._s(item.conditions.searchPaymentDateEnd)+",")]):_vm._e(),_vm._v(" "),(item.conditions.unregisteredShipment)?_c('span',[_vm._v("出荷日未登録")]):_vm._e(),_vm._v(" "),(item.conditions.unregisteredRefund)?_c('span',[_vm._v("返品日未登録")]):_vm._e(),_vm._v(" "),(item.conditions.random)?_c('span',[_vm._v("ランダム")]):_vm._e(),_vm._v(" "),(item.conditions.orderStatus)?_c('span',[_vm._v("注文ステータス："+_vm._s(_vm.ORDER.STATUS_TEXT_LIST[item.conditions.orderStatus])+",")]):_vm._e(),_vm._v(" "),(item.conditions.settleStatus)?_c('span',[_vm._v("入金ステータス："+_vm._s(_vm.ORDER.SETTLE_STATUS_TEXT_LIST[item.conditions.settleStatus])+",")]):_vm._e(),_vm._v(" "),(item.conditions.paymentMethod)?_c('span',[_vm._v("決済方法："+_vm._s(_vm.ORDER.PAYMENT_METHOD_TEXT_LIST[item.conditions.paymentMethod])+",")]):_vm._e(),_vm._v(" "),(item.conditions.deliveryCompany)?_c('span',[_vm._v("配送会社："+_vm._s(_vm.ORDER.DELIVERY_COMPANY_TEXT_LIST[item.conditions.deliveryCompany])+",")]):_vm._e(),_vm._v(" "),(item.conditions.productId)?_c('span',[_vm._v("グミID： "+_vm._s(item.conditions.productId)+",")]):_vm._e(),_vm._v(" "),(item.conditions.item_name)?_c('span',[_vm._v("グミ名："+_vm._s(item.conditions.item_name)+",")]):_vm._e(),_vm._v(" "),(item.conditions.ordererInformation)?_c('span',[_vm._v("注文者情報："+_vm._s(item.conditions.ordererInformation)+",")]):_vm._e(),_vm._v(" "),(item.conditions.shippingInformation)?_c('span',[_vm._v("お届け情報："+_vm._s(item.conditions.shippingInformation)+",")]):_vm._e(),_vm._v(" "),(item.conditions.email)?_c('span',[_vm._v("メールアドレス："+_vm._s(item.conditions.email)+":"+_vm._s(item.conditions.emailMatchCondition)+",")]):_vm._e(),_vm._v(" "),(item.conditions.orderCode)?_c('span',[_vm._v("受注番号："+_vm._s(item.conditions.orderCode)+":"+_vm._s(item.conditions.matchCondition)+",")]):_vm._e(),_vm._v(" "),(item.conditions.memo)?_c('span',[_vm._v("メモ："+_vm._s(item.conditions.memo)+",")]):_vm._e()])]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [(item.file_name)?_c('div',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"mr-1",attrs:{"small":"","color":"primary","loading":item.isDownloading},on:{"click":function($event){_vm.downloadPastData(item);item.isDownloading=true;}}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                            ダウンロード\n                    ")],1)]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("ダウンロード")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"mr-1",attrs:{"small":"","color":"primary","loading":item.isDeleting,"disabled":item.isDeleting},on:{"click":function($event){_vm.deleteRecord(item);item.isDeleting=true;}}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v("delete")]),_vm._v("\n                            削除\n                    ")],1)]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1):_c('div',[_vm._v("\n                処理中\n             ")])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                    "+_vm._s(_vm.totalItems)+"件\n                ")]),_vm._v(" "),_c('v-card-text',[_c('v-text-field',{attrs:{"label":"DM名"},model:{value:(_vm.form.dm_info.dm_name),callback:function ($$v) {_vm.$set(_vm.form.dm_info, "dm_name", $$v)},expression:"form.dm_info.dm_name"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"注文件数"},model:{value:(_vm.form.dm_info.number_of_orders),callback:function ($$v) {_vm.$set(_vm.form.dm_info, "number_of_orders", $$v)},expression:"form.dm_info.number_of_orders"}}),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"ランダム","value":true},model:{value:(_vm.form.random),callback:function ($$v) {_vm.$set(_vm.form, "random", $$v)},expression:"form.random"}})],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"gery"},on:{"click":function($event){_vm.dialog=false;}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!_vm.form.dm_info.dm_name},on:{"click":function($event){_vm.dialog=false;_vm.confirmDownload()}}},[_vm._v("確定")])],1)],1)],1)],2)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/DmDownload.vue?vue&type=template&id=0f991abb&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/DmDownload.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'


var RepositorySearch = RepositoryFactory["a" /* RepositoryFactory */].get('orderSearch');
var RepositoryDm = RepositoryFactory["a" /* RepositoryFactory */].get('dmDownloadRepository');
var RepositoryTags = RepositoryFactory["a" /* RepositoryFactory */].get('tagManagementRepository');


/* harmony default export */ var DmDownloadvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    UploadCard: UploadCard["a" /* default */]
  },
  data: function data() {
    return {
      searchCount: 0,
      statusItems: $const.ORDER.VUE_DISPLAY_STATUS,
      dropDownPaymentMethodSelect: $const.ORDER.VUE_DISPLAY_PAYMENT_METHODS,
      searchPaymentItems: [{
        id: 'service_payment_date',
        text: '入金日'
      }, {
        id: 'expected_payment_date',
        text: '入金予定日'
      }, {
        id: 'unregistered_service_payment_date',
        text: '入金日未登録'
      }],
      searchItems: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }, {
        id: 'unregistered_shipment_at',
        text: '発送日未登録'
      }],
      deliveryCompanyItems: [{
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_KOMAKI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_KOMAKI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_NEKOPOST,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_NEKOPOST]
      }],
      settleStaus: [{
        id: $const.ORDER.SETTLE_STATUS_UNPAID,
        text: $const.ORDER.SETTLE_STATUS_TEXT_LIST[$const.ORDER.SETTLE_STATUS_UNPAID]
      }, {
        id: $const.ORDER.SETTLE_STATUS_PAID,
        text: $const.ORDER.SETTLE_STATUS_TEXT_LIST[$const.ORDER.SETTLE_STATUS_PAID]
      }, {
        id: 100,
        text: '不正なユーザー'
      }],
      tags: [],
      items: [],
      isDmLoading: false,
      totalItems: 0,
      serviceItems: $const.SERVICE.VUE_DISPLAY_FS_SERVICE_ID,
      dmName: null,
      isConfirmed: false,
      isDownloading: false,
      isLoading: false,
      dialog: false,
      status: null,
      tag: null,
      paymentType: null,
      deliveryType: null,
      settleStatusType: null,
      form: {
        dm_ids: null,
        lastPurchasedOnly: null,
        orderCount: null,
        searchPaymentItem: 'service_payment_date',
        searchItem: 'ordered_at',
        settleStatus: null,
        tag: null,
        orderStatus: null,
        paymentMethod: null,
        deliveryCompany: null,
        searchPaymentDateStart: null,
        searchPaymentDateEnd: null,
        serviceId: [],
        ordererInformation: null,
        shippingInformation: null,
        email: null,
        searchFreeword: null,
        orderCode: null,
        matchCondition: '完全一致',
        emailMatchCondition: '完全一致',
        dmSearchCondition: '含む',
        searchOrderAtDateStart: null,
        searchOrderAtDateEnd: null,
        searchShipmentAtDateStart: this.searchShipmentDateStart,
        searchShipmentAtDateEnd: this.searchShipmentDateEnd == 'null' ? null : this.searchShipmentDateEnd,
        unregisteredShipment: null,
        unregisteredRefund: null,
        random: null,
        searchRefundDateStart: null,
        searchRefundDateEnd: null,
        searchLastUpdatedAtDateStart: null,
        searchLastUpdatedAtDateEnd: null,
        productId: this.targetGummiId == 'null' ? null : this.targetGummiId,
        item_name: null,
        memo: null,
        dm_info: {
          dm_name: null,
          number_of_orders: null
        },
        options: {
          sortBy: ['ordered_at'],
          sortDesc: [false]
        }
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: 'DM ID',
        align: 'left',
        sortable: false,
        value: 'id'
      }, {
        text: 'DM 名',
        align: 'left',
        sortable: false,
        value: 'dm_name'
      }, {
        text: '依頼日',
        align: 'left',
        sortable: false,
        value: 'created_at'
      }, {
        text: '注文件数',
        align: 'left',
        sortable: false,
        value: 'number_of_orders'
      }, {
        text: '検索条件',
        align: 'left',
        sortable: false,
        value: 'search_conditions'
      }, {
        text: 'アクション',
        align: 'left',
        sortable: false,
        value: 'action'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    status: function status(val) {
      if (val) {
        this.form.orderStatus = val.id;
      } else {
        this.form.orderStatus = null;
      }
    },
    tag: function tag(val) {
      if (val) {
        this.form.tag = val.id;
      } else {
        this.form.tag = null;
      }
    },
    paymentType: function paymentType(val) {
      if (val) {
        this.form.paymentMethod = val.id;
      } else {
        this.form.paymentMethod = null;
      }
    },
    deliveryType: function deliveryType(val) {
      if (val) {
        this.form.deliveryCompany = val.id;
      } else {
        this.form.deliveryCompany = null;
      }
    },
    settleStatusType: function settleStatusType(val) {
      if (val) {
        this.form.settleStatus = val.id;
      } else {
        this.form.settleStatus = null;
      }
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadDmDownloads();

              _context.next = 3;
              return _this.loadTags();

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadPurchaseCount: function uploadPurchaseCount() {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context2.prev = 2;
                  _context2.next = 5;
                  return RepositoryDm.uploadPurchaseCount(formData).then(function (res) {
                    if (res.data.alert) {
                      _this2.$confirm(res.data.alert, {
                        color: 'orange',
                        title: '登録アラート',
                        buttonFalseText: null
                      });
                    }

                    return res.data;
                  })["catch"](function (error) {
                    if (error.error && error.error.request.response && error.error.request.response.errors) throw error.request.response.errors.file;
                    if (error.alert) throw error.alert;
                    if (error.request && error.request.response.errors && error.request.response.errors.file) throw error.request.response.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context2.abrupt("return", _context2.sent);

                case 8:
                  _context2.prev = 8;
                  _context2.t0 = _context2["catch"](2);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 13:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    loadTags: function loadTags() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, i;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryTags.index();

              case 2:
                res = _context3.sent;

                for (i = 0; i < res.data.length; i++) {
                  _this3.tags.push({
                    id: res.data[i]['id'],
                    text: res.data[i]['tag'],
                    comment: res.data[i]['comment']
                  });
                }

                ;

                _this3.tags.push({
                  id: 'null',
                  text: '付いてない',
                  comment: 'ヌル検索'
                });

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    confirmDownload: function confirmDownload() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.download();

                _this4.isLoading = true;
                setTimeout(function () {
                  return _this4.loadDmDownloads();
                }, 500);
                _this4.isLoading = false;

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    loadDmDownloads: function loadDmDownloads() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.isLoading = true;
                _context5.next = 3;
                return RepositoryDm.index({
                  dm_name: _this5.dmName
                });

              case 3:
                res = _context5.sent;
                _this5.isLoading = false;
                _this5.items = res.data;

              case 6:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    search: function search(message) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (message == '') _this6.dialog = true;

                if (message == 'reset') {
                  _this6.$refs.form.reset();

                  _this6.isConfirmed = false;
                  _this6.dialog = false;
                }

                if (message == 'search') {
                  _this6.loadItems();
                }

              case 3:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    loadItems: function loadItems() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var localCount, res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.form.dm_info.dm_name = null;
                _this7.form.dm_info.number_of_orders = null;
                _this7.isLoading = true;
                _this7.isConfirmed = false;
                localCount = ++_this7.searchCount;
                _context7.next = 7;
                return RepositorySearch.index(_this7.form);

              case 7:
                res = _context7.sent;

                if (!(localCount != _this7.searchCount)) {
                  _context7.next = 10;
                  break;
                }

                return _context7.abrupt("return");

              case 10:
                _this7.form.dm_info.number_of_orders = _this7.totalItems = res.data.total;
                _this7.isLoading = false;
                _this7.dialog = true;

              case 13:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    download: function download() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _this8.isDownloading = true;
                _context8.next = 3;
                return RepositoryDm.download(_this8.form);

              case 3:
                res = _context8.sent;
                _this8.isDownloading = false;
                _this8.isConfirmed = false;

                _this8.loadDmDownloads();

              case 7:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    downloadPastData: function downloadPastData(item) {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        var index, res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                index = _this9.items.indexOf(item);
                _context9.next = 3;
                return RepositoryDm.downloadPastData({
                  id: item.id
                });

              case 3:
                res = _context9.sent;
                item.isDownloading = false;

                _this9.$set(_this9.items, index, item);

                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();

              case 12:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    deleteRecord: function deleteRecord(item) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var confirmation, index, res;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _context10.next = 2;
                return _this10.$confirm('DM「' + item.id + '」を削除しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                confirmation = _context10.sent;

                if (confirmation) {
                  _context10.next = 8;
                  break;
                }

                index = _this10.items.indexOf(item);
                item.isDeleting = false;

                _this10.$set(_this10.items, index, item);

                return _context10.abrupt("return");

              case 8:
                _context10.next = 10;
                return RepositoryDm.deleteRecord({
                  id: item.id
                });

              case 10:
                res = _context10.sent;

                _this10.loadDmDownloads();

              case 12:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    getConditions: function getConditions(item) {
      var _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        var index, conditions;
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                index = _this11.items.indexOf(item);
                conditions = JSON.parse(item.search_conditions);
                item.conditions = Object.assign({}, conditions);

                _this11.$set(_this11.items, index, item);

              case 4:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    cleanConditions: function cleanConditions(item) {
      var _this12 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        var index;
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                index = _this12.items.indexOf(item);
                item.conditions = null;

                _this12.$set(_this12.items, index, item);

              case 3:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/DmDownload.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_DmDownloadvue_type_script_lang_js_ = (DmDownloadvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/DmDownload.vue?vue&type=style&index=0&id=0f991abb&scoped=true&lang=css&
var DmDownloadvue_type_style_index_0_id_0f991abb_scoped_true_lang_css_ = __webpack_require__("BC9I");

// EXTERNAL MODULE: ./resources/js/pages/DmDownload.vue?vue&type=style&index=1&lang=css&
var DmDownloadvue_type_style_index_1_lang_css_ = __webpack_require__("py8e");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/DmDownload.vue







/* normalize component */

var DmDownload_component = Object(componentNormalizer["a" /* default */])(
  pages_DmDownloadvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "0f991abb",
  null
  
)

/* harmony default export */ var DmDownload = __webpack_exports__["default"] = (DmDownload_component.exports);

/* vuetify-loader */





















installComponents_default()(DmDownload_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSheet: VSheet["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/IncludingProducts.vue?vue&type=template&id=394c7c96&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""}},[_c('v-row',_vm._l((_vm.serviceItems),function(n){return _c('v-checkbox',{key:n.id,staticClass:"custom-radio",attrs:{"hide-details":"","label":(" " + (n.text)),"value":n.id},model:{value:(_vm.search.services),callback:function ($$v) {_vm.$set(_vm.search, "services", $$v)},expression:"search.services"}})}),1),_vm._v(" "),_c('v-row',[_vm._v("\n                    開始日\n                    "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadIncludingProduct()}},model:{value:(_vm.search.started_at),callback:function ($$v) {_vm.$set(_vm.search, "started_at", $$v)},expression:"search.started_at"}})],1),_vm._v("\n                    終了日\n                    "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadIncludingProduct()}},model:{value:(_vm.search.ended_at),callback:function ($$v) {_vm.$set(_vm.search, "ended_at", $$v)},expression:"search.ended_at"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{attrs:{"clearable":"","hide-details":"","label":"グミID","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadIncludingProduct()}},model:{value:(_vm.search.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.search, "gummi_item_id", $$v)},expression:"search.gummi_item_id"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品名","autocomplete":"off","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadIncludingProduct()}},model:{value:(_vm.search.gummi_name),callback:function ($$v) {_vm.$set(_vm.search, "gummi_name", $$v)},expression:"search.gummi_name"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{attrs:{"clearable":"","hide-details":"","label":"同梱物ID","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadIncludingProduct()}},model:{value:(_vm.search.including_gummi_id),callback:function ($$v) {_vm.$set(_vm.search, "including_gummi_id", $$v)},expression:"search.including_gummi_id"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{attrs:{"clearable":"","label":"同梱物名","autocomplete":"off","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadIncludingProduct()}},model:{value:(_vm.search.including_gummi_name),callback:function ($$v) {_vm.$set(_vm.search, "including_gummi_name", $$v)},expression:"search.including_gummi_name"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newIncludingProductProduct()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                        新規作成\n                    ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.loadIncludingProduct('search')}}},[_vm._v("検索")]),_vm._v(" "),_c('v-btn',{staticClass:"mr-1 grey lighten-1",on:{"click":function($event){_vm.search = {
                                services: [],
                                started_at: null,
                                ended_at: null,
                                gummi_item_id: null,
                                gummi_name: null,
                                including_gummi_id: null,
                                including_gummi_name: null,
                            }}}},[_vm._v("\n                    Reset Form\n                    ")]),_vm._v(" "),_c('v-btn',{staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isDownloading},on:{"click":function($event){return _vm.downloadSearchReport('')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                        同梱物情報ダウンロード\n                    ")],1)],1)],1)],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"including_gummi_id","headers":_vm.headers,"items":_vm.includingProducts,"loading":_vm.isLoading,"fixed-header":"","expanded":_vm.expanded,"show-expand":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},on:{"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n        "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n        ")]}},{key:"expanded-item",fn:function(ref){
        var headers = ref.headers;
        var item = ref.item;
return [_c('td',{attrs:{"colspan":headers.length}},[_c('table',{attrs:{"width":"100%"}},[_c('tr',{staticStyle:{"height":"40px"}},[_c('th',[_vm._v("サービス")]),_vm._v(" "),_c('th',[_vm._v("グミID")]),_vm._v(" "),_c('th',[_vm._v("グミ名")]),_vm._v(" "),_c('th',[_vm._v("開始日")]),_vm._v(" "),_c('th',[_vm._v("終了日")]),_vm._v(" "),_c('th',[_vm._v("配布枚数")]),_vm._v(" "),_c('th',[_vm._v("アクション")])]),_vm._v(" "),_vm._l((item.children),function(includingInfo,includingInfoIndex){return _c('tr',{staticStyle:{"height":"40px"}},[_c('td',[_vm._v(" "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[includingInfo.service_id]))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(includingInfo.gummi_item_id? includingInfo.gummi_item_id:'-'))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(includingInfo.name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(includingInfo.started_at))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(includingInfo.ended_at?includingInfo.ended_at:'-'))]),_vm._v(" "),_c('td',{on:{"click":function($event){return _vm.viewShippedOrders(includingInfo)}}},[_vm._v(_vm._s(includingInfo.total_shipments))]),_vm._v(" "),_c('td',[(includingInfo.shipment_loading)?_c('v-progress-circular',{attrs:{"indeterminate":"","color":"primary","small":""}}):_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"disabled":includingInfo.shipment_received,"small":""},on:{"click":function($event){return _vm.getShippedOrders(includingInfo, item);}}},on),[_vm._v("\n                                            mdi-database-clock\n                                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("配布枚数の表示")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editIncludingProductProduct(includingInfo)}}},on),[_vm._v("\n                                            edit\n                                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v(_vm._s(includingInfo.editable?'編集':'終了日を過ぎると編集できません'))])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteIncludingProductProduct(includingInfo)}}},on),[_vm._v("\n                                            delete\n                                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v(_vm._s(includingInfo.deleteable?'削除':'配布実績があるため削除できません'))])])],1)])})],2)])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formIncludingProductProduct.gummi_item_id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('span',{staticStyle:{"color":"red"}},[_vm._v("開始日と終了日は今日以降の日付が必要です。")]),_vm._v(" "),_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"disabled":_vm.formIncludingProductProduct.isExist,"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス(必須)","hide-details":"","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.formIncludingProductProduct.service),callback:function ($$v) {_vm.$set(_vm.formIncludingProductProduct, "service", $$v)},expression:"formIncludingProductProduct.service"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"disabled":_vm.formIncludingProductProduct.isExist,"clearable":"","label":"対象商品ID"},model:{value:(_vm.formIncludingProductProduct.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.formIncludingProductProduct, "gummi_item_id", $$v)},expression:"formIncludingProductProduct.gummi_item_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"disabled":_vm.formIncludingProductProduct.isExist,"clearable":"","label":"同梱物(必須)"},model:{value:(_vm.formIncludingProductProduct.including_gummi_id),callback:function ($$v) {_vm.$set(_vm.formIncludingProductProduct, "including_gummi_id", $$v)},expression:"formIncludingProductProduct.including_gummi_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"disabled":_vm.formIncludingProductProduct.isExist,"type":"date","clearable":"","label":"開始日(必須)"},model:{value:(_vm.formIncludingProductProduct.started_at),callback:function ($$v) {_vm.$set(_vm.formIncludingProductProduct, "started_at", $$v)},expression:"formIncludingProductProduct.started_at"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.formIncludingProductProduct.ended_at),callback:function ($$v) {_vm.$set(_vm.formIncludingProductProduct, "ended_at", $$v)},expression:"formIncludingProductProduct.ended_at"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveIncludingProductProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/IncludingProducts.vue?vue&type=template&id=394c7c96&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/IncludingProducts.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryIncludingProduct = RepositoryFactory["a" /* RepositoryFactory */].get('includingProductRepository');
/* harmony default export */ var IncludingProductsvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      expanded: [],
      isDownloading: false,
      search: {
        services: [],
        started_at: null,
        ended_at: null,
        gummi_item_id: null,
        gummi_name: null,
        including_gummi_id: null,
        including_gummi_name: null
      },
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: '同梱物ID',
        align: 'left',
        sortable: true,
        value: 'including_gummi_id'
      }, {
        text: '同梱物名',
        align: 'left',
        sortable: true,
        value: 'including_gummi_item.name'
      }, {
        text: '',
        value: 'data-table-expand',
        width: '15%'
      }],
      includingProducts: [],
      formIncludingProductProduct: {},
      passwordShow: false,
      settings: [],
      serviceItems: $const.SERVICE.VUE_DISPLAY_SERVICE_ID
    };
  },
  computed: {
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadIncludingProduct();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    clicked: function clicked(value) {
      this.expanded.push(value);
    },
    loadIncludingProduct: function loadIncludingProduct() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryIncludingProduct.index(_this2.search);

              case 3:
                res = _context2.sent;
                res.data.map(function (includingProducts) {
                  includingProducts.children.map(function (includingProduct) {
                    var now = new Date();
                    includingProduct.editable = true;
                    includingProduct.deleteable = true;
                    var endedAt = new Date(includingProduct.ended_at + ' 23:59:59');
                    var startedAt = new Date(includingProduct.started_at + ' 00:00:00');

                    if (includingProduct.ended_at && endedAt < now) {
                      includingProduct.editable = false;
                    }

                    if (startedAt <= now) {
                      includingProduct.deleteable = false;
                    }

                    includingProduct.isExist = true;
                    includingProduct.shipment_loading = false;
                    return includingProduct;
                  });
                  return includingProducts;
                });
                _this2.includingProducts = res.data;
                _this2.isLoading = false;

              case 7:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newIncludingProductProduct: function newIncludingProductProduct() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.formIncludingProductProduct = {
                  isExist: false,
                  service: '',
                  gummi_item_id: '',
                  including_gummi_id: '',
                  started_at: '',
                  ended_at: ''
                };
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editIncludingProductProduct: function editIncludingProductProduct(includingProductProduct) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (includingProductProduct.editable) {
                  _context4.next = 2;
                  break;
                }

                return _context4.abrupt("return");

              case 2:
                includingProductProduct.service = {
                  id: includingProductProduct.service_id,
                  text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[includingProductProduct.service_id]
                };
                _this4.formIncludingProductProduct = _objectSpread({}, includingProductProduct);
                _this4.dialog = true;

              case 5:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteIncludingProductProduct: function deleteIncludingProductProduct(includingProductProduct) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var skuId;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (includingProductProduct.deleteable) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                skuId = includingProductProduct.gummi_item_id ? includingProductProduct.gummi_item_id.split(":")[0] : '';
                _context5.next = 5;
                return _this5.$confirm("\n                ".concat($const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[includingProductProduct.service_id], "\n                ").concat(skuId, "\n                ").concat(includingProductProduct.started_at, "\n                \u300C").concat(includingProductProduct.including_gummi_id, "\u300D\n                <br>\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F"));

              case 5:
                if (_context5.sent) {
                  _context5.next = 7;
                  break;
                }

                return _context5.abrupt("return");

              case 7:
                _context5.next = 9;
                return RepositoryIncludingProduct.destroy({
                  includingProduct: includingProductProduct
                });

              case 9:
                _this5.loadIncludingProduct();

              case 10:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveIncludingProductProduct: function saveIncludingProductProduct() {
      var _this6 = this;

      var api;
      this.dialogLoding = true;
      this.formIncludingProductProduct.service_id = this.formIncludingProductProduct.service.id;
      api = RepositoryIncludingProduct.update(_objectSpread({
        form: this.formIncludingProductProduct
      }, this.options));
      api.then(function (res) {
        _this6.dialogLoding = false;
        _this6.dialog = false;

        _this6.loadIncludingProduct();
      })["catch"](function (error) {
        _this6.dialogLoding = false;
        _this6.isFormError = true;
        _this6.formErrorMessage = "入力の間違いがあります";
      });
    },
    viewShippedOrders: function viewShippedOrders(includingProduct) {
      var _includingProduct$end;

      var routeData = this.$router.resolve({
        name: "orderSearch",
        params: {
          serviceIds: includingProduct.service_id,
          searchShipmentDateStart: includingProduct.started_at,
          searchShipmentDateEnd: (_includingProduct$end = includingProduct.ended_at) !== null && _includingProduct$end !== void 0 ? _includingProduct$end : 'null',
          targetGummiId: includingProduct.gummi_item_id ? includingProduct.gummi_item_id + '-' : 'null'
        }
      });
      window.open(routeData.href, "_blank");
      return false;
    },
    getShippedOrders: function getShippedOrders(includingProduct, item) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var parentIndex, childIndex, res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                includingProduct.shipment_loading = true;
                parentIndex = _this7.includingProducts.indexOf(item);
                childIndex = _this7.includingProducts[parentIndex].children.indexOf(includingProduct);

                _this7.$set(_this7.includingProducts[parentIndex].children, childIndex, includingProduct);

                _context6.prev = 4;
                _context6.next = 7;
                return RepositoryIncludingProduct.getShippedOrders(includingProduct);

              case 7:
                res = _context6.sent;
                includingProduct.total_shipments = res.data;
                includingProduct.shipment_received = true;
                _context6.next = 15;
                break;

              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](4);
                alert('同梱物枚数の取得が失敗しました。');

              case 15:
                includingProduct.shipment_loading = false;

                _this7.$set(_this7.includingProducts[parentIndex].children, childIndex, includingProduct);

              case 17:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6, null, [[4, 12]]);
      }))();
    },
    downloadSearchReport: function downloadSearchReport() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this8.isDownloading = true;
                _context7.prev = 1;
                _context7.next = 4;
                return RepositoryIncludingProduct.downloadSearchReport(_this8.search);

              case 4:
                res = _context7.sent;
                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                _context7.next = 16;
                break;

              case 13:
                _context7.prev = 13;
                _context7.t0 = _context7["catch"](1);
                alert('ダウンロード失敗しました。');

              case 16:
                _this8.isDownloading = false;

              case 17:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7, null, [[1, 13]]);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/IncludingProducts.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_IncludingProductsvue_type_script_lang_js_ = (IncludingProductsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/IncludingProducts.vue?vue&type=style&index=0&id=394c7c96&scoped=true&lang=css&
var IncludingProductsvue_type_style_index_0_id_394c7c96_scoped_true_lang_css_ = __webpack_require__("ZDIL");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__("SQoD");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/IncludingProducts.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_IncludingProductsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "394c7c96",
  null
  
)

/* harmony default export */ var IncludingProducts = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */





















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressCircular: VProgressCircular["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSheet: VSheet["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/BundleCoupon.vue?vue&type=template&id=877bee92&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newBundleCoupon()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadBundleCoupons()}},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"bundle_url","headers":_vm.headers,"items":_vm.bundleCoupons,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"expanded":_vm.expanded,"show-expand":"","footer-props":{
            'items-per-page-options': [ 50, 500, 1000],
        }},on:{"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"expanded-item",fn:function(ref){
        var headers = ref.headers;
        var item = ref.item;
return [_c('td'),_vm._v(" "),_c('td',{attrs:{"colspan":headers.length-2}},[_c('table',{attrs:{"width":"100%"}},_vm._l((item.children),function(transaction,transactionIndex){return _c('tr',[_c('td',{attrs:{"width":"30%"}},[_vm._v(" "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[transaction.service_id]))]),_vm._v(" "),_c('td',[_vm._v("\n\n                            "+_vm._s(transaction.gummi_item_id)+"\n\n                            ")]),_vm._v(" "),_c('td',[_c('v-row',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteBundleCoupon(transaction)}}},on),[_vm._v("\n                                                        delete\n                                                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editBundleCoupon(transaction)}}},on),[_vm._v("\n                                                        edit\n                                                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])])],1)],1),_vm._v(" "),_c('td',{attrs:{"width":"15%"}})])}),0)])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formBundleCoupon.created_at ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"disabled":_vm.formBundleCoupon.created_at,"clearable":"","label":"バンドルURL"},model:{value:(_vm.formBundleCoupon.bundle_url),callback:function ($$v) {_vm.$set(_vm.formBundleCoupon, "bundle_url", $$v)},expression:"formBundleCoupon.bundle_url"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"disabled":_vm.formBundleCoupon.created_at,"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","hide-details":"","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.formBundleCoupon.service_id),callback:function ($$v) {_vm.$set(_vm.formBundleCoupon, "service_id", $$v)},expression:"formBundleCoupon.service_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"グミID"},model:{value:(_vm.formBundleCoupon.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.formBundleCoupon, "gummi_item_id", $$v)},expression:"formBundleCoupon.gummi_item_id"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveBundleCoupon}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/BundleCoupon.vue?vue&type=template&id=877bee92&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/BundleCoupon.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositoryBundleCopun = RepositoryFactory["a" /* RepositoryFactory */].get('bundleCouponRepository');
/* harmony default export */ var BundleCouponvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: 'バンドルURL',
        align: 'left',
        sortable: false,
        value: 'bundle_url',
        width: '20%'
      }, {
        text: 'サービス',
        align: 'left',
        sortable: false,
        value: '',
        width: '25%'
      }, {
        text: 'グミID',
        align: 'left',
        sortable: true,
        value: ''
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false,
        width: '10%'
      }, {
        text: '',
        value: 'data-table-expand',
        width: '15%'
      }],
      bundleCoupons: [],
      formBundleCoupon: {},
      passwordShow: false,
      totalItems: 0,
      settings: [],
      expanded: [],
      serviceItems: [{
        id: 0,
        text: '全てのサービス'
      }].concat($const.SERVICE.VUE_DISPLAY_SERVICE_ID)
    };
  },
  computed: {
    // const系
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val;
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadBundleCoupons();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    clicked: function clicked(value) {
      console.log(value);
      this.expanded.push(value);
    },
    loadBundleCoupons: function loadBundleCoupons() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryBundleCopun.index(_objectSpread({
                  search: _this2.search
                }, _this2.options));

              case 3:
                res = _context2.sent;
                _this2.bundleCoupons = res.data;
                _this2.totalItems = res.data.length;
                _this2.isLoading = false;

              case 7:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newBundleCoupon: function newBundleCoupon() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.formBundleCoupon = {
                  created_at: null,
                  gummi_item_id: '',
                  service_id: '',
                  bundle_url: ''
                };
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editBundleCoupon: function editBundleCoupon(bundleCoupon) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.formBundleCoupon = _objectSpread({}, bundleCoupon);
                _this4.dialog = true;

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteBundleCoupon: function deleteBundleCoupon(bundleCoupon) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index, serviceId, confirmMessage;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                serviceId = bundleCoupon.service_id ? bundleCoupon.service_id : 0;
                confirmMessage = "".concat(bundleCoupon.bundle_url, "<br>");

                if (bundleCoupon.gummi_item_id) {
                  confirmMessage += "".concat(_this5.SERVICE.SERVICE_ID_TEXT_LIST_KANA[serviceId], "<br>").concat(bundleCoupon.gummi_item_id);
                } else {
                  index = _this5.bundleCoupons.indexOf(bundleCoupon);
                  confirmMessage = bundleCoupon.bundle_url;
                }

                _context5.next = 5;
                return _this5.$confirm("".concat(confirmMessage, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 5:
                if (_context5.sent) {
                  _context5.next = 7;
                  break;
                }

                return _context5.abrupt("return");

              case 7:
                _context5.next = 9;
                return RepositoryBundleCopun.destroy({
                  gummi_item_id: bundleCoupon.gummi_item_id,
                  service_id: serviceId,
                  bundle_url: bundleCoupon.bundle_url
                });

              case 9:
                if (bundleCoupon.gummi_item_id) {
                  _this5.loadBundleCoupons();
                } else {
                  _this5.bundleCoupons.splice(index, 1);
                } // this.load();


              case 10:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveBundleCoupon: function saveBundleCoupon() {
      var _this6 = this;

      var api;
      this.dialogLoding = true;
      this.formBundleCoupon.service_id = this.formBundleCoupon.service_id.id;
      api = RepositoryBundleCopun.update(_objectSpread({
        form: this.formBundleCoupon
      }, this.options));
      api.then(function (res) {
        _this6.dialogLoding = false;
        _this6.dialog = false;

        _this6.loadBundleCoupons();
      })["catch"](function (error) {
        _this6.dialogLoding = false;
        _this6.isFormError = true;
        _this6.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/BundleCoupon.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_BundleCouponvue_type_script_lang_js_ = (BundleCouponvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/BundleCoupon.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_BundleCouponvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var BundleCoupon = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ClickPost.vue?vue&type=template&id=a5284a2a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newClickPostProduct()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                新規作成\n            ")],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        商品マスター取込\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadProductDetailCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("商品マスター")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：商品番号、品名")])]},proxy:true}])},[_vm._v("\n                    商品マスター取込\n                    ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        クリックポストアップロード用CSV\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('order')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Rakuten受注")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：送付先郵便番号1,送付先郵便番号2,送付先姓,送付先名,送付先住所都道府県....")])]},proxy:true}])},[_vm._v("\n                     クリックポストアップロード用CSV\n                    ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        楽天アップロード用CSV\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('shipmentInfo')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("クリックポスト")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：登録,決済,追跡番号,お届け先郵便番号,お届け先氏名")])]},proxy:true}])},[_vm._v("\n                    楽天アップロード用CSV\n                    ")])],1),_vm._v(" "),_c('v-spacer')],1),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}}),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.clickPost,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
                'items-per-page-options': [50, 100]
            }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
            var clickPostProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editClickPostProduct(clickPostProduct)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteClickPostProduct(clickPostProduct)}}},on),[_vm._v("\n                            delete\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                    "+_vm._s(_vm.formClickPostProduct.id ? '修正' : '新規')+"\n                ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                    "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品ID"},model:{value:(_vm.formClickPostProduct.id),callback:function ($$v) {_vm.$set(_vm.formClickPostProduct, "id", $$v)},expression:"formClickPostProduct.id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"品名"},model:{value:(_vm.formClickPostProduct.name),callback:function ($$v) {_vm.$set(_vm.formClickPostProduct, "name", $$v)},expression:"formClickPostProduct.name"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveClickPostProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                    Please stand by\n                    "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/ClickPost.vue?vue&type=template&id=a5284a2a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ClickPost.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryClickPost = RepositoryFactory["a" /* RepositoryFactory */].get('clickPostRepository');
/* harmony default export */ var ClickPostvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: '商品ID',
        align: 'left',
        sortable: false,
        value: 'id'
      }, {
        text: '品名',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      clickPost: [],
      formClickPostProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeClickPostProduct();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadClickPost();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv(type) {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData, methods;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  formData.append('delivery_company', _this2.delivery_company);
                  methods = {
                    order: 'uploadOrderCsv',
                    shipmentInfo: 'downloadRakutenShipmentInfo'
                  };
                  _context2.prev = 4;
                  _context2.next = 7;
                  return RepositoryClickPost[methods[type]](formData).then(function (res) {
                    var blob = new Blob([res.data], {
                      type: 'application/zip'
                    });
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                    // 簡易判定
                    link.download = ma[1];
                    link.click();
                    return res;
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.response && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 7:
                  return _context2.abrupt("return", _context2.sent);

                case 10:
                  _context2.prev = 10;
                  _context2.t0 = _context2["catch"](4);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 14:
                  ;

                case 15:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[4, 10]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    uploadProductDetailCsv: function uploadProductDetailCsv() {
      var _this3 = this;

      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee3$(_context3) {
            while (1) {
              switch (_context3.prev = _context3.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context3.prev = 2;
                  _context3.next = 5;
                  return RepositoryClickPost.uploadProductDetailCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this3.loadClickPost();

                      return true;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.response && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context3.abrupt("return", _context3.sent);

                case 8:
                  _context3.prev = 8;
                  _context3.t0 = _context3["catch"](2);
                  console.log(_context3.t0);
                  if (_context3.t0.response) file.errorMessages = _context3.t0.response.data.errors.file;
                  throw _context3.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context3.stop();
              }
            }
          }, _callee3, null, [[2, 8]]);
        }));

        return function (_x3, _x4) {
          return _ref2.apply(this, arguments);
        };
      }();
    },
    loadClickPost: function loadClickPost() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryClickPost.index(_objectSpread({
                  search: _this4.search
                }, _this4.options));

              case 3:
                res = _context4.sent;
                _this4.clickPost = res.data;
                _this4.isLoading = false;

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    newClickPostProduct: function newClickPostProduct() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.$refs.form && _this5.$refs.form.resetValidation();
                _this5.formClickPostProduct = {
                  id: '',
                  name: ''
                };
                _this5.dialog = true;

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    editClickPostProduct: function editClickPostProduct(clickPostProduct) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.formClickPostProduct = _objectSpread({}, clickPostProduct);
                _this6.dialog = true;

              case 2:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    deleteClickPostProduct: function deleteClickPostProduct(clickPostProduct) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var index;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                index = _this7.clickPost.indexOf(clickPostProduct);
                _context7.next = 3;
                return _this7.$confirm("".concat(clickPostProduct.id, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context7.sent) {
                  _context7.next = 5;
                  break;
                }

                return _context7.abrupt("return");

              case 5:
                _context7.next = 7;
                return RepositoryClickPost.destroy({
                  id: clickPostProduct.id
                });

              case 7:
                _this7.clickPost.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    saveClickPostProduct: function saveClickPostProduct() {
      var _this8 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryClickPost.update(_objectSpread({
        form: this.formClickPostProduct
      }, this.options));
      api.then(function (res) {
        _this8.dialogLoding = false;
        _this8.dialog = false;

        _this8.loadClickPost();
      })["catch"](function (error) {
        _this8.dialogLoding = false;
        _this8.isFormError = true;
        _this8.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/ClickPost.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_ClickPostvue_type_script_lang_js_ = (ClickPostvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/ClickPost.vue





/* normalize component */

var ClickPost_component = Object(componentNormalizer["a" /* default */])(
  tools_ClickPostvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ClickPost = __webpack_exports__["default"] = (ClickPost_component.exports);

/* vuetify-loader */


















installComponents_default()(ClickPost_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SiteNotation.vue?vue&type=template&id=7d1416d8&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{staticClass:"mx-4",attrs:{"hide-details":"","label":"検索","prepend-inner-icon":"mdi-magnify"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{staticClass:"mx-4",attrs:{"hide-details":"","label":"売上率/日"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.salesRatio),callback:function ($$v) {_vm.salesRatio=$$v},expression:"salesRatio"}})],1),_vm._v("日\n            "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.loadItems()}}},[_vm._v("計算")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.gotoPage('salesDeadline')}}},[_vm._v("販売納期")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.gotoPage('salesStore')}}},[_vm._v("販売店舗")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-checkbox',{staticStyle:{"margin-top":"20px","margin-right":"10px"},attrs:{"label":'セット商品非表示'},model:{value:(_vm.excludeSetItem),callback:function ($$v) {_vm.excludeSetItem=$$v},expression:"excludeSetItem"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-checkbox',{staticStyle:{"margin-top":"20px","margin-right":"10px"},attrs:{"label":'納期変更対象'},model:{value:(_vm.publishedOnly),callback:function ($$v) {_vm.publishedOnly=$$v},expression:"publishedOnly"}}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!_vm.selected.length,"loading":_vm.isNoukiUpdating},on:{"click":function($event){return _vm.noukiUpdate()}}},[_vm._v("\n                納期変更RMS更新（"+_vm._s(_vm.selected.length)+"）\n            ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"large":""},on:{"click":function($event){return _vm.editItem(_vm.item)}}},on),[_vm._v("\n                        help\n                    ")])]}}])},[_vm._v(" "),_c('span',[_c('p',[_c('span',{staticClass:"set-item"},[_vm._v("■緑色で下線が引かれているのはセット商品です。")])]),_vm._v(" "),_c('p',[_vm._v("■販売停止ルール")]),_vm._v(" "),_c('p',[_vm._v("・入荷日が2.5か月以上先の場合、原則販売を停止")]),_vm._v(" "),_c('p',[_vm._v("・アトリエルージュは入荷日が4か月以上先の場合、販売を停止（640～645、741～745，825）")])])])],1),_vm._v(" "),_c('v-row',{directives:[{name:"show",rawName:"v-show",value:(_vm.checkedItems.length),expression:"checkedItems.length"}]},[_c('v-col',[_c('v-text-field',{class:_vm.recognizeDate != null ? 'changed' : '',attrs:{"clearable":"","type":"date","label":"認識日","hide-details":"","persistent-hint":"","single-line":""},model:{value:(_vm.recognizeDate),callback:function ($$v) {_vm.recognizeDate=$$v},expression:"recognizeDate"}}),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",staticStyle:{"left":"-10px"},attrs:{"small":"","loading":_vm.isRecognizeDateChanging},on:{"click":function($event){return _vm.updateAllRecognizeDate()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n\n                    "+_vm._s(_vm.checkedItems.length ? '(' + _vm.checkedItems.length + ')' : '')+"認識日一括変更\n                ")],1)],1),_vm._v(" "),_c('v-col',[_c('v-select',{class:_vm.salesDeadline != null ? 'changed' : '',attrs:{"clearable":"","items":_vm.salesDeadlineSelectList,"item-text":"text","item-value":"id","label":"販売納期","persistent-hint":"","hide-details":"","single-line":""},model:{value:(_vm.salesDeadline),callback:function ($$v) {_vm.salesDeadline=$$v},expression:"salesDeadline"}}),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",staticStyle:{"left":"-10px"},attrs:{"small":"","loading":_vm.isSalesDeadlineChanging},on:{"click":function($event){return _vm.updateAllSalesDeadlines()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    "+_vm._s(_vm.checkedItems.length ? '(' + _vm.checkedItems.length + ')' : '')+"販売納期の一括変更\n                ")],1)],1),_vm._v(" "),_c('v-col',{attrs:{"left":""}},[_c('v-select',{class:_vm.salesStore != null ? 'changed' : '',attrs:{"items":_vm.salesStoreSelectList,"item-text":"text","item-value":"id","label":"販売店舗","hide-details":"","persistent-hint":"","single-line":""},model:{value:(_vm.salesStore),callback:function ($$v) {_vm.salesStore=$$v},expression:"salesStore"}}),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",staticStyle:{"left":"-10px"},attrs:{"small":"","loading":_vm.isSalesStoreChanging},on:{"click":function($event){return _vm.updateAllSalesStores()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    "+_vm._s(_vm.checkedItems.length ? '(' + _vm.checkedItems.length + ')' : '')+"販売店舗の一括変更\n                ")],1)],1),_vm._v(" "),_c('v-col',{attrs:{"left":""}},[_c('v-btn',{staticClass:"ml-2 amber lighten-2",staticStyle:{"margin-top":"50px"},attrs:{"small":"","loading":_vm.isDownloading},on:{"click":function($event){return _vm.download()}}},[_vm._v("\n                    ダウンロード（"+_vm._s(_vm.checkedItems.length)+"）\n                ")])],1),_vm._v(" "),_c('v-col',{attrs:{"left":""}},[_c('v-btn',{staticClass:"ml-2 amber lighten-2",staticStyle:{"margin-top":"50px"},attrs:{"small":"","loading":_vm.isUnpublishing},on:{"click":function($event){return _vm.unpublishAll()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    "+_vm._s(_vm.checkedItems.length ? '(' + _vm.checkedItems.length + ')' : '')+"納期変更対象の一括解除\n                ")],1)],1)],1)],1),_vm._v(" "),_c('v-toolbar',{scopedSlots:_vm._u([{key:"extension",fn:function(){return [_c('v-col',[_c('v-tabs',{attrs:{"left":""},model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},_vm._l(([{ id: '1', text: '在庫あり商品' }, { id: '2', text: '予約商品' }, { id: '3', text: '販売停止商品' } ]),function(n){return _c('v-tab',{key:n.id},[_vm._v("\n                        "+_vm._s(n.text)+"\n                    ")])}),1)],1)]},proxy:true}])}),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},[_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"show-select":"","item-key":"id","headers":_vm.StockHeaders,"items":_vm.currentInventory,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","footer-props":{
                            'items-per-page-options': [200, 500, 1000, 2000],
                        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.is_publish",fn:function(ref){
                        var item = ref.item;
return [_c('v-icon',{staticClass:"pointer-cursor",attrs:{"color":item.used_gummi_details && item.used_gummi_details.is_publish ? 'green' : ''},on:{"click":function($event){return _vm.tooglePublishStatus(item.used_gummi_details)}}},[_vm._v("\n                                check_circle\n                            ")])]}},{key:"item.id",fn:function(ref){
                        var item = ref.item;
return [_c('div',{staticStyle:{"text-wrap":"nowrap"}},[_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v(_vm._s(item.deleted_at ? '削除　' : (item.is_sold_out ? '終売　' : '　　　')))]),_vm._v(" "),_c('a',{staticStyle:{"min-width":"100px"},on:{"click":function($event){return _vm.updateDisconnected(item)}}},[_c('span',{class:item.gummi_set.length > 0 ? 'set-item' : null},[_vm._v(_vm._s(item.id))])]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(item.id)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])]}},{key:"item.current_stock",fn:function(ref){
                        var item = ref.item;
return [_c('div',[_vm._v(_vm._s(item.current_stock))])]}},{key:"item.imported_date",fn:function(ref){
                        var item = ref.item;
return [_c('div',{style:(item.imported_date < _vm.today ? 'color:red' : '')},[_vm._v(_vm._s(item.imported_date)+"\n                            ")])]}},{key:"item.deadline",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.deadline,"custom-action":_vm.deadlineUpdate(item.id, item.deadline),"value":item.deadline_text,"selectItems":_vm.salesDeadlineSelectList,"text-align":"left","text-ref":"gummi_store","width":"150px"}})]}},{key:"item.rakuten_lead_time",fn:function(ref){
                        var item = ref.item;
return [_c('span',[_vm._v(_vm._s(item.rakuten_lead_time_text))])]}},{key:"item.memo",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.memoUpdate(item.id, item.memo),"value":item.memo,"text-ref":"order_memo","text-align":"left","pencil-color":"red"}})]}},{key:"item.keep_stock",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.keepstockUpdate(item.id, item.keep_stock),"value":item.keep_stock,"text-ref":"keep_stock","text-align":"left"}})]}},{key:"item.saleable_stock",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.saleableStockUpdate(item.id, item.saleable_stock),"value":item.saleable_stock,"text-ref":"saleable_stock","text-align":"left"}})]}},{key:"item.store",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.store,"custom-action":_vm.storeUpdate(item.id, item.store),"value":item.store_text,"selectItems":_vm.salesStoreSelectList,"text-align":"left","text-ref":"gummi_store","width":"150px"}})]}},{key:"item.recognize_date",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"undecided":"1990-01-01","custom-action":_vm.recognizeDateUpdate(item),"value":item.recognize_date,"text-ref":"recognize_date","text-align":"left","pencil-color":"red","type":"date","clearable":""},on:{"change":function($event){return _vm.loadItems()}}})]}},{key:"item.ratio_imported_date",fn:function(ref){
                        var item = ref.item;
return [((item.remain_units - item.sales_ratio) < 1)?_c('div',{style:(item.ratio_imported_date < _vm.today ? 'color:red' : '')},[_vm._v("\n                                "+_vm._s(item.ratio_imported_date ? item.ratio_imported_date : 'XXX')+"\n                            ")]):_vm._e()]}},{key:"item.ratio_imported_units",fn:function(ref){
                        var item = ref.item;
return [((item.remain_units - item.sales_ratio) < 1)?_c('span',[_vm._v(_vm._s(item.ratio_imported_units ?
                                item.ratio_imported_units : 'XXX'))]):_vm._e()]}},{key:"item.ratio_remain_units",fn:function(ref){
                                var item = ref.item;
return [((item.remain_units - item.sales_ratio) < 1)?_c('span',[_vm._v(_vm._s(item.ratio_remain_units))]):_vm._e()]}},{key:"item.remarks",fn:function(ref){
                                var item = ref.item;
return [_c('span',{domProps:{"innerHTML":_vm._s(item.alert_details)}})]}},{key:"item.color_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.color_name)+"\n                        ")]}},{key:"item.size_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.size_name)+"\n                        ")]}},{key:"item.gummi_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.name)+"\n                        ")]}},{key:"item.sales_ratio",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s((item.sales_ratio).toFixed(2))+"\n                        ")]}},{key:"item.action",fn:function(ref){
                                var item = ref.item;
return undefined}}]),model:{value:(_vm.checkedItems),callback:function ($$v) {_vm.checkedItems=$$v},expression:"checkedItems"}})],1)],1)],1),_vm._v(" "),_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"show-select":"","item-key":"id","headers":_vm.outOfStockHeader,"items":_vm.scheduledInventory,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","footer-props":{
                            'items-per-page-options': [200, 500, 1000, 2000],
                        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.is_publish",fn:function(ref){
                        var item = ref.item;
return [_c('v-icon',{staticClass:"pointer-cursor",attrs:{"color":item.used_gummi_details && item.used_gummi_details.is_publish ? 'green' : ''},on:{"click":function($event){return _vm.tooglePublishStatus(item.used_gummi_details)}}},[_vm._v("\n                                check_circle\n                            ")])]}},{key:"item.id",fn:function(ref){
                        var item = ref.item;
return [_c('div',{staticStyle:{"text-wrap":"nowrap"}},[_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v(_vm._s(item.deleted_at ? '削除　' : (item.is_sold_out ? '終売　' : '　　　')))]),_vm._v(" "),_c('a',{staticStyle:{"min-width":"100px"},on:{"click":function($event){return _vm.updateDisconnected(item)}}},[_vm._v(_vm._s(item.id))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(item.id)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])]}},{key:"item.keep_stock",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.keepstockUpdate(item.id, item.keep_stock),"value":item.keep_stock,"text-ref":"keep_stock","text-align":"left"}})]}},{key:"item.saleable_stock",fn:function(ref){
                        var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.saleableStockUpdate(item.id, item.saleable_stock),"value":item.saleable_stock,"text-ref":"saleable_stock","text-align":"left"}})]}},{key:"item.first_imported_date",fn:function(ref){
                        var item = ref.item;
return [_c('div',[_vm._v(_vm._s((_vm.today <= item.imported_date && item.first_imported_date) ?
                                item.first_imported_date : 'XXXX'))])]}},{key:"item.first_imported_units",fn:function(ref){
                                var item = ref.item;
return [_c('div',[_vm._v(_vm._s((_vm.today <= item.imported_date && item.first_imported_units) ?
                                item.first_imported_units : 'XXXX'))])]}},{key:"item.imported_date",fn:function(ref){
                                var item = ref.item;
return [_c('div',{style:(item.imported_date < _vm.today ? 'color:red' : '')},[_vm._v(_vm._s(item.imported_date)+"\n                            ")])]}},{key:"item.ratio_imported_date",fn:function(ref){
                                var item = ref.item;
return [_c('div',{style:(item.ratio_imported_date < _vm.today ? 'color:red' : '')},[_vm._v(_vm._s(item.ratio_imported_date)+"\n                            ")])]}},{key:"item.ratio_imported_units",fn:function(ref){
                                var item = ref.item;
return [_c('span',[_vm._v(_vm._s(item.ratio_imported_units))])]}},{key:"item.deadline",fn:function(ref){
                                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.deadline,"custom-action":_vm.deadlineUpdate(item.id, item.deadline),"value":item.deadline_text,"selectItems":_vm.salesDeadlineSelectList,"text-align":"left","text-ref":"gummi_store","width":"150px"}})]}},{key:"item.rakuten_lead_time",fn:function(ref){
                                var item = ref.item;
return [_c('span',[_vm._v(_vm._s(item.rakuten_lead_time_text))])]}},{key:"item.memo",fn:function(ref){
                                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.memoUpdate(item.id, item.memo),"value":item.memo,"text-ref":"order_memo","text-align":"left","pencil-color":"red"}})]}},{key:"item.store",fn:function(ref){
                                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.store,"custom-action":_vm.storeUpdate(item.id, item.store),"value":item.store_text,"selectItems":_vm.salesStoreSelectList,"text-align":"left","text-ref":"gummi_store","width":"150px"}})]}},{key:"item.recognize_date",fn:function(ref){
                                var item = ref.item;
return [_c('input-update',{attrs:{"undecided":"1990-01-01","custom-action":_vm.recognizeDateUpdate(item),"value":item.recognize_date,"text-ref":"recognize_date","text-align":"left","pencil-color":"red","type":"date","clearable":""}})]}},{key:"item.color_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.color_name)+"\n                        ")]}},{key:"item.size_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.size_name)+"\n                        ")]}},{key:"item.gummi_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.name)+"\n                        ")]}},{key:"item.sales_ratio",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s((item.sales_ratio).toFixed(2))+"\n                        ")]}},{key:"item.remarks",fn:function(ref){
                                var item = ref.item;
return [_c('span',{domProps:{"innerHTML":_vm._s(item.alert_details)}})]}},{key:"item.action",fn:function(ref){
                                var item = ref.item;
return undefined}}]),model:{value:(_vm.checkedItems),callback:function ($$v) {_vm.checkedItems=$$v},expression:"checkedItems"}})],1)],1)],1),_vm._v(" "),_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"show-select":"","item-key":"id","headers":_vm.discontinuedProductHeader,"items":_vm.discontinuedProducts,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"65vh","fixed-header":"","footer-props":{
                            'items-per-page-options': [200, 500, 1000, 2000],
                        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
                        var item = ref.item;
return [_c('div',{staticStyle:{"text-wrap":"nowrap"}},[_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v(_vm._s(item.deleted_at ? '削除　' : (item.is_sold_out ? '終売　' : '　　　')))]),_vm._v(" "),_c('a',{staticStyle:{"min-width":"100px"},on:{"click":function($event){return _vm.updateDisconnected(item)}}},[_vm._v(_vm._s(item.id))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(item.id)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])]}},{key:"item.first_imported_date",fn:function(ref){
                        var item = ref.item;
return [_c('div',[_vm._v(_vm._s((_vm.today <= item.imported_date && item.first_imported_date) ?
                                item.first_imported_date : 'XXXX'))])]}},{key:"item.first_imported_units",fn:function(ref){
                                var item = ref.item;
return [_c('div',[_vm._v(_vm._s((_vm.today <= item.imported_date && item.first_imported_units) ?
                                item.first_imported_units : 'XXXX'))])]}},{key:"item.color_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.color_name)+"\n                        ")]}},{key:"item.size_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.size_name)+"\n                        ")]}},{key:"item.gummi_name",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s(item.name)+"\n                        ")]}},{key:"item.sales_ratio",fn:function(ref){
                                var item = ref.item;
return [_vm._v("\n                            "+_vm._s((item.sales_ratio).toFixed(2))+"\n                        ")]}},{key:"item.memo",fn:function(ref){
                                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.memoUpdate(item.id, item.memo),"value":item.memo,"text-ref":"order_memo","text-align":"left","pencil-color":"red"}})]}},{key:"item.remarks",fn:function(ref){
                                var item = ref.item;
return [_c('span',{domProps:{"innerHTML":_vm._s(item.alert_details)}})]}}]),model:{value:(_vm.checkedItems),callback:function ($$v) {_vm.checkedItems=$$v},expression:"checkedItems"}})],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SiteNotation.vue?vue&type=template&id=7d1416d8&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SiteNotation.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var RepositorySiteNotation = RepositoryFactory["a" /* RepositoryFactory */].get('siteNotationRepository');
var RepositorySalesStore = RepositoryFactory["a" /* RepositoryFactory */].get('salesStoreRepository');
var RepositorySalesDeadline = RepositoryFactory["a" /* RepositoryFactory */].get('salesDeadlineRepository');
var RepositoryInventory = RepositoryFactory["a" /* RepositoryFactory */].get('inventory');

/* harmony default export */ var SiteNotationvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */]
  },
  data: function data() {
    var _ref;

    return _ref = {
      tabs: {
        id: '1',
        text: '現在庫が足りている商品'
      },
      isLoading: false,
      statusIndex: 0,
      today: moment_default()().format('YYYY-MM-DD'),
      options: {
        sortBy: ['remarks'],
        sortDesc: [true]
      },
      searchFreeword: '',
      salesRatio: 2,
      searchFreewordTimeId: null,
      currentInventory: [],
      scheduledInventory: [],
      discontinuedProducts: []
    }, _defineProperty(_ref, "discontinuedProducts", []), _defineProperty(_ref, "salesStoreSelectList", []), _defineProperty(_ref, "salesDeadlineSelectList", []), _defineProperty(_ref, "LeadTimeAllList", []), _defineProperty(_ref, "totalItems", 0), _defineProperty(_ref, "publishedOnly", null), _defineProperty(_ref, "selected", []), _defineProperty(_ref, "searchCount", 0), _defineProperty(_ref, "isNoukiUpdating", false), _defineProperty(_ref, "excludeSetItem", null), _defineProperty(_ref, "checkedItems", []), _defineProperty(_ref, "recognizeDate", null), _defineProperty(_ref, "salesDeadline", null), _defineProperty(_ref, "salesStore", null), _defineProperty(_ref, "isRecognizeDateChanging", false), _defineProperty(_ref, "isSalesDeadlineChanging", false), _defineProperty(_ref, "isSalesStoreChanging", false), _defineProperty(_ref, "isDownloading", false), _defineProperty(_ref, "isUnpublishing", false), _defineProperty(_ref, "loadItemsFlg", false), _ref;
  },
  computed: {
    USEDGUMMIDETAIL: function USEDGUMMIDETAIL() {
      return $const.USEDGUMMIDETAIL;
    },
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */]
      };
    },
    status: function status() {
      return this.tabs.id;
    },
    // 在庫あり商品
    StockHeaders: function StockHeaders() {
      return [{
        text: '納期変更対象',
        align: 'left',
        sortable: true,
        value: 'is_publish'
      }, {
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'id',
        width: '150px'
      }, {
        text: '商品名',
        align: 'left',
        value: 'gummi_name'
      }, {
        text: 'カラー名',
        align: 'left',
        value: 'color_name'
      }, {
        text: 'サイズ名',
        align: 'left',
        value: 'size_name'
      }, {
        text: '在庫',
        align: 'left',
        sortable: true,
        value: 'current_stock'
      }, {
        text: '残販売可能数',
        align: 'left',
        sortable: true,
        value: 'remain_units'
      }, {
        text: '予想売上数',
        align: 'left',
        sortable: true,
        value: 'sales_ratio'
      }, {
        text: '残しておきたい在庫数',
        align: 'left',
        sortable: true,
        value: 'keep_stock',
        width: 100
      }, {
        text: '管理画面用販売可能数',
        align: 'left',
        sortable: true,
        value: 'saleable_stock',
        width: 100
      }, {
        text: '売上率/日を加味した入荷予定',
        align: 'left',
        sortable: true,
        value: 'ratio_imported_date'
      }, {
        text: '売上率/日を加味した入荷数',
        align: 'left',
        sortable: true,
        value: 'ratio_imported_units'
      }, {
        text: '売上率/日を加味した残販売可能数',
        align: 'left',
        sortable: true,
        value: 'ratio_remain_units',
        width: 100
      }, {
        text: '認識',
        align: 'left',
        sortable: true,
        value: 'recognize_date',
        width: 250
      }, {
        text: '販売納期',
        align: 'left',
        sortable: true,
        value: 'deadline',
        width: 150
      }, {
        text: '出荷リードタイム',
        align: 'left',
        sortable: true,
        value: 'rakuten_lead_time',
        width: 150
      }, {
        text: 'メモ',
        align: 'left',
        sortable: true,
        value: 'memo',
        width: 150
      }, {
        text: '販売店舗',
        align: 'left',
        sortable: true,
        value: 'store',
        width: 150
      }, {
        text: 'アラート',
        align: 'left',
        sortable: true,
        value: 'remarks'
      }];
    },
    // 予約商品
    outOfStockHeader: function outOfStockHeader() {
      return [{
        text: '納期変更対象',
        align: 'left',
        sortable: true,
        value: 'is_publish'
      }, {
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'id',
        width: '150px'
      }, {
        text: '商品名',
        align: 'left',
        value: 'gummi_name'
      }, {
        text: 'カラー名',
        align: 'left',
        value: 'color_name'
      }, {
        text: 'サイズ名',
        align: 'left',
        value: 'size_name'
      }, // {
      //     text: '最初の入荷予定日',
      //     align: 'left',
      //     sortable: true,
      //     value: 'first_imported_date',
      // },
      // {
      //     text: '最初の入荷数',
      //     align: 'left',
      //     sortable: true,
      //     value: 'first_imported_units',
      // },
      {
        text: '割当て中の入荷予定日',
        align: 'left',
        sortable: true,
        value: 'imported_date'
      }, {
        text: '割当て中の入荷数',
        align: 'left',
        sortable: true,
        value: 'imported_units'
      }, {
        text: '残販売可能数',
        align: 'left',
        sortable: true,
        value: 'remain_units'
      }, {
        text: '予想売上数',
        align: 'left',
        sortable: true,
        value: 'sales_ratio'
      }, {
        text: '残しておきたい在庫数',
        align: 'left',
        sortable: true,
        value: 'keep_stock',
        width: 100
      }, {
        text: '管理画面用販売可能数',
        align: 'left',
        sortable: true,
        value: 'saleable_stock',
        width: 100
      }, {
        text: '売上率/日を加味した入荷予定',
        align: 'left',
        sortable: true,
        value: 'ratio_imported_date'
      }, // {
      //     text: '売上率/日を加味した入荷数',
      //     align: 'left',
      //     sortable: true,
      //     value: 'ratio_imported_units',
      // },
      {
        text: '売上率/日を加味した残販売可能数',
        align: 'left',
        sortable: true,
        value: 'ratio_remain_units',
        width: 100
      }, {
        text: '認識',
        align: 'left',
        sortable: true,
        value: 'recognize_date',
        width: 250
      }, {
        text: '販売納期',
        align: 'left',
        sortable: true,
        value: 'deadline',
        width: 150
      }, {
        text: '出荷リードタイム',
        align: 'left',
        sortable: true,
        value: 'rakuten_lead_time',
        width: 150
      }, {
        text: 'メモ',
        align: 'left',
        sortable: true,
        value: 'memo',
        width: 150
      }, {
        text: '販売店舗',
        align: 'left',
        sortable: true,
        value: 'store',
        width: 150
      }, {
        text: 'アラート',
        align: 'left',
        sortable: true,
        value: 'remarks'
      }];
    },
    // 販売停止商品
    discontinuedProductHeader: function discontinuedProductHeader() {
      return [{
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'id',
        width: '150px'
      }, {
        text: '商品名',
        align: 'left',
        value: 'gummi_name'
      }, {
        text: 'カラー名',
        align: 'left',
        value: 'color_name'
      }, {
        text: 'サイズ名',
        align: 'left',
        value: 'size_name'
      }, {
        text: ' 次回入荷予定日',
        align: 'left',
        sortable: true,
        value: 'first_imported_date'
      }, {
        text: '次回の入荷数',
        align: 'left',
        sortable: true,
        value: 'first_imported_units'
      }, {
        text: 'メモ',
        align: 'left',
        sortable: true,
        value: 'memo',
        width: 150
      }, {
        text: 'アラート',
        align: 'left',
        sortable: true,
        value: 'remarks'
      }];
    }
  },
  watch: {
    tabs: function tabs() {
      this.checkedItems = [];

      if (this.loadItemsFlg) {
        this.loadItems();
      }
    },
    publishedOnly: function publishedOnly() {
      this.loadItems();
    },
    excludeSetItem: function excludeSetItem() {
      this.loadItems();
    },
    statusIndex: function statusIndex() {
      this.searchItems();
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    },
    options: function options() {
      this.loadItems();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadOperationLeadTimeList();

              _this.setOperationLeadTime();

              _context.next = 4;
              return _this.getSalesDeadlineSelectList();

            case 4:
              _context.next = 6;
              return _this.getSalesStoreSelectList();

            case 6:
              _this.loadItems();

              _this.loadItemsFlg = true;

            case 8:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var localCount, res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                localCount = ++_this2.searchCount;

                _this2.selected.splice(0, _this2.selected.length);

                _context2.next = 5;
                return RepositorySiteNotation.index(_objectSpread({
                  searchFreeword: _this2.searchFreeword,
                  salesRatio: _this2.salesRatio,
                  status: _this2.tabs + 1,
                  publishedOnly: _this2.publishedOnly,
                  excludeSetItem: _this2.excludeSetItem
                }, _this2.options));

              case 5:
                res = _context2.sent;

                if (!(localCount != _this2.searchCount)) {
                  _context2.next = 8;
                  break;
                }

                return _context2.abrupt("return");

              case 8:
                res.data = _.map(res.data, function (itemState) {
                  var store = _this2.salesStoreSelectList.find(function (store) {
                    return store.id == itemState.store;
                  });

                  var deadline = _this2.salesDeadlineSelectList.find(function (deadline) {
                    return deadline.id == itemState.deadline;
                  });

                  var rakuten_lead_time = _this2.LeadTimeAllList.find(function (rakuten_lead_time) {
                    return rakuten_lead_time.id == itemState.rakuten_lead_time;
                  });

                  itemState.store_text = store ? store.text : null;
                  itemState.deadline_text = deadline ? deadline.text : null;
                  itemState.rakuten_lead_time_text = rakuten_lead_time ? rakuten_lead_time.text : null;

                  if (itemState.used_gummi_details.is_publish && _this2.publishedOnly && !_this2.selected.includes(itemState.id)) {
                    _this2.selected.push(itemState.id);
                  }

                  return itemState;
                });

                if (_this2.tabs + 1 == 1) {
                  _this2.currentInventory = res.data;
                } else if (_this2.tabs + 1 == 2) {
                  _this2.scheduledInventory = res.data;
                } else if (_this2.tabs + 1 == 3) {
                  _this2.discontinuedProducts = res.data;
                }

                _this2.totalItems = res.data.total;
                _this2.isLoading = false;

              case 12:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    updateAllRecognizeDate: function updateAllRecognizeDate() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var ids;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isRecognizeDateChanging = true;
                ids = _this3.checkedItems.map(function (_ref2) {
                  var id = _ref2.id;
                  return id;
                });
                _context3.next = 4;
                return RepositorySiteNotation.updateAllRecognizeDate({
                  gummi_item_ids: ids,
                  recognizeDate: _this3.recognizeDate
                })["catch"](function (error) {
                  _this3.$confirm('認識日の一括更新が失敗しました。', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });

                  return;
                });

              case 4:
                _this3.isRecognizeDateChanging = false;

                _this3.loadItems();

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    updateAllSalesDeadlines: function updateAllSalesDeadlines() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var ids;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isSalesDeadlineChanging = true;
                ids = _this4.checkedItems.map(function (_ref3) {
                  var id = _ref3.id;
                  return id;
                });
                _context4.next = 4;
                return RepositorySiteNotation.updateAllSalesDeadlines({
                  gummi_item_ids: ids,
                  salesDeadline: _this4.salesDeadline
                })["catch"](function (error) {
                  _this4.$confirm('販売納期の一括更新が失敗しました。', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });

                  return;
                });

              case 4:
                _this4.isSalesDeadlineChanging = false;

                _this4.loadItems();

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    updateAllSalesStores: function updateAllSalesStores() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var ids;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.isSalesStoreChanging = true;
                ids = _this5.checkedItems.map(function (_ref4) {
                  var id = _ref4.id;
                  return id;
                });
                _context5.next = 4;
                return RepositorySiteNotation.updateAllSalesStores({
                  gummi_item_ids: ids,
                  salesStore: _this5.salesStore
                })["catch"](function (error) {
                  _this5.$confirm('販売店舗の一括更新が失敗しました。', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });

                  return;
                });

              case 4:
                _this5.isSalesStoreChanging = false;

                _this5.loadItems();

                return _context5.abrupt("return", res);

              case 7:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    unpublishAll: function unpublishAll() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var ids;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm('チェックされた全ての商品の納期変更対象を外しますか？', {
                  title: 'alert',
                  color: 'orange',
                  buttonFalseText: 'NO'
                });

              case 2:
                if (_context6.sent) {
                  _context6.next = 4;
                  break;
                }

                return _context6.abrupt("return");

              case 4:
                _this6.isUnpublishing = true;
                ids = _this6.checkedItems.map(function (_ref5) {
                  var id = _ref5.id;
                  return id;
                });
                _context6.next = 8;
                return RepositorySiteNotation.unpublishAll({
                  gummi_item_ids: ids,
                  salesStore: _this6.salesStore
                })["catch"](function (error) {
                  _this6.$confirm('販売店舗の一括更新が失敗しました。', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });

                  return;
                });

              case 8:
                _this6.isUnpublishing = false;

                _this6.loadItems();

              case 10:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    redirectToSalesManagement: function redirectToSalesManagement(id) {
      var routeData = this.$router.resolve({
        name: 'salesManagement',
        query: {
          gummiId: id
        }
      });
      window.open(routeData.href, '_blank');
      return false;
    },
    download: function download() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.isDownloading = true;
                _context7.next = 3;
                return RepositorySiteNotation.download({
                  tab: _this7.tabs,
                  items: _this7.checkedItems
                }).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob); // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                  // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定
                  link.download = 'サイト表記_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                })["catch"](function (error) {
                  _this7.$confirm('ダウンロードが失敗しました。', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });
                });

              case 3:
                _this7.isDownloading = false;

              case 4:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    memoUpdate: function memoUpdate(gummiId) {
      var _this8 = this;

      return /*#__PURE__*/function () {
        var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8(value) {
          var res;
          return regenerator_default.a.wrap(function _callee8$(_context8) {
            while (1) {
              switch (_context8.prev = _context8.next) {
                case 0:
                  _this8.isUpdateItemCodesLoading = true;
                  _context8.next = 3;
                  return RepositorySiteNotation.updateMemo({
                    gummi_item_id: gummiId,
                    memo: value
                  });

                case 3:
                  res = _context8.sent;
                  _this8.isUpdateItemCodesLoading = false;

                  _this8.loadItems();

                  return _context8.abrupt("return", res);

                case 7:
                case "end":
                  return _context8.stop();
              }
            }
          }, _callee8);
        }));

        return function (_x) {
          return _ref6.apply(this, arguments);
        };
      }();
    },
    keepstockUpdate: function keepstockUpdate(gummiId) {
      var _this9 = this;

      return /*#__PURE__*/function () {
        var _ref7 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9(value) {
          var res;
          return regenerator_default.a.wrap(function _callee9$(_context9) {
            while (1) {
              switch (_context9.prev = _context9.next) {
                case 0:
                  _this9.isUpdateItemCodesLoading = true;
                  _context9.next = 3;
                  return RepositorySiteNotation.updateKeepStock({
                    gummi_item_id: gummiId,
                    keep_stock: value
                  });

                case 3:
                  res = _context9.sent;
                  _this9.isUpdateItemCodesLoading = false;

                  _this9.loadItems();

                  return _context9.abrupt("return", res);

                case 7:
                case "end":
                  return _context9.stop();
              }
            }
          }, _callee9);
        }));

        return function (_x2) {
          return _ref7.apply(this, arguments);
        };
      }();
    },
    saleableStockUpdate: function saleableStockUpdate(gummiId) {
      var _this10 = this;

      return /*#__PURE__*/function () {
        var _ref8 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10(value) {
          var res;
          return regenerator_default.a.wrap(function _callee10$(_context10) {
            while (1) {
              switch (_context10.prev = _context10.next) {
                case 0:
                  _this10.isUpdateItemCodesLoading = true;
                  _context10.next = 3;
                  return RepositorySiteNotation.updateSaleableStock({
                    gummi_item_id: gummiId,
                    saleable_stock: value
                  });

                case 3:
                  res = _context10.sent;
                  _this10.isUpdateItemCodesLoading = false;

                  _this10.loadItems();

                  return _context10.abrupt("return", res);

                case 7:
                case "end":
                  return _context10.stop();
              }
            }
          }, _callee10);
        }));

        return function (_x3) {
          return _ref8.apply(this, arguments);
        };
      }();
    },
    storeUpdate: function storeUpdate(gummiId) {
      var _this11 = this;

      return /*#__PURE__*/function () {
        var _ref9 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11(value) {
          var res;
          return regenerator_default.a.wrap(function _callee11$(_context11) {
            while (1) {
              switch (_context11.prev = _context11.next) {
                case 0:
                  _this11.isUpdateItemCodesLoading = true;
                  _context11.next = 3;
                  return RepositorySiteNotation.updateStore({
                    gummi_item_id: gummiId,
                    store: value
                  });

                case 3:
                  res = _context11.sent;

                  if (!res.data.alert) {
                    _context11.next = 9;
                    break;
                  }

                  _this11.$confirm('商品「' + gummiId + '」の' + res.data.alert + '', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });

                  return _context11.abrupt("return", res);

                case 9:
                  _this11.isUpdateItemCodesLoading = false;
                  return _context11.abrupt("return", res);

                case 11:
                case "end":
                  return _context11.stop();
              }
            }
          }, _callee11);
        }));

        return function (_x4) {
          return _ref9.apply(this, arguments);
        };
      }();
    },
    //「販売納期」更新処理
    deadlineUpdate: function deadlineUpdate(gummiId) {
      var _this12 = this;

      return /*#__PURE__*/function () {
        var _ref10 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12(value) {
          var res;
          return regenerator_default.a.wrap(function _callee12$(_context12) {
            while (1) {
              switch (_context12.prev = _context12.next) {
                case 0:
                  _this12.isUpdateItemCodesLoading = true;
                  _context12.next = 3;
                  return RepositorySiteNotation.updateDeadline({
                    gummi_item_id: gummiId,
                    deadline: value
                  });

                case 3:
                  res = _context12.sent;

                  if (!res.data.alert) {
                    _context12.next = 9;
                    break;
                  }

                  _this12.$confirm('商品「' + gummiId + '」の' + res.data.alert + '', {
                    title: 'alert',
                    color: 'orange',
                    buttonFalseText: null
                  });

                  return _context12.abrupt("return", res);

                case 9:
                  _this12.isUpdateItemCodesLoading = false;

                  _this12.loadItems();

                  return _context12.abrupt("return", res);

                case 12:
                case "end":
                  return _context12.stop();
              }
            }
          }, _callee12);
        }));

        return function (_x5) {
          return _ref10.apply(this, arguments);
        };
      }();
    },
    recognizeDateEdit: function recognizeDateEdit(gummiId, items) {
      var _this13 = this;

      var itemIndex = this.items.indexOf(items);
      items.arrivedState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this13.$refs["recognize_date_".concat(gummiId)].focus();
      });
    },
    recognizeDateBlur: function recognizeDateBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.arrivedState = !true;
      this.$set(this.items, itemIndex, items);
    },
    //「認識」更新処理
    recognizeDateUpdate: function recognizeDateUpdate(gummi) {
      var _this14 = this;

      return /*#__PURE__*/function () {
        var _ref11 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee13(value) {
          var res;
          return regenerator_default.a.wrap(function _callee13$(_context13) {
            while (1) {
              switch (_context13.prev = _context13.next) {
                case 0:
                  _this14.isUpdateItemCodesLoading = true;
                  _context13.next = 3;
                  return RepositorySiteNotation.updateRecognizeDate({
                    gummi_item_id: gummi.id,
                    recognize_date: value,
                    salesRatio: _this14.salesRatio
                  });

                case 3:
                  res = _context13.sent;
                  _this14.isUpdateItemCodesLoading = false;

                  _this14.loadItems();

                  return _context13.abrupt("return", res);

                case 7:
                case "end":
                  return _context13.stop();
              }
            }
          }, _callee13);
        }));

        return function (_x6) {
          return _ref11.apply(this, arguments);
        };
      }();
    },
    updateDisconnected: function updateDisconnected(gummi) {
      var _this15 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee14() {
        var status, confirmText, res;
        return regenerator_default.a.wrap(function _callee14$(_context14) {
          while (1) {
            switch (_context14.prev = _context14.next) {
              case 0:
                status = {
                  1: '現在庫が足りている商品',
                  2: '現在庫が不足している商品'
                };
                confirmText = _this15.tabs + 1 != 3 ? '販売停止商品' : status[gummi.status];
                _context14.next = 4;
                return _this15.$confirm('商品「' + gummi.id + '」を「' + confirmText + '」へ移動しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 4:
                if (_context14.sent) {
                  _context14.next = 6;
                  break;
                }

                return _context14.abrupt("return");

              case 6:
                _this15.isUpdateItemCodesLoading = true;
                _context14.next = 9;
                return RepositorySiteNotation.updateDisconnected({
                  gummi_item_id: gummi.id
                });

              case 9:
                res = _context14.sent;
                _this15.isUpdateItemCodesLoading = false;

                _this15.loadItems();

                return _context14.abrupt("return", res);

              case 13:
              case "end":
                return _context14.stop();
            }
          }
        }, _callee14);
      }))();
    },
    gotoPage: function gotoPage(pageName) {
      var routeData = this.$router.resolve({
        name: pageName
      });
      window.open(routeData.href, "_blank");
      return false;
    },
    // 販売店舗プルダウン作成（site_sales_storesテーブル）
    getSalesStoreSelectList: function getSalesStoreSelectList() {
      var _this16 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee15() {
        var res;
        return regenerator_default.a.wrap(function _callee15$(_context15) {
          while (1) {
            switch (_context15.prev = _context15.next) {
              case 0:
                _context15.next = 2;
                return RepositorySalesStore.getSelectList();

              case 2:
                res = _context15.sent;
                _this16.salesStoreSelectList = res.data;

              case 4:
              case "end":
                return _context15.stop();
            }
          }
        }, _callee15);
      }))();
    },
    // 販売納期プルダウン作成（site_sales_deadlinesテーブル）
    getSalesDeadlineSelectList: function getSalesDeadlineSelectList() {
      var _this17 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee16() {
        var res;
        return regenerator_default.a.wrap(function _callee16$(_context16) {
          while (1) {
            switch (_context16.prev = _context16.next) {
              case 0:
                _context16.next = 2;
                return RepositorySalesDeadline.getSelectList();

              case 2:
                res = _context16.sent;
                _this17.salesDeadlineSelectList = res.data;

              case 4:
              case "end":
                return _context16.stop();
            }
          }
        }, _callee16);
      }))();
    },
    // 出荷リードタイムプルダウン作成（RMSから取得）
    loadOperationLeadTimeList: function loadOperationLeadTimeList() {
      var _arguments = arguments,
          _this18 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee17() {
        var sync, res;
        return regenerator_default.a.wrap(function _callee17$(_context17) {
          while (1) {
            switch (_context17.prev = _context17.next) {
              case 0:
                sync = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : false;
                _context17.next = 3;
                return RepositoryInventory.getOperationLeadTimeList(sync);

              case 3:
                res = _context17.sent;
                _this18.LeadTimeAllList = res.data.map(function (item) {
                  return {
                    id: item.id_list,
                    text: item.text
                  };
                });

              case 5:
              case "end":
                return _context17.stop();
            }
          }
        }, _callee17);
      }))();
    },
    //出荷リードタイム自動セット
    setOperationLeadTime: function setOperationLeadTime() {
      var _arguments2 = arguments;
      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee18() {
        var sync, res;
        return regenerator_default.a.wrap(function _callee18$(_context18) {
          while (1) {
            switch (_context18.prev = _context18.next) {
              case 0:
                sync = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : false;
                _context18.next = 3;
                return RepositorySiteNotation.setOperationLeadTime(sync);

              case 3:
                res = _context18.sent;

              case 4:
              case "end":
                return _context18.stop();
            }
          }
        }, _callee18);
      }))();
    },
    noukiUpdate: function noukiUpdate() {
      var _this19 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee19() {
        var res;
        return regenerator_default.a.wrap(function _callee19$(_context19) {
          while (1) {
            switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this19.$confirm("納期変更処理実行しますか?", {
                  corlo: 'orange',
                  title: '確認',
                  buttonFalseText: 'No'
                });

              case 2:
                if (_context19.sent) {
                  _context19.next = 4;
                  break;
                }

                return _context19.abrupt("return");

              case 4:
                _this19.isNoukiUpdating = true;
                _context19.next = 7;
                return RepositorySiteNotation.noukiUpdate(_this19.selected)["catch"](function (error) {
                  _this19.$confirm("納期変更が失敗している商品がございます。\r\nChatworkの確認お願いします。", {
                    title: 'アラート',
                    buttonFalseText: null
                  });
                });

              case 7:
                res = _context19.sent;
                _this19.isNoukiUpdating = false;

                if (res.data && res.data.alert) {
                  console.log('res.data.alert', res.data.alert);

                  _this19.$confirm("納期変更が失敗している商品がございます。\r\nChatworkの確認お願いします。", {
                    title: 'アラート',
                    buttonFalseText: null
                  });
                }

                _this19.loadItems();

              case 11:
              case "end":
                return _context19.stop();
            }
          }
        }, _callee19);
      }))();
    },
    tooglePublishStatus: function tooglePublishStatus(usedGummi) {
      var _this20 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee20() {
        var confirmText, res;
        return regenerator_default.a.wrap(function _callee20$(_context20) {
          while (1) {
            switch (_context20.prev = _context20.next) {
              case 0:
                confirmText = usedGummi.is_publish ? '公開解除' : '公開';
                _context20.next = 3;
                return _this20.$confirm('商品「' + usedGummi.gummi_item_id + '」を「' + confirmText + '」しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 3:
                if (_context20.sent) {
                  _context20.next = 5;
                  break;
                }

                return _context20.abrupt("return");

              case 5:
                _context20.next = 7;
                return RepositorySiteNotation.tooglePublishStatus(usedGummi);

              case 7:
                res = _context20.sent;

                _this20.loadItems();

              case 9:
              case "end":
                return _context20.stop();
            }
          }
        }, _callee20);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SiteNotation.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SiteNotationvue_type_script_lang_js_ = (SiteNotationvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SiteNotation.vue?vue&type=style&index=0&id=7d1416d8&scoped=true&lang=css&
var SiteNotationvue_type_style_index_0_id_7d1416d8_scoped_true_lang_css_ = __webpack_require__("WYJe");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SiteNotation.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SiteNotationvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "7d1416d8",
  null
  
)

/* harmony default export */ var SiteNotation = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */],VToolbar: VToolbar["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/UnshippedGummiDetails.vue?vue&type=template&id=3fd01d6c&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-toolbar',{staticClass:"primary lighten-1"},[_c('v-toolbar-title',[_vm._v("\n                "+_vm._s(_vm.serviceIds==1000?'全て':_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.serviceIds])+"：\n            ")])],1),_vm._v(" "),_c('div',{staticStyle:{"margin-top":"10px"}},[_c('v-data-table',{attrs:{"align":"right","mobile-breakpoint":0,"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"loading":_vm.isLoading,"height":"80vh","fixed-header":"","hide-default-footer":"","disable-pagination":""},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',[_c('th',{staticClass:"cyan accent-4"}),_vm._v(" "),_c('th',{staticClass:"cyan accent-4",staticStyle:{"text-align":"center"}},[_vm._v("商品情報")]),_vm._v(" "),_c('th',{staticClass:"cyan accent-4"}),_vm._v(" "),_c('th',{staticClass:"cyan accent-4"}),_vm._v(" "),_c('th',{staticClass:"yellow lighten-4",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v("合計")]),_vm._v(" "),_c('th',{staticClass:"lighten-4 ",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v(_vm._s(_vm.MOMENT().format('MM月')))]),_vm._v(" "),_c('th',{staticClass:"brown lighten-4",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v(_vm._s(_vm.MOMENT().add(1,'M').format('MM月')))]),_vm._v(" "),_c('th',{staticClass:"lighten-4",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v(_vm._s(_vm.MOMENT().add(2,'M').format('MM月')))]),_vm._v(" "),_c('th',{staticClass:"brown  lighten-4",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v(_vm._s(_vm.MOMENT().add(3,'M').format('MM月')))]),_vm._v(" "),_c('th',{staticClass:"pink lighten-4",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v("遅延")]),_vm._v(" "),_c('th',{staticClass:"brown lighten-4",staticStyle:{"z-index":"1"},attrs:{"colspan":"3"}},[_vm._v("未設定")])])])]},proxy:true},{key:"item.gummi_item_id",fn:function(ref){
var item = ref.item;
return [_c('div',{class:'cyan accent-4',staticStyle:{"text-align":"right"},attrs:{"fixed":""}},[_vm._v("\n                "+_vm._s(item.gummi_item_id)+"\n\n                ")])]}},{key:"item.name",fn:function(ref){
var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_vm._v("\n                    "+_vm._s(item.name)+"\n                ")])]}},{key:"item.color_name",fn:function(ref){
var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_vm._v("\n                    "+_vm._s(item.color_name)+"\n                ")])]}},{key:"item.size_name",fn:function(ref){
var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_vm._v("\n                    "+_vm._s(item.size_name)+"\n                ")])]}},{key:"item.total_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"yellow lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.total_order_received,'0,0'))+"\n                ")])]}},{key:"item.total_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"yellow lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.total_units,'0,0'))+"\n                ")])]}},{key:"item.total_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"yellow lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.total_amount,'0,0'))+"\n                ")])]}},{key:"item.first_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.first_order_received,'0,0'))+"\n                ")])]}},{key:"item.first_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.first_units,'0,0'))+"\n                ")])]}},{key:"item.first_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.first_amount,'0,0'))+"\n                ")])]}},{key:"item.second_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.second_order_received,'0,0'))+"\n                ")])]}},{key:"item.second_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.second_units,'0,0'))+"\n                ")])]}},{key:"item.second_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.second_amount,'0,0'))+"\n                ")])]}},{key:"item.third_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.third_order_received,'0,0'))+"\n                ")])]}},{key:"item.third_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.third_units,'0,0'))+"\n                ")])]}},{key:"item.third_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.third_amount,'0,0'))+"\n                ")])]}},{key:"item.fourth_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.fourth_order_received,'0,0'))+"\n                ")])]}},{key:"item.fourth_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.fourth_units,'0,0'))+"\n                ")])]}},{key:"item.fourth_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.fourth_amount,'0,0'))+"\n                ")])]}},{key:"item.delay_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"pink lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.delay_order_received,'0,0'))+"\n                ")])]}},{key:"item.delay_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"pink lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.delay_units,'0,0'))+"\n                ")])]}},{key:"item.delay_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"pink lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.delay_amount,'0,0'))+"\n                ")])]}},{key:"item.xxxx_order_received",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.xxxx_order_received,'0,0'))+"\n                ")])]}},{key:"item.xxxx_units",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.xxxx_units,'0,0'))+"\n                ")])]}},{key:"item.xxxx_amount",fn:function(ref){
var item = ref.item;
return [_c('div',{staticClass:"brown lighten-4"},[_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.xxxx_amount,'0,0'))+"\n                ")])]}}])})],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/UnshippedGummiDetails.vue?vue&type=template&id=3fd01d6c&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/UnshippedGummiDetails.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'






vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component('apexchart', vue_apexcharts_default.a);
var SalesDetailRepository = RepositoryFactory["a" /* RepositoryFactory */].get('apSalesDetailRepository');
/* harmony default export */ var UnshippedGummiDetailsvue_type_script_lang_js_ = ({
  props: ['serviceIds'],
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      sortColumn: 'total_amount',
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      skuMode: false,
      gummi_id: null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['total_amount'],
        sortDesc: [true]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      advertisementDisplay: false,
      chartLabels: [],
      seriesOrginal: [],
      fiscalYear: null,
      total: {
        color_name: null,
        gummi_item_id: null,
        name: null,
        size_name: null,
        delay_amount: 0,
        delay_units: 0,
        first_amount: 0,
        first_units: 0,
        fourth_amount: 0,
        fourth_units: 0,
        second_amount: 0,
        second_units: 0,
        third_amount: 0,
        third_units: 0,
        total_amount: 0,
        total_units: 0,
        xxxx_amount: 0,
        xxxx_units: 0,
        delay_order_received: 0,
        first_order_received: 0,
        fourth_order_received: 0,
        second_order_received: 0,
        third_order_received: 0,
        xxxx_order_received: 0,
        total_order_received: 0
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    MOMENT: function MOMENT() {
      return moment_default.a;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    },
    headers: function headers() {
      return [{
        text: '商品番号',
        align: 'left',
        sortable: false,
        value: 'gummi_item_id',
        "class": "cyan accent-4 bordered"
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name',
        "class": "cyan accent-4 bordered"
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name',
        "class": "cyan accent-4 bordered"
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name',
        "class": "cyan accent-4 bordered"
      }, //-----------------
      {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'total_order_received',
        "class": "yellow lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'total_units',
        "class": "yellow lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'total_amount',
        "class": "yellow lighten-4"
      }, //-----------------
      {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'first_order_received',
        "class": "lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'first_units',
        "class": "lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'first_amount',
        "class": "lighten-4"
      }, //-----------------
      {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'second_order_received',
        "class": "brown lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'second_units',
        "class": "brown lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'second_amount',
        "class": "brown lighten-4"
      }, {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'third_order_received',
        "class": "lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'third_units',
        "class": "lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'third_amount',
        "class": "lighten-4"
      }, //-----------------
      {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'fourth_order_received',
        "class": "brown lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'fourth_units',
        "class": "brown lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'fourth_amount',
        "class": "brown lighten-4"
      }, //-----------------
      {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'delay_order_received',
        "class": "pink lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'delay_units',
        "class": "pink lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'delay_amount',
        "class": "pink lighten-4"
      }, //-----------------
      {
        text: '件数',
        align: 'center',
        sortable: true,
        value: 'xxxx_order_received',
        "class": "brown lighten-4"
      }, {
        text: '数量',
        align: 'center',
        sortable: true,
        value: 'xxxx_units',
        "class": "brown lighten-4"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'xxxx_amount',
        "class": "brown lighten-4"
      }];
    }
  },
  watch: {
    options: function options(val) {
      if (!this.options.sortBy.length) {
        this.$set(this.options.sortBy, 0, this.sortColumn);
      }

      if (this.options.sortDesc != [true]) {
        this.$set(this.options.sortDesc, 0, true);
      }

      this.sortColumn = this.options.sortBy[0];
      this.loadItems();
    },
    orderStatusTabIndex: function orderStatusTabIndex() {
      this.searchItems();
    },
    fiscalYear: function fiscalYear() {
      if (this.fiscalYear) this.getMonthlySales();
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isAll = false;
                _this.isLoading = true;
                _this.items = [];
                _this.total = {
                  color_name: null,
                  gummi_item_id: null,
                  name: null,
                  size_name: null,
                  delay_amount: 0,
                  delay_units: 0,
                  first_amount: 0,
                  first_units: 0,
                  fourth_amount: 0,
                  fourth_units: 0,
                  second_amount: 0,
                  second_units: 0,
                  third_amount: 0,
                  third_units: 0,
                  total_amount: 0,
                  total_units: 0,
                  xxxx_amount: 0,
                  xxxx_units: 0,
                  delay_order_received: 0,
                  first_order_received: 0,
                  fourth_order_received: 0,
                  second_order_received: 0,
                  third_order_received: 0,
                  xxxx_order_received: 0,
                  total_order_received: 0
                };
                _context2.next = 6;
                return SalesDetailRepository.getUnshippedOrderDetails(_objectSpread({
                  serviceId: _this.serviceIds
                }, _this.options));

              case 6:
                res = _context2.sent;
                res.data.forEach(function (element) {
                  _this.total.gummi_item_id = "合計";
                  _this.total.color_name = null;
                  _this.total.name = null;
                  _this.total.size_name = null;
                  _this.total.delay_amount += parseInt(element.delay_amount);
                  _this.total.delay_units += parseInt(element.delay_units);
                  _this.total.first_amount += parseInt(element.first_amount);
                  _this.total.first_units += parseInt(element.first_units);
                  _this.total.fourth_amount += parseInt(element.fourth_amount);
                  _this.total.fourth_units += parseInt(element.fourth_units);
                  _this.total.second_amount += parseInt(element.second_amount);
                  _this.total.second_units += parseInt(element.second_units);
                  _this.total.third_amount += parseInt(element.third_amount);
                  _this.total.third_units += parseInt(element.third_units);
                  _this.total.total_amount += parseInt(element.total_amount);
                  _this.total.total_units += parseInt(element.total_units);
                  _this.total.xxxx_amount += parseInt(element.xxxx_amount);
                  _this.total.xxxx_units += parseInt(element.xxxx_units);
                  _this.total.delay_order_received += parseInt(element.delay_order_received);
                  _this.total.first_order_received += parseInt(element.first_order_received);
                  _this.total.fourth_order_received += parseInt(element.fourth_order_received);
                  _this.total.second_order_received += parseInt(element.second_order_received);
                  _this.total.third_order_received += parseInt(element.third_order_received);
                  _this.total.xxxx_order_received += parseInt(element.xxxx_order_received);
                  _this.total.total_order_received += parseInt(element.total_order_received);
                });
                _this.totalItems = res.total;

                _this.items.push(_this.total);

                res.data.forEach(function (element) {
                  _this.items.push(element);
                });
                _this.isLoading = false;

              case 12:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/UnshippedGummiDetails.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_UnshippedGummiDetailsvue_type_script_lang_js_ = (UnshippedGummiDetailsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/UnshippedGummiDetails.vue?vue&type=style&index=0&id=3fd01d6c&scoped=true&lang=css&
var UnshippedGummiDetailsvue_type_style_index_0_id_3fd01d6c_scoped_true_lang_css_ = __webpack_require__("vhY0");

// EXTERNAL MODULE: ./resources/js/pages/UnshippedGummiDetails.vue?vue&type=style&index=1&lang=css&
var UnshippedGummiDetailsvue_type_style_index_1_lang_css_ = __webpack_require__("nt0T");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/index.js
var components_VToolbar = __webpack_require__("Kn9U");

// CONCATENATED MODULE: ./resources/js/pages/UnshippedGummiDetails.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_UnshippedGummiDetailsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "3fd01d6c",
  null
  
)

/* harmony default export */ var UnshippedGummiDetails = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */






installComponents_default()(component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VToolbar: VToolbar["a" /* default */],VToolbarTitle: components_VToolbar["c" /* VToolbarTitle */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Login.vue?vue&type=template&id=0bd98e10&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',{attrs:{"id":"login"}},[_c('v-main',[_c('v-container',{attrs:{"fluid":"","fill-height":""}},[_c('v-layout',{attrs:{"align-center":"","justify-center":""}},[_c('v-flex',{attrs:{"xs12":"","sm8":"","md4":""}},[_c('v-card',{staticClass:"elevation-12"},[_c('v-toolbar',{attrs:{"color":"primary","dark":"","flat":""}},[_c('v-avatar',{attrs:{"size":"32px","item":"","tile":""}},[_c('v-img',{attrs:{"src":"/img/logo_icon-ap.png","alt":_vm.appName}})],1),_vm._v(" "),_c('span',{staticClass:"hidden-sm-and-down ml-3"},[_vm._v(_vm._s(_vm.appName)+" Login form")])],1),_vm._v(" "),_c('v-form',{attrs:{"lazy-validation":""},on:{"submit":function($event){$event.preventDefault();return _vm.login($event)}}},[_c('v-card-text',[_c('v-alert',{attrs:{"dense":"","dismissible":"","type":"warning","transition":"scroll-y-transition"},model:{value:(_vm.error),callback:function ($$v) {_vm.error=$$v},expression:"error"}},[_vm._v("\n                                    E-Mail、Passwordが違います\n                                ")]),_vm._v(" "),_c('v-text-field',{attrs:{"label":"E-Mail","name":"email","prepend-icon":"person","type":"text","rules":[function (v) { return !!v || '必須です'; }],"required":""},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:"email"}}),_vm._v(" "),_c('v-text-field',{attrs:{"id":"password","label":"Password","name":"password","prepend-icon":"lock","append-icon":_vm.passwordShow ? 'mdi-eye' : 'mdi-eye-off',"type":_vm.passwordShow ? 'text' : 'password',"rules":[function (v) { return !!v || '必須です'; }],"required":""},on:{"click:append":function($event){_vm.passwordShow = !_vm.passwordShow}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:"password"}})],1),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"type":"submit","color":"primary"}},[_vm._v("Login")])],1)],1)],1)],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Login.vue?vue&type=template&id=0bd98e10&

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Login.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var Loginvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      appName: "am[アム]",
      error: false,
      email: '',
      password: '',
      passwordShow: false
    };
  },
  watch: {
    error: function error(val) {
      var _this = this;

      if (!val) return;
      setTimeout(function () {
        return _this.error = false;
      }, 3000);
    }
  },
  methods: {
    login: function login() {
      var _this2 = this;

      this.$store.dispatch('auth/login', {
        email: this.email,
        password: this.password
      }).then(function () {
        _this2.$router.push({
          path: '/'
        });
      })["catch"](function (error) {
        return _this2.error = true;
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Login.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Loginvue_type_script_lang_js_ = (Loginvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VApp/VApp.js
var VApp = __webpack_require__("dJbz");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAvatar/VAvatar.js
var VAvatar = __webpack_require__("ghKu");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VFlex.js
var VFlex = __webpack_require__("Do8S");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js
var VImg = __webpack_require__("rdoz");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VLayout.js
var VLayout = __webpack_require__("pyJu");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMain/VMain.js
var VMain = __webpack_require__("9sRW");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// CONCATENATED MODULE: ./resources/js/pages/Login.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Loginvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Login = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VApp: VApp["a" /* default */],VAvatar: VAvatar["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VContainer: VContainer["a" /* default */],VFlex: VFlex["a" /* default */],VForm: VForm["a" /* default */],VImg: VImg["a" /* default */],VLayout: VLayout["a" /* default */],VMain: VMain["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VToolbar: VToolbar["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Dashboard.vue?vue&type=template&id=135eaed9&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-layout',{attrs:{"column":""}},[_c('v-flex',{staticClass:"mb-8"},[_c('v-card',[_c('v-card-title',{staticClass:"headline"},[_vm._v("Dashboard")]),_vm._v(" "),_c('v-card-text')],1)],1),_vm._v(" "),_c('v-flex',{staticClass:"mb-8"},[_c('v-card',[_c('v-card-title',{staticClass:"headline"},[_vm._v("LINE BOT QR CODE")]),_vm._v(" "),_c('v-card-text',[_c('v-img',{attrs:{"src":"https://qr-official.line.me/M/tn1bY3Uohl.png","width":"180"}})],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"orange white--text"},[_vm._v("\n            アラート\n            ")]),_vm._v(" "),(_vm.totalSpecialSupportProducts)?_c('v-card-text',[_c('v-badge',{attrs:{"color":"red","value":_vm.totalSpecialSupportProducts,"content":_vm.totalSpecialSupportProducts,"overlap":"","offset-y":"25","offset-x":"5"}},[_c('v-btn',{attrs:{"width":"80px","icon":""},on:{"click":function($event){return _vm.redirectToSpecialSupportProduct()}}},[_vm._v("\n                    特対リスト\n                    ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.totalNotsetSetPrice)?_c('v-card-text',[_c('v-badge',{attrs:{"color":"red","value":_vm.totalNotsetSetPrice,"content":_vm.totalNotsetSetPrice,"overlap":"","offset-y":"25","offset-x":"5"}},[_c('v-btn',{attrs:{"width":"110px","icon":""},on:{"click":function($event){return _vm.redirectToSetItemPrice()}}},[_vm._v("\n                    セット商品単価\n                    ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.totalDelayedImport)?_c('v-card-text',[_c('v-badge',{attrs:{"color":"red","value":_vm.totalDelayedImport,"content":_vm.totalDelayedImport,"overlap":"","offset-y":"25","offset-x":"5"}},[_c('v-btn',{attrs:{"width":"70px","icon":""},on:{"click":function($event){return _vm.redirectToSalesManagement()}}},[_vm._v("\n                    入荷遅延\n                    ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.totalUndecidedImport)?_c('v-card-text',[_c('v-badge',{attrs:{"color":"red","value":_vm.totalUndecidedImport,"content":_vm.totalUndecidedImport,"overlap":"","offset-y":"25","offset-x":"5"}},[_c('v-btn',{attrs:{"width":"70px","icon":""},on:{"click":function($event){return _vm.redirectToSalesManagement()}}},[_vm._v("\n                    入荷日未定\n                    ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.yahooTokenAlert)?_c('v-card-text',[_c('v-badge',{attrs:{"color":"red","value":1,"content":1,"overlap":"","offset-y":"25","offset-x":"5"}},[_c('v-btn',{attrs:{"width":"170px","icon":""},on:{"click":function($event){return _vm.reIssueYahooToken()}}},[_vm._v("\n                    Yahooトークンを再発行\n                    ")])],1)],1):_vm._e()],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Dashboard.vue?vue&type=template&id=135eaed9&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Dashboard.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var RepositorySpecialSupportProduct = RepositoryFactory["a" /* RepositoryFactory */].get('specialSupportProductRepository');
var RepositorySetItemPrice = RepositoryFactory["a" /* RepositoryFactory */].get('setItemPriceRepository');
var SalesManagementRepository = RepositoryFactory["a" /* RepositoryFactory */].get('salesManagement');
var RepositoryYahooToken = RepositoryFactory["a" /* RepositoryFactory */].get('yahooTokenRepository');

/* harmony default export */ var Dashboardvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      laravelDeveloper: 1,
      dialog: false,
      totalSpecialSupportProducts: 0,
      totalNotsetSetPrice: 0,
      totalDelayedImport: 0,
      totalUndecidedImport: 0,
      isDownloadCsvLoading: false,
      isCheckGummiErrorLoading: false,
      yahooTokenAlert: null
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        shippingExport: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              if ([_this.laravelDeveloper].indexOf(_this.$store.state.auth.roleId) == 0) {
                _this.getImportScheduleAlert();

                _this.getNotsetSetItemAlert();

                _this.getImportDelayAlert();

                _this.getUndecidedImportAlert();

                _this.getYahooTokenAlert();
              }

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    reIssueYahooToken: function reIssueYahooToken() {
      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                window.open('/auth-yahoo/request', "_blank");
                return _context2.abrupt("return", false);

              case 2:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getYahooTokenAlert: function getYahooTokenAlert() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryYahooToken.getTokenReissueAlert().then(function (res) {
                  _this2.yahooTokenAlert = res.data.remarks;
                });

              case 2:
                if (_this2.yahooTokenAlert) {
                  _this2.dialog = true;
                }

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getImportScheduleAlert: function getImportScheduleAlert() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositorySpecialSupportProduct.getImportScheduleAlert().then(function (res) {
                  _this3.totalSpecialSupportProducts = res.data.length;
                });

              case 2:
                if (_this3.totalSpecialSupportProducts) {
                  _this3.dialog = true;
                }

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    redirectToSpecialSupportProduct: function redirectToSpecialSupportProduct() {
      var routeData = this.$router.resolve({
        name: 'specialSupportProduct',
        params: {
          serviceIds: null,
          searchOrderDateStart: null,
          searchOrderDateEnd: null,
          searchDate: null
        }
      });
      window.open(routeData.href, '_blank');
      return false;
    },
    getNotsetSetItemAlert: function getNotsetSetItemAlert() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return RepositorySetItemPrice.checkIfAllSet().then(function (res) {
                  _this4.totalNotsetSetPrice = res.data.notSet;
                });

              case 2:
                if (_this4.totalNotsetSetPrice) {
                  _this4.dialog = true;
                }

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    redirectToSetItemPrice: function redirectToSetItemPrice() {
      var routeData = this.$router.resolve({
        name: 'setItemPrice'
      });
      window.open(routeData.href, '_blank');
      return false;
    },
    getImportDelayAlert: function getImportDelayAlert() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return SalesManagementRepository.getImportDelay().then(function (res) {
                  _this5.totalDelayedImport = res.data.length;
                });

              case 2:
                if (_this5.totalDelayedImport) {
                  _this5.dialog = true;
                }

              case 3:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    getUndecidedImportAlert: function getUndecidedImportAlert() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _context7.next = 2;
                return SalesManagementRepository.getUndecidedImport().then(function (res) {
                  _this6.totalUndecidedImport = res.data.length;
                });

              case 2:
                if (_this6.totalUndecidedImport) {
                  _this6.dialog = true;
                }

              case 3:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    redirectToSalesManagement: function redirectToSalesManagement() {
      var routeData = this.$router.resolve({
        name: 'salesManagement'
      });
      window.open(routeData.href, '_blank');
      return false;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Dashboard.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Dashboardvue_type_script_lang_js_ = (Dashboardvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/Dashboard.vue?vue&type=style&index=0&id=135eaed9&scoped=true&lang=css&
var Dashboardvue_type_style_index_0_id_135eaed9_scoped_true_lang_css_ = __webpack_require__("2vSH");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBadge/VBadge.js
var VBadge = __webpack_require__("TKb1");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VFlex.js
var VFlex = __webpack_require__("Do8S");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js
var VImg = __webpack_require__("rdoz");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VLayout.js
var VLayout = __webpack_require__("pyJu");

// CONCATENATED MODULE: ./resources/js/pages/Dashboard.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Dashboardvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "135eaed9",
  null
  
)

/* harmony default export */ var Dashboard = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */










installComponents_default()(component, {VBadge: VBadge["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VDialog: VDialog["a" /* default */],VFlex: VFlex["a" /* default */],VImg: VImg["a" /* default */],VLayout: VLayout["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ParentMenu.vue?vue&type=template&id=613d47c3&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.transitionName}},[_c('router-view')],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/ParentMenu.vue?vue&type=template&id=613d47c3&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ParentMenu.vue?vue&type=script&lang=js&
//
//
//
//
//
//
/* harmony default export */ var ParentMenuvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      transitionName: 'slide-left'
    };
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    var toDepth = to.path.replace(/\/$/, '').split('/').length;
    var fromDepth = from.path.replace(/\/$/, '').split('/').length;
    this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left';
    next();
  }
});
// CONCATENATED MODULE: ./resources/js/pages/ParentMenu.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_ParentMenuvue_type_script_lang_js_ = (ParentMenuvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// CONCATENATED MODULE: ./resources/js/pages/ParentMenu.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_ParentMenuvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ParentMenu = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Services.vue?vue&type=template&id=9b015bcc&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newService()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.services,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.type_id",fn:function(ref){
        var item = ref.item;
return [_c('div',[_c('ServiceIcon',{attrs:{"id":item.type_id,"tooltip":_vm.getTableServiceTypetext( item.type_id ),"apiEnabled":item.is_api_enabled,"showApi":true}})],1)]}},{key:"item.notifications",fn:function(ref){
        var item = ref.item;
return _vm._l((item.notifications),function(notification,i){return _c('div',{key:i,staticClass:"red--text"},[_vm._v("\n                "+_vm._s(notification)+"\n            ")])})}},{key:"item.action",fn:function(ref){
        var service = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editService(service)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])])]}}])}),_vm._v(" "),(_vm.dialog)?_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formService.id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-container',[_c('v-row',[_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.name,"rules":[_vm.rules.required],"label":"サービス名","autocomplete":"off","dense":""},on:{"change":function($event){_vm.formErrors.name = null}},model:{value:(_vm.formService.name),callback:function ($$v) {_vm.$set(_vm.formService, "name", $$v)},expression:"formService.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.service_code,"rules":[_vm.rules.required],"label":"サービス識別ID","autocomplete":"off","dense":""},on:{"change":function($event){_vm.formErrors.service_code = null}},model:{value:(_vm.formService.service_code),callback:function ($$v) {_vm.$set(_vm.formService, "service_code", $$v)},expression:"formService.service_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-row',{attrs:{"justify":"space-between"}},[_c('v-col',{staticClass:"py-0",attrs:{"cols":"4"}},[_c('v-select',{attrs:{"required":"","error-messages":_vm.formErrors.type_id,"rules":[_vm.rules.required],"items":_vm.serviceTypeSelectItems,"label":"サービスタイプ","dense":""},on:{"change":function($event){_vm.formErrors.type_id = null}},model:{value:(_vm.selectedServiceType),callback:function ($$v) {_vm.selectedServiceType=$$v},expression:"selectedServiceType"}})],1),_vm._v(" "),_c('v-col',{staticClass:"py-0",attrs:{"cols":"6"}},[_c('v-switch',{staticClass:"mt-0",attrs:{"label":"API取込の有効化","inset":"","hide-details":"","dense":""},model:{value:(_vm.formService.is_api_enabled),callback:function ($$v) {_vm.$set(_vm.formService, "is_api_enabled", $$v)},expression:"formService.is_api_enabled"}})],1)],1)],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-row',{attrs:{"justify":"space-between"}},[_c('v-col',{staticClass:"py-0",attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.shop_key,"label":"ショップキー","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.shop_key = null}},model:{value:(_vm.formService.shop_key),callback:function ($$v) {_vm.$set(_vm.formService, "shop_key", $$v)},expression:"formService.shop_key"}})],1),_vm._v(" "),_c('v-col',{staticClass:"py-0",attrs:{"cols":"6"}},[_c('v-switch',{staticClass:"mt-0",attrs:{"label":"予約反映の有効化","inset":"","hide-details":"","dense":""},model:{value:(_vm.formService.reservation_execution_flag),callback:function ($$v) {_vm.$set(_vm.formService, "reservation_execution_flag", $$v)},expression:"formService.reservation_execution_flag"}})],1)],1)],1)],1)],1),_vm._v(" "),_c('v-divider',{staticClass:"py-0"}),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.formService.type_id),callback:function ($$v) {_vm.$set(_vm.formService, "type_id", $$v)},expression:"formService.type_id"}},[_c('v-tab-item',{attrs:{"value":"rakuten"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.rms_id,"label":"RMS共通ログインID","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.rms_id = null}},model:{value:(_vm.formService.rms_id),callback:function ($$v) {_vm.$set(_vm.formService, "rms_id", $$v)},expression:"formService.rms_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.rms_pass,"label":"RMS共通ログインパス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.rms_pass = null}},model:{value:(_vm.formService.rms_pass),callback:function ($$v) {_vm.$set(_vm.formService, "rms_pass", $$v)},expression:"formService.rms_pass"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.rms_user_id,"label":"RMSユーザーログインID","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.rms_user_id = null}},model:{value:(_vm.formService.rms_user_id),callback:function ($$v) {_vm.$set(_vm.formService, "rms_user_id", $$v)},expression:"formService.rms_user_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.rms_user_pass,"label":"RMSユーザーログインパス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.rms_user_pass = null}},model:{value:(_vm.formService.rms_user_pass),callback:function ($$v) {_vm.$set(_vm.formService, "rms_user_pass", $$v)},expression:"formService.rms_user_pass"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.secret_key,"label":"APIシークレット","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.secret_key = null}},model:{value:(_vm.formService.secret_key),callback:function ($$v) {_vm.$set(_vm.formService, "secret_key", $$v)},expression:"formService.secret_key"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.license_key,"label":"APIライセンス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.license_key = null}},model:{value:(_vm.formService.license_key),callback:function ($$v) {_vm.$set(_vm.formService, "license_key", $$v)},expression:"formService.license_key"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.ftp_gold_id,"label":"FTP(GOLD)ID","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.ftp_gold_id = null}},model:{value:(_vm.formService.ftp_gold_id),callback:function ($$v) {_vm.$set(_vm.formService, "ftp_gold_id", $$v)},expression:"formService.ftp_gold_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.ftp_gold_pass,"label":"FTP(GOLD)パス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.ftp_gold_pass = null}},model:{value:(_vm.formService.ftp_gold_pass),callback:function ($$v) {_vm.$set(_vm.formService, "ftp_gold_pass", $$v)},expression:"formService.ftp_gold_pass"}})],1)],1)],1),_vm._v(" "),_c('v-tab-item',{attrs:{"value":"future_shop2"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.fs2_api_secret_key,"label":"APIシークレットキー","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.fs2_api_secret_key = null}},model:{value:(_vm.formService.fs2_api_secret_key),callback:function ($$v) {_vm.$set(_vm.formService, "fs2_api_secret_key", $$v)},expression:"formService.fs2_api_secret_key"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.fs2_api_client_id,"label":"APIクライアントID","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.fs2_api_client_id = null}},model:{value:(_vm.formService.fs2_api_client_id),callback:function ($$v) {_vm.$set(_vm.formService, "fs2_api_client_id", $$v)},expression:"formService.fs2_api_client_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.fs2_api_domain,"label":"店舗ドメイン","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.fs2_api_domain = null}},model:{value:(_vm.formService.fs2_api_domain),callback:function ($$v) {_vm.$set(_vm.formService, "fs2_api_domain", $$v)},expression:"formService.fs2_api_domain"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.fs2_api_shop_key,"label":"API店舗キー","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.fs2_api_shop_key = null}},model:{value:(_vm.formService.fs2_api_shop_key),callback:function ($$v) {_vm.$set(_vm.formService, "fs2_api_shop_key", $$v)},expression:"formService.fs2_api_shop_key"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.np_id,"label":"NPログインID","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.np_id = null}},model:{value:(_vm.formService.np_id),callback:function ($$v) {_vm.$set(_vm.formService, "np_id", $$v)},expression:"formService.np_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.np_pass,"label":"NPログインパス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.np_pass = null}},model:{value:(_vm.formService.np_pass),callback:function ($$v) {_vm.$set(_vm.formService, "np_pass", $$v)},expression:"formService.np_pass"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.signature_shop_name,"label":"署名：店舗名","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.signature_shop_name = null}},model:{value:(_vm.formService.signature_shop_name),callback:function ($$v) {_vm.$set(_vm.formService, "signature_shop_name", $$v)},expression:"formService.signature_shop_name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.signature_email,"label":"署名：メールアドレス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.signature_email = null}},model:{value:(_vm.formService.signature_email),callback:function ($$v) {_vm.$set(_vm.formService, "signature_email", $$v)},expression:"formService.signature_email"}})],1)],1)],1),_vm._v(" "),_c('v-tab-item',{attrs:{"value":"yahoo"}},[(_vm.formService.publicKey)?_c('v-row',[_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.publicKey?_vm.formErrors.publicKey.version:null,"label":"バージョン","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.publicKey.version = null}},model:{value:(_vm.formService.publicKey.version),callback:function ($$v) {_vm.$set(_vm.formService.publicKey, "version", $$v)},expression:"formService.publicKey.version"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.publicKey?_vm.formErrors.publicKey.expires_at:null,"label":"期限","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.publicKey.expires_at = null}},model:{value:(_vm.formService.publicKey.expires_at),callback:function ($$v) {_vm.$set(_vm.formService.publicKey, "expires_at", $$v)},expression:"formService.publicKey.expires_at"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"required":"","error-messages":_vm.formErrors.publicKey?_vm.formErrors.publicKey.public_key:null,"label":"公開鍵","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.publicKey.public_key = null}},model:{value:(_vm.formService.publicKey.public_key),callback:function ($$v) {_vm.$set(_vm.formService.publicKey, "public_key", $$v)},expression:"formService.publicKey.public_key"}})],1)],1):_vm._e()],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeService}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveService}},[_vm._v("保存")])],1)],1)],1):_vm._e(),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                保存中です、しばらくお待ち下さい\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Services.vue?vue&type=template&id=9b015bcc&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Services.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var RepositoryServices = RepositoryFactory["a" /* RepositoryFactory */].get('services');

/* harmony default export */ var Servicesvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: '',
        align: 'left',
        sortable: true,
        value: 'type_id',
        width: "1%"
      }, {
        text: 'サービス識別コード',
        align: 'left',
        sortable: true,
        value: 'service_code',
        width: "1%"
      }, {
        text: 'サービス名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: '注意',
        sortable: false,
        value: 'notifications'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      services: [],
      formService: {
        publicKey: {
          version: null,
          expires_at: null,
          public_key: null
        }
      },
      rules: {
        required: function required(value) {
          return value != null && !!value.trim() ? true : '必須です.';
        }
      },
      serviceTypeSelectItems: [//TODO: Comment out after Other API services are ready.
      {
        text: "楽天",
        value: "rakuten"
      }, {
        text: "Yahoo!",
        value: "yahoo"
      }, {
        text: "FutureShop",
        value: "future_shop2"
      }, {
        text: "Wowma",
        value: "wowma"
      }, {
        text: "Amazon",
        value: "amazon"
      }, {
        text: "EC-Cube",
        value: "ec_cube2"
      }],
      selectedServiceType: null,
      generalFormInputNames: ["id", "name", "service_code", "is_api_enabled", "type_id", "publicKey"]
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};

      if (val == false) {
        this.selectedServiceType = null;
      }

      val || this.closeService();
    },
    selectedServiceType: function selectedServiceType(val, oldval) {
      this.formService.type_id = val;

      if (oldval != null && val != null && oldval != val) {
        for (var formname in this.formService) {
          if (!this.generalFormInputNames.includes(formname)) {
            this.formService[formname] = null;
          }
        }
      }
    }
  },
  created: function created() {
    this.loadServices();
  },
  methods: {
    loadServices: function loadServices() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryServices.index();

              case 3:
                res = _context.sent;
                _this.services = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newService: function newService() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.$refs.form && _this2.$refs.form.resetValidation();

                _this2.clearForm();

                _this2.dialog = true;

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editService: function editService(service) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryServices.show(service.id);

              case 2:
                res = _context3.sent;

                _this3.clearForm();

                _this3.formService = _objectSpread({}, res.data);
                _this3.selectedServiceType = _this3.formService.type_id;
                _this3.dialog = true;

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteService: function deleteService(service) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var index;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                index = _this4.services.indexOf(service);
                _context4.next = 3;
                return _this4.$confirm("".concat(service.name, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context4.sent) {
                  _context4.next = 5;
                  break;
                }

                return _context4.abrupt("return");

              case 5:
                _context4.next = 7;
                return RepositoryServices.destroy(service.id);

              case 7:
                _this4.services.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    clearForm: function clearForm() {
      this.formService = {
        id: null,
        name: '',
        service_code: '',
        is_api_enabled: false,
        type_id: '',
        rms_id: '',
        rms_pass: '',
        rms_user_id: '',
        rms_user_pass: '',
        secret_key: '',
        license_key: '',
        ftp_gold_id: '',
        ftp_gold_pass: '',
        np_id: '',
        np_pass: '',
        signature_shop_name: '',
        signature_email: '',
        shop_key: '',
        publicKey: {
          version: null,
          expires_at: null,
          public_key: null
        }
      };
    },
    closeService: function closeService() {
      this.dialog = false;
    },
    saveService: function saveService() {
      var _this5 = this;

      if (!this.$refs.form.validate()) return;
      var api;
      this.dialogLoding = true;

      if (this.formService.id) {
        api = RepositoryServices.update(this.formService.id, this.formService);
      } else {
        api = RepositoryServices.store(this.formService);
      }

      api.then(function (res) {
        _this5.dialogLoding = false;

        _this5.closeService();

        _this5.loadServices();

        _this5.$store.dispatch('services/getList');
      })["catch"](function (error) {
        _this5.dialogLoding = false;
        _this5.isFormError = true;
        _this5.formErrors = error.response.data.errors;

        if (_this5.formErrors.server) {
          _this5.formErrorMessage = _.join(_this5.formErrors.server, "\n");
        } else {
          _this5.formErrorMessage = "入力の間違いがあります";
        }
      });
    },
    getTableServiceTypetext: function getTableServiceTypetext(value) {
      var find_item = this.serviceTypeSelectItems.find(function (item) {
        return item.value === value;
      });
      return find_item ? find_item.text : value;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Services.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Servicesvue_type_script_lang_js_ = (Servicesvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/Services.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Servicesvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Services = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */
























installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VSwitch: VSwitch["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesDeadline.vue?vue&type=template&id=c67a2f56&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newDeadline()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                新規作成\n            ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"large":""},on:{"click":function($event){return _vm.editItem(_vm.item)}}},on),[_vm._v("\n                        help\n                    ")])]}}])},[_vm._v(" "),_c('span',[_c('p',[_vm._v("ドラッグアンドドロップによって並べ替えが可能です。")])])])],1),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v("タイトル")]),_vm._v(" "),_c('th',[_vm._v("コメント")]),_vm._v(" "),_c('th',[_vm._v("並び順")]),_vm._v(" "),_c('th',{staticStyle:{"width":"100px"}},[_vm._v("アクション")])])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody"},on:{"end":_vm.updateSortOrder},model:{value:(_vm.itemDeadlines),callback:function ($$v) {_vm.itemDeadlines=$$v},expression:"itemDeadlines"}},_vm._l((_vm.itemDeadlines),function(itemDeadline){return _c('tr',{key:itemDeadline.id},[_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.title)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.description)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.sort_order)+"\n                ")]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editDeadline(itemDeadline)}}},on),[_vm._v("\n                                edit\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteDeadline(itemDeadline)}}},on),[_vm._v("\n                                "+_vm._s(itemDeadline.deleteLoading?'sync':'delete')+"\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)])}),0)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.edit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.title,"rules":[_vm.rules.required],"label":"納期名"},on:{"change":function($event){_vm.formErrors.title = null}},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, "title", $$v)},expression:"form.title"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"error-messages":_vm.formErrors.description,"label":"コメント"},on:{"change":function($event){_vm.formErrors.description = null}},model:{value:(_vm.form.description),callback:function ($$v) {_vm.$set(_vm.form, "description", $$v)},expression:"form.description"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.sort_order,"rules":[_vm.rules.required],"label":"並び順"},on:{"change":function($event){_vm.formErrors.sort_order = null}},model:{value:(_vm.form.sort_order),callback:function ($$v) {_vm.$set(_vm.form, "sort_order", $$v)},expression:"form.sort_order"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeDeadline}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveDeadline}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SalesDeadline.vue?vue&type=template&id=c67a2f56&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesDeadline.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositorySalesDeadline = RepositoryFactory["a" /* RepositoryFactory */].get('salesDeadlineRepository');
/* harmony default export */ var SalesDeadlinevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      edit: false,
      search: '',
      itemDeadlines: [],
      form: {},
      rules: {
        required: function required(value) {
          return !!value || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeDeadline();
    }
  },
  created: function created() {
    this.loadDeadlines();
  },
  methods: {
    loadDeadlines: function loadDeadlines() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositorySalesDeadline.index();

              case 3:
                res = _context.sent;
                _this.itemDeadlines = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newDeadline: function newDeadline() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.edit = false;
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.form = {
                  id: null,
                  title: '',
                  description: '',
                  sort_order: null
                };
                _this2.dialog = true;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editDeadline: function editDeadline(itemDeadline) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.edit = true;
                _this3.form = _objectSpread({}, itemDeadline);
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteDeadline: function deleteDeadline(itemDeadline) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var index;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                index = _this4.itemDeadlines.indexOf(itemDeadline);
                _this4.itemDeadlines[index].deleteLoading = true;
                _context4.next = 4;
                return _this4.$confirm("".concat(itemDeadline.title, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 4:
                if (_context4.sent) {
                  _context4.next = 8;
                  break;
                }

                itemDeadline.deleteLoading = false;

                _this4.$set(_this4.itemDeadlines, index, itemDeadline);

                return _context4.abrupt("return");

              case 8:
                _context4.next = 10;
                return RepositorySalesDeadline.destroy(_objectSpread({
                  id: itemDeadline.id
                }, _this4.options));

              case 10:
                _this4.itemDeadlines.splice(index, 1);

                _this4.loadDeadlines();

              case 12:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeDeadline: function closeDeadline() {
      this.dialog = false;
    },
    saveDeadline: function saveDeadline() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                _context5.next = 5;
                return RepositorySalesDeadline.update({
                  form: _this5.form
                });

              case 5:
                res = _context5.sent;
                _this5.dialogLoding = false;

                if (res.data.alert) {
                  _this5.$confirm(res.data.alert, {
                    title: 'エラー',
                    color: 'orange',
                    buttonFalseText: null
                  });
                } else {
                  _this5.closeDeadline();

                  _this5.loadDeadlines();
                }

              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    updateSortOrder: function updateSortOrder() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.itemDeadlines.forEach(function (item, index) {
                  item.sort_order = index;
                });

                _context6.next = 3;
                return RepositorySalesDeadline.updateSort(_objectSpread({}, _this6.itemDeadlines))["catch"](function (error) {
                  _this6.$confirm('販売納期の並べ替えが失敗しました。', {
                    title: 'エラー',
                    color: 'orange',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context6.sent;

              case 4:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SalesDeadline.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SalesDeadlinevue_type_script_lang_js_ = (SalesDeadlinevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SalesDeadline.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SalesDeadlinevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SalesDeadline = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue?vue&type=template&id=940b623c&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('div',{staticClass:"display-flex"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isLoadingPath},on:{"click":function($event){return _vm.retrive(true)}}},[_vm._v("\n                    管理画面の全パスアムに登録\n                ")]),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary","loading":_vm.isLoadingProduct},on:{"click":function($event){return _vm.retriveProducts(true)}}},[_vm._v("\n                    管理画面の全商品アムに登録\n                ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{staticStyle:{"margin":"0","padding":"0","max-width":"200px"},attrs:{"label":"検索","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchProduct()}},model:{value:(_vm.searchWord),callback:function ($$v) {_vm.searchWord=$$v},expression:"searchWord"}}),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.searchProduct()}}},[_vm._v("\n                    検索\n                ")])],1),_vm._v(" "),_c('div',{staticClass:"selection-box"},[_c('file-explorer',{attrs:{"categories":_vm.paths,"max-width":"300px","height":"50vh","return-data":"page_key","show-actions":true},on:{"categorySelected":function($event){return _vm.selectedCategory($event)},"createDirectory":function($event){return _vm.createDirectory($event)}}})],1),_vm._v(" "),_c('div',{staticClass:"selected-content"},[(_vm.selectedItem)?_c('div',{staticClass:"display-flex"},[_c('h5',[_vm._v(_vm._s(_vm.isCategorySelected?'ディレクトリー':'商品')+":　"),(_vm.selectedItem)?_c('b',[_vm._v(_vm._s(_vm.selectedItem.name))]):_vm._e()])]):_vm._e(),_vm._v(" "),(!_vm.displayStoreForm)?[_c('div',{staticClass:"display-flex"},[(_vm.isCategorySelected || _vm.item_code)?_c('v-btn',{attrs:{"loading":_vm.isLoadingProduct},on:{"click":function($event){return _vm.retriveProducts()}}},[_vm._v("Yahoo管理画面から商品の取得")]):_vm._e(),_vm._v(" "),(_vm.isCategorySelected || _vm.isProductSelected)?_c('v-btn',{on:{"click":function($event){return _vm.editPage()}}},[_vm._v("編集"+_vm._s(_vm.isCategorySelected?'ディレクトリー':'商品'))]):_vm._e()],1),_vm._v(" "),(_vm.items.length)?_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.items},scopedSlots:_vm._u([{key:"item.name",fn:function(ref){
var item = ref.item;
return [_c('a',{staticStyle:{"text-decoration":"underline","color":"purple"},on:{"click":function($event){return _vm.selectedCategory(item)}}},[_vm._v(_vm._s(item.name))])]}}],null,false,1293533156)}):_vm._e()]:(!_vm.isProductSelected && _vm.displayStoreForm)?_c('store-form',{attrs:{"parent-category":_vm.parentKey,"service-id":_vm.selectServiceId,"page-key":_vm.editMode?_vm.pageKey:null},on:{"cancel":function($event){_vm.displayStoreForm=false}}}):_vm._e()],2)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue?vue&type=template&id=940b623c&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/FileExplorer.vue + 4 modules
var FileExplorer = __webpack_require__("N5Tg");

// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue + 4 modules
var StoreForm = __webpack_require__("y0Jx");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get('productPathManagement');
var RepositoryProductManagement = RepositoryFactory["a" /* RepositoryFactory */].get('productManagement');
/* harmony default export */ var ProductPathManagementvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    FileExplorer: FileExplorer["a" /* default */],
    StoreForm: StoreForm["default"]
  },
  data: function data() {
    return {
      isLoadingPath: false,
      isLoadingProduct: false,
      searchWord: null,
      item_code: null,
      paths: [],
      displayStoreForm: false,
      isCategorySelected: false,
      isProductSelected: false,
      parentKey: null,
      pageKey: null,
      itemCode: null,
      items: [],
      selectedItem: null,
      editMode: false
    };
  },
  computed: _objectSpread({
    headers: function headers() {
      return [{
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'item_code'
      }, {
        text: '商品名',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: 'カテゴリ',
        align: 'left',
        sortable: true,
        value: 'path'
      }];
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectServiceId: 'selectId',
    selectService: 'selectItem'
  })),
  watch: {
    isProductSelected: function isProductSelected(val) {
      this.isCategorySelected = !val;
    },
    isCategorySelected: function isCategorySelected(val) {
      this.isProductSelected = !val;
    },
    selectServiceId: function selectServiceId() {
      location.reload(true);
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadPaths();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    selectedCategory: function selectedCategory(val) {
      this.editMode = false; //カテゴリーフォーム非表示

      this.selectedItem = val;
      this.items.length = 0; //検索結果

      this.searchWord = null; //検索対象空白

      this.displayStoreForm = false; //カテゴリー編集画面非表示

      if (val.type == "folder") {
        this.pageKey = val.page_key;
        this.item_code = null;

        if (val) {
          this.isCategorySelected = true;
        } else {
          this.isCategorySelected = false;
        }
      } else {
        this.isProductSelected = true;
        this.item_code = val.item_code;
        this.itemCode = val.item_code;
      }
    },
    createDirectory: function createDirectory(parentKey) {
      this.editMode = false;
      this.parentKey = parentKey;
      this.displayStoreForm = true;
    },
    retrive: function retrive() {
      var _arguments = arguments,
          _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var isAll;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                isAll = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;
                _context2.next = 3;
                return _this2.$confirm('再登録で情報変わるため、「スペックとオプション」の再設定が必要です。再登録実行しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 3:
                if (_context2.sent) {
                  _context2.next = 5;
                  break;
                }

                return _context2.abrupt("return");

              case 5:
                _this2.isLoadingPath = true;
                _context2.next = 8;
                return RepositoryProductPathManagement.retrive({
                  serviceId: _this2.selectServiceId,
                  is_all: isAll
                });

              case 8:
                _this2.isLoadingPath = false;
                location.reload(true);

              case 10:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    searchProduct: function searchProduct() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.displayStoreForm = false;
                _context3.next = 3;
                return RepositoryProductManagement.searchProduct({
                  serviceId: _this3.selectServiceId,
                  searchWord: _this3.searchWord
                });

              case 3:
                res = _context3.sent;
                _this3.items = res.data;

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadPaths: function loadPaths() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryProductPathManagement.index({
                  is_product_including: true,
                  serviceId: _this4.selectServiceId
                });

              case 2:
                res = _context4.sent;
                _this4.paths = res.data;

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    retriveProducts: function retriveProducts() {
      var _arguments2 = arguments,
          _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var isAll, res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                isAll = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : null;
                _context5.next = 3;
                return _this5.$confirm('スペックの値のみ、ストアクリエイターから上書きできません。', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _this5.isLoadingProduct = true;
                _context5.next = 8;
                return RepositoryProductManagement.retriveProducts({
                  page_key: _this5.pageKey,
                  serviceId: _this5.selectServiceId,
                  item_code: _this5.item_code,
                  is_all: isAll
                });

              case 8:
                res = _context5.sent;
                _this5.isLoadingProduct = false;
                location.reload(true);

              case 11:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    editPage: function editPage() {
      if (this.isCategorySelected) {
        this.editMode = true;
        this.displayStoreForm = true;
      } else {
        this.gotoEditProduct();
      }
    },
    gotoEditProduct: function gotoEditProduct() {
      var isCopy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
      var routeData = this.$router.resolve({
        name: 'yahooEditProduct',
        params: {
          itemCode: this.itemCode,
          isCopy: isCopy
        }
      });
      window.open(routeData.href, '_blank');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_ProductPathManagementvue_type_script_lang_js_ = (ProductPathManagementvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue?vue&type=style&index=0&id=940b623c&scoped=true&lang=css&
var ProductPathManagementvue_type_style_index_0_id_940b623c_scoped_true_lang_css_ = __webpack_require__("mE4M");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/ProductPathManagement.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_ProductPathManagementvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "940b623c",
  null
  
)

/* harmony default export */ var ProductPathManagement = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */






installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VDataTable: VDataTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/Makuake.vue?vue&type=template&id=3a35e175&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newMakuakeProduct()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    リターンマスター取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadReturnCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("Rakuten")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：リターンID、商品ID、......")]),_vm._v(" "),_c('p',[_vm._v("※必須：ファイル名「Makuakeマスター」")])]},proxy:true}])},[_vm._v("\n                リターンマスター取込\n                ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()},scopedSlots:_vm._u([{key:"custom-form",fn:function(){return [_c('div',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.delivery_company),callback:function ($$v) {_vm.delivery_company=$$v},expression:"delivery_company"}},_vm._l((_vm.shippingCompanies),function(shippingCompany){return _c('v-radio',{key:shippingCompany.id,attrs:{"label":shippingCompany.text,"value":shippingCompany.id}})}),1)],1)]},proxy:true},{key:"help",fn:function(){return [_c('p',[_vm._v("Rakuten")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")]),_vm._v(" "),_c('p',[_vm._v("Wowma")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：controlType、orderId、orderDetailId、....")])]},proxy:true}])},[_vm._v("\n                受注取込\n                ")])],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.makuake,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
        var makuakeProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editMakuakeProduct(makuakeProduct)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteMakuakeProduct(makuakeProduct)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formMakuakeProduct.id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"MakuakeリターンID"},model:{value:(_vm.formMakuakeProduct.id),callback:function ($$v) {_vm.$set(_vm.formMakuakeProduct, "id", $$v)},expression:"formMakuakeProduct.id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"グミID"},model:{value:(_vm.formMakuakeProduct.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.formMakuakeProduct, "gummi_item_id", $$v)},expression:"formMakuakeProduct.gummi_item_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"値段"},model:{value:(_vm.formMakuakeProduct.price),callback:function ($$v) {_vm.$set(_vm.formMakuakeProduct, "price", $$v)},expression:"formMakuakeProduct.price"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"クーポン"},model:{value:(_vm.formMakuakeProduct.coupon),callback:function ($$v) {_vm.$set(_vm.formMakuakeProduct, "coupon", $$v)},expression:"formMakuakeProduct.coupon"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveMakuakeProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/Makuake.vue?vue&type=template&id=3a35e175&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/Makuake.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryMakuake = RepositoryFactory["a" /* RepositoryFactory */].get('makuakeRepository');
/* harmony default export */ var Makuakevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: 'リターンID',
        align: 'left',
        sortable: false,
        value: 'id'
      }, {
        text: 'グミID',
        align: 'left',
        sortable: true,
        value: 'gummi_item_id'
      }, {
        text: '値段',
        align: 'left',
        sortable: true,
        value: 'price'
      }, {
        text: 'クーポン',
        align: 'left',
        sortable: true,
        value: 'coupon'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      makuake: [],
      formMakuakeProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeMakuakeProduct();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadMakuake();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  formData.append('delivery_company', _this2.delivery_company);
                  _context2.prev = 3;
                  _context2.next = 6;
                  return RepositoryMakuake.uploadOrderCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this2.loadMakuake();

                      return true;
                    } else {
                      var blob = new Blob([res.data], {
                        type: 'application/zip'
                      });
                      var link = document.createElement('a');
                      link.href = window.URL.createObjectURL(blob);
                      var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                      // 簡易判定
                      link.download = ma[1];
                      link.click();
                      return res;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 6:
                  return _context2.abrupt("return", _context2.sent);

                case 9:
                  _context2.prev = 9;
                  _context2.t0 = _context2["catch"](3);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 14:
                  ;

                case 15:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    uploadReturnCsv: function uploadReturnCsv() {
      var _this3 = this;

      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee3$(_context3) {
            while (1) {
              switch (_context3.prev = _context3.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context3.prev = 2;
                  _context3.next = 5;
                  return RepositoryMakuake.uploadReturnItemCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this3.loadMakuake();

                      return true;
                    } else {
                      var blob = new Blob([res.data], {
                        type: 'application/zip'
                      });
                      var link = document.createElement('a');
                      link.href = window.URL.createObjectURL(blob);
                      var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                      // 簡易判定
                      link.download = ma[1];
                      link.click();
                      return res;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context3.abrupt("return", _context3.sent);

                case 8:
                  _context3.prev = 8;
                  _context3.t0 = _context3["catch"](2);
                  console.log(_context3.t0);
                  if (_context3.t0.response) file.errorMessages = _context3.t0.response.data.errors.file;
                  throw _context3.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context3.stop();
              }
            }
          }, _callee3, null, [[2, 8]]);
        }));

        return function (_x3, _x4) {
          return _ref2.apply(this, arguments);
        };
      }();
    },
    loadMakuake: function loadMakuake() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryMakuake.index(_objectSpread({
                  search: _this4.search
                }, _this4.options));

              case 3:
                res = _context4.sent;
                _this4.makuake = res.data;
                _this4.isLoading = false;

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    newMakuakeProduct: function newMakuakeProduct() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.$refs.form && _this5.$refs.form.resetValidation();
                _this5.formMakuakeProduct = {
                  id: '',
                  gummi_item_id: '',
                  price: '',
                  coupon: ''
                };
                _this5.dialog = true;

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    editMakuakeProduct: function editMakuakeProduct(makuakeProduct) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.formMakuakeProduct = _objectSpread({}, makuakeProduct);
                _this6.dialog = true;

              case 2:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    deleteMakuakeProduct: function deleteMakuakeProduct(makuakeProduct) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var index;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                index = _this7.makuake.indexOf(makuakeProduct);
                _context7.next = 3;
                return _this7.$confirm("".concat(makuakeProduct.id, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context7.sent) {
                  _context7.next = 5;
                  break;
                }

                return _context7.abrupt("return");

              case 5:
                _context7.next = 7;
                return RepositoryMakuake.destroy({
                  id: makuakeProduct.id
                });

              case 7:
                _this7.makuake.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    saveMakuakeProduct: function saveMakuakeProduct() {
      var _this8 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryMakuake.update(_objectSpread({
        form: this.formMakuakeProduct
      }, this.options));
      api.then(function (res) {
        _this8.dialogLoding = false;
        _this8.dialog = false;

        _this8.loadMakuake();
      })["catch"](function (error) {
        _this8.dialogLoding = false;
        _this8.isFormError = true;
        _this8.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/Makuake.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_Makuakevue_type_script_lang_js_ = (Makuakevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/Makuake.vue





/* normalize component */

var Makuake_component = Object(componentNormalizer["a" /* default */])(
  tools_Makuakevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Makuake = __webpack_exports__["default"] = (Makuake_component.exports);

/* vuetify-loader */




















installComponents_default()(Makuake_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue?vue&type=template&id=26c3bb1e&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-layout',{attrs:{"column":""}},[_c('v-card',[_c('v-card-text',[_vm._v("\n            Yahooカテゴリー登録\n        ")])],1),_vm._v(" "),_c('v-simple-table',{staticClass:"border"},[_c('tbody',[_c('tr',[_c('td',[_vm._v("\n                    カテゴリ名\n                ")]),_vm._v(" "),_c('td',[_c('v-text-field',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1)])])]),_vm._v(" "),_c('v-flex',[_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){return _vm.cancel()}}},[_vm._v("キャンセル")]),_vm._v(" "),(!this.editMode)?_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.deploy()}}},[_vm._v("Deploy")]):_vm._e(),_vm._v(" "),(this.editMode)?_c('v-btn',{attrs:{"color":"red"},on:{"click":function($event){return _vm.deleteCategory()}}},[_vm._v("削除")]):_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue?vue&type=template&id=26c3bb1e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var RepositoryProductPathManagement = RepositoryFactory["a" /* RepositoryFactory */].get("productPathManagement");

/* harmony default export */ var StoreFormvue_type_script_lang_js_ = ({
  props: ["serviceId", "parentCategory", "pageKey"],
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      laravelDeveloper: 1,
      editMode: false,
      form: {
        parent_page_key: this.parentCategory ? this.parentCategory : '',
        page_key: null,
        name: null,
        service_id: this.serviceId
      }
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        shippingExport: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  created: function created() {
    if (this.pageKey) {
      this.loadCategory();
      this.editMode = true;
    }
  },
  watch: {},
  methods: {
    /**
     *カテゴリの登録
     *
     **/
    deploy: function deploy() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.$confirm('カテゴリー内容を管理画面へ反映しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context.sent) {
                  _context.next = 4;
                  break;
                }

                return _context.abrupt("return");

              case 4:
                _context.next = 6;
                return RepositoryProductPathManagement.deploy({
                  form: _this.form
                });

              case 6:
                res = _context.sent;
                location.reload(true);

              case 8:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },

    /**
     * カテゴリの削除
     *
     **/
    cancel: function cancel() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.$emit('cancel');

              case 1:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    deleteCategory: function deleteCategory() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.$confirm('カテゴリー「' + _this3.form.name + '」を削除ルしますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context3.sent) {
                  _context3.next = 4;
                  break;
                }

                return _context3.abrupt("return");

              case 4:
                _context3.next = 6;
                return RepositoryProductPathManagement.deleteCategory({
                  form: _this3.form
                });

              case 6:
                res = _context3.sent;
                location.reload(true);

              case 8:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadCategory: function loadCategory() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryProductPathManagement.getCategory({
                  page_key: _this4.pageKey
                });

              case 2:
                res = _context4.sent;
                _this4.form = _objectSpread({}, res.data);

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_StoreFormvue_type_script_lang_js_ = (StoreFormvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue?vue&type=style&index=0&id=26c3bb1e&scoped=true&lang=css&
var StoreFormvue_type_style_index_0_id_26c3bb1e_scoped_true_lang_css_ = __webpack_require__("xmVn");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VFlex.js
var VFlex = __webpack_require__("Do8S");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VLayout.js
var VLayout = __webpack_require__("pyJu");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/StoreForm.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_StoreFormvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "26c3bb1e",
  null
  
)

/* harmony default export */ var StoreForm = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */








installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VFlex: VFlex["a" /* default */],VLayout: VLayout["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/FsShippedAt.vue?vue&type=template&id=548c75f6&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersExport))]),_vm._v("\n                      FS発送日\n                  ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("\n                      FS発送日")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：受注番号、発送日")])]},proxy:true}])},[_vm._v("\n\n                  FS発送日\n                  ")])],1)],1)])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/FsShippedAt.vue?vue&type=template&id=548c75f6&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/FsShippedAt.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var Repository = RepositoryFactory["a" /* RepositoryFactory */].get("fsShippedAtRepository");

/* harmony default export */ var FsShippedAtvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        ordersExport: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  methods: {
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append("file", file.file, file.file.filename || file.name);
                  _context.prev = 2;
                  _context.next = 5;
                  return Repository.uploadCsv(formData);

                case 5:
                  return _context.abrupt("return", _context.sent);

                case 8:
                  _context.prev = 8;
                  _context.t0 = _context["catch"](2);
                  throw _context.t0;

                case 11:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/FsShippedAt.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_FsShippedAtvue_type_script_lang_js_ = (FsShippedAtvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/FsShippedAt.vue?vue&type=style&index=0&id=548c75f6&scoped=true&lang=css&
var FsShippedAtvue_type_style_index_0_id_548c75f6_scoped_true_lang_css_ = __webpack_require__("WPGX");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// CONCATENATED MODULE: ./resources/js/pages/tools/FsShippedAt.vue






/* normalize component */

var FsShippedAt_component = Object(componentNormalizer["a" /* default */])(
  tools_FsShippedAtvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "548c75f6",
  null
  
)

/* harmony default export */ var FsShippedAt = __webpack_exports__["default"] = (FsShippedAt_component.exports);

/* vuetify-loader */






installComponents_default()(FsShippedAt_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/SalesDeadline.vue?vue&type=template&id=d9d2f616&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newDeadline()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                新規作成\n            ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"large":""},on:{"click":function($event){return _vm.editItem(_vm.item)}}},on),[_vm._v("\n                        help\n                    ")])]}}])},[_vm._v(" "),_c('span',[_c('p',[_vm._v("ドラッグアンドドロップによって並べ替えが可能です。")])])])],1),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v("Yahoo用ID")]),_vm._v(" "),_c('th',[_vm._v("タイトル")]),_vm._v(" "),_c('th',[_vm._v("コメント")]),_vm._v(" "),_c('th',[_vm._v("並び順")]),_vm._v(" "),_c('th',{staticStyle:{"width":"100px"}},[_vm._v("アクション")])])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody"},on:{"end":_vm.updateSortOrder},model:{value:(_vm.itemDeadlines),callback:function ($$v) {_vm.itemDeadlines=$$v},expression:"itemDeadlines"}},_vm._l((_vm.itemDeadlines),function(itemDeadline){return _c('tr',{key:itemDeadline.id},[_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.yahoo_id)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.title)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.description)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemDeadline.sort_order)+"\n                ")]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editDeadline(itemDeadline)}}},on),[_vm._v("\n                                edit\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteDeadline(itemDeadline)}}},on),[_vm._v("\n                                "+_vm._s(itemDeadline.deleteLoading?'sync':'delete')+"\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)])}),0)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.edit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.yahoo_id,"label":"Yahoo納期ID"},on:{"change":function($event){_vm.formErrors.yahoo_id = null}},model:{value:(_vm.form.yahoo_id),callback:function ($$v) {_vm.$set(_vm.form, "yahoo_id", $$v)},expression:"form.yahoo_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.title,"rules":[_vm.rules.required],"label":"納期名"},on:{"change":function($event){_vm.formErrors.title = null}},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, "title", $$v)},expression:"form.title"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"error-messages":_vm.formErrors.description,"label":"コメント"},on:{"change":function($event){_vm.formErrors.description = null}},model:{value:(_vm.form.description),callback:function ($$v) {_vm.$set(_vm.form, "description", $$v)},expression:"form.description"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.sort_order,"rules":[_vm.rules.required],"label":"並び順"},on:{"change":function($event){_vm.formErrors.sort_order = null}},model:{value:(_vm.form.sort_order),callback:function ($$v) {_vm.$set(_vm.form, "sort_order", $$v)},expression:"form.sort_order"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeDeadline}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveDeadline}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/SalesDeadline.vue?vue&type=template&id=d9d2f616&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/yahooManagement/SalesDeadline.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositorySalesDeadline = RepositoryFactory["a" /* RepositoryFactory */].get('salesDeadlineRepository');
/* harmony default export */ var SalesDeadlinevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      edit: false,
      search: '',
      itemDeadlines: [],
      form: {},
      rules: {
        required: function required(value) {
          return !!value || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeDeadline();
    }
  },
  created: function created() {
    this.loadDeadlines();
  },
  methods: {
    loadDeadlines: function loadDeadlines() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositorySalesDeadline.index();

              case 3:
                res = _context.sent;
                _this.itemDeadlines = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newDeadline: function newDeadline() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.edit = false;
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.form = {
                  id: null,
                  yahoo_id: null,
                  title: '',
                  description: '',
                  sort_order: null
                };
                _this2.dialog = true;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editDeadline: function editDeadline(itemDeadline) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.edit = true;
                _this3.form = _objectSpread({}, itemDeadline);
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteDeadline: function deleteDeadline(itemDeadline) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var index;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                index = _this4.itemDeadlines.indexOf(itemDeadline);
                _this4.itemDeadlines[index].deleteLoading = true;
                _context4.next = 4;
                return _this4.$confirm("".concat(itemDeadline.title, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 4:
                if (_context4.sent) {
                  _context4.next = 8;
                  break;
                }

                itemDeadline.deleteLoading = false;

                _this4.$set(_this4.itemDeadlines, index, itemDeadline);

                return _context4.abrupt("return");

              case 8:
                _context4.next = 10;
                return RepositorySalesDeadline.destroy(_objectSpread({
                  id: itemDeadline.id
                }, _this4.options));

              case 10:
                _this4.itemDeadlines.splice(index, 1);

                _this4.loadDeadlines();

              case 12:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeDeadline: function closeDeadline() {
      this.dialog = false;
    },
    saveDeadline: function saveDeadline() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                _context5.next = 5;
                return RepositorySalesDeadline.update({
                  form: _this5.form
                });

              case 5:
                res = _context5.sent;
                _this5.dialogLoding = false;

                if (res.data.alert) {
                  _this5.$confirm(res.data.alert, {
                    title: 'エラー',
                    color: 'orange',
                    buttonFalseText: null
                  });
                }

                _this5.closeDeadline();

                _this5.loadDeadlines();

              case 10:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    updateSortOrder: function updateSortOrder() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.itemDeadlines.forEach(function (item, index) {
                  item.sort_order = index;
                });

                _context6.next = 3;
                return RepositorySalesDeadline.updateSort(_objectSpread({}, _this6.itemDeadlines))["catch"](function (error) {
                  _this6.$confirm('販売納期の並べ替えが失敗しました。', {
                    title: 'エラー',
                    color: 'orange',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context6.sent;

              case 4:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/SalesDeadline.vue?vue&type=script&lang=js&
 /* harmony default export */ var yahooManagement_SalesDeadlinevue_type_script_lang_js_ = (SalesDeadlinevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/yahooManagement/SalesDeadline.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  yahooManagement_SalesDeadlinevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SalesDeadline = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/BossProducts.vue?vue&type=template&id=2edfceca&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newBossProduct()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n               新規作成\n           ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.bossProducts,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
               'items-per-page-options': [50, 100]
           }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
           var bossProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
           var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editBossProduct(bossProduct)}}},on),[_vm._v("\n                           edit\n                       ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
           var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteBossProduct(bossProduct)}}},on),[_vm._v("\n                           delete\n                       ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                   "+_vm._s(_vm.formBossProduct.id ? '修正' : '新規')+"\n               ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                   "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"グミID"},model:{value:(_vm.formBossProduct.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.formBossProduct, "gummi_item_id", $$v)},expression:"formBossProduct.gummi_item_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"Boss用商品ID"},model:{value:(_vm.formBossProduct.boss_product_id),callback:function ($$v) {_vm.$set(_vm.formBossProduct, "boss_product_id", $$v)},expression:"formBossProduct.boss_product_id"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveBossProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                   Please stand by\n                   "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/BossProducts.vue?vue&type=template&id=2edfceca&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/BossProducts.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositoryBossProducts = RepositoryFactory["a" /* RepositoryFactory */].get('bossProductsRepository');
/* harmony default export */ var BossProductsvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: 'グミID',
        align: 'left',
        sortable: true,
        value: 'gummi_item_id'
      }, {
        text: 'Boss用商品ID',
        align: 'left',
        sortable: false,
        value: 'boss_product_id'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      bossProducts: [],
      formBossProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val;
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadBossProducts();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadBossProducts: function loadBossProducts() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryBossProducts.index(_objectSpread({
                  search: _this2.search
                }, _this2.options));

              case 3:
                res = _context2.sent;
                _this2.bossProducts = res.data;
                _this2.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newBossProduct: function newBossProduct() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.formBossProduct = {
                  gummi_item_id: '',
                  boss_product_id: ''
                };
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editBossProduct: function editBossProduct(bossProduct) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.formBossProduct = _objectSpread({}, bossProduct);
                _this4.dialog = true;

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteBossProduct: function deleteBossProduct(bossProduct) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this5.bossProducts.indexOf(bossProduct);
                _context5.next = 3;
                return _this5.$confirm("".concat(bossProduct.gummi_item_id, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _context5.next = 7;
                return RepositoryBossProducts.destroy({
                  gummi_item_id: bossProduct.gummi_item_id
                });

              case 7:
                _this5.bossProducts.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveBossProduct: function saveBossProduct() {
      var _this6 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryBossProducts.update(_objectSpread({
        form: this.formBossProduct
      }, this.options));
      api.then(function (res) {
        _this6.dialogLoding = false;
        _this6.dialog = false;

        _this6.loadBossProducts();
      })["catch"](function (error) {
        _this6.dialogLoding = false;
        _this6.isFormError = true;
        _this6.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/BossProducts.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_BossProductsvue_type_script_lang_js_ = (BossProductsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/BossProducts.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_BossProductsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var BossProducts = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ForPresentUse.vue?vue&type=template&id=73a893c8&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-btn',{staticStyle:{"margin":"10px 0px 0px 0px"},attrs:{"color":"primary","small":""},on:{"click":_vm.newCsvColumn}},[_vm._v("\n            追加\n        ")]),_vm._v(" "),_c('v-btn',{staticStyle:{"margin":"10px 0px 0px 0px"},attrs:{"color":"primary","small":"","disabled":!_vm.csvColumnData.length,"loading":_vm.isDownloadLoading},on:{"click":function($event){return _vm.downloadShippingIssueAndInventoryLink()}}},[_vm._v("\n            送り状CSV&在庫連動CSV\n        ")])],1),_vm._v(" "),_c('v-data-table',{attrs:{"hide-select":"","headers":_vm.headers,"items":_vm.csvColumnData,"server-items-length":_vm.csvColumnData.length,"loading":_vm.isLoading,"fixed-header":""},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
var item = ref.item;
return [_c('div',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.editCsvColumn(item)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.deleteCsvColumn(item)}}},on),[_vm._v("\n                            delete\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form",scopedSlots:_vm._u([{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeItemSelect(data)}}},'v-chip',data.attrs,false),[_vm._v("\n                    "+_vm._s(data.item.Name)+"\n                ")])]}}])},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n              "+_vm._s(_vm.isEdit?'編集':'追加')+"\n            ")]),_vm._v(" "),_c('v-card-text',{staticClass:"overflow-y-auto"},[_c('v-text-field',{attrs:{"label":"注文接尾辞"},model:{value:(_vm.orderSuffix),callback:function ($$v) {_vm.orderSuffix=$$v},expression:"orderSuffix"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"商品情報ヤマト「BO」列"},model:{value:(_vm.productInfo),callback:function ($$v) {_vm.productInfo=$$v},expression:"productInfo"}}),_vm._v(" "),_c('v-textarea',{attrs:{"label":"注文番号"},model:{value:(_vm.orderCodes),callback:function ($$v) {_vm.orderCodes=$$v},expression:"orderCodes"}}),_vm._v(" "),(_vm.itemCode)?_c('span',[_vm._v(_vm._s(_vm.itemCode.Name))]):_vm._e(),_vm._v(" "),(_vm.itemCode)?_c('v-btn',{attrs:{"small":""},on:{"click":function($event){_vm.itemCode=null}}},[_vm._v("X")]):_vm._e(),_vm._v(" "),_c('v-autocomplete',{attrs:{"items":_vm.items,"loading":_vm.isLoading,"search-input":_vm.gummiItemSearch,"color":"primary","hide-no-data":"","item-text":"Name","item-value":"Id","dense":"","label":_vm.itemCode?null:'GUMI商品名/ID',"placeholder":"検索","prepend-inner-icon":"mdi-database-search","return-object":""},on:{"update:searchInput":function($event){_vm.gummiItemSearch=$event},"update:search-input":function($event){_vm.gummiItemSearch=$event}},model:{value:(_vm.itemCode),callback:function ($$v) {_vm.itemCode=$$v},expression:"itemCode"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.deliveryCompanies,"item-text":"text","item-value":"id","label":"配送会社","hide-details":"","return-object":"","single-line":""},model:{value:(_vm.deliveryCompany),callback:function ($$v) {_vm.deliveryCompany=$$v},expression:"deliveryCompany"}})],1),_vm._v(" "),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"secondary"},on:{"click":_vm.clearDialogData}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!this.itemCode || !this.orderCodes || !this.deliveryCompany},on:{"click":function($event){return _vm.addRowData()}}},[_vm._v("OK")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/ForPresentUse.vue?vue&type=template&id=73a893c8&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ForPresentUse.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get("order");
var ToolRepository = RepositoryFactory["a" /* RepositoryFactory */].get("ToolRepository");

/* harmony default export */ var ForPresentUsevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      deliveryCompany: null,
      orderCodes: null,
      itemCode: null,
      orderSuffix: null,
      productInfo: null,
      isLoading: false,
      isDownloadLoading: false,
      gummiItemSearch: null,
      entries: [],
      dialog: false,
      csvColumnData: [],
      isEdit: false,
      editIndex: null,
      inventoryData: []
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    deliveryCompanies: function deliveryCompanies() {
      return [{
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_KOMAKI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_KOMAKI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_NEKOPOST,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_NEKOPOST]
      }];
    },
    headers: function headers() {
      return [{
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'itemCode.Name'
      }, {
        text: '配送会社',
        align: 'left',
        sortable: true,
        value: 'deliveryCompany.text'
      }, {
        text: '注文接尾辞',
        align: 'left',
        sortable: true,
        value: 'orderSuffix'
      }, {
        text: 'ヤマト「BO」列',
        align: 'left',
        sortable: true,
        value: 'productInfo'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }];
    },
    items: function items() {
      var _this = this;

      return this.entries.map(function (entry) {
        var Name = entry.name.length > _this.nameLimit ? entry.name.slice(0, _this.nameLimit) + "..." : entry.name;
        var ColorName = entry.color_name ? entry.color_name : "なし";
        var SizeName = entry.size_name ? entry.size_name : "なし";
        Name = "(" + entry.id + ") " + Name + " カラー[" + ColorName + "]" + "サイズ[" + SizeName + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    }
  },
  watch: {
    gummiItemSearch: function gummiItemSearch(val) {
      var _this2 = this;

      if (this.itemCode) return;
      if (this.isLoading) return;
      this.isLoading = true;
      ToolRepository.searchGummiItem(val).then(function (res) {
        if (res.data) {
          _this2.count = res.data.length;
          _this2.entries = res.data;
        } else {
          _this2.count = 0;
          _this2.entries = [];
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this2.isLoading = false;
      });
    }
  },
  methods: {
    downloadShippingIssueAndInventoryLink: function downloadShippingIssueAndInventoryLink() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var columnCount, csvColumn;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.prev = 0;
                _this3.isDownloadLoading = true;
                _context.next = 4;
                return _this3.addReviewTag();

              case 4:
                columnCount = 0;

              case 5:
                if (!(columnCount < _this3.csvColumnData.length)) {
                  _context.next = 17;
                  break;
                }

                csvColumn = _this3.csvColumnData[columnCount];

                if (!(csvColumn.deliveryCompany.id == $const.ORDER.DELIVERY_COMPANY_SAGAWA)) {
                  _context.next = 12;
                  break;
                }

                _context.next = 10;
                return _this3.downloadBizLogi(csvColumn);

              case 10:
                _context.next = 14;
                break;

              case 12:
                _context.next = 14;
                return _this3.downloadShippingIssue(csvColumn);

              case 14:
                columnCount++;
                _context.next = 5;
                break;

              case 17:
                _context.next = 19;
                return _this3.downloadInventoryLink();

              case 19:
                _context.next = 26;
                break;

              case 21:
                _context.prev = 21;
                _context.t0 = _context["catch"](0);
                console.log(_context.t0);
                if (_context.t0.response) file.errorMessages = _context.t0.response.data.errors.file;
                throw _context.t0;

              case 26:
                ;
                _this3.isDownloadLoading = false;

              case 28:
              case "end":
                return _context.stop();
            }
          }
        }, _callee, null, [[0, 21]]);
      }))();
    },
    addReviewTag: function addReviewTag() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return ToolRepository.addReviewTag(_objectSpread({
                  allPresentOrders: _this4.csvColumnData
                }, _this4.options));

              case 2:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    downloadInventoryLink: function downloadInventoryLink() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var response;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryOrder.downloadInventoryLink(_objectSpread({
                  allPresentOrders: _this5.csvColumnData,
                  //複数列の全データ
                  present: true
                }, _this5.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: "application/zip"
                  });
                  var link = document.createElement("a");
                  link.href = window.URL.createObjectURL(blob);
                  link.download = "在庫連動データ.zip";
                  link.click();
                  return res;
                });

              case 2:
                response = _context3.sent;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    downloadShippingIssue: function downloadShippingIssue(csvColumn) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var response;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryOrder.downloadShippingIssue(_objectSpread({
                  orderCodes: csvColumn.orderCodes,
                  deliveryCompany: csvColumn.deliveryCompany.id,
                  itemCode: csvColumn.itemCode.id,
                  productInfo: csvColumn.productInfo,
                  orderSuffix: csvColumn.orderSuffix,
                  present: true
                }, _this6.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: "application/zip"
                  });
                  var link = document.createElement("a");
                  link.href = window.URL.createObjectURL(blob);
                  link.download = csvColumn.itemCode.id + "送り状.zip";
                  link.click();
                  return res;
                });

              case 2:
                response = _context4.sent;

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    downloadBizLogi: function downloadBizLogi(csvColumn) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var response;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return RepositoryOrder.downloadBizLogi(_objectSpread({
                  orderCodes: csvColumn.orderCodes,
                  deliveryCompany: csvColumn.deliveryCompany.id,
                  itemCode: csvColumn.itemCode.id,
                  productInfo: csvColumn.productInfo,
                  orderSuffix: csvColumn.orderSuffix,
                  present: true
                }, _this7.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: "application/zip"
                  });
                  var link = document.createElement("a");
                  link.href = window.URL.createObjectURL(blob);
                  link.download = csvColumn.itemCode.id + "ビズロジ用送り状.csv";
                  link.click();
                  return res;
                });

              case 2:
                response = _context5.sent;

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    addRowData: function addRowData() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (_this8.isEdit) {
                  console.log(_this8.csvColumnData[_this8.editIndex]); // this.csvColumnData[this.editIndex] ={column: this.editColumn, orderCodes: this.orderCodes, itemCode: this.itemCode, deliveryCompany: this.deliveryCompany};

                  _this8.csvColumnData[_this8.editIndex].itemCode = _this8.itemCode;
                  _this8.csvColumnData[_this8.editIndex].orderCodes = _this8.orderCodes;
                  _this8.csvColumnData[_this8.editIndex].productInfo = _this8.productInfo;
                  _this8.csvColumnData[_this8.editIndex].orderSuffix = _this8.orderSuffix;
                  _this8.csvColumnData[_this8.editIndex].deliveryCompany = _this8.deliveryCompany;
                } else {
                  _this8.csvColumnData.push({
                    orderCodes: _this8.orderCodes,
                    itemCode: _this8.itemCode,
                    deliveryCompany: _this8.deliveryCompany,
                    productInfo: _this8.productInfo,
                    orderSuffix: _this8.orderSuffix
                  });
                }

                _this8.clearDialogData();

              case 2:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    clearDialogData: function clearDialogData() {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                // this.deliveryCompany    = null
                // this.orderCodes         = null
                // this.itemCode           = null
                // this.productInfo        = null
                // this.orderSuffix        = null
                _this9.dialog = false;
                _this9.isEdit = false;

              case 2:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    newCsvColumn: function newCsvColumn(item) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _this10.deliveryCompany = null;
                _this10.orderCodes = null;
                _this10.itemCode = null;
                _this10.productInfo = null;
                _this10.orderSuffix = null;
                _this10.dialog = true;

              case 6:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    editCsvColumn: function editCsvColumn(item) {
      var _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _this11.isEdit = true;
                _this11.deliveryCompany = item.deliveryCompany;
                _this11.orderCodes = item.orderCodes;
                _this11.itemCode = item.itemCode;
                _this11.itemCode.Name = item.itemCode.Name;
                _this11.productInfo = item.productInfo;
                _this11.orderSuffix = item.orderSuffix;
                _this11.editIndex = _this11.csvColumnData.indexOf(item);
                _this11.dialog = true;

              case 9:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    deleteCsvColumn: function deleteCsvColumn(item) {
      var _this12 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var deleteIndex;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _context10.next = 2;
                return _this12.$confirm('「' + item.itemCode.id + '」本当に削除しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context10.sent) {
                  _context10.next = 4;
                  break;
                }

                return _context10.abrupt("return");

              case 4:
                deleteIndex = _this12.csvColumnData.indexOf(item);

                _this12.csvColumnData.splice(deleteIndex, 1);

              case 6:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/ForPresentUse.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_ForPresentUsevue_type_script_lang_js_ = (ForPresentUsevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js
var VAutocomplete = __webpack_require__("xqZp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/ForPresentUse.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_ForPresentUsevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ForPresentUse = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */















installComponents_default()(component, {VAutocomplete: VAutocomplete["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VChip: VChip["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VSelect: VSelect["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesUnit.vue?vue&type=template&id=33f1e6c3&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-3"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.salesUnitCalculate()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    販売個数の再計算\n            ")],1),_vm._v(" "),_c('v-row',_vm._l(([
                    { id: 'exclude_other_products', text: '商品以外を表示しない' },
                    { id: 'exclude_to_b', text: 'B用在庫を表示しない' },
                    { id: 'exclude_set_items', text: 'セット商品を表示しない' } ]),function(n){return _c('v-checkbox',{key:n.id,staticStyle:{"padding":"0 15px"},attrs:{"label":(" " + (n.text)),"value":n.id},model:{value:(_vm.searchFilter),callback:function ($$v) {_vm.searchFilter=$$v},expression:"searchFilter"}})}),1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[(_vm.isLoading)?_c('div',{staticClass:"loader"}):_vm._e()]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('h3',{staticStyle:{"margin":"-27px auto","z-index":"4"}},[_vm._v(_vm._s(_vm.isLoading))])]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}}),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"margin-right":"0px","color":"#fff"},on:{"click":function($event){return _vm.searchItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    検索\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"display":"none","color":"#fff"},attrs:{"loading":_vm.isDownloadLoading},on:{"click":function($event){return _vm.download()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("download")]),_vm._v("\n                    ダウンロード\n                ")],1)],1),_vm._v(" "),_c('v-row',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",attrs:{"small":""},on:{"click":function($event){_vm.expandAll = !_vm.expandAll;_vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    月間売上個数（開・閉）\n                ")],1)],1)],1),_vm._v(" "),_c('v-simple-table',[_c('tbody',[_c('tr',[_vm._l((_vm.titles),function(title){return [_vm._l((title.month),function(month,key,index){return (title.isExpanded)?_c('th',{class:parseInt(title.value)%2==0?'expanded-year2':'expanded-year1'},[_vm._v("\n                            "+_vm._s(month)+"\n                            "),((index+1) == Object.keys(title.month).length)?_c('span',{staticClass:"shrinkBtn",on:{"click":function($event){title.isExpanded = false}}}):_vm._e()]):_vm._e()}),_vm._v(" "),(!title.isExpanded)?_c('th',{class:title.value ? '' : 'fixed-column-bg-color'},[_vm._v("\n                            "+_vm._s(title.value ? title.value : title)+"\n                            "),(title.value)?_c('span',{staticClass:"shrinkBtn",on:{"click":function($event){title.isExpanded = true}}}):_vm._e()]):_vm._e()]})],2),_vm._v(" "),_vm._l((_vm.items),function(item){return _c('tr',[_vm._l((item),function(year,index){return [(year && year.month && _vm.titles[index].isExpanded)?_vm._l((year.month),function(month){return _c('td',{class:parseInt(index)%2==0?'expanded-year2':'expanded-year1'},[_vm._v("\n                                "+_vm._s(month)+"\n                            ")])}):_vm._e(),_vm._v(" "),(!_vm.titles[index].isExpanded)?_c('td',{class:year ? (year.month ? '' : 'fixed-column-bg-color') : 'fixed-column-bg-color'},[_vm._v("\n                            "+_vm._s(year ? (year.month ? year.value : year) : year)+"\n                        ")]):_vm._e()]})],2)})],2)]),_vm._v(" "),(!_vm.isLoading && _vm.totalItems==0)?_c('div',{staticStyle:{"background-color":"orange","text-align":"center"}},[_vm._v("\n            データが見つかりません.\n        ")]):_vm._e(),_vm._v(" "),(!_vm.isLoading && _vm.totalItems)?_c('v-pagination',{attrs:{"length":_vm.totalPages},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:"currentPage"}}):_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SalesUnit.vue?vue&type=template&id=33f1e6c3&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment_moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment_moment);

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesUnit.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: "en-gb"
});
var SalesUnitRepository = RepositoryFactory["a" /* RepositoryFactory */].get("salesUnitRepository");
var SalesManagementRepository = RepositoryFactory["a" /* RepositoryFactory */].get('salesManagement');

/* harmony default export */ var SalesUnitvue_type_script_lang_js_ = ({
  props: ["importDate"],
  components: {
    UploadCard: UploadCard["a" /* default */],
    DownloadBtn: DownloadBtn["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      expandAll: false,
      isLoading: null,
      isDownloadLoading: false,
      totalSalesUnit: 0,
      totalSalesAmount: 0,
      currentPage: 1,
      totalPages: 0,
      options: {
        sortDesc: [this.$route.query ? this.$route.query.gummiId ? false : true : true],
        sortBy: [this.$route.query ? this.$route.query.gummiId ? "ranking" : "total_sales_unit" : "total_sales_unit"],
        itemsPerPage: this.$route.query ? this.$route.query.pageLimit ? parseInt(this.$route.query.pageLimit) : 10 : 10
      },
      searchFreeword: this.$route.query ? this.$route.query.gummiId : "",
      items: [],
      titles: [],
      imports: [],
      totalItems: 0,
      menu: [],
      addSpecialProductLoading: false,
      releaseSpecialProductLoading: false,
      searchFilter: []
    };
  },
  computed: {
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    currentPage: function currentPage() {
      this.loadItems();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadItems();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    moment: function moment() {
      return moment_default()();
    },
    salesUnitCalculate: function salesUnitCalculate() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = "月間売上高計算中";
                _context2.next = 3;
                return SalesManagementRepository.getProductDetail({
                  calculate: 'monthlySales'
                });

              case 3:
                _this2.isLoading = null;

                _this2.loadItems();

              case 5:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    searchItems: function searchItems() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.currentPage = 1;

                _this3.loadItems();

              case 2:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = '検索中...';
                _this4.items = [];
                _this4.titles = [];
                _this4.totalPages = 0;
                _context4.next = 6;
                return SalesUnitRepository.index(_objectSpread({
                  searchFreeword: _this4.searchFreeword,
                  searchFilter: _this4.searchFilter,
                  page: _this4.currentPage,
                  recordsPerPage: 10,
                  expandAll: _this4.expandAll
                }, _this4.options));

              case 6:
                res = _context4.sent;
                _this4.items = res.data.data;
                _this4.titles = res.data.title;
                _this4.totalPages = res.data.total_pages;
                _this4.totalItems = res.data.total_records;
                _this4.isLoading = null;

              case 12:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    download: function download() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.isDownloadLoading = true;
                _context5.next = 3;
                return SalesUnitRepository.download(_objectSpread({
                  data: _this5.items,
                  title: _this5.titles
                }, _this5.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: "application/zip"
                  });
                  var link = document.createElement("a");
                  link.href = window.URL.createObjectURL(blob);
                  link.download = "販売個数" + moment_default()().format("Y_M_D_Hmss") + ".csv";
                  link.click();
                  return res;
                });

              case 3:
                _this5.isDownloadLoading = false;

              case 4:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    salesDetailsDisplayToggle: function salesDetailsDisplayToggle() {
      this.titles = _.map(this.titles, function (title) {
        if (title) {
          if (title.isExpanded) {
            title.isExpanded = true;
          }
        }

        return title;
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SalesUnit.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SalesUnitvue_type_script_lang_js_ = (SalesUnitvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SalesUnit.vue?vue&type=style&index=0&id=33f1e6c3&scoped=true&lang=css&
var SalesUnitvue_type_style_index_0_id_33f1e6c3_scoped_true_lang_css_ = __webpack_require__("Vo2o");

// EXTERNAL MODULE: ./resources/js/pages/SalesUnit.vue?vue&type=style&index=1&lang=css&
var SalesUnitvue_type_style_index_1_lang_css_ = __webpack_require__("8eEh");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VPagination/VPagination.js
var VPagination = __webpack_require__("iR7P");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/SalesUnit.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SalesUnitvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "33f1e6c3",
  null
  
)

/* harmony default export */ var SalesUnit = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */











installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VIcon: VIcon["a" /* default */],VPagination: VPagination["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/OrderEditHistory.vue?vue&type=template&id=76df5605&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-card',{staticClass:"mb-2",staticStyle:{"border":"1px sold black !important"}},[_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""}},[_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.search_options.searchItem),callback:function ($$v) {_vm.$set(_vm.search_options, "searchItem", $$v)},expression:"search_options.searchItem"}},_vm._l((_vm.searchItems),function(n){return _c('v-radio',{key:n.id,staticClass:"custom-radio",attrs:{"clearable":"","label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-autocomplete',{attrs:{"items":_vm.serviceDataItems,"loading":_vm.isServicesDataLoading,"search-input":_vm.serviceDataSearch,"color":"primary","hide-no-data":"","hide-selected":"","item-text":"Name","item-value":"id","dense":"","multiple":"","label":"サービスID指定","placeholder":"検索","prepend-inner-icon":"mdi-database-search"},on:{"update:searchInput":function($event){_vm.serviceDataSearch=$event},"update:search-input":function($event){_vm.serviceDataSearch=$event}},scopedSlots:_vm._u([{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeserviceDataItemSelect( data.item )}}},'v-chip',data.attrs,false),[_vm._v("\n                                    "+_vm._s(data.item.Name)+"\n                                    ")])]}}]),model:{value:(_vm.search_options.service_id),callback:function ($$v) {_vm.$set(_vm.search_options, "service_id", $$v)},expression:"search_options.service_id"}})],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-col',{attrs:{"cols":"2.5"}},[_c('v-text-field',{attrs:{"name":"searchOrderDateStart","type":"date","clearable":"","label":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.searchOrderDateStart),callback:function ($$v) {_vm.$set(_vm.search_options, "searchOrderDateStart", $$v)},expression:"search_options.searchOrderDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-4"},[_vm._v("～")]),_vm._v(" "),_c('v-col',{attrs:{"cols":"2.5"}},[_c('v-text-field',{attrs:{"name":"searchOrderDateEnd","type":"date","clearable":"","label":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.searchOrderDateEnd),callback:function ($$v) {_vm.$set(_vm.search_options, "searchOrderDateEnd", $$v)},expression:"search_options.searchOrderDateEnd"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.statusItems,"item-text":"text","item-value":"id","label":"ステータス","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.status),callback:function ($$v) {_vm.$set(_vm.search_options, "status", $$v)},expression:"search_options.status"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.tags,"item-text":"text","item-value":"id","label":"タグ","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.tag),callback:function ($$v) {_vm.$set(_vm.search_options, "tag", $$v)},expression:"search_options.tag"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.paymentName,"item-text":"text","item-value":"id","label":"決済方法","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.paymentMethod),callback:function ($$v) {_vm.$set(_vm.search_options, "paymentMethod", $$v)},expression:"search_options.paymentMethod"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.deliveryCompanyItems,"item-text":"text","item-value":"id","label":"配送会社","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.delivery_company),callback:function ($$v) {_vm.$set(_vm.search_options, "delivery_company", $$v)},expression:"search_options.delivery_company"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.settleStaus,"item-text":"text","item-value":"id","label":"入金ステータス","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.settle_status),callback:function ($$v) {_vm.$set(_vm.search_options, "settle_status", $$v)},expression:"search_options.settle_status"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"order_number","clearable":"","label":"受注番号","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.order_number),callback:function ($$v) {_vm.$set(_vm.search_options, "order_number", $$v)},expression:"search_options.order_number"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"name","clearable":"","label":"注文者","autocomplete":"off","hint":"鈴木"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.name),callback:function ($$v) {_vm.$set(_vm.search_options, "name", $$v)},expression:"search_options.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"phone","clearable":"","label":"電話番号","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.phone),callback:function ($$v) {_vm.$set(_vm.search_options, "phone", $$v)},expression:"search_options.phone"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"email","clearable":"","hint":"abc@email.com","label":"メールアドレス"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.email),callback:function ($$v) {_vm.$set(_vm.search_options, "email", $$v)},expression:"search_options.email"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"free_word","clearable":"","hint":"すずき","label":"フリーワード","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.searchFreeword),callback:function ($$v) {_vm.$set(_vm.search_options, "searchFreeword", $$v)},expression:"search_options.searchFreeword"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"gummi_id","clearable":"","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.gummi_id),callback:function ($$v) {_vm.$set(_vm.search_options, "gummi_id", $$v)},expression:"search_options.gummi_id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"memo","clearable":"","label":"メモ","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.memo),callback:function ($$v) {_vm.$set(_vm.search_options, "memo", $$v)},expression:"search_options.memo"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品名","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.search_options.item_name),callback:function ($$v) {_vm.$set(_vm.search_options, "item_name", $$v)},expression:"search_options.item_name"}})],1),_vm._v(" "),_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.search('search')}}},[_vm._v("\n                                    検索\n                                    ")]),_vm._v(" "),_c('v-btn',{staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isDownloadingCsv},on:{"click":function($event){return _vm.downloadSearchedOrderHistoriesCsv('')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                        CSVダウンロード\n                                    ")],1),_vm._v(" "),_c('v-btn',{staticClass:"mr-4 grey lighten-1",on:{"click":function($event){return _vm.search('reset')}}},[_vm._v("\n                                    検索条件リセット\n                                    ")])],1)],1)],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"single-select":_vm.singleSelect,"item-key":"id","show-select":"","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"show-expand":"","single-expand":_vm.singleExpand,"expanded":_vm.expanded,"footer-props":{
                'items-per-page-options': [50, 100, 200],
            }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.orders.service_id",fn:function(ref){
            var item = ref.item;
return [_c('service-icon',{attrs:{"id":item.order.service.type_id,"apiEnabled":item.order.is_api,"tooltip":"top","showApi":item.order.is_api}}),_vm._v("\n                "+_vm._s(item.order.service.name)+"\n            ")]}},{key:"item.orders.order_code",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.order.order_code)+"\n            ")]}},{key:"item.user_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.user?item.user.name:'')+"\n            ")]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [( item.logs.length > 0 )?[( item.logs.length < 4 )?_vm._l((item.logs),function(log,index){return _c('v-chip',{key:index,staticClass:"ma-1 primary",attrs:{"label":"","outlined":"","small":""}},[_vm._v("\n                        "+_vm._s(log.translated_column_name)+"\n                        ")])}):[_vm._l((3),function(n){return _c('v-chip',{key:n,staticClass:"ma-1 primary",attrs:{"label":"","outlined":"","small":""}},[_vm._v("\n                        "+_vm._s(item.logs[n-1].translated_column_name)+"\n                        ")])}),_vm._v(" "),_c('v-chip',{staticClass:"ma-1",attrs:{"small":""}},[_vm._v("\n                        他 "+_vm._s(item.logs.length - 3)+"つの変更\n                        ")])]]:void 0]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [_c('td',{attrs:{"colspan":headers.length}},[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12","md":"12"}},[_c('v-card',[( item.logs.length > 0 )?_c('v-card-text',[_c('v-simple-table',{attrs:{"dense":""},scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('thead',[_c('tr',[_c('th',{staticClass:"text-left"},[_vm._v("\n                                                            #\n                                                        ")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("\n                                                            変更対象\n                                                        ")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("\n                                                            変更要素\n                                                        ")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("\n                                                            変更前\n                                                        ")]),_vm._v(" "),_c('th',{staticClass:"text-left"},[_vm._v("\n                                                            変更後\n                                                        ")])])]),_vm._v(" "),_c('tbody',_vm._l((item.logs),function(log,index){return _c('tr',{key:log.id},[_c('td',[_vm._v(_vm._s(index))]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
            var attrs = ref.attrs;
return [_c('span',_vm._g(_vm._b({},'span',attrs,false),on),[_vm._v(_vm._s(log.translated_table_name))])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("テーブル名 : "+_vm._s(log.table_name))])])],1),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
            var attrs = ref.attrs;
return [_c('span',_vm._g(_vm._b({},'span',attrs,false),on),[_vm._v(_vm._s(log.translated_column_name))])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("カラム名 : "+_vm._s(log.column_name))])])],1),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
            var attrs = ref.attrs;
return [_c('span',_vm._g(_vm._b({},'span',attrs,false),on),[_vm._v(_vm._s(log.translated_old_column_data))])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("値 : "+_vm._s(log.old_column_data))])])],1),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
            var attrs = ref.attrs;
return [_c('span',_vm._g(_vm._b({},'span',attrs,false),on),[_vm._v(_vm._s(log.translated_new_column_data))])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("値 : "+_vm._s(log.new_column_data))])])],1)])}),0)]},proxy:true}],null,true)})],1):_c('v-card-text',[_vm._v("\n                                        変更履歴が見つかりませんでした\n                                    ")])],1)],1)],1)],1)],1)]}}]),model:{value:(_vm.search_options.selected),callback:function ($$v) {_vm.$set(_vm.search_options, "selected", $$v)},expression:"search_options.selected"}}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                    メール送信\n                ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.formError),callback:function ($$v) {_vm.formError=$$v},expression:"formError"}},[_vm._v("\n                    "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"formMail",attrs:{"lazy-validation":""}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","label":"タイトル","autocomplete":"off"},model:{value:(_vm.subject),callback:function ($$v) {_vm.subject=$$v},expression:"subject"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"required":"","label":"メール内容","autocomplete":"off"},model:{value:(_vm.mailArea),callback:function ($$v) {_vm.mailArea=$$v},expression:"mailArea"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendMailTo('cancel')}}},[_vm._v("\n                        キャンセル\n                    ")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendMailTo('send')}}},[_vm._v("\n                    送信\n                    ")])],1)],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"500"},model:{value:(_vm.isDownloadingCsv),callback:function ($$v) {_vm.isDownloadingCsv=$$v},expression:"isDownloadingCsv"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                CSVを用意中です、しばらくお待ち下さい。\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/OrderEditHistory.vue?vue&type=template&id=76df5605&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/OrderEditHistory.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var ToolRepository = RepositoryFactory["a" /* RepositoryFactory */].get('ToolRepository');
var ServicesRepository = RepositoryFactory["a" /* RepositoryFactory */].get('services');

/* harmony default export */ var OrderEditHistoryvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      statusItems: $const.ORDER.VUE_DISPLAY_STATUS,
      paymentName: $const.ORDER.VUE_DISPLAY_PAYMENT_METHODS,
      searchItems: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }],
      deliveryCompanyItems: [{
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      settle_status: null,
      settleStaus: [{
        id: $const.ORDER.SETTLE_STATUS_UNPAID,
        text: $const.ORDER.SETTLE_STATUS_TEXT_LIST[$const.ORDER.SETTLE_STATUS_UNPAID]
      }, {
        id: $const.ORDER.SETTLE_STATUS_PAID,
        text: $const.ORDER.SETTLE_STATUS_TEXT_LIST[$const.ORDER.SETTLE_STATUS_PAID]
      }],
      serviceItems: $const.SERVICE.VUE_DISPLAY_SERVICE_ID,
      tags: [{
        id: $const.ORDER.TAG_1,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_1]
      }, {
        id: $const.ORDER.TAG_2,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_2]
      }, {
        id: $const.ORDER.TAG_3,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_3]
      }, {
        id: $const.ORDER.TAG_4,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_4]
      }, {
        id: $const.ORDER.TAG_5,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_5]
      }, {
        id: $const.ORDER.TAG_6,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_6]
      }, {
        id: $const.ORDER.TAG_7,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_7]
      }, {
        id: $const.ORDER.TAG_8,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_8]
      }, {
        id: $const.ORDER.TAG_9,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_9]
      }, {
        id: $const.ORDER.TAG_10,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_10]
      }, {
        id: $const.ORDER.TAG_100,
        text: $const.ORDER.TAG_TEXT_LIST[$const.ORDER.TAG_100]
      }],
      search_options: {
        searchItem: 'ordered_at',
        tag: null,
        status: null,
        paymentMethod: null,
        delivery_company: null,
        service_id: [],
        name: null,
        phone: null,
        email: null,
        searchFreeword: null,
        order_number: null,
        searchOrderDateStart: null,
        searchOrderDateEnd: null,
        gummi_id: null,
        item_name: null,
        memo: null
      },
      isServicesDataLoading: false,
      serviceDataSearch: null,
      serviceDataSelect: null,
      serviceDataCount: 0,
      serviceDataEntries: [],
      //----------------------------------- Search infos
      isPreparationed: false,
      isLoading: false,
      isDownloadingCsv: false,
      isUpdateItemCodesLoading: false,
      isProductAssignmentLoading: false,
      singleSelect: false,
      selected: [],
      dialog: false,
      options: {
        sortBy: ['edited_at'],
        sortDesc: [true]
      },
      singleExpand: false,
      expanded: [],
      items: [],
      totalItems: 0,
      formErrorMessage: null,
      formError: false,
      mailArea: null,
      subject: null
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: 'サービス',
        align: 'left',
        sortable: true,
        value: 'orders.service_id'
      }, {
        text: "注文番号",
        align: 'left',
        sortable: true,
        value: 'orders.order_code'
      }, {
        text: '更新対象数',
        sortable: true,
        value: 'logs_count'
      }, {
        text: 'アクション',
        align: 'left',
        value: 'action',
        sortable: false
      }, {
        text: '担当',
        align: 'right',
        sortable: true,
        value: 'user_id'
      }, {
        text: '編集日時',
        align: 'right',
        sortable: true,
        value: 'edited_at'
      }, {
        text: '',
        value: 'data-table-expand'
      }];
    },
    serviceDataItems: function serviceDataItems() {
      var _this = this;

      return this.serviceDataEntries.map(function (entry) {
        var Name = entry.name.length > _this.nameLimit ? entry.name.slice(0, _this.nameLimit) + '...' : entry.name;
        var ServiceType = entry.type_id;
        var serviceData = entry.service_code ? entry.service_code : "なし";
        Name = Name + " [" + ServiceType + "]" + " [" + serviceData + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      }
    },
    serviceDataSearch: function serviceDataSearch(val) {
      if (this.serviceDataSelect) return;
      if (this.isserviceDataSelectLoading) return;
    }
  },
  mounted: function mounted() {
    this.fetchServices();
  },
  created: function created() {
    var _this2 = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _sleep(500);

            case 2:
              _this2.isPreparationed = true; // await this.loadItems();

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    search: function search(message) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (message == '') _this3.dialog = true;

                if (message == 'reset') {
                  _this3.$refs.form.reset();

                  _this3.dialog = false;
                }

                if (message == 'search') {
                  _this3.loadItems();
                }

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    fetchServices: function fetchServices() {
      var _this4 = this;

      this.isServicesDataLoading = true;
      ServicesRepository.getServicesData().then(function (res) {
        console.log(res);
        console.log(res.data);

        if (res.data) {
          _this4.serviceDataCount = res.data.length;
          _this4.serviceDataEntries = res.data;
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this4.isServicesDataLoading = false;
      });
    },
    removeserviceDataItemSelect: function removeserviceDataItemSelect(item) {
      this.search_options.service_id = this.search_options.service_id.filter(function (val) {
        return val !== item.id;
      });
    },
    loadItems: function loadItems() {
      var _this5 = this;

      if (!this.isPreparationed) {
        return;
      }

      this.isLoading = true;
      ToolRepository.searchOrderEditHistory(_objectSpread(_objectSpread({}, this.search_options), this.options)).then(function (res) {
        console.log(res);
        _this5.items = res.data.data;
        _this5.totalItems = res.data.total;
        _this5.items = _.map(_this5.items, function (itemState) {
          if (itemState.payment_method == $const.ORDER.PAYMENT_METHOD_CASH_ON_DELIVERY && itemState.requested_price >= 20000) {
            itemState.codAlert = true;
          }

          itemState.memoState = false;
          itemState.trackState = false;
          itemState.shipmentState = false;
          return itemState;
        });
      })["finally"](function (_) {
        _this5.isLoading = false;
      });
    },
    downloadSearchedOrderHistoriesCsv: function downloadSearchedOrderHistoriesCsv() {
      var _this6 = this;

      this.isDownloadingCsv = true;
      ToolRepository.downloadSearchedOrderHistoriesCSV(_objectSpread(_objectSpread({}, this.search_options), this.options)).then(function (res) {
        console.log(res);
        var blob = new Blob([res.data], {
          type: 'application/csv'
        });
        var link = document.createElement('a');
        link.href = window.URL.createObjectURL(blob);
        console.log(res.headers);
        var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

        link.download = ma[1];
        link.click();
      })["catch"](function (e) {
        _this6.$confirm('CSVダウンロードに失敗しました', {
          color: 'red',
          icon: 'mdi-checkbox-marked-circle',
          title: 'Error',
          buttonFalseText: null
        });
      })["finally"](function (_) {
        _this6.isDownloadingCsv = false;
      });
    } // async productDetailsDisplayToggle () {
    //         if( this.expanded.length == this.items.length )
    //         this.expanded = []
    //         else
    //         this.expanded = this.items;
    // },

  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/OrderEditHistory.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_OrderEditHistoryvue_type_script_lang_js_ = (OrderEditHistoryvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/OrderEditHistory.vue?vue&type=style&index=0&id=76df5605&scoped=true&lang=css&
var OrderEditHistoryvue_type_style_index_0_id_76df5605_scoped_true_lang_css_ = __webpack_require__("Y+Vs");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js
var VAutocomplete = __webpack_require__("xqZp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/OrderEditHistory.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_OrderEditHistoryvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "76df5605",
  null
  
)

/* harmony default export */ var OrderEditHistory = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */
























installComponents_default()(component, {VAlert: VAlert["a" /* default */],VAutocomplete: VAutocomplete["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ProductIdConvert.vue?vue&type=template&id=71e0111e&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticStyle:{"height":"100%"}},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n        グミIDエラー登録\n    ")]),_vm._v(" "),_c('v-card-text',[_c('h5',{staticClass:"mt-2"},[_vm._v("各サービスのグミIDエラーを登録します")]),_vm._v(" "),_c('h6',[_vm._v("現在ここで登録したエラー情報はAPI取込した注文にのみ適用されます。")]),_vm._v(" "),_c('h6',[_vm._v("CSV取込で起きるグミIDエラーにはまだ対応していません、")]),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('v-autocomplete',{attrs:{"items":_vm.items,"loading":_vm.isLoading,"search-input":_vm.gummiItemSearch,"color":"primary","hide-no-data":"","hide-selected":"","item-text":"Name","item-value":"Id","dense":"","label":"GUMI商品名/ID","placeholder":"検索","prepend-inner-icon":"mdi-database-search","return-object":""},on:{"update:searchInput":function($event){_vm.gummiItemSearch=$event},"update:search-input":function($event){_vm.gummiItemSearch=$event}},scopedSlots:_vm._u([{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeItemSelect( data )}}},'v-chip',data.attrs,false),[_vm._v("\n                "+_vm._s(data.item.Name)+"\n                ")])]}}]),model:{value:(_vm.gummiItemSelect),callback:function ($$v) {_vm.gummiItemSelect=$$v},expression:"gummiItemSelect"}}),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12","md":"6"}},[_c('v-text-field',{attrs:{"dense":"","clearable":"","label":"GUMI商品ID (直接入力)","autocomplete":"off"},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.getConvertItems($event)}},model:{value:(_vm.convertedProductTableFilters.gummiId),callback:function ($$v) {_vm.$set(_vm.convertedProductTableFilters, "gummiId", $$v)},expression:"convertedProductTableFilters.gummiId"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12","md":"6"}},[_c('v-text-field',{attrs:{"dense":"","clearable":"","label":"変換対象商品コード","autocomplete":"off"},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.getConvertItems($event)}},model:{value:(_vm.convertedProductTableFilters.productCode),callback:function ($$v) {_vm.$set(_vm.convertedProductTableFilters, "productCode", $$v)},expression:"convertedProductTableFilters.productCode"}})],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{staticClass:"mr-2",attrs:{"color":"primary","disabled":_vm.isAjaxLoading,"loading":_vm.isAjaxLoading},on:{"click":_vm.openProductIdConversionDialog}},[_vm._v("新規追加\n        ")]),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-search")]),_vm._v("\n                    CSVインポート\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('productCodeConversion')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('v-card',[_c('v-card-title',[_vm._v("\n                            テンプレート\n                        ")]),_vm._v(" "),_c('v-card-text',[_c('v-simple-table',{attrs:{"dense":"","fixed-header":""},scopedSlots:_vm._u([{key:"default",fn:function(){return [_c('thead',[_c('tr',_vm._l((_vm.CSVTemplateDatas),function(example,header){return _c('th',{key:header,staticClass:"text-left text-nowrap"},[_vm._v("\n                                            "+_vm._s(example.header)+"\n                                            ")])}),0)]),_vm._v(" "),_c('tbody',[_c('tr',_vm._l((_vm.CSVTemplateDatas),function(example,header){return _c('td',{key:header,staticClass:"text-left text-nowrap"},[_c('v-select',{attrs:{"persistent-hint":"","hint":example.data[0],"items":example.data}})],1)}),0)])]},proxy:true}])})],1)],1)]},proxy:true}])},[_vm._v("\n                インポート\n                ")])],1),_vm._v(" "),_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.isAjaxLoading,"loading":_vm.isAjaxLoading},on:{"click":_vm.getConvertItems}},[_vm._v("検索\n        ")])],1),_vm._v(" "),_c('v-tabs',{model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l((_vm.tabs),function(tab_name,service_code){return _c('v-tab',{key:service_code,attrs:{"href":'#'+service_code}},[_vm._v("\n            "+_vm._s(tab_name)+"\n        ")])}),1),_vm._v(" "),_c('v-tabs-items',{attrs:{"height":"100%"},model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l((_vm.tabs),function(tab_name,service_code){return _c('v-tab-item',{key:service_code,attrs:{"value":service_code,"height":"100%"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-text',[_c('v-data-table',{staticClass:"elevation-1",attrs:{"headers":_vm.headers,"items":_vm.convertedProductTableItems,"items-per-page":_vm.convertedProductTablePerPage,"options":_vm.options,"server-items-length":_vm.convertedProductTableTotal,"footer-props":{
                            itemsPerPageOptions: [_vm.convertedProductTablePerPage],
                            showFirstLastPage: true,
                        },"item-key":"name"},on:{"update:options":function($event){_vm.options=$event},"update:page":_vm.getConvertItems},scopedSlots:_vm._u([{key:"item.actions",fn:function(ref){
                        var item = ref.item;
return [_c('v-icon',{staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editConvertItem(item)}}},[_vm._v("\n                              mdi-pencil\n                            ")]),_vm._v(" "),_c('v-icon',{attrs:{"small":""},on:{"click":function($event){return _vm.deleteConvertItem(item)}}},[_vm._v("\n                              mdi-delete\n                            ")])]}}],null,true)})],1)],1)],1)}),1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.isOpenProductIdConvertForm),callback:function ($$v) {_vm.isOpenProductIdConvertForm=$$v},expression:"isOpenProductIdConvertForm"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                表記揺れ登録\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isProductIdConvertFormError),callback:function ($$v) {_vm.isProductIdConvertFormError=$$v},expression:"isProductIdConvertFormError"}},[_vm._v("\n                "+_vm._s(_vm.productIdConvertFormErrors)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"productConverForm",attrs:{"lazy-validation":""},model:{value:(_vm.productIdConvertFormValid),callback:function ($$v) {_vm.productIdConvertFormValid=$$v},expression:"productIdConvertFormValid"}},[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_c('v-col',{attrs:{"cols":"6"}},[_c('v-select',{attrs:{"required":"","error-messages":_vm.productIdConvertFormErrors.service_type,"rules":[_vm.rules.required],"items":_vm.serviceTypeSelectItems,"disabled":"","label":"サービスタイプ *","dense":""},on:{"change":function($event){return _vm.removeserviceDataItemSelect()}},model:{value:(_vm.serviceTypeSelect),callback:function ($$v) {_vm.serviceTypeSelect=$$v},expression:"serviceTypeSelect"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"6"}},[_c('v-autocomplete',{attrs:{"items":_vm.serviceDataItems,"loading":_vm.isserviceDataSelectLoading,"search-input":_vm.serviceDataSearch,"color":"primary","hide-no-data":"","hide-selected":"","item-text":"Name","item-value":"service_code","dense":"","label":"サービスID指定","placeholder":"検索","prepend-inner-icon":"mdi-database-search"},on:{"update:searchInput":function($event){_vm.serviceDataSearch=$event},"update:search-input":function($event){_vm.serviceDataSearch=$event}},scopedSlots:_vm._u([{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeserviceDataItemSelect( )}}},'v-chip',data.attrs,false),[_vm._v("\n                                    "+_vm._s(data.item.Name)+"\n                                    ")])]}}]),model:{value:(_vm.serviceDataSelect),callback:function ($$v) {_vm.serviceDataSelect=$$v},expression:"serviceDataSelect"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.productIdConvertFormErrors.product_code,"label":"変換対象商品コード *","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.product_code = null}},model:{value:(_vm.productIdConvertFormDatas.product_code),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "product_code", $$v)},expression:"productIdConvertFormDatas.product_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"error-messages":_vm.productIdConvertFormErrors.product_color_code,"label":"変換対象カラーバリエーション","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.product_color_code = null}},model:{value:(_vm.productIdConvertFormDatas.product_color_code),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "product_color_code", $$v)},expression:"productIdConvertFormDatas.product_color_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"error-messages":_vm.productIdConvertFormErrors.product_size_code,"label":"変換対象サイズバリエーション","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.product_size_code = null}},model:{value:(_vm.productIdConvertFormDatas.product_size_code),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "product_size_code", $$v)},expression:"productIdConvertFormDatas.product_size_code"}})],1)],1),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.productIdConvertFormErrors.converted_product_code,"label":"変換後商品コード *","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.converted_product_code = null}},model:{value:(_vm.productIdConvertFormDatas.converted_product_code),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "converted_product_code", $$v)},expression:"productIdConvertFormDatas.converted_product_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"error-messages":_vm.productIdConvertFormErrors.converted_product_color_code,"label":"変換後商品カラーバリエーション","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.converted_product_color_code = null}},model:{value:(_vm.productIdConvertFormDatas.converted_product_color_code),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "converted_product_color_code", $$v)},expression:"productIdConvertFormDatas.converted_product_color_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"4"}},[_c('v-text-field',{attrs:{"error-messages":_vm.productIdConvertFormErrors.converted_product_size_code,"label":"変換後商品サイズバリエーション","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.converted_product_size_code = null}},model:{value:(_vm.productIdConvertFormDatas.converted_product_size_code),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "converted_product_size_code", $$v)},expression:"productIdConvertFormDatas.converted_product_size_code"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","dense":"","error-messages":_vm.productIdConvertFormErrors.mapped_gummi_id,"label":"変換先グミID","autocomplete":"off"},on:{"change":function($event){_vm.productIdConvertFormErrors.mapped_gummi_id = null}},model:{value:(_vm.productIdConvertFormDatas.mapped_gummi_id),callback:function ($$v) {_vm.$set(_vm.productIdConvertFormDatas, "mapped_gummi_id", $$v)},expression:"productIdConvertFormDatas.mapped_gummi_id"}})],1)],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeProductIdConversionDialog}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.isAjaxLoading || !_vm.productIdConvertFormValid,"loading":_vm.isAjaxLoading},on:{"click":_vm.saveProductIdConversion}},[_vm._v("保存")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/ProductIdConvert.vue?vue&type=template&id=71e0111e&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ProductIdConvert.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var ToolRepository = RepositoryFactory["a" /* RepositoryFactory */].get('ToolRepository');
var ServicesRepository = RepositoryFactory["a" /* RepositoryFactory */].get('services');

/* harmony default export */ var ProductIdConvertvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */]
  },
  data: function data() {
    return {
      tabs: {
        "rakuten": "楽天",
        "yahoo": "Yahoo!",
        "future_shop2": "FutureShop",
        "ec_cube2": "EC Cube",
        "amazon": "amazon",
        "wowma": "Wowma!"
      },
      selectedTab: "rakuten",
      convertProductData: {
        productCode: ""
      },
      options: {
        sortBy: ['updated_at'],
        sortDesc: [true]
      },
      gummiItemSelect: null,
      nameLimit: 60,
      entries: [],
      isLoading: false,
      model: null,
      gummiItemSearch: null,
      convertedProductDatas: [],
      convertedProductDataLabels: ["商品コード", "カラーバリエーション", "サイズバリエーション"],
      rules: {
        required: function required(value) {
          return value != null && !!value.trim() ? true : '必須です.';
        }
      },
      isAjaxLoading: false,
      isOpenProductIdConvertForm: false,
      isProductIdConvertFormError: false,
      isFormProductIdSelectLoading: false,
      isserviceDataSelectLoading: false,
      isServicesDataLoading: false,
      ismappedGummiIdSelectLoading: false,
      productIdConvertFormValid: true,
      mappedGummiIdSearch: null,
      mappedGummiIdSelect: null,
      mappedGummiIdCount: 0,
      mappedGummiIdEntries: [],
      serviceDataSearch: null,
      serviceDataSelect: null,
      serviceDataCount: 0,
      serviceDataEntries: [],
      isserviceDataEditable: true,
      convertedProductTableItems: [],
      convertedProductTablePage: 1,
      convertedProductTablePerPage: 10,
      convertedProductTableTotal: 0,
      serviceTypeSelect: null,
      formProductIdSelect: null,
      serviceSearch: null,
      productIdConvertFormErrorMessage: null,
      services: {},
      convertedProductTableFilters: {
        gummiId: null,
        productCode: null,
        serviceType: null
      },
      productIdConvertFormErrors: {},
      productIdConvertFormDatas: {
        "id": null,
        "service_type": null,
        "service_code": null,
        "product_code": null,
        "product_color_code": null,
        "product_size_code": null,
        "converted_product_code": null,
        "converted_product_color_code": null,
        "converted_product_size_code": null,
        "mapped_gummi_id": null
      },
      serviceTypeSelectItems: [//TODO: Comment out after Other API services are ready.
      {
        text: "楽天",
        value: "rakuten"
      }, {
        text: "Yahoo!",
        value: "yahoo"
      }, {
        text: "FutureShop",
        value: "future_shop2"
      }, {
        text: "Wowma",
        value: "wowma"
      }, {
        text: "Amazon",
        value: "amazon"
      }, {
        text: "EC-Cube",
        value: "ec_cube2"
      }],
      headers: [{
        text: '対象商品ID',
        align: 'start',
        sortable: false,
        value: 'product_code'
      }, {
        text: 'サービス識別ID',
        value: 'service_code'
      }, {
        text: '対象商品カラー',
        value: 'product_color_code'
      }, {
        text: '対象商品サイズ',
        value: 'product_size_code'
      }, {
        text: '変換後商品ID',
        value: 'converted_product_code'
      }, {
        text: '変換後商品カラー',
        value: 'converted_product_color_code'
      }, {
        text: '変換後商品サイズ',
        value: 'converted_product_size_code'
      }, {
        text: '更新日',
        value: 'updated_at'
      }, {
        text: 'Actions',
        value: 'actions',
        align: 'end',
        sortable: false
      }],
      CSVTemplateDatas: {
        "service_type": {
          "header": "対象サービスタイプ *",
          "data": ["サービスID", "rakuten", "yahoo", "future_shop2", "wowma", "amazon", "ec_cube2"]
        },
        "service_code": {
          "header": "対象サービス識別ID",
          "data": ["サービス識別ID", "amepla", "ametore", "ibiki", "seitai", "nelture"]
        },
        "product_code": {
          "header": "対象商品ID",
          "data": ["変換対象商品番号/ID", "000-111-22", "1234", "■■■1111C22S33■■■"]
        },
        "product_color_code": {
          "header": "対象商品カラー",
          "data": ["変換対象商品カラー", "111", "C111", "茶"]
        },
        "product_size_code": {
          "header": "対象商品サイズ",
          "data": ["変換対象商品サイズ", "22", "S22", "大サイズ"]
        },
        "converted_product_code": {
          "header": "変換後商品ID *",
          "data": ["変換後商品番号/ID", "000-111-22", "1234", "■■■1111C22S33■■■"]
        },
        "converted_product_color_code": {
          "header": "変換後商品カラー",
          "data": ["変換後商品カラー", "111", "C111", "茶"]
        },
        "converted_product_size_code": {
          "header": "変換後商品サイズ",
          "data": ["変換後商品サイズ", "22", "S22", "大サイズ"]
        },
        "mapped_gummi_id": {
          "header": "対応グミ商品ID",
          "data": ["対応グミ商品ID", "000-111-222", "1234-234-345"]
        }
      }
    };
  },
  computed: {
    items: function items() {
      var _this = this;

      return this.entries.map(function (entry) {
        var Name = entry.name.length > _this.nameLimit ? entry.name.slice(0, _this.nameLimit) + '...' : entry.name;
        var ColorName = entry.color_name ? entry.color_name : "なし";
        var SizeName = entry.size_name ? entry.size_name : "なし";
        Name = "(" + entry.id + ") " + Name + " カラー[" + ColorName + "]" + "サイズ[" + SizeName + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    },
    mappedGummiIdItems: function mappedGummiIdItems() {
      var _this2 = this;

      return this.mappedGummiIdEntries.map(function (entry) {
        var Name = entry.name.length > _this2.nameLimit ? entry.name.slice(0, _this2.nameLimit) + '...' : entry.name;
        var ColorName = entry.color_name ? entry.color_name : "なし";
        var SizeName = entry.size_name ? entry.size_name : "なし";
        Name = "(" + entry.id + ") " + Name + " カラー[" + ColorName + "]" + "サイズ[" + SizeName + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    },
    serviceDataItems: function serviceDataItems() {
      var _this3 = this;

      return this.serviceDataEntries.map(function (entry) {
        var isDisabled = false;

        if (_this3.serviceTypeSelect != entry.type_id) {
          isDisabled = true;
        }

        var Name = entry.name.length > _this3.nameLimit ? entry.name.slice(0, _this3.nameLimit) + '...' : entry.name;
        var ServiceType = entry.type_id;
        var serviceData = entry.service_code ? entry.service_code : "なし";
        Name = Name + " [" + ServiceType + "]" + " [" + serviceData + "]";
        return Object.assign({}, entry, {
          "Name": Name,
          "disabled": isDisabled
        });
      });
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.getConvertItems();
      },
      deep: true
    },
    gummiItemSearch: function gummiItemSearch(val) {
      var _this4 = this;

      if (this.gummiItemSelect) return;
      if (this.isLoading) return;
      this.isLoading = true;
      ToolRepository.searchGummiItem(val).then(function (res) {
        // console.log( res );
        // console.log( res.data );
        if (res.data) {
          _this4.count = res.data.length;
          _this4.entries = res.data;
        } else {
          _this4.count = 0;
          _this4.entries = [];
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this4.isLoading = false;
      });
    },
    serviceDataSearch: function serviceDataSearch(val) {
      if (this.serviceDataSelect) return;
      if (this.isserviceDataSelectLoading) return;
    },
    mappedGummiIdSearch: function mappedGummiIdSearch(val) {
      var _this5 = this;

      if (this.mappedGummiIdSelect) return;
      if (this.ismappedGummiIdSelectLoading) return;
      this.ismappedGummiIdSelectLoading = true;
      ToolRepository.searchGummiItem(val).then(function (res) {
        if (res.data) {
          _this5.mappedGummiIdCount = res.data.length;
          _this5.mappedGummiIdEntries = res.data;
        } else {
          _this5.mappedGummiIdCount = 0;
          _this5.mappedGummiIdEntries = [];
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this5.ismappedGummiIdSelectLoading = false;
      });
    },
    mappedGummiIdSelect: function mappedGummiIdSelect(val) {
      if (val) {
        this.productIdConvertFormDatas.mapped_gummi_id = val.id;
      } else {
        this.productIdConvertFormDatas.mapped_gummi_id = null;
      }
    },
    serviceDataSelect: function serviceDataSelect(val) {
      if (val) {
        this.productIdConvertFormDatas.service_code = val;
      } else {
        this.productIdConvertFormDatas.service_code = null;
      }
    },
    selectedTab: function selectedTab(val) {
      // console.log( val );
      this.convertedProductTableFilters.serviceType = val;
      this.getConvertItems();
    }
  },
  //    created () {
  //         this.getConvertItems()
  //     },
  mounted: function mounted() {
    this.fetchServices();
    this.getConvertItems();
    return;
  },
  methods: {
    uploadCsv: function uploadCsv() {
      var _this6 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context.prev = 2;
                  _context.next = 5;
                  return ToolRepository.uploadProductConvertCSV(formData).then(function (res) {
                    // console.log( res );
                    _this6.getConvertItems();
                  });

                case 5:
                  return _context.abrupt("return", _context.sent);

                case 8:
                  _context.prev = 8;
                  _context.t0 = _context["catch"](2);
                  // console.log( error );
                  // console.log( error.response.data );
                  console.log(_context.t0.response.data.errors.file);
                  file.errorMessages = _context.t0.response.data.errors.file;
                  file.alerts = _context.t0.response.data.errors.file;
                  throw _context.t0;

                case 14:
                  ;

                case 15:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    removeItemSelect: function removeItemSelect(item) {
      this.gummiItemSelect = null;
    },
    removeMappedGummiItemSelect: function removeMappedGummiItemSelect(item) {
      this.mappedGummiIdSelect = null;
    },
    removeserviceDataItemSelect: function removeserviceDataItemSelect(item) {
      this.serviceDataSelect = null;
    },
    copyToClipboard: function copyToClipboard(ref_name) {
      var textToCopy = this.$refs[ref_name][0].$el.querySelector('input');
      textToCopy.select();
      document.execCommand("copy");
    },
    openProductIdConversionDialog: function openProductIdConversionDialog() {
      var item = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

      for (var index in this.productIdConvertFormDatas) {
        this.productIdConvertFormDatas[index] = null;
      }

      if (item.id) {
        for (var _index in item) {
          if (this.productIdConvertFormDatas[_index] == null) {
            this.productIdConvertFormDatas[_index] = item[_index];
          }
        }

        this.serviceTypeSelect = item.service_type;
        this.productIdConvertFormDatas.service_type = item.service_type;

        if (this.serviceDataItems) {
          this.isserviceDataEditable = false;
          var select_item = this.serviceDataItems.find(function (service) {
            service.service_code == item.service_code;
          });
          this.serviceDataSelect = item.service_code;
        }
      } else {
        // console.log( this.selectedTab );
        this.productIdConvertFormDatas.service_type = this.selectedTab;
        this.serviceTypeSelect = this.selectedTab;
        this.serviceDataSelect = null;
      }

      this.isOpenProductIdConvertForm = true;
      return;
    },
    closeProductIdConversionDialog: function closeProductIdConversionDialog() {
      this.isOpenProductIdConvertForm = false;
      return;
    },
    saveProductIdConversion: function saveProductIdConversion() {
      var _this7 = this;

      if (!this.$refs.productConverForm.validate()) return;

      var function_success = function function_success(res) {
        _this7.getConvertItems();

        _this7.closeProductIdConversionDialog();
      };

      var function_error = function function_error(error) {
        _this7.isFormError = true;
        console.log(error);
        _this7.productIdConvertFormErrors = error.response.data.errors;

        if (_this7.formErrors.server) {
          _this7.productIdConvertFormErrorMessage = _.join(_this7.formErrors.server, "\n");
        } else {
          _this7.productIdConvertFormErrorMessage = "入力の間違いがあります";
        }
      };

      var function_always = function function_always(_) {
        _this7.dialogLoding = false;
      };

      if (this.productIdConvertFormDatas.id) {
        ToolRepository.updateServiceConvertProductDatas(this.productIdConvertFormDatas).then(function_success)["catch"](function_error)["finally"](function_always);
      } else {
        ToolRepository.updateServiceConvertProductDatas(this.productIdConvertFormDatas).then(function_success)["catch"](function_error)["finally"](function_always);
      }

      return;
    },
    editConvertItem: function editConvertItem(item) {
      this.openProductIdConversionDialog(item);
      return;
    },
    deleteConvertItem: function deleteConvertItem(item) {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var confirmation;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                // console.log( item );
                _this8.isAjaxLoading = true;
                _context2.next = 3;
                return _this8.$confirm('本当に実行してよいですか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 3:
                confirmation = _context2.sent;

                if (confirmation) {
                  _context2.next = 6;
                  break;
                }

                return _context2.abrupt("return");

              case 6:
                ToolRepository.deleteServiceConvertProductDatas(item.id).then(function (res) {
                  _this8.getConvertItems();

                  _this8.isAjaxLoading = false;
                })["catch"](function (e) {
                  _this8.isAjaxLoading = false;
                })["finally"](function () {});
                return _context2.abrupt("return");

              case 8:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    fetchServices: function fetchServices() {
      var _this9 = this;

      this.isServicesDataLoading = true;
      ServicesRepository.getServicesData().then(function (res) {
        // console.log( res );
        // console.log( res.data );
        if (res.data) {
          var entries = res.data;
          entries = entries.filter(function (value) {
            return value.service_code != null;
          });
          _this9.serviceDataCount = entries.length;
          _this9.serviceDataEntries = entries;
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this9.isServicesDataLoading = false;
      });
    },
    getConvertItems: function getConvertItems() {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this10.convertedProductTableFilters.serviceType = _this10.selectedTab;
                console.log(_this10.convertedProductTableFilters);
                _context3.next = 4;
                return ToolRepository.getServiceConvertProductDatas(_objectSpread({
                  convertedProductTablePage: _this10.convertedProductTablePage,
                  convertedProductTableFilters: _this10.convertedProductTableFilters
                }, _this10.options)).then(function (res) {
                  console.log(res);
                  console.log(res.data);

                  if (res.data) {
                    _this10.convertedProductTableItems = res.data.data; // this.convertedProductTablePerPage   = res.data.per_page

                    // this.convertedProductTablePerPage   = res.data.per_page
                    _this10.convertedProductTableTotal = res.data.total;
                  } else {}
                })["catch"](function (err) {
                  console.log(err);
                })["finally"](function () {
                  return _this10.isLoading = false;
                });

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/ProductIdConvert.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_ProductIdConvertvue_type_script_lang_js_ = (ProductIdConvertvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js
var VAutocomplete = __webpack_require__("xqZp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/tools/ProductIdConvert.vue





/* normalize component */

var ProductIdConvert_component = Object(componentNormalizer["a" /* default */])(
  tools_ProductIdConvertvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ProductIdConvert = __webpack_exports__["default"] = (ProductIdConvert_component.exports);

/* vuetify-loader */

























installComponents_default()(ProductIdConvert_component, {VAlert: VAlert["a" /* default */],VAutocomplete: VAutocomplete["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ConvertProductId.vue?vue&type=template&id=87c2b238&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticStyle:{"height":"100%"}},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n        商品コード変換ツール\n    ")]),_vm._v(" "),_c('v-card-text',[_c('h5',{staticClass:"mt-2"},[_vm._v("GUMI商品IDから各サービス用の商品コードを生成します。")]),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('v-autocomplete',{attrs:{"items":_vm.items,"loading":_vm.isLoading,"search-input":_vm.search,"color":"primary","hide-no-data":"","hide-selected":"","item-text":"Name","item-value":"Id","dense":"","label":"GUMI商品名/ID","placeholder":"検索","prepend-inner-icon":"mdi-database-search","return-object":""},on:{"update:searchInput":function($event){_vm.search=$event},"update:search-input":function($event){_vm.search=$event}},scopedSlots:_vm._u([{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeItemSelect( data )}}},'v-chip',data.attrs,false),[_vm._v("\n                "+_vm._s(data.item.Name)+"\n                ")])]}}]),model:{value:(_vm.gummiItemSelect),callback:function ($$v) {_vm.gummiItemSelect=$$v},expression:"gummiItemSelect"}}),_vm._v(" "),_c('v-text-field',{attrs:{"dense":"","clearable":"","label":"GUMI商品ID (直接入力)","autocomplete":"off"},model:{value:(_vm.convertProductData.productCode),callback:function ($$v) {_vm.$set(_vm.convertProductData, "productCode", $$v)},expression:"convertProductData.productCode"}})],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.isAjaxLoading,"loading":_vm.isAjaxLoading},on:{"click":_vm.convertProductCode}},[_vm._v("変換\n        ")])],1),_vm._v(" "),_c('v-tabs',{model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l((_vm.tabs),function(tab_name,service_code){return _c('v-tab',{key:service_code,attrs:{"href":'#'+service_code}},[_vm._v("\n            "+_vm._s(tab_name)+"\n        ")])}),1),_vm._v(" "),_c('v-tabs-items',{attrs:{"height":"100%"},model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:"selectedTab"}},_vm._l((_vm.tabs),function(tab_name,service_code){return _c('v-tab-item',{key:service_code,attrs:{"value":service_code,"height":"100%"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-text',[(_vm.convertedProductDatas[service_code])?_c('v-container',_vm._l((_vm.convertedProductDatas[service_code]),function(GummiItem,index){return _c('v-row',{key:index},[_c('v-col',[_c('v-card',{attrs:{"dense":"","color":GummiItem['selected'] ? 'primary white--text' : ''}},[_c('v-card-title',{staticClass:"py-0"},[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',{attrs:{"align":"center","justify":"center"}},[_c('div',{staticClass:"py-0 px-3"},[_vm._v(_vm._s(GummiItem["name"]))]),_vm._v(" "),_c('div',{staticClass:"py-0 px-3"},[_c('small',[_vm._v("カラー : "+_vm._s(GummiItem["color_name"] ? GummiItem["color_name"] : "なし"))])]),_vm._v(" "),_c('div',{staticClass:"py-0 px-3"},[_c('small',[_vm._v("サイズ : "+_vm._s(GummiItem["size_name"] ? GummiItem["size_name"] : "なし"))])])])],1)],1),_vm._v(" "),_c('v-card-text',{staticClass:"py-0"},[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[(GummiItem['converted'])?_vm._l((GummiItem['converted']),function(Converted,index){return _c('v-col',{key:index},[_c('v-card',{attrs:{"dense":""}},[_c('v-card-text',{staticClass:"pb-0"},[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{ref:'convertedProductCode' + service_code + index,refInFor:true,attrs:{"dense":"","readonly":"","value":Converted,"label":_vm.convertedProductDataLabels[index] ? _vm.convertedProductDataLabels[index] : '',"append-icon":"mdi-clipboard-text-outline"},on:{"click:append":function($event){return _vm.copyToClipboard( 'convertedProductCode' + service_code + index )}}})],1)],1)],1)],1)],1)}):_vm._e()],2)],1)],1)],1)],1)],1)}),1):_vm._e()],1)],1)],1)}),1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/ConvertProductId.vue?vue&type=template&id=87c2b238&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ConvertProductId.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var ToolRepository = RepositoryFactory["a" /* RepositoryFactory */].get('ToolRepository');

/* harmony default export */ var ConvertProductIdvue_type_script_lang_js_ = ({
  components: {},
  data: function data() {
    return {
      tabs: {
        "rakuten": "楽天",
        "yahoo": "Yahoo!",
        "futureshop": "FutureShop",
        "ec_cube": "EC Cube",
        "amazon": "amazon",
        "wowma": "Wowma!"
      },
      selectedTab: "rakuten",
      isAjaxLoading: false,
      convertProductData: {
        productCode: ""
      },
      gummiItemSelect: null,
      nameLimit: 60,
      entries: [],
      isLoading: false,
      model: null,
      search: null,
      convertedProductDatas: [],
      convertedProductDataLabels: ["商品コード", "カラーバリエーション", "サイズバリエーション"]
    };
  },
  computed: {
    items: function items() {
      var _this = this;

      return this.entries.map(function (entry) {
        var Name = entry.name.length > _this.nameLimit ? entry.name.slice(0, _this.nameLimit) + '...' : entry.name;
        var ColorName = entry.color_name ? entry.color_name : "なし";
        var SizeName = entry.size_name ? entry.size_name : "なし";
        Name = "(" + entry.id + ") " + Name + " カラー[" + ColorName + "]" + "サイズ[" + SizeName + "]";
        return Object.assign({}, entry, {
          Name: Name
        });
      });
    }
  },
  watch: {
    gummiItemSelect: function gummiItemSelect(val) {
      console.log(val);

      if (val != null && val.id) {
        this.convertProductData.productCode = val.id;
        this.convertProductCode();
      } else {
        this.convertProductData.productCode = null;
      }
    },
    search: function search(val) {
      var _this2 = this;

      if (this.gummiItemSelect) return;
      if (this.isLoading) return;
      this.isLoading = true;
      ToolRepository.searchGummiItem(val).then(function (res) {
        console.log(res);
        console.log(res.data);

        if (res.data) {
          _this2.count = res.data.length;
          _this2.entries = res.data;
        } else {
          _this2.count = 0;
          _this2.entries = [];
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this2.isLoading = false;
      });
    }
  },
  methods: {
    removeItemSelect: function removeItemSelect(item) {
      this.gummiItemSelect = null;
    },
    convertProductCode: function convertProductCode() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this3.isAjaxLoading = true;
                _this3.convertedProductDatas = [];
                _context.prev = 2;
                _context.next = 5;
                return ToolRepository.convertProductId(_this3.convertProductData).then(function (res) {
                  console.log(res);

                  if (res.data) {
                    _this3.convertedProductDatas = res.data;
                  }
                });

              case 5:
                _context.next = 10;
                break;

              case 7:
                _context.prev = 7;
                _context.t0 = _context["catch"](2);
                console.log(_context.t0);

              case 10:
                _this3.isAjaxLoading = false;

              case 11:
              case "end":
                return _context.stop();
            }
          }
        }, _callee, null, [[2, 7]]);
      }))();
    },
    copyToClipboard: function copyToClipboard(ref_name) {
      var textToCopy = this.$refs[ref_name][0].$el.querySelector('input');
      console.log(textToCopy);
      textToCopy.select();
      document.execCommand("copy");
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/ConvertProductId.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_ConvertProductIdvue_type_script_lang_js_ = (ConvertProductIdvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js
var VAutocomplete = __webpack_require__("xqZp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/tools/ConvertProductId.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_ConvertProductIdvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ConvertProductId = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAutocomplete: VAutocomplete["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDivider: VDivider["a" /* default */],VRow: VRow["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Tool.vue?vue&type=template&id=611d34f4&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.transitionName}},[_c('router-view')],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Tool.vue?vue&type=template&id=611d34f4&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Tool.vue?vue&type=script&lang=js&
//
//
//
//
//
//
/* harmony default export */ var Toolvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      transitionName: 'slide-left'
    };
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    var toDepth = to.path.replace(/\/$/, '').split('/').length;
    var fromDepth = from.path.replace(/\/$/, '').split('/').length;
    this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left';
    next();
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Tool.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Toolvue_type_script_lang_js_ = (Toolvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// CONCATENATED MODULE: ./resources/js/pages/Tool.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Toolvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Tool = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/MailBcc.vue?vue&type=template&id=23ea0ddc&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-btn',{attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newBcc()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.mailBcc,"search":_vm.search,"loading":_vm.isLoading,"server-items-length":_vm.mailBcc.length,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.notifications",fn:function(ref){
        var item = ref.item;
return _vm._l((item.notifications),function(notification,i){return _c('div',{key:i,staticClass:"red--text"},[_vm._v("\n                "+_vm._s(notification)+"\n            ")])})}},{key:"item.action",fn:function(ref){
        var mailBcc = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editBcc(mailBcc)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteBcc(mailBcc)}}},on),[_vm._v("\n                    "+_vm._s(mailBcc.deleteLoading?'sync':'delete')+"\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formBcc.email ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.email,"rules":[_vm.rules.required],"label":"メールアドレス","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.email = null}},model:{value:(_vm.formBcc.email),callback:function ($$v) {_vm.$set(_vm.formBcc, "email", $$v)},expression:"formBcc.email"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeBcc}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveBcc}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/MailBcc.vue?vue&type=template&id=23ea0ddc&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/MailBcc.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryBcc = RepositoryFactory["a" /* RepositoryFactory */].get('mailBccRepository');
/* harmony default export */ var MailBccvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: 'メールアドレス',
        align: 'left',
        sortable: false,
        value: 'email'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      mailBcc: [],
      formBcc: {},
      rules: {
        required: function required(value) {
          return !!value.trim() || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeBcc();
    }
  },
  created: function created() {
    this.loadBcc();
  },
  methods: {
    loadBcc: function loadBcc() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryBcc.index();

              case 3:
                res = _context.sent;
                _this.mailBcc = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newBcc: function newBcc() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.formBcc = {
                  id: null,
                  email: ''
                };
                _this2.dialog = true;

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editBcc: function editBcc(mailBcc) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryBcc.show(_objectSpread({
                  id: mailBcc.id
                }, _this3.options));

              case 2:
                res = _context3.sent;
                _this3.formBcc = _objectSpread({}, res.data);
                _this3.dialog = true;

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteBcc: function deleteBcc(mailBcc) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var index;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                index = _this4.mailBcc.indexOf(mailBcc);
                _this4.mailBcc[index].deleteLoading = true;
                _context4.next = 4;
                return _this4.$confirm("".concat(mailBcc.email, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 4:
                if (_context4.sent) {
                  _context4.next = 8;
                  break;
                }

                mailBcc.deleteLoading = false;

                _this4.$set(_this4.mailBcc, index, mailBcc);

                return _context4.abrupt("return");

              case 8:
                _context4.next = 10;
                return RepositoryBcc.destroy(_objectSpread({
                  id: mailBcc.id,
                  email: mailBcc.email
                }, _this4.options));

              case 10:
                _this4.mailBcc.splice(index, 1);

                _this4.loadBcc();

              case 12:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeBcc: function closeBcc() {
      this.dialog = false;
    },
    saveBcc: function saveBcc() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var api;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                _context5.next = 5;
                return RepositoryBcc.update(_objectSpread({
                  id: _this5.formBcc.id ? _this5.formBcc.id : null,
                  email: _this5.formBcc.email ? _this5.formBcc.email : null
                }, _this5.options));

              case 5:
                api = _context5.sent;
                _this5.dialogLoding = false;

                _this5.closeBcc();

                _this5.loadBcc();

              case 9:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/MailBcc.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_MailBccvue_type_script_lang_js_ = (MailBccvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/MailBcc.vue?vue&type=style&index=0&id=23ea0ddc&scoped=true&lang=css&
var MailBccvue_type_style_index_0_id_23ea0ddc_scoped_true_lang_css_ = __webpack_require__("Z9LO");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/MailBcc.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_MailBccvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "23ea0ddc",
  null
  
)

/* harmony default export */ var MailBcc = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/MailSent.vue?vue&type=template&id=41c8a6e9&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"expanded":_vm.expanded,"show-expand":"","footer-props":{
                'items-per-page-options': [5,50,150],
            }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event},"click:row":_vm.clicked},scopedSlots:_vm._u([{key:"item.template_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.mail_template?item.mail_template.name:'')+"\n            ")]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [_c('td',{attrs:{"colspan":2}}),_vm._v(" "),_c('td',{attrs:{"colspan":headers.length -2}},[_c('table',_vm._l((item.mail_receiver),function(receiver,receiverIndex){return _c('tr',[_c('td',[_c('div',[_vm._v(_vm._s(receiver.order_info.order_code)+"\n                                ")])]),_vm._v(" "),_c('td',[_c('div',[_vm._v(_vm._s(receiver.email_address)+"\n                                ")])]),_vm._v(" "),_c('td',[_c('div',{class:receiver.status!='SENT'?'alert':''},[_vm._v("\n                                "+_vm._s(receiver.status)+"\n                                ")])]),_vm._v(" "),_c('td',[_c('div',[_vm._v("\n                                "+_vm._s(receiver.error_msg)+"\n                                ")])])])}),0)])]}}])}),_vm._v(" "),(false)?undefined:_vm._e()],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/MailSent.vue?vue&type=template&id=41c8a6e9&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/MailSent.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryMailSent = RepositoryFactory["a" /* RepositoryFactory */].get('mailSentRepository');

/* harmony default export */ var MailSentvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    DownloadBtn: DownloadBtn["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [true]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: '',
      searchOrderDateEnd: '',
      expanded: [],
      items: [],
      totalItems: 0
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: 'ID',
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: 'メールテンプレート',
        align: 'left',
        sortable: true,
        value: 'template_id',
        width: 200
      }, {
        text: 'メッセージ',
        align: 'left',
        sortable: true,
        value: 'message'
      }, {
        text: '送信日時',
        align: 'left',
        sortable: false,
        value: 'created_at'
      }, {
        text: '送信数',
        align: 'left',
        sortable: false,
        value: 'sent_total'
      }, {
        text: '',
        value: 'data-table-expand'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    orderStatusTabIndex: function orderStatusTabIndex() {
      this.itemCodeEdited = [];
      this.searchItems();
    },
    deliveryCompanyIndex: function deliveryCompanyIndex() {
      this.searchItems();
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    clicked: function clicked(value) {
      this.expanded.push(value);
    },
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isLoading = true;
                _context2.next = 3;
                return RepositoryMailSent.index(_objectSpread({
                  searchFreeword: _this.searchFreeword,
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd
                }, _this.options));

              case 3:
                res = _context2.sent;
                _this.items = res.data.data;
                _this.items = _.map(_this.items, function (mail) {
                  mail.sent_total = mail.mail_receiver.length;
                  return mail;
                });
                _this.totalItems = res.data.total;
                _this.isLoading = false;

              case 8:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/MailSent.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_MailSentvue_type_script_lang_js_ = (MailSentvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/MailSent.vue?vue&type=style&index=0&id=41c8a6e9&scoped=true&lang=css&
var MailSentvue_type_style_index_0_id_41c8a6e9_scoped_true_lang_css_ = __webpack_require__("LvDA");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// CONCATENATED MODULE: ./resources/js/pages/MailSent.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_MailSentvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "41c8a6e9",
  null
  
)

/* harmony default export */ var MailSent = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */






installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VDataTable: VDataTable["a" /* default */],VSpacer: VSpacer["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/YahooToken.vue?vue&type=template&id=71f6bd9e&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){_vm.dialog=true}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            YahooJapanのログイン情報確認・更新\n        ")],1),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.tokenRequest()}}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                    トークンの再発行\n                ")],1)]}}])},[_vm._v(" "),_c('span',[_vm._v("YahooApi接続のためにトークンを再発行する。")])])],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.yahooToken,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.remarks",fn:function(ref){
        var item = ref.item;
return [_c('span',{staticClass:"alert"},[_vm._v(_vm._s(item.remarks))])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n             YahooJapanのログイン情報確認・更新\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"YahooJapanID"},model:{value:(_vm.formYahooJapan.id),callback:function ($$v) {_vm.$set(_vm.formYahooJapan, "id", $$v)},expression:"formYahooJapan.id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"パスコード"},model:{value:(_vm.formYahooJapan.password),callback:function ($$v) {_vm.$set(_vm.formYahooJapan, "password", $$v)},expression:"formYahooJapan.password"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveYahooJapan}},[_vm._v("保存")])],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/YahooToken.vue?vue&type=template&id=71f6bd9e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/serviceManagement/YahooToken.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryYahooToken = RepositoryFactory["a" /* RepositoryFactory */].get('yahooTokenRepository');
/* harmony default export */ var YahooTokenvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      yahooJapan: null,
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      headers: [{
        text: '発行日',
        align: 'left',
        sortable: false,
        value: 'issued_at'
      }, {
        text: '備考',
        align: 'left',
        sortable: true,
        value: 'remarks'
      }],
      yahooToken: [],
      formYahooJapan: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val;
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadYahooToken();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    tokenRequest: function tokenRequest() {
      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                window.open('/auth-yahoo/request', "_blank");
                return _context2.abrupt("return", false);

              case 2:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadYahooToken: function loadYahooToken() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isLoading = true;
                _context3.next = 3;
                return RepositoryYahooToken.index();

              case 3:
                res = _context3.sent;
                _this2.yahooToken = res.data.tokenRecords;
                _this2.formYahooJapan = _objectSpread({}, res.data.yahooJapan);
                _this2.isLoading = false;

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    saveYahooJapan: function saveYahooJapan() {
      var _this3 = this;

      this.dialogLoding = true;
      RepositoryYahooToken.update(_objectSpread({
        form: this.formYahooJapan
      }, this.options)).then(function (res) {
        _this3.dialogLoding = false;
        _this3.dialog = false;

        _this3.loadYahooToken();
      })["catch"](function (error) {
        _this3.dialogLoding = false;
        _this3.isFormError = true;
        _this3.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/YahooToken.vue?vue&type=script&lang=js&
 /* harmony default export */ var serviceManagement_YahooTokenvue_type_script_lang_js_ = (YahooTokenvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/serviceManagement/YahooToken.vue?vue&type=style&index=0&id=71f6bd9e&scoped=true&lang=css&
var YahooTokenvue_type_style_index_0_id_71f6bd9e_scoped_true_lang_css_ = __webpack_require__("faIV");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/serviceManagement/YahooToken.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  serviceManagement_YahooTokenvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "71f6bd9e",
  null
  
)

/* harmony default export */ var YahooToken = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/UnauthorizedUser.vue?vue&type=template&id=57346983&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newUnauthorizedUser()}}},on),[_c('v-icon',{staticClass:"mr-1",attrs:{"small":""}},[_vm._v("edit")]),_vm._v("\n                    新規作成\n                ")],1)]}}])},[_vm._v(" "),_c('span',[_vm._v("ユーザーの新規登録ができます。"),_c('br'),_c('p',{staticStyle:{"color":"red"}},[_vm._v("※すでに登録済みの電話番号が上書きされます。")])])]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.unauthorizedUser,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.is_overridable",fn:function(ref){
        var item = ref.item;
return [_c('v-switch',{on:{"change":function($event){return _vm.saveUnauthorizedUser(item)}},model:{value:(item.is_overridable),callback:function ($$v) {_vm.$set(item, "is_overridable", $$v)},expression:"item.is_overridable"}})]}},{key:"item.action",fn:function(ref){
        var unauthorizedUser = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editUnauthorizedUser(unauthorizedUser)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("ユーザーの編集が出来ます。")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteUnauthorizedUser(unauthorizedUser)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("設定が削除されます。")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.isEdit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"電話番号","hint":"文字列"},model:{value:(_vm.formUnauthorizedUser.phone),callback:function ($$v) {_vm.$set(_vm.formUnauthorizedUser, "phone", $$v)},expression:"formUnauthorizedUser.phone"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"郵便番号","hint":"文字列"},model:{value:(_vm.formUnauthorizedUser.zipcode),callback:function ($$v) {_vm.$set(_vm.formUnauthorizedUser, "zipcode", $$v)},expression:"formUnauthorizedUser.zipcode"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"住所","hint":"文字列"},model:{value:(_vm.formUnauthorizedUser.address),callback:function ($$v) {_vm.$set(_vm.formUnauthorizedUser, "address", $$v)},expression:"formUnauthorizedUser.address"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"メールアドレス","hint":"文字列"},model:{value:(_vm.formUnauthorizedUser.email),callback:function ($$v) {_vm.$set(_vm.formUnauthorizedUser, "email", $$v)},expression:"formUnauthorizedUser.email"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":function($event){return _vm.saveUnauthorizedUser(_vm.formUnauthorizedUser)}}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/UnauthorizedUser.vue?vue&type=template&id=57346983&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/UnauthorizedUser.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryUnauthorizedUser = RepositoryFactory["a" /* RepositoryFactory */].get('unauthorizedUserRepository');
/* harmony default export */ var UnauthorizedUservue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isEdit: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: '電話番号',
        align: 'left',
        sortable: true,
        value: 'phone'
      }, {
        text: '郵便番号',
        align: 'left',
        sortable: true,
        value: 'zipcode'
      }, {
        text: '住所',
        align: 'left',
        sortable: true,
        value: 'address'
      }, {
        text: 'メールアドレス',
        align: 'left',
        sortable: true,
        value: 'email'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      unauthorizedUser: [],
      formUnauthorizedUser: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadUnauthorizedUser();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadUnauthorizedUser: function loadUnauthorizedUser() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryUnauthorizedUser.index(_objectSpread({
                  search: _this2.search
                }, _this2.options));

              case 3:
                res = _context2.sent;
                _this2.unauthorizedUser = res.data;
                _this2.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newUnauthorizedUser: function newUnauthorizedUser() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.isEdit = false;
                _this3.formUnauthorizedUser = {
                  phone: '',
                  zipcode: '',
                  address: '',
                  email: ''
                };
                _this3.dialog = true;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editUnauthorizedUser: function editUnauthorizedUser(unauthorizedUser) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isEdit = true;
                _this4.formUnauthorizedUser = _objectSpread({}, unauthorizedUser);
                _this4.dialog = true;

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteUnauthorizedUser: function deleteUnauthorizedUser(unauthorizedUser) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this5.unauthorizedUser.indexOf(unauthorizedUser);
                _context5.next = 3;
                return _this5.$confirm("".concat(unauthorizedUser.phone, ",").concat(unauthorizedUser.zipcode, ",").concat(unauthorizedUser.address, ",").concat(unauthorizedUser.email, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _context5.next = 7;
                return RepositoryUnauthorizedUser.destroy({
                  id: unauthorizedUser.id
                });

              case 7:
                _this5.unauthorizedUser.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveUnauthorizedUser: function saveUnauthorizedUser(formUnauthorizedUser) {
      var _this6 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryUnauthorizedUser.update(formUnauthorizedUser);
      api.then(function (res) {
        _this6.dialogLoding = false;
        _this6.dialog = false;

        _this6.loadUnauthorizedUser();
      })["catch"](function (error) {
        // let res = error.response.data.errors
        // console.log(res);
        _this6.dialogLoding = false;
        _this6.isFormError = true;

        if (error.response && error.response.data && error.response.data.message) {
          _this6.formErrorMessage = error.response.data.message;
        } else {
          _this6.formErrorMessage = '入力の間違いがあります';
        }
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/UnauthorizedUser.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_UnauthorizedUservue_type_script_lang_js_ = (UnauthorizedUservue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/UnauthorizedUser.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_UnauthorizedUservue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var UnauthorizedUser = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VSwitch: VSwitch["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/MailTemplate.vue?vue&type=template&id=8a673ec2&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_vm._v("\n                    画像アップロード\n                ")])]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()}},[_vm._v("\n               画像アップロード\n\n            ")])],1),_vm._v(" "),_c('v-btn',{attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newTemplate()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.mailTemplates,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.notifications",fn:function(ref){
        var item = ref.item;
return _vm._l((item.notifications),function(notification,i){return _c('div',{key:i,staticClass:"red--text"},[_vm._v("\n                "+_vm._s(notification)+"\n            ")])})}},{key:"item.action",fn:function(ref){
        var mailTemplate = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editTemplate(mailTemplate)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteTemplate(mailTemplate)}}},on),[_vm._v("\n                    "+_vm._s(mailTemplate.deleteLoading?'sync':'delete')+"\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formTemplate.id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.name,"rules":[_vm.rules.required],"label":"テンプレート名","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.name = null}},model:{value:(_vm.formTemplate.name),callback:function ($$v) {_vm.$set(_vm.formTemplate, "name", $$v)},expression:"formTemplate.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"required":"","error-messages":_vm.formErrors.rms_id,"label":"テンプレート","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.rms_id = null}},model:{value:(_vm.formTemplate.template),callback:function ($$v) {_vm.$set(_vm.formTemplate, "template", $$v)},expression:"formTemplate.template"}})],1)],1),_vm._v("\n                ※【$NAME$】=>注文者名"),_c('br'),_vm._v("\n                ※【$SHOP$】=>サービス名"),_c('br'),_vm._v("\n                ※【$ORDER_CODE$】=>受注番号"),_c('br'),_vm._v("\n                ※【$TRACKING_INFO$】=>追跡情報【追跡番号、配送会社、追跡リンク】"),_c('br'),_vm._v("\n                ※【$TRACKING_NUMBER$】=>追跡番号"),_c('br'),_vm._v("\n                ※【$TRACKING_LINK$】=>追跡リンク"),_c('br'),_vm._v("\n                ※【$DELIVERY_COMPANY$】=>配送会社"),_c('br'),_vm._v("\n                ※【$IMAGE$】=>画像"),_c('br'),_vm._v("\n                ※【$PRODUCT_INFO$】=>商品情報"),_c('br'),_vm._v("\n                ※【$SIGNATURE_EMAIL$】=>署名：メールアドレス"),_c('br'),_vm._v("\n                ※【$SIGNATURE_SHOP$】=>署名：サービス名"),_c('br')],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeTemplate}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveTemplate}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/MailTemplate.vue?vue&type=template&id=8a673ec2&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/MailTemplate.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryTemplates = RepositoryFactory["a" /* RepositoryFactory */].get('mailTemplateRepository');
/* harmony default export */ var MailTemplatevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: 'テンプレート名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      mailTemplates: [],
      formTemplate: {},
      rules: {
        required: function required(value) {
          return !!value.trim() || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeTemplate();
    }
  },
  created: function created() {
    this.loadTemplates();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context.prev = 2;
                  _context.next = 5;
                  return RepositoryTemplates.uploadImage(formData).then(function (res) {
                    console.log(res);
                  });

                case 5:
                  return _context.abrupt("return", _context.sent);

                case 8:
                  _context.prev = 8;
                  _context.t0 = _context["catch"](2);
                  file.errorMessages = _context.t0.response.data.errors.file;
                  throw _context.t0;

                case 12:
                  ;

                case 13:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    loadTemplates: function loadTemplates() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isLoading = true;
                _context2.next = 3;
                return RepositoryTemplates.index();

              case 3:
                res = _context2.sent;
                _this.mailTemplates = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newTemplate: function newTemplate() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.formTemplate = {
                  id: null,
                  name: '',
                  template: ''
                };
                _this2.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editTemplate: function editTemplate(mailTemplate) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryTemplates.show(_objectSpread({
                  id: mailTemplate.id
                }, _this3.options));

              case 2:
                res = _context4.sent;
                _this3.formTemplate = _objectSpread({}, res.data);
                _this3.dialog = true;

              case 5:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteTemplate: function deleteTemplate(mailTemplate) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this4.mailTemplates.indexOf(mailTemplate);
                _this4.mailTemplates[index].deleteLoading = true;
                _context5.next = 4;
                return _this4.$confirm("".concat(mailTemplate.name, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 4:
                if (_context5.sent) {
                  _context5.next = 8;
                  break;
                }

                mailTemplate.deleteLoading = false;

                _this4.$set(_this4.mailTemplates, index, mailTemplate);

                return _context5.abrupt("return");

              case 8:
                _context5.next = 10;
                return RepositoryTemplates.destroy(_objectSpread({
                  id: mailTemplate.id
                }, _this4.options));

              case 10:
                _this4.mailTemplates.splice(index, 1);

                _this4.loadTemplates();

              case 12:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    closeTemplate: function closeTemplate() {
      this.dialog = false;
    },
    saveTemplate: function saveTemplate() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context6.next = 2;
                  break;
                }

                return _context6.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                _context6.next = 5;
                return RepositoryTemplates.update(_objectSpread({
                  id: _this5.formTemplate.id ? _this5.formTemplate.id : null,
                  name: _this5.formTemplate.name,
                  template: _this5.formTemplate.template
                }, _this5.options));

              case 5:
                res = _context6.sent;
                _this5.dialogLoding = false;
                console.log(res);

                _this5.closeTemplate();

                if (res.data.error) {
                  _this5.$confirm(res.data.error, {
                    title: 'アラート',
                    buttonFalseText: null
                  });
                }

                _this5.loadTemplates();

              case 11:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/MailTemplate.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_MailTemplatevue_type_script_lang_js_ = (MailTemplatevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/MailTemplate.vue?vue&type=style&index=0&id=8a673ec2&scoped=true&lang=css&
var MailTemplatevue_type_style_index_0_id_8a673ec2_scoped_true_lang_css_ = __webpack_require__("ufDB");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/MailTemplate.vue






/* normalize component */

var MailTemplate_component = Object(componentNormalizer["a" /* default */])(
  pages_MailTemplatevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "8a673ec2",
  null
  
)

/* harmony default export */ var MailTemplate = __webpack_exports__["default"] = (MailTemplate_component.exports);

/* vuetify-loader */



















installComponents_default()(MailTemplate_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/MismatchShippingCompleted.vue?vue&type=template&id=0c5facbf&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_vm._v("\n        Yahooの自動完了になった注文。"),_c('br'),_vm._v("\n        Yahoo側で処理中、キャンセル、完了にする必要がある。"),_c('br')]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-sheet',{attrs:{"width":"170"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"170"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"single-select":_vm.singleSelect,"item-key":"order_code","show-select":"","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"fixed-header":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
            'items-per-page-options': [50, 100, 200],
        }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
        var item = ref.item;
return [_c('service-icon',{attrs:{"id":item.service.type_id,"tooltip":"top"}}),_vm._v("\n            "+_vm._s(item.service.name)+"\n        ")]}},{key:"header.delivery_date",fn:function(ref){
        var header = ref.header;
return [_vm._v("\n            配送会社"),_c('br'),_vm._v("配送指定日\n        ")]}},{key:"item.order_code",fn:function(ref){
        var item = ref.item;
return [(item.service.site_link)?_c('a',{attrs:{"target":"_blank","href":(item.service.site_link+item.order_code)}},[_vm._v(_vm._s(item.order_code))]):_c('div',[_vm._v(_vm._s(item.order_code))]),_vm._v(" "),_c('copy-to-clipboard',{attrs:{"size":"small","value":item.order_code}})]}},{key:"item.shipment_at",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n            "+_vm._s(_vm._f("dateFormat")(item.shipment_at,'YYYY-MM-DD'))+"\n        ")]}},{key:"item.delivery_date",fn:function(ref){
        var item = ref.item;
return [_c('div',[_vm._v(_vm._s(_vm.ORDER.DELIVERY_COMPANY_TEXT_LIST[item.delivery_company]))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(_vm._f("dateFormat")(item.delivery_date,'YYYY-MM-DD')))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(_vm.ORDER.STATUS_TEXT_LIST[item.status]))])]}},{key:"item.scheduled_at",fn:function(ref){
        var item = ref.item;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.scheduled_at,'YYYY-MM-DD')))])]}},{key:"item.allocated_alert",fn:function(ref){
        var item = ref.item;
return [_c('div',{staticClass:"allocated-alert"},[_vm._v(_vm._s(item.allocated_alert))])]}},{key:"expanded-item",fn:function(ref){
        var headers = ref.headers;
        var item = ref.item;
return [_c('td',{attrs:{"colspan":2}},[_c('table',_vm._l((item.order_items),function(orderItem,orderItemIndex){return _c('tr',[_c('td',[_vm._v("["+_vm._s(orderItem.gummi_item_id)+"]"+_vm._s(orderItem.gummi_name)+" "+_vm._s(orderItem.color_name)+_vm._s(orderItem.size_name))]),_vm._v(" "),_c('td',[_vm._v("x"+_vm._s(orderItem.units))])])}),0)]),_vm._v(" "),_c('td',{attrs:{"colspan":headers.length - 2}},[_c('table',_vm._l((item.order_inventory_items),function(item,index){return _c('tr',[_c('td',[_vm._v("["+_vm._s(item.gummi_item_id)+"]")]),_vm._v(" "),_c('td',[_vm._v("x"+_vm._s(item.units))]),_vm._v(" "),_c('td',[_vm._v("割当:"+_vm._s(item.allocated_units))]),_vm._v(" "),_c('td',[_vm._v("入荷割当:"+_vm._s(item.schedule_allocated_units))])])}),0)])]}},{key:"item.action",fn:function(ref){
        var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.updateStatusToComplete( item)}}},on),[_vm._v("\n                      完了にする\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("完了にする")])])]}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/orders/MismatchShippingCompleted.vue?vue&type=template&id=0c5facbf&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");

// EXTERNAL MODULE: ./resources/js/components/CopyToClipboard.vue + 4 modules
var CopyToClipboard = __webpack_require__("4I36");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/MismatchShippingCompleted.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'




var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get('order');
var RepositoryMismatchShippingCompleted = RepositoryFactory["a" /* RepositoryFactory */].get('ordersMismatchShippingCompletedRepository');
var RepositorySearch = RepositoryFactory["a" /* RepositoryFactory */].get('orderSearch');

/* harmony default export */ var MismatchShippingCompletedvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    CopyToClipboard: CopyToClipboard["a" /* default */]
  },
  data: function data() {
    return {
      isLoading: false,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      dialog: false,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: '',
      searchOrderDateEnd: '',
      expanded: [],
      items: [],
      itemCodeEdited: [],
      totalItems: 0,
      isUpdateShippingCompletedLoading: false
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    deliveryCompanys: function deliveryCompanys() {
      return [{
        id: null,
        text: '全て'
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }];
    },
    deliveryCompanyStatus: function deliveryCompanyStatus() {
      return this.deliveryCompanys[this.deliveryCompanyIndex].id;
    },
    headers: function headers() {
      return [{
        text: 'サービス',
        align: 'left',
        sortable: true,
        value: 'service_id'
      }, {
        text: '注文番号',
        align: 'left',
        sortable: false,
        value: 'order_code'
      }, {
        text: "",
        align: 'left',
        sortable: true,
        value: 'delivery_date'
      }, {
        text: '発送日',
        sortable: true,
        value: 'shipment_at'
      }, {
        text: '注文日時',
        align: 'left',
        sortable: true,
        value: 'ordered_at'
      }, {
        text: '入荷予定日',
        align: 'left',
        sortable: true,
        value: 'scheduled_at'
      }, {
        text: '注文者',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: '電話番号',
        align: 'left',
        sortable: true,
        value: 'phone'
      }, {
        text: '割当てアラート',
        align: 'left',
        sortable: true,
        value: 'allocated_alert'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }, {
        text: '',
        value: 'data-table-expand'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    searchOrderDateStart: function searchOrderDateStart() {
      this.searchItems();
    },
    searchOrderDateEnd: function searchOrderDateEnd() {
      this.searchItems();
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    updateShippingCompleted: function updateShippingCompleted() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var orderIdList;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this.$confirm('ステータス[出荷完了]にします');

              case 2:
                if (_context2.sent) {
                  _context2.next = 4;
                  break;
                }

                return _context2.abrupt("return");

              case 4:
                orderIdList = _this.selected.map(function (item) {
                  return item.id;
                });
                _this.isUpdateShippingCompletedLoading = true;
                _context2.next = 8;
                return RepositoryMismatchShippingCompleted.completed({
                  order_id_list: orderIdList
                });

              case 8:
                _this.isUpdateShippingCompletedLoading = false; // TODO: $alertOKを実装して共通化

                _this.loadItems();

                _this.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 11:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isLoading = true;
                _this2.selected = [];
                _context3.next = 4;
                return RepositorySearch.index(_objectSpread({
                  searchFreeword: _this2.searchFreeword,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  searchItem: 'ordered_at',
                  orderStatus: $const.ORDER.STATUS_CONFIRMATION_FROM_SERVICE
                }, _this2.options));

              case 4:
                res = _context3.sent;
                _this2.items = res.data.data;
                _this2.totalItems = res.data.total;
                _this2.isLoading = false;

              case 8:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    updateStatusToComplete: function updateStatusToComplete(order) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var confirmRequest;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return _this3.$confirm('注文番号「' + order.order_code + '」を完了に移動しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                confirmRequest = _context4.sent;

                if (confirmRequest) {
                  _context4.next = 5;
                  break;
                }

                return _context4.abrupt("return");

              case 5:
                _context4.next = 7;
                return RepositoryOrder.orderUpdate(_objectSpread({
                  orderId: order.id,
                  columnName: 'status',
                  value: 40
                }, _this3.options));

              case 7:
                _this3.loadItems();

              case 8:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/orders/MismatchShippingCompleted.vue?vue&type=script&lang=js&
 /* harmony default export */ var orders_MismatchShippingCompletedvue_type_script_lang_js_ = (MismatchShippingCompletedvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/orders/MismatchShippingCompleted.vue?vue&type=style&index=0&id=0c5facbf&scoped=true&lang=css&
var MismatchShippingCompletedvue_type_style_index_0_id_0c5facbf_scoped_true_lang_css_ = __webpack_require__("8ltr");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/orders/MismatchShippingCompleted.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  orders_MismatchShippingCompletedvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "0c5facbf",
  null
  
)

/* harmony default export */ var MismatchShippingCompleted = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */










installComponents_default()(component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSheet: VSheet["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Order.vue?vue&type=template&id=adbc4100&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.transitionName}},[_c('router-view')],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Order.vue?vue&type=template&id=adbc4100&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Order.vue?vue&type=script&lang=js&
//
//
//
//
//
//
/* harmony default export */ var Ordervue_type_script_lang_js_ = ({
  data: function data() {
    return {
      transitionName: 'slide-left'
    };
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    var toDepth = to.path.replace(/\/$/, '').split('/').length;
    var fromDepth = from.path.replace(/\/$/, '').split('/').length;
    this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left';
    next();
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Order.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Ordervue_type_script_lang_js_ = (Ordervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// CONCATENATED MODULE: ./resources/js/pages/Order.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Ordervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Order = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RmsGoldReservation.vue?vue&type=template&id=0ddec30a&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-0",attrs:{"small":"","color":"primary"},on:{"click":_vm.newForm}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                GOLD用アップロードファイル\n            ")],1)],1),_vm._v(" "),_c('v-tabs',{attrs:{"bg-color":"primary"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:"tab"}},[_c('v-tab',[_vm._v("予約")]),_vm._v(" "),_c('v-tab',[_vm._v("反映済み")])],1),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"order_id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"footer-props":{
                'items-per-page-options': [ 50, 500, 1000],
            }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n            ")]}},{key:"item.uploaded_flag",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{attrs:{"disabled":""},model:{value:(item.uploaded_flag),callback:function ($$v) {_vm.$set(item, "uploaded_flag", $$v)},expression:"item.uploaded_flag"}})]}},{key:"item.confirmed_flag",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeConfirmedFlag(item)}},model:{value:(item.confirmed_flag),callback:function ($$v) {_vm.$set(item, "confirmed_flag", $$v)},expression:"item.confirmed_flag"}})]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [(!item.uploaded_flag && !item.confirmed_flag)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editReservation(item)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]):_vm._e(),_vm._v(" "),(!item.uploaded_flag && !item.confirmed_flag)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteReservation(item)}}},on),[_vm._v("\n                            delete\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])]):_vm._e()]}}])})],1),_vm._v(" "),_c('v-dialog',{attrs:{"max-width":"600px","max-height":"596px"},model:{value:(_vm.displayForm),callback:function ($$v) {_vm.displayForm=$$v},expression:"displayForm"}},[_c('upload-card',{attrs:{"custom-action":_vm.uploadGoldFile(),"max":""},scopedSlots:_vm._u([{key:"custom-form",fn:function(){return [_c('div',[_c('v-text-field',{attrs:{"label":"説明【description】"},model:{value:(_vm.form.description),callback:function ($$v) {_vm.$set(_vm.form, "description", $$v)},expression:"form.description"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"パス【path】"},model:{value:(_vm.form.path),callback:function ($$v) {_vm.$set(_vm.form, "path", $$v)},expression:"form.path"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"反映時間【upload_at】","type":"datetime-local"},model:{value:(_vm.form.upload_at),callback:function ($$v) {_vm.$set(_vm.form, "upload_at", $$v)},expression:"form.upload_at"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"name","item-value":"id","label":"店舗【service_id】","hide-details":"","persistent-hint":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.service_id),callback:function ($$v) {_vm.$set(_vm.form, "service_id", $$v)},expression:"form.service_id"}})],1)]},proxy:true},(_vm.form.id)?{key:"custom-button",fn:function(){return [_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.uploadDataOnly()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("file_upload")]),_vm._v("入力情報のみ更新\n                ")],1)]},proxy:true}:null,{key:"help",fn:function(){return [_c('p',[_vm._v("楽天")]),_vm._v(" "),_c('p',[_vm._v("HTML,IFRAME")])]},proxy:true}],null,true)},[_vm._v("\n            Goldファイル取込\n            ")])],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/RmsGoldReservation.vue?vue&type=template&id=0ddec30a&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ReservationUploadCard.vue + 4 modules
var ReservationUploadCard = __webpack_require__("1+Y7");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RmsGoldReservation.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var RepositoryRmsCsvReservaiton = RepositoryFactory["a" /* RepositoryFactory */].get('rmsGoldReservationRepository');
var RepositoryRmsApiReservaiton = RepositoryFactory["a" /* RepositoryFactory */].get('rmsApiReservationRepository');

/* harmony default export */ var RmsGoldReservationvue_type_script_lang_js_ = ({
  components: {
    UploadCard: ReservationUploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      isDeleteing: false,
      displayForm: false,
      options: {},
      items: [],
      totalItems: 0,
      tab: 0,
      form: {
        id: '',
        path: '',
        description: '',
        upload_at: '',
        service_id: '',
        uploaded_flag: 0,
        confirmed_flag: 0
      },
      serviceItems: []
    };
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId',
    selectService: 'selectItem'
  })), {}, {
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */]
      };
    },
    headers: function headers() {
      return [{
        text: '店舗',
        align: 'left',
        value: 'service_id'
      }, {
        text: '反映日時',
        align: 'left',
        sortable: true,
        value: 'upload_at'
      }, {
        text: 'ファイル名',
        align: 'left',
        sortable: true,
        value: 'file_name'
      }, {
        text: '説明',
        align: 'left',
        sortable: false,
        value: 'description'
      }, {
        text: 'パス',
        align: 'left',
        sortable: false,
        value: 'path'
      }, {
        text: '反映済みフラグ',
        align: 'left',
        sortable: false,
        value: 'uploaded_flag'
      }, {
        text: '確認済みフラグ',
        align: 'left',
        sortable: false,
        value: 'confirmed_flag'
      }, {
        text: '',
        value: 'action',
        width: '20px'
      }];
    }
  }),
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    tab: function tab() {
      this.loadItems();
    },
    selectedServiceId: function selectedServiceId(val) {
      this.form.service_id = val;
      this.loadItems();
    } // "form.upload_at":function(after,before){
    //     if(moment(after)< moment().add(5,'minutes')){
    //         this.errorDialog('反映時間は過去・5分内のデータを設定されています。')
    //     }
    // }

  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadItems();

              _this.getServiceInfo();

              if (_this.selectedServiceId) {
                _this.form.service_id = _this.selectedServiceId;
              }

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadGoldFile: function uploadGoldFile() {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var _this2$form$id, _this2$form$path, _this2$form$upload_at, _this2$form$descripti, _this2$form$service_i, _this2$form$uploaded_, _this2$form$confirmed;

          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return _this2.$confirm("\u5165\u529B\u60C5\u5831\u3092\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F");

                case 2:
                  if (_context2.sent) {
                    _context2.next = 4;
                    break;
                  }

                  return _context2.abrupt("return");

                case 4:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  formData.append('id', (_this2$form$id = _this2.form.id) !== null && _this2$form$id !== void 0 ? _this2$form$id : '');
                  formData.append('path', (_this2$form$path = _this2.form.path) !== null && _this2$form$path !== void 0 ? _this2$form$path : '');
                  formData.append('upload_at', (_this2$form$upload_at = _this2.form.upload_at) !== null && _this2$form$upload_at !== void 0 ? _this2$form$upload_at : '');
                  formData.append('description', (_this2$form$descripti = _this2.form.description) !== null && _this2$form$descripti !== void 0 ? _this2$form$descripti : '');
                  formData.append('service_id', (_this2$form$service_i = _this2.form.service_id) !== null && _this2$form$service_i !== void 0 ? _this2$form$service_i : '');
                  formData.append('uploaded_flag', (_this2$form$uploaded_ = _this2.form.uploaded_flag) !== null && _this2$form$uploaded_ !== void 0 ? _this2$form$uploaded_ : 0);
                  formData.append('confirmed_flag', (_this2$form$confirmed = _this2.form.confirmed_flag) !== null && _this2$form$confirmed !== void 0 ? _this2$form$confirmed : 0);
                  _context2.next = 15;
                  return RepositoryRmsCsvReservaiton.uploadGoldFile(formData).then(function (res) {
                    if (res.data.alerts) {
                      throw res.data.alerts;
                    }

                    _this2.displayForm = false;

                    _this2.successDialog('予約情報を保存しました。');
                  })["catch"](function (error) {
                    _this2.throwError(error);
                  });

                case 15:
                  _this2.loadItems();

                case 16:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    throwError: function throwError(error) {
      if (error.error && error.error.request.response && error.error.request.response.errors) {
        this.errorDialog(error.error.request.response.errors);
        throw error.error.request.response.errors.file;
      }

      if (error.alert) {
        this.errorDialog(error.alert);
        throw error.alert;
      }

      if (error.request && error.request.response.errors && error.request.response.errors.file) {
        this.errorDialog(error.request.response.errors.file);
        throw error.request.response.errors.file;
      }

      if (error.response && error.response.data.message) {
        this.errorDialog(error.response.data.message);
        throw error.response.data.message;
      }

      this.errorDialog(error);
      throw error;
    },
    loadItems: function loadItems() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isLoading = true;
                _context3.next = 3;
                return RepositoryRmsCsvReservaiton.index(_objectSpread({
                  tab: _this3.tab,
                  service: _this3.selectedServiceId
                }, _this3.options))["catch"](function (error) {
                  _this3.isLoading = false;

                  _this3.errorDialog('データの取得に失敗しました');

                  throw error;
                });

              case 3:
                res = _context3.sent;
                _this3.isLoading = false;
                _this3.items = res.data.data;
                _this3.totalItems = res.data.total;

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editReservation: function editReservation(item) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.displayForm = true;
                _this4.form = _objectSpread({}, item);

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteReservation: function deleteReservation(item) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.$confirm("".concat(item.upload_at, " ").concat(item.description, "  ").concat(item.file_name, "\u3092\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                _this5.isDeleteing = true;
                _context5.next = 7;
                return RepositoryRmsCsvReservaiton["delete"](item)["catch"](function (error) {
                  _this5.isLoading = false;

                  _this5.errorDialog('データの削除に失敗しました');

                  throw error;
                });

              case 7:
                res = _context5.sent;
                _this5.isDeleteing = false;

                _this5.loadItems();

              case 10:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    uploadDataOnly: function uploadDataOnly() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm("\u5165\u529B\u60C5\u5831\u3092\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F");

              case 2:
                if (_context6.sent) {
                  _context6.next = 4;
                  break;
                }

                return _context6.abrupt("return");

              case 4:
                _context6.next = 6;
                return RepositoryRmsCsvReservaiton.uploadGoldFile(_this6.form).then(function (res) {
                  if (res.data.alerts) {
                    throw res.data.alerts;
                  }

                  _this6.displayForm = false;

                  _this6.successDialog('予約情報を保存しました。');
                })["catch"](function (error) {
                  _this6.throwError(error);
                });

              case 6:
                _this6.loadItems();

              case 7:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    changeConfirmedFlag: function changeConfirmedFlag(item) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.form = _objectSpread({}, item);

                _this7.uploadDataOnly();

              case 2:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    newForm: function newForm() {
      this.form = {
        id: '',
        path: '',
        description: '',
        upload_at: '',
        service_id: this.selectedServiceId,
        uploaded_flag: 0,
        confirmed_flag: 0
      };
      this.displayForm = true;
    },
    errorDialog: function errorDialog(error) {
      this.$confirm(error, {
        color: 'orange',
        title: 'アラート！！',
        buttonFalseText: null
      });
    },
    successDialog: function successDialog(successMessage) {
      this.$confirm(successMessage, {
        color: 'primary',
        title: '成功',
        buttonFalseText: null
      });
    },
    getServiceInfo: function getServiceInfo() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositoryRmsApiReservaiton.getTargetServices().then(function (res) {
                  Object.keys(res.data.services).map(function (key) {
                    return _this8.serviceItems.push(res.data.services[key]);
                  });
                })["catch"](function (error) {
                  throw error;
                });

              case 2:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/RmsGoldReservation.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_RmsGoldReservationvue_type_script_lang_js_ = (RmsGoldReservationvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/RmsGoldReservation.vue?vue&type=style&index=0&id=0ddec30a&scoped=true&lang=css&
var RmsGoldReservationvue_type_style_index_0_id_0ddec30a_scoped_true_lang_css_ = __webpack_require__("Vxxy");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/RmsGoldReservation.vue






/* normalize component */

var RmsGoldReservation_component = Object(componentNormalizer["a" /* default */])(
  tools_RmsGoldReservationvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "0ddec30a",
  null
  
)

/* harmony default export */ var RmsGoldReservation = __webpack_exports__["default"] = (RmsGoldReservation_component.exports);

/* vuetify-loader */













installComponents_default()(RmsGoldReservation_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VSelect: VSelect["a" /* default */],VSwitch: VSwitch["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/OrderSearch.vue?vue&type=template&id=c7d8a792&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[(false)?undefined:_vm._e(),_vm._v(" "),[_c('v-card',{staticStyle:{"border":"1px sold black !important"}},[_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""}},[_c('v-row',_vm._l((_vm.serviceItems),function(n){return _c('v-checkbox',{key:n.id,staticClass:"custom-radio",attrs:{"label":(" " + (n.text)),"value":n.id},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}})}),1),_vm._v(" "),_c('v-row',[_vm._v("\n                            注文日\n                            "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchOrderAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchOrderAtDateStart),callback:function ($$v) {_vm.searchOrderAtDateStart=$$v},expression:"searchOrderAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchOrderAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchOrderAtDateEnd),callback:function ($$v) {_vm.searchOrderAtDateEnd=$$v},expression:"searchOrderAtDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("出荷日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchShipmentAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredShipment,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchShipmentAtDateStart),callback:function ($$v) {_vm.searchShipmentAtDateStart=$$v},expression:"searchShipmentAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchShipmentAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredShipment,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchShipmentAtDateEnd),callback:function ($$v) {_vm.searchShipmentAtDateEnd=$$v},expression:"searchShipmentAtDateEnd"}})],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"出荷日未登録","value":true},model:{value:(_vm.unregisteredShipment),callback:function ($$v) {_vm.unregisteredShipment=$$v},expression:"unregisteredShipment"}})],1),_vm._v(" "),_c('v-row',{staticStyle:{"margin-left":"0px"}},[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.serviceOrExpectedPaymentDate),callback:function ($$v) {_vm.serviceOrExpectedPaymentDate=$$v},expression:"serviceOrExpectedPaymentDate"}},_vm._l((_vm.serviceOrExpectedPaymentDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchPaymentDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.serviceOrExpectedPaymentDate=='unregistered_service_payment_date',"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchPaymentDateStart),callback:function ($$v) {_vm.searchPaymentDateStart=$$v},expression:"searchPaymentDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchPaymentDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.serviceOrExpectedPaymentDate=='unregistered_service_payment_date',"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchPaymentDateEnd),callback:function ($$v) {_vm.searchPaymentDateEnd=$$v},expression:"searchPaymentDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("返品日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchRefundDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredRefund,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchRefundDateStart),callback:function ($$v) {_vm.searchRefundDateStart=$$v},expression:"searchRefundDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchRefundDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","disabled":_vm.unregisteredRefund,"hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchRefundDateEnd),callback:function ($$v) {_vm.searchRefundDateEnd=$$v},expression:"searchRefundDateEnd"}})],1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"返品日未登録","value":true},model:{value:(_vm.unregisteredRefund),callback:function ($$v) {_vm.unregisteredRefund=$$v},expression:"unregisteredRefund"}})],1),_vm._v(" "),_c('v-row',[_c('label',[_vm._v("最終更新日")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchLastUpdatedAtDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchLastUpdatedAtDateStart),callback:function ($$v) {_vm.searchLastUpdatedAtDateStart=$$v},expression:"searchLastUpdatedAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchLastUpdatedAtDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchLastUpdatedAtDateEnd),callback:function ($$v) {_vm.searchLastUpdatedAtDateEnd=$$v},expression:"searchLastUpdatedAtDateEnd"}})],1),_vm._v(" "),_c('label',[_vm._v("与信期限")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchExpiresDateStart!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchExpiresDateStart),callback:function ($$v) {_vm.searchExpiresDateStart=$$v},expression:"searchExpiresDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-sheet',{attrs:{"width":"190"}},[_c('v-text-field',{class:_vm.searchExpiresDateEnd!=null?'changed':'',staticStyle:{"width":"140px"},attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchExpiresDateEnd),callback:function ($$v) {_vm.searchExpiresDateEnd=$$v},expression:"searchExpiresDateEnd"}})],1)],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.statusItems,"item-text":"text","item-value":"id","label":"ステータス","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.status),callback:function ($$v) {_vm.status=$$v},expression:"status"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.tags,"item-text":"text","item-value":"id","item-comment":"comment","label":"タグ","persistent-hint":"","return-object":"","single-line":""},scopedSlots:_vm._u([{key:"item",fn:function(ref){
var item = ref.item;
return [(item.comment)?_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('div',_vm._g({staticStyle:{"width":"100%"}},on),[_vm._v(_vm._s(item.text))])]}}],null,true)},[_vm._v(" "),_c('div',{staticStyle:{"white-space":"pre-wrap"}},[_vm._v(_vm._s(item.comment))])]):_c('div',[_vm._v("\n                                                "+_vm._s(item.text)+"\n                                            ")])]}}]),model:{value:(_vm.tag),callback:function ($$v) {_vm.tag=$$v},expression:"tag"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.dropDownPaymentMethodSelect,"item-text":"text","item-value":"id","label":"決済方法","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.paymentMethod),callback:function ($$v) {_vm.paymentMethod=$$v},expression:"paymentMethod"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.deliveryCompanyItems,"item-text":"text","item-value":"id","label":"配送会社","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.delivery_company),callback:function ($$v) {_vm.delivery_company=$$v},expression:"delivery_company"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-select',{attrs:{"clearable":"","items":_vm.settleStaus,"item-text":"text","item-value":"id","label":"入金ステータス","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.settle_status),callback:function ($$v) {_vm.settle_status=$$v},expression:"settle_status"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"ordererInformation","clearable":"","label":"注文者情報","autocomplete":"off","hint":"名前、電話番号、住所"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.ordererInformation),callback:function ($$v) {_vm.ordererInformation=$$v},expression:"ordererInformation"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"shippingInformation","clearable":"","label":"お届け先情報","autocomplete":"off","hint":"名前、電話番号、住所"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.shippingInformation),callback:function ($$v) {_vm.shippingInformation=$$v},expression:"shippingInformation"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"productId","clearable":"","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.productId),callback:function ($$v) {_vm.productId=$$v},expression:"productId"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品名","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.item_name),callback:function ($$v) {_vm.item_name=$$v},expression:"item_name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"memo","clearable":"","label":"メモ","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.memo),callback:function ($$v) {_vm.memo=$$v},expression:"memo"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-text-field',{attrs:{"name":"order_number","clearable":"","label":"受注番号","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.order_number),callback:function ($$v) {_vm.order_number=$$v},expression:"order_number"}})],1),_vm._v(" "),_c('v-col',{staticStyle:{"margin-left":"-10px"},attrs:{"cols":"1"}},[_c('v-select',{attrs:{"items":['完全一致','部分一致'],"label":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.matchCondition),callback:function ($$v) {_vm.matchCondition=$$v},expression:"matchCondition"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"free_word","clearable":"","hint":"追跡番号、商品名、商品ID、お届け先情報、注文者情報、サービスメモ","label":"フリーワード","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"name":"email","clearable":"","hint":"abc@email.com","label":"メールアドレス"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:"email"}})],1),_vm._v(" "),_c('v-col',{staticStyle:{"margin-left":"-10px"},attrs:{"cols":"1"}},[_c('v-select',{attrs:{"items":['完全一致','部分一致'],"label":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchOrders()}},model:{value:(_vm.emailMatchCondition),callback:function ($$v) {_vm.emailMatchCondition=$$v},expression:"emailMatchCondition"}})],1),_vm._v(" "),_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-4",attrs:{"color":"primary","loading":_vm.isUpdateItemCodesLoading},on:{"click":function($event){return _vm.sendMailTo('')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                        "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"メール送信\n                                    ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1 amber lighten-2",attrs:{"loading":_vm.isAddTagLoading},on:{"click":function($event){return _vm.addTag()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n\n                                        "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"タグをつける\n                                    ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isProductAssignmentLoading},on:{"click":function($event){return _vm.allocationPriority()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"割当優先にする\n                                        ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isAllocationPriorityLoading},on:{"click":function($event){return _vm.allocationPriorityRelease()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                            "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"割当優先解除\n                                    ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isHoldItemLoading},on:{"click":function($event){return _vm.displayStatusDialog()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                    "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"保留にする\n                                    ")],1),_vm._v(" "),_c('v-btn',{directives:[{name:"show",rawName:"v-show",value:(_vm.selected.length),expression:"selected.length"}],staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isHoldItemLoading},on:{"click":function($event){return _vm.displayStatusDialog(null,_vm.ORDER.STATUS_ORDER_HOLD)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                    "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"保留解除\n                                    ")],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.search('search')}}},[_vm._v("検索")]),_vm._v(" "),_c('v-btn',{staticClass:"mr-1",attrs:{"color":"primary","loading":_vm.isDownloadOrderInfoLoading},on:{"click":function($event){return _vm.downloadOrderInfo('')}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("mdi-database-edit")]),_vm._v("\n                                        "+_vm._s(_vm.selected.length?'('+_vm.selected.length+')':'')+"注文情報CSV\n                                    ")],1),_vm._v(" "),_c('v-btn',{staticClass:"mr-1 grey lighten-1",on:{"click":function($event){return _vm.search('reset')}}},[_vm._v("\n                                    Reset Form\n                                    ")])],1)],1)],1)],1)],_vm._v(" "),_c('v-row',{staticClass:"mx-1",staticStyle:{"margin":"10px"}},[_c('span',{staticStyle:{"color":"red"}},[_vm._v(_vm._s(_vm.totalItems)+"件※：")]),_vm._v(" "),_c('div',{staticClass:"exist",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("あり")]),_vm._v(" "),_c('div',{staticClass:"cod-alert",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("代引アラート")]),_vm._v(" "),_c('div',{staticClass:"hold",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("保留")]),_vm._v(" "),_c('div',{staticClass:"cancel",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"ml-2 amber lighten-2",attrs:{"small":""},on:{"click":function($event){return _vm.productDetailsDisplayToggle()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                注文明細（開・閉）\n            ")],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"single-select":_vm.singleSelect,"item-key":"order_code","show-select":"","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"fixed-header":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
                'items-per-page-options': [50, 100, 200],
            }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"header.payment_method",fn:function(ref){
            var header = ref.header;
return [_vm._v("\n                決済方法"),_c('br'),_vm._v("ステータス\n            ")]}},{key:"item.service_id",fn:function(ref){
            var item = ref.item;
return [_c('service-icon',{attrs:{"id":item.service.type_id,"tooltip":"top"}}),_vm._v(" "),_c('span',{class:item.status==_vm.ORDER.STATUS_ORDER_CANCEL?'cancel':item.status==_vm.ORDER.STATUS_ORDER_HOLD?'hold':''},[_vm._v(_vm._s(item.service.name))])]}},{key:"item.delivery_address",fn:function(ref){
            var item = ref.item;
return [_vm._l((item.senders),function(sender,index){return _c('div',{key:index},[_vm._v("\n                "+_vm._s(sender)+"\n                ")])}),_vm._v(" "),(!item.addressState)?_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.displayDeliveryAddress(item.id, item)}}},[_vm._v("表示")]):_vm._e()]}},{key:"item.payment_method",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n               "+_vm._s(_vm.ORDER.PAYMENT_METHOD_TEXT_LIST[item.payment_method]?_vm.ORDER.PAYMENT_METHOD_TEXT_LIST[item.payment_method]:item.payment_method)+"\n                "),(item.status<=_vm.ORDER.STATUS_SHIPPING_WAIT&&item.status!=_vm.ORDER.STATUS_ORDER_ITEM_CODE_ERROR)?_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.status==_vm.ORDER.STATUS_PAYMENT_WAIT?'未入金':'未出荷'))]):_c('div',{staticClass:"color-orange"},[_vm._v(_vm._s(_vm.ORDER.STATUS_TEXT_LIST[item.status])+" ")])]}},{key:"header.delivery_date",fn:function(ref){
            var header = ref.header;
return [_vm._v("\n                配送会社"),_c('br'),_vm._v("配達指定日\n            ")]}},{key:"item.order_code",fn:function(ref){
            var item = ref.item;
return [(item.service.site_link)?_c('a',{attrs:{"target":"_blank","href":(item.service.site_link+item.order_code)}},[_vm._v(_vm._s(item.order_code))]):_c('div',[_vm._v(_vm._s(item.order_code))]),_vm._v(" "),_c('copy-to-clipboard',{attrs:{"size":"small","value":item.order_code}}),_vm._v(" "),_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.tags?item.tags.tag:''))]),_vm._v(" "),_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.sub_status?_vm.ORDER.SUBSTATUS_TEXT_LIST[item.sub_status]:item.sub_status))]),_vm._v(" "),(item.paidy_expires_at)?_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.paidy_expires_at))]):_vm._e()]}},{key:"item.shipment_at",fn:function(ref){
            var item = ref.item;
return [(item.shipmentState)?_c('v-text-field',{ref:("shipment_at_" + (item.id)),attrs:{"type":"date","clearable":""},on:{"blur":function($event){return _vm.shipmentBlur(item)},"change":function($event){return _vm.shipmentUpdate(item.id,item.shipment_at)}},model:{value:(item.shipment_at),callback:function ($$v) {_vm.$set(item, "shipment_at", $$v)},expression:"item.shipment_at"}}):_vm._e(),_vm._v(" "),(!item.shipmentState)?_c('div',{staticClass:"clickable",class:item.tracking_number?'exist':'',on:{"click":function($event){return _vm.shipmentEdit(item.id, item)}}},[_vm._v(_vm._s(_vm._f("dateFormat")(item.shipment_at,'YYYY-MM-DD')))]):_vm._e(),_vm._v(" "),(!item.shipment_at &&!item.shipmentState)?_c('div',{staticClass:"clickable",staticStyle:{"color":"#D7CCC8"},on:{"click":function($event){return _vm.shipmentEdit(item.id, item)}}},[_vm._v("発送日")]):_vm._e()]}},{key:"item.delivery_date",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v(_vm._s(_vm.ORDER.DELIVERY_COMPANY_TEXT_LIST[item.delivery_company]))]),_vm._v(" "),(item.delivery_date )?_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(_vm._f("dateFormat")(item.delivery_date,'YYYY-MM-DD')))]):_vm._e(),_vm._v(" "),(!item.delivery_date )?_c('div',{staticStyle:{"color":"#F57C00","font-size":"11px"}},[_vm._v("配送指定日")]):_vm._e(),_vm._v(" "),(item.delivery_time )?_c('div',{staticStyle:{"color":"#F57C00"}},[_vm._v(_vm._s(item.delivery_time))]):_vm._e()]}},{key:"item.scheduled_at",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(_vm._s(_vm._f("dateFormat")(item.scheduled_at,'YYYY-MM-DD')))])]}},{key:"header.service_payment_date",fn:function(ref){
            var header = ref.header;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(" 入金日")]),_vm._v("入金予定日"),_c('div',{staticClass:"refund-date"},[_vm._v(" 返品日")])]}},{key:"item.service_payment_date",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"delivery-date"},[_vm._v(_vm._s(item.service_payment_date))]),_vm._v("\n                "+_vm._s(item.expected_payment_date)+"\n                "),_c('div',{staticClass:"refund-date"},[_vm._v(_vm._s(item.service_refund_date))])]}},{key:"item.allocated_alert",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:item.allocated_alert?'allocated-alert':''},[_vm._v(_vm._s(item.allocated_alert?'アラート':'○'))])]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [_c('td',{staticClass:"py-2",attrs:{"colspan":4}},[_c('v-simple-table',[_vm._l((item.order_items),function(orderItem,orderItemIndex){return _c('tr',[(orderItem.gummi_item_id)?[_c('td',[_vm._v("["+_vm._s(orderItem.gummi_item_id)+"]["+_vm._s(orderItem.gummi_name)+"]"+_vm._s(orderItem.gummi_item['color_name']?'['+orderItem.gummi_item['color_name']+']':'')+_vm._s(orderItem.gummi_item['size_name']?'['+orderItem.gummi_item['size_name']+']':''))])]:[_c('td',[(!orderItem.edit)?_c('div',{class:orderItem.item_code != orderItem.item_code_before ? 'item-code-inputed' : 'item-code-error'},[_vm._v(_vm._s(orderItem.gummi_confirmation)+"\n                                    ")]):_vm._e()])],_vm._v(" "),_c('td',[_vm._v("x"+_vm._s(orderItem.units))])],2)}),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"2"}},[_c('input-update',{attrs:{"custom-action":_vm.memoUpdate(item.id,item.order_memo.memo),"value":item.order_memo.memo,"input-title":"メモ：","text-ref":"memoOrder","pencil-color":"red","text-align":"left"}})],1)]),_vm._v(" "),_c('tr',[_c('td',{attrs:{"colspan":"2"}},[_c('input-update',{attrs:{"custom-action":_vm.orderUpdate(item.id,'tracking_number',item.tracking_number),"value":item.tracking_number,"input-title":"追跡番号：","text-ref":"tracking_number","pencil-color":"red","text-align":"left"}})],1)])],2)],1),_vm._v(" "),_c('td',{staticClass:"py-2",attrs:{"colspan":headers.length - 2}},[_c('table',[_vm._l((item.order_items),function(orderItem,orderItemIndex){return [(!orderItem.gummi_item_id)?_c('tr',{staticClass:"item-code-error"},[(!orderItem.gummi_item_id)?_c('td',{attrs:{"colspan":"4"}},[_vm._v("\n                                "+_vm._s(orderItem.name)+"\n                            ")]):_vm._e()]):_vm._e(),_vm._v(" "),_vm._l((item.order_inventory_items),function(itemI,index){return _c('tr',[(itemI.item_id==orderItem.item_id)?_c('td',[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_vm._v("["+_vm._s(itemI.gummi_item_id)+"]["+_vm._s(itemI.gummi_item['name'])+"]"+_vm._s(itemI.gummi_item['color_name']?'['+itemI.gummi_item['color_name']+']':'')+_vm._s(itemI.gummi_item['size_name']?'['+itemI.gummi_item['size_name']+']':'')+_vm._s(orderItem.lead_time_text?'['+orderItem.lead_time_text+']':''))]),_vm._v(" "),_c('v-row',{staticClass:"color-orange"},[_vm._v("["+_vm._s(orderItem.name)+"]")])],1)],1):_vm._e(),_vm._v(" "),(itemI.item_id==orderItem.item_id)?_c('td',{staticClass:"pl-2",style:(itemI.units>=2?'background: linear-gradient(transparent 70%, #F57C00 70%)':'')},[_vm._v("x"+_vm._s(itemI.units))]):_vm._e(),_vm._v(" "),(itemI.item_id==orderItem.item_id)?_c('td',{staticClass:"pl-2",attrs:{"nowrap":""}},[_vm._v("割当:"+_vm._s(itemI.allocated_units))]):_vm._e(),_vm._v(" "),(itemI.item_id==orderItem.item_id)?_c('td',{staticClass:"pl-2",attrs:{"nowrap":""}},[_vm._v("入荷割当:"+_vm._s(itemI.schedule_allocated_units))]):_vm._e()])})]})],2)])]}},{key:"item.allocation_priority",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:item.allocation_priority==_vm.ORDER.PRIORITY_ONE?'exist':'',on:{"click":function($event){return _vm.togglePriority(item.order_code, item.allocation_priority)}}},[_vm._v(_vm._s(item.allocation_priority==_vm.ORDER.PRIORITY_ONE?'優先':'普通'))])]}},{key:"item.requested_price",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",class:(item.codAlert?'cod-alert':'')},[_vm._v(_vm._s(item.requested_price))])]}},{key:"item.memo",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:item.order_memo.memo?'exist':''},[_vm._v(_vm._s(item.order_memo.memo?'　':' '))])]}},{key:"item.settle_status",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:item.settle_status==_vm.ORDER.SETTLE_STATUS_PAID?'exist':item.settle_status==_vm.ORDER.SETTLE_STATUS_UNPAID?'cod-alert':''},[_vm._v("  ")])]}},{key:"item.sent_mail",fn:function(ref){
            var item = ref.item;
return [_c('v-icon',{on:{"click":function($event){return _vm.showSentMail(item.id)}}},[_vm._v(_vm._s(item.mail_receiver.length?'mdi-email':''))])]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.cancelItem(item.order_code)}}},on),[_vm._v("\n                            キャンセル\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("キャンセル")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.displayStatusDialog(item.id, item.status,item.is_hold)}}},on),[_vm._v(_vm._s((item.status == _vm.ORDER.STATUS_ORDER_HOLD || item.status == _vm.ORDER.STATUS_ORDER_RECORD_HOLD || item.status == _vm.ORDER.STATUS_ORDER_REFUND_WAIT_HOLD)
                        ? '保留解除'
                        : '保留にする')+"\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("保留")])]),_vm._v(" "),(item.shippingComplete)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2 clickable",attrs:{"small":""},on:{"click":function($event){return _vm.returnTOInventoryWait(item.order_code)}}},on),[_vm._v("出荷待ちに戻す ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("出荷待ちに戻す")])]):_vm._e()]}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                メール送信\n                ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.formError),callback:function ($$v) {_vm.formError=$$v},expression:"formError"}},[_vm._v("\n                    "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""}},[_c('v-row',{staticStyle:{"margin":"0px"}},[_c('copy-to-clipboard',{attrs:{"size":"small","value":_vm.layout?_vm.layout.name:null}}),_vm._v(" "),_c('v-select',{attrs:{"clearable":"","items":_vm.emailTemplates,"item-text":"name","item-value":"id","label":"レイアウト","persistent-hint":"","return-object":"","single-line":""},on:{"change":function($event){return _vm.changeMailArea()}},model:{value:(_vm.layout),callback:function ($$v) {_vm.layout=$$v},expression:"layout"}})],1),_vm._v(" "),_c('v-text-field',{attrs:{"required":"","label":"タイトル","autocomplete":"off"},model:{value:(_vm.subject),callback:function ($$v) {_vm.subject=$$v},expression:"subject"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"CC","autocomplete":"off"},model:{value:(_vm.cc),callback:function ($$v) {_vm.cc=$$v},expression:"cc"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"BCC","autocomplete":"off"},model:{value:(_vm.bcc),callback:function ($$v) {_vm.bcc=$$v},expression:"bcc"}}),_vm._v(" "),_c('v-textarea',{attrs:{"required":"","label":"メール内容","autocomplete":"off"},model:{value:(_vm.mailArea),callback:function ($$v) {_vm.mailArea=$$v},expression:"mailArea"}})],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendMailTo('cancel')}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendMailTo('send')}}},[_vm._v("送信")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"850px"},model:{value:(_vm.sentMailDialog),callback:function ($$v) {_vm.sentMailDialog=$$v},expression:"sentMailDialog"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                    受注番号「"+_vm._s(_vm.mailOrderCode)+"」のメール一覧\n                ")]),_vm._v(" "),_c('v-card-text',{staticClass:"dialog-table"},[_c('table',{attrs:{"width":"100%"}},[_c('tr',[_c('th',[_vm._v("テンプレート")]),_vm._v(" "),_c('th',[_vm._v("ステータス")]),_vm._v(" "),_c('th',[_vm._v("送信日付")]),_vm._v(" "),_c('th')]),_vm._v(" "),_vm._l((_vm.sentMailList),function(mail){return _c('tr',[_c('td',[_vm._v(_vm._s(mail.mail_content.mail_template.name))]),_vm._v(" "),_c('td',{class:mail.status=='SENT'?'':'color-orange'},[_vm._v(_vm._s(mail.status=='SENT'?'送信済み':'送信失敗'))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(mail.created_at))]),_vm._v(" "),_c('td',[_c('v-btn',{attrs:{"small":"","color":"secondary"},on:{"click":function($event){_vm.mailContent = mail.mail_content.message.replace(/(?:\r\n|\r|\n)/g, '<br />'),_vm.mailSentDateTime = mail.created_at}}},[_vm._v("メッセージ内容")])],1)])})],2)]),_vm._v(" "),(_vm.mailSentDateTime)?_c('h6',{staticClass:"mail-headline"},[_vm._v(_vm._s(_vm.mailSentDateTime)+"に送信されたメッセージ内容")]):_vm._e(),_vm._v(" "),(_vm.mailContent)?_c('v-card-text',{staticClass:"dialog-table",staticStyle:{"margin-top":"10px","max-height":"200px!important"}},[_c('div',{domProps:{"innerHTML":_vm._s(_vm.mailContent)}})]):_vm._e(),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.mailSentDateTime=null, _vm.mailContent=false, _vm.sentMailDialog=false}}},[_vm._v("閉じる")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"300px"},model:{value:(_vm.holdDialog),callback:function ($$v) {_vm.holdDialog=$$v},expression:"holdDialog"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-card-title',{staticClass:"orange white--text"},[_vm._v("\n                    保留ステータスの変更\n                ")]),_vm._v(" "),_c('v-card-text',{staticClass:"dialog-table"},[_c('v-select',{class:_vm.hold!=null?'changed':'',attrs:{"items":_vm.ORDER.VUE_HOLD_STATUS,"item-text":"text","item-value":"id","label":"保留","hide-details":"","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.hold),callback:function ($$v) {_vm.hold=$$v},expression:"hold"}})],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"red lighten-2"},on:{"click":function($event){_vm.holdDialog=false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.updateStatus()}}},[_vm._v("OK")])],1)],1)],1)],2)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/OrderSearch.vue?vue&type=template&id=c7d8a792&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./resources/js/components/CopyToClipboard.vue + 4 modules
var CopyToClipboard = __webpack_require__("4I36");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/OrderSearch.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'


var RepositorySearch = RepositoryFactory["a" /* RepositoryFactory */].get('orderSearch');
var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get('order');
var RepositoryTags = RepositoryFactory["a" /* RepositoryFactory */].get('tagManagementRepository');



/* harmony default export */ var OrderSearchvue_type_script_lang_js_ = ({
  props: ['serviceIds', 'searchShipmentDateStart', 'searchShipmentDateEnd', 'targetGummiId'],
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */],
    CopyToClipboard: CopyToClipboard["a" /* default */]
  },
  data: function data() {
    return {
      searchCount: 0,
      statusItems: $const.ORDER.VUE_DISPLAY_STATUS,
      dropDownPaymentMethodSelect: $const.ORDER.VUE_DISPLAY_PAYMENT_METHODS,
      serviceOrExpectedPaymentDate: 'service_payment_date',
      serviceOrExpectedPaymentDates: [{
        id: 'service_payment_date',
        text: '入金日'
      }, {
        id: 'expected_payment_date',
        text: '入金予定日'
      }, {
        id: 'unregistered_service_payment_date',
        text: '入金日未登録'
      }],
      searchItems: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }, {
        id: 'unregistered_shipment_at',
        text: '発送日未登録'
      }],
      searchItem: 'ordered_at',
      deliveryCompanyItems: [{
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_KOMAKI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_KOMAKI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_NEKOPOST,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_NEKOPOST]
      }],
      settle_status: null,
      settleStaus: [{
        id: $const.ORDER.SETTLE_STATUS_UNPAID,
        text: $const.ORDER.SETTLE_STATUS_TEXT_LIST[$const.ORDER.SETTLE_STATUS_UNPAID]
      }, {
        id: $const.ORDER.SETTLE_STATUS_PAID,
        text: $const.ORDER.SETTLE_STATUS_TEXT_LIST[$const.ORDER.SETTLE_STATUS_PAID]
      }, {
        id: 100,
        text: '不正なユーザー'
      }],
      serviceItems: $const.SERVICE.VUE_DISPLAY_SERVICE_ID,
      tags: [],
      isLoading: false,
      isResetOrderInventory: false,
      captureOrderDisable: false,
      isAllocationPriorityLoading: false,
      isHoldItemLoading: false,
      tag: null,
      isDownloadOrderInfoLoading: false,
      status: null,
      paymentMethod: null,
      delivery_company: null,
      searchPaymentDateStart: null,
      searchPaymentDateEnd: null,
      service_id: this.serviceIds ? [parseInt(this.serviceIds)] : [],
      ordererInformation: null,
      shippingInformation: null,
      email: null,
      searchFreeword: null,
      order_number: null,
      matchCondition: '完全一致',
      emailMatchCondition: '完全一致',
      searchOrderAtDateStart: null,
      searchOrderAtDateEnd: null,
      searchShipmentAtDateStart: this.searchShipmentDateStart,
      searchShipmentAtDateEnd: this.searchShipmentDateEnd == 'null' ? null : this.searchShipmentDateEnd,
      unregisteredShipment: null,
      unregisteredRefund: null,
      searchRefundDateStart: null,
      searchRefundDateEnd: null,
      searchLastUpdatedAtDateStart: null,
      searchLastUpdatedAtDateEnd: null,
      searchExpiresDateStart: null,
      searchExpiresDateEnd: null,
      productId: this.targetGummiId == 'null' ? null : this.targetGummiId,
      item_name: null,
      memo: null,
      singleSelect: false,
      selected: [],
      singleSelected: null,
      dialog: false,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      emailTemplates: [],
      layout: null,
      isAddTagLoading: false,
      expanded: [],
      items: [],
      hold: {
        id: $const.ORDER.STATUS_ORDER_HOLD,
        text: '保留'
      },
      holdDialog: false,
      totalItems: 0,
      isUpdateItemCodesLoading: false,
      isProductAssignmentLoading: false,
      formErrorMessage: null,
      formError: false,
      mailArea: null,
      subject: null,
      sender: null,
      cc: null,
      bcc: '',
      mailSentDateTime: null,
      sentMailDialog: false,
      mailOrderCode: null,
      mailContent: null,
      sentMailList: []
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: 'サービス',
        align: 'left',
        sortable: true,
        value: 'service_id'
      }, {
        text: '注文番号',
        align: 'left',
        sortable: false,
        value: 'order_code'
      }, {
        text: "",
        align: 'left',
        sortable: true,
        width: 110,
        value: 'delivery_date'
      }, {
        text: "決済方法",
        align: 'left',
        sortable: true,
        value: 'payment_method'
      }, {
        text: '発送日',
        sortable: true,
        value: 'shipment_at'
      }, {
        text: '注文日時',
        align: 'left',
        sortable: true,
        value: 'ordered_at'
      }, {
        text: '入荷予定日',
        align: 'left',
        sortable: true,
        value: 'scheduled_at'
      }, {
        text: '入金日',
        align: 'left',
        sortable: true,
        value: 'service_payment_date'
      }, {
        text: '注文者',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: '電話番号',
        align: 'left',
        sortable: true,
        value: 'phone'
      }, {
        text: '住所',
        align: 'left',
        sortable: false,
        value: 'address'
      }, {
        text: '送付先住所',
        align: 'left',
        sortable: false,
        value: 'delivery_address'
      }, {
        text: '割当てアラート',
        align: 'left',
        sortable: true,
        value: 'allocated_alert'
      }, {
        text: '優先',
        value: 'allocation_priority',
        sortable: true
      }, {
        text: 'サービスメモ',
        align: 'left',
        sortable: true,
        value: 'service_memo'
      }, {
        text: '入金ステータス',
        align: 'left',
        sortable: false,
        value: 'settle_status'
      }, {
        text: 'メモ',
        align: 'left',
        sortable: false,
        value: 'memo'
      }, {
        text: '請求金額',
        align: 'left',
        sortable: false,
        value: 'requested_price'
      }, {
        text: 'メール送信',
        align: 'left',
        sortable: false,
        value: 'sent_mail'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }, {
        text: '',
        value: 'data-table-expand'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              if (_this.serviceIds || _this.searchShipmentDateStart || _this.searchShipmentDateEnd || _this.targetGummiId) {
                _this.loadItems;
              }

              _context.next = 3;
              return _this.loadTags();

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    search: function search(message) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (message == '') _this2.dialog = true;

                if (message == 'reset') {
                  _this2.$refs.form.reset();

                  _this2.dialog = false;
                }

                if (message == 'search') {
                  _this2.searchOrders();
                }

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    displayStatusDialog: function displayStatusDialog() {
      var _arguments = arguments,
          _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var orderId, status, isHold, holdStatus;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                orderId = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;
                status = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : null;
                isHold = _arguments.length > 2 && _arguments[2] !== undefined ? _arguments[2] : null;
                _this3.singleSelected = orderId;
                holdStatus = [$const.ORDER.STATUS_ORDER_HOLD, $const.ORDER.STATUS_ORDER_RECORD_HOLD, $const.ORDER.STATUS_ORDER_REFUND_WAIT_HOLD];

                if (!(status && status === isHold)) {
                  _context3.next = 11;
                  break;
                }

                _context3.next = 8;
                return _this3.$confirm('保留解除できません。楽天の注文はRMSから保留解除して下さい。', {
                  buttonFalseText: null
                });

              case 8:
                return _context3.abrupt("return");

              case 11:
                if (!holdStatus.includes(status)) {
                  _context3.next = 19;
                  break;
                }

                _context3.next = 14;
                return _this3.$confirm('保留を解除します。解除後は元のステータスに移動します？', {
                  title: 'Confirm',
                  buttonFalseText: "キャンセル"
                });

              case 14:
                if (_context3.sent) {
                  _context3.next = 16;
                  break;
                }

                return _context3.abrupt("return");

              case 16:
                _this3.hold = null;

                _this3.updateStatus();

                return _context3.abrupt("return");

              case 19:
                _this3.holdDialog = true;

              case 20:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    updateStatus: function updateStatus() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var selected;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (!_this4.hold) {
                  _context4.next = 5;
                  break;
                }

                _context4.next = 3;
                return _this4.$confirm(_this4.hold.text + 'にしますか？', {
                  title: 'Confirm',
                  buttonFalseText: "キャンセル"
                });

              case 3:
                if (_context4.sent) {
                  _context4.next = 5;
                  break;
                }

                return _context4.abrupt("return");

              case 5:
                _this4.holdDialog = false;
                _this4.isHoldItemLoading = true;
                selected = _this4.singleSelected ? [_this4.singleSelected] : _this4.selected.map(function (_ref) {
                  var id = _ref.id;
                  return id;
                });
                _context4.next = 10;
                return RepositoryOrder.updateStatus(_objectSpread({
                  orderId: selected,
                  orderStatus: _this4.hold ? _this4.hold.id : null,
                  isStatusHold: true
                }, _this4.options));

              case 10:
                _this4.singleSelected = null;
                _this4.isHoldItemLoading = false;
                _this4.hold = {
                  id: $const.ORDER.STATUS_ORDER_HOLD,
                  text: '保留'
                }, _this4.loadItems();

              case 13:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    cancelItem: function cancelItem(orderId) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.$confirm('注文「' + orderId + '」をキャンセルしますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                res = _context5.sent;

                if (!res) {
                  _context5.next = 7;
                  break;
                }

                _context5.next = 6;
                return RepositoryOrder.cancelItem({
                  orderId: orderId
                }).then(_this5.loadItems());

              case 6:
                return _context5.abrupt("return", _context5.sent);

              case 7:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    loadItems: function loadItems() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var localCount, res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.searchFreeword && !_this6.searchOrderAtDateStart && !_this6.searchOrderAtDateEnd && !_this6.delivery_company && !_this6.paymentMethod && !_this6.service_id.length && !_this6.status && !_this6.ordererInformation && !_this6.shippingInformation && !_this6.email && !_this6.productId && !_this6.memo && !_this6.order_number && !_this6.tag && !_this6.settle_status && !_this6.item_name && !_this6.searchPaymentDateEnd && !_this6.searchPaymentDateStart && !_this6.unregisteredShipment && !_this6.searchShipmentAtDateEnd && !_this6.searchShipmentAtDateStart && !_this6.unregisteredRefund && !_this6.searchRefundDateEnd && !_this6.searchRefundDateStart && !_this6.searchLastUpdatedAtDateEnd && !_this6.searchLastUpdatedAtDateStart && !_this6.searchExpiresDateStart && !_this6.searchExpiresDateEnd)) {
                  _context6.next = 2;
                  break;
                }

                return _context6.abrupt("return");

              case 2:
                _this6.selected = [];
                _this6.isLoading = true;

                _this6.expanded.splice(0, _this6.expanded.length);

                localCount = ++_this6.searchCount;
                _context6.next = 8;
                return RepositorySearch.index(_objectSpread({
                  searchItem: _this6.searchItem,
                  searchFreeword: _this6.searchFreeword,
                  searchOrderAtDateStart: _this6.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this6.searchOrderAtDateEnd,
                  searchPaymentItem: _this6.serviceOrExpectedPaymentDate,
                  searchPaymentDateStart: _this6.searchPaymentDateStart,
                  searchShipmentAtDateStart: _this6.searchShipmentAtDateStart,
                  searchShipmentAtDateEnd: _this6.searchShipmentAtDateEnd,
                  unregisteredShipment: _this6.unregisteredShipment,
                  searchRefundDateStart: _this6.searchRefundDateStart,
                  searchRefundDateEnd: _this6.searchRefundDateEnd,
                  searchLastUpdatedAtDateStart: _this6.searchLastUpdatedAtDateStart,
                  searchLastUpdatedAtDateEnd: _this6.searchLastUpdatedAtDateEnd,
                  unregisteredRefund: _this6.unregisteredRefund,
                  searchPaymentDateEnd: _this6.searchPaymentDateEnd,
                  deliveryCompany: _this6.delivery_company ? _this6.delivery_company.id : null,
                  paymentMethod: _this6.paymentMethod ? _this6.paymentMethod.id : null,
                  serviceId: _this6.service_id,
                  orderStatus: _this6.status ? _this6.status.id : null,
                  ordererInformation: _this6.ordererInformation,
                  shippingInformation: _this6.shippingInformation,
                  email: _this6.email,
                  productId: _this6.productId,
                  memo: _this6.memo,
                  orderCode: _this6.order_number,
                  matchCondition: _this6.matchCondition,
                  emailMatchCondition: _this6.emailMatchCondition,
                  tag: _this6.tag ? _this6.tag.id : null,
                  settleStatus: _this6.settle_status ? _this6.settle_status.id : null,
                  itemName: _this6.item_name,
                  searchExpiresDateStart: _this6.searchExpiresDateStart,
                  searchExpiresDateEnd: _this6.searchExpiresDateEnd
                }, _this6.options));

              case 8:
                res = _context6.sent;

                if (!(localCount != _this6.searchCount)) {
                  _context6.next = 11;
                  break;
                }

                return _context6.abrupt("return");

              case 11:
                _this6.items = res.data.data;
                _this6.totalItems = res.data.total;
                _this6.isLoading = false;
                _this6.items = _.map(_this6.items, function (itemState) {
                  if (itemState.payment_method == $const.ORDER.PAYMENT_METHOD_CASH_ON_DELIVERY && itemState.requested_price >= 20000) itemState.codAlert = true;
                  itemState.memoState = false;
                  itemState.trackState = false;
                  itemState.shipmentState = false;
                  return itemState;
                });

                _this6.changeMailArea();

              case 16:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    downloadOrderInfo: function downloadOrderInfo() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var selectedIds, res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.isDownloadOrderInfoLoading = true;
                selectedIds = _this7.selected.map(function (_ref2) {
                  var id = _ref2.id;
                  return id;
                });
                _context7.next = 4;
                return RepositorySearch.downloadOrderInfoSearch(_objectSpread({
                  orderId: selectedIds,
                  searchItem: _this7.searchItem,
                  searchFreeword: _this7.searchFreeword,
                  searchOrderAtDateStart: _this7.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this7.searchOrderAtDateEnd,
                  searchPaymentItem: _this7.serviceOrExpectedPaymentDate,
                  searchPaymentDateStart: _this7.searchPaymentDateStart,
                  searchShipmentAtDateStart: _this7.searchShipmentAtDateStart,
                  searchShipmentAtDateEnd: _this7.searchShipmentAtDateEnd,
                  unregisteredShipment: _this7.unregisteredShipment,
                  searchRefundDateStart: _this7.searchRefundDateStart,
                  searchRefundDateEnd: _this7.searchRefundDateEnd,
                  searchLastUpdatedAtDateStart: _this7.searchLastUpdatedAtDateStart,
                  searchLastUpdatedAtDateEnd: _this7.searchLastUpdatedAtDateEnd,
                  unregisteredRefund: _this7.unregisteredRefund,
                  searchPaymentDateEnd: _this7.searchPaymentDateEnd,
                  deliveryCompany: _this7.delivery_company ? _this7.delivery_company.id : null,
                  paymentMethod: _this7.paymentMethod ? _this7.paymentMethod.id : null,
                  serviceId: _this7.service_id,
                  orderStatus: _this7.status ? _this7.status.id : null,
                  ordererInformation: _this7.ordererInformation,
                  shippingInformation: _this7.shippingInformation,
                  email: _this7.email,
                  productId: _this7.productId,
                  memo: _this7.memo,
                  orderCode: _this7.order_number,
                  matchCondition: _this7.matchCondition,
                  emailMatchCondition: _this7.emailMatchCondition,
                  tag: _this7.tag ? _this7.tag.id : null,
                  settleStatus: _this7.settle_status ? _this7.settle_status.id : null,
                  itemName: _this7.item_name,
                  searchExpiresDateStart: _this7.searchExpiresDateStart,
                  searchExpiresDateEnd: _this7.searchExpiresDateEnd
                }, _this7.options));

              case 4:
                res = _context7.sent;
                _this7.isDownloadOrderInfoLoading = false;
                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();

              case 12:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    sendMailTo: function sendMailTo(message) {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var templates, bccReceiver, orderId, res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _this8.isSendMailLoading = true;

                if (!(message == '')) {
                  _context8.next = 12;
                  break;
                }

                _this8.bcc = '';
                _this8.dialog = true;
                _context8.next = 6;
                return RepositoryOrder.getEmailTemplate();

              case 6:
                templates = _context8.sent;
                _this8.emailTemplates = templates.data;
                _context8.next = 10;
                return RepositoryOrder.getBccReceiver();

              case 10:
                bccReceiver = _context8.sent;
                bccReceiver = _.map(bccReceiver.data, function (item) {
                  _this8.bcc += _this8.bcc ? ' ' + item.email : item.email;
                });

              case 12:
                if (message == 'cancel') {
                  _this8.mailArea = null;
                  _this8.subject = null;
                  _this8.dialog = false;
                }

                if (!(message == 'send')) {
                  _context8.next = 28;
                  break;
                }

                if (_this8.subject) {
                  _context8.next = 18;
                  break;
                }

                _this8.formError = true;
                _this8.formErrorMessage = 'タイトル必須です';
                return _context8.abrupt("return");

              case 18:
                if (_this8.mailArea) {
                  _context8.next = 22;
                  break;
                }

                _this8.formError = true;
                _this8.formErrorMessage = 'メール内容必須です。';
                return _context8.abrupt("return");

              case 22:
                _this8.dialog = false;
                orderId = _this8.selected.map(function (_ref3) {
                  var id = _ref3.id;
                  return id;
                });
                _context8.next = 26;
                return RepositoryOrder.sendMailTo({
                  orderIds: orderId,
                  templateId: _this8.layout.id,
                  subject: _this8.subject,
                  message: _this8.mailArea,
                  from: _this8.sender,
                  cc: _this8.cc,
                  bcc: _this8.bcc
                });

              case 26:
                res = _context8.sent;

                _this8.loadItems();

              case 28:
                _this8.isSendMailLoading = false;

              case 29:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    memoEdit: function memoEdit(orderId, items) {
      var _this9 = this;

      var itemIndex = this.items.indexOf(items);
      items.memoState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this9.$refs["order_memo_".concat(orderId)].focus();
      });
    },
    memoBlur: function memoBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.memoState = !true;
      this.$set(this.items, itemIndex, items);
    },
    memoUpdate: function memoUpdate(orderId) {
      return /*#__PURE__*/function () {
        var _ref4 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9(memo) {
          return regenerator_default.a.wrap(function _callee9$(_context9) {
            while (1) {
              switch (_context9.prev = _context9.next) {
                case 0:
                  _context9.next = 2;
                  return RepositoryOrder.updateMemo(orderId, memo);

                case 2:
                  return _context9.abrupt("return", _context9.sent);

                case 3:
                case "end":
                  return _context9.stop();
              }
            }
          }, _callee9);
        }));

        return function (_x) {
          return _ref4.apply(this, arguments);
        };
      }();
    },
    trackingEdit: function trackingEdit(orderId, items) {
      var _this10 = this;

      var itemIndex = this.items.indexOf(items);
      items.trackState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this10.$refs["order_tracking_".concat(orderId)].focus();
      });
    },
    trackingBlur: function trackingBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.trackState = !true;
      this.$set(this.items, itemIndex, items);
    },
    trackingUpdate: function trackingUpdate($orderId, $trackingNumber) {
      var _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _this11.isUpdateItemCodesLoading = true;
                _context10.next = 3;
                return RepositoryOrder.updateTracking($orderId, $trackingNumber);

              case 3:
                _this11.isUpdateItemCodesLoading = false;

                _this11.loadItems();

                _this11.$confirm('追跡番号を更新しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 6:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    shipmentEdit: function shipmentEdit(orderId, items) {
      var _this12 = this;

      var itemIndex = this.items.indexOf(items);
      items.shipmentState = true;
      this.$set(this.items, itemIndex, items);
      this.$nextTick(function () {
        _this12.$refs["shipment_at_".concat(orderId)].focus();
      });
    },
    shipmentBlur: function shipmentBlur(items) {
      var itemIndex = this.items.indexOf(items);
      items.shipmentState = !true;
      this.$set(this.items, itemIndex, items);
    },
    shipmentUpdate: function shipmentUpdate($orderId, $shipmentDate) {
      var _this13 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _this13.isUpdateItemCodesLoading = true;
                _context11.next = 3;
                return RepositoryOrder.updateShipmentDate($orderId, $shipmentDate);

              case 3:
                _this13.isUpdateItemCodesLoading = false;

                _this13.loadItems();

                _this13.$confirm('発送日を追加追加しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 6:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    displayDeliveryAddress: function displayDeliveryAddress(orderId, items) {
      var _this14 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        var res, itemIndex;
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                _context12.next = 2;
                return RepositorySearch.displayDeliveryAddress(orderId);

              case 2:
                res = _context12.sent;
                itemIndex = _this14.items.indexOf(items);
                items.addressState = true;
                items.senders = res.data.senders;

                _this14.$set(_this14.items, itemIndex, items);

              case 7:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    },
    displayDeliveryAddressRakuten: function displayDeliveryAddressRakuten(items) {
      var _this15 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee13() {
        var res, itemIndex;
        return regenerator_default.a.wrap(function _callee13$(_context13) {
          while (1) {
            switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return RepositorySearch.displayDeliveryAddress(items);

              case 2:
                res = _context13.sent;
                itemIndex = _this15.items.indexOf(items);
                items.addressState = true;
                items.delivery_address_rakuten = res.data.address;

                _this15.$set(_this15.items, itemIndex, items);

              case 7:
              case "end":
                return _context13.stop();
            }
          }
        }, _callee13);
      }))();
    },
    allocationPriority: function allocationPriority() {
      var _this16 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee14() {
        var orderCode, res;
        return regenerator_default.a.wrap(function _callee14$(_context14) {
          while (1) {
            switch (_context14.prev = _context14.next) {
              case 0:
                _this16.isProductAssignmentLoading = true;
                orderCode = _this16.selected.map(function (_ref5) {
                  var order_code = _ref5.order_code;
                  return order_code;
                });
                _context14.next = 4;
                return RepositoryOrder.allocationPriority(_objectSpread({
                  order_codes: orderCode
                }, _this16.options));

              case 4:
                res = _context14.sent;
                _this16.isProductAssignmentLoading = false;

                _this16.loadItems();

                _context14.next = 9;
                return _this16.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 9:
                if (!(res.data && res.data.isAllocatedAlert)) {
                  _context14.next = 12;
                  break;
                }

                _context14.next = 12;
                return _this16.$confirm('割当てアラートがあります', {
                  buttonFalseText: null
                });

              case 12:
              case "end":
                return _context14.stop();
            }
          }
        }, _callee14);
      }))();
    },
    allocationPriorityRelease: function allocationPriorityRelease() {
      var _this17 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee15() {
        var orderCode, res;
        return regenerator_default.a.wrap(function _callee15$(_context15) {
          while (1) {
            switch (_context15.prev = _context15.next) {
              case 0:
                _this17.isAllocationPriorityLoading = true;
                orderCode = _this17.selected.map(function (_ref6) {
                  var order_code = _ref6.order_code;
                  return order_code;
                });
                _context15.next = 4;
                return RepositoryOrder.allocationPriorityRelease(_objectSpread({
                  order_codes: orderCode
                }, _this17.options));

              case 4:
                res = _context15.sent;
                _this17.isAllocationPriorityLoading = false;

                _this17.loadItems();

                _context15.next = 9;
                return _this17.$confirm('更新しました', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 9:
                if (!res.data.isAllocatedAlert) {
                  _context15.next = 12;
                  break;
                }

                _context15.next = 12;
                return _this17.$confirm('割当てアラートがあります', {
                  buttonFalseText: null
                });

              case 12:
              case "end":
                return _context15.stop();
            }
          }
        }, _callee15);
      }))();
    },
    togglePriority: function togglePriority(orderId, priority) {
      var _this18 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee16() {
        var msg, res;
        return regenerator_default.a.wrap(function _callee16$(_context16) {
          while (1) {
            switch (_context16.prev = _context16.next) {
              case 0:
                msg = '優先';

                if (priority != $const.ORDER.PRIORITY_LOWER) {
                  msg = '優先解除';
                }

                _context16.next = 4;
                return _this18.$confirm('注文「' + orderId + '」を' + msg + 'しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 4:
                res = _context16.sent;

                if (!res) {
                  _context16.next = 9;
                  break;
                }

                _context16.next = 8;
                return RepositoryOrder.togglePriority({
                  orderId: orderId
                }).then(_this18.loadItems());

              case 8:
                return _context16.abrupt("return", _context16.sent);

              case 9:
              case "end":
                return _context16.stop();
            }
          }
        }, _callee16);
      }))();
    },
    productDetailsDisplayToggle: function productDetailsDisplayToggle() {
      var _this19 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee17() {
        return regenerator_default.a.wrap(function _callee17$(_context17) {
          while (1) {
            switch (_context17.prev = _context17.next) {
              case 0:
                if (_this19.expanded.length == _this19.items.length) _this19.expanded = [];else _this19.expanded = _this19.items;

              case 1:
              case "end":
                return _context17.stop();
            }
          }
        }, _callee17);
      }))();
    },
    addTag: function addTag() {
      var _this20 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee18() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee18$(_context18) {
          while (1) {
            switch (_context18.prev = _context18.next) {
              case 0:
                if (!(_this20.tag && _this20.tag.id == 'null')) {
                  _context18.next = 4;
                  break;
                }

                _context18.next = 3;
                return _this20.$confirm('タグ解除ために未選択のままタグをつけるボタンクリックしてください。', {
                  buttonFalseText: null
                });

              case 3:
                return _context18.abrupt("return");

              case 4:
                _this20.isAddTagLoading = true;
                selectedId = _this20.selected.map(function (_ref7) {
                  var id = _ref7.id;
                  return id;
                });
                _context18.next = 8;
                return RepositoryOrder.addTag(_objectSpread({
                  selected: selectedId,
                  tag: _this20.tag ? _this20.tag.id : null
                }, _this20.options));

              case 8:
                res = _context18.sent;
                _this20.isAddTagLoading = false;
                _this20.tag = [];

                _this20.loadItems();

              case 12:
              case "end":
                return _context18.stop();
            }
          }
        }, _callee18);
      }))();
    },
    changeMailArea: function changeMailArea() {
      if (!this.layout) return;
      this.mailArea = this.layout.template;
    },
    orderUpdate: function orderUpdate(orderId, colName, value) {
      var _this21 = this;

      return /*#__PURE__*/function () {
        var _ref8 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee19(value) {
          return regenerator_default.a.wrap(function _callee19$(_context19) {
            while (1) {
              switch (_context19.prev = _context19.next) {
                case 0:
                  _context19.next = 2;
                  return RepositoryOrder.orderUpdate(_objectSpread({
                    orderId: orderId,
                    columnName: colName,
                    value: value
                  }, _this21.options));

                case 2:
                  return _context19.abrupt("return", _context19.sent);

                case 3:
                case "end":
                  return _context19.stop();
              }
            }
          }, _callee19);
        }));

        return function (_x2) {
          return _ref8.apply(this, arguments);
        };
      }();
    },
    loadTags: function loadTags() {
      var _this22 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee20() {
        var res, i;
        return regenerator_default.a.wrap(function _callee20$(_context20) {
          while (1) {
            switch (_context20.prev = _context20.next) {
              case 0:
                _context20.next = 2;
                return RepositoryTags.index();

              case 2:
                res = _context20.sent;

                for (i = 0; i < res.data.length; i++) {
                  _this22.tags.push({
                    id: res.data[i]['id'],
                    text: res.data[i]['tag'],
                    comment: res.data[i]['comment']
                  });
                }

                ;

                _this22.tags.push({
                  id: 'null',
                  text: '付いてない',
                  comment: 'ヌル検索'
                });

              case 6:
              case "end":
                return _context20.stop();
            }
          }
        }, _callee20);
      }))();
    },
    searchOrders: function searchOrders() {
      this.options.page = 1;
      this.loadItems();
    },
    showSentMail: function showSentMail(orderId) {
      var _this23 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee21() {
        var res;
        return regenerator_default.a.wrap(function _callee21$(_context21) {
          while (1) {
            switch (_context21.prev = _context21.next) {
              case 0:
                _context21.next = 2;
                return RepositorySearch.getSentMails(_objectSpread({
                  orderId: orderId
                }, _this23.options));

              case 2:
                res = _context21.sent;
                _this23.sentMailList = res.data.mail_receiver;
                _this23.mailOrderCode = res.data.order_code;
                _this23.sentMailDialog = true;

              case 6:
              case "end":
                return _context21.stop();
            }
          }
        }, _callee21);
      }))();
    },
    showMailContent: function showMailContent(mailContent) {
      var _this24 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee22() {
        return regenerator_default.a.wrap(function _callee22$(_context22) {
          while (1) {
            switch (_context22.prev = _context22.next) {
              case 0:
                _this24.mailContent = mailContent;

              case 1:
              case "end":
                return _context22.stop();
            }
          }
        }, _callee22);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/OrderSearch.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_OrderSearchvue_type_script_lang_js_ = (OrderSearchvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/OrderSearch.vue?vue&type=style&index=0&id=c7d8a792&scoped=true&lang=css&
var OrderSearchvue_type_style_index_0_id_c7d8a792_scoped_true_lang_css_ = __webpack_require__("ZaLr");

// EXTERNAL MODULE: ./resources/js/pages/OrderSearch.vue?vue&type=style&index=1&lang=css&
var OrderSearchvue_type_style_index_1_lang_css_ = __webpack_require__("DEsI");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/OrderSearch.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_OrderSearchvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "c7d8a792",
  null
  
)

/* harmony default export */ var OrderSearch = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */
























installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSheet: VSheet["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/distribution/LargeProduct.vue?vue&type=template&id=103d2811&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-dialog',{attrs:{"width":"500"},model:{value:(_vm.isError),callback:function ($$v) {_vm.isError=$$v},expression:"isError"}},[_c('v-alert',{attrs:{"width":"500","border":"top","color":"red lighten-1","dark":""}},[_vm._v("\n\n                "+_vm._s(_vm.internalError)+"\n\n        ")])],1),_vm._v(" "),_c('div',{staticClass:"mb-2"},[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newLargeProduct()}}},on),[_c('v-icon',{staticClass:"mr-1",attrs:{"small":""}},[_vm._v("edit")]),_vm._v("\n                    ２個口追加\n                ")],1)]}}])},[_vm._v(" "),_c('span',[_vm._v("2個口設定の新規登録ができます。")])]),_vm._v(" "),_c('p',{staticStyle:{"color":"red"}},[_vm._v("\n            ※カラー・サイズが複数ある商品は、すべてのカラー・サイズに同じ設定が登録されます。\n            "),_c('br'),_vm._v("※すでに登録済みの商品は、設定が上書きされます。\n            "),_c('br'),_vm._v("※グミIDごとに設定が必要です。\n            "),_c('br'),_vm._v("　例）801を2個口にする場合・・・801、2176、2178で設定する。\n        ")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","hint":"商品ID、商品名","single-line":""},on:{"change":function($event){return _vm.loadLargeProducts()}},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.large,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
        var largeProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editLargeProduct(largeProduct)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("個口数の編集が可能です。"),_c('br'),_vm._v("商品ID修正すると新しい商品として登録されます。")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteLargeProduct(largeProduct)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("設定が削除されます。"),_c('br'),_vm._v("カラー・サイズが複数ある商品は、すべてのカラー・サイズが削除されます。")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formLargeProduct.product_id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品ID"},model:{value:(_vm.formLargeProduct.product_id),callback:function ($$v) {_vm.$set(_vm.formLargeProduct, "product_id", $$v)},expression:"formLargeProduct.product_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"個口数"},model:{value:(_vm.formLargeProduct.total_shipment_boxes),callback:function ($$v) {_vm.$set(_vm.formLargeProduct, "total_shipment_boxes", $$v)},expression:"formLargeProduct.total_shipment_boxes"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveLargeProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/distribution/LargeProduct.vue?vue&type=template&id=103d2811&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/distribution/LargeProduct.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryLargeProduct = RepositoryFactory["a" /* RepositoryFactory */].get('largeProductRepository');
/* harmony default export */ var LargeProductvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      internalError: '500!!! Internal Server Error',
      search: '',
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: '商品ID',
        align: 'left',
        sortable: false,
        value: 'product_id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: true,
        value: 'product_name'
      }, {
        text: '個口数',
        align: 'left',
        sortable: true,
        value: 'total_shipment_boxes'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      large: [],
      formLargeProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
    },
    internalError: function internalError(val) {
      alert(val);
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadLargeProducts();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadLargeProducts: function loadLargeProducts() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryLargeProduct.index(_objectSpread({
                  search: _this2.search
                }, _this2.options)).then(function (res) {
                  _this2.large = res.data;
                })["catch"](function (error) {
                  _this2.displayError();
                });

              case 3:
                res = _context2.sent;
                _this2.isLoading = false;

              case 5:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newLargeProduct: function newLargeProduct() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.formLargeProduct = {
                  product_id: '',
                  total_shipment_boxes: ''
                };
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editLargeProduct: function editLargeProduct(largeProduct) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.formLargeProduct = _objectSpread({}, largeProduct);
                _this4.dialog = true;

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteLargeProduct: function deleteLargeProduct(largeProduct) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this5.large.indexOf(largeProduct);
                _context5.next = 3;
                return _this5.$confirm("".concat(largeProduct.product_id, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _context5.next = 7;
                return RepositoryLargeProduct.destroy({
                  product_id: largeProduct.product_id
                }).then(function (res) {
                  _this5.large.splice(index, 1);
                })["catch"](function (error) {
                  _this5.displayError();
                });

              case 7:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveLargeProduct: function saveLargeProduct() {
      var _this6 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryLargeProduct.update(_objectSpread({
        form: this.formLargeProduct
      }, this.options));
      api.then(function (res) {
        _this6.dialog = false;

        _this6.loadLargeProducts();
      })["catch"](function (error) {
        _this6.displayError();
      });
      this.dialogLoding = false;
    },
    displayError: function displayError() {
      var _this7 = this;

      this.isError = true;
      setTimeout(function () {
        return _this7.isError = false;
      }, 5000);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/distribution/LargeProduct.vue?vue&type=script&lang=js&
 /* harmony default export */ var distribution_LargeProductvue_type_script_lang_js_ = (LargeProductvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/distribution/LargeProduct.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  distribution_LargeProductvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var LargeProduct = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/MallOrder.vue?vue&type=template&id=5f16b7fe&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_vm._v("\n    注文日\n        "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{class:_vm.searchOrderAtDateStart!=null?'changed':'',attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchOrderAtDateStart),callback:function ($$v) {_vm.searchOrderAtDateStart=$$v},expression:"searchOrderAtDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{class:_vm.searchOrderAtDateEnd!=null?'changed':'',attrs:{"type":"date","clearable":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchOrderAtDateEnd),callback:function ($$v) {_vm.searchOrderAtDateEnd=$$v},expression:"searchOrderAtDateEnd"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',{attrs:{"cols":"1"}},[_c('v-btn',{attrs:{"color":"primary","loading":_vm.isLoading,"disabled":_vm.isLoading},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n            ")],1)],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-btn',{attrs:{"color":"primary","loading":_vm.isDownloadCsvLoading,"disabled":_vm.totalItems==0 || _vm.isDownloadCsvLoading},on:{"click":function($event){return _vm.downloadCsv()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingExport))]),_vm._v("\n                （"+_vm._s(_vm.totalItems)+"）件ダウンロード\n            ")],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/orders/MallOrder.vue?vue&type=template&id=5f16b7fe&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/MallOrder.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryMallOrder = RepositoryFactory["a" /* RepositoryFactory */].get('mallOrderRepository');

/* harmony default export */ var MallOrdervue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      totalItems: 0,
      isDownloadCsvLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      searchOrderAtDateStart: null,
      searchOrderAtDateEnd: null
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        shippingExport: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  created: function created() {// this.loadItems();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryMallOrder.index({
                  searchOrderAtDateStart: _this.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this.searchOrderAtDateEnd
                });

              case 3:
                res = _context.sent;
                console.log(res);
                _this.totalItems = res.data;
                _this.isLoading = false;

              case 7:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    downloadCsv: function downloadCsv() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res, blob, link, ma;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isDownloadCsvLoading = true;
                _context2.next = 3;
                return RepositoryMallOrder.downloadCsv({
                  searchOrderAtDateStart: _this2.searchOrderAtDateStart,
                  searchOrderAtDateEnd: _this2.searchOrderAtDateEnd
                });

              case 3:
                res = _context2.sent;
                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = ma[1];
                link.click();
                _context2.next = 12;
                return _this2.loadItems();

              case 12:
                _this2.isDownloadCsvLoading = false;

              case 13:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/orders/MallOrder.vue?vue&type=script&lang=js&
 /* harmony default export */ var orders_MallOrdervue_type_script_lang_js_ = (MallOrdervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/orders/MallOrder.vue?vue&type=style&index=0&id=5f16b7fe&scoped=true&lang=css&
var MallOrdervue_type_style_index_0_id_5f16b7fe_scoped_true_lang_css_ = __webpack_require__("OIsS");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/orders/MallOrder.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  orders_MallOrdervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "5f16b7fe",
  null
  
)

/* harmony default export */ var MallOrder = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */









installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/CheckGummiAndAmuSales.vue?vue&type=template&id=106062e6&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n            グミ売上取込\n          ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("\n            グミ売上")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：売上日、売上№、売上区分、得意先ｺｰﾄﾞ....")])]},proxy:true}])},[_vm._v("\n\n            グミ売上取込\n          ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersExport))]),_vm._v("\n            グミ売上比較\n          ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.checkSales()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("\n            グミ売上")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：売上日、売上№、売上区分、得意先ｺｰﾄﾞ....")])]},proxy:true}])},[_vm._v("\n\n           グミ売上比較\n          ")])],1)],1)])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/CheckGummiAndAmuSales.vue?vue&type=template&id=106062e6&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/CheckGummiAndAmuSales.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var Repository = RepositoryFactory["a" /* RepositoryFactory */].get("checkGummiAndAmuSalesRepository");

/* harmony default export */ var CheckGummiAndAmuSalesvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        ordersExport: mdi["j" /* mdiDatabaseExport */]
      };
    }
  },
  methods: {
    checkSales: function checkSales() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append("file", file.file, file.file.filename || file.name);
                  _context.prev = 2;
                  _context.next = 5;
                  return Repository.checkSales(formData).then(function (res) {
                    var blob = new Blob([res.data], {
                      type: 'application/zip'
                    });
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                    // 簡易判定
                    link.download = ma[1];
                    link.click();
                    return res;
                  });

                case 5:
                  return _context.abrupt("return", _context.sent);

                case 8:
                  _context.prev = 8;
                  _context.t0 = _context["catch"](2);
                  throw _context.t0;

                case 11:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append("file", file.file, file.file.filename || file.name);
                  _context2.prev = 2;
                  _context2.next = 5;
                  return Repository.uploadCsv(formData);

                case 5:
                  return _context2.abrupt("return", _context2.sent);

                case 8:
                  _context2.prev = 8;
                  _context2.t0 = _context2["catch"](2);
                  throw _context2.t0;

                case 11:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[2, 8]]);
        }));

        return function (_x3, _x4) {
          return _ref2.apply(this, arguments);
        };
      }();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/CheckGummiAndAmuSales.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_CheckGummiAndAmuSalesvue_type_script_lang_js_ = (CheckGummiAndAmuSalesvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/CheckGummiAndAmuSales.vue?vue&type=style&index=0&id=106062e6&scoped=true&lang=css&
var CheckGummiAndAmuSalesvue_type_style_index_0_id_106062e6_scoped_true_lang_css_ = __webpack_require__("taW0");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// CONCATENATED MODULE: ./resources/js/pages/CheckGummiAndAmuSales.vue






/* normalize component */

var CheckGummiAndAmuSales_component = Object(componentNormalizer["a" /* default */])(
  pages_CheckGummiAndAmuSalesvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "106062e6",
  null
  
)

/* harmony default export */ var CheckGummiAndAmuSales = __webpack_exports__["default"] = (CheckGummiAndAmuSales_component.exports);

/* vuetify-loader */






installComponents_default()(CheckGummiAndAmuSales_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ShippingCompany.vue?vue&type=template&id=58ce2503&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-tabs',{attrs:{"bg-color":"primary"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:"tab"}},[_c('v-tab',[_vm._v("郵便番号")]),_vm._v(" "),_c('v-tab',[_vm._v("都道府県")])],1),_vm._v(" "),_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.tab?'道府県':'郵便番号'))]),_vm._v(" "),_c('th'),_vm._v(" "),_c('th',[_vm._v("配送会社")])])]),_vm._v(" "),_c('tbody',_vm._l((_vm.items),function(deliveryCompany,address){return _c('tr',{key:address},[_c('td',[_vm._v(_vm._s(address))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.DELIVERY_COMPANY.SHIPMENT_ZIPCODE_PREFECTURE[address]?_vm.DELIVERY_COMPANY.SHIPMENT_ZIPCODE_PREFECTURE[address]:''))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.ORDER.DELIVERY_COMPANY_TEXT_LIST[deliveryCompany]))])])}),0)])],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/ShippingCompany.vue?vue&type=template&id=58ce2503&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ShippingCompany.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var ShippingCompanyvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      opitons: [],
      items: $const.DELIVERY_COMPANY.SHIPMENT_ZIPCODE,
      totalItems: 0,
      tab: 0,
      serviceItems: $const.SERVICE.VUE_DISPLAY_SERVICE_ID
    };
  },
  watch: {
    tab: function tab(val) {
      if (val == 1) {
        this.items = $const.DELIVERY_COMPANY.SHIPMENT_ADDRESS;
      } else {
        this.items = $const.DELIVERY_COMPANY.SHIPMENT_ZIPCODE;
      }
    }
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    DELIVERY_COMPANY: function DELIVERY_COMPANY() {
      return $const.DELIVERY_COMPANY;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/ShippingCompany.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_ShippingCompanyvue_type_script_lang_js_ = (ShippingCompanyvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/ShippingCompany.vue?vue&type=style&index=0&id=58ce2503&scoped=true&lang=css&
var ShippingCompanyvue_type_style_index_0_id_58ce2503_scoped_true_lang_css_ = __webpack_require__("RoYn");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// CONCATENATED MODULE: ./resources/js/pages/ShippingCompany.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_ShippingCompanyvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "58ce2503",
  null
  
)

/* harmony default export */ var ShippingCompany = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */






installComponents_default()(component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VSimpleTable: VSimpleTable["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SetItemPrice.vue?vue&type=template&id=e92e605e&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[[_c('v-row',[_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"clearable":"","label":"セット商品ID","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.setItemId),callback:function ($$v) {_vm.setItemId=$$v},expression:"setItemId"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"clearable":"","label":"グミID","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummiItemId),callback:function ($$v) {_vm.gummiItemId=$$v},expression:"gummiItemId"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{attrs:{"clearable":"","label":"グミ名","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummiItemName),callback:function ($$v) {_vm.gummiItemName=$$v},expression:"gummiItemName"}})],1)],1)],_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.priceNotSet),expression:"priceNotSet"}],staticStyle:{"color":"red"}},[_vm._v("※値段が設定されていないセット商品："+_vm._s(_vm.priceNotSet)+"件")])]),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"fixed-header":"","show-expand":"","expanded":_vm.expanded,"hide-default-footer":"","disable-pagination":""},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
var item = ref.item;
return [_c('span',{class:item.ok?'exist':''},[_vm._v(_vm._s(item.id))])]}},{key:"item.set_name",fn:function(ref){
var item = ref.item;
return [_c('span',[_vm._v(_vm._s(item.gummi_set?item.gummi_set['name']:''))])]}},{key:"expanded-item",fn:function(ref){
var headers = ref.headers;
var item = ref.item;
return [_c('td',{attrs:{"colspan":headers.length}},[_c('table',{attrs:{"width":"100%"}},_vm._l((item.sets),function(singleItem){return _c('tr',[_c('td'),_vm._v(" "),_c('td',[_vm._v(_vm._s(singleItem.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(singleItem.gummi_item?singleItem.gummi_item['name']:''))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(singleItem.units))]),_vm._v(" "),_c('td',{attrs:{"width":"400"}},[(singleItem.price_percent)?_c('input-update',{staticStyle:{"float":"left","width":"350px"},attrs:{"custom-action":_vm.editPrice(singleItem),"value":singleItem.price_percent,"text-ref":"price_percent","pencil-color":"red","text-align":"right"}}):_vm._e(),_vm._v(" "),(!singleItem.price_percent)?_c('div',[_c('v-text-field',{staticStyle:{"float":"left","width":"350px"},attrs:{"text-align":"left"},on:{"change":function($event){return _vm.validateSave(item.sets)}},model:{value:(singleItem.setPrice),callback:function ($$v) {_vm.$set(singleItem, "setPrice", $$v)},expression:"singleItem.setPrice"}}),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({directives:[{name:"show",rawName:"v-show",value:(_vm.isUnsaved),expression:"isUnsaved"}],staticStyle:{"width":"20px","float":"right"},attrs:{"color":"primary","right":""},on:{"click":function($event){return _vm.priceChange(item.sets)}}},on),[_vm._v("\n                                                        save\n                                                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("保存")])])],1):_vm._e()],1)])}),0)])]}}])})],2)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SetItemPrice.vue?vue&type=template&id=e92e605e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SetItemPrice.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'


var RepositorySetItemPrice = RepositoryFactory["a" /* RepositoryFactory */].get('setItemPriceRepository');


/* harmony default export */ var SetItemPricevue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */]
  },
  data: function data() {
    return {
      searchCount: 0,
      isLoading: false,
      setItemId: null,
      gummiItemId: null,
      gummiItemName: null,
      priceNotSet: 0,
      dialog: false,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      emailTemplates: [],
      layout: null,
      isAddTagLoading: false,
      expanded: [],
      items: [],
      totalItems: 0,
      isUnsaved: false
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: 'セット商品',
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: 'セット商品名',
        align: 'left',
        sortable: false,
        value: 'set_name'
      }, {
        text: '商品ID',
        align: 'left',
        sortable: true,
        value: 'gummi_item_id'
      }, {
        text: '数量',
        align: 'left',
        sortable: true,
        value: 'units'
      }, {
        text: '単価',
        align: 'left',
        sortable: true,
        value: 'price_percent'
      }, {
        text: '',
        value: 'data-table-expand'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      }
    }
  },
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var localCount, res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this.checkIfAllSet();

              case 2:
                _this.isLoading = true;
                localCount = ++_this.searchCount;
                _context2.next = 6;
                return RepositorySetItemPrice.index(_objectSpread({
                  setItemId: _this.setItemId,
                  name: _this.gummiItemName,
                  gummiItemId: _this.gummiItemId
                }, _this.options));

              case 6:
                res = _context2.sent;

                if (!(localCount != _this.searchCount)) {
                  _context2.next = 9;
                  break;
                }

                return _context2.abrupt("return");

              case 9:
                _this.items = res.data;
                _this.totalItems = res.data.total;
                _this.isLoading = false;
                _this.items = _.map(_this.items, function (itemState) {
                  itemState.priceCount = 0;
                  itemState.sets.map(function (sets) {
                    sets.setPrice = sets.price_percent;
                    if (sets.price_percent) itemState.priceCount++;
                    return sets;
                  });
                  if (itemState.priceCount == itemState.sets.length - 1) itemState.ok = true;
                  return itemState;
                });
                _this.expanded = _this.items;

              case 14:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    validateSave: function validateSave(item) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var priceExistCount, totalPercent, i;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                priceExistCount = 0;
                totalPercent = 0;

                for (i = 0; i < item.length; i++) {
                  if (item[i].setPrice) {
                    totalPercent += parseInt(item[i].setPrice);
                    priceExistCount++;
                  }
                }

                if (!(totalPercent > 100)) {
                  _context3.next = 8;
                  break;
                }

                _this2.isUnsaved = false;
                _context3.next = 7;
                return alert(priceExistCount + '商品で100％超えています。100％以下を入力してください。');

              case 7:
                return _context3.abrupt("return");

              case 8:
                if (priceExistCount == item.length - 1) {
                  _this2.isUnsaved = true;
                } else {
                  _this2.isUnsaved = false;
                }

              case 9:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    priceChange: function priceChange(item) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositorySetItemPrice.updatePrice(_objectSpread({
                  item: item
                }, _this3.options))["catch"](function (error) {
                  _this3.$confirm('サーバーエラー', {
                    title: 'アラート',
                    buttonFalseText: "NO"
                  });

                  return;
                });

              case 2:
                _this3.isUnsaved = false;

                _this3.loadItems();

              case 4:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    editPrice: function editPrice(item) {
      var _this4 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5(value) {
          return regenerator_default.a.wrap(function _callee5$(_context5) {
            while (1) {
              switch (_context5.prev = _context5.next) {
                case 0:
                  _context5.next = 2;
                  return RepositorySetItemPrice.editPrice(_objectSpread({
                    item: item,
                    price: value
                  }, _this4.options));

                case 2:
                  return _context5.abrupt("return", _this4.loadItems());

                case 3:
                case "end":
                  return _context5.stop();
              }
            }
          }, _callee5);
        }));

        return function (_x) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    checkIfAllSet: function checkIfAllSet() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return RepositorySetItemPrice.checkIfAllSet();

              case 2:
                res = _context6.sent;
                _this5.priceNotSet = res.data.notSet;
                _this5.setItemId = res.data.setItemId[0] ? res.data.setItemId[0] : _this5.setItemId;

              case 5:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SetItemPrice.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SetItemPricevue_type_script_lang_js_ = (SetItemPricevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SetItemPrice.vue?vue&type=style&index=0&id=e92e605e&scoped=true&lang=css&
var SetItemPricevue_type_style_index_0_id_e92e605e_scoped_true_lang_css_ = __webpack_require__("M/nI");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SetItemPrice.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SetItemPricevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "e92e605e",
  null
  
)

/* harmony default export */ var SetItemPrice = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */









installComponents_default()(component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Inventory.vue?vue&type=template&id=44dd6fb2&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.transitionName}},[_c('router-view')],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/Inventory.vue?vue&type=template&id=44dd6fb2&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/Inventory.vue?vue&type=script&lang=js&
//
//
//
//
//
//
/* harmony default export */ var Inventoryvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      transitionName: 'slide-left'
    };
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    var toDepth = to.path.replace(/\/$/, '').split('/').length;
    var fromDepth = from.path.replace(/\/$/, '').split('/').length;
    this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left';
    next();
  }
});
// CONCATENATED MODULE: ./resources/js/pages/Inventory.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Inventoryvue_type_script_lang_js_ = (Inventoryvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// CONCATENATED MODULE: ./resources/js/pages/Inventory.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Inventoryvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Inventory = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/InventoryList.vue?vue&type=template&id=200638a1&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.creatItem()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.gotoInventoryRule()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            在庫項目編集ルール\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.items,"sort-by":['name'],"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.item_id_list",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n            "+_vm._s(_vm.getItemIdList(item))+"\n        ")]}},{key:"item.action",fn:function(ref){
        var item = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editItem(item)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteItem(item)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])})],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/InventoryList.vue?vue&type=template&id=200638a1&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/InventoryList.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositoryInventory = RepositoryFactory["a" /* RepositoryFactory */].get('inventory');
/* harmony default export */ var InventoryListvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      isLoading: false,
      search: '',
      headers: [{
        text: '名前',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: '商品コード',
        align: 'left',
        sortable: true,
        value: 'item_code'
      }, // {
      //     text: '商品管理番号（商品URL）',
      //     align: 'left',
      //     sortable: false,
      //     value: 'item_id_list',
      // },
      {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      items: []
    };
  },
  watch: {},
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadItems();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    getItemIdList: function getItemIdList(item) {},
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryInventory.index();

              case 3:
                res = _context2.sent;
                _this2.items = res.data;
                _this2.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    creatItem: function creatItem() {
      this.$router.push({
        name: 'inventoryEdit'
      });
      return false;
    },
    editItem: function editItem(item) {
      this.$router.push({
        name: 'inventoryEdit',
        params: {
          id: item.id
        }
      });
      return false;
    },
    deleteItem: function deleteItem(item) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.$confirm("".concat(item.name, "\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context3.sent) {
                  _context3.next = 4;
                  break;
                }

                return _context3.abrupt("return");

              case 4:
                _context3.next = 6;
                return RepositoryInventory.destroy(item.id);

              case 6:
                _context3.next = 8;
                return _this3.loadItems();

              case 8:
                return _context3.abrupt("return", false);

              case 9:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    gotoInventoryRule: function gotoInventoryRule() {
      var routeData = this.$router.resolve({
        name: 'inventoryRule'
      });
      window.open(routeData.href, '_blank');
      return false;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/InventoryList.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_InventoryListvue_type_script_lang_js_ = (InventoryListvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/InventoryList.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_InventoryListvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var InventoryList = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */









installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardTitle: components_VCard["e" /* VCardTitle */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/InventoryEdit.vue?vue&type=template&id=101f7d56&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-card',{staticClass:"slot-form"},[_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n            "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"3"}},[_c('v-text-field',{attrs:{"dense":"","filled":"","rules":[_vm.rules.required],"label":"名前","hint":"一覧に表示する名前","autocomplete":"off"},model:{value:(_vm.formItem.name),callback:function ($$v) {_vm.$set(_vm.formItem, "name", $$v)},expression:"formItem.name"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-card',{staticClass:"pa-2",attrs:{"outlined":""}},[_c('v-row',[_c('v-col',{attrs:{"cols":"3"}},[_c('v-text-field',{attrs:{"dense":"","filled":"","label":"商品コード","hint":"商品コードから商品管理番号を取得する場合入力","autocomplete":"off"},model:{value:(_vm.formItem.item_code),callback:function ($$v) {_vm.$set(_vm.formItem, "item_code", $$v)},expression:"formItem.item_code"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"9"}},[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2",attrs:{"color":"primary","loading":_vm.isSearchItemIdLoading}},Object.assign({}, on, {click: _vm.searchItemId})),[_vm._v("\n                                                RMSから商品管理番号を取得\n                                            ")])]}}])},[_vm._v(" "),_c('div',[_vm._v("\n                                            入力した商品コードから商品管理番号を自動入力"),_c('br'),_vm._v("\n                                            ※ ページ更新のタグ検索した情報が対象"),_c('br')])])],1)],1),_vm._v(" "),_vm._l((_vm.services),function(service){return _c('v-row',{key:service.id,attrs:{"no-gutters":""}},[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"dense":"","filled":"","label":service.name + ' ： 商品管理番号',"hint":"カンマ（,）区切り","autocomplete":"off"},model:{value:(_vm.formItem.item_id_list[service.id]),callback:function ($$v) {_vm.$set(_vm.formItem.item_id_list, service.id, $$v)},expression:"formItem.item_id_list[service.id]"}})],1)],1)}),_vm._v(" "),_c('v-row',[_vm._l((_vm.settings),function(setting){return [_c('v-col',{key:setting.id,attrs:{"cols":"2"}},[_c('v-checkbox',{attrs:{"label":setting.title,"persistent-hint":"","return-object":""},model:{value:(_vm.formsetting[setting.title].setting),callback:function ($$v) {_vm.$set(_vm.formsetting[setting.title], "setting", $$v)},expression:"formsetting[setting.title].setting"}})],1),_vm._v(" "),(setting.children.length && _vm.formsetting[setting.title].setting)?[_vm._l((setting.children),function(children){return [(_vm.formsetting[children.title])?[_c('v-col',{key:children.id,attrs:{"cols":"2"}},[_c('v-checkbox',{attrs:{"label":children.title,"persistent-hint":"","return-object":""},model:{value:(_vm.formsetting[children.title].setting),callback:function ($$v) {_vm.$set(_vm.formsetting[children.title], "setting", $$v)},expression:"formsetting[children.title].setting"}})],1),_vm._v(" "),(_vm.formsetting[children.title].setting && children.select_option)?_c('v-col',{attrs:{"cols":"3"}},[_c('v-select',{attrs:{"items":_vm.getOptions(children.select_option),"item-text":"text","item-value":"id","label":children.title,"persistent-hint":"","return-object":""},model:{value:(_vm.formsetting[children.title].selection),callback:function ($$v) {_vm.$set(_vm.formsetting[children.title], "selection", $$v)},expression:"formsetting[children.title].selection"}})],1):_vm._e()]:_vm._e()]})]:_vm._e()]})],2),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","loading":_vm.isSaveInventoryFormLoading},on:{"click":function($event){return _vm.saveInventoryForm()}}},[_vm._v("設定保存")]),_vm._v(" "),(_vm.rmsInfoLoading)?_c('div',{staticClass:"loader"}):_vm._e()],2)],1)],1),_vm._v(" "),(_vm.isDifferentItem)?_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-card',{staticClass:"pa-2",attrs:{"outlined":""}},[_c('v-row',[_c('v-col',{attrs:{"cols":"3"}},[_c('v-select',{staticClass:"inventory_input",attrs:{"items":_vm.productServices,"item-value":"id","item-text":"text","persistent-hint":"","return-object":"","clearable":"","dense":"","filled":"","placeholder":" ","label":"サービス","autocomplete":"off"},model:{value:(_vm.selectedService),callback:function ($$v) {_vm.selectedService=$$v},expression:"selectedService"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-select',{attrs:{"items":_vm.serviceItems,"label":"商品管理番号"},model:{value:(_vm.selectedItemId),callback:function ($$v) {_vm.selectedItemId=$$v},expression:"selectedItemId"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),(_vm.variantEdited)?_c('v-col',{attrs:{"cols":"1"}}):_vm._e()],1)],1)],1)],1):_vm._e(),_vm._v(" "),(_vm.rmsItems != null)?[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-card',{staticClass:"pa-2",staticStyle:{"overflow":"scroll"},attrs:{"outlined":""}},[_c('v-row',{staticClass:"mb-2",attrs:{"no-gutters":""}},[_vm._v("\n                                    ヴァリエーション:　\n                                    "),_c('draggable',{on:{"end":_vm.sortVariantSelectors},model:{value:(_vm.rmsItems.variantSelectors),callback:function ($$v) {_vm.$set(_vm.rmsItems, "variantSelectors", $$v)},expression:"rmsItems.variantSelectors"}},_vm._l((_vm.rmsItems.variantSelectors),function(selector,sIndex){return _c('div',{key:sIndex,staticStyle:{"float":"left"}},[_vm._v("\n                                            "+_vm._s(selector.displayName)+"　\n                                        ")])}),0),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary"}},Object.assign({}, on, {click: _vm.toggleDisplayChanges})),[_vm._v("\n                                                編集内容\n                                            ")])]}}],null,false,3914195477)},[_vm._v(" "),_c('div',[_vm._v("\n                                            編集後のヴァリエーション内容"),_c('br')])])],1),_vm._v(" "),_c('v-row',{staticClass:"mb-2",attrs:{"no-gutters":""}},_vm._l((_vm.selectors),function(selector,index){return _c('v-col',{key:index},[_c('v-select',{staticClass:"inventory_input",attrs:{"items":selector.selectors,"item-value":"text","item-text":"text","persistent-hint":"","clearable":"","dense":"","filled":"","placeholder":" ","label":selector.variation,"autocomplete":"off"},model:{value:(_vm.editItem[index]),callback:function ($$v) {_vm.$set(_vm.editItem, index, $$v)},expression:"editItem[index]"}}),_vm._v(" "),_c('v-spacer')],1)}),1),_vm._v(" "),_c('v-row',{staticClass:"mb-2",attrs:{"no-gutters":""}},[_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary"},on:{"click":_vm.editVariant}},[_vm._v("\n                                        編集\n                                    ")])],1),_vm._v(" "),(_vm.variantDialog)?_c('v-dialog',{attrs:{"persistent":"","width":"600"},model:{value:(_vm.variantDialog),callback:function ($$v) {_vm.variantDialog=$$v},expression:"variantDialog"}},[(_vm.isDifferentItem)?_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                                        同じ商品\n                                    ")]):_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                                        全商品：\n                                    ")]),_vm._v(" "),_c('v-card',[_c('div',{staticStyle:{"padding":"30px"}},[_c('v-text-field',{attrs:{"rules":[_vm.fullWidthCounted(254)],"filled":"","dense":"","placeholder":" ","label":"在庫数","autocomplete":"off","loading":_vm.isGetOptionListLoading},model:{value:(_vm.selectedVarient.data.stock),callback:function ($$v) {_vm.$set(_vm.selectedVarient.data, "stock", $$v)},expression:"selectedVarient.data.stock"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.deliveryAllList,"item-value":"id_list","item-text":"text","persistent-hint":"","loading":_vm.isGetDeliveryListLoading,"clearable":"","dense":"","filled":"","placeholder":" ","label":"在庫あり時の納期","hint":"各店舗共通の項目を表示","autocomplete":"off"},model:{value:(_vm.selectedVarient.data.normalDeliveryDateId),callback:function ($$v) {_vm.$set(_vm.selectedVarient.data, "normalDeliveryDateId", $$v)},expression:"selectedVarient.data.normalDeliveryDateId"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.deliveryAllList,"item-value":"id_list","item-text":"text","persistent-hint":"","loading":_vm.isGetDeliveryListLoading,"clearable":"","dense":"","filled":"","placeholder":" ","label":"在庫切れ時の納期","hint":"各店舗共通の項目を表示","autocomplete":"off"},model:{value:(_vm.selectedVarient.data.backOrderDeliveryDateId),callback:function ($$v) {_vm.$set(_vm.selectedVarient.data, "backOrderDeliveryDateId", $$v)},expression:"selectedVarient.data.backOrderDeliveryDateId"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.LeadTimeAllList,"item-value":"id_list","item-text":"text","persistent-hint":"","loading":_vm.isGetDeliveryListLoading,"clearable":"","dense":"","filled":"","placeholder":" ","label":"在庫あり時の出荷リードタイム","hint":"各店舗共通の項目を表示","autocomplete":"off"},model:{value:(_vm.selectedVarient.data.normalDeliveryTimeId),callback:function ($$v) {_vm.$set(_vm.selectedVarient.data, "normalDeliveryTimeId", $$v)},expression:"selectedVarient.data.normalDeliveryTimeId"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.LeadTimeAllList,"item-value":"id_list","item-text":"text","persistent-hint":"","loading":_vm.isGetDeliveryListLoading,"clearable":"","dense":"","filled":"","placeholder":" ","label":"在庫切れ時の出荷リードタイム","hint":"各店舗共通の項目を表示","autocomplete":"off"},model:{value:(_vm.selectedVarient.data.backOrderDeliveryTimeId),callback:function ($$v) {_vm.$set(_vm.selectedVarient.data, "backOrderDeliveryTimeId", $$v)},expression:"selectedVarient.data.backOrderDeliveryTimeId"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){_vm.variantDialog = false}}},[_vm._v("\n                                                キャンセル\n                                            ")]),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary"}},Object.assign({}, on, {click: _vm.saveVarient})),[_vm._v("\n                                                        保存\n                                                    ")])]}}],null,false,3327470253)},[_vm._v(" "),_c('div',[_vm._v("\n                                                    「RMS更新」ボタン押下で更新内容はRMSへ反映されます。"),_c('br')])])],1)])],1):_vm._e()],1)],1)],1),_vm._v(" "),_c('v-row',{},[_c('v-col',{attrs:{"cols":"12"}},[_c('v-card',{staticClass:"pa-2",attrs:{"outlined":""}},[_c('v-row',{staticClass:"mb-2",attrs:{"no-gutters":""}},[_c('v-col',{staticClass:"d-flex mb-3"},[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary","loading":_vm.isGetOptionListLoading}},Object.assign({}, on, {click: _vm.reflectChanges})),[_vm._v("\n                                                    オプション作成\n                                                ")])]}}],null,false,406160553)},[_vm._v(" "),_c('div',[_vm._v("\n                                                修正内容で画面の情報変わります。"),_c('br'),_vm._v("\n                                                ※RMSへ反映のためにRMS更新ボタン押下必要です。\n                                            ")])])],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',{staticClass:"d-flex mb-3"},[_c('v-checkbox',{attrs:{"label":"一括更新","disabled":!_vm.isDifferentItem},model:{value:(_vm.bulkUpdate),callback:function ($$v) {_vm.bulkUpdate=$$v},expression:"bulkUpdate"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"color":"primary","loading":_vm.isGetOptionListLoading},on:{"click":function($event){return _vm.reflectChanges('unset')}}},Object.assign({}, on)),[_vm._v("\n                                                オプション未更新\n                                            ")])]}}],null,false,1321452425)},[_vm._v(" "),_c('div',[_vm._v("\n                                            RMSへ反映の時オプションのみ更新しない\n                                        ")])])],1),_vm._v(" "),_c('draggable',{on:{"end":_vm.sortCustomizationOptions},model:{value:(_vm.rmsItems.customizationOptions),callback:function ($$v) {_vm.$set(_vm.rmsItems, "customizationOptions", $$v)},expression:"rmsItems.customizationOptions"}},_vm._l((_vm.rmsItems.customizationOptions),function(option,index){return _c('v-row',{key:index},[_c('v-col',{attrs:{"cols":"11"}},[_c('v-text-field',{attrs:{"rules":[_vm.fullWidthCounted(254)],"filled":"","dense":"","placeholder":" ","autocomplete":"off"},model:{value:(option.displayName),callback:function ($$v) {_vm.$set(option, "displayName", $$v)},expression:"option.displayName"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"1"}},[_c('v-btn',{on:{"click":function($event){return _vm.deleteOption(option.displayName)}}},[_c('v-icon',[_vm._v("delete")])],1)],1)],1)}),1),_vm._v(" "),(_vm.rmsItems && _vm.rmsItems.optionAllList)?_c('v-card',{staticClass:"pa-2 mb-2",attrs:{"outlined":""}},[_c('div',[_vm._v("商品ごとに違いのある項目")]),_vm._v(" "),_c('v-divider'),_vm._v(" "),_vm._l((_vm.rmsItems.optionAllList),function(itemList,optionName){return _c('v-card',{key:optionName},[_vm._v("\n                                        "+_vm._s(optionName)+"\n                                        "),_vm._l((itemList),function(itemIdList,serviceId){return _c('div',{key:serviceId,staticClass:"pl-4"},[_vm._v("\n                                            "+_vm._s(_vm.getServiceName(serviceId))+": "+_vm._s(_vm.getItemIdList(itemIdList))+"\n                                        ")])})],2)})],2):_vm._e(),_vm._v(" "),_c('v-card',{staticClass:"pa-2",attrs:{"max-width":"500","outlined":""}},[_vm._v("\n                                    設定内容： セレクトボックス・選択必須としない・了承しました。"),_c('br'),_vm._v("\n                                    削除の場合は、空白で更新。\n                                ")])],1)],1)],1)]:_vm._e()],2)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){$event.preventDefault();return _vm.cancelInventoryForm($event)}}},[_vm._v("一覧に戻る")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","loading":_vm.isDeployInventoryLoading},on:{"click":function($event){return _vm.deployInventory()}}},[_vm._v("RMS更新")])],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"600"},model:{value:(_vm.isDifferentItemDialog),callback:function ($$v) {_vm.isDifferentItemDialog=$$v},expression:"isDifferentItemDialog"}},[_c('v-card',[_c('v-card-title',{staticClass:"orange white--text"},[_vm._v("\n                商品"),_c('v-spacer'),_c('v-btn',{on:{"click":function($event){_vm.isDifferentItemDialog = false}}},[_vm._v("close")])],1),_vm._v(" "),_c('v-card-text',[_c('recursive-component',{attrs:{"object":_vm.differences.item}})],1),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.isDifferentItemDialog = false}}},[_vm._v("close")])],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"500"},model:{value:(_vm.isDifferentDelivery),callback:function ($$v) {_vm.isDifferentDelivery=$$v},expression:"isDifferentDelivery"}},[_c('v-card',[_c('v-card-title',{staticClass:"orange white--text"},[_vm._v("\n                納期\n            ")]),_vm._v(" "),_c('v-card-text',[_c('recursive-component',{attrs:{"object":_vm.differences.delivery}})],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"900"},model:{value:(_vm.displayChanges),callback:function ($$v) {_vm.displayChanges=$$v},expression:"displayChanges"}},[_c('v-card',[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                編集内容"),_c('v-spacer'),_c('v-btn',{on:{"click":_vm.toggleDisplayChanges}},[_vm._v("close")])],1),_vm._v(" "),_c('v-card-text',[_c('v-simple-table',[_c('tbody',_vm._l((_vm.changedVariants),function(variant,key){return _c('tr',{key:key,staticStyle:{"border-bottom":"1px solid grey"}},[_c('th',[_vm._v(_vm._s(key))]),_vm._v(" "),_c('td',[_c('v-simple-table',[_c('tbody',[_c('tr',[_c('th',[_vm._v("在庫")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(variant.stock))])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("在庫あり時の納期")]),_vm._v(" "),_c('td',[_vm._v("\n                                "+_vm._s(variant.normalDeliveryDateId ?
                                    _vm.deliveryDateName(variant.normalDeliveryDateId) :
                                    '')+"\n                            ")])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("在庫切れ時の納期")]),_vm._v(" "),_c('td',[_vm._v("\n                                "+_vm._s(variant.backOrderDeliveryDateId ?
                                    _vm.deliveryDateName(variant.backOrderDeliveryDateId) :
                                    '')+"\n                            ")])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("在庫あり時の出荷リードタイム")]),_vm._v(" "),_c('td',[_vm._v("\n                                "+_vm._s(variant.normalDeliveryTimeId ?
                                    _vm.deliveryTimeName(variant.normalDeliveryTimeId) :
                                    '')+"\n                            ")])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("在庫切れ時の出荷リードタイム")]),_vm._v(" "),_c('td',[_vm._v("\n                                "+_vm._s(variant.backOrderDeliveryTimeId ?
                                    _vm.deliveryTimeName(variant.backOrderDeliveryTimeId) :
                                    '')+"\n                            ")])])])])],1)])}),0)])],1),_vm._v(" "),_c('v-btn',{on:{"click":_vm.toggleDisplayChanges}},[_vm._v("close")])],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/InventoryEdit.vue?vue&type=template&id=101f7d56&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/RecursiveComponent.vue + 4 modules
var RecursiveComponent = __webpack_require__("5QMM");

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/InventoryEdit.vue?vue&type=script&lang=js&
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

function _wrapRegExp() { _wrapRegExp = function _wrapRegExp(re, groups) { return new BabelRegExp(re, undefined, groups); }; var _super = RegExp.prototype; var _groups = new WeakMap(); function BabelRegExp(re, flags, groups) { var _this = new RegExp(re, flags); _groups.set(_this, groups || _groups.get(re)); return _setPrototypeOf(_this, BabelRegExp.prototype); } _inherits(BabelRegExp, RegExp); BabelRegExp.prototype.exec = function (str) { var result = _super.exec.call(this, str); if (result) result.groups = buildGroups(result, this); return result; }; BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { if (typeof substitution === "string") { var groups = _groups.get(this); return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { return "$" + groups[name]; })); } else if (typeof substitution === "function") { var _this = this; return _super[Symbol.replace].call(this, str, function () { var args = arguments; if (_typeof(args[args.length - 1]) !== "object") { args = [].slice.call(args); args.push(buildGroups(args, _this)); } return substitution.apply(this, args); }); } else { return _super[Symbol.replace].call(this, str, substitution); } }; function buildGroups(result, re) { var g = _groups.get(re); return Object.keys(g).reduce(function (groups, name) { groups[name] = result[g[name]]; return groups; }, Object.create(null)); } return _wrapRegExp.apply(this, arguments); }

function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryInventory = RepositoryFactory["a" /* RepositoryFactory */].get('inventory');
var RepositorySetupOptionCategories = RepositoryFactory["a" /* RepositoryFactory */].get('setupOptionCategoriesRepository');
/* harmony default export */ var InventoryEditvue_type_script_lang_js_ = ({
  props: ['id'],
  components: {
    draggable: vuedraggable_umd_default.a,
    RecursiveComponent: RecursiveComponent["a" /* default */]
  },
  data: function data() {
    var _this = this;

    return {
      displayChanges: false,
      changedVariants: {},
      variationKey: [],
      selectorsText: '',
      updateRemainTarget: [],
      updateTargetServices: [],
      productServices: [],
      serviceItems: [],
      variantEdited: false,
      bulkUpdate: false,
      selectedService: null,
      selectedItemId: null,
      formsetting: {},
      settings: [],
      isDifferentItem: false,
      isDifferentItemDialog: false,
      isDifferentDelivery: false,
      differences: {},
      showOption: false,
      valid: false,
      isError: false,
      isSearchItemIdLoading: false,
      isGetOptionListLoading: false,
      isGetDeliveryListLoading: false,
      isSaveInventoryFormLoading: false,
      isDeployInventoryLoading: false,
      dialogLoding: false,
      rmsInfoLoading: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      formItem: {
        name: '',
        settings: null,
        item_code: '',
        is_option_setup: 0,
        is_wrapping_setup: 0,
        wrapping_possibility: 0,
        item_id_list: {// serviseId: '',
          // ...
        }
      },
      beforeChangeFormItem: null,
      inventoryDefault: {
        inventoryCount: '',
        normalDeliveryDateId: null,
        backOrderDeliveryDateId: null,
        normalDeliveryTimeId: null,
        backOrderDeliveryTimeId: null
      },
      inventoryHorizontalDefault: {
        name: '',
        no: '',
        display: true
      },
      inventoryVerticalDefault: {
        name: '',
        no: '',
        display: true
      },
      rules: {
        required: function required(value) {
          return !!(value || '').trim() || '必須です.';
        },
        number: function number(value) {
          return /^[0-9]*$/.test(value) || '数値で入力してください';
        },
        idList: function idList(v) {
          return v == null || _this.targetServiceIds.every(function (serviceId) {
            return !!v[serviceId];
          }) || '各店舗共通項目がなくなりました';
        }
      },
      deliveryAllList: [],
      LeadTimeAllList: [],
      rmsItems: null,
      beforeRmsItems: null,
      selectors: [],
      editItem: null,
      rmsItemChanged: false,
      selectedVarient: {
        varientId: null,
        data: {
          stock: null,
          normalDeliveryDateId: null,
          backOrderDeliveryDateId: null,
          normalDeliveryTimeId: null,
          backOrderDeliveryTimeId: null
        }
      },
      variantDialog: null
    };
  },
  watch: {
    'formItem.item_id_list': {
      handler: function handler() {
        this.$refs.form.validate();
      },
      deep: true
    },
    'selectedVarient.data.backOrderDeliveryDateId': function selectedVarientDataBackOrderDeliveryDateId(newValue, oldValue) {// Do something here
    },
    selectedService: function selectedService(val) {
      this.serviceItems = val.itemIds;
      this.selectedItemId = val.itemIds[0];
    },
    selectedItemId: function selectedItemId(val) {
      var selectedServiceItem = this.allData[this.selectedService.id][val];
      this.selectors = selectedServiceItem.selectors;
      this.editItem = selectedServiceItem.editItem;
      this.rmsItems = selectedServiceItem.rmsItems;
    }
  },
  computed: {
    getOptions: function getOptions() {
      return function (val) {
        return val.split(',');
      };
    },
    watchSelectedVarient: function watchSelectedVarient() {
      return this.selectedVarient;
    },
    getBaseOption: function getBaseOption() {
      var _this2 = this;

      return function (index) {
        if (_this2.beforeRmsItems.customizationOptions[index]) return _this2.beforeRmsItems.customizationOptions[index].displayName;else return '';
      };
    },
    isDeploy: function isDeploy() {
      return _.isEqual(this.rmsItems, this.beforeRmsItems);
    },
    services: function services() {
      return this.$store.getters['amServices/getListByTypeId']($const.SERVICE.TYPE_ID_RAKUTEN);
    },
    targetServiceIds: function targetServiceIds() {
      return Object.entries(this.formItem.item_id_list).filter(function (v) {
        return !!v[1];
      }).map(function (v) {
        return v[0];
      });
    },
    deliveryList: function deliveryList() {
      var _this3 = this;

      return this.deliveryAllList.filter(function (v) {
        return _this3.targetServiceIds.every(function (serviceId) {
          return !!v.id_list[serviceId];
        });
      }).sort(function (v1, v2) {
        if (parseInt(v1.text) < parseInt(v2.text)) return -1;else if (parseInt(v1.text) > parseInt(v2.text)) return 1;else if (v1.text < v2.text) return -1;else if (v1.text > v2.text) return 1;else return 0;
      }).map(function (v) {
        return _objectSpread(_objectSpread({}, v), {}, {
          id_list: _this3.idListFilter(v.id_list)
        });
      });
    }
  },
  created: function created() {
    var _this4 = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      var i, itemIds;
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              if (!_this4.id) {
                _context.next = 8;
                break;
              }

              _this4.loadDeliveryList();

              _this4.loadOperationLeadTimeList();

              _context.next = 5;
              return _this4.loadInventoryForm(_this4.id);

            case 5:
              _context.next = 7;
              return _this4.getRmsItems();

            case 7:
              // 商品情報が設定されているサービス一覧の作成（サービス選択肢）
              for (i = 0; i < _this4.services.length; i++) {
                if (_this4.formItem.item_id_list[_this4.services[i].id]) {
                  itemIds = _this4.formItem.item_id_list[_this4.services[i].id].split(','); // 選択肢：一覧

                  _this4.productServices.push({
                    id: _this4.services[i].id,
                    text: _this4.services[i].name,
                    itemIds: itemIds
                  }); // デフォルトで選択されるサービス


                  _this4.selectedService = {
                    id: _this4.services[i].id,
                    text: _this4.services[i].name,
                    itemIds: itemIds
                  };
                }
              }

            case 8:
              _this4.loadSetupWithoutNouki(); //最後にする理由は保存された情報利用する


            case 9:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    fullWidthCounted: function fullWidthCounted(maxCount) {
      return function (value) {
        if (!value) return true;
        var count = 0;

        for (var i = 0, len = value.length; i < len; i++) {
          var c = value.charCodeAt(i);

          if (value[i].match(/\r?\n/g)) {
            // 改行コード判定
            continue;
          }

          if (c >= 0x0 && c <= 0x7f) {
            // 全角半角判定
            count += 1;
          } else {
            count += 2;
          }
        }

        return count <= maxCount || maxCount + '文字以内';
      };
    },
    // オプションの削除
    deleteOption: function deleteOption(displayName) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var serviceAlert, _i, _Object$keys, serviceId, _i2, _Object$keys2, itemId;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                serviceAlert = _this5.selectedService.text;

                if (_this5.bulkUpdate) {
                  serviceAlert = '全サービス';
                }

                serviceAlert += 'から';
                _context2.next = 5;
                return _this5.$confirm(serviceAlert + '「' + displayName + '」を削除しますか？', {
                  title: '確認',
                  buttonFalseText: "NO"
                });

              case 5:
                if (_context2.sent) {
                  _context2.next = 7;
                  break;
                }

                return _context2.abrupt("return");

              case 7:
                ;
                _this5.rmsItems.customizationOptions = _this5.rmsItems.customizationOptions.filter(function (item) {
                  return item.displayName !== displayName;
                }); // 全ての商品から削除

                if (_this5.bulkUpdate) {
                  for (_i = 0, _Object$keys = Object.keys(_this5.allData); _i < _Object$keys.length; _i++) {
                    serviceId = _Object$keys[_i];

                    for (_i2 = 0, _Object$keys2 = Object.keys(_this5.allData[serviceId]); _i2 < _Object$keys2.length; _i2++) {
                      itemId = _Object$keys2[_i2];
                      _this5.allData[serviceId][itemId].rmsItems['customizationOptions'] = _this5.rmsItems.customizationOptions;
                    }
                  }
                } else {
                  // 選択された賞品の情報のみ削除
                  _this5.allData[_this5.selectedService.id][_this5.selectedItemId].rmsItems['customizationOptions'] = _this5.rmsItems.customizationOptions;
                }

              case 10:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getServiceName: function getServiceName(serviceId) {
      return _.find(this.services, ['id', Number(serviceId)]).name;
    },
    deliveryDateName: function deliveryDateName(deliveryId) {
      return _.find(this.deliveryAllList, ['id_list', Number(deliveryId)]).text;
    },
    deliveryTimeName: function deliveryTimeName(deliveryTimeId) {
      return _.find(this.LeadTimeAllList, ['id_list', Number(deliveryTimeId)]).text;
    },
    getItemIdList: function getItemIdList(itemIdList) {
      return _.join(itemIdList, ', ');
    },
    //　SKUない修正する内容の表示
    editVariant: function editVariant() {
      var _this6 = this;

      // ヴァリエーション設定された場合
      if (this.editItem) {
        var skuFound = false;
        var totalServiceCount = 0; // 修正ないようで漏れがないためヴァリエーション名で分ける
        // 選択されたヴァリエーションで名前作成

        this.selectorsText = '';

        for (var _i3 = 0, _Object$keys3 = Object.keys(this.editItem); _i3 < _Object$keys3.length; _i3++) {
          var editKey = _Object$keys3[_i3];

          if (this.selectorsText) {
            this.selectorsText += ',';
          }

          this.selectorsText += editKey + ':' + this.editItem[editKey];
        } // 修正する情報の取得


        Object.keys(this.rmsItems.variants).forEach(function (key) {
          if (_.isEqual(_this6.rmsItems.variants[key].selectorValues, _this6.editItem)) {
            _this6.selectedVarient.data = _objectSpread({}, _this6.rmsItems.variants[key]);
            _this6.selectedVarient.varientId = key;
            _this6.variantDialog = true;
            skuFound = true;
          }
        }); // 修正する内容見つからない場合

        if (!skuFound) {
          this.$confirm('選択した内容で納期の情報が見つかりません', {
            buttonFalseText: null
          });
        }
      } else {
        // １個商品の場合ヴァリエーションがないためヴァリエーションキーの取得出来ない
        // 納期も１個のみです
        Object.keys(this.rmsItems.variants).forEach(function (key) {
          _this6.selectedVarient.data = _objectSpread({}, _this6.rmsItems.variants[key]);
          _this6.selectedVarient.varientId = key;
          _this6.variantDialog = true;
        });
      }
    },
    // SKU内容の更新
    saveVarient: function saveVarient() {
      var _this7 = this;

      // 同じSKUは全て更新する
      // ヴァリエーション設定された場合
      if (this.editItem) {
        for (var _i4 = 0, _Object$keys4 = Object.keys(this.allData); _i4 < _Object$keys4.length; _i4++) {
          var serviceId = _Object$keys4[_i4];

          var _loop = function _loop() {
            var itemId = _Object$keys5[_i5];
            var rmsItems = _this7.allData[serviceId][itemId].rmsItems;
            Object.keys(rmsItems.variants).forEach(function (allDataVarintkey) {
              if (_.isEqual(rmsItems.variants[allDataVarintkey].selectorValues, _this7.editItem)) {
                //rmsのヴァリエーションキー同じの場合
                _this7.$set(rmsItems.variants, allDataVarintkey, _this7.selectedVarient.data);
              }
            });
          };

          for (var _i5 = 0, _Object$keys5 = Object.keys(this.allData[serviceId]); _i5 < _Object$keys5.length; _i5++) {
            _loop();
          }
        }
      } else {
        // １個商品の場合ヴァリエーションがないためヴァリエーションキーの取得出来ない
        // 納期も１個のみです
        for (var _i6 = 0, _Object$keys6 = Object.keys(this.allData); _i6 < _Object$keys6.length; _i6++) {
          var _serviceId = _Object$keys6[_i6];

          var _loop2 = function _loop2() {
            var itemId = _Object$keys7[_i7];
            var rmsItems = _this7.allData[_serviceId][itemId].rmsItems;
            Object.keys(rmsItems.variants).forEach(function (allDataVarintkey) {
              _this7.$set(rmsItems.variants, allDataVarintkey, _this7.selectedVarient.data);
            });
            _this7.allData[_serviceId][itemId].rmsItems = rmsItems;
          };

          for (var _i7 = 0, _Object$keys7 = Object.keys(this.allData[_serviceId]); _i7 < _Object$keys7.length; _i7++) {
            _loop2();
          }
        }
      }

      this.$set(this.changedVariants, this.selectorsText, this.selectedVarient.data);
      this.variantDialog = false;
      this.variantEdited = true;
    },
    // ■■■AZ-XXX■■■の商品管理番号取得
    searchItemId: function searchItemId() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this8.isSearchItemIdLoading = true;
                _context3.next = 3;
                return RepositoryInventory.searchItemId(_this8.formItem.item_code).then(function (res) {
                  if (res.data.errors) {
                    _this8.$confirm('商品管理番号エラー:<br>' + res.data.errors, {
                      buttonFalseText: null
                    });
                  } else {
                    var itemIdListDefault = Object.fromEntries(_this8.services.map(function (v) {
                      return [v.id, ''];
                    }));

                    _this8.$set(_this8.formItem, 'item_id_list', _.defaults(res.data, itemIdListDefault));
                  }
                })["catch"](function (errors) {
                  _this8.$confirm(_this8.formItem.item_code + '情報の取得を失敗しました。', {
                    buttonFalseText: null
                  });
                });

              case 3:
                _this8.isSearchItemIdLoading = false;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    // 商品管理番号のSKUとオプション情報の取得
    getRmsItems: function getRmsItems() {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this9.bulkUpdate = false;
                _this9.rmsInfoLoading = true; // const itemIdList = _.mapKeys(this.formItem.item_id_list, (v, k) => `item_id_list[${k}]`);

                _context4.next = 4;
                return RepositoryInventory.getRmsItems({
                  itemIdList: _this9.formItem.item_id_list
                });

              case 4:
                res = _context4.sent;
                _this9.dialogLoding = false;
                _this9.rmsInfoLoading = false; // 商品内容が違う場合

                if (!res.data.alert) {
                  _context4.next = 10;
                  break;
                }

                _this9.$confirm(res.data.alert, {
                  title: 'アラート',
                  color: 'red',
                  buttonFalseText: null
                });

                return _context4.abrupt("return");

              case 10:
                // 商品内容が違う場合
                if (res.data.differences) {
                  _this9.isDifferentItem = true;
                  _this9.isDifferentItemDialog = true;
                  _this9.differences.item = res.data.differences;
                }

                _this9.bulkUpdate = true; //!this.isDifferentItem;

                _this9.allData = res.data.rmsItems;

              case 13:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    // 設定によるデフォルトのオプションの修正
    reflectChanges: function reflectChanges() {
      var _arguments = arguments,
          _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var type, res, _i8, _Object$keys8, serviceId, _i9, _Object$keys9, itemId;

        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                type = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;

                if (!(type && type == 'unset')) {
                  _context5.next = 6;
                  break;
                }

                delete _this10.rmsItems['customizationOptions'];
                _this10.rmsItems = _this10.rmsItems;
                _context5.next = 10;
                break;

              case 6:
                _context5.next = 8;
                return RepositoryInventory.getChangedRmsItem({
                  formItem: _this10.formItem,
                  rmsItems: _this10.rmsItems,
                  serviceId: _this10.selectedService.id
                });

              case 8:
                res = _context5.sent;
                _this10.rmsItems.customizationOptions = res.data.rmsItems.customizationOptions;

              case 10:
                // 全商品一括で更新
                if (_this10.bulkUpdate) {
                  for (_i8 = 0, _Object$keys8 = Object.keys(_this10.allData); _i8 < _Object$keys8.length; _i8++) {
                    serviceId = _Object$keys8[_i8];

                    for (_i9 = 0, _Object$keys9 = Object.keys(_this10.allData[serviceId]); _i9 < _Object$keys9.length; _i9++) {
                      itemId = _Object$keys9[_i9];
                      _this10.allData[serviceId][itemId].rmsItems.customizationOptions = _this10.rmsItems.customizationOptions;
                    }
                  }
                } else {
                  // 選択された賞品の情報のみ未設定
                  _this10.allData[_this10.selectedService.id][_this10.selectedItemId].rmsItems.customizationOptions = _this10.rmsItems.customizationOptions;
                }

                _this10.rmsItems = null;
                _this10.rmsItems = _this10.allData[_this10.selectedService.id][_this10.selectedItemId].rmsItems;

              case 13:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    // 納期情報の取得
    // ヴァリエーション「在庫あり時の納期」「在庫切れ時の納期」RMS上のIDと名称を取得
    loadDeliveryList: function loadDeliveryList() {
      var _arguments2 = arguments,
          _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var sync, res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                sync = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : false;
                _this11.isGetDeliveryListLoading = true;
                _context6.next = 4;
                return RepositoryInventory.getDeliveryList(sync);

              case 4:
                res = _context6.sent;
                _this11.isGetDeliveryListLoading = false; // 納期情報が違う場合

                if (!res.data.differences) {
                  _context6.next = 10;
                  break;
                }

                _this11.isDifferentDelivery = true;
                _this11.differences.delivery = res.data.differences;
                return _context6.abrupt("return");

              case 10:
                _this11.deliveryAllList = res.data;

              case 11:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    // 出荷リードタイム情報の取得
    // ヴァリエーション「在庫あり時の出荷リードタイム」「在庫切れ時の出荷リードタイム」RMS上のIDと名称を取得
    loadOperationLeadTimeList: function loadOperationLeadTimeList() {
      var _arguments3 = arguments,
          _this12 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var sync, res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                sync = _arguments3.length > 0 && _arguments3[0] !== undefined ? _arguments3[0] : false;
                _context7.next = 3;
                return RepositoryInventory.getOperationLeadTimeList(sync);

              case 3:
                res = _context7.sent;
                _this12.LeadTimeAllList = res.data;

              case 5:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    loadInventoryForm: function loadInventoryForm(id) {
      var _this13 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositoryInventory.show(id);

              case 2:
                res = _context8.sent;
                _this13.formItem = _objectSpread({}, res.data.form);
                _this13.beforeChangeFormItem = _.cloneDeep(_this13.formItem);

              case 5:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    cancelInventoryForm: function cancelInventoryForm() {
      this.$router.go(-1);
    },
    saveInventoryForm: function saveInventoryForm() {
      var _this14 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        var res, id;
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _this14.isSaveInventoryFormLoading = true;
                _this14.dialogLoding = true;
                _this14.formItem.settings = _this14.formsetting;

                if (!_this14.id) {
                  _context9.next = 9;
                  break;
                }

                _context9.next = 6;
                return RepositoryInventory.update(_this14.id, _this14.formItem);

              case 6:
                _context9.t0 = _context9.sent;
                _context9.next = 12;
                break;

              case 9:
                _context9.next = 11;
                return RepositoryInventory.store(_this14.formItem);

              case 11:
                _context9.t0 = _context9.sent;

              case 12:
                res = _context9.t0;
                _this14.dialogLoding = false;
                _this14.isSaveInventoryFormLoading = false;
                id = res.data;
                _this14.beforeChangeFormItem = _.cloneDeep(_this14.formItem);

                _this14.$router.replace({
                  name: 'inventoryEdit',
                  params: {
                    id: id
                  }
                }, function () {});

                _context9.next = 20;
                return _this14.$confirm('設定保存しました', {
                  title: '',
                  color: 'accept',
                  buttonFalseText: null
                });

              case 20:
                window.location.reload();

              case 21:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    deployInventory: function deployInventory() {
      var _this15 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var message, res, validErrors, errorMesseges;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                message = '';

                if (_this15.isDifferentItem) {
                  message += '商品に差があります！！！';
                }

                message += 'RMSを更新しますか？';
                _context10.next = 5;
                return _this15.$confirm(message, {
                  title: '確認',
                  color: _this15.isDifferentItem ? 'red' : 'orange',
                  buttonFalseText: 'NO'
                });

              case 5:
                if (_context10.sent) {
                  _context10.next = 7;
                  break;
                }

                return _context10.abrupt("return");

              case 7:
                _this15.isDeployInventoryLoading = true;
                _context10.prev = 8;
                _context10.next = 11;
                return RepositoryInventory.deploy({
                  formItem: _this15.formItem,
                  rmsItems: _this15.allData
                });

              case 11:
                res = _context10.sent;
                _this15.isDeployInventoryLoading = false;
                _context10.next = 15;
                return _this15.$confirm('RMS更新しました', {
                  title: '',
                  color: 'accept',
                  buttonFalseText: null
                });

              case 15:
                window.location.reload();
                _context10.next = 28;
                break;

              case 18:
                _context10.prev = 18;
                _context10.t0 = _context10["catch"](8);
                _this15.isDeployInventoryLoading = false;
                validErrors = _context10.t0.response.data.errors;
                errorMesseges = [];

                _.forEach(validErrors, function (value, key) {
                  var ma = key.match( /*#__PURE__*/_wrapRegExp(/^([0-9]+)\.((?:(?!\.)[\s\S])+)\.(.+)/, {
                    serviceId: 1,
                    itemId: 2
                  }));
                  if (!ma) return;

                  var serviceName = _.find(_this15.services, {
                    id: ma.groups.serviceId - 0
                  }).name;

                  errorMesseges.push("".concat(serviceName, " : [").concat(ma.groups.itemId, "] ").concat(value.join('<br>')));
                });

                if (validErrors.errorItemIdList) {
                  errorMesseges.push('商品管理番号エラー:');

                  _this15.services.forEach(function (service) {
                    if (validErrors.errorItemIdList[0][service.id]) {
                      errorMesseges.push("".concat(service.name, ": ").concat(validErrors.errorItemIdList[0][service.id].join(', ')));
                    }
                  });
                }

                if (validErrors.errorUpdateItemIdList) {
                  errorMesseges.push('RMS更新エラー:');

                  _this15.services.forEach(function (service) {
                    if (validErrors.errorUpdateItemIdList[0][service.id]) {
                      errorMesseges.push("".concat(service.name, ": ").concat(validErrors.errorUpdateItemIdList[0][service.id].join(', ')));
                    }
                  });
                }

                _context10.next = 28;
                return _this15.$confirm(errorMesseges.join('<br>'), {
                  buttonFalseText: null
                });

              case 28:
                ;

              case 29:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10, null, [[8, 18]]);
      }))();
    },
    optionDisplay: function optionDisplay() {
      this.showOption = !this.showOption;
    },
    loadSetupWithoutNouki: function loadSetupWithoutNouki() {
      var _this16 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        var res, i, children, j;
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return RepositorySetupOptionCategories.index({
                  without_nouki: true
                });

              case 2:
                res = _context11.sent;

                for (i = 0; i < res.data.length; i++) {
                  _this16.setFormSetting(res.data[i]);

                  if (res.data[i].children) {
                    children = res.data[i].children;

                    for (j = 0; j < children.length; j++) {
                      _this16.setFormSetting(children[j]);
                    }
                  }
                }

                _this16.settings = res.data;

              case 5:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    setFormSetting: function setFormSetting(data) {
      //設置の項目作成
      if (data.is_nouki_option) {
        //納期オプション設置できないため
        return;
      }

      var itemIndex = data.title;
      var item = {
        setting: null
      };

      if (this.formItem.settings && this.formItem.settings[data.title]) {
        //既に設定されている内容の設定
        item = this.formItem.settings[data.title];
      } else if (data.select_option) {
        //オプションがある場合
        item = {
          setting: null,
          selection: null
        };
      }

      this.$set(this.formsetting, itemIndex, item);
    },
    sortVariantSelectors: function sortVariantSelectors() {
      var _this17 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                _this17.allData[_this17.selectedService.id][_this17.selectedItemId].rmsItems['variantSelectors'] = _this17.rmsItems.variantSelectors;

              case 1:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    },
    sortCustomizationOptions: function sortCustomizationOptions() {
      var _this18 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee13() {
        var _i10, _Object$keys10, serviceId, _i11, _Object$keys11, itemId;

        return regenerator_default.a.wrap(function _callee13$(_context13) {
          while (1) {
            switch (_context13.prev = _context13.next) {
              case 0:
                if (_this18.bulkUpdate) {
                  for (_i10 = 0, _Object$keys10 = Object.keys(_this18.allData); _i10 < _Object$keys10.length; _i10++) {
                    serviceId = _Object$keys10[_i10];

                    for (_i11 = 0, _Object$keys11 = Object.keys(_this18.allData[serviceId]); _i11 < _Object$keys11.length; _i11++) {
                      itemId = _Object$keys11[_i11];
                      _this18.allData[serviceId][itemId].rmsItems['customizationOptions'] = _this18.rmsItems.customizationOptions;
                    }
                  }
                } else {
                  _this18.allData[_this18.selectedService.id][_this18.selectedItemId].rmsItems['customizationOptions'] = _this18.rmsItems.customizationOptions;
                }

              case 1:
              case "end":
                return _context13.stop();
            }
          }
        }, _callee13);
      }))();
    },
    toggleDisplayChanges: function toggleDisplayChanges() {
      this.displayChanges = !this.displayChanges;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/InventoryEdit.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_InventoryEditvue_type_script_lang_js_ = (InventoryEditvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/InventoryEdit.vue?vue&type=style&index=0&id=101f7d56&scoped=true&lang=css&
var InventoryEditvue_type_style_index_0_id_101f7d56_scoped_true_lang_css_ = __webpack_require__("A1kC");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/InventoryEdit.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_InventoryEditvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "101f7d56",
  null
  
)

/* harmony default export */ var InventoryEdit = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */




















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RmsCsvReservation.vue?vue&type=template&id=2f7a2a04&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-0",attrs:{"small":"","color":"primary"},on:{"click":_vm.newForm}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                商品情報の取り込み\n            ")],1)],1),_vm._v(" "),_c('v-tabs',{attrs:{"bg-color":"primary"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:"tab"}},[_c('v-tab',[_vm._v("予約")]),_vm._v(" "),_c('v-tab',[_vm._v("反映済み")])],1),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"order_id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"footer-props":{
                'items-per-page-options': [ 50, 500, 1000],
            }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n            ")]}},{key:"item.uploaded_flag",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{attrs:{"disabled":""},model:{value:(item.uploaded_flag),callback:function ($$v) {_vm.$set(item, "uploaded_flag", $$v)},expression:"item.uploaded_flag"}})]}},{key:"item.confirmed_flag",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeConfirmedFlag(item)}},model:{value:(item.confirmed_flag),callback:function ($$v) {_vm.$set(item, "confirmed_flag", $$v)},expression:"item.confirmed_flag"}})]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [(!item.uploaded_flag && !item.confirmed_flag)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editReservation(item)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]):_vm._e(),_vm._v(" "),(!item.uploaded_flag && !item.confirmed_flag)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteReservation(item)}}},on),[_vm._v("\n                            delete\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])]):_vm._e()]}}])})],1),_vm._v(" "),_c('v-dialog',{attrs:{"max-width":"600px","max-height":"596px"},model:{value:(_vm.displayForm),callback:function ($$v) {_vm.displayForm=$$v},expression:"displayForm"}},[_c('reservation-upload-card',{attrs:{"custom-action":_vm.uploadProductCsv()},scopedSlots:_vm._u([{key:"custom-form",fn:function(){return [_c('div',[_c('v-text-field',{attrs:{"label":"説明【description】"},model:{value:(_vm.form.description),callback:function ($$v) {_vm.$set(_vm.form, "description", $$v)},expression:"form.description"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"反映時間【upload_at】","type":"datetime-local"},model:{value:(_vm.form.upload_at),callback:function ($$v) {_vm.$set(_vm.form, "upload_at", $$v)},expression:"form.upload_at"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"name","item-value":"id","label":"店舗【service_id】","hide-details":"","persistent-hint":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.service_id),callback:function ($$v) {_vm.$set(_vm.form, "service_id", $$v)},expression:"form.service_id"}})],1)]},proxy:true},(_vm.form.id)?{key:"custom-button",fn:function(){return [_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.uploadDataOnly()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("file_upload")]),_vm._v("入力情報のみ更新\n                        ")],1)]},proxy:true}:null,{key:"help",fn:function(){return [_c('p',[_vm._v("楽天")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：normal-item.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")])]},proxy:true}],null,true)},[_vm._v("\n                    商品取込\n                    ")])],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/RmsCsvReservation.vue?vue&type=template&id=2f7a2a04&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ReservationUploadCard.vue + 4 modules
var ReservationUploadCard = __webpack_require__("1+Y7");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RmsCsvReservation.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryRmsCsvReservaiton = RepositoryFactory["a" /* RepositoryFactory */].get('rmsCsvReservationRepository');
var RepositoryRmsApiReservaiton = RepositoryFactory["a" /* RepositoryFactory */].get('rmsApiReservationRepository');

/* harmony default export */ var RmsCsvReservationvue_type_script_lang_js_ = ({
  components: {
    ReservationUploadCard: ReservationUploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      isDeleteing: false,
      displayForm: false,
      options: {},
      items: [],
      totalItems: 0,
      tab: 0,
      form: {
        id: '',
        path: 'ritem/batch/',
        description: '',
        upload_at: '',
        service_id: '',
        uploaded_flag: 0,
        confirmed_flag: 0
      },
      serviceItems: []
    };
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId',
    selectService: 'selectItem'
  })), {}, {
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */]
      };
    },
    headers: function headers() {
      return [{
        text: '店舗',
        align: 'left',
        value: 'service_id'
      }, {
        text: '反映日時',
        align: 'left',
        sortable: true,
        value: 'upload_at'
      }, {
        text: 'ファイル名',
        align: 'left',
        sortable: true,
        value: 'file_name'
      }, {
        text: '説明',
        align: 'left',
        sortable: false,
        value: 'description'
      }, {
        text: 'パス',
        align: 'left',
        sortable: false,
        value: 'path'
      }, {
        text: '反映済みフラグ',
        align: 'left',
        sortable: false,
        value: 'uploaded_flag'
      }, {
        text: '確認済みフラグ',
        align: 'left',
        sortable: false,
        value: 'confirmed_flag'
      }, {
        text: '',
        value: 'action',
        width: '5%'
      }];
    }
  }),
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    tab: function tab() {
      this.loadItems();
    },
    selectedServiceId: function selectedServiceId(val) {
      this.form.service_id = val;
      this.loadItems();
    } // "form.upload_at":function(after,before){
    //     if(moment(after)< moment().add(5,'minutes')){
    //         this.errorDialog('反映時間は過去・5分内のデータを設定されています。')
    //     }
    // }

  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadItems();

              _this.getServiceInfo();

              if (_this.selectedServiceId) {
                _this.form.service_id = _this.selectedServiceId;
              }

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadProductCsv: function uploadProductCsv() {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var _this2$form$id, _this2$form$path, _this2$form$upload_at, _this2$form$descripti, _this2$form$service_i, _this2$form$uploaded_, _this2$form$confirmed;

          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return _this2.$confirm("\u5165\u529B\u60C5\u5831\u3092\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F");

                case 2:
                  if (_context2.sent) {
                    _context2.next = 4;
                    break;
                  }

                  return _context2.abrupt("return");

                case 4:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  formData.append('id', (_this2$form$id = _this2.form.id) !== null && _this2$form$id !== void 0 ? _this2$form$id : '');
                  formData.append('path', (_this2$form$path = _this2.form.path) !== null && _this2$form$path !== void 0 ? _this2$form$path : '');
                  formData.append('upload_at', (_this2$form$upload_at = _this2.form.upload_at) !== null && _this2$form$upload_at !== void 0 ? _this2$form$upload_at : '');
                  formData.append('description', (_this2$form$descripti = _this2.form.description) !== null && _this2$form$descripti !== void 0 ? _this2$form$descripti : '');
                  formData.append('service_id', (_this2$form$service_i = _this2.form.service_id) !== null && _this2$form$service_i !== void 0 ? _this2$form$service_i : '');
                  formData.append('uploaded_flag', (_this2$form$uploaded_ = _this2.form.uploaded_flag) !== null && _this2$form$uploaded_ !== void 0 ? _this2$form$uploaded_ : 0);
                  formData.append('confirmed_flag', (_this2$form$confirmed = _this2.form.confirmed_flag) !== null && _this2$form$confirmed !== void 0 ? _this2$form$confirmed : 0);
                  _context2.next = 15;
                  return RepositoryRmsCsvReservaiton.uploadProductCsv(formData).then(function (res) {
                    if (res.data.alerts) {
                      throw res.data.alerts;
                    }

                    if (res.data.notices) {
                      throw res.data.notices;
                    }

                    _this2.displayForm = false;

                    _this2.successDialog('予約情報を保存しました。');
                  })["catch"](function (error) {
                    _this2.throwError(error);
                  });

                case 15:
                  _this2.loadItems();

                case 16:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    uploadDataOnly: function uploadDataOnly() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.$confirm("\u5165\u529B\u60C5\u5831\u3092\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F");

              case 2:
                if (_context3.sent) {
                  _context3.next = 4;
                  break;
                }

                return _context3.abrupt("return");

              case 4:
                _context3.next = 6;
                return RepositoryRmsCsvReservaiton.uploadProductCsv(_this3.form).then(function (res) {
                  if (res.data.alerts) {
                    throw res.data.alerts;
                  }

                  _this3.displayForm = false;

                  _this3.successDialog('予約情報を保存しました。');
                })["catch"](function (error) {
                  _this3.throwError(error);
                });

              case 6:
                _this3.loadItems();

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryRmsCsvReservaiton.index(_objectSpread({
                  tab: _this4.tab,
                  service: _this4.selectedServiceId
                }, _this4.options))["catch"](function (error) {
                  _this4.isLoading = false;

                  _this4.errorDialog('データの取得に失敗しました');

                  throw error;
                });

              case 3:
                res = _context4.sent;
                _this4.isLoading = false;
                _this4.items = res.data.data;
                _this4.totalItems = res.data.total;

              case 7:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    editReservation: function editReservation(item) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.displayForm = true;
                _this5.form = _objectSpread({}, item);

              case 2:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    deleteReservation: function deleteReservation(item) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm("".concat(item.upload_at, " ").concat(item.description, "  ").concat(item.file_name, "\u3092\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context6.sent) {
                  _context6.next = 4;
                  break;
                }

                return _context6.abrupt("return");

              case 4:
                _this6.isDeleteing = true;
                _context6.next = 7;
                return RepositoryRmsCsvReservaiton["delete"](item)["catch"](function (error) {
                  _this6.isLoading = false;

                  _this6.errorDialog('データの削除に失敗しました');

                  throw error;
                });

              case 7:
                res = _context6.sent;
                _this6.isDeleteing = false;

                _this6.loadItems();

              case 10:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    changeConfirmedFlag: function changeConfirmedFlag(item) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.form = _objectSpread({}, item);

                _this7.uploadDataOnly();

              case 2:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    newForm: function newForm() {
      this.form = {
        id: '',
        path: 'ritem/batch/',
        description: '',
        upload_at: '',
        service_id: this.selectedServiceId,
        uploaded_flag: 0,
        confirmed_flag: 0
      };
      this.displayForm = true;
    },
    throwError: function throwError(error) {
      if (error.error && error.error.request.response && error.error.request.response.errors) {
        this.errorDialog(error.error.request.response.errors);
        throw error.error.request.response.errors.file;
      }

      if (error.alert) {
        this.errorDialog(error.alert);
        throw error.alert;
      }

      if (error.request && error.request.response.errors && error.request.response.errors.file) {
        this.errorDialog(error.request.response.errors.file);
        throw error.request.response.errors.file;
      }

      if (error.response && error.response.data.message) {
        this.errorDialog(error.response.data.message);
        throw error.response.data.message;
      }

      this.errorDialog(error);
      throw error;
    },
    errorDialog: function errorDialog(error) {
      this.$confirm(error, {
        color: 'orange',
        title: 'アラート！！',
        buttonFalseText: null
      });
    },
    successDialog: function successDialog(successMessage) {
      this.$confirm(successMessage, {
        color: 'primary',
        title: '成功',
        buttonFalseText: null
      });
    },
    getServiceInfo: function getServiceInfo() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositoryRmsApiReservaiton.getTargetServices().then(function (res) {
                  _this8.goldids = _objectSpread({}, res.data.rms_id);
                  Object.keys(res.data.services).map(function (key) {
                    return _this8.serviceItems.push(res.data.services[key]);
                  });
                })["catch"](function (error) {
                  throw error;
                });

              case 2:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/RmsCsvReservation.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_RmsCsvReservationvue_type_script_lang_js_ = (RmsCsvReservationvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/RmsCsvReservation.vue?vue&type=style&index=0&id=2f7a2a04&scoped=true&lang=css&
var RmsCsvReservationvue_type_style_index_0_id_2f7a2a04_scoped_true_lang_css_ = __webpack_require__("wjzb");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/RmsCsvReservation.vue






/* normalize component */

var RmsCsvReservation_component = Object(componentNormalizer["a" /* default */])(
  tools_RmsCsvReservationvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "2f7a2a04",
  null
  
)

/* harmony default export */ var RmsCsvReservation = __webpack_exports__["default"] = (RmsCsvReservation_component.exports);

/* vuetify-loader */













installComponents_default()(RmsCsvReservation_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VSelect: VSelect["a" /* default */],VSwitch: VSwitch["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ReservationManagement.vue?vue&type=template&id=136c7248&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{attrs:{"color":"amber"},on:{"click":function($event){return _vm.goto('rmsGoldReservation')}}},[_vm._v("GOLD")])],1),_vm._v(" "),_c('div',{staticClass:"mb-2"},[_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.goto('rmsCsvReservation')}}},[_vm._v("CSV")])],1),_vm._v(" "),_c('div',{staticClass:"mb-2"},[_c('v-btn',{attrs:{"color":"teal lighten-1"},on:{"click":function($event){return _vm.goto('rmsApiReservation')}}},[_vm._v("Api")])],1)])],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/ReservationManagement.vue?vue&type=template&id=136c7248&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/ReservationManagement.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var ReservationManagementvue_type_script_lang_js_ = ({
  methods: {
    "goto": function goto(name) {
      var routeData = this.$router.resolve({
        name: name
      });
      window.open(routeData.href, '_blank');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/ReservationManagement.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_ReservationManagementvue_type_script_lang_js_ = (ReservationManagementvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/ReservationManagement.vue?vue&type=style&index=0&id=136c7248&scoped=true&lang=css&
var ReservationManagementvue_type_style_index_0_id_136c7248_scoped_true_lang_css_ = __webpack_require__("kcHZ");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// CONCATENATED MODULE: ./resources/js/pages/tools/ReservationManagement.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_ReservationManagementvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "136c7248",
  null
  
)

/* harmony default export */ var ReservationManagement = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */





installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VRow: VRow["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/AccountingUse.vue?vue&type=template&id=e65c64e0&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.fiscalYear),callback:function ($$v) {_vm.fiscalYear=$$v},expression:"fiscalYear"}},_vm._l(([14,15,16]),function(n){return _c('v-radio',{key:n,attrs:{"label":(" " + n + "期"),"value":n}})}),1),_vm._v(" "),_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDate),callback:function ($$v) {_vm.searchDate=$$v},expression:"searchDate"}},_vm._l((_vm.searchDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('div',{staticStyle:{"width":"350px"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('div',{staticStyle:{"width":"350px"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('div',{staticStyle:{"width":"350px"}},[_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}})],1),_vm._v(" "),(_vm.service_id.id==2)?_c('v-spacer'):_vm._e(),_vm._v(" "),(_vm.service_id.id==2)?_c('v-text-field',{attrs:{"name":"gummi_id","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummi_id),callback:function ($$v) {_vm.gummi_id=$$v},expression:"gummi_id"}}):_vm._e(),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n            ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),_c('v-data-table',{attrs:{"mobile-breakpoint":0,"item-key":"order_code","items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"loading-text":"Loading... Please wait","height":"65vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},_vm._l((_vm.services),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:#'+_vm.serviceStyle[index%10]+';'),attrs:{"align":"center","colspan":service.id?9:''}},[_vm._v(_vm._s(service.name))])}),0),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_vm._l((_vm.services),function(service){return _vm._l((service.headers),function(header){return _c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v(_vm._s(header))])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
var headers = ref.headers;
return _vm._l((_vm.items),function(item,key){return _c('tr',[_vm._l((item.services),function(service,serviceIndex){return _vm._l((service.data),function(data,dataIndex){return _c('td',{attrs:{"align":"right"}},[(serviceIndex==0)?_c('span',{attrs:{"align":"center"}},[_vm._v(_vm._s(data))]):(dataIndex.includes('total_units'))?_c('span',{class:_vm.items.length>(key+1)?'clickable':'',on:{"click":function($event){_vm.items.length>(key+1)?_vm.getGummiSales(item.services[0].data[0],　_vm.services[serviceIndex].id):''}}},[_vm._v(_vm._s(_vm._f("numeral")(data,'0,0')))]):(dataIndex.includes('total_coupon') || dataIndex.includes('total_point'))?_c('span',{class:_vm.items.length>(key+1)?'clickable':'',on:{"click":function($event){_vm.items.length>(key+1)?_vm.getGummiSales(item.services[0].data[0],　_vm.services[serviceIndex].id):''}}},[_vm._v("-￥"+_vm._s(_vm._f("numeral")(-data,'0,0')))]):_c('span',{class:_vm.items.length>(key+1)?'clickable':'',on:{"click":function($event){_vm.items.length>(key+1)?_vm.getGummiSales(item.services[0].data[0],　_vm.services[serviceIndex].id):''}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(data,'0,0')))])])})})],2)})}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/AccountingUse.vue?vue&type=template&id=e65c64e0&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/AccountingUse.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'





vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
var AccountingUse = RepositoryFactory["a" /* RepositoryFactory */].get('accountingUseRepository');
var RepositoryTotalSales = RepositoryFactory["a" /* RepositoryFactory */].get('totalSales');
/* harmony default export */ var AccountingUsevue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      allServices: $const.SERVICE.ALL_SERVICES,
      isAll: null,
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      gummi_id: null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: null,
      searchOrderDateEnd: null,
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      services: [],
      totalItems: 0,
      isRecordCreating: false,
      fiscalYear: null,
      service_id: {
        id: 1,
        text: 'サービス合計'
      },
      serviceItems: [{
        id: 1,
        text: '経理集計'
      }],
      searchDate: 'shipment_at',
      searchDates: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }],
      serviceStyle: ['A5978B', 'FFAB40', '69d2e7', '8BC34A', 'E1BEE7', 'f48024', '33b2df', '546E7A', 'd4526e', '13d8aa']
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [];
    }
  },
  mounted: function mounted() {
    this.loadItems();
  },
  watch: {
    // options: {
    //     handler () {
    //         this.loadItems();
    //     },
    //     deep: true,
    // },
    searchDate: function searchDate() {
      if (this.searchDate != 'ordered_at') {
        this.service_id = {
          id: 1,
          text: 'サービス別のグラフ（注文件数）'
        };
      }
    },
    fiscalYear: function fiscalYear() {
      if (this.fiscalYear) this.getMonthlySales();
    }
  },
  created: function created() {// await

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res, listOfObjects;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (!(_this.service_id.id > 2)) {
                  _context2.next = 2;
                  break;
                }

                return _context2.abrupt("return", _this.getGummiSales({
                  start: _this.searchOrderDateStart,
                  end: _this.searchOrderDateEnd
                }, _this.service_id.id));

              case 2:
                _this.isAll = true;
                _this.isLoading = true;
                _this.selected = [];
                _this.series = [];
                res = null;
                _context2.next = 9;
                return AccountingUse.index(_objectSpread({
                  searchDate: _this.searchDate,
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd
                }, _this.options));

              case 9:
                res = _context2.sent;

                if (res.data.date) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this.items = listOfObjects;
                  _this.services = res.data.data['services'];
                  _this.totalItems = res.data.total;
                }

                console.log(_this.services);
                _this.fiscalYear = null, _this.isLoading = false;

              case 13:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, listOfObjects;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isAll = true;
                _this2.isLoading = true;
                _this2.selected = [];
                _this2.series = [];
                res = null;
                _this2.searchOrderDateStart = moment_default()("2006-12-01").add(_this2.fiscalYear, 'years').format('YYYY-12-01');
                _this2.searchOrderDateEnd = moment_default()("2006-12-01").add(_this2.fiscalYear + 1, 'years').format('YYYY-11-30');
                _context3.next = 9;
                return AccountingUse.getMonthlySales(_objectSpread({
                  fiscalYear: _this2.fiscalYear
                }, _this2.options));

              case 9:
                res = _context3.sent;

                if (res.data.date) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this2.items = listOfObjects;
                  _this2.services = res.data.data['services'];
                  _this2.totalItems = res.data.total;
                } else {
                  _this2.items = [];
                }

                _this2.isLoading = false;

              case 12:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    downloadCsv: function downloadCsv() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return AccountingUse.downloadCsv(_objectSpread({
                  table_data: _this3.items,
                  service_id: _this3.service_id.id
                }, _this3.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = '';
                  if (_this3.searchOrderDateStart) fileName = _this3.searchOrderDateStart + '_';
                  if (_this3.searchOrderDateEnd) fileName = fileName + _this3.searchOrderDateEnd + '_';
                  link.download = _this3.searchDate + '_' + fileName + '売上集計_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    getGummiSales: function getGummiSales(date, serviceID) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var start, end, routeData;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                start = date;
                end = date;
                routeData = _this4.$router.resolve({
                  name: "gummiView",
                  params: {
                    serviceIds: serviceID,
                    searchOrderDateStart: start,
                    searchOrderDateEnd: end,
                    searchDateCol: _this4.searchDate,
                    couponCalculation: "coupon_excluded"
                  }
                }); // let routeData = this.$router.resolve({ name: 'gummiView', params: { serviceIds: serviceID, searchOrderDateStart:start, searchOrderDateEnd:end, searchDate: this.searchDate} });

                window.open(routeData.href, '_blank');
                return _context5.abrupt("return", false);

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/AccountingUse.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_AccountingUsevue_type_script_lang_js_ = (AccountingUsevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/AccountingUse.vue?vue&type=style&index=0&id=e65c64e0&scoped=true&lang=css&
var AccountingUsevue_type_style_index_0_id_e65c64e0_scoped_true_lang_css_ = __webpack_require__("xVeH");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/AccountingUse.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_AccountingUsevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "e65c64e0",
  null
  
)

/* harmony default export */ var pages_AccountingUse = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */












installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TotalSales2.vue?vue&type=template&id=26f41848&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.fiscalYear),callback:function ($$v) {_vm.fiscalYear=$$v},expression:"fiscalYear"}},_vm._l(([14,15,16]),function(n){return _c('v-radio',{key:n,attrs:{"label":(" " + n + "期"),"value":n}})}),1),_vm._v(" "),_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDate),callback:function ($$v) {_vm.searchDate=$$v},expression:"searchDate"}},_vm._l((_vm.searchDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}}),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}}),_vm._v(" "),(_vm.service_id.id==2)?_c('v-spacer'):_vm._e(),_vm._v(" "),(_vm.service_id.id==2)?_c('v-text-field',{attrs:{"name":"gummi_id","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummi_id),callback:function ($$v) {_vm.gummi_id=$$v},expression:"gummi_id"}}):_vm._e(),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"left":"5px","color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),(_vm.isAll)?_c('div',[_c('v-data-table',{attrs:{"item-key":"order_code","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"50vh","fixed-header":"","footer-props":{
                    'items-per-page-options': [50, 100, 200],
                }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"5"}},[_c('td',{staticStyle:{"position":"sticky","top":"0","z-index":"5"}}),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#FFAB40","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v("合計")]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#69d2e7","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_FUTURE_SHOP2]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#8BC34A","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_FUTURE_SHOP3]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#E1BEE7","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#f48024","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_EC_CUBE2]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#33b2df","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_IBIKI]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#546E7A","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_SEITAI]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#d4526e","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_NELTURE]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#13d8aa","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_BEAUTY_PLUS]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#A5978B","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_YAHOO]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#2b908f","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_YAHOO_SEITAI]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#90ee7e","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_AMAZON]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#f9a3a4","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_WOWMA]))]),_vm._v(" "),_c('td',{staticStyle:{"position":"sticky","top":"0","background-color":"#A7FFEB","z-index":"5"},attrs:{"colspan":"9"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_EC_FORCE]))])])])]},proxy:true},{key:"item.ordered_at",fn:function(ref){
                var item = ref.item;
return [(item.ordered_at&&item.ordered_at.length>2)?_c('span',[_vm._v(_vm._s(item.ordered_at))]):_c('span',[_vm._v(_vm._s(_vm._f("numeral")(item.ordered_at,'00'))+":時")])]}},{key:"item.total_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.allServices)}}},[_vm._v("   "+_vm._s(_vm._f("numeral")(item.total_units,'0,0')))])]}},{key:"item.total_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.allServices)}}},[_vm._v("  ￥"+_vm._s(_vm._f("numeral")(item.total_price,'0,0')))])]}},{key:"item.total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.total_shipping,'0,0'))+"\n                ")]}},{key:"item.total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.total_tax,'0,0'))+"\n                ")]}},{key:"item.total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.total_point,'0,0'))+"\n                ")]}},{key:"item.total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.total_coupon,'0,0'))+"\n                ")]}},{key:"item.settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.settlement_fee,'0,0'))+"\n                ")]}},{key:"item.cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.cod_charge,'0,0'))+"\n                ")]}},{key:"item.requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.requested_price,'0,0'))+"\n                ")]}},{key:"item.ibiki_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_IBIKI)}}},[_vm._v("      "+_vm._s(_vm._f("numeral")(item.ibiki_units,'0,0')))])]}},{key:"item.ibiki_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_IBIKI)}}},[_vm._v("      ￥"+_vm._s(_vm._f("numeral")(item.ibiki_price,'0,0')))])]}},{key:"item.ibiki_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ibiki_total_shipping,'0,0'))+"\n                ")]}},{key:"item.ibiki_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ibiki_total_tax,'0,0'))+"\n                ")]}},{key:"item.ibiki_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ibiki_total_point,'0,0'))+"\n                ")]}},{key:"item.ibiki_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ibiki_total_coupon,'0,0'))+"\n                ")]}},{key:"item.ibiki_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ibiki_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.ibiki_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ibiki_cod_charge,'0,0'))+"\n                ")]}},{key:"item.ibiki_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ibiki_requested_price,'0,0'))+"\n                ")]}},{key:"item.seitai_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_SEITAI)}}},[_vm._v("    "+_vm._s(_vm._f("numeral")(item.seitai_units,'0,0')))])]}},{key:"item.seitai_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_SEITAI)}}},[_vm._v("   ￥"+_vm._s(_vm._f("numeral")(item.seitai_price,'0,0')))])]}},{key:"item.seitai_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.seitai_total_shipping,'0,0'))+"\n                ")]}},{key:"item.seitai_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.seitai_total_tax,'0,0'))+"\n                ")]}},{key:"item.seitai_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.seitai_total_point,'0,0'))+"\n                ")]}},{key:"item.seitai_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.seitai_total_coupon,'0,0'))+"\n                ")]}},{key:"item.seitai_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.seitai_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.seitai_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.seitai_cod_charge,'0,0'))+"\n                ")]}},{key:"item.seitai_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.seitai_requested_price,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_BEAUTY_PLUS)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.beauty_plus_units,'0,0')))])]}},{key:"item.beauty_plus_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_BEAUTY_PLUS)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_price,'0,0')))])]}},{key:"item.beauty_plus_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_total_shipping,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_total_tax,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_total_point,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_total_coupon,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_cod_charge,'0,0'))+"\n                ")]}},{key:"item.beauty_plus_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_requested_price,'0,0'))+"\n                ")]}},{key:"item.nelture_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_NELTURE)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.nelture_units,'0,0')))])]}},{key:"item.nelture_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_NELTURE)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.nelture_price,'0,0')))])]}},{key:"item.nelture_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.nelture_total_shipping,'0,0'))+"\n                ")]}},{key:"item.nelture_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.nelture_total_tax,'0,0'))+"\n                ")]}},{key:"item.nelture_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.nelture_total_point,'0,0'))+"\n                ")]}},{key:"item.nelture_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.nelture_total_coupon,'0,0'))+"\n                ")]}},{key:"item.nelture_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.nelture_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.nelture_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.nelture_cod_charge,'0,0'))+"\n                ")]}},{key:"item.nelture_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.nelture_requested_price,'0,0'))+"\n                ")]}},{key:"item.yahoo_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.yahoo_units,'0,0')))])]}},{key:"item.yahoo_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.yahoo_price,'0,0')))])]}},{key:"item.yahoo_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.yahoo_total_shipping,'0,0'))+"\n                ")]}},{key:"item.yahoo_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.yahoo_total_tax,'0,0'))+"\n                ")]}},{key:"item.yahoo_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.yahoo_total_point,'0,0'))+"\n                ")]}},{key:"item.yahoo_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.yahoo_total_coupon,'0,0'))+"\n                ")]}},{key:"item.yahoo_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.yahoo_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.yahoo_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.yahoo_cod_charge,'0,0'))+"\n                ")]}},{key:"item.yahoo_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.yahoo_requested_price,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO_SEITAI)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_units,'0,0')))])]}},{key:"item.yahoo_beauty_plus_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO_SEITAI)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_price,'0,0')))])]}},{key:"item.yahoo_beauty_plus_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_total_shipping,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_total_tax,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_total_point,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_total_coupon,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_cod_charge,'0,0'))+"\n                ")]}},{key:"item.yahoo_beauty_plus_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_requested_price,'0,0'))+"\n                ")]}},{key:"item.wowma_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_WOWMA)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.wowma_units,'0,0')))])]}},{key:"item.wowma_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_WOWMA)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.wowma_price,'0,0')))])]}},{key:"item.wowma_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.wowma_total_shipping,'0,0'))+"\n                ")]}},{key:"item.wowma_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.wowma_total_tax,'0,0'))+"\n                ")]}},{key:"item.wowma_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.wowma_total_point,'0,0'))+"\n                ")]}},{key:"item.wowma_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.wowma_total_coupon,'0,0'))+"\n                ")]}},{key:"item.wowma_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.wowma_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.wowma_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.wowma_cod_charge,'0,0'))+"\n                ")]}},{key:"item.wowma_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.wowma_requested_price,'0,0'))+"\n                ")]}},{key:"item.amazon_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_AMAZON)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.amazon_units,'0,0')))])]}},{key:"item.amazon_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_AMAZON)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.amazon_price,'0,0')))])]}},{key:"item.amazon_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.amazon_total_shipping,'0,0'))+"\n                ")]}},{key:"item.amazon_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.amazon_total_tax,'0,0'))+"\n                ")]}},{key:"item.amazon_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.amazon_total_point,'0,0'))+"\n                ")]}},{key:"item.amazon_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.amazon_total_coupon,'0,0'))+"\n                ")]}},{key:"item.amazon_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.amazon_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.amazon_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.amazon_cod_charge,'0,0'))+"\n                ")]}},{key:"item.amazon_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.amazon_requested_price,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_EC_CUBE2)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.ec_cube2_units,'0,0')))])]}},{key:"item.ec_cube2_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_EC_CUBE2)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_price,'0,0')))])]}},{key:"item.ec_cube2_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_total_shipping,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_total_tax,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_total_point,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_total_coupon,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_cod_charge,'0,0'))+"\n                ")]}},{key:"item.ec_cube2_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_requested_price,'0,0'))+"\n                ")]}},{key:"item.amepla_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP2)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.amepla_units,'0,0')))])]}},{key:"item.amepla_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP2)}}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(item.amepla_price,'0,0')))])]}},{key:"item.amepla_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.amepla_total_shipping,'0,0'))+"\n                ")]}},{key:"item.amepla_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.amepla_total_tax,'0,0'))+"\n                ")]}},{key:"item.amepla_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.amepla_total_point,'0,0'))+"\n                ")]}},{key:"item.amepla_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.amepla_total_coupon,'0,0'))+"\n                ")]}},{key:"item.amepla_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.amepla_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.amepla_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.amepla_cod_charge,'0,0'))+"\n                ")]}},{key:"item.amepla_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.amepla_requested_price,'0,0'))+"\n                ")]}},{key:"item.ametore_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP3)}}},[_vm._v("   "+_vm._s(_vm._f("numeral")(item.ametore_units,'0,0'))+" ")])]}},{key:"item.ametore_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP3)}}},[_vm._v("     ￥"+_vm._s(_vm._f("numeral")(item.ametore_price,'0,0'))+" ")])]}},{key:"item.ametore_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ametore_total_shipping,'0,0'))+"\n                ")]}},{key:"item.ametore_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ametore_total_tax,'0,0'))+"\n                ")]}},{key:"item.ametore_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ametore_total_point,'0,0'))+"\n                ")]}},{key:"item.ametore_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ametore_total_coupon,'0,0'))+"\n                ")]}},{key:"item.ametore_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ametore_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.ametore_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ametore_cod_charge,'0,0'))+"\n                ")]}},{key:"item.ametore_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ametore_requested_price,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.fs_nelture_units,'0,0')))])]}},{key:"item.fs_nelture_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4)}}},[_vm._v("  ￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_price,'0,0')))])]}},{key:"item.fs_nelture_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_total_shipping,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_total_tax,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_total_point,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_total_coupon,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_cod_charge,'0,0'))+"\n                ")]}},{key:"item.fs_nelture_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_requested_price,'0,0'))+"\n                ")]}},{key:"item.ec_force_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.ec_force_units,'0,0')))])]}},{key:"item.ec_force_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4)}}},[_vm._v("  ￥"+_vm._s(_vm._f("numeral")(item.ec_force_price,'0,0')))])]}},{key:"item.ec_force_total_shipping",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ec_force_total_shipping,'0,0'))+"\n                ")]}},{key:"item.ec_force_total_tax",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ec_force_total_tax,'0,0'))+"\n                ")]}},{key:"item.ec_force_total_point",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ec_force_total_point,'0,0'))+"\n                ")]}},{key:"item.ec_force_total_coupon",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    -￥"+_vm._s(_vm._f("numeral")(item.ec_force_total_coupon,'0,0'))+"\n                ")]}},{key:"item.ec_force_settlement_fee",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    ￥"+_vm._s(_vm._f("numeral")(item.ec_force_settlement_fee,'0,0'))+"\n                ")]}},{key:"item.ec_force_cod_charge",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ec_force_cod_charge,'0,0'))+"\n                ")]}},{key:"item.ec_force_requested_price",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                     ￥"+_vm._s(_vm._f("numeral")(item.ec_force_requested_price,'0,0'))+"\n                ")]}},{key:"body.append",fn:function(ref){
                var headers = ref.headers;
return [_c('tr',[_c('td',{staticStyle:{"border":"none"}},[_vm._v("合計")]),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalShipping'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfSettlementFee'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfCodCharge'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalPoint'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalCoupon'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfRequestedPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalTax'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_requested_price'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_total_tax_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_total_shipping_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_settlement_fee_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_cod_charge_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_total_point_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_total_coupon_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_requested_price_total'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_total_tax_total'],'0,0')))]):_vm._e()])]}}],null,false,2137576981),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1):_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/TotalSales2.vue?vue&type=template&id=26f41848&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TotalSales2.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'





vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
var RepositoryTotalSales2 = RepositoryFactory["a" /* RepositoryFactory */].get('totalSales2');
var RepositoryTotalSales = RepositoryFactory["a" /* RepositoryFactory */].get('totalSales');
/* harmony default export */ var TotalSales2vue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      allServices: 100,
      isAll: null,
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      gummi_id: null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: null,
      searchOrderDateEnd: null,
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      fiscalYear: null,
      service_id: {
        id: 1,
        text: 'サービス合計'
      },
      serviceItems: [{
        id: 1,
        text: '経理集計'
      }],
      searchDate: 'shipment_at',
      searchDates: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }]
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: "日付",
        align: 'left',
        sortable: true,
        value: 'ordered_at'
      }, {
        text: '数量',
        sortable: true,
        value: 'total_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'total_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'amepla_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'amepla_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'amepla_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'amepla_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'amepla_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'amepla_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'amepla_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'amepla_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'amepla_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'ametore_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'ametore_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'ametore_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'ametore_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'ametore_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'ametore_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'ametore_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'ametore_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'ametore_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'fs_nelture_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'fs_nelture_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'fs_nelture_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'fs_nelture_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'fs_nelture_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'fs_nelture_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'fs_nelture_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'fs_nelture_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'fs_nelture_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'ec_cube2_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'ec_cube2_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'ec_cube2_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'ec_cube2_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'ec_cube2_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'ec_cube2_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'ec_cube2_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'ec_cube2_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'ec_cube2_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'ibiki_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'ibiki_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'ibiki_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'ibiki_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'ibiki_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'ibiki_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'ibiki_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'ibiki_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'ibiki_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'seitai_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'seitai_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'seitai_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'seitai_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'seitai_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'seitai_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'seitai_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'seitai_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'seitai_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'beauty_plus_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'beauty_plus_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'beauty_plus_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'beauty_plus_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'beauty_plus_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'beauty_plus_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'beauty_plus_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'beauty_plus_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'beauty_plus_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'nelture_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'nelture_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'nelture_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'nelture_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'nelture_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'nelture_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'nelture_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'nelture_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'nelture_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'yahoo_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'yahoo_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'yahoo_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'yahoo_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'yahoo_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'yahoo_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'yahoo_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'yahoo_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'yahoo_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'yahoo_beauty_plus_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'yahoo_beauty_plus_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'yahoo_beauty_plus_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'yahoo_beauty_plus_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'yahoo_beauty_plus_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'yahoo_beauty_plus_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'yahoo_beauty_plus_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'yahoo_beauty_plus_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'yahoo_beauty_plus_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'amazon_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'amazon_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'amazon_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'amazon_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'amazon_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'amazon_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'amazon_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'amazon_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'amazon_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'wowma_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'wowma_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'wowma_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'wowma_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'wowma_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'wowma_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'wowma_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'wowma_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'wowma_total_tax'
      }, {
        text: '数量',
        sortable: true,
        value: 'ec_force_units'
      }, {
        text: '売上',
        align: 'left',
        sortable: true,
        value: 'ec_force_price'
      }, {
        text: '送料',
        sortable: true,
        value: 'ec_force_total_shipping'
      }, {
        text: '決済',
        sortable: true,
        value: 'ec_force_settlement_fee'
      }, {
        text: '代引',
        sortable: true,
        value: 'ec_force_cod_charge'
      }, {
        text: 'ポイント',
        sortable: true,
        value: 'ec_force_total_point'
      }, {
        text: 'クーポン',
        sortable: true,
        value: 'ec_force_total_coupon'
      }, {
        text: '税抜計',
        sortable: true,
        value: 'ec_force_requested_price'
      }, {
        text: '税額',
        sortable: true,
        value: 'ec_force_total_tax'
      } // { text: 'アクション', value: 'action', sortable: false, },
      // { text: '', value: 'data-table-expand' },
      ];
    }
  },
  mounted: function mounted() {
    // if(!this.searchOrderDateStart){
    //     if(!localStorage.searchOrderDateStart){
    //         this.searchOrderDateStart = moment().format('YYYY-MM-01');
    //     }else{
    //         this.searchOrderDateStart = localStorage.searchOrderDateStart
    //     }
    // }
    // if(!this.searchOrderDateEnd){
    //     if(!localStorage.searchOrderDateEnd){
    //         this.searchOrderDateEnd = moment().format('YYYY-MM-DD');
    //     }else{
    //         this.searchOrderDateEnd = localStorage.searchOrderDateEnd
    //     }
    // }
    // if(localStorage.searchDate){
    //     this.searchDate = localStorage.searchDate
    // }
    this.loadItems();
  },
  watch: {
    // options: {
    //     handler () {
    //         this.loadItems();
    //     },
    //     deep: true,
    // },
    searchDate: function searchDate() {
      if (this.searchDate != 'ordered_at') {
        this.service_id = {
          id: 1,
          text: 'サービス別のグラフ（注文件数）'
        };
      }
    },
    fiscalYear: function fiscalYear() {
      if (this.fiscalYear) this.getMonthlySales();
    }
  },
  created: function created() {// await

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (!(_this.service_id.id > 2)) {
                  _context2.next = 2;
                  break;
                }

                return _context2.abrupt("return", _this.getGummiSales({
                  start: _this.searchOrderDateStart,
                  end: _this.searchOrderDateEnd
                }, _this.service_id.id));

              case 2:
                // localStorage.searchOrderDateEnd = this.searchOrderDateEnd
                // localStorage.searchOrderDateStart = this.searchOrderDateStart
                // localStorage.searchDate = this.searchDate
                _this.isAll = true;
                _this.isLoading = true;
                _this.selected = [];
                _this.series = [];
                res = null;
                _context2.next = 9;
                return RepositoryTotalSales2.index(_objectSpread({
                  searchDate: _this.searchDate,
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd
                }, _this.options));

              case 9:
                res = _context2.sent;

                if (res.data && res.data['date'].length) {
                  _this.items = res.data['table_data'];
                  _this.totalItems = res.data.total;
                }

                _this.fiscalYear = null, _this.isLoading = false;

              case 12:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isAll = true;
                _this2.isLoading = true;
                _this2.selected = [];
                _this2.series = [];
                res = null;
                _this2.searchOrderDateStart = moment_default()("2006-12-01").add(_this2.fiscalYear, 'years').format('YYYY-12-01');
                _this2.searchOrderDateEnd = moment_default()("2006-12-01").add(_this2.fiscalYear + 1, 'years').format('YYYY-11-30');
                _context3.next = 9;
                return RepositoryTotalSales2.getMonthlySales(_objectSpread({
                  fiscalYear: _this2.fiscalYear
                }, _this2.options));

              case 9:
                res = _context3.sent;

                if (res.data && res.data['date'].length) {
                  _this2.items = res.data['table_data'];
                  _this2.totalItems = res.data.total;
                } else {
                  _this2.items = [];
                }

                _this2.isLoading = false;

              case 12:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    downloadCsv: function downloadCsv() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositoryTotalSales2.downloadCsv(_objectSpread({
                  table_data: _this3.items,
                  service_id: _this3.service_id.id
                }, _this3.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = '';
                  if (_this3.searchOrderDateStart) fileName = _this3.searchOrderDateStart + '_';
                  if (_this3.searchOrderDateEnd) fileName = fileName + _this3.searchOrderDateEnd + '_';
                  link.download = _this3.searchDate + '_' + fileName + '売上集計_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    getGummiSales: function getGummiSales(item, serviceID) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var start, end, routeData;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                start = null;
                end = null;

                if (item.ordered_at) {
                  end = start = item.ordered_at;
                } else {
                  start = item.start;
                  end = item.end;
                }

                routeData = _this4.$router.resolve({
                  name: 'gummiView',
                  params: {
                    serviceIds: serviceID,
                    searchOrderDateStart: start,
                    searchOrderDateEnd: end,
                    searchDate: _this4.searchDate
                  }
                });
                window.open(routeData.href, '_blank');
                return _context5.abrupt("return", false);

              case 6:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/TotalSales2.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_TotalSales2vue_type_script_lang_js_ = (TotalSales2vue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/TotalSales2.vue?vue&type=style&index=0&id=26f41848&scoped=true&lang=css&
var TotalSales2vue_type_style_index_0_id_26f41848_scoped_true_lang_css_ = __webpack_require__("4t+w");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/TotalSales2.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_TotalSales2vue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "26f41848",
  null
  
)

/* harmony default export */ var TotalSales2 = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */












installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/FetchProductCodeConversion.vue?vue&type=template&id=55467c7a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()}},[_vm._v("\n            FETCH用商品CSV変換\n        ")])],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/FetchProductCodeConversion.vue?vue&type=template&id=55467c7a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/FetchProductCodeConversion.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//






var RepositoryFetchProductConversion = RepositoryFactory["a" /* RepositoryFactory */].get('fetchProductCodeConversionRepository');

/* harmony default export */ var FetchProductCodeConversionvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false
    };
  },
  computed: {},
  methods: {
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context.prev = 2;
                  _context.next = 5;
                  return RepositoryFetchProductConversion.uploadFetchCsv(formData).then(function (res) {
                    var blob = new Blob([res.data], {
                      type: 'application/zip'
                    });
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                    // 簡易判定
                    link.download = ma[1];
                    link.click();
                    return res;
                  });

                case 5:
                  return _context.abrupt("return", _context.sent);

                case 8:
                  _context.prev = 8;
                  _context.t0 = _context["catch"](2);
                  file.errorMessages = _context.t0.response.data.errors.file;
                  throw _context.t0;

                case 12:
                  ;

                case 13:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/FetchProductCodeConversion.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_FetchProductCodeConversionvue_type_script_lang_js_ = (FetchProductCodeConversionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// CONCATENATED MODULE: ./resources/js/pages/FetchProductCodeConversion.vue





/* normalize component */

var FetchProductCodeConversion_component = Object(componentNormalizer["a" /* default */])(
  pages_FetchProductCodeConversionvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var FetchProductCodeConversion = __webpack_exports__["default"] = (FetchProductCodeConversion_component.exports);

/* vuetify-loader */



installComponents_default()(FetchProductCodeConversion_component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesStore.vue?vue&type=template&id=1af4b23f&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newStore()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n                新規作成\n            ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"large":""},on:{"click":function($event){return _vm.editItem(_vm.item)}}},on),[_vm._v("\n                        help\n                    ")])]}}])},[_vm._v(" "),_c('span',[_c('p',[_vm._v("ドラッグアンドドロップによって並べ替えが可能です。")])])])],1),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v("タイトル")]),_vm._v(" "),_c('th',[_vm._v("店舗")]),_vm._v(" "),_c('th',[_vm._v("コメント")]),_vm._v(" "),_c('th',[_vm._v("並び順")]),_vm._v(" "),_c('th',{staticStyle:{"width":"100px"}},[_vm._v("アクション")])])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody"},on:{"end":_vm.updateSortOrder},model:{value:(_vm.itemStores),callback:function ($$v) {_vm.itemStores=$$v},expression:"itemStores"}},_vm._l((_vm.itemStores),function(itemStore){return _c('tr',{key:itemStore.id},[_c('td',[_vm._v("\n                    "+_vm._s(itemStore.title)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(_vm.serviceName(itemStore.service_ids))+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemStore.description)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(itemStore.sort_order)+"\n                ")]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editStore(itemStore)}}},on),[_vm._v("\n                                edit\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteStore(itemStore)}}},on),[_vm._v("\n                                "+_vm._s(itemStore.deleteLoading?'sync':'delete')+"\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)])}),0)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.edit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-checkbox',{staticClass:"custom-radio",attrs:{"label":"全て解除"},model:{value:(_vm.clearServiceTypes),callback:function ($$v) {_vm.clearServiceTypes=$$v},expression:"clearServiceTypes"}})],1),_vm._v(" "),_vm._l((_vm.serviceTypeItems),function(tab){return _c('v-row',{key:tab.id},[_c('v-col',{staticStyle:{"border-top":"1px solid","margin-left":"-10px"},attrs:{"cols":"12"}},[_c('v-spacer'),_vm._v(" "),_c('v-checkbox',{key:tab.id,staticClass:"custom-radio",attrs:{"hide-details":"","label":(" " + (tab.text)),"value":tab.id},model:{value:(_vm.serviceTypes),callback:function ($$v) {_vm.serviceTypes=$$v},expression:"serviceTypes"}})],1),_vm._v(" "),_vm._l((_vm.selectedServices(tab.id)),function(n){return _c('v-checkbox',{key:n.id,staticClass:"custom-radio",attrs:{"hide-details":"","label":(" " + (n.text)),"value":n.id},model:{value:(_vm.form.service_ids),callback:function ($$v) {_vm.$set(_vm.form, "service_ids", $$v)},expression:"form.service_ids"}})})],2)}),_vm._v(" "),_c('v-row'),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.title,"rules":[_vm.rules.required],"label":"店舗名"},on:{"change":function($event){_vm.formErrors.title = null}},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, "title", $$v)},expression:"form.title"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"error-messages":_vm.formErrors.description,"label":"コメント"},on:{"change":function($event){_vm.formErrors.description = null}},model:{value:(_vm.form.description),callback:function ($$v) {_vm.$set(_vm.form, "description", $$v)},expression:"form.description"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.sort_order,"rules":[_vm.rules.required],"label":"並び順"},on:{"change":function($event){_vm.formErrors.sort_order = null}},model:{value:(_vm.form.sort_order),callback:function ($$v) {_vm.$set(_vm.form, "sort_order", $$v)},expression:"form.sort_order"}})],1)],1)],2)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeStore}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveStore}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SalesStore.vue?vue&type=template&id=1af4b23f&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesStore.vue?vue&type=script&lang=js&
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositorySalesStore = RepositoryFactory["a" /* RepositoryFactory */].get('salesStoreRepository');
/* harmony default export */ var SalesStorevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      edit: false,
      search: '',
      image: '',
      itemStores: [],
      form: {},
      rules: {
        required: function required(value) {
          return !!value || '必須です.';
        }
      },
      clearServiceTypes: false,
      serviceTypes: [],
      serviceTypeItems: [{
        id: 'ALL',
        text: '全て'
      }, {
        id: 'rakuten',
        text: '楽天'
      }, {
        id: 'yahoo',
        text: 'Yahoo'
      }, {
        id: 'amazon',
        text: 'Amazon '
      }, {
        id: 'future_shop2',
        text: 'フューチャーショップ'
      }],
      serviceItems: $const.SERVICE.VUE_DISPLAY_SERVICE_ID,
      allServices: {
        'ALL': [],
        'rakuten': [],
        'yahoo': [],
        'amazon': [],
        'future_shop2': []
      }
    };
  },
  computed: {
    getServices: function getServices() {
      return [{
        id: 26,
        text: 'rakuten'
      }];
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeStore();
    },
    clearServiceTypes: function clearServiceTypes(val) {
      if (val) {
        this.serviceTypes = [];
        this.form.service_ids = [];
      } else {}
    },
    'form.service_ids': function formService_ids(newValue, oldValue) {
      if (newValue.length) {
        this.clearServiceTypes = false;
      } else {
        this.clearServiceTypes = true;
      }
    },
    serviceTypes: function serviceTypes(newValue, oldValue) {
      if (oldValue && newValue) {
        // 全て解除
        if (!newValue.length && !this.form.service_ids.length) {
          this.clearServiceTypes = true;
        } else {
          this.clearServiceTypes = false;
        }

        var unchecked = oldValue.filter(function (item) {
          if (newValue.indexOf(item) === -1) {
            return item;
          }
        });
        var checked = newValue.filter(function (item) {
          return oldValue.indexOf(item) === -1;
        });

        if (unchecked.length && unchecked[0] === 'ALL') {
          //全てチェックボックスの解除
          this.serviceTypes = [];
          return;
        }

        if (checked.length && checked[0] === 'ALL') {
          //全てチェックボックスのチェック
          this.serviceTypes = ['ALL', 'rakuten', 'yahoo', 'amazon', 'future_shop2'];
          return;
        }

        this.getServiceIds();
      }
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadStores();

              _this.getAllServices();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    serviceName: function serviceName(serviceIds) {
      var serviceNames = '';

      if (serviceIds) {
        serviceIds.forEach(function (serviceId) {
          if (serviceNames) {
            serviceNames += '、';
          }

          serviceNames += $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[serviceId];
        });
      } else {}

      return serviceNames;
    },
    loadStores: function loadStores() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositorySalesStore.index();

              case 3:
                res = _context2.sent;
                _this2.itemStores = res.data;
                _this2.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newStore: function newStore() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.edit = false;
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.form = {
                  id: null,
                  title: '',
                  description: null,
                  sort_order: null,
                  service_ids: []
                };
                _this3.dialog = true;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editStore: function editStore(itemStore) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.edit = true;
                _this4.serviceTypes = [];
                _this4.form = _objectSpread({}, itemStore);

                if (!_this4.form.service_ids) {
                  _this4.form.service_ids = [];
                }

                _this4.dialog = true;

              case 5:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteStore: function deleteStore(itemStore) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this5.itemStores.indexOf(itemStore);
                _this5.itemStores[index].deleteLoading = true;
                _context5.next = 4;
                return _this5.$confirm("".concat(itemStore.title, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 4:
                if (_context5.sent) {
                  _context5.next = 8;
                  break;
                }

                itemStore.deleteLoading = false;

                _this5.$set(_this5.itemStores, index, itemStore);

                return _context5.abrupt("return");

              case 8:
                _context5.next = 10;
                return RepositorySalesStore.destroy(_objectSpread({
                  id: itemStore.id
                }, _this5.options));

              case 10:
                _this5.itemStores.splice(index, 1);

                _this5.loadStores();

              case 12:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    closeStore: function closeStore() {
      this.dialog = false;
    },
    saveStore: function saveStore() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (_this6.$refs.form.validate()) {
                  _context6.next = 2;
                  break;
                }

                return _context6.abrupt("return");

              case 2:
                _this6.dialogLoding = true;
                _context6.next = 5;
                return RepositorySalesStore.update({
                  form: _this6.form
                });

              case 5:
                _this6.dialogLoding = false;

                _this6.closeStore();

                _this6.loadStores();

              case 8:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    updateSortOrder: function updateSortOrder() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _this7.itemStores.forEach(function (item, index) {
                  item.sort_order = index;
                });

                _context7.next = 3;
                return RepositorySalesStore.updateSort(_objectSpread({}, _this7.itemStores))["catch"](function (error) {
                  _this7.$confirm('販売店舗の並べ替えが失敗しました。', {
                    title: 'エラー',
                    color: 'primary',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context7.sent;

              case 4:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    getServiceIds: function getServiceIds() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var res, _iterator, _step, item;

        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositorySalesStore.getServiceIds({
                  typeIds: _this8.serviceTypes
                });

              case 2:
                res = _context8.sent;
                _iterator = _createForOfIteratorHelper(res.data);

                try {
                  for (_iterator.s(); !(_step = _iterator.n()).done;) {
                    item = _step.value;

                    if (!_this8.form.service_ids.includes(item)) {
                      _this8.form.service_ids.push(item);
                    }
                  }
                } catch (err) {
                  _iterator.e(err);
                } finally {
                  _iterator.f();
                }

              case 5:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    getAllServices: function getAllServices() {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _this9.serviceTypeItems.map(function (item) {
                  var res = RepositorySalesStore.getServiceIds({
                    typeIds: [item.id]
                  }).then(function (res) {
                    var _iterator2 = _createForOfIteratorHelper(res.data),
                        _step2;

                    try {
                      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
                        var data = _step2.value;

                        _this9.allServices[item.id].push({
                          id: data,
                          text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[data]
                        });
                      }
                    } catch (err) {
                      _iterator2.e(err);
                    } finally {
                      _iterator2.f();
                    }
                  });
                });

              case 1:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    selectedServices: function selectedServices(type) {
      return this.allServices[type];
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SalesStore.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SalesStorevue_type_script_lang_js_ = (SalesStorevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SalesStore.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SalesStorevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SalesStore = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */



















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RmsApiReservation.vue?vue&type=template&id=1bb4dbcb&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-navigation-drawer',{staticStyle:{"float":"left","width":"300px"},attrs:{"clipped":_vm.$vuetify.breakpoint.smAndUp,"permanent":_vm.$vuetify.breakpoint.smAndUp,"height":"90vh"}},[_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-text-field',{attrs:{"label":"商品番号","clearable":""},model:{value:(_vm.display.manageNumber),callback:function ($$v) {_vm.$set(_vm.display, "manageNumber", $$v)},expression:"display.manageNumber"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"name","item-value":"id","label":"店舗","hide-details":"","persistent-hint":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.display.service_id),callback:function ($$v) {_vm.$set(_vm.display, "service_id", $$v)},expression:"display.service_id"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"商品名","clearable":""},model:{value:(_vm.display.title),callback:function ($$v) {_vm.$set(_vm.display, "title", $$v)},expression:"display.title"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"倉庫指定","clearable":""},model:{value:(_vm.display.hideItem),callback:function ($$v) {_vm.$set(_vm.display, "hideItem", $$v)},expression:"display.hideItem"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"販売期間指定","clearable":""},on:{"click":function($event){_vm.display.purchasablePeriod.end=_vm.display.purchasablePeriod.start}},model:{value:(_vm.display.purchasablePeriod.start),callback:function ($$v) {_vm.$set(_vm.display.purchasablePeriod, "start", $$v)},expression:"display.purchasablePeriod.start"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"ポイント変倍率","clearable":""},on:{"click":function($event){return _vm.checkPointItems()}},model:{value:(_vm.display.pointCampaign.benefits.pointRate),callback:function ($$v) {_vm.$set(_vm.display.pointCampaign.benefits, "pointRate", $$v)},expression:"display.pointCampaign.benefits.pointRate"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"スマートフォン用商品説明文","clearable":""},model:{value:(_vm.display.productDescription.sp),callback:function ($$v) {_vm.$set(_vm.display.productDescription, "sp", $$v)},expression:"display.productDescription.sp"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"PC用販売説明文","clearable":""},model:{value:(_vm.display.salesDescription),callback:function ($$v) {_vm.$set(_vm.display, "salesDescription", $$v)},expression:"display.salesDescription"}})],1),_vm._v(" "),_vm._l((_vm.display.images),function(data,imageKey){return _c('div',{key:imageKey},[_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":'商品画像'+(parseInt(imageKey)+1),"clearable":""},on:{"click":function($event){_vm.display.images[imageKey].location=_vm.display.images[imageKey].type}},model:{value:(_vm.display.images[imageKey].type),callback:function ($$v) {_vm.$set(_vm.display.images[imageKey], "type", $$v)},expression:"display.images[imageKey].type"}})],1)],1)}),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"販売価格","clearable":""},model:{value:(_vm.display.variants[0].standardPrice),callback:function ($$v) {_vm.$set(_vm.display.variants[0], "standardPrice", $$v)},expression:"display.variants[0].standardPrice"}})],1),_vm._v(" "),_c('v-list-item',{attrs:{"title":"My Application","subtitle":"Vuetify"}},[_c('v-checkbox',{attrs:{"label":"SKU倉庫指定","clearable":""},model:{value:(_vm.display.variants[0].hidden),callback:function ($$v) {_vm.$set(_vm.display.variants[0], "hidden", $$v)},expression:"display.variants[0].hidden"}})],1)],2),_vm._v(" "),_c('v-card-text',{staticStyle:{"width":"calc(100% - 300px)","height":"90vh","float":"right"}},[_c('v-btn',{attrs:{"color":"teal lighten-4","loading":_vm.isLoading},on:{"click":function($event){_vm.form.id=null;_vm.getProductInfo()}}},[_vm._v("RMS商品情報の取得")]),_vm._v(" "),(_vm.form.id)?_c('v-btn',{attrs:{"color":"orange lighten-2","loading":_vm.isLoading},on:{"click":function($event){return _vm.getProductInfo()}}},[_vm._v("RMS情報再取得")]):_vm._e(),_vm._v(" "),_c('v-tabs',{attrs:{"bg-color":"primary"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:"tab"}},[_c('v-tab',[_vm._v("予約")]),_vm._v(" "),_c('v-tab',[_vm._v("反映済み")])],1),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"order_id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"footer-props":{
                'items-per-page-options': [ 50, 500, 1000],
            }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n            ")]}},{key:"item.uploaded_flag",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{attrs:{"disabled":""},model:{value:(item.uploaded_flag),callback:function ($$v) {_vm.$set(item, "uploaded_flag", $$v)},expression:"item.uploaded_flag"}})]}},{key:"item.confirmed_flag",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeConfirmedFlag(item)}},model:{value:(item.confirmed_flag),callback:function ($$v) {_vm.$set(item, "confirmed_flag", $$v)},expression:"item.confirmed_flag"}})]}},{key:"item.action",fn:function(ref){
            var item = ref.item;
return [(!item.uploaded_flag && !item.confirmed_flag)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editReservation(item)}}},on),[_vm._v("\n                            edit\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]):_vm._e(),_vm._v(" "),(!item.uploaded_flag && !item.confirmed_flag)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteReservation(item)}}},on),[_vm._v("\n                            delete\n                        ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])]):_vm._e()]}}])})],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"800px"},model:{value:(_vm.displayForm),callback:function ($$v) {_vm.displayForm=$$v},expression:"displayForm"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-text',[(_vm.displayForm)?[_c('v-text-field',{attrs:{"label":"説明【description】"},model:{value:(_vm.form.description),callback:function ($$v) {_vm.$set(_vm.form, "description", $$v)},expression:"form.description"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"反映時間【upload_at】","type":"datetime-local"},model:{value:(_vm.form.upload_at),callback:function ($$v) {_vm.$set(_vm.form, "upload_at", $$v)},expression:"form.upload_at"}}),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"name","item-value":"id","label":"店舗【service_id】","hide-details":"","persistent-hint":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.form.service_id),callback:function ($$v) {_vm.$set(_vm.form, "service_id", $$v)},expression:"form.service_id"}}),_vm._v(" "),_c('v-divider'),_vm._v(" "),(_vm.display.title)?_c('v-text-field',{attrs:{"label":"商品名【title】","clearable":""},model:{value:(_vm.form.data.title),callback:function ($$v) {_vm.$set(_vm.form.data, "title", $$v)},expression:"form.data.title"}}):_vm._e(),_vm._v(" "),(_vm.display.hideItem)?_c('v-checkbox',{attrs:{"label":"倉庫指定【hideItem】","clearable":""},model:{value:(_vm.form.data.hideItem),callback:function ($$v) {_vm.$set(_vm.form.data, "hideItem", $$v)},expression:"form.data.hideItem"}}):_vm._e(),_vm._v(" "),(_vm.display.purchasablePeriod)?[(_vm.display.purchasablePeriod.start)?_c('v-text-field',{attrs:{"type":"datetime-local","label":"販売期間指定（開始日時）【purchasablePeriod.start】","clearable":""},model:{value:(_vm.form.data.purchasablePeriod.start),callback:function ($$v) {_vm.$set(_vm.form.data.purchasablePeriod, "start", $$v)},expression:"form.data.purchasablePeriod.start"}}):_vm._e(),_vm._v(" "),(_vm.display.purchasablePeriod.end)?_c('v-text-field',{attrs:{"type":"datetime-local","label":"販売期間指定（終了日時）【purchasablePeriod.end】","clearable":""},model:{value:(_vm.form.data.purchasablePeriod.end),callback:function ($$v) {_vm.$set(_vm.form.data.purchasablePeriod, "end", $$v)},expression:"form.data.purchasablePeriod.end"}}):_vm._e()]:_vm._e(),_vm._v(" "),(_vm.display.pointCampaign.benefits && _vm.display.pointCampaign.benefits.pointRate)?_c('v-text-field',{attrs:{"type":"number","label":"ポイント変倍率【pointCampaign.benefits.pointRate】","clearable":""},model:{value:(_vm.form.data.pointCampaign.benefits.pointRate),callback:function ($$v) {_vm.$set(_vm.form.data.pointCampaign.benefits, "pointRate", $$v)},expression:"form.data.pointCampaign.benefits.pointRate"}}):_vm._e(),_vm._v(" "),(_vm.display.pointCampaign && _vm.display.pointCampaign.applicablePeriod)?[(_vm.display.pointCampaign.applicablePeriod.start)?_c('v-text-field',{attrs:{"type":"datetime-local","label":"ポイント変倍率適用期間（開始日時）【pointCampaign.applicablePeriod.start】※RMS側分は00固定","clearable":""},model:{value:(_vm.form.data.pointCampaign.applicablePeriod.start),callback:function ($$v) {_vm.$set(_vm.form.data.pointCampaign.applicablePeriod, "start", $$v)},expression:"form.data.pointCampaign.applicablePeriod.start"}}):_vm._e(),_vm._v(" "),(_vm.display.pointCampaign.applicablePeriod.end)?_c('v-text-field',{attrs:{"type":"datetime-local","label":"ポイント変倍率適用期間（終了日時）【pointCampaign.applicablePeriod.end】※RMS側分は59固定","clearable":""},model:{value:(_vm.form.data.pointCampaign.applicablePeriod.end),callback:function ($$v) {_vm.$set(_vm.form.data.pointCampaign.applicablePeriod, "end", $$v)},expression:"form.data.pointCampaign.applicablePeriod.end"}}):_vm._e()]:_vm._e(),_vm._v(" "),(_vm.display.productDescription && _vm.display.productDescription.sp)?[_c('label',[_vm._v("スマートフォン用商品説明文")]),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.spDisplay=!_vm.spDisplay}}},[_vm._v("プレビュー表示・非表示")]),_vm._v(" "),(_vm.spDisplay)?_c('div',{staticClass:"html-content",domProps:{"innerHTML":_vm._s(_vm.form.data.productDescription.sp)}}):_vm._e(),_vm._v(" "),_c('v-textarea',{attrs:{"label":"スマートフォン用商品説明文【productDescription.sp】","clearable":""},model:{value:(_vm.form.data.productDescription.sp),callback:function ($$v) {_vm.$set(_vm.form.data.productDescription, "sp", $$v)},expression:"form.data.productDescription.sp"}})]:_vm._e(),_vm._v(" "),_c('v-divider'),_vm._v(" "),(_vm.display.salesDescription)?[_c('label',[_vm._v("PC用販売説明文")]),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.pcDisplay=!_vm.pcDisplay}}},[_vm._v("プレビュー表示・非表示")]),_vm._v(" "),(_vm.pcDisplay)?_c('div',{staticClass:"html-content",domProps:{"innerHTML":_vm._s(_vm.form.data.salesDescription)}}):_vm._e(),_vm._v(" "),_c('v-textarea',{attrs:{"label":"PC用販売説明文【salesDescription】","clearable":""},model:{value:(_vm.form.data.salesDescription),callback:function ($$v) {_vm.$set(_vm.form.data, "salesDescription", $$v)},expression:"form.data.salesDescription"}})]:_vm._e(),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('h3',[_vm._v("商品画像")]),_vm._v(" "),_c('v-divider'),_vm._v(" "),_vm._l((_vm.form.data.images),function(image,imageKey){return _c('div',{key:imageKey},[_c('v-row',[(_vm.display.images[imageKey].type)?_c('v-select',{attrs:{"items":['CABINET','GOLD'],"label":'商品画像タイプ'+(parseInt(imageKey)+1),"persistent-hint":"","single-line":""},model:{value:(image.type),callback:function ($$v) {_vm.$set(image, "type", $$v)},expression:"image.type"}}):_vm._e(),_vm._v(" "),_c('v-spacer'),_vm._v(" "),(_vm.display.images[imageKey].location)?_c('v-text-field',{attrs:{"label":'商品画像パス'+(parseInt(imageKey)+1),"clearable":""},model:{value:(image.location),callback:function ($$v) {_vm.$set(image, "location", $$v)},expression:"image.location"}}):_vm._e(),_vm._v(" "),(image.type && image.location)?_c('v-icon',{on:{"click":function($event){_vm.clickedImage=image; _vm.displayImage= true}}},[_vm._v("preview")]):_vm._e()],1)],1)}),_vm._v(" "),_c('v-divider'),_vm._v(" "),_c('h3',[_vm._v("SKU情報")]),_vm._v(" "),_c('v-divider'),_vm._v(" "),_vm._l((_vm.form.data.variants),function(variant,key){return _c('v-row',{key:key},[_c('v-text-field',{attrs:{"label":"SKU管理番号","disabled":""},model:{value:(key),callback:function ($$v) {key=$$v},expression:"key"}}),_vm._v(" "),(_vm.display.variants[0].standardPrice)?_c('v-text-field',{attrs:{"label":"販売価格【standardPrice】","clearable":""},model:{value:(variant.standardPrice),callback:function ($$v) {_vm.$set(variant, "standardPrice", $$v)},expression:"variant.standardPrice"}}):_vm._e(),_vm._v(" "),(_vm.display.variants[0].hidden)?_c('v-checkbox',{attrs:{"label":"SKU倉庫指定【hidden】","clearable":""},model:{value:(variant.hidden),callback:function ($$v) {_vm.$set(variant, "hidden", $$v)},expression:"variant.hidden"}}):_vm._e()],1)})]:_vm._e()],2),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"color":"primary","loading":_vm.isReserving},on:{"click":function($event){return _vm.saveReservation()}}},[_vm._v("予約開始")]),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.displayForm=false}}},[_vm._v("閉じる")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"500px"},model:{value:(_vm.isAlert),callback:function ($$v) {_vm.isAlert=$$v},expression:"isAlert"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"red white--text"},[_vm._v("\n                エラーが発生\n            ")]),_vm._v(" "),_c('v-card-text',_vm._l((_vm.alerts),function(alert,key){return _c('v-row',{key:key},[_c('v-col',[_vm._v(_vm._s(alert))])],1)}),1),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{on:{"click":function($event){_vm.isAlert = false}}},[_vm._v("\n                    OK\n                ")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"750px"},model:{value:(_vm.displayImage),callback:function ($$v) {_vm.displayImage=$$v},expression:"displayImage"}},[(_vm.displayImage)?_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"black white--text "},[_c('v-icon',{attrs:{"color":"white"},on:{"click":function($event){_vm.displayImage=false}}},[_vm._v("close")])],1),_vm._v(" "),_c('div',[_c('img',{staticClass:"pop-up-image",attrs:{"src":_vm.imageUrl}})])],1):_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/RmsApiReservation.vue?vue&type=template&id=1bb4dbcb&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ReservationUploadCard.vue + 4 modules
var ReservationUploadCard = __webpack_require__("1+Y7");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RmsApiReservation.vue?vue&type=script&lang=js&
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





var RepositoryRmsApiReservaiton = RepositoryFactory["a" /* RepositoryFactory */].get('rmsApiReservationRepository');

/* harmony default export */ var RmsApiReservationvue_type_script_lang_js_ = ({
  components: {
    ReservationUploadCard: ReservationUploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      tab: '予約',
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      isDeleteing: false,
      options: {},
      items: [],
      totalItems: 0,
      isAlert: false,
      isReserving: false,
      displayForm: false,
      spDisplay: false,
      pcDisplay: false,
      displayImage: false,
      clickedImage: {
        type: '',
        location: ''
      },
      alerts: [],
      goldIds: [],
      form: {
        product_manage_number: null,
        service_id: null,
        upload_at: null,
        description: null,
        data: null
      },
      display: {
        service_id: null,
        manageNumber: null,
        itemNumber: null,
        title: null,
        tagline: null,
        productDescription: {
          pc: null,
          sp: null
        },
        salesDescription: null,
        precautions: {
          description: null,
          agreement: null
        },
        itemType: null,
        images: [{
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }, {
          type: null,
          location: null,
          alt: null
        }],
        whiteBgImage: {
          type: null,
          location: null
        },
        video: {
          type: null,
          parameters: {
            value: null
          }
        },
        genreId: null,
        tags: null,
        hideItem: null,
        unlimitedInventoryFlag: null,
        customizationOptions: [{
          displayName: null,
          inputType: null,
          required: null,
          selections: [{
            displayValue: null
          }]
        }],
        releaseDate: null,
        purchasablePeriod: {
          start: null,
          end: null
        },
        subscription: {
          shippingDateFlag: null,
          shippingIntervalFlag: null
        },
        features: {
          searchVisibility: null,
          displayNormalCartButton: null,
          displaySubscriptionCartButton: null,
          inventoryDisplay: null,
          lowStockThreshold: null,
          shopContact: null,
          review: null,
          displayManufacturerContents: null
        },
        accessControl: {
          accessPassword: null
        },
        payment: {
          taxIncluded: null,
          taxRate: null,
          cashOnDeliveryFeeIncluded: null
        },
        pointCampaign: {
          applicablePeriod: {
            start: null,
            end: null
          },
          benefits: {
            pointRate: null
          },
          optimization: {
            maxPointRate: null
          }
        },
        itemDisplaySequence: null,
        layout: {
          itemLayoutId: null,
          navigationId: null,
          layoutSequenceId: null,
          smallDescriptionId: null,
          largeDescriptionId: null,
          showcaseId: null
        },
        variantSelectors: [{
          key: null,
          displayName: null,
          values: [{
            displayValue: null
          }]
        }],
        variants: [{
          merchantDefinedSkuId: null,
          selectorValues: {
            key: null
          },
          images: [{
            type: null,
            location: null,
            alt: null
          }],
          restockOnCancel: null,
          backOrderFlag: null,
          normalDeliveryDateId: null,
          backOrderDeliveryDateId: null,
          orderQuantityLimit: null,
          referencePrice: {
            displayType: null,
            type: null,
            value: null
          },
          features: {
            restockNotification: null,
            noshi: null
          },
          hidden: null,
          standardPrice: null,
          subscriptionPrice: {
            basePrice: null,
            individualPrices: {
              firstPrice: null
            }
          },
          articleNumberForSet: null,
          articleNumber: {
            value: null,
            exemptionReason: null
          },
          shipping: {
            fee: null,
            postageIncluded: null,
            shopAreaSoryoPatternId: null,
            shippingMethodGroup: null,
            postageSegment: {
              local: null,
              overseas: null
            },
            overseasDeliveryId: null,
            singleItemShipping: null
          },
          specs: [{
            label: null,
            value: null
          }],
          attributes: {
            name: null,
            values: null,
            unit: null
          }
        }],
        created: null,
        updated: null
      },
      serviceItems: []
    };
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId',
    selectService: 'selectItem'
  })), {}, {
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */]
      };
    },
    imageUrl: function imageUrl() {
      return 'https://image.rakuten.co.jp/' + this.goldids[this.display.service_id] + '/' + this.clickedImage.type.toLowerCase() + this.clickedImage.location;
    },
    headers: function headers() {
      return [{
        text: '店舗',
        align: 'left',
        value: 'product_manage_number'
      }, {
        text: '店舗',
        align: 'left',
        value: 'service_id'
      }, {
        text: '反映日時',
        align: 'left',
        sortable: true,
        value: 'upload_at'
      }, {
        text: '説明',
        align: 'left',
        sortable: false,
        value: 'description'
      }, {
        text: '反映済みフラグ',
        align: 'left',
        sortable: false,
        value: 'uploaded_flag'
      }, {
        text: '確認済みフラグ',
        align: 'left',
        sortable: false,
        value: 'confirmed_flag'
      }, {
        text: '',
        value: 'action',
        width: '5%'
      }];
    }
  }),
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    tab: function tab() {
      this.loadItems();
    },
    selectedServiceId: function selectedServiceId(val) {
      this.form.service_id = val;
      this.loadItems();
    } // "form.upload_at":function(after,before){
    //     if(moment(after)< moment().add(5,'minutes')){
    //         alert('反映時間は過去・5分内のデータを設定されています。')
    //     }
    // }

  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadItems();

              _this.getServiceInfo();

              if (_this.selectedServiceId) {
                _this.form.service_id = _this.selectedServiceId;
              }

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    saveReservation: function saveReservation() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isReserving = true;
                _context2.next = 3;
                return RepositoryRmsApiReservaiton.saveReservation(_objectSpread({}, _this2.form)).then(function (res) {
                  _this2.isReserving = false;

                  if (res.data && res.data.alerts) {
                    _this2.alerts = res.data.alerts;
                    _this2.isAlert = true;
                  } else {
                    _this2.loadItems();

                    _this2.displayForm = false;
                  }
                })["catch"](function (error) {
                  if (error.error && error.error.request.response && error.error.request.response.errors) throw error.request.response.errors.file;
                  if (error.alert) throw error.alert;
                  if (error.request && error.request.response.errors && error.request.response.errors.file) throw error.request.response.errors.file;
                  if (error.response && error.response.data.message) throw error.response.data.message;
                  throw error;
                });

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getProductInfo: function getProductInfo() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isLoading = true;

                if (_this3.form.id) {} else {
                  // this.form.product_manage_number = null;
                  // this.form.service_id = null;
                  _this3.form.upload_at = null;
                  _this3.form.description = null;
                  _this3.form.uploaded_flag = 0;
                  _this3.form.confirmed_flag = 0;
                  _this3.form.data = null;
                }

                _context3.next = 4;
                return RepositoryRmsApiReservaiton.getProductInfo(_objectSpread({}, _this3.display)).then(function (res) {
                  _this3.isLoading = false;

                  if (res.data.alerts) {
                    _this3.alerts = res.data.alerts;
                    _this3.isAlert = true;
                  } else {
                    _this3.form.data = _objectSpread({}, res.data);
                    _this3.form.service_id = _this3.display.service_id;
                    _this3.form.product_manage_number = _this3.form.data.manageNumber;
                    _this3.displayForm = true;
                  }
                })["catch"](function (error) {
                  alert('予約開始に失敗しました。開発者に連絡ください。');
                });

              case 4:
                _this3.loadItems();

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryRmsApiReservaiton.index(_objectSpread({
                  tab: _this4.tab,
                  service: _this4.selectedServiceId
                }, _this4.options))["catch"](function (error) {
                  _this4.isLoading = false;
                  alert('データの取得に失敗しました');
                  throw error;
                });

              case 3:
                res = _context4.sent;
                _this4.isLoading = false;
                _this4.items = res.data.data;
                _this4.totalItems = res.data.total;

              case 7:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    editReservation: function editReservation(item) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (typeof item.data == 'string') {
                  item.data = JSON.parse(item.data);
                }

                _context5.next = 3;
                return _this5.uncheckDisplay(_this5.display);

              case 3:
                _this5.checkDisplay(_this5.display, item.data);

                _this5.form = _objectSpread({}, item);
                _this5.displayForm = true;
                _this5.display.manageNumber = item.product_manage_number;
                _this5.display.service_id = item.service_id;

              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    deleteReservation: function deleteReservation(item) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm("".concat(item.product_manage_number, " ").concat(item.upload_at, " \u3092\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context6.sent) {
                  _context6.next = 4;
                  break;
                }

                return _context6.abrupt("return");

              case 4:
                _this6.isDeleteing = true;
                _context6.next = 7;
                return RepositoryRmsApiReservaiton["delete"](item)["catch"](function (error) {
                  _this6.isLoading = false;
                  alert('データの削除に失敗しました');
                  throw error;
                });

              case 7:
                res = _context6.sent;
                _this6.isDeleteing = false;

                _this6.loadItems();

              case 10:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    checkPointItems: function checkPointItems() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                // ポイント項目必須
                _this7.display.pointCampaign.applicablePeriod.start = _this7.display.pointCampaign.benefits.pointRate;
                _this7.display.pointCampaign.applicablePeriod.end = _this7.display.pointCampaign.benefits.pointRate;

              case 2:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    // ✔解除機能
    uncheckDisplay: function uncheckDisplay(display) {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var property;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                for (property in display) {
                  if (_typeof(display[property]) === 'object') {
                    _this8.uncheckDisplay(display[property]);
                  } else {
                    display[property] = false;
                  }
                }

              case 1:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    // ✔機能
    checkDisplay: function checkDisplay(display, data) {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        var property;
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                for (property in data) {
                  if (_typeof(data[property]) === 'object') {
                    if (typeof display[property] != 'undefined') {
                      _this9.checkDisplay(display[property], data[property]);
                    } else if (typeof display[0] != 'undefined') {
                      _this9.checkDisplay(display[0], data[property]);
                    } else {}
                  } else {
                    if (typeof display[property] != 'undefined') {
                      if (['start', 'end'].includes(property)) {
                        data[property] = moment_default()(data[property]).format('YYYY-MM-DD HH:mm'); //表示できる形式にする
                      }

                      display[property] = true;
                    }
                  }
                }

              case 1:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    changeConfirmedFlag: function changeConfirmedFlag(item) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                if (typeof item.data == 'string') {
                  item.data = JSON.parse(item.data);
                }

                _this10.form = _objectSpread({}, item);

                _this10.saveReservation();

              case 3:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    toggleImages: function toggleImages() {
      for (var index = 0; index < 20; index++) {
        this.display.images[index].location = this.display.images[0].type;
        this.display.images[index].type = this.display.images[index].location;
      }
    },
    getServiceInfo: function getServiceInfo(item) {
      var _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return RepositoryRmsApiReservaiton.getTargetServices().then(function (res) {
                  _this11.goldids = res.data.gold_id;
                  Object.keys(res.data.services).map(function (key) {
                    return _this11.serviceItems.push(res.data.services[key]);
                  });
                })["catch"](function (error) {
                  throw error;
                });

              case 2:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/RmsApiReservation.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_RmsApiReservationvue_type_script_lang_js_ = (RmsApiReservationvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/RmsApiReservation.vue?vue&type=style&index=0&id=1bb4dbcb&scoped=true&lang=css&
var RmsApiReservationvue_type_style_index_0_id_1bb4dbcb_scoped_true_lang_css_ = __webpack_require__("fagf");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__("2hOt");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js
var VNavigationDrawer = __webpack_require__("93RO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/tools/RmsApiReservation.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_RmsApiReservationvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "1bb4dbcb",
  null
  
)

/* harmony default export */ var RmsApiReservation = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */























installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VIcon: VIcon["a" /* default */],VListItem: VListItem["a" /* default */],VNavigationDrawer: VNavigationDrawer["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VSwitch: VSwitch["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiView.vue?vue&type=template&id=208afe0a&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDateCol),callback:function ($$v) {_vm.searchDateCol=$$v},expression:"searchDateCol"}},_vm._l((_vm.searchDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id,"disabled":""}})}),1)],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"type":"date","clearable":"","disabled":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}}),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-text-field',{attrs:{"type":"date","clearable":"","disabled":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"SKU別","value":_vm.skuMode},model:{value:(_vm.skuMode),callback:function ($$v) {_vm.skuMode=$$v},expression:"skuMode"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-checkbox',{attrs:{"disabled":"","label":"クーポンを除く","value":_vm.excludeCoupon},model:{value:(_vm.excludeCoupon),callback:function ($$v) {_vm.excludeCoupon=$$v},expression:"excludeCoupon"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}}),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n            ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"left":"5px","color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.series.length && _vm.items.length),expression:"series.length && items.length"}],staticClass:"mb-2"},[_c('div',{attrs:{"id":"chart"}},[_c('apexchart',{attrs:{"type":"line","height":"350","options":_vm.chartOptions,"series":_vm.series}})],1)]),_vm._v(" "),_c('div',[_c('v-data-table',{attrs:{"item-key":"order_code","headers":_vm.gummiHeaders,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"50vh","fixed-header":"","footer-props":{
                    'items-per-page-options': [500, 1000, 1500]
                }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.ordered_at",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("dateFormat")(item.ordered_at,"YYYY-MM-DD"))+"\n                ")]}},{key:"item.service_id",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n                ")]}},{key:"item.order_count",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.order_count,"0,0"))+"件\n                ")]}},{key:"item.sold_units",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.sold_units,"0,0"))+"\n                ")]}},{key:"item.price",fn:function(ref){
                var item = ref.item;
return [_c('div',[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.price,"0,0")))])]}},{key:"item.action",fn:function(ref){
                var item = ref.item;
return undefined}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/GummiView.vue?vue&type=template&id=208afe0a&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiView.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: "en-gb"
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component("apexchart", vue_apexcharts_default.a);
var SalesDetailRepository = RepositoryFactory["a" /* RepositoryFactory */].get("salesDetailRepository");
/* harmony default export */ var GummiViewvue_type_script_lang_js_ = ({
  props: ["serviceIds", "searchOrderDateStart", "searchOrderDateEnd", "searchDateCol", "couponCalculation"],
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      skuMode: false,
      service_id: {
        id: parseInt(this.serviceIds),
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[this.serviceIds]
      },
      gummi_id: null,
      dialog: false,
      slots: "body.prepend",
      options: {
        sortBy: ["ordered_at"],
        sortDesc: [false]
      },
      searchFreeword: "",
      searchFreewordTimeId: null,
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      advertisementDisplay: false,
      chartLabels: [],
      seriesOrginal: [],
      fiscalYear: null,
      excludeCoupon: this.couponCalculation == "coupon_excluded" ? true : false,
      serviceItems: [{
        id: $const.SERVICE.ALL_SERVICES,
        text: "全て"
      }].concat($const.SERVICE.VUE_DISPLAY_SERVICE_ID),
      searchDates: [{
        id: "ordered_at",
        text: "注文日"
      }, {
        id: "shipment_at",
        text: "発送日"
      } // { id: 'hourly_base',     text: '時間別', },
      ],
      series: [],
      chartOptions: {
        colors: ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
        chart: {
          type: "bar",
          stacked: true,
          toolbar: {
            show: false
          }
        },
        plotOptions: {
          bar: {
            dataLabels: {
              hideOverflowingLabels: false
            },
            horizontal: false
          }
        },
        stroke: {
          width: 1
        },
        title: {
          text: "サービス別の販売集計"
        },
        labels: ["aa", "bb"],
        xaxis: {
          type: "text"
        },
        yaxis: [{
          title: {
            text: "金額"
          }
        }]
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: "mdi-database-check"
      };
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    },
    gummiHeaders: function gummiHeaders() {
      return [{
        text: "商品番号",
        align: "left",
        sortable: true,
        value: "gummi_item_id",
        "class": "teal lighten-2"
      }, {
        text: "商品名",
        align: "left",
        sortable: false,
        value: "gummi_name",
        "class": "cyan lighten-2"
      }, {
        text: "カラー",
        align: "left",
        sortable: false,
        value: "color_name",
        "class": "amber lighten-1"
      }, {
        text: "サービス名",
        sortable: true,
        value: "service_id",
        "class": "brown lighten-1"
      }, {
        text: "数量",
        sortable: true,
        value: "sold_units",
        "class": "blue-grey lighten-2"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "price",
        "class": "light-green darken-1"
      }];
    },
    headers: function headers() {
      return [{
        text: "日付",
        align: "left",
        sortable: true,
        value: "ordered_at"
      }, {
        text: "数量",
        sortable: true,
        value: "total_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "total_price"
      }, {
        text: "数量",
        sortable: true,
        value: "amepla_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "amepla_price"
      }, {
        text: "数量",
        sortable: true,
        value: "ametore_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "ametore_price"
      }, {
        text: "数量",
        sortable: true,
        value: "fs_nelture_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "fs_nelture_price"
      }, {
        text: "数量",
        sortable: true,
        value: "ec_cube2_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "ec_cube2_price"
      }, {
        text: "数量",
        sortable: true,
        value: "ibiki_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "ibiki_price"
      }, {
        text: "数量",
        sortable: true,
        value: "seitai_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "seitai_price"
      }, {
        text: "数量",
        sortable: true,
        value: "beauty_plus_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "beauty_plus_price"
      }, {
        text: "数量",
        sortable: true,
        value: "nelture_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "nelture_price"
      }, {
        text: "数量",
        sortable: true,
        value: "yahoo_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "yahoo_price"
      }, {
        text: "数量",
        sortable: true,
        value: "yahoo_beauty_plus_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "yahoo_beauty_plus_price"
      }, {
        text: "数量",
        sortable: true,
        value: "amazon_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "amazon_price"
      }, {
        text: "数量",
        sortable: true,
        value: "wowma_units"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "wowma_price"
      } // { text: 'アクション', value: 'action', sortable: false, },
      // { text: '', value: 'data-table-expand' },
      ];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    orderStatusTabIndex: function orderStatusTabIndex() {
      this.searchItems();
    },
    // searchOrderDateStart () {
    //     this.searchItems();
    // },
    // searchOrderDateEnd () {
    //     this.searchItems();
    // },
    service_id: function service_id() {
      if (this.service_id.id == 0 || this.service_id.id == 3) {
        this.searchDateCol = "shipment_at";
      } else {
        this.searchDateCol = "ordered_at";
      }
    },
    fiscalYear: function fiscalYear() {
      if (this.fiscalYear) this.getMonthlySales();
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var start, end, res, gummi_name, price;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.chartOptions.labels.splice(0, _this.chartOptions.labels.length);

                _this.series.splice(0, _this.series.length);

                _this.isAll = false;
                _this.isLoading = true;
                start = null;
                end = null;
                _context2.next = 8;
                return SalesDetailRepository.getGummiSales(_objectSpread({
                  skuMode: _this.skuMode ? _this.skuMode : null,
                  searchDateCol: _this.searchDateCol,
                  serviceId: _this.service_id.id,
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd,
                  excludeCoupon: _this.excludeCoupon ? _this.excludeCoupon : null
                }, _this.options));

              case 8:
                res = _context2.sent;
                _this.items = res.data["one"] ? res.data["one"] : [];

                if (res.data["all"]) {
                  _this.items = res.data["all"] ? res.data["all"] : [];
                }

                gummi_name = _this.items.map(function (_ref) {
                  var gummi_name = _ref.gummi_name;
                  return gummi_name;
                });
                price = _this.items.map(function (_ref2) {
                  var price = _ref2.price;
                  return price;
                });
                _this.chartOptions = {};
                _this.chartOptions = {
                  colors: ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
                  chart: {
                    type: "bar",
                    stacked: true,
                    toolbar: {
                      show: false
                    }
                  },
                  plotOptions: {
                    bar: {
                      dataLabels: {
                        hideOverflowingLabels: false
                      },
                      horizontal: false
                    }
                  },
                  stroke: {
                    width: 1
                  },
                  title: {
                    text: "サービス別の販売集計"
                  },
                  labels: gummi_name,
                  xaxis: {
                    type: "text"
                  },
                  yaxis: [{
                    title: {
                      text: "金額"
                    }
                  }]
                };

                if (res.data["all"]) {
                  _this.series.push({
                    name: "売上",
                    type: "column",
                    data: price
                  });
                } else {
                  _this.series.push({
                    name: _this.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_this.service_id.id],
                    type: "column",
                    data: price
                  });
                }

                _this.totalItems = res.total;
                _this.isLoading = false;

              case 18:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    createSalesRecord: function createSalesRecord() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isRecordCreating = true;
                _context3.next = 3;
                return SalesDetailRepository.createSalesRecord();

              case 3:
                res = _context3.sent;
                _this2.isRecordCreating = false;

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res, i;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this3.isAll = true;

                _this3.chartOptions.labels.splice(0, _this3.chartOptions.labels.length);

                _this3.isLoading = true;
                _this3.selected = [];
                _this3.series = [];
                res = null;
                _this3.searchOrderDateStart = moment_default()("2006-12-01").add(_this3.fiscalYear, "years").format("YYYY-12-01");
                _this3.searchOrderDateEnd = moment_default()("2006-12-01").add(_this3.fiscalYear + 1, "years").format("YYYY-11-30");
                _context4.next = 10;
                return SalesDetailRepository.getMonthlySales(_objectSpread({
                  fiscalYear: _this3.fiscalYear
                }, _this3.options));

              case 10:
                res = _context4.sent;

                if (res.data && res.data["date"].length) {
                  _this3.items = res.data["table_data"];

                  for (i = 0; i < res.data["date"].length; i++) {
                    _this3.chartOptions.labels.push(res.data["date"][i]);
                  }

                  _this3.series = res.data["series"];
                  _this3.totalItems = res.data.total;
                } else {
                  _this3.items = [];
                }

                _this3.isLoading = false;

              case 13:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    downloadCsv: function downloadCsv() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return SalesDetailRepository.downloadCsv(_objectSpread({
                  table_data: _this4.items,
                  service_id: _this4.service_id.id,
                  gummi_view: true
                }, _this4.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: "application/csv"
                  });
                  var link = document.createElement("a");
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = "";
                  if (_this4.searchOrderDateStart) fileName = _this4.searchOrderDateStart + "_";
                  if (_this4.searchOrderDateEnd) fileName = fileName + _this4.searchOrderDateEnd + "_";
                  link.download = _this4.searchDateCol + "_" + fileName + "売上集計_" + moment_default()().format("Y_M_D_Hmss") + ".csv";
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/GummiView.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_GummiViewvue_type_script_lang_js_ = (GummiViewvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/GummiView.vue?vue&type=style&index=0&id=208afe0a&scoped=true&lang=css&
var GummiViewvue_type_style_index_0_id_208afe0a_scoped_true_lang_css_ = __webpack_require__("4ZR6");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/GummiView.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_GummiViewvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "208afe0a",
  null
  
)

/* harmony default export */ var GummiView = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */













installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/PurchaseOrder.vue?vue&type=template&id=0e1bd628&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-toolbar',{scopedSlots:_vm._u([{key:"extension",fn:function(){return [_c('v-col',[_c('v-tabs',{attrs:{"left":""},model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},_vm._l(([{id:'1',text:'発注一覧'},{id:'2',text:'除外一覧'}]),function(n){return _c('v-tab',{key:n.id},[_vm._v("\n          "+_vm._s(n.text)+"\n        ")])}),1)],1)]},proxy:true}])},[_c('v-col',{attrs:{"cols":"2"}},[_c('v-text-field',{staticClass:"mx-4",attrs:{"hide-details":"","label":"検索","prepend-inner-icon":"mdi-magnify"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1)],1),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},[_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"single-select":false,"item-key":"sku","headers":_vm.purchaseOrderHeaders,"items":_vm.purchaseOrders,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"show-expand":"","expanded":_vm.purchaseOrderExpanded,"height":"65vh","fixed-header":"","footer-props":{
                          'items-per-page-options': [200, 500, 1000, 2000],
                      }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.purchaseOrderExpanded=$event}},scopedSlots:_vm._u([{key:"item.sku",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4",staticStyle:{"text-wrap":"nowrap"}},[_c('a',{on:{"click":function($event){return _vm.excludeSku(item)}}},[_vm._v(_vm._s(item.sku))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(item.sku)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])]}},{key:"item.name",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"},[_c('a',{attrs:{"href":item.pochi_link,"target":"blank"}},[_vm._v(_vm._s(item.name))])])]}},{key:"item.color_name",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"})]}},{key:"item.size_name",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"})]}},{key:"expanded-item",fn:function(ref){
                      var purchaseOrderHeaders = ref.purchaseOrderHeaders;
                      var item = ref.item;
return [_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":10}},[_c('v-simple-table',{staticStyle:{"padding":"0","margin":"0"}},[_c('tbody',{staticStyle:{"border":"0px"}},_vm._l((item.gummi_data),function(gummiItem){return _c('tr',[_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"15%","border":"1px solid grey!important"}},[_c('div',[_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v(_vm._s(gummiItem.deleted_at?'削除　':(gummiItem.is_sold_out?'終売　':'　　　')))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.excludeGummi(gummiItem)}}},[_vm._v(_vm._s(gummiItem.id))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(gummiItem.id)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"15%","border":"1px solid grey!important"}},[_vm._v(_vm._s(gummiItem.name))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"10%","border":"1px solid grey!important"}},[_vm._v(_vm._s(gummiItem.color_name))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"10%","border":"1px solid grey!important"}},[_vm._v(_vm._s(gummiItem.size_name))]),_vm._v(" "),_c('td',{staticStyle:{"width":"16%"}},[_vm._v(_vm._s(gummiItem.saleable_ratio_7days))]),_vm._v(" "),_c('td',{staticStyle:{"width":"16%"}},[_vm._v(_vm._s(gummiItem.saleable_ratio_5days))]),_vm._v(" "),_c('td',{},[_vm._v(_vm._s(gummiItem.saleable_ratio_3days))])])}),0)])],1)]}}])})],1)],1)],1),_vm._v(" "),_c('v-tab-item',[_c('v-card',{attrs:{"flat":""}},[_c('v-card-text',[_c('v-data-table',{attrs:{"single-select":false,"item-key":"sku","headers":_vm.purchaseOrderExclusionHeaders,"items":_vm.exclusionList,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"show-expand":"","expanded":_vm.exclusionListExpanded,"height":"65vh","fixed-header":"","footer-props":{
                          'items-per-page-options': [200, 500, 1000, 2000],
                      }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.exclusionListExpanded=$event}},scopedSlots:_vm._u([{key:"item.sku",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"},[_c('div',{staticStyle:{"text-wrap":"nowrap"}},[_c('a',{on:{"click":function($event){return _vm.releaseSkuExclude(item)}}},[_vm._v(_vm._s(item.sku))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(item.sku)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])])]}},{key:"item.name",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"},[_vm._v("\n                              "+_vm._s(item.name)+"\n                          ")])]}},{key:"item.color_name",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"})]}},{key:"item.size_name",fn:function(ref){
                      var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"})]}},{key:"expanded-item",fn:function(ref){
                      var purchaseOrderExclusionHeaders = ref.purchaseOrderExclusionHeaders;
                      var item = ref.item;
return [_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":10}},[_c('v-simple-table',{staticStyle:{"padding":"0","margin":"0"}},[_c('tbody',{staticStyle:{"border":"0px"}},_vm._l((item.gummi_data),function(gummiItem){return _c('tr',[_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"24%","border":"1px solid grey!important"}},[_c('div',{staticStyle:{"text-wrap":"nowrap"}},[_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v(_vm._s(gummiItem.deleted_at?'削除　':(gummiItem.is_sold_out?'終売　':'　　　')))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.releaseGummiExclude(gummiItem)}}},[_vm._v(_vm._s(gummiItem.id))]),_vm._v(" "),_c('a',{on:{"click":function($event){return _vm.redirectToSalesManagement(gummiItem.id)}}},[_c('v-icon',[_vm._v("shortcut")])],1)])]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"24%","border":"1px solid grey!important"}},[_vm._v(_vm._s(gummiItem.name))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1",staticStyle:{"width":"24%","border":"1px solid grey!important"}},[_vm._v(_vm._s(gummiItem.color_name))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1",staticStyle:{"border":"1px solid grey!important"}},[_vm._v(_vm._s(gummiItem.size_name))])])}),0)])],1)]}}])})],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/PurchaseOrder.vue?vue&type=template&id=0e1bd628&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/PurchaseOrder.vue?vue&type=script&lang=js&


function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var RepositoryPurchaseOrder = RepositoryFactory["a" /* RepositoryFactory */].get('purchaseOrderRepository');
var RepositoryGummiItem = RepositoryFactory["a" /* RepositoryFactory */].get('gummiItemRepository');

/* harmony default export */ var PurchaseOrdervue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      tabs: {
        id: '1',
        text: '発注一覧'
      },
      isLoading: false,
      options: {// sortBy: ['saleable_ratio_7days'],
        // sortDesc: [true],
      },
      searchFreeword: '',
      salesRatio: 2,
      searchFreewordTimeId: null,
      purchaseOrders: [],
      exclusionList: [],
      totalItems: 0,
      searchCount: 0,
      purchaseOrderExpanded: [],
      exclusionListExpanded: []
    };
  },
  computed: {
    USEDGUMMIDETAIL: function USEDGUMMIDETAIL() {
      return $const.USEDGUMMIDETAIL;
    },
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */]
      };
    },
    status: function status() {
      return this.tabs.id;
    },
    purchaseOrderHeaders: function purchaseOrderHeaders() {
      return [{
        text: '商品コード',
        align: 'center',
        value: 'sku',
        width: '15%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: '商品名',
        align: 'center',
        value: 'name',
        width: '15%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: 'カラー名',
        align: 'center',
        value: 'color_name',
        width: '10%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: 'サイズ名',
        align: 'center',
        value: 'size_name',
        width: '10%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: '7日平均での販売可能日数',
        align: 'center',
        value: 'saleable_ratio_7days',
        width: '16%',
        sortable: false
      }, {
        text: '5日平均での販売可能日数',
        align: 'center',
        value: 'saleable_ratio_5days',
        width: '16%',
        sortable: false
      }, {
        text: '3日平均での販売可能日数',
        align: 'center',
        value: 'saleable_ratio_3days',
        width: '16%',
        sortable: false
      }, {
        text: '',
        align: 'center',
        value: 'data-table-expand'
      }];
    },
    purchaseOrderExclusionHeaders: function purchaseOrderExclusionHeaders() {
      return [{
        text: '商品コード',
        align: 'center',
        value: 'sku',
        width: '24%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: '商品名',
        align: 'center',
        value: 'name',
        width: '24%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: 'カラー名',
        align: 'center',
        value: 'color_name',
        width: '24%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: 'サイズ名',
        align: 'center',
        value: 'size_name',
        width: '24%',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: '',
        align: 'center',
        value: 'data-table-expand'
      }];
    }
  },
  watch: {
    tabs: function tabs() {
      this.loadItems();
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    },
    options: function options() {}
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var localCount, res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                localCount = ++_this.searchCount;
                _context.next = 4;
                return RepositoryPurchaseOrder.index(_objectSpread({
                  searchFreeword: _this.searchFreeword,
                  status: _this.tabs + 1
                }, _this.options));

              case 4:
                res = _context.sent;

                if (!(localCount != _this.searchCount)) {
                  _context.next = 7;
                  break;
                }

                return _context.abrupt("return");

              case 7:
                if (_this.tabs + 1 == 1) {
                  _this.purchaseOrders = res.data;
                } else if (_this.tabs + 1 == 2) {
                  _this.exclusionList = res.data;
                } else if (_this.tabs + 1 == 3) {
                  _this.discontinuedProducts = res.data;
                }

                _this.totalItems = res.data.total;
                _this.isLoading = false;

              case 10:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    excludeGummi: function excludeGummi(gummi) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.$confirm('商品「' + gummi.id + '」が発生アラートから除外されます。', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context2.sent) {
                  _context2.next = 4;
                  break;
                }

                return _context2.abrupt("return");

              case 4:
                _this2.isUpdateItemCodesLoading = true;
                _context2.next = 7;
                return _this2.saveGummiItem(gummi.id, 'is_purchase_order_exclusion', true);

              case 7:
                _this2.isUpdateItemCodesLoading = false;

                _this2.loadItems();

              case 9:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    excludeSku: function excludeSku(gummi) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.$confirm('商品「' + gummi.sku + '」が発生アラートから除外されます。', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context3.sent) {
                  _context3.next = 4;
                  break;
                }

                return _context3.abrupt("return");

              case 4:
                _this3.isUpdateItemCodesLoading = true;
                _context3.next = 7;
                return _this3.saveGummiItem(gummi.sku, 'is_purchase_order_exclusion', true);

              case 7:
                _this3.isUpdateItemCodesLoading = false;

                _this3.loadItems();

              case 9:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    releaseGummiExclude: function releaseGummiExclude(gummi) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return _this4.$confirm('商品「' + gummi.id + '」が発生アラートになります。', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context4.sent) {
                  _context4.next = 4;
                  break;
                }

                return _context4.abrupt("return");

              case 4:
                _this4.isUpdateItemCodesLoading = true;
                _context4.next = 7;
                return _this4.saveGummiItem(gummi.id, 'is_purchase_order_exclusion', false);

              case 7:
                _this4.isUpdateItemCodesLoading = false;

                _this4.loadItems();

              case 9:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    releaseSkuExclude: function releaseSkuExclude(gummi) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.$confirm('商品「' + gummi.sku + '」が発生アラートになります。', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                _this5.isUpdateItemCodesLoading = true;
                _context5.next = 7;
                return _this5.saveGummiItem(gummi.sku, 'is_purchase_order_exclusion', false);

              case 7:
                _this5.isUpdateItemCodesLoading = false;

                _this5.loadItems();

              case 9:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveGummiItem: function saveGummiItem(gummiId, column, value) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                return _context6.abrupt("return", RepositoryGummiItem.updateGummiItem(_objectSpread({
                  id: gummiId,
                  column: column,
                  value: value
                }, _this6.options)));

              case 1:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    redirectToSalesManagement: function redirectToSalesManagement(id) {
      var routeData = this.$router.resolve({
        name: 'salesManagement',
        query: {
          gummiId: id
        }
      });
      window.open(routeData.href, '_blank');
      return false;
    },
    toogleExpand: function toogleExpand(item) {
      var index = this.expanded.indexOf(item);

      if (index > -1) {
        // only splice array when item is found
        this.expanded.splice(index, 1); // 2nd parameter means remove one item only
      } else {
        this.expanded.push(item);
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/PurchaseOrder.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_PurchaseOrdervue_type_script_lang_js_ = (PurchaseOrdervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/PurchaseOrder.vue?vue&type=style&index=0&id=0e1bd628&scoped=true&lang=css&
var PurchaseOrdervue_type_style_index_0_id_0e1bd628_scoped_true_lang_css_ = __webpack_require__("HPZ+");

// EXTERNAL MODULE: ./resources/js/pages/PurchaseOrder.vue?vue&type=style&index=1&lang=css&
var PurchaseOrdervue_type_style_index_1_lang_css_ = __webpack_require__("e7gR");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// CONCATENATED MODULE: ./resources/js/pages/PurchaseOrder.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_PurchaseOrdervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "0e1bd628",
  null
  
)

/* harmony default export */ var PurchaseOrder = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */













installComponents_default()(component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */],VToolbar: VToolbar["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/User.vue?vue&type=template&id=1eb794c6&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{"fluid":""}},[_c('div',[_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.isError),expression:"isError"}]},[_vm._v("情報の取得に失敗しました。")]),_vm._v(" "),_c('h1',[_vm._v("ユーザー情報")]),_vm._v(" "),_c('table',[_c('tr',[_c('th',[_vm._v("ID")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.user.id))])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("ユーザー名")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.user.name))])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("メール")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.user.email))])]),_vm._v(" "),_c('tr',[_c('th',[_vm._v("登録日")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.user.created_at))])])])])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/User.vue?vue&type=template&id=1eb794c6&

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/User.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var Uservue_type_script_lang_js_ = ({
  data: function data() {
    return {
      isError: false,
      user: {}
    };
  },
  created: function created() {
    var _this = this;

    // (async () => {
    //     const { data } = await RepositoryFactory.get('auth').me();
    //     this.user = data;
    // })();
    RepositoryFactory["a" /* RepositoryFactory */].get('auth').me().then(function (res) {
      _this.user = res.data;
    })["catch"](function (error) {
      console.log('[axios][response][user]', {
        error: error
      });
      _this.isError = true;
    }); // axios.get('/api/me').then(res => {
    //     this.user = res.data;
    // }).catch(error => {
    //     console.log('[axios][response][user]', {error});
    //     this.isError = true;
    // });
  }
});
// CONCATENATED MODULE: ./resources/js/pages/User.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_Uservue_type_script_lang_js_ = (Uservue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// CONCATENATED MODULE: ./resources/js/pages/User.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Uservue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var User = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


installComponents_default()(component, {VContainer: VContainer["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/AdminUsers.vue?vue&type=template&id=d8471ec0&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newUser()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.users,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.line_bot_user_id",fn:function(ref){
        var user = ref.item;
return [_vm._v("\n            "+_vm._s(_vm.getLineName(user.line_bot_user_id))+"\n        ")]}},{key:"item.role_id",fn:function(ref){
        var user = ref.item;
return [_vm._v("\n            "+_vm._s(_vm.getRoleName(user.role_id))+"\n        ")]}},{key:"item.pochi_role_id",fn:function(ref){
        var user = ref.item;
return [_vm._v("\n            "+_vm._s(_vm.getPochiRoleName(user.pochi_role_id))+"\n        ")]}},{key:"item.services",fn:function(ref){
        var user = ref.item;
return _vm._l((user.services),function(serviceId){return _c('v-chip',{key:serviceId,staticClass:"mr-1 my-1",attrs:{"small":""}},[_c('span',[_vm._v(_vm._s(_vm.getServiceName(serviceId)))])])})}},{key:"item.action",fn:function(ref){
        var user = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editUser(user)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteUser(user)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formUser.id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.name,"rules":[_vm.rules.required],"label":"名前","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.name = null}},model:{value:(_vm.formUser.name),callback:function ($$v) {_vm.$set(_vm.formUser, "name", $$v)},expression:"formUser.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.email,"label":"E-Mail","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.email = null}},model:{value:(_vm.formUser.email),callback:function ($$v) {_vm.$set(_vm.formUser, "email", $$v)},expression:"formUser.email"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.password,"label":"新パスワード（変更するとき）　TODO: 本人入力にする","append-icon":_vm.passwordShow ? 'mdi-eye' : 'mdi-eye-off',"type":_vm.passwordShow ? 'text' : 'password',"autocomplete":"new-password"},on:{"change":function($event){_vm.formErrors.password = null},"click:append":function($event){_vm.passwordShow = !_vm.passwordShow}},model:{value:(_vm.formUser.password),callback:function ($$v) {_vm.$set(_vm.formUser, "password", $$v)},expression:"formUser.password"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm.settings.roles,"item-value":"id","item-text":"name","clearable":"","label":"アム管理"},model:{value:(_vm.formUser.role_id),callback:function ($$v) {_vm.$set(_vm.formUser, "role_id", $$v)},expression:"formUser.role_id"}})],1),_vm._v(" "),(_vm.settings.auth_user&&_vm.settings.auth_user.pochi_role_id==_vm.settings.role_editor)?_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm.settings.pochi_roles,"item-value":"id","item-text":"name","clearable":"","label":"Pochi管理"},model:{value:(_vm.formUser.pochi_role_id),callback:function ($$v) {_vm.$set(_vm.formUser, "pochi_role_id", $$v)},expression:"formUser.pochi_role_id"}})],1):_vm._e(),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm.settings.services,"item-value":"id","item-text":"name","chips":"","multiple":"","clearable":"","label":"サービス"},model:{value:(_vm.formUser.services),callback:function ($$v) {_vm.$set(_vm.formUser, "services", $$v)},expression:"formUser.services"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-select',{attrs:{"items":_vm.settings.line_bot_users,"item-value":"id","item-text":"display_name","clearable":"","label":"LINE　TODO: LINE連携にする"},model:{value:(_vm.formUser.line_bot_user_id),callback:function ($$v) {_vm.$set(_vm.formUser, "line_bot_user_id", $$v)},expression:"formUser.line_bot_user_id"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeUser}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveUser}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/AdminUsers.vue?vue&type=template&id=d8471ec0&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/AdminUsers.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositoryAdminUsers = RepositoryFactory["a" /* RepositoryFactory */].get('adminUsers');
/* harmony default export */ var AdminUsersvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: '名前',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: 'E-Mail',
        align: 'left',
        sortable: true,
        value: 'email'
      }, {
        text: 'LINE',
        align: 'left',
        sortable: false,
        value: 'line_bot_user_id'
      }, {
        text: 'アム管理',
        align: 'left',
        sortable: true,
        value: 'role_id',
        sort: function sort(a, b) {
          a = a || 999;
          b = b || 999;
          return a - b;
        }
      }, {
        text: 'Pochi管理',
        align: 'left',
        sortable: true,
        value: 'pochi_role_id',
        sort: function sort(a, b) {
          a = a || 999;
          b = b || 999;
          return a - b;
        }
      }, {
        text: '店舗',
        align: 'left',
        sortable: false,
        value: 'services'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      users: [],
      formUser: {},
      passwordShow: false,
      settings: [],
      rules: {
        required: function required(value) {
          return !!value.trim() || '必須です.';
        },
        email: function email(value) {
          if (!/^.+@.+\..+$/.test(value)) return 'E-Mailアドレスが正しくありません.';
          return false;
        },
        password: function password(value) {
          if (!value) return false;
          if (/[^\x20-\x7e]| /.test(value)) return '半角(スペース以外)のみ使用可のです.';
          if (value.length < 8) return '8文字以上です';
          return false;
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeUser();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadSettings();

            case 2:
              _context.next = 4;
              return _this.loadUsers();

            case 4:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    getRoleName: function getRoleName(roleId) {
      var role = _.find(this.settings.roles, {
        id: roleId
      });

      if (!role) return '';
      return role.name;
    },
    getPochiRoleName: function getPochiRoleName(roleId) {
      var role = _.find(this.settings.pochi_roles, {
        id: roleId
      });

      if (!role) return '';
      return role.name;
    },
    getServiceName: function getServiceName(serviceId) {
      return _.find(this.settings.services, {
        id: serviceId
      }).name;
    },
    getLineName: function getLineName(lineId) {
      var lineUser = _.find(this.settings.line_bot_users, {
        id: lineId
      });

      if (!lineUser) return '';
      return lineUser.display_name;
    },
    loadSettings: function loadSettings() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return RepositoryAdminUsers.getSettings();

              case 2:
                res = _context2.sent;
                _this2.settings = res.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    loadUsers: function loadUsers() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isLoading = true;
                _context3.next = 3;
                return RepositoryAdminUsers.index();

              case 3:
                res = _context3.sent;
                _this3.users = res.data;
                _this3.isLoading = false;

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    newUser: function newUser() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.$refs.form && _this4.$refs.form.resetValidation();
                _this4.formUser = {
                  id: null,
                  name: '',
                  email: '',
                  password: '',
                  role_id: null,
                  pochi_role_id: null,
                  services: [],
                  line_bot_user: null
                };
                _this4.dialog = true;

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    editUser: function editUser(user) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return RepositoryAdminUsers.show(user.id);

              case 2:
                res = _context5.sent;
                _this5.formUser = _objectSpread({}, res.data);
                _this5.dialog = true;

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    deleteUser: function deleteUser(user) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var index;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                index = _this6.users.indexOf(user);
                _context6.next = 3;
                return _this6.$confirm("".concat(user.name, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context6.sent) {
                  _context6.next = 5;
                  break;
                }

                return _context6.abrupt("return");

              case 5:
                _context6.next = 7;
                return RepositoryAdminUsers.destroy(user.id);

              case 7:
                _this6.users.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    closeUser: function closeUser() {
      this.dialog = false;
    },
    saveUser: function saveUser() {
      var _this7 = this;

      if (!this.$refs.form.validate()) return;
      var api;
      this.dialogLoding = true;

      if (this.formUser.id) {
        api = RepositoryAdminUsers.update(this.formUser.id, this.formUser);
      } else {
        api = RepositoryAdminUsers.store(this.formUser);
      }

      api.then(function (res) {
        _this7.dialogLoding = false;

        _this7.closeUser();

        _this7.loadUsers();

        _this7.$store.dispatch('auth/role');

        _this7.$store.dispatch('services/getList');
      })["catch"](function (error) {
        _this7.dialogLoding = false;
        _this7.isFormError = true;
        _this7.formErrors = error.response.data.errors;

        if (_this7.formErrors.server) {
          _this7.formErrorMessage = _.join(_this7.formErrors.server, "\n");
        } else {
          _this7.formErrorMessage = "入力の間違いがあります";
        }
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/AdminUsers.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_AdminUsersvue_type_script_lang_js_ = (AdminUsersvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/AdminUsers.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_AdminUsersvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var AdminUsers = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */



















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TestUsers.vue?vue&type=template&id=2722efec&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newUser()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n               新規作成\n           ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.users,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
               'items-per-page-options': [50, 100]
           }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
           var user = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
           var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editUser(user)}}},on),[_vm._v("\n                           edit\n                       ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
           var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteUser(user)}}},on),[_vm._v("\n                           delete\n                       ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                   "+_vm._s(_vm.formUser.id ? '修正' : '新規')+"\n               ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                   "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"名前"},model:{value:(_vm.formUser.full_name),callback:function ($$v) {_vm.$set(_vm.formUser, "full_name", $$v)},expression:"formUser.full_name"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"電話番号"},model:{value:(_vm.formUser.phone),callback:function ($$v) {_vm.$set(_vm.formUser, "phone", $$v)},expression:"formUser.phone"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"メールアドレス"},model:{value:(_vm.formUser.email),callback:function ($$v) {_vm.$set(_vm.formUser, "email", $$v)},expression:"formUser.email"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveUser}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                   Please stand by\n                   "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/TestUsers.vue?vue&type=template&id=2722efec&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TestUsers.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var RepositoryTestUsers = RepositoryFactory["a" /* RepositoryFactory */].get('testUsers');
/* harmony default export */ var TestUsersvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      headers: [{
        text: '名前',
        align: 'left',
        sortable: true,
        value: 'full_name'
      }, {
        text: '電話番号',
        align: 'left',
        sortable: false,
        value: 'phone'
      }, {
        text: 'メールアドレス',
        align: 'left',
        sortable: true,
        value: 'email'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      users: [],
      formUser: {},
      passwordShow: false,
      settings: []
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeUser();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadUsers();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadUsers: function loadUsers() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryTestUsers.index(_objectSpread({
                  search: _this2.search
                }, _this2.options));

              case 3:
                res = _context2.sent;
                _this2.users = res.data;
                _this2.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newUser: function newUser() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.formUser = {
                  id: null,
                  full_name: '',
                  phone: '',
                  email: ''
                };
                _this3.dialog = true;

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editUser: function editUser(user) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.formUser = _objectSpread({}, user);
                _this4.dialog = true;

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteUser: function deleteUser(user) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this5.users.indexOf(user);
                _context5.next = 3;
                return _this5.$confirm("".concat(user.full_name, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _context5.next = 7;
                return RepositoryTestUsers.destroy({
                  id: user.id
                });

              case 7:
                _this5.users.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveUser: function saveUser() {
      var _this6 = this;

      var api;
      this.dialogLoding = true;

      if (this.formUser.id) {
        api = RepositoryTestUsers.update(_objectSpread({
          form: this.formUser
        }, this.options));
      } else {
        api = RepositoryTestUsers.update(_objectSpread({
          form: this.formUser
        }, this.options));
      }

      api.then(function (res) {
        _this6.dialogLoding = false;
        _this6.dialog = false;

        _this6.loadUsers();
      })["catch"](function (error) {
        _this6.dialogLoding = false;
        _this6.isFormError = true;
        _this6.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/TestUsers.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_TestUsersvue_type_script_lang_js_ = (TestUsersvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/TestUsers.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_TestUsersvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var TestUsers = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TagManagement.vue?vue&type=template&id=5ade5622&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newTag()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.itemTags,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.notifications",fn:function(ref){
        var item = ref.item;
return _vm._l((item.notifications),function(notification,i){return _c('div',{key:i,staticClass:"red--text"},[_vm._v("\n                "+_vm._s(notification)+"\n            ")])})}},{key:"item.action",fn:function(ref){
        var itemTag = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editTag(itemTag)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteTag(itemTag)}}},on),[_vm._v("\n                        "+_vm._s(itemTag.deleteLoading?'sync':'delete')+"\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.edit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.id,"rules":[_vm.rules.required],"label":"タグID"},on:{"change":function($event){_vm.formErrors.id = null}},model:{value:(_vm.tag.id),callback:function ($$v) {_vm.$set(_vm.tag, "id", $$v)},expression:"tag.id"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"error-messages":_vm.formErrors.tag,"rules":[_vm.rules.required],"label":"タグ名"},on:{"change":function($event){_vm.formErrors.tag = null}},model:{value:(_vm.tag.tag),callback:function ($$v) {_vm.$set(_vm.tag, "tag", $$v)},expression:"tag.tag"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"error-messages":_vm.formErrors.comment,"label":"コメント"},on:{"change":function($event){_vm.formErrors.comment = null}},model:{value:(_vm.tag.comment),callback:function ($$v) {_vm.$set(_vm.tag, "comment", $$v)},expression:"tag.comment"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeTag}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveTag}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/TagManagement.vue?vue&type=template&id=5ade5622&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TagManagement.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryTags = RepositoryFactory["a" /* RepositoryFactory */].get('tagManagementRepository');
/* harmony default export */ var TagManagementvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      edit: false,
      search: '',
      headers: [{
        text: 'テンプレートID',
        align: 'left',
        sortable: false,
        value: 'id'
      }, {
        text: 'テンプレート名',
        align: 'left',
        sortable: false,
        value: 'tag'
      }, {
        text: '注意',
        sortable: false,
        value: 'notifications'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      itemTags: [],
      tag: {},
      rules: {
        required: function required(value) {
          return !!value.toString().trim() || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeTag();
    }
  },
  created: function created() {
    this.loadTags();
  },
  methods: {
    loadTags: function loadTags() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryTags.index();

              case 3:
                res = _context.sent;
                _this.itemTags = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newTag: function newTag() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.edit = false;
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.tag = {
                  id: '',
                  tag: '',
                  comment: ''
                };
                _this2.dialog = true;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editTag: function editTag(itemTag) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.edit = true;
                _context3.next = 3;
                return RepositoryTags.show(_objectSpread({
                  id: itemTag.id
                }, _this3.options));

              case 3:
                res = _context3.sent;
                _this3.tag = _objectSpread({}, res.data);
                _this3.dialog = true;

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteTag: function deleteTag(itemTag) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var index, res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                index = _this4.itemTags.indexOf(itemTag);
                _this4.itemTags[index].deleteLoading = true;
                _context4.next = 4;
                return RepositoryTags.checkOrderData(_objectSpread({
                  id: itemTag.id
                }, _this4.options));

              case 4:
                res = _context4.sent;

                if (!(res.data.total_data > 0)) {
                  _context4.next = 14;
                  break;
                }

                _context4.next = 8;
                return _this4.$confirm("".concat(res.data.total_data, "\u4EF6\u6CE8\u6587\u3067\u300C").concat(itemTag.tag, "\u300D\u304C\u3064\u3044\u3066\u3044\u307E\u3059\u3002<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 8:
                if (_context4.sent) {
                  _context4.next = 12;
                  break;
                }

                itemTag.deleteLoading = false;

                _this4.$set(_this4.itemTags, index, itemTag);

                return _context4.abrupt("return");

              case 12:
                _context4.next = 20;
                break;

              case 14:
                _context4.next = 16;
                return _this4.$confirm("".concat(itemTag.tag, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 16:
                if (_context4.sent) {
                  _context4.next = 20;
                  break;
                }

                itemTag.deleteLoading = false;

                _this4.$set(_this4.itemTags, index, itemTag);

                return _context4.abrupt("return");

              case 20:
                _context4.next = 22;
                return RepositoryTags.destroy(_objectSpread({
                  id: itemTag.id
                }, _this4.options));

              case 22:
                _this4.itemTags.splice(index, 1);

                _this4.loadTags();

              case 24:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeTag: function closeTag() {
      this.dialog = false;
    },
    saveTag: function saveTag() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                _context5.next = 5;
                return RepositoryTags.update(_objectSpread({
                  id: _this5.tag ? _this5.tag.id : null,
                  tag: _this5.tag.tag,
                  comment: _this5.tag.comment
                }, _this5.options));

              case 5:
                _this5.dialogLoding = false;

                _this5.closeTag();

                _this5.loadTags();

              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/TagManagement.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_TagManagementvue_type_script_lang_js_ = (TagManagementvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/TagManagement.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_TagManagementvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var TagManagement = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/CompanyCalendar.vue?vue&type=template&id=e48c9348&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-row',{staticClass:"fill-height"},[_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"340"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                  "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-toolbar',{attrs:{"color":"red","dark":""}},[_c('v-toolbar-title',{domProps:{"innerHTML":_vm._s(_vm.description)}}),_vm._v(" "),_c('v-spacer'),_vm._v("\n                  ["+_vm._s(_vm.pickerDate)+"]\n              ")],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"label":"タイトル","autocomplete":"off"},model:{value:(_vm.description),callback:function ($$v) {_vm.description=$$v},expression:"description"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeHoliday}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":function($event){return _vm.saveHoliday(_vm.pickerDate)}}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                  Please stand by\n                  "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1),_vm._v(" "),_c('v-col',[_c('v-sheet',{attrs:{"height":"64"}},[_c('v-toolbar',{attrs:{"flat":""}},[_c('v-btn',{staticClass:"ml-2",attrs:{"color":"primary"},on:{"click":function($event){return _vm.generatePublicHolidays()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n              日本祝日の登録\n          ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"mr-4",attrs:{"outlined":"","color":"grey darken-2"},on:{"click":_vm.setToday}},[_vm._v("\n              Today\n          ")]),_vm._v(" "),_c('v-btn',{attrs:{"fab":"","text":"","small":"","color":"grey darken-2"},on:{"click":_vm.prev}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("\n              mdi-chevron-left\n              ")])],1),_vm._v(" "),(_vm.title)?_c('v-toolbar-title',[_vm._v("\n              "+_vm._s(_vm.title)+"\n          ")]):_vm._e(),_vm._v(" "),_c('v-btn',{attrs:{"fab":"","text":"","small":"","color":"grey darken-2"},on:{"click":_vm.next}},[_c('v-icon',{attrs:{"small":""}},[_vm._v("\n              mdi-chevron-right\n              ")])],1)],1)],1),_vm._v(" "),_c('v-sheet',{attrs:{"height":"600"}},[_c('v-calendar',{ref:"calendar",attrs:{"color":"primary","events":_vm.events,"event-color":_vm.getEventColor,"type":_vm.type},on:{"click:event":_vm.showEvent,"click:day":_vm.newHoliday},model:{value:(_vm.focus),callback:function ($$v) {_vm.focus=$$v},expression:"focus"}}),_vm._v(" "),_c('v-menu',{attrs:{"close-on-content-click":false,"activator":_vm.selectedElement,"offset-x":""},model:{value:(_vm.selectedOpen),callback:function ($$v) {_vm.selectedOpen=$$v},expression:"selectedOpen"}},[_c('v-card',{attrs:{"color":"grey lighten-4","min-width":"350px","flat":""}},[_c('v-toolbar',{attrs:{"color":_vm.selectedEvent.color,"dark":""}},[_c('v-toolbar-title',{domProps:{"innerHTML":_vm._s(_vm.selectedEvent.name)}}),_vm._v(" "),_c('v-spacer'),_vm._v("\n            ["+_vm._s(_vm.selectedEvent.start)+"]\n          ")],1),_vm._v(" "),_c('v-card-text',[_c('span',{domProps:{"innerHTML":_vm._s(_vm.selectedEvent.details)}})]),_vm._v(" "),_c('v-text-field',{attrs:{"label":"タイトル","autocomplete":"off"},model:{value:(_vm.description),callback:function ($$v) {_vm.description=$$v},expression:"description"}}),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"text":"","color":"secondary"},on:{"click":function($event){_vm.selectedOpen=false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding,"loading":_vm.dialogLoding},on:{"click":function($event){return _vm.saveHoliday(_vm.selectedEvent.start)}}},[_vm._v("修正")]),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"secondary"},on:{"click":function($event){return _vm.deleteHoliday(_vm.selectedEvent.start)}}},[_vm._v("\n              削除\n            ")])],1)],1)],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-content-click":false,"activator":_vm.gummiElement,"offset-x":""},model:{value:(_vm.importDetailDialog),callback:function ($$v) {_vm.importDetailDialog=$$v},expression:"importDetailDialog"}},[_c('v-card',{attrs:{"color":"grey lighten-4","min-width":"350px","flat":""}},[_c('div',{staticStyle:{"height":"170px","padding":"5px"}},[_c('v-textarea',{attrs:{"label":"メモ","hide-details":"","single-line":""},on:{"blur":function($event){_vm.memoEdit=false},"change":function($event){_vm.memoChanged=true}},model:{value:(_vm.memo),callback:function ($$v) {_vm.memo=$$v},expression:"memo"}})],1),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"text":"","color":"secondary"},on:{"click":function($event){_vm.importDetailDialog=false,_vm.memo=_vm.selectedEvent.memo,_vm.memoChanged=false}}},[_vm._v("キャンセル")]),_vm._v(" "),(_vm.memoChanged)?_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding,"loading":_vm.dialogLoding},on:{"click":function($event){return _vm.saveMemo(_vm.selectedEvent.start,_vm.memo)}}},[_vm._v("メモ保存")]):_vm._e(),_vm._v(" "),(_vm.selectedEvent.memo)?_c('v-btn',{attrs:{"color":"orange"},on:{"click":function($event){return _vm.deleteMemo(_vm.selectedEvent.start)}}},[_vm._v("\n                  メモ削除\n              ")]):_vm._e()],1),_vm._v(" "),_c('v-toolbar',{attrs:{"height":"50px","color":_vm.selectedEvent.color,"dark":""},on:{"click":function($event){return _vm.viewMore(_vm.selectedEvent.start)}}},[_c('v-toolbar-title',{domProps:{"innerHTML":_vm._s(_vm.selectedEvent.memoDetail)}}),_vm._v(" "),_c('v-spacer'),_vm._v("\n                  ["+_vm._s(_vm.selectedEvent.start)+"]\n              ")],1),_vm._v(" "),_c('v-card-text',[_c('span',{domProps:{"innerHTML":_vm._s(_vm.selectedEvent.details)}})]),_vm._v(" "),_c('table',{staticStyle:{"margin-left":"10px","height":"150px","overflow":"hidden"},attrs:{"width":"100%"}},[_c('tr',[_c('th',[_vm._v(" グミID")]),_vm._v(" "),_c('th',[_vm._v(" 入荷数")]),_vm._v(" "),_c('th',[_vm._v(" EC販売数")])]),_vm._v(" "),_vm._l((_vm.gummiDetails),function(gummiData,key){return (key<5)?_c('tr',[_c('td',[_vm._v(" "+_vm._s(gummiData.gummi_id))]),_vm._v(" "),_c('td',[_vm._v(" "+_vm._s(gummiData.import_units))]),_vm._v(" "),_c('td',[_vm._v(" "+_vm._s(gummiData.sold_units))])]):_vm._e()})],2)],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/CompanyCalendar.vue?vue&type=template&id=e48c9348&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/CompanyCalendar.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var RepositoryHoliday = RepositoryFactory["a" /* RepositoryFactory */].get('companyHolidayRepository');
/* harmony default export */ var CompanyCalendarvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      focus: new Date(Date.now() - new Date().getTimezoneOffset() * 60000).toISOString().substr(0, 10),
      type: 'month',
      dates: [],
      pickerDate: null,
      menu: false,
      description: null,
      valid: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      formHoliday: {},
      dialog: false,
      dialogLoding: false,
      selectedEvent: {},
      memoChanged: false,
      memo: null,
      memoEdit: false,
      selectedElement: null,
      gummiElement: null,
      selectedOpen: false,
      importDetailDialog: false,
      gummiDetails: [],
      events: [],
      selectedMonth: moment_default()().format('Y-M'),
      beforeSelectedYear: moment_default()().format('Y'),
      title: moment_default()().format('M月 Y'),
      colors: ['blue', 'indigo', 'deep-purple', 'cyan', 'green', 'orange', 'grey darken-1'],
      names: ['Meeting', 'Holiday', 'PTO', 'Travel', 'Event', 'Birthday', 'Conference', 'Party'],
      salesDetail: []
    };
  },
  computed: {
    attributes: function attributes() {
      alert('ok');
    }
  },
  mounted: function mounted() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.$refs.calendar.checkChange();

              _context.next = 3;
              return _this.loadHoliday();

            case 3:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeHoliday();
    },
    selectedMonth: function selectedMonth(val) {
      var today = new Date(val + '-25').toISOString().split('T')[0];
      this.pickerDate = today;
      var selectedYear = moment_default()(val).format('Y');

      if (selectedYear != this.beforeSelectedYear) {
        this.beforeSelectedYear = selectedYear;
        this.loadHoliday();
      }

      return val;
    },
    focus: function focus(val) {
      if (!val) {
        this.selectedMonth = moment_default()().format('Y-M');
        return this.title = moment_default()().format('M月 Y');
      }

      this.selectedMonth = moment_default()(val).format('Y-M');
      return this.title = moment_default()(val).format('M月 Y');
    }
  },
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
      return regenerator_default.a.wrap(function _callee2$(_context2) {
        while (1) {
          switch (_context2.prev = _context2.next) {
            case 0:
            case "end":
              return _context2.stop();
          }
        }
      }, _callee2);
    }))();
  },
  methods: {
    getEventColor: function getEventColor(event) {
      return event.color;
    },
    setToday: function setToday() {
      this.focus = '';
    },
    prev: function prev() {
      this.$refs.calendar.prev();
    },
    next: function next() {
      this.$refs.calendar.next();
    },
    showEvent: function showEvent(_ref) {
      var _this2 = this;

      var nativeEvent = _ref.nativeEvent,
          event = _ref.event;
      var day = moment_default()(event.start).format('ddd'); //クリックされたエベント修正できないため

      if (!event.name && (day == 'Sat' || day == 'Sun')) return;

      if (event.color != 'red') {
        var open = function open() {
          _this2.memo = event.memo;
          _this2.selectedEvent = event;
          _this2.selectedEvent.memo = event.memo;
          _this2.gummiElement = nativeEvent.target;
          _this2.description = event.name;
          _this2.gummiDetails = event.gummiDetails;
          setTimeout(function () {
            _this2.importDetailDialog = true;
          }, 10);
        };

        if (this.importDetailDialog) {
          this.importDetailDialog = false;
          setTimeout(open, 10);
        } else {
          open();
        }

        nativeEvent.stopPropagation();
        return false;
      } else {
        if (event.start) this.dates.push(event.start);

        var _open = function _open() {
          _this2.selectedEvent = event;
          _this2.selectedElement = nativeEvent.target;
          _this2.description = event.name;
          setTimeout(function () {
            _this2.selectedOpen = true;
          }, 10);
        };

        if (this.selectedOpen) {
          this.selectedOpen = false;
          setTimeout(_open, 10);
        } else {
          _open();
        }

        nativeEvent.stopPropagation();
        return false;
      }
    },
    updateRange: function updateRange(_ref2) {
      var start = _ref2.start,
          end = _ref2.end;
    },
    rnd: function rnd(a, b) {
      return Math.floor((b - a + 1) * Math.random()) + a;
    },
    // async loadHoliday () {
    //     this.isLoading = true;
    //     const res = await RepositoryHoliday.index({
    //     });
    //     let events = []
    //     for (let i = 0; i < res.data.length; i++) {
    //         events.push({
    //             name: res.data[i]['description']?res.data[i]['description']:' ',
    //             start: res.data[i]['date'],
    //             // end: second,
    //             color: 'red',
    //             timed: true,
    //         })
    //     }
    //     this.events = events
    //     this.services = res.data;
    //     this.isLoading = false;
    //     this.saturdaySundayHoliday()
    // },
    loadHoliday: function loadHoliday() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var startDay, endDay, date, res, events, dates, i, day, startDate;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                startDay = moment_default()(_this3.selectedMonth).startOf('year');
                endDay = moment_default()(_this3.selectedMonth).endOf('year');
                date = startDay;
                _this3.isLoading = true;
                _context3.next = 6;
                return RepositoryHoliday.index(_objectSpread({
                  date: _this3.selectedMonth
                }, _this3.options));

              case 6:
                res = _context3.sent;
                events = [];
                dates = [];

                for (i = 0; i < res.data.length; i++) {
                  events.push({
                    name: res.data[i]['description'] ? res.data[i]['description'] : ' ',
                    start: res.data[i]['date'],
                    color: 'red',
                    timed: false
                  });
                  dates.push(res.data[i]['date']);
                }

              case 10:
                if (!(date <= endDay)) {
                  _context3.next = 21;
                  break;
                }

                day = date.format('ddd');

                if (!(day == 'Sat' || day == 'Sun')) {
                  _context3.next = 18;
                  break;
                }

                startDate = date.format('YYYY-MM-DD').toString();

                if (!dates.includes(startDate)) {
                  _context3.next = 17;
                  break;
                }

                date = moment_default()(date).add(1, 'days');
                return _context3.abrupt("continue", 10);

              case 17:
                events.push({
                  name: null,
                  start: startDate,
                  color: 'red',
                  timed: false
                });

              case 18:
                date = moment_default()(date).add(1, 'days');
                _context3.next = 10;
                break;

              case 21:
                _this3.events = events;

                _this3.loadShipment();

                _this3.isLoading = false;

              case 24:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadShipment: function loadShipment() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryHoliday.getShipments(_objectSpread({
                  date: _this4.selectedMonth
                }, _this4.options));

              case 3:
                res = _context4.sent;
                Object.entries(res.data).map(function (date) {
                  var gummiDetails = Object.entries(date[1]['gummi_detail']).map(function (gummi_detail) {
                    return {
                      gummi_id: gummi_detail[1]['gummi_item_id'],
                      sold_units: gummi_detail[1]['sold_units'],
                      import_units: gummi_detail[1]['import_units']
                    };
                  });

                  _this4.events.push({
                    name: date[1]['total'] + '件' + (date[1]['memo'] ? ' ●' : ''),
                    memoDetail: date[1]['total'] + '件',
                    start: date[0],
                    color: date[1]['total'] >= 500 ? 'orange' : 'blue',
                    timed: false,
                    gummiDetails: gummiDetails,
                    memo: date[1]['memo']
                  });

                  if (!_this4.salesDetail[date[0]]) _this4.salesDetail[date[0]] = [];
                  Object.entries(date[1]['gummi_detail']).map(function (gummi_detail) {
                    _this4.salesDetail[date[0]].push({
                      gummi_id: gummi_detail[0],
                      sold_units: gummi_detail[1]['sold_units'],
                      import_units: gummi_detail[1]['import_units']
                    });
                  });
                });
                _this4.isLoading = false;

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    newHoliday: function newHoliday() {
      var _arguments = arguments,
          _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var date;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                date = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;
                if (date) _this5.dates.push(date.date);
                _this5.pickerDate = date.date;
                _this5.description = '';
                _this5.dialog = true;

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    editHoliday: function editHoliday(service) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return RepositoryHoliday.show(_objectSpread({
                  id: service.id
                }, _this6.options));

              case 2:
                res = _context6.sent;
                _this6.formHoliday = _objectSpread({}, res.data);
                _this6.dialog = true;

              case 5:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    deleteHoliday: function deleteHoliday(date) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _context7.next = 2;
                return _this7.$confirm("[".concat(date, "]\u3092\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context7.sent) {
                  _context7.next = 4;
                  break;
                }

                return _context7.abrupt("return");

              case 4:
                _context7.next = 6;
                return RepositoryHoliday.destroy(_objectSpread({
                  date: date
                }, _this7.options));

              case 6:
                _this7.loadHoliday();

              case 7:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    generatePublicHolidays: function generatePublicHolidays() {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositoryHoliday.generatePublicHolidays(_objectSpread({
                  date: _this8.selectedMonth
                }, _this8.options));

              case 2:
                res = _context8.sent;
                if (res.data.status == "success") _this8.$confirm(moment_default()(_this8.selectedMonth).format('Y') + 'の祝日登録を完了しました。', {
                  color: 'primary',
                  title: 'Success',
                  buttonFalseText: null
                });else _this8.$confirm(moment_default()(_this8.selectedMonth).format('Y') + 'の祝日登録を失敗しました。', {
                  title: 'Alert',
                  buttonFalseText: null
                });

                _this8.loadHoliday();

              case 5:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    closeHoliday: function closeHoliday() {
      this.dates.splice(0, this.dates.length);
      this.dialog = false;
    },
    saveHoliday: function saveHoliday(date) {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _this9.dialogLoding = true;
                _context9.next = 3;
                return RepositoryHoliday.update(_objectSpread({
                  dates: [date],
                  description: _this9.description
                }, _this9.options));

              case 3:
                _this9.selectedOpen = false;
                _this9.dialogLoding = false;

                _this9.closeHoliday();

                _this9.loadHoliday();

              case 7:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    saveMemo: function saveMemo(date, memo) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _this10.memoEdit = false;
                _this10.dialogLoding = true;
                _context10.next = 4;
                return RepositoryHoliday.saveMemo(_objectSpread({
                  date: date,
                  memo: memo
                }, _this10.options));

              case 4:
                _this10.selectedOpen = false;
                _this10.dialogLoding = false;

                _this10.closeHoliday();

                _this10.loadHoliday();

              case 8:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    deleteMemo: function deleteMemo(date) {
      var _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return _this11.$confirm("[".concat(date, "]\u306E\u30E1\u30E2\u3092\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 2:
                if (_context11.sent) {
                  _context11.next = 4;
                  break;
                }

                return _context11.abrupt("return");

              case 4:
                _context11.next = 6;
                return RepositoryHoliday.deleteMemo(_objectSpread({
                  date: date
                }, _this11.options));

              case 6:
                _this11.loadHoliday();

              case 7:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    viewMore: function viewMore() {
      var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
      this.selectedOpen = false;
      this.dialog = false;
      var routeData = this.$router.resolve({
        name: 'salesManagement',
        params: {
          importDate: date
        }
      });
      window.open(routeData.href, '_blank');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/CompanyCalendar.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_CompanyCalendarvue_type_script_lang_js_ = (CompanyCalendarvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/CompanyCalendar.vue?vue&type=style&index=0&lang=css&
var CompanyCalendarvue_type_style_index_0_lang_css_ = __webpack_require__("ueuG");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCalendar/VCalendar.js + 2 modules
var VCalendar = __webpack_require__("pPYt");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js
var VToolbar = __webpack_require__("cdmR");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/index.js
var components_VToolbar = __webpack_require__("Kn9U");

// CONCATENATED MODULE: ./resources/js/pages/CompanyCalendar.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_CompanyCalendarvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var CompanyCalendar = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */




















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCalendar: VCalendar["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSheet: VSheet["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VToolbar: VToolbar["a" /* default */],VToolbarTitle: components_VToolbar["c" /* VToolbarTitle */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ProductCodeConversion.vue?vue&type=template&id=a70b432c&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    受注取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('productCodeConversion')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("楽天")]),_vm._v(" "),_c('p',[_vm._v("ファイル名：rakuten.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")])]},proxy:true}])},[_vm._v("\n                受注取込\n                ")])],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","small":"","loading":_vm.isUpdateItemCodesLoading},on:{"click":function($event){return _vm.convertAll()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            グミエラーコードマッピング\n        ")],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","small":"","loading":_vm.isCheckGummiErrorLoading},on:{"click":function($event){return _vm.checkGummiError()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.shippingIssue))]),_vm._v("\n            グミエラー確認\n        ")],1)],1)])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/ProductCodeConversion.vue?vue&type=template&id=a70b432c&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ProductCodeConversion.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get('productCodeConversion');

/* harmony default export */ var ProductCodeConversionvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    tabs: function tabs() {
      return [{
        id: $const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_INVOICED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_INVOICED]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_COMPLETED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_COMPLETED]
      }];
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    }
  },
  methods: {
    uploadCsv: function uploadCsv(type) {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData, methods;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  methods = {
                    productCodeConversion: 'uploadOrderCsv'
                  };
                  _context.prev = 3;
                  _context.next = 6;
                  return RepositoryOrder[methods[type]](formData).then(function (res) {
                    var blob = new Blob([res.data], {
                      type: 'application/zip'
                    });
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                    // 簡易判定
                    link.download = ma[1];
                    link.click();
                    return res;
                  });

                case 6:
                  return _context.abrupt("return", _context.sent);

                case 9:
                  _context.prev = 9;
                  _context.t0 = _context["catch"](3);
                  file.errorMessages = _context.t0.response.data.errors.file;
                  throw _context.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    convertAll: function convertAll() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isUpdateItemCodesLoading = true;
                _context2.next = 3;
                return RepositoryOrder.convertAll();

              case 3:
                _this.isUpdateItemCodesLoading = false;

                _this.loadItems();

                _this.$confirm('グミエラーコード更新しました。', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    checkGummiError: function checkGummiError() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.isCheckGummiErrorLoading = true;
                _context3.next = 3;
                return RepositoryOrder.checkGummiError();

              case 3:
                _this2.isCheckGummiErrorLoading = false;

                _this2.loadItems();

                _this2.$confirm('グミエラーコード確認完了！！！', {
                  color: 'primary',
                  icon: 'mdi-checkbox-marked-circle',
                  title: 'Success',
                  buttonFalseText: null
                });

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/ProductCodeConversion.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_ProductCodeConversionvue_type_script_lang_js_ = (ProductCodeConversionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/ProductCodeConversion.vue?vue&type=style&index=0&id=a70b432c&scoped=true&lang=css&
var ProductCodeConversionvue_type_style_index_0_id_a70b432c_scoped_true_lang_css_ = __webpack_require__("07Iv");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// CONCATENATED MODULE: ./resources/js/pages/ProductCodeConversion.vue






/* normalize component */

var ProductCodeConversion_component = Object(componentNormalizer["a" /* default */])(
  pages_ProductCodeConversionvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "a70b432c",
  null
  
)

/* harmony default export */ var ProductCodeConversion = __webpack_exports__["default"] = (ProductCodeConversion_component.exports);

/* vuetify-loader */






installComponents_default()(ProductCodeConversion_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/PaymentMethodSales.vue?vue&type=template&id=c1d6f2e6&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        クレジットカードなど【SBPS】\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadPaymentCsv('uploadPay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ファイル名：*.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")])]},proxy:true}])},[_vm._v("\n                    クレジットカードなど【SBPS】\n                    ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        楽天ペイ/NP後払い\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadPaymentCsv('rakutenPay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("楽天ペイファイル名：*.CSV(フューチャーショップの場合「amepla, ametore, nelture」必須)")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号, カートID, テストモード, 商品合計, 請求金額、....")]),_vm._v(" "),_c('p',[_vm._v("  ")]),_vm._v(" "),_c('p',[_vm._v("NP後払いファイル名：「np_*.CSV」(フューチャーショップの場合「amepla, ametore, nelture」必須)")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文ID, サイト名, ショップ名, ECサイト注文番号, ECサイト注文日時,....")])]},proxy:true}])},[_vm._v("\n                        楽天ペイ/NP後払い\n                    ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        Amazonペイ取込\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadPaymentCsv('amazonPay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ファイル名：*.txt")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")])]},proxy:true}])},[_vm._v("\n                    Amazonペイ取込\n                    ")])],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","small":"","loading":_vm.isLoading},on:{"click":_vm.yahooPay}},[_vm._v("ヤフーショッピング")]),_vm._v(" "),_c('v-row',[_c('v-file-input',{attrs:{"multiple":"","truncate-length":"15","hint":"ヤフーショッピング"},model:{value:(_vm.files),callback:function ($$v) {_vm.files=$$v},expression:"files"}})],1)],1)])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/PaymentMethodSales.vue?vue&type=template&id=c1d6f2e6&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/PaymentMethodSales.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var PaymentMethodSalesRepository = RepositoryFactory["a" /* RepositoryFactory */].get('paymentMethodSalesRepository');

/* harmony default export */ var PaymentMethodSalesvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      files: []
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    tabs: function tabs() {
      return [{
        id: $const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_INVOICED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_INVOICED]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_COMPLETED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_COMPLETED]
      }];
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    }
  },
  methods: {
    uploadPaymentCsv: function uploadPaymentCsv(type) {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData, methods;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  methods = {
                    amazonPay: 'uploadAmazonPayCsv',
                    uploadPay: 'uploadPayment',
                    rakutenPay: 'uploadRakutenPayCsv'
                  };
                  _context.prev = 3;
                  _context.next = 6;
                  return PaymentMethodSalesRepository[methods[type]](formData).then(function (res) {
                    var blob = new Blob([res.data], {
                      type: 'application/zip'
                    });
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                    // 簡易判定
                    link.download = ma[1];
                    link.click();
                    return res;
                  });

                case 6:
                  return _context.abrupt("return", _context.sent);

                case 9:
                  _context.prev = 9;
                  _context.t0 = _context["catch"](3);
                  file.errorMessages = _context.t0.response.data.errors.file;
                  throw _context.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    yahooPay: function yahooPay() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var formData, i;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isLoading = true;
                formData = new FormData();

                for (i = 0; i < _this.files.length; i++) {
                  formData.append('file[]', _this.files[i], _this.files[i].name);
                }

                _context2.prev = 3;
                _context2.next = 6;
                return PaymentMethodSalesRepository.uploadYahooPayCsv(formData).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                  // 簡易判定
                  link.download = ma[1];
                  link.click();
                  _this.isLoading = false;
                  return res;
                });

              case 6:
                _context2.next = 12;
                break;

              case 8:
                _context2.prev = 8;
                _context2.t0 = _context2["catch"](3);
                _this.isLoading = false;
                throw _context2.t0;

              case 12:
                ;

              case 13:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2, null, [[3, 8]]);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/PaymentMethodSales.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_PaymentMethodSalesvue_type_script_lang_js_ = (PaymentMethodSalesvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VFileInput/VFileInput.js
var VFileInput = __webpack_require__("I6fl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// CONCATENATED MODULE: ./resources/js/pages/PaymentMethodSales.vue





/* normalize component */

var PaymentMethodSales_component = Object(componentNormalizer["a" /* default */])(
  pages_PaymentMethodSalesvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PaymentMethodSales = __webpack_exports__["default"] = (PaymentMethodSales_component.exports);

/* vuetify-loader */








installComponents_default()(PaymentMethodSales_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VFileInput: VFileInput["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRow: VRow["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/UncompleteOrders.vue?vue&type=template&id=592efdcc&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-3"},[_c('v-row',{staticClass:"mx-1"},[_c('h3',{staticStyle:{"margin":"-27px auto","z-index":"4"}},[_vm._v(_vm._s(_vm.isUpdating))])]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadUncompleteOrders()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}}),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadUncompleteOrders()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n                ")],1)],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[(_vm.isUpdating)?_c('div',{staticClass:"loader"}):_vm._e()]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_vm._v("\n            受注残："),_c('span',[_vm._v(_vm._s(_vm.totalSalesUnit)+"件")]),_vm._v(" "),_c('span',[_vm._v(_vm._s(_vm._f("numeral")(_vm.totalSalesAmount,'0,0'))+"円")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"ml-2",staticStyle:{"margin-top":"0px"},attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.expandAll()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                    商品別（開・閉）\n                ")],1)],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"width":"500px","mobile-breakpoint":0,"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"80vh","fixed-header":"","expanded":_vm.expanded,"footer-props":{
                'items-per-page-options': [ 50, 100, 1000],
            }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.gummi_ids",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4",staticStyle:{"text-decoration":"underline"},on:{"click":function($event){return _vm.viewSalesManagement(item)}}},[_vm._v("\n                    "+_vm._s(item.gummi_ids)+"\n                ")])]}},{key:"item.gummi_name",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"},[_vm._v("\n                    "+_vm._s(item.gummi_name)+"\n                ")])]}},{key:"item.color",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"},[_vm._v("\n                    "+_vm._s(item.gummi_item?item.gummi_item.color_name:'')+"\n                ")])]}},{key:"item.size",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"cyan accent-4"},[_vm._v("\n                    "+_vm._s(item.gummi_item?item.gummi_item.size_name:'')+"\n                ")])]}},{key:"item.total_sales_unit",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"white"},[_vm._v("\n                    "+_vm._s(item.total_sales_unit)+"\n                ")])]}},{key:"item.total_sales_amount",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"white"},[_vm._v("\n                  ￥"+_vm._s(_vm._f("numeral")(item.total_sales_amount,'0,0'))+"\n                ")])]}},{key:"item.delayed",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.undecided_import_units",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_1",fn:function(ref){
            var item = ref.item;
return undefined}},{key:"item.import_units_1",fn:function(ref){
            var item = ref.item;
return [_c('div',{})]}},{key:"item.import_date_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_date_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"item.import_units_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"deep-orange lighten-5"})]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [_c('td',{staticClass:"pt-2 pb-2",staticStyle:{"border":"none!important"},attrs:{"colspan":49}},_vm._l((item.gummi_item),function(gummiItem){return _c('tr',[_c('td',{staticClass:"cyan accent-1 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.gummi_id))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1 border",staticStyle:{"width":"150px"}},[_vm._v(_vm._s(gummiItem.gummi_name))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.color_name))]),_vm._v(" "),_c('td',{staticClass:"cyan accent-1 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(gummiItem.size_name))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.total_sales_unit,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"150px"}},[_vm._v(" ￥"+_vm._s(_vm._f("numeral")(gummiItem.total_sales_amount,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")((gummiItem.current_saleable>0?gummiItem.current_saleable:0),'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.delay_import_units,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.undecided_import_units,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_1?gummiItem.import_date_1:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_1,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_2?gummiItem.import_date_2:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_2,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_3?gummiItem.import_date_3:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_3,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_4?gummiItem.import_date_4:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_4,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_5?gummiItem.import_date_5:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_5,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_6?gummiItem.import_date_6:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_6,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_7?gummiItem.import_date_7:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_7,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_8?gummiItem.import_date_8:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_8,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_9?gummiItem.import_date_9:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_9,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_10?gummiItem.import_date_10:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_10,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_11?gummiItem.import_date_11:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_11,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_12?gummiItem.import_date_12:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_12,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_13?gummiItem.import_date_13:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_13,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_14?gummiItem.import_date_14:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_14,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_15?gummiItem.import_date_15:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_15,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_16?gummiItem.import_date_16:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_16,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_17?gummiItem.import_date_17:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_17,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_18?gummiItem.import_date_18:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_18,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_19?gummiItem.import_date_19:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"white border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_19,'0,0')))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"100px"}},[_vm._v(_vm._s(gummiItem.import_date_20?gummiItem.import_date_20:'xxxx'))]),_vm._v(" "),_c('td',{staticClass:"deep-orange lighten-5 border",staticStyle:{"width":"80px"}},[_vm._v(_vm._s(_vm._f("numeral")(gummiItem.import_units_20,'0,0')))])])}),0)]}}])})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/UncompleteOrders.vue?vue&type=template&id=592efdcc&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment_moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment_moment);

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/UncompleteOrders.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
var UncompleteOrdersRepository = RepositoryFactory["a" /* RepositoryFactory */].get('uncompleteOrdersRepository');

/* harmony default export */ var UncompleteOrdersvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    DownloadBtn: DownloadBtn["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isLoading: false,
      isUpdating: null,
      totalSalesUnit: 0,
      totalSalesAmount: 0,
      options: {
        sortBy: ['total_sales_unit'],
        sortDesc: [true]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      items: [],
      imports: [],
      totalItems: 0,
      expanded: []
    };
  },
  computed: {
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    headers: function headers() {
      return [{
        text: '商品ID',
        align: 'center',
        sortable: true,
        value: 'gummi_ids',
        "class": 'cyan accent-4 border',
        width: '100px'
      }, {
        text: '商品名',
        align: 'center',
        sortable: true,
        value: 'gummi_name',
        "class": 'cyan accent-4 border',
        width: '150px'
      }, {
        text: 'カラー',
        align: 'center',
        value: 'color',
        "class": 'cyan accent-4 border',
        sortable: false,
        width: '100px'
      }, {
        text: 'サイズ',
        align: 'center',
        value: 'size',
        "class": 'cyan accent-4 border',
        sortable: false,
        width: '80px'
      }, {
        text: '個数',
        align: 'center',
        sortable: true,
        value: 'total_sales_unit',
        width: '80px',
        "class": 'white border'
      }, {
        text: '金額',
        align: 'center',
        sortable: true,
        value: 'total_sales_amount',
        "class": 'white border',
        width: '150px'
      }, {
        text: '現在庫',
        align: 'center',
        value: 'current_stock',
        width: '80px',
        "class": ' border'
      }, {
        text: '遅延数',
        align: 'center',
        value: 'delayed',
        width: '80px',
        "class": 'pink lighten-5 border'
      }, {
        text: '入荷未定',
        align: 'center',
        value: 'undecided_import_units',
        width: '100px',
        "class": 'pink lighten-5 border'
      }, {
        text: '入荷予定日1',
        align: 'center',
        value: 'import_date_1',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数1',
        align: 'center',
        value: 'import_units_1',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日2',
        align: 'center',
        value: 'import_date_2',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数2',
        align: 'center',
        value: 'import_units_2',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日3',
        align: 'center',
        value: 'import_date_3',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数3',
        align: 'center',
        value: 'import_units_3',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日4',
        align: 'center',
        value: 'import_date_4',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数4',
        align: 'center',
        value: 'import_units_4',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日5',
        align: 'center',
        value: 'import_date_5',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数5',
        align: 'center',
        value: 'import_units_5',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日6',
        align: 'center',
        value: 'import_date_6',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数6',
        align: 'center',
        value: 'import_units_6',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日7',
        align: 'center',
        value: 'import_date_7',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数7',
        align: 'center',
        value: 'import_units_7',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日8',
        align: 'center',
        value: 'import_date_8',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数8',
        align: 'center',
        value: 'import_units_8',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日9',
        align: 'center',
        value: 'import_date_9',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数9',
        align: 'center',
        value: 'import_units_9',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日10',
        align: 'center',
        value: 'import_date_10',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数10',
        align: 'center',
        value: 'import_units_10',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日11',
        align: 'center',
        value: 'import_date_11',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数11',
        align: 'center',
        value: 'import_units_11',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日12',
        align: 'center',
        value: 'import_date_12',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数12',
        align: 'center',
        value: 'import_units_12',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日13',
        align: 'center',
        value: 'import_date_13',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数13',
        align: 'center',
        value: 'import_units_13',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日14',
        align: 'center',
        value: 'import_date_14',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数14',
        align: 'center',
        value: 'import_units_14',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日15',
        align: 'center',
        value: 'import_date_15',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数15',
        align: 'center',
        value: 'import_units_15',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日16',
        align: 'center',
        value: 'import_date_16',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数16',
        align: 'center',
        value: 'import_units_16',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日17',
        align: 'center',
        value: 'import_date_17',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数17',
        align: 'center',
        value: 'import_units_17',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日18',
        align: 'center',
        value: 'import_date_18',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数18',
        align: 'center',
        value: 'import_units_18',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷予定日19',
        align: 'center',
        value: 'import_date_19',
        width: '100px',
        "class": ' border'
      }, {
        text: '入荷数19',
        align: 'center',
        value: 'import_units_19',
        width: '80px',
        "class": ' border'
      }, {
        text: '入荷予定日20',
        align: 'center',
        value: 'import_date_20',
        width: '100px',
        "class": "deep-orange lighten-5 border"
      }, {
        text: '入荷数20',
        align: 'center',
        value: 'import_units_20',
        width: '80px',
        "class": "deep-orange lighten-5 border"
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadUncompleteOrders();
      },
      deep: true
    }
  },
  created: function created() {// await this.loadUncompleteOrders();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    moment: function moment() {
      return moment_default()();
    },
    loadUncompleteOrders: function loadUncompleteOrders() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isLoading = true;
                _this.totalSalesUnit = 0;
                _this.totalSalesAmount = 0;
                _context2.next = 5;
                return UncompleteOrdersRepository.index(_objectSpread({
                  searchFreeword: _this.searchFreeword
                }, _this.options));

              case 5:
                res = _context2.sent;
                res.data;
                _this.items = res.data;
                _this.imports = res.data.stock_import_schedule;
                _this.totalItems = res.data.total;

                _this.items.map(function (item) {
                  _this.totalSalesUnit += parseInt(item.total_sales_unit);
                  _this.totalSalesAmount += parseInt(item.total_sales_amount);
                });

                _this.isLoading = false;
                _this.expanded = _this.items;

              case 13:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    expandAll: function expandAll() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                if (_this2.expanded.length) _this2.expanded.splice(0, _this2.expanded.length);else _this2.expanded = _this2.items;

              case 1:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadUncompleteOrders();
    },
    viewSalesManagement: function viewSalesManagement(item) {
      console.log(item);
      var routeData = this.$router.resolve({
        name: 'salesManagement',
        query: {
          gummiId: item.gummi_ids
        }
      });
      window.open(routeData.href, '_blank');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/UncompleteOrders.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_UncompleteOrdersvue_type_script_lang_js_ = (UncompleteOrdersvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/UncompleteOrders.vue?vue&type=style&index=0&id=592efdcc&scoped=true&lang=css&
var UncompleteOrdersvue_type_style_index_0_id_592efdcc_scoped_true_lang_css_ = __webpack_require__("yfYA");

// EXTERNAL MODULE: ./resources/js/pages/UncompleteOrders.vue?vue&type=style&index=1&lang=css&
var UncompleteOrdersvue_type_style_index_1_lang_css_ = __webpack_require__("xL3a");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/UncompleteOrders.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_UncompleteOrdersvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "592efdcc",
  null
  
)

/* harmony default export */ var UncompleteOrders = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */









installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesManagement.vue?vue&type=template&id=e9a6de44&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-3"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.getSaleable()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                在庫明細作成\n            ")],1),_vm._v(" "),_c('v-row',_vm._l(([
                            {id:'exclude_other_products', text:'商品以外を表示しない'},
                            {id:'exclude_to_b', text:'B用在庫を表示しない'},
                            {id:'exclude_set_items', text:'セット商品を表示しない'},
                            {id:'exclude_deleted_items', text:'削除商品を表示しない'} ]),function(n){return _c('v-checkbox',{key:n.id,staticStyle:{"padding":"0 15px"},attrs:{"label":(" " + (n.text)),"value":n.id},model:{value:(_vm.searchFilters),callback:function ($$v) {_vm.searchFilters=$$v},expression:"searchFilters"}})}),1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[(_vm.isUpdating)?_c('div',{staticClass:"loader"}):_vm._e()]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('h3',{staticStyle:{"margin":"-27px auto","z-index":"4"}},[_vm._v(_vm._s(_vm.isUpdating))])]),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}}),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n            検索\n            ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},attrs:{"loading":_vm.isDownloadLoading},on:{"click":function($event){return _vm.download()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("download")]),_vm._v("\n                ダウンロード\n            ")],1)],1)],1),_vm._v("\n\n        受注残："),_c('span',[_vm._v(_vm._s(_vm.totalSalesUnit)+"件")]),_vm._v(" "),_c('span',[_vm._v(_vm._s(_vm._f("numeral")(_vm.totalSalesAmount,'0,0'))+"円")]),_vm._v(" "),_c('v-data-table',{attrs:{"item-class":_vm.itemRowBackground,"mobile-breakpoint":0,"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"80vh","fixed-header":"","footer-props":{
                'items-per-page-options': [_vm.options.itemsPerPage, 50, 100, 1000],
            }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',[_c('th',{staticStyle:{"border-bottom":"0","border-right":"0","border-left":"0","background-color":"#00B8D4","text-align":"center"},attrs:{"colspan":"5"}},[_vm._v("商品情報")]),_vm._v(" "),_c('th',{staticStyle:{"z-index":"1"},attrs:{"colspan":"13"}},[_vm._v("※：完了、キャンセル含む等")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#C5E1A5","z-index":"1"},attrs:{"colspan":"19"}},[_vm._v("※：完了、キャンセル含まない")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#F8BBD0","z-index":"1"},attrs:{"colspan":"5"}},[_vm._v("在庫情報")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#E6EE9C","z-index":"1"},attrs:{"colspan":"5"}},[_vm._v("平均売上高：完了、キャンセル含む等")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#E0E0E0","z-index":"1"},attrs:{"colspan":"6"}},[_vm._v("販売可能期間")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#A1887F","z-index":"1"},attrs:{"colspan":"1"}},[_vm._v("入荷合計")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#F48FB1","z-index":"1"},attrs:{"colspan":"3"}},[_vm._v("遅延情報")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#F48FB1","z-index":"1"},attrs:{"colspan":"3"}},[_vm._v("入荷日未定")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#A1887F","z-index":"1"},attrs:{"colspan":"80"}},[_vm._v("入荷情報")])])])]},proxy:true},{key:"item.gummi_id",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'cyan accent-4',staticStyle:{"text-align":"right"},attrs:{"fixed":""}},[_c('v-menu',{attrs:{"close-on-content-click":false,"offset-x":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
            var attrs = ref.attrs;
return [_c('span',_vm._g(_vm._b({style:(item.gummi_item.memo?'text-decoration:underline':''),on:{"click":function($event){return _vm.openMenu(item)}}},'span',attrs,false),on),[_vm._v("\n                            "+_vm._s(item.gummi_id)+"\n                        ")])]}}],null,true),model:{value:(item.dialog),callback:function ($$v) {_vm.$set(item, "dialog", $$v)},expression:"item.dialog"}},[_vm._v(" "),_c('v-card',{attrs:{"color":"grey lighten-4","min-width":"260px","flat":""}},[_c('v-textarea',{attrs:{"label":"メモ","autocomplete":"off"},on:{"change":function($event){return _vm.saveMemo(item)}},model:{value:(item.gummi_item.memo),callback:function ($$v) {_vm.$set(item.gummi_item, "memo", $$v)},expression:"item.gummi_item.memo"}}),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"text":"","color":"secondary"},on:{"click":function($event){return _vm.closeMemoMenu(item)}}},[_vm._v("キャンセル")]),_vm._v(" "),(!item.gummi_item.special_support_product)?_c('v-btn',{attrs:{"color":"primary","disabled":_vm.addSpecialProductLoading,"loading":_vm.addSpecialProductLoading},on:{"click":function($event){return _vm.addSpecialSupportProduct(item)}}},[_vm._v("特対リスト追加")]):_vm._e(),_vm._v(" "),(item.gummi_item.special_support_product)?_c('v-btn',{attrs:{"color":"orange","disabled":_vm.releaseSpecialProductLoading,"loading":_vm.releaseSpecialProductLoading},on:{"click":function($event){return _vm.releaseSpecialSupportProduct(item)}}},[_vm._v("特対リスト解除")]):_vm._e()],1)],1)],1),_vm._v(" "),(item.gummi_item.deleted_at)?_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v("削除")]):(item.gummi_item.is_sold_out)?_c('span',{staticStyle:{"color":"darkred","font-size":"11px"}},[_vm._v("終売")]):_vm._e(),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
return [_c('v-icon',_vm._g({attrs:{"id":item.gummi_id,"small":""},on:{"click":function($event){return _vm.copyToClipboard(item)}}},on),[_vm._v("file_present")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("Copy To Clipboard")])])],1)]}},{key:"item.gummi_name",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_c('a',{attrs:{"href":item.pochi_link,"target":"blank"}},[_vm._v(_vm._s(item.gummi_name))])])]}},{key:"item.color",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_vm._v("\n                    "+_vm._s(item.gummi_item?item.gummi_item.color_name:'')+"\n                ")])]}},{key:"item.size",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_vm._v("\n                    "+_vm._s(item.gummi_item?item.gummi_item.size_name:'')+"\n                ")])]}},{key:"item.delivery_size",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'cyan accent-4'},[_vm._v("\n                    "+_vm._s(item.delivery_size)+"\n                ")])]}},{key:"item.current_month",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.current_month)+"\n                ")])]}},{key:"item.one_month_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(1,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.one_month_ago)+"\n                ")])]}},{key:"item.two_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(2,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.two_months_ago)+"\n                ")])]}},{key:"item.three_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(3,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.three_months_ago)+"\n                ")])]}},{key:"item.four_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(4,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.four_months_ago)+"\n                ")])]}},{key:"item.five_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(5,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.five_months_ago)+"\n                ")])]}},{key:"item.six_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(6,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.six_months_ago)+"\n                ")])]}},{key:"item.seven_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(7,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.seven_months_ago)+"\n                ")])]}},{key:"item.eight_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(8,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.eight_months_ago)+"\n                ")])]}},{key:"item.nine_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(9,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.nine_months_ago)+"\n                ")])]}},{key:"item.ten_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(10,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.ten_months_ago)+"\n                ")])]}},{key:"item.eleven_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(11,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.eleven_months_ago)+"\n                ")])]}},{key:"item.twelve_months_ago",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){_vm.viewSalesDetail(item.gummi_id,_vm.moment().subtract(12,'month').format('Y-M'))}}},[_vm._v("\n                    "+_vm._s(item.twelve_months_ago)+"\n                ")])]}},{key:"item.ec_cube2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'blue lighten-3'},[_vm._v("\n                    "+_vm._s(item.ec_cube2)+"\n                ")])]}},{key:"item.rakuten_beauty_plus",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'red lighten-3'},[_vm._v("\n                    "+_vm._s(item.rakuten_beauty_plus)+"\n                ")])]}},{key:"item.rakuten_nelture",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'red lighten-3'},[_vm._v("\n                    "+_vm._s(item.rakuten_nelture)+"\n                ")])]}},{key:"item.rakuten_amaze_plus",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'red lighten-3'},[_vm._v("\n                    "+_vm._s(item.rakuten_amaze_plus)+"\n                ")])]}},{key:"item.rakuten_seitai",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'red lighten-3'},[_vm._v("\n                    "+_vm._s(item.rakuten_seitai)+"\n                ")])]}},{key:"item.rakuten_ibiki",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'red lighten-3'},[_vm._v("\n                    "+_vm._s(item.rakuten_ibiki)+"\n                ")])]}},{key:"item.yahoo",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.yahoo)+"\n                ")])]}},{key:"item.yahoo_seitai",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.yahoo_seitai)+"\n                ")])]}},{key:"item.yahoo_gymterior",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.yahoo_gymterior)+"\n                ")])]}},{key:"item.amazon",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'yellow lighten-2'},[_vm._v("\n                    "+_vm._s(item.amazon)+"\n                ")])]}},{key:"item.amazon_gymterior",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'yellow lighten-2'},[_vm._v("\n                    "+_vm._s(item.amazon_gymterior)+"\n                ")])]}},{key:"item.future_shop2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'light-green accent-2'},[_vm._v("\n                    "+_vm._s(item.future_shop2)+"\n                ")])]}},{key:"item.ametore",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'light-green accent-2'},[_vm._v("\n                    "+_vm._s(item.ametore)+"\n                ")])]}},{key:"item.fs_nelture",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'light-green accent-2'},[_vm._v("\n                    "+_vm._s(item.fs_nelture)+"\n                ")])]}},{key:"item.wowma",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'light-green lighten-3'},[_vm._v("\n                    "+_vm._s(item.wowma)+"\n                ")])]}},{key:"item.ec_force",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'teal accent-1'},[_vm._v("\n                    "+_vm._s(item.ec_force)+"\n                ")])]}},{key:"item.natumee",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'purple lighten-5'},[_vm._v("\n                    "+_vm._s(item.natumee)+"\n                ")])]}},{key:"item.total_sales_unit",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'yellow lighten-5'},[_vm._v("\n                    "+_vm._s(item.total_sales_unit)+"\n                ")])]}},{key:"item.total_sales_amount",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'yellow lighten-5'},[_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.total_sales_amount,'0,0'))+"\n                ")])]}},{key:"item.current_stock",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.current_stock>0 ?item.current_stock :0)+"\n                ")])]}},{key:"item.to_b_units_0",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.to_b_units_0>0 ?item.to_b_units_0 :0)+"\n                ")])]}},{key:"item.sold_product_0",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.sold_product_0>0 ?item.sold_product_0 :0)+"\n                ")])]}},{key:"item.secure_stocks",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.secure_stocks)+"\n                ")])]}},{key:"item.saleable_0",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.saleable_0? item.saleable_0:0)+"\n                ")])]}},{key:"item.today_shipment_units",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.today_shipment_units)+"\n                ")])]}},{key:"item.days90_ratio",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.days90_ratio>0 ?item.days90_ratio :0)+"\n                ")])]}},{key:"item.days30_ratio",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.days30_ratio>0 ?item.days30_ratio :0)+"\n                ")])]}},{key:"item.days7_ratio",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.days7_ratio)+"\n                ")])]}},{key:"item.days5_ratio",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_c('span',{class:(item.days7_ratio*130/100)<item.days5_ratio?'bg-blue':((item.days7_ratio*70/100)>item.days5_ratio?'bg-red':'')},[_vm._v(_vm._s(item.days5_ratio))])])]}},{key:"item.days3_ratio",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_c('span',{class:(item.days7_ratio*130/100)<item.days3_ratio?'bg-blue':((item.days7_ratio*70/100)>item.days3_ratio?'bg-red':'')},[_vm._v(_vm._s(item.days3_ratio))])])]}},{key:"item.lead_time",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.lead_time)+"\n                ")])]}},{key:"item.stock_after_lead_time",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.stock_after_lead_time)+"\n                ")])]}},{key:"item.saleable_total",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.saleable_total)+"\n                ")])]}},{key:"item.saleable_ratio_7days",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.saleable_ratio_7days)+"\n                ")])]}},{key:"item.saleable_ratio_5days",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.saleable_ratio_5days)+"\n                ")])]}},{key:"item.saleable_ratio_3days",fn:function(ref){
            var item = ref.item;
return [_c('div',[_vm._v("\n                    "+_vm._s(item.saleable_ratio_3days)+"\n                ")])]}},{key:"item.total_import_units",fn:function(ref){
            var item = ref.item;
return [_c('div',{staticClass:"yellow lighten-5"},[_vm._v("\n                    "+_vm._s(item.total_import_units)+"\n                ")])]}},{key:"item.delay_import_units",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'pink lighten-5'},[_vm._v("\n                    "+_vm._s(item.delay_import_units)+"\n                ")])]}},{key:"item.delay_sold_product",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'pink lighten-5'},[_vm._v("\n                    "+_vm._s(item.delay_sold_product)+"\n                ")])]}},{key:"item.delay_saleable",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'pink lighten-5'},[_vm._v("\n                    "+_vm._s(item.delay_saleable)+"\n                ")])]}},{key:"item.undecided_import_units",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'pink lighten-5'},[_vm._v("\n                    "+_vm._s(item.undecided_import_units)+"\n                ")])]}},{key:"item.undecided_sold_product",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'pink lighten-5'},[_vm._v("\n                    "+_vm._s(item.undecided_sold_product)+"\n                ")])]}},{key:"item.undecided_saleable",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'pink lighten-5'},[_vm._v("\n                    "+_vm._s(item.undecided_saleable)+"\n                ")])]}},{key:"item.import_date_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_2)+"\n                ")])]}},{key:"item.import_units_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_2)+"\n                ")])]}},{key:"item.to_b_units_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_2)+"\n                ")])]}},{key:"item.sold_product_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_2)+"\n                ")])]}},{key:"item.saleable_2",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_2)+"\n                ")])]}},{key:"item.import_date_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_4)+"\n                ")])]}},{key:"item.import_units_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_4)+"\n                ")])]}},{key:"item.to_b_units_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_4)+"\n                ")])]}},{key:"item.sold_product_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_4)+"\n                ")])]}},{key:"item.saleable_4",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_4)+"\n                ")])]}},{key:"item.import_date_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_6)+"\n                ")])]}},{key:"item.import_units_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_6)+"\n                ")])]}},{key:"item.to_b_units_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_6)+"\n                ")])]}},{key:"item.sold_product_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_6)+"\n                ")])]}},{key:"item.saleable_6",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_6)+"\n                ")])]}},{key:"item.import_date_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_8)+"\n                ")])]}},{key:"item.import_units_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_8)+"\n                ")])]}},{key:"item.to_b_units_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_8)+"\n                ")])]}},{key:"item.sold_product_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_8)+"\n                ")])]}},{key:"item.saleable_8",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_8)+"\n                ")])]}},{key:"item.import_date_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_10)+"\n                ")])]}},{key:"item.import_units_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_10)+"\n                ")])]}},{key:"item.to_b_units_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_10)+"\n                ")])]}},{key:"item.sold_product_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_10)+"\n                ")])]}},{key:"item.saleable_10",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_10)+"\n                ")])]}},{key:"item.import_date_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_12)+"\n                ")])]}},{key:"item.import_units_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_12)+"\n                ")])]}},{key:"item.to_b_units_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_12)+"\n                ")])]}},{key:"item.sold_product_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_12)+"\n                ")])]}},{key:"item.saleable_12",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_12)+"\n                ")])]}},{key:"item.import_date_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_14)+"\n                ")])]}},{key:"item.import_units_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_14)+"\n                ")])]}},{key:"item.to_b_units_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_14)+"\n                ")])]}},{key:"item.sold_product_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_14)+"\n                ")])]}},{key:"item.saleable_14",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_14)+"\n                ")])]}},{key:"item.import_date_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_16)+"\n                ")])]}},{key:"item.import_units_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_16)+"\n                ")])]}},{key:"item.to_b_units_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_16)+"\n                ")])]}},{key:"item.sold_product_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_16)+"\n                ")])]}},{key:"item.saleable_16",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_16)+"\n                ")])]}},{key:"item.import_date_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_18)+"\n                ")])]}},{key:"item.import_units_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_18)+"\n                ")])]}},{key:"item.to_b_units_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_18)+"\n                ")])]}},{key:"item.sold_product_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_18)+"\n                ")])]}},{key:"item.saleable_18",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_18)+"\n                ")])]}},{key:"item.import_date_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_date_20)+"\n                ")])]}},{key:"item.import_units_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.import_units_20)+"\n                ")])]}},{key:"item.to_b_units_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.to_b_units_20)+"\n                ")])]}},{key:"item.sold_product_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.sold_product_20)+"\n                ")])]}},{key:"item.saleable_20",fn:function(ref){
            var item = ref.item;
return [_c('div',{class:'brown lighten-5'},[_vm._v("\n                    "+_vm._s(item.saleable_20)+"\n                ")])]}}])})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SalesManagement.vue?vue&type=template&id=e9a6de44&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment_moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment_moment);

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesManagement.vue?vue&type=script&lang=js&
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
var SalesManagementRepository = RepositoryFactory["a" /* RepositoryFactory */].get('salesManagement');
var RepositorySpecialSupportProductRepository = RepositoryFactory["a" /* RepositoryFactory */].get('specialSupportProductRepository');

/* harmony default export */ var SalesManagementvue_type_script_lang_js_ = ({
  props: ['importDate'],
  components: {
    UploadCard: UploadCard["a" /* default */],
    DownloadBtn: DownloadBtn["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      searchCount: 0,
      isLoading: false,
      isDownloadLoading: false,
      isUpdating: null,
      totalSalesUnit: 0,
      totalSalesAmount: 0,
      options: {
        sortDesc: [this.$route.query ? this.$route.query.gummiId ? false : true : true],
        sortBy: [this.$route.query ? this.$route.query.gummiId ? 'ranking' : 'total_sales_unit' : 'total_sales_unit'],
        itemsPerPage: this.$route.query ? this.$route.query.pageLimit ? parseInt(this.$route.query.pageLimit) : 10 : 10
      },
      searchFreeword: this.$route.query ? this.$route.query.gummiId : '',
      searchFreewordTimeId: null,
      items: [],
      imports: [],
      totalItems: 0,
      menu: [],
      addSpecialProductLoading: false,
      releaseSpecialProductLoading: false,
      searchFilters: this.$route.query ? this.$route.query.gummiId ? ['exclude_other_products', 'exclude_to_b', 'exclude_deleted_items'] : [] : []
    };
  },
  computed: {
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    tabs: function tabs() {
      return [{
        id: 0,
        text: '0'
      }, {
        id: 1,
        text: '1'
      }, {
        id: 2,
        text: '2'
      }, {
        id: 3,
        text: '3'
      }, {
        id: 4,
        text: '4'
      }, {
        id: 5,
        text: '5'
      }, {
        id: 6,
        text: '6'
      }, {
        id: 7,
        text: '7'
      }, {
        id: 8,
        text: '8'
      }, {
        id: 9,
        text: '9'
      }, {
        id: 10,
        text: '10'
      }, {
        id: 11,
        text: '11'
      }, {
        id: 12,
        text: '12'
      }];
    },
    headers: function headers() {
      return [{
        text: '商品ID',
        align: 'center',
        sortable: true,
        value: 'gummi_id',
        "class": 'cyan accent-4'
      }, {
        text: '商品名',
        align: 'center',
        sortable: true,
        value: 'gummi_name',
        "class": 'cyan accent-4'
      }, {
        text: 'カラー',
        align: 'center',
        value: 'color',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: 'サイズ',
        align: 'center',
        value: 'size',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: '個配サイズ',
        align: 'center',
        value: 'delivery_size',
        "class": 'cyan accent-4',
        sortable: false
      }, {
        text: moment_default()().subtract(12, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'twelve_months_ago'
      }, {
        text: moment_default()().subtract(11, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'eleven_months_ago'
      }, {
        text: moment_default()().subtract(10, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'ten_months_ago'
      }, {
        text: moment_default()().subtract(9, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'nine_months_ago'
      }, {
        text: moment_default()().subtract(8, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'eight_months_ago'
      }, {
        text: moment_default()().subtract(7, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'seven_months_ago'
      }, {
        text: moment_default()().subtract(6, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'six_months_ago'
      }, {
        text: moment_default()().subtract(5, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'five_months_ago'
      }, {
        text: moment_default()().subtract(4, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'four_months_ago'
      }, {
        text: moment_default()().subtract(3, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'three_months_ago'
      }, {
        text: moment_default()().subtract(2, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'two_months_ago'
      }, {
        text: moment_default()().subtract(1, 'month').format('MM月'),
        align: 'center',
        sortable: true,
        value: 'one_month_ago'
      }, {
        text: moment_default()().format('今月MM月'),
        align: 'center',
        sortable: true,
        value: 'current_month'
      }, {
        text: 'amepla【楽天】',
        align: 'center',
        sortable: true,
        value: 'rakuten_ibiki',
        "class": 'red lighten-3'
      }, {
        text: '整体ラボ【楽天】',
        align: 'center',
        sortable: true,
        value: 'rakuten_seitai',
        "class": 'red lighten-3'
      }, {
        text: 'gymterior【楽天】',
        align: 'center',
        sortable: true,
        value: 'rakuten_beauty_plus',
        "class": 'red lighten-3'
      }, {
        text: 'ネルチャー【楽天】',
        align: 'center',
        sortable: true,
        value: 'rakuten_nelture',
        "class": 'red lighten-3'
      }, {
        text: 'Amaze plus【楽天】',
        align: 'center',
        sortable: true,
        value: 'rakuten_amaze_plus',
        "class": 'red lighten-3'
      }, {
        text: 'アメプラ&ネルチャー【yahoo】',
        align: 'center',
        sortable: true,
        value: 'yahoo'
      }, {
        text: 'Beauty Plus【yahoo】',
        align: 'center',
        sortable: true,
        value: 'yahoo_seitai'
      }, {
        text: 'gymterior【yahoo】',
        align: 'center',
        sortable: true,
        value: 'yahoo_gymterior'
      }, {
        text: 'ビューティープラス【Amazon】',
        align: 'center',
        sortable: true,
        value: 'amazon',
        "class": 'yellow lighten-2'
      }, {
        text: 'gymterior【Amazon】',
        align: 'center',
        sortable: true,
        value: 'amazon_gymterior',
        "class": 'yellow lighten-2'
      }, {
        text: 'いびき研究所【au】',
        align: 'center',
        sortable: true,
        value: 'wowma',
        "class": 'light-green lighten-3'
      }, {
        text: 'Nelture【EC】',
        align: 'center',
        sortable: true,
        value: 'ec_cube2',
        "class": 'blue lighten-3'
      }, {
        text: 'amepla【公式】',
        align: 'center',
        sortable: true,
        value: 'future_shop2',
        "class": 'light-green accent-2'
      }, {
        text: 'ｱﾒｲｽﾞﾌﾟﾗｽﾌﾞﾗﾝﾄﾞｽﾄｱ【公式】',
        align: 'center',
        sortable: true,
        value: 'ametore',
        "class": 'light-green accent-2'
      }, {
        text: 'Nelture【公式】',
        align: 'center',
        sortable: true,
        value: 'fs_nelture',
        "class": 'light-green accent-2'
      }, {
        text: 'アムフォース【公式】',
        align: 'center',
        sortable: true,
        value: 'ec_force',
        "class": 'teal accent-1'
      }, {
        text: 'Natumee【公式】',
        align: 'center',
        sortable: true,
        value: 'natumee',
        "class": 'purple lighten-5'
      }, {
        text: '合計数',
        align: 'center',
        sortable: true,
        value: 'total_sales_unit',
        "class": 'yellow lighten-5'
      }, {
        text: '合計金額',
        align: 'center',
        sortable: true,
        width: '110px',
        value: 'total_sales_amount',
        "class": 'yellow lighten-5'
      }, {
        text: '現在庫',
        align: 'center',
        sortable: true,
        value: 'current_stock'
      }, {
        text: '出荷予定分',
        align: 'center',
        sortable: true,
        value: 'today_shipment_units'
      }, {
        text: 'EC販売済み',
        align: 'center',
        sortable: true,
        value: 'sold_product_0'
      }, {
        text: '残販売可能数',
        align: 'center',
        sortable: true,
        value: 'saleable_0'
      }, {
        text: '出荷調整',
        align: 'center',
        sortable: true,
        value: 'secure_stocks'
      }, {
        text: '90日',
        align: 'center',
        sortable: true,
        value: 'days90_ratio',
        "class": 'brown lighten-5'
      }, {
        text: '30日',
        align: 'center',
        sortable: true,
        value: 'days30_ratio',
        "class": 'brown lighten-5'
      }, {
        text: '7日',
        align: 'center',
        sortable: true,
        value: 'days7_ratio',
        "class": 'brown lighten-5'
      }, {
        text: '5日',
        align: 'center',
        sortable: true,
        value: 'days5_ratio',
        "class": 'brown lighten-5'
      }, {
        text: '3日',
        align: 'center',
        sortable: true,
        value: 'days3_ratio',
        "class": 'brown lighten-5'
      }, {
        text: 'リードタイム',
        align: 'center',
        sortable: true,
        value: 'lead_time',
        "class": ''
      }, {
        text: 'リードタイム後在庫数',
        align: 'center',
        sortable: true,
        value: 'stock_after_lead_time',
        "class": ''
      }, {
        text: '販売可能数合計',
        align: 'center',
        sortable: true,
        value: 'saleable_total',
        "class": ''
      }, {
        text: '7日平均での販売可能日数',
        align: 'center',
        sortable: true,
        value: 'saleable_ratio_7days',
        "class": ''
      }, {
        text: '5日平均での販売可能日数',
        align: 'center',
        sortable: true,
        value: 'saleable_ratio_5days',
        "class": ''
      }, {
        text: '3日平均での販売可能日数',
        align: 'center',
        sortable: true,
        value: 'saleable_ratio_3days',
        "class": ''
      }, {
        text: '入荷合計',
        align: 'center',
        sortable: true,
        value: 'total_import_units',
        "class": 'yellow lighten-5'
      }, {
        text: '遅延数',
        align: 'center',
        sortable: true,
        value: 'delay_import_units',
        "class": 'pink lighten-5'
      }, {
        text: 'EC販売済み（遅延）',
        align: 'center',
        sortable: true,
        value: 'delay_sold_product',
        "class": 'pink lighten-5'
      }, {
        text: '残販売可能数（遅延）',
        align: 'center',
        sortable: true,
        value: 'delay_saleable',
        "class": 'pink lighten-5'
      }, {
        text: '入荷未定数',
        align: 'center',
        sortable: true,
        value: 'undecided_import_units',
        "class": 'pink lighten-5'
      }, {
        text: 'EC販売済み（入荷未定）',
        align: 'center',
        sortable: true,
        value: 'undecided_sold_product',
        "class": 'pink lighten-5'
      }, {
        text: '残販売可能数（入荷未定）',
        align: 'center',
        sortable: true,
        value: 'undecided_saleable',
        "class": 'pink lighten-5'
      }, {
        text: '入荷日1',
        align: 'center',
        sortable: true,
        value: 'import_date_1'
      }, {
        text: '入荷数1',
        align: 'center',
        sortable: true,
        value: 'import_units_1'
      }, {
        text: 'EC販売済み1',
        align: 'center',
        sortable: true,
        value: 'sold_product_1'
      }, {
        text: '残販売可能数1',
        align: 'center',
        sortable: true,
        value: 'saleable_1'
      }, {
        text: '入荷日2',
        align: 'center',
        sortable: true,
        value: 'import_date_2',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数2',
        align: 'center',
        sortable: true,
        value: 'import_units_2',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み2',
        align: 'center',
        sortable: true,
        value: 'sold_product_2',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数2',
        align: 'center',
        sortable: true,
        value: 'saleable_2',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日3',
        align: 'center',
        sortable: true,
        value: 'import_date_3'
      }, {
        text: '入荷数3',
        align: 'center',
        sortable: true,
        value: 'import_units_3'
      }, {
        text: 'EC販売済み3',
        align: 'center',
        sortable: true,
        value: 'sold_product_3'
      }, {
        text: '残販売可能数3',
        align: 'center',
        sortable: true,
        value: 'saleable_3'
      }, {
        text: '入荷日4',
        align: 'center',
        sortable: true,
        value: 'import_date_4',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数4',
        align: 'center',
        sortable: true,
        value: 'import_units_4',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み4',
        align: 'center',
        sortable: true,
        value: 'sold_product_4',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数4',
        align: 'center',
        sortable: true,
        value: 'saleable_4',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日5',
        align: 'center',
        sortable: true,
        value: 'import_date_5'
      }, {
        text: '入荷数5',
        align: 'center',
        sortable: true,
        value: 'import_units_5'
      }, {
        text: 'EC販売済み5',
        align: 'center',
        sortable: true,
        value: 'sold_product_5'
      }, {
        text: '残販売可能数5',
        align: 'center',
        sortable: true,
        value: 'saleable_5'
      }, {
        text: '入荷日6',
        align: 'center',
        sortable: true,
        value: 'import_date_6',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数6',
        align: 'center',
        sortable: true,
        value: 'import_units_6',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み6',
        align: 'center',
        sortable: true,
        value: 'sold_product_6',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数6',
        align: 'center',
        sortable: true,
        value: 'saleable_6',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日7',
        align: 'center',
        sortable: true,
        value: 'import_date_7'
      }, {
        text: '入荷数7',
        align: 'center',
        sortable: true,
        value: 'import_units_7'
      }, {
        text: 'EC販売済み7',
        align: 'center',
        sortable: true,
        value: 'sold_product_7'
      }, {
        text: '残販売可能数7',
        align: 'center',
        sortable: true,
        value: 'saleable_7'
      }, {
        text: '入荷日8',
        align: 'center',
        sortable: true,
        value: 'import_date_8',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数8',
        align: 'center',
        sortable: true,
        value: 'import_units_8',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み8',
        align: 'center',
        sortable: true,
        value: 'sold_product_8',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数8',
        align: 'center',
        sortable: true,
        value: 'saleable_8',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日9',
        align: 'center',
        sortable: true,
        value: 'import_date_9'
      }, {
        text: '入荷数9',
        align: 'center',
        sortable: true,
        value: 'import_units_9'
      }, {
        text: 'EC販売済み9',
        align: 'center',
        sortable: true,
        value: 'sold_product_9'
      }, {
        text: '残販売可能数9',
        align: 'center',
        sortable: true,
        value: 'saleable_9'
      }, {
        text: '入荷日10',
        align: 'center',
        sortable: true,
        value: 'import_date_10',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数10',
        align: 'center',
        sortable: true,
        value: 'import_units_10',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み10',
        align: 'center',
        sortable: true,
        value: 'sold_product_10',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数10',
        align: 'center',
        sortable: true,
        value: 'saleable_10',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日11',
        align: 'center',
        sortable: true,
        value: 'import_date_11'
      }, {
        text: '入荷数11',
        align: 'center',
        sortable: true,
        value: 'import_units_11'
      }, {
        text: 'EC販売済み11',
        align: 'center',
        sortable: true,
        value: 'sold_product_11'
      }, {
        text: '残販売可能数11',
        align: 'center',
        sortable: true,
        value: 'saleable_11'
      }, {
        text: '入荷日12',
        align: 'center',
        sortable: true,
        value: 'import_date_12',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数12',
        align: 'center',
        sortable: true,
        value: 'import_units_12',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み12',
        align: 'center',
        sortable: true,
        value: 'sold_product_12',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数12',
        align: 'center',
        sortable: true,
        value: 'saleable_12',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日13',
        align: 'center',
        sortable: true,
        value: 'import_date_13'
      }, {
        text: '入荷数13',
        align: 'center',
        sortable: true,
        value: 'import_units_13'
      }, {
        text: 'EC販売済み13',
        align: 'center',
        sortable: true,
        value: 'sold_product_13'
      }, {
        text: '残販売可能数13',
        align: 'center',
        sortable: true,
        value: 'saleable_13'
      }, {
        text: '入荷日14',
        align: 'center',
        sortable: true,
        value: 'import_date_14',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数14',
        align: 'center',
        sortable: true,
        value: 'import_units_14',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み14',
        align: 'center',
        sortable: true,
        value: 'sold_product_14',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数14',
        align: 'center',
        sortable: true,
        value: 'saleable_14',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日15',
        align: 'center',
        sortable: true,
        value: 'import_date_15'
      }, {
        text: '入荷数15',
        align: 'center',
        sortable: true,
        value: 'import_units_15'
      }, {
        text: 'EC販売済み15',
        align: 'center',
        sortable: true,
        value: 'sold_product_15'
      }, {
        text: '残販売可能数15',
        align: 'center',
        sortable: true,
        value: 'saleable_15'
      }, {
        text: '入荷日16',
        align: 'center',
        sortable: true,
        value: 'import_date_16',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数16',
        align: 'center',
        sortable: true,
        value: 'import_units_16',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み16',
        align: 'center',
        sortable: true,
        value: 'sold_product_16',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数16',
        align: 'center',
        sortable: true,
        value: 'saleable_16',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日17',
        align: 'center',
        sortable: true,
        value: 'import_date_17'
      }, {
        text: '入荷数17',
        align: 'center',
        sortable: true,
        value: 'import_units_17'
      }, {
        text: 'EC販売済み17',
        align: 'center',
        sortable: true,
        value: 'sold_product_17'
      }, {
        text: '残販売可能数17',
        align: 'center',
        sortable: true,
        value: 'saleable_17'
      }, {
        text: '入荷日18',
        align: 'center',
        sortable: true,
        value: 'import_date_18',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数18',
        align: 'center',
        sortable: true,
        value: 'import_units_18',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み18',
        align: 'center',
        sortable: true,
        value: 'sold_product_18',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数18',
        align: 'center',
        sortable: true,
        value: 'saleable_18',
        "class": 'brown lighten-5'
      }, {
        text: '入荷日19',
        align: 'center',
        sortable: true,
        value: 'import_date_19'
      }, {
        text: '入荷数19',
        align: 'center',
        sortable: true,
        value: 'import_units_19'
      }, {
        text: 'EC販売済み19',
        align: 'center',
        sortable: true,
        value: 'sold_product_19'
      }, {
        text: '残販売可能数19',
        align: 'center',
        sortable: true,
        value: 'saleable_19'
      }, {
        text: '入荷日20',
        align: 'center',
        sortable: true,
        value: 'import_date_20',
        "class": 'brown lighten-5'
      }, {
        text: '入荷数20',
        align: 'center',
        sortable: true,
        value: 'import_units_20',
        "class": 'brown lighten-5'
      }, {
        text: 'EC販売済み20',
        align: 'center',
        sortable: true,
        value: 'sold_product_20',
        "class": 'brown lighten-5'
      }, {
        text: '残販売可能数20',
        align: 'center',
        sortable: true,
        value: 'saleable_20',
        "class": 'brown lighten-5'
      }, {
        text: 'ranking',
        value: 'ranking',
        sortable: true,
        "class": "cell-hidden",
        cellClass: "cell-hidden"
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    } // searchFreeword (value) {
    //     clearTimeout(this.searchFreewordTimeId);
    //     this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    // },

  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    moment: function moment() {
      return moment_default()();
    },
    getSaleable: function getSaleable() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isUpdating = '販売可能数計算中';
                _context2.next = 3;
                return SalesManagementRepository.getSaleable();

              case 3:
                res = _context2.sent;
                _this.isUpdating = false; // await this.$confirm('更新しました', { color: 'primary', icon: 'mdi-checkbox-marked-circle', title: 'Success', buttonFalseText: null });

                _this.getProductDetail();

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    viewSalesDetail: function viewSalesDetail(gummi_item, month) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var routeData;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                routeData = _this2.$router.resolve({
                  name: 'salesDetail/gummiShipmentView',
                  params: {
                    gummi_item: gummi_item,
                    month: month
                  }
                });
                window.open(routeData.href, '_blank');

              case 2:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getProductDetail: function getProductDetail() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this3.isUpdating = "月間売上高計算中";
                _context4.next = 3;
                return SalesManagementRepository.getProductDetail({
                  calculate: 'monthlySales'
                });

              case 3:
                _this3.isUpdating = "サービス販売計算中";
                _context4.next = 6;
                return SalesManagementRepository.getProductDetail({
                  calculate: 'serviceSales'
                });

              case 6:
                _this3.isUpdating = " 売上高比率算中";
                _context4.next = 9;
                return SalesManagementRepository.getProductDetail({
                  calculate: 'salesRatio'
                });

              case 9:
                _this3.isUpdating = "在庫明細作成中";
                _context4.next = 12;
                return SalesManagementRepository.getProductDetail({
                  calculate: 'stockManagement'
                });

              case 12:
                _this3.isUpdating = "サイト表記のデータ作成中";
                _context4.next = 15;
                return SalesManagementRepository.getProductDetail({
                  calculate: 'siteNotation'
                });

              case 15:
                _this3.isUpdating = null;

                _this3.loadItems(); // await this.$confirm('更新しました', { color: 'primary', icon: 'mdi-checkbox-marked-circle', title: 'Success', buttonFalseText: null });


              case 17:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    loadItems: function loadItems() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var localCount, res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this4.isLoading = true;
                localCount = ++_this4.searchCount;
                _this4.totalSalesUnit = 0;
                _this4.totalSalesAmount = 0;
                _context5.next = 6;
                return SalesManagementRepository.index(_objectSpread({
                  searchFreeword: _this4.searchFreeword,
                  importDate: _this4.importDate,
                  searchFilters: _this4.searchFilters
                }, _this4.options));

              case 6:
                res = _context5.sent;

                if (!(localCount != _this4.searchCount)) {
                  _context5.next = 9;
                  break;
                }

                return _context5.abrupt("return");

              case 9:
                _this4.items = res.data;
                _this4.imports = res.data.stock_import_schedule;
                _this4.totalItems = res.data.total;
                _this4.isLoading = false;

                _this4.items.map(function (item) {
                  item.dialog = false;
                  _this4.menu[item.gummi_id] = false;
                  _this4.totalSalesUnit += item.total_sales_unit;
                  _this4.totalSalesAmount += item.total_sales_amount;
                });

              case 14:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    download: function download() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this5.isDownloadLoading = true;
                _context6.next = 3;
                return SalesManagementRepository.download(_objectSpread({
                  data: _this5.items
                }, _this5.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/zip'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  link.download = '販売数・在庫確認_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 3:
                _this5.isDownloadLoading = false;

              case 4:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    copyToClipboard: function copyToClipboard(value) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var el, objectToString, rowIndex, selected;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                document.getElementById(value.gummi_id).style.color = "yellow";
                el = document.createElement('textarea');
                objectToString = '';

                if (_typeof(value) === 'object') {
                  rowIndex = 0;
                  objectToString += value.gummi_id + "\t" + value.gummi_name + "\t" + (value.gummi_item ? value.gummi_item.color_name : null) + "\t" + (value.gummi_item ? value.gummi_item.size_name : null) + "\t" + value.delivery_size // 個配サイズ
                  + "\t" + value.twelve_months_ago + "\t" + value.eleven_months_ago + "\t" + value.ten_months_ago + "\t" + value.nine_months_ago + "\t" + value.eight_months_ago + "\t" + value.seven_months_ago + "\t" + value.six_months_ago + "\t" + value.five_months_ago + "\t" + value.four_months_ago + "\t" + value.three_months_ago + "\t" + value.two_months_ago + "\t" + value.one_month_ago + "\t" + value.current_month + "\t" + value.rakuten_ibiki + "\t" + value.rakuten_seitai + "\t" + value.rakuten_beauty_plus + "\t" + value.rakuten_nelture + "\t" + value.rakuten_amaze_plus + "\t" + value.yahoo + "\t" + value.yahoo_seitai + "\t" + value.yahoo_gymterior + "\t" + value.amazon + "\t" + value.amazon_gymterior + "\t" + value.wowma + "\t" + value.ec_cube2 + "\t" + value.future_shop2 + "\t" + value.ametore + "\t" + value.fs_nelture + "\t" + value.ec_force + "\t" + value.natumee + "\t" + value.total_sales_unit + "\t" + value.total_sales_amount + "\t" + (value.current_stock > 0 ? value.current_stock : 0) + "\t" + value.today_shipment_units + "\t" + (value.sold_product_0 > 0 ? value.sold_product_0 : 0) + "\t" + (value.saleable_0 > 0 ? value.saleable_0 : 0) + "\t" + (value.secure_stocks > 0 ? value.secure_stocks : 0) + "\t" + (value.days90_ratio > 0 ? value.days90_ratio : 0) + "\t" + (value.days30_ratio > 0 ? value.days30_ratio : 0) + "\t" + (value.days7_ratio > 0 ? value.days7_ratio : 0) + "\t" + (value.days5_ratio > 0 ? value.days5_ratio : 0) + "\t" + (value.days3_ratio > 0 ? value.days3_ratio : 0) + "\t" + value.lead_time + "\t" + value.stock_after_lead_time + "\t" + value.saleable_total // '販売可能数合計',
                  + "\t" + value.saleable_ratio_7days // '7日平均での販売可能日数',
                  + "\t" + value.saleable_ratio_5days // '5日平均での販売可能日数',
                  + "\t" + value.saleable_ratio_3days // '3日平均での販売可能日数',
                  + "\t" + value.total_import_units // '入荷合計',
                  + "\t" + value.delay_import_units + "\t" + value.delay_sold_product + "\t" + value.delay_saleable + "\t" + value.undecided_import_units + "\t" + value.undecided_sold_product + "\t" + value.undecided_saleable + "\t" + value.import_date_1 + "\t" + value.import_units_1 + "\t" + value.sold_product_1 + "\t" + value.saleable_1 + "\t" + value.import_date_2 + "\t" + value.import_units_2 + "\t" + value.sold_product_2 + "\t" + value.saleable_2 + "\t" + value.import_date_3 + "\t" + value.import_units_3 + "\t" + value.sold_product_3 + "\t" + value.saleable_3 + "\t" + value.import_date_4 + "\t" + value.import_units_4 + "\t" + value.sold_product_4 + "\t" + value.saleable_4 + "\t" + value.import_date_5 + "\t" + value.import_units_5 + "\t" + value.sold_product_5 + "\t" + value.saleable_5 + "\t" + value.import_date_6 + "\t" + value.import_units_6 + "\t" + value.sold_product_6 + "\t" + value.saleable_6 + "\t" + value.import_date_7 + "\t" + value.import_units_7 + "\t" + value.sold_product_7 + "\t" + value.saleable_7 + "\t" + value.import_date_8 + "\t" + value.import_units_8 + "\t" + value.sold_product_8 + "\t" + value.saleable_8 + "\t" + value.import_date_9 + "\t" + value.import_units_9 + "\t" + value.sold_product_9 + "\t" + value.saleable_9 + "\t" + value.import_date_10 + "\t" + value.import_units_10 + "\t" + value.sold_product_10 + "\t" + value.saleable_10 + "\t" + value.import_date_11 + "\t" + value.import_units_11 + "\t" + value.sold_product_11 + "\t" + value.saleable_11 + "\t" + value.import_date_12 + "\t" + value.import_units_12 + "\t" + value.sold_product_12 + "\t" + value.saleable_12 + "\t" + value.import_date_13 + "\t" + value.import_units_13 + "\t" + value.sold_product_13 + "\t" + value.saleable_13 + "\t" + value.import_date_14 + "\t" + value.import_units_14 + "\t" + value.sold_product_14 + "\t" + value.saleable_14 + "\t" + value.import_date_15 + "\t" + value.import_units_15 + "\t" + value.sold_product_15 + "\t" + value.saleable_15 + "\t" + value.import_date_16 + "\t" + value.import_units_16 + "\t" + value.sold_product_16 + "\t" + value.saleable_16 + "\t" + value.import_date_17 + "\t" + value.import_units_17 + "\t" + value.sold_product_17 + "\t" + value.saleable_17 + "\t" + value.import_date_18 + "\t" + value.import_units_18 + "\t" + value.sold_product_18 + "\t" + value.saleable_18 + "\t" + value.import_date_19 + "\t" + value.import_units_19 + "\t" + value.sold_product_19 + "\t" + value.saleable_19 + "\t" + value.import_date_20 + "\t" + value.import_units_20 + "\t" + value.sold_product_20 + "\t" + value.saleable_20;
                }

                el.value = objectToString;
                document.body.appendChild(el);
                selected = document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0) : false;
                el.select();
                document.execCommand('copy');
                document.body.removeChild(el);

                if (selected) {
                  document.getSelection().removeAllRanges();
                  document.getSelection().addRange(selected);
                }

                _this6.interval = setTimeout(function () {
                  document.getElementById(value.gummi_id).style.color = "";
                }, 2000);

              case 12:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    itemRowBackground: function itemRowBackground(item) {// return item.gummi_item.is_sold_out? 'style-1' : ''
    },
    addSpecialSupportProduct: function addSpecialSupportProduct(item) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return _this7.$confirm("\u300C".concat(item.gummi_id, "\u300D\u3092\u8FFD\u52A0\u3057\u307E\u3059\u304B\uFF1F"), {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context8.sent) {
                  _context8.next = 4;
                  break;
                }

                return _context8.abrupt("return");

              case 4:
                _context8.next = 6;
                return RepositorySpecialSupportProductRepository.addSpecialSupportProduct(_objectSpread({
                  gummiItemId: item.gummi_id
                }, _this7.options));

              case 6:
                _this7.loadItems();

              case 7:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    releaseSpecialSupportProduct: function releaseSpecialSupportProduct(item) {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _context9.next = 2;
                return _this8.$confirm("\u300C".concat(item.gummi_id, "\u300D\u3092\u89E3\u9664\u3057\u307E\u3059\u304B\uFF1F"), {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context9.sent) {
                  _context9.next = 4;
                  break;
                }

                return _context9.abrupt("return");

              case 4:
                _context9.next = 6;
                return RepositorySpecialSupportProductRepository.releaseSpecialSupportProduct(_objectSpread({
                  gummiItemId: item.gummi_id
                }, _this8.options));

              case 6:
                _this8.loadItems();

              case 7:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    saveMemo: function saveMemo(item) {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _context10.next = 2;
                return RepositorySpecialSupportProductRepository.updateMemo(_objectSpread({
                  memo: item.gummi_item.memo,
                  gummiItemId: item.gummi_id
                }, _this9.options));

              case 2:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    closeMemoMenu: function closeMemoMenu(item) {
      var itemIndex = this.items.indexOf(item);
      item.dialog = false;
      this.$set(this.items, itemIndex, item);
    },
    openMenu: function openMenu(item) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        var itemIndex;
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                itemIndex = _this10.items.indexOf(item);
                item.dialog = true;

                _this10.$set(_this10.items, itemIndex, item);

              case 3:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SalesManagement.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SalesManagementvue_type_script_lang_js_ = (SalesManagementvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SalesManagement.vue?vue&type=style&index=0&id=e9a6de44&scoped=true&lang=css&
var SalesManagementvue_type_style_index_0_id_e9a6de44_scoped_true_lang_css_ = __webpack_require__("HkpH");

// EXTERNAL MODULE: ./resources/js/pages/SalesManagement.vue?vue&type=style&index=1&lang=css&
var SalesManagementvue_type_style_index_1_lang_css_ = __webpack_require__("rIPt");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SalesManagement.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_SalesManagementvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "e9a6de44",
  null
  
)

/* harmony default export */ var SalesManagement = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */













installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SaleableProduct.vue?vue&type=template&id=a4ea37d8&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [100, 500, 1000],
        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
        var item = ref.item;
return [_c('service-icon',{attrs:{"id":item.service.type_id,"tooltip":"top"}}),_vm._v("\n            "+_vm._s(item.service.name)+"\n        ")]}},{key:"item.order_code",fn:function(ref){
        var item = ref.item;
return [_c('v-icon',{attrs:{"small":""}},[_vm._v("mdi-open-in-new")])]}},{key:"item.action",fn:function(ref){
        var item = ref.item;
return undefined}}])})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SaleableProduct.vue?vue&type=template&id=a4ea37d8&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SaleableProduct.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get('saleableProduct');

/* harmony default export */ var SaleableProductvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    DownloadBtn: DownloadBtn["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isLoading: false,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      items: [],
      totalItems: 0
    };
  },
  computed: {
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    headers: function headers() {
      return [{
        text: '日付',
        align: 'left',
        sortable: false,
        value: 'date'
      }, {
        text: '現在庫',
        align: 'left',
        sortable: false,
        value: 'stock'
      }, {
        text: '入荷',
        align: 'left',
        sortable: false,
        value: 'import'
      }, {
        text: '販売可能数',
        align: 'left',
        sortable: false,
        value: 'saleable'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv(type) {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData, methods;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  methods = {
                    order: 'uploadOrderCsv',
                    inventory: 'uploadInventoryCsv',
                    gummi_item: 'uploadGummiItemCsv',
                    gummi_set_item: 'uploadGummiSetItemCsv',
                    amazon_sku_list: 'uploadAmazonSkuCsv'
                  };
                  _context2.prev = 3;
                  _context2.next = 6;
                  return RepositoryOrder[methods[type]](formData);

                case 6:
                  return _context2.abrupt("return", _context2.sent);

                case 9:
                  _context2.prev = 9;
                  _context2.t0 = _context2["catch"](3);
                  file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this.isLoading = true;
                _context3.next = 3;
                return RepositoryOrder.index(_objectSpread({
                  orderStatus: '2',
                  searchFreeword: _this.searchFreeword
                }, _this.options));

              case 3:
                res = _context3.sent;
                _this.items = res.data;
                _this.totalItems = res.data.total;
                _this.isLoading = false;

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SaleableProduct.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SaleableProductvue_type_script_lang_js_ = (SaleableProductvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/SaleableProduct.vue





/* normalize component */

var SaleableProduct_component = Object(componentNormalizer["a" /* default */])(
  pages_SaleableProductvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SaleableProduct = __webpack_exports__["default"] = (SaleableProduct_component.exports);

/* vuetify-loader */







installComponents_default()(SaleableProduct_component, {VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/DeliveryCompany.vue?vue&type=template&id=86d96fb2&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0",attrs:{"small":"","color":"primary"}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                    配送会社取込\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('deliveryCompany')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("配送会社")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：配送会社、、商品コード、カラーコード、サイズコード....")])]},proxy:true}])},[_vm._v("\n                配送会社取込\n                ")])],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-col',{staticStyle:{"padding-left":"0px"},attrs:{"cols":"3"}},[_c('v-select',{attrs:{"items":_vm.tabs,"item-text":"text","item-value":"id","label":"配送会社","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.delivery_company),callback:function ($$v) {_vm.delivery_company=$$v},expression:"delivery_company"}})],1),_vm._v(" "),_c('v-btn',{staticClass:" amber lighten-2",staticStyle:{"top":"20px"},attrs:{"color":"","loading":false},on:{"click":function($event){return _vm.changeDeliveryCompany()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                    へ変換\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"amber lighten-2",staticStyle:{"top":"20px"},attrs:{"color":"","loading":false},on:{"click":function($event){return _vm.clear()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                    クリア\n                ")],1)],1)],1),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}}),_vm._v(" "),_c('v-tabs',{model:{value:(_vm.deliveryCompanyIndex),callback:function ($$v) {_vm.deliveryCompanyIndex=$$v},expression:"deliveryCompanyIndex"}},_vm._l((_vm.tabs),function(tab,index){return _c('v-tab',{key:index},[_vm._v("\n            "+_vm._s(tab.text)+"\n        ")])}),1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"single-select":_vm.singleSelect,"item-key":"order_code","show-select":"","fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100, 200],
        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.service_id",fn:function(ref){
        var item = ref.item;
return [_c('service-icon',{attrs:{"id":item.service.type_id,"tooltip":"top"}}),_vm._v("\n            "+_vm._s(item.service.name)+"\n        ")]}},{key:"item.order_code",fn:function(ref){
        var item = ref.item;
return [_vm._v("\n            "+_vm._s(item.order_code)+"\n            "),_c('v-icon',{attrs:{"small":""}},[_vm._v("mdi-open-in-new")])]}},{key:"item.action",fn:function(ref){
        var item = ref.item;
return undefined}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/DeliveryCompany.vue?vue&type=template&id=86d96fb2&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/DeliveryCompany.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var RepositoryOrder = RepositoryFactory["a" /* RepositoryFactory */].get('deliveryCompany');

/* harmony default export */ var DeliveryCompanyvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      singleSelect: false,
      selected: [],
      isLoading: false,
      delivery_company: null,
      deliveryCompanyIndex: 0,
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      items: [],
      totalItems: 0
    };
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        deliveryCompany: mdi["x" /* mdiTruckOutline */]
      };
    },
    tabs: function tabs() {
      return [{
        id: $const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YU_PACK,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_KOMAKI,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_KOMAKI]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO_MAIL]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_MINATO_SAGAWA]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_NEKOPOST,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_NEKOPOST]
      }];
    },
    deliveryCompany: function deliveryCompany() {
      return this.tabs[this.deliveryCompanyIndex].id;
    },
    headers: function headers() {
      return [{
        text: '受注番号',
        align: 'left',
        sortable: true,
        value: 'order_code'
      }, {
        text: '配送会社',
        align: 'left',
        sortable: true,
        value: 'delivery_company'
      }, {
        text: '注文日',
        align: 'left',
        sortable: true,
        value: 'ordered_at'
      }, {
        text: '名前名前',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: '電話番号',
        align: 'left',
        sortable: true,
        value: 'phone'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    deliveryCompanyIndex: function deliveryCompanyIndex() {
      this.searchItems();
    },
    searchFreeword: function searchFreeword(value) {
      clearTimeout(this.searchFreewordTimeId);
      this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    }
  },
  methods: {
    uploadCsv: function uploadCsv(type) {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee(file, component) {
          var formData, methods;
          return regenerator_default.a.wrap(function _callee$(_context) {
            while (1) {
              switch (_context.prev = _context.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  methods = {
                    deliveryCompany: 'uploadShippingCsv'
                  };
                  _context.prev = 3;
                  _context.next = 6;
                  return RepositoryOrder[methods[type]](formData).then(function (res) {
                    console.log(res);
                  });

                case 6:
                  return _context.abrupt("return", _context.sent);

                case 9:
                  _context.prev = 9;
                  _context.t0 = _context["catch"](3);
                  file.errorMessages = _context.t0.response.data.errors.file;
                  throw _context.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context.stop();
              }
            }
          }, _callee, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    changeDeliveryCompany: function changeDeliveryCompany() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var confirmRequest, selectedId, res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this.$confirm('チェックされた項目を' + _this.delivery_company.text + 'に移動しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                confirmRequest = _context2.sent;
                selectedId = _this.selected.map(function (_ref2) {
                  var id = _ref2.id;
                  return id;
                });

                if (!confirmRequest) {
                  _context2.next = 12;
                  break;
                }

                _context2.next = 7;
                return RepositoryOrder.changeDeliveryCompany(_objectSpread({
                  selected: selectedId,
                  deliveryCompany: _this.delivery_company.id
                }, _this.options));

              case 7:
                res = _context2.sent;

                _this.loadItems();

                if (!res.data.cod_error) {
                  _context2.next = 12;
                  break;
                }

                _context2.next = 12;
                return _this.$confirm('代引注文「' + res.data.cod_error + '」を' + _this.delivery_company.text + 'へ変換できません。', {
                  buttonFalseText: null
                });

              case 12:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    clear: function clear() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this2.selected = [];
                _this2.delivery_company = null;

              case 2:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this3.isLoading = true;
                _context4.next = 3;
                return RepositoryOrder.index(_objectSpread({
                  searchFreeword: _this3.searchFreeword,
                  deliveryCompany: _this3.tabs[_this3.deliveryCompanyIndex].id
                }, _this3.options));

              case 3:
                res = _context4.sent;
                _this3.items = res.data;
                _this3.totalItems = res.data.total;
                _this3.isLoading = false;

              case 7:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/DeliveryCompany.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_DeliveryCompanyvue_type_script_lang_js_ = (DeliveryCompanyvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/DeliveryCompany.vue?vue&type=style&index=0&id=86d96fb2&scoped=true&lang=css&
var DeliveryCompanyvue_type_style_index_0_id_86d96fb2_scoped_true_lang_css_ = __webpack_require__("+Dwd");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/DeliveryCompany.vue






/* normalize component */

var DeliveryCompany_component = Object(componentNormalizer["a" /* default */])(
  pages_DeliveryCompanyvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "86d96fb2",
  null
  
)

/* harmony default export */ var DeliveryCompany = __webpack_exports__["default"] = (DeliveryCompany_component.exports);

/* vuetify-loader */













installComponents_default()(DeliveryCompany_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VTab: VTab["a" /* default */],VTabs: VTabs["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiMaster.vue?vue&type=template&id=d8a2a9de&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.transitionName}},[_c('router-view')],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/GummiMaster.vue?vue&type=template&id=d8a2a9de&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiMaster.vue?vue&type=script&lang=js&
//
//
//
//
//
//
/* harmony default export */ var GummiMastervue_type_script_lang_js_ = ({
  data: function data() {
    return {
      transitionName: 'slide-left'
    };
  },
  beforeRouteUpdate: function beforeRouteUpdate(to, from, next) {
    var toDepth = to.path.replace(/\/$/, '').split('/').length;
    var fromDepth = from.path.replace(/\/$/, '').split('/').length;
    this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left';
    next();
  }
});
// CONCATENATED MODULE: ./resources/js/pages/GummiMaster.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_GummiMastervue_type_script_lang_js_ = (GummiMastervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// CONCATENATED MODULE: ./resources/js/pages/GummiMaster.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_GummiMastervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var GummiMaster = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiItem.vue?vue&type=template&id=1abb80f8&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',{staticClass:"mx-1"},[( [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-select',{attrs:{"clearable":"","items":_vm.deliveryCompanies,"item-text":"text","item-value":"id","label":"配送会社","persistent-hint":"","return-object":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)}},model:{value:(_vm.delivery_company),callback:function ($$v) {_vm.delivery_company=$$v},expression:"delivery_company"}}),_vm._v(" "),(_vm.selected.length)?_c('v-btn',{attrs:{"color":"primary","loading":false},on:{"click":function($event){return _vm.changeSelectColumn('delivery_company',_vm.delivery_company)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                    ("+_vm._s(_vm.selected.length)+")配送会社へ変換\n                ")],1):_vm._e()],1):_vm._e(),_vm._v(" "),( [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-select',{attrs:{"clearable":"","items":_vm.users,"item-text":"name","item-value":"id","label":"ユーザー","persistent-hint":"","return-object":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)}},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:"user"}}),_vm._v(" "),(_vm.selected.length)?_c('v-btn',{attrs:{"color":"primary","loading":_vm.isAssignGummiToUserLoading},on:{"click":function($event){return _vm.assignGummiToUser()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                        ("+_vm._s(_vm.selected.length)+")望商品を追加\n                    ")],1):_vm._e(),_vm._v(" "),(_vm.selected.length)?_c('v-btn',{attrs:{"color":"primary","loading":_vm.isDeleteGummiFromUserLoading},on:{"click":function($event){return _vm.deleteGummiFromUser()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                        ("+_vm._s(_vm.selected.length)+")望商品を削除\n                    ")],1):_vm._e()],1):_vm._e(),_vm._v(" "),( [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-text-field',{attrs:{"clearable":"","label":"商品タイプ","return-object":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)}},model:{value:(_vm.gummi_type),callback:function ($$v) {_vm.gummi_type=$$v},expression:"gummi_type"}}),_vm._v(" "),(_vm.selected.length)?_c('v-btn',{attrs:{"color":"primary","loading":false},on:{"click":function($event){return _vm.changeSelectColumn('gummi_type',_vm.gummi_type)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                    ("+_vm._s(_vm.selected.length)+")タイプをつける\n                ")],1):_vm._e()],1):_vm._e(),_vm._v(" "),( [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-select',{attrs:{"clearable":"","items":_vm.gummiCategories,"item-text":"text","item-value":"id","label":"商品カテゴリー","persistent-hint":"","return-object":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)},"click":function($event){return _vm.addCategoryNull()}},model:{value:(_vm.gummi_category),callback:function ($$v) {_vm.gummi_category=$$v},expression:"gummi_category"}}),_vm._v(" "),(_vm.selected.length)?_c('v-btn',{attrs:{"color":"primary","loading":false},on:{"click":function($event){return _vm.changeSelectColumn('gummi_category',_vm.gummi_category)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                    ("+_vm._s(_vm.selected.length)+")カテゴリーをつける\n                ")],1):_vm._e()],1):_vm._e(),_vm._v(" "),( [ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-select',{attrs:{"clearable":"","items":[{id:1, text:'有効'}],"item-text":"text","item-value":"id","label":"売上通知","persistent-hint":"","return-object":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)}},model:{value:(_vm.sales_notification),callback:function ($$v) {_vm.sales_notification=$$v},expression:"sales_notification"}}),_vm._v(" "),(_vm.selected.length)?_c('v-btn',{attrs:{"color":"primary","loading":false},on:{"click":function($event){return _vm.changeSelectColumn('sales_notification',_vm.sales_notification)}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.deliveryCompany))]),_vm._v("\n                    ("+_vm._s(_vm.selected.length)+")売上通知有効\n                ")],1):_vm._e()],1):_vm._e(),_vm._v(" "),_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()},"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1)]),_vm._v(" "),_c('v-row',_vm._l(([
                        {id:'exclude_other_products', text:'商品以外を表示しない'},
                        {id:'exclude_to_b', text:'B用在庫を表示しない'},
                        {id:'exclude_set_items', text:'セット商品を表示しない'},
                        {id:'exclude_deleted_items', text:'削除商品を表示しない'} ]),function(n){return _c('v-checkbox',{key:n.id,staticStyle:{"padding":"0 15px"},attrs:{"label":(" " + (n.text)),"value":n.id},model:{value:(_vm.searchFilters),callback:function ($$v) {_vm.searchFilters=$$v},expression:"searchFilters"}})}),1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.searchItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    検索\n                ")],1),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","loading":_vm.isDownloading},on:{"click":function($event){return _vm.download()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    ダウンロード\n                ")],1),_vm._v(" "),(_vm.selected.length)?_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
                    var on = ref.on;
return [_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.sendAlertNotification()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("send")]),_vm._v("\n                        ("+_vm._s(_vm.selected.length)+")通知送信（メール）\n                    ")],1)]}}],null,false,3988832346)}):_vm._e(),_vm._v(" "),_c('v-row',[_c('span',{staticStyle:{"color":"red"}},[_vm._v(_vm._s(_vm.totalItems)+"※：")]),_vm._v(" "),_c('div',{staticClass:"exist",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("セット商品")]),_vm._v(" "),_c('v-tabs',{attrs:{"left":""},model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},_vm._l(([{id:'4',text:'グミマスター'},{id:'1',text:'出荷に関わる印刷物の設定'},{id:'2',text:'その他の設定'},{id:'3',text:'アラート　'} ]),function(n){return _c('v-tab',{key:n.id},[_vm._v("\n                "+_vm._s(n.text)+"\n            ")])}),1)],1),_vm._v(" "),_c('v-tabs-items',{model:{value:(_vm.tabs),callback:function ($$v) {_vm.tabs=$$v},expression:"tabs"}},[_c('v-tab-item',[_c('v-data-table',{attrs:{"headers":_vm.gummiMasterHeaders,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"70vh","fixed-header":"","show-select":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
                    'items-per-page-options': [50, 100, 200],
                }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
                var item = ref.item;
return [_c('span',{class:item.gummi_set.length>0?'exist':null},[_vm._v(_vm._s(item.id))])]}},{key:"item.shipping_name",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'shipping_name'),"value":item.shipping_name,"text-align":"right","text-ref":"shipping_name","width":"150px"}})]}},{key:"item.gummi_type",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'gummi_type'),"value":item.gummi_type,"text-align":"right","text-ref":"gummi_type","width":"150px"}})]}},{key:"item.gummi_category",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","custom-action":_vm.updateGummiItem(item, 'gummi_category'),"selectId":item.gummi_category,"value":item.category?item.category.name:null,"selectItems":_vm.inputGummiCategories,"text-align":"right","text-ref":"gummi_category","width":"150px"},on:{"click":function($event){return _vm.addCategoryNull()}}})]}},{key:"item.delivery_company",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.delivery_company?item.delivery_company:_vm.GUMMIITEM.DEFAULT_DELIVERY_COMPANY,"custom-action":_vm.updateGummiItem(item, 'delivery_company'),"value":_vm.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[item.delivery_company?item.delivery_company:_vm.GUMMIITEM.DEFAULT_DELIVERY_COMPANY],"selectItems":_vm.deliveryCompanies,"text-align":"right","text-ref":"delivery_company","width":"150px"}})]}},{key:"item.delivery_size_id",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.delivery_size_id?item.delivery_size_id:null,"custom-action":_vm.updateGummiItem(item, 'delivery_size_id'),"value":item.delivery_size_id?(item.delivery_size ? item.delivery_size.text : item.delivery_size_id):'未登録',"selectItems":_vm.deliverySizes,"text-align":"right","text-ref":"delivery_size_id","width":"150px"}})]}},{key:"item.delivery_company_reset_flag",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeDeliveryCompanyResetFlag(item)}},model:{value:(item.delivery_company_reset_flag),callback:function ($$v) {_vm.$set(item, "delivery_company_reset_flag", $$v)},expression:"item.delivery_company_reset_flag"}})]}},{key:"item.percent",fn:function(ref){
                var item = ref.item;
return [_c('span',{ref:item.id,class:(item.percent>0)?'bg-blue':(item.percent<0?'bg-red':'')},[_vm._v(_vm._s(item.percent?item.percent:0)+"%")])]}},{key:"item.is_sold_out",fn:function(ref){
                var item = ref.item;
return [(item.deleted_at)?_c('span',[_vm._v(_vm._s('削除'))]):(item.is_sold_out)?_c('span',[_vm._v(_vm._s('終売'))]):_vm._e()]}},{key:"expanded-item",fn:function(ref){
                var headers = ref.headers;
                var item = ref.item;
return [(item.gummi_set.length>0)?[_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":headers.length}},[_c('v-simple-table',{scopedSlots:_vm._u([{key:"default",fn:function(){return _vm._l((item.gummi_set),function(orderSet,orderSetIndex){return _c('tbody',_vm._l((item.gummi_set_items),function(orderSetItem,orderSetItemIndex){return (orderSetItem.id==orderSet.gummi_item_id)?_c('tr',[_c('td',[_vm._v(_vm._s(orderSet.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.color_name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.size_name))]),_vm._v(" "),_c('td',[_vm._v("X"+_vm._s(orderSet.units))])]):(orderSetIndex==0 && orderSetItemIndex==0)?_c('tr',[_c('td',[_vm._v(_vm._s(orderSet.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("X"+_vm._s(orderSet.units))])]):_vm._e()}),0)})},proxy:true}],null,true)})],1)]:_vm._e()]}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1),_vm._v(" "),_c('v-tab-item',[_c('v-data-table',{attrs:{"headers":[ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0?_vm.shippinRelatedHeaders:_vm.selectedHeaders,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"70vh","fixed-header":"","show-select":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
                    'items-per-page-options': [50, 100, 200],
                }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
                var item = ref.item;
return [_c('span',{class:item.gummi_set.length>0?'exist':null},[_vm._v(_vm._s(item.id))])]}},{key:"item.shipping_name",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'shipping_name'),"value":item.shipping_name,"text-align":"right","text-ref":"shipping_name","width":"150px"}})]}},{key:"item.gummi_type",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'gummi_type'),"value":item.gummi_type,"text-align":"right","text-ref":"gummi_type","width":"150px"}})]}},{key:"item.gummi_category",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","custom-action":_vm.updateGummiItem(item, 'gummi_category'),"selectId":item.gummi_category,"value":item.category?item.category.name:null,"selectItems":_vm.inputGummiCategories,"text-align":"right","text-ref":"gummi_category","width":"150px"},on:{"click":function($event){return _vm.addCategoryNull()}}})]}},{key:"item.delivery_company",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.delivery_company?item.delivery_company:_vm.GUMMIITEM.DEFAULT_DELIVERY_COMPANY,"custom-action":_vm.updateGummiItem(item, 'delivery_company'),"value":_vm.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[item.delivery_company?item.delivery_company:_vm.GUMMIITEM.DEFAULT_DELIVERY_COMPANY],"selectItems":_vm.deliveryCompanies,"text-align":"right","text-ref":"delivery_company","width":"150px"}})]}},{key:"item.delivery_size_id",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.delivery_size_id?item.delivery_size_id:null,"custom-action":_vm.updateGummiItem(item, 'delivery_size_id'),"value":item.delivery_size_id?(item.delivery_size ? item.delivery_size.text : item.delivery_size_id):'未登録',"selectItems":_vm.deliverySizes,"text-align":"right","text-ref":"delivery_size_id","width":"150px"}})]}},{key:"item.delivery_company_reset_flag",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeDeliveryCompanyResetFlag(item)}},model:{value:(item.delivery_company_reset_flag),callback:function ($$v) {_vm.$set(item, "delivery_company_reset_flag", $$v)},expression:"item.delivery_company_reset_flag"}})]}},{key:"item.percent",fn:function(ref){
                var item = ref.item;
return [_c('span',{ref:item.id,class:(item.percent>0)?'bg-blue':(item.percent<0?'bg-red':'')},[_vm._v(_vm._s(item.percent?item.percent:0)+"%")])]}},{key:"item.is_sold_out",fn:function(ref){
                var item = ref.item;
return [(item.deleted_at)?_c('span',[_vm._v(_vm._s('削除'))]):(item.is_sold_out)?_c('span',[_vm._v(_vm._s('終売'))]):_vm._e()]}},{key:"expanded-item",fn:function(ref){
                var headers = ref.headers;
                var item = ref.item;
return [(item.gummi_set.length>0)?[_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":headers.length}},[_c('v-simple-table',{scopedSlots:_vm._u([{key:"default",fn:function(){return _vm._l((item.gummi_set),function(orderSet,orderSetIndex){return _c('tbody',_vm._l((item.gummi_set_items),function(orderSetItem,orderSetItemIndex){return (orderSetItem.id==orderSet.gummi_item_id)?_c('tr',[_c('td',[_vm._v(_vm._s(orderSet.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.color_name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.size_name))]),_vm._v(" "),_c('td',[_vm._v("X"+_vm._s(orderSet.units))])]):(orderSetIndex==0 && orderSetItemIndex==0)?_c('tr',[_c('td',[_vm._v(_vm._s(orderSet.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("X"+_vm._s(orderSet.units))])]):_vm._e()}),0)})},proxy:true}],null,true)})],1)]:_vm._e()]}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1),_vm._v(" "),([ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('v-tab-item',[_c('v-data-table',{attrs:{"headers":[ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0?_vm.otherThanShippingHeaders:_vm.selectedHeaders,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"70vh","fixed-header":"","show-select":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
                    'items-per-page-options': [50, 100, 200],
                }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
                var item = ref.item;
return [_c('span',{class:item.gummi_set.length>0?'exist':null},[_vm._v(_vm._s(item.id))])]}},{key:"item.delivery_size_id",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.delivery_size_id?item.delivery_size_id:null,"custom-action":_vm.updateGummiItem(item, 'delivery_size_id'),"value":item.delivery_size_id?(item.delivery_size ? item.delivery_size.text : item.delivery_size_id):'未登録',"selectItems":_vm.deliverySizes,"text-align":"right","text-ref":"delivery_size_id","width":"150px"}})]}},{key:"item.is_wrapping",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeWrappingProduct(item)}},model:{value:(item.is_wrapping),callback:function ($$v) {_vm.$set(item, "is_wrapping", $$v)},expression:"item.is_wrapping"}})]}},{key:"item.unlimited_stock",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeUnlimitedStock(item)}},model:{value:(item.unlimited_stock),callback:function ($$v) {_vm.$set(item, "unlimited_stock", $$v)},expression:"item.unlimited_stock"}})]}},{key:"item.is_to_b_product",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeToBProduct(item)}},model:{value:(item.is_to_b_product),callback:function ($$v) {_vm.$set(item, "is_to_b_product", $$v)},expression:"item.is_to_b_product"}})]}},{key:"item.site_notation_display",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeSiteNotationDisplay(item)}},model:{value:(item.site_notation_display),callback:function ($$v) {_vm.$set(item, "site_notation_display", $$v)},expression:"item.site_notation_display"}})]}},{key:"item.sales_notification",fn:function(ref){
                var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeSalesNotification(item)}},model:{value:(item.sales_notification),callback:function ($$v) {_vm.$set(item, "sales_notification", $$v)},expression:"item.sales_notification"}})]}},{key:"item.percent",fn:function(ref){
                var item = ref.item;
return [_c('span',{ref:item.id,class:(item.percent>0)?'bg-blue':(item.percent<0?'bg-red':'')},[_vm._v(_vm._s(item.percent?item.percent:0)+"%")])]}},{key:"item.order_started_on",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'order_started_on'),"value":item.order_started_on,"text-align":"right","text-ref":"order_started_on","width":"150px"}})]}},{key:"item.is_sold_out",fn:function(ref){
                var item = ref.item;
return [(item.deleted_at)?_c('span',[_vm._v(_vm._s('削除'))]):(item.is_sold_out)?_c('span',[_vm._v(_vm._s('終売'))]):_vm._e()]}}],null,false,550790970),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1):_vm._e(),_vm._v(" "),([ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0)?_c('v-tab-item',[_c('v-data-table',{attrs:{"headers":[ this.laravelDeveloper].indexOf(this.$store.state.auth.roleId)==0?_vm.alertHeaders:[],"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"70vh","fixed-header":"","show-select":"","footer-props":{
                    'items-per-page-options': [50, 100, 200],
                }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
                var item = ref.item;
return [_c('span',{class:item.gummi_set.length>0?'exist':null},[_vm._v(_vm._s(item.id))])]}},{key:"item.delivery_size_id",fn:function(ref){
                var item = ref.item;
return [_c('input-update',{attrs:{"type":"select","selectId":item.delivery_size_id?item.delivery_size_id:null,"custom-action":_vm.updateGummiItem(item, 'delivery_size_id'),"value":item.delivery_size_id?(item.delivery_size ? item.delivery_size.text : item.delivery_size_id):'未登録',"selectItems":_vm.deliverySizes,"text-align":"right","text-ref":"delivery_size_id","width":"150px"}})]}}],null,false,4184161491),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1):_vm._e()],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/GummiItem.vue?vue&type=template&id=1abb80f8&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiItem.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryGummiItem = RepositoryFactory["a" /* RepositoryFactory */].get('gummiItemRepository');
var RepositoryDeliverySize = RepositoryFactory["a" /* RepositoryFactory */].get('deliverySizeRepository');

/* harmony default export */ var GummiItemvue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */]
  },
  data: function data() {
    return {
      laravelDeveloper: 1,
      isLoading: false,
      isOrderDateLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      gummiCategories: [],
      inputGummiCategories: [],
      totalCategory: 0,
      options: {
        sortBy: ['id'],
        sortDesc: [false]
      },
      tabs: null,
      user: null,
      users: [],
      isAssignGummiToUserLoading: false,
      isDeleteGummiFromUserLoading: false,
      searchFreeword: '',
      searchFreewordTimeId: null,
      items: [],
      alertItems: [],
      selected: [],
      expanded: [],
      itemCodeEdited: [],
      delivery_company: null,
      gummi_type: null,
      gummi_category: null,
      totalItems: 0,
      isProductAssignmentLoading: false,
      isUpdateStatusShippingIssueLoading: false,
      isUpdateItemCodesLoading: false,
      sales_notification: null,
      deliverySizes: [],
      searchFilters: [],
      isDownloading: false
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    GUMMIITEM: function GUMMIITEM() {
      return $const.GUMMIITEM;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    deliveryCompanies: function deliveryCompanies() {
      return [{
        id: $const.GUMMIITEM.DELIVERY_COMPANY_MAIL_SERVICE,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_MAIL_SERVICE]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_RAKUTEN_LOGI,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_RAKUTEN_LOGI]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_YU_PACK,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_YU_PACK]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_SAGAWA,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_SAGAWA]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_KOMAKI,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_KOMAKI]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_YAMATO,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_YAMATO_MAIL,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_YAMATO_MAIL]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_MINATO_SAGAWA,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_MINATO_SAGAWA]
      }, {
        id: $const.GUMMIITEM.DELIVERY_COMPANY_NEKOPOST,
        text: $const.GUMMIITEM.DELIVERY_COMPANY_TEXT_LIST[$const.GUMMIITEM.DELIVERY_COMPANY_NEKOPOST]
      }];
    },
    gummiMasterHeaders: function gummiMasterHeaders() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, {
        text: 'JANコード',
        align: 'left',
        sortable: false,
        value: 'jan_code'
      }, {
        text: 'ブランド',
        align: 'left',
        sortable: false,
        value: 'brand'
      }, {
        text: '販売価格',
        align: 'left',
        sortable: false,
        value: 'selling_price'
      }, {
        text: '個配サイズ',
        align: 'left',
        sortable: true,
        value: 'delivery_size_id',
        width: 100
      }, {
        text: '備考',
        align: 'left',
        sortable: true,
        value: 'is_sold_out'
      }, // { text: 'アクション', value: 'action', sortable: false, },
      {
        text: '',
        value: 'data-table-expand'
      }];
    },
    shippinRelatedHeaders: function shippinRelatedHeaders() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, {
        text: '出荷商品名',
        align: 'left',
        sortable: false,
        value: 'shipping_name'
      }, {
        text: '商品タイプ',
        align: 'left',
        sortable: true,
        value: 'gummi_type'
      }, {
        text: '商品カテゴリー',
        align: 'left',
        sortable: true,
        value: 'gummi_category'
      }, {
        text: '配送会社',
        align: 'left',
        sortable: true,
        value: 'delivery_company',
        width: 200
      }, {
        text: '個配サイズ',
        align: 'left',
        sortable: true,
        value: 'delivery_size_id',
        width: 100
      }, // {
      //     text: '配送会社リセット',
      //     align: 'left',
      //     sortable: true,
      //     value: 'delivery_company_reset_flag',
      //     width:100
      // },
      // {
      //     text: 'サイト表記で表示',
      //     align: 'left',
      //     sortable: true,
      //     value: 'site_notation_display',
      //     width:100
      // },
      // {
      //     text: '売上通知',
      //     align: 'left',
      //     sortable: true,
      //     value: 'sales_notification',
      // },
      // {
      //     text: '売上(増加/減少)',
      //     align: 'left',
      //     sortable: true,
      //     value: 'percent',
      // },
      {
        text: '備考',
        align: 'left',
        sortable: true,
        value: 'is_sold_out'
      }, // { text: 'アクション', value: 'action', sortable: false, },
      {
        text: '',
        value: 'data-table-expand'
      }];
    },
    otherThanShippingHeaders: function otherThanShippingHeaders() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, // {
      //     text: '商品タイプ',
      //     align: 'left',
      //     sortable: true,
      //     value: 'gummi_type',
      // },
      // {
      //     text: '商品カテゴリー',
      //     align: 'left',
      //     sortable: true,
      //     value: 'gummi_category',
      // },
      // {
      //     text: '配送会社',
      //     align: 'left',
      //     sortable: true,
      //     value: 'delivery_company',
      //     width:300
      // },
      // {
      //     text: '配送会社リセット',
      //     align: 'left',
      //     sortable: true,
      //     value: 'delivery_company_reset_flag',
      //     width:100
      // },
      {
        text: 'ラッピング',
        align: 'left',
        sortable: true,
        value: 'is_wrapping',
        hint: 'スイッチでラッピング有効・無効出来ます',
        width: 100
      }, {
        text: '無限在庫',
        align: 'left',
        sortable: true,
        value: 'unlimited_stock',
        width: 100
      }, {
        text: 'B用商品',
        align: 'left',
        sortable: true,
        value: 'is_to_b_product',
        width: 100
      }, {
        text: 'サイト表記で表示',
        align: 'left',
        sortable: true,
        value: 'site_notation_display',
        width: 100
      }, {
        text: '売上通知',
        align: 'left',
        sortable: true,
        value: 'sales_notification'
      }, {
        text: '売上(増加/減少)',
        align: 'left',
        sortable: true,
        value: 'percent'
      }, {
        text: '初回売上日',
        align: 'left',
        sortable: true,
        value: 'order_started_on'
      }, {
        text: '削除日',
        align: 'left',
        sortable: true,
        value: 'deleted_at',
        width: 100
      }, {
        text: '備考',
        align: 'left',
        sortable: true,
        value: 'is_sold_out'
      }, {
        text: '',
        value: 'data-table-expand'
      }];
    },
    selectedHeaders: function selectedHeaders() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, {
        text: '売上(増加/減少)',
        align: 'left',
        sortable: true,
        value: 'percent'
      } // { text: 'アクション', value: 'action', sortable: false, },
      // { text: '', value: 'data-table-expand' },
      ];
    },
    alertHeaders: function alertHeaders() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, {
        text: '個配サイズ',
        align: 'left',
        sortable: true,
        value: 'delivery_size_id',
        width: 200
      } // { text: 'アクション', value: 'action', sortable: false, },
      ];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    tabs: function tabs(prev, cur) {
      if (prev == 3 || cur == 3) {
        this.searchItems();
      } else {
        this.loadItems();
      }
    } // searchFreeword (value) {
    //     clearTimeout(this.searchFreewordTimeId);
    //     this.searchFreewordTimeId = setTimeout(this.searchItems, 1000);
    // },

  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.setSalesStartedDate();

              _context.next = 3;
              return _this.loadUsers();

            case 3:
              _context.next = 5;
              return _this.loadCategories();

            case 5:
              _context.next = 7;
              return _this.loadDeliverySize();

            case 7:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _this2.selected = [];
                _context2.next = 4;
                return RepositoryGummiItem.index(_objectSpread({
                  searchFreeword: _this2.searchFreeword,
                  deliveryCompany: _this2.delivery_company ? _this2.delivery_company.id : null,
                  gummiType: _this2.gummi_type,
                  gummiCategory: _this2.gummi_category ? _this2.gummi_category.id : null,
                  salesNotification: _this2.sales_notification ? _this2.sales_notification.id : null,
                  userId: _this2.user ? _this2.user.id : null,
                  isNullDeliverySize: _this2.tabs == 3 ? true : null,
                  searchFilters: _this2.searchFilters
                }, _this2.options));

              case 4:
                res = _context2.sent;
                _this2.items = res.data.data;
                _this2.totalItems = res.data.total;
                _this2.isLoading = false;

                if (window.innerWidth <= 600) {
                  setTimeout(function () {
                    var element = _this2.$refs[_this2.items[0].id];
                    element.scrollIntoViewIfNeeded();
                  }, 100);
                }

              case 9:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.items = [];
      this.loadItems();
    },
    loadUsers: function loadUsers() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isLoading = true;
                _this3.selected = [];
                _context3.next = 4;
                return RepositoryGummiItem.loadUsers();

              case 4:
                res = _context3.sent;
                _this3.users = res.data;
                _this3.isLoading = false;

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    updateGummiItem: function updateGummiItem(gummiItem, column) {
      var _this4 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4(value) {
          var res;
          return regenerator_default.a.wrap(function _callee4$(_context4) {
            while (1) {
              switch (_context4.prev = _context4.next) {
                case 0:
                  _context4.next = 2;
                  return _this4.saveItem(gummiItem.id, column, value);

                case 2:
                  res = _context4.sent;

                  _this4.loadItems();

                  return _context4.abrupt("return", res);

                case 5:
                case "end":
                  return _context4.stop();
              }
            }
          }, _callee4);
        }));

        return function (_x) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    saveItem: function saveItem(gummiId, column, value) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                return _context5.abrupt("return", RepositoryGummiItem.updateGummiItem(_objectSpread({
                  id: gummiId,
                  column: column,
                  value: value
                }, _this5.options)));

              case 1:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    changeSalesNotification: function changeSalesNotification(item) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var indexOfItem, res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm('チェックされた項目を「' + (item.sales_notification ? '有効' : '無効') + '」にしますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context6.sent) {
                  _context6.next = 7;
                  break;
                }

                indexOfItem = _this6.items.indexOf(item);
                item.sales_notification = !item.sales_notification;
                $.set($this.items, indexOfItem, item);
                return _context6.abrupt("return");

              case 7:
                _context6.next = 9;
                return RepositoryGummiItem.changeSalesNotification(_objectSpread({
                  id: item.id
                }, _this6.options));

              case 9:
                res = _context6.sent;

                _this6.loadItems();

              case 11:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    changeDeliveryCompanyResetFlag: function changeDeliveryCompanyResetFlag(item) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var indexOfItem, res;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                _context7.next = 2;
                return _this7.$confirm('チェックされた項目を「' + (item.delivery_company_reset_flag ? '有効' : '無効') + '」にしますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context7.sent) {
                  _context7.next = 7;
                  break;
                }

                indexOfItem = _this7.items.indexOf(item);
                item.delivery_company_reset_flag = !item.delivery_company_reset_flag;
                $.set($this.items, indexOfItem, item);
                return _context7.abrupt("return");

              case 7:
                _context7.next = 9;
                return _this7.changeDeliveryCompanyResetFlag(_objectSpread({
                  id: item.id
                }, _this7.options));

              case 9:
                res = _context7.sent;

                _this7.loadItems();

              case 11:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    changeSiteNotationDisplay: function changeSiteNotationDisplay(item) {
      var _this8 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        var indexOfItem, res;
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return _this8.$confirm('チェックされた項目を「' + (item.site_notation_display ? '有効' : '無効') + '」にしますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context8.sent) {
                  _context8.next = 7;
                  break;
                }

                indexOfItem = _this8.items.indexOf(item);
                item.site_notation_display = !item.site_notation_display;
                $.set($this.items, indexOfItem, item);
                return _context8.abrupt("return");

              case 7:
                _context8.next = 9;
                return RepositoryGummiItem.changeSiteNotationDisplay(_objectSpread({
                  id: item.id
                }, _this8.options));

              case 9:
                res = _context8.sent;

                _this8.loadItems();

              case 11:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    changeWrappingProduct: function changeWrappingProduct(item) {
      var _this9 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        var indexOfItem;
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _context9.next = 2;
                return _this9.$confirm('チェックされた項目を「' + (item.is_wrapping ? 'ラッピングに' : 'ラッピング解除') + '」しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context9.sent) {
                  _context9.next = 7;
                  break;
                }

                indexOfItem = _this9.items.indexOf(item);
                item.is_wrapping = !item.is_wrapping;
                $.set($this.items, indexOfItem, item);
                return _context9.abrupt("return");

              case 7:
                _context9.next = 9;
                return _this9.saveItem(item.id, 'is_wrapping', item.is_wrapping);

              case 9:
                _context9.next = 11;
                return _this9.saveItem(item.id, 'unlimited_stock', item.is_wrapping);

              case 11:
                _this9.loadItems();

              case 12:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    },
    changeUnlimitedStock: function changeUnlimitedStock(item) {
      var _this10 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {
        var indexOfItem;
        return regenerator_default.a.wrap(function _callee10$(_context10) {
          while (1) {
            switch (_context10.prev = _context10.next) {
              case 0:
                _context10.next = 2;
                return _this10.$confirm('チェックされた項目を「' + (item.unlimited_stock ? '無限在庫に' : '無限在庫解除') + '」しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context10.sent) {
                  _context10.next = 7;
                  break;
                }

                indexOfItem = _this10.items.indexOf(item);
                item.unlimited_stock = !item.unlimited_stock;
                $.set($this.items, indexOfItem, item);
                return _context10.abrupt("return", tre);

              case 7:
                _context10.next = 9;
                return _this10.saveItem(item.id, 'unlimited_stock', item.unlimited_stock);

              case 9:
                _this10.loadItems();

              case 10:
              case "end":
                return _context10.stop();
            }
          }
        }, _callee10);
      }))();
    },
    changeToBProduct: function changeToBProduct(item) {
      var _this11 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {
        var indexOfItem;
        return regenerator_default.a.wrap(function _callee11$(_context11) {
          while (1) {
            switch (_context11.prev = _context11.next) {
              case 0:
                _context11.next = 2;
                return _this11.$confirm('チェックされた項目を「' + (item.is_to_b_product ? 'B用商品に' : 'B用商品解除') + '」しますか？', {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context11.sent) {
                  _context11.next = 7;
                  break;
                }

                indexOfItem = _this11.items.indexOf(item);
                item.is_to_b_product = !item.is_to_b_product;

                _this11.$set(_this11.items, indexOfItem, item);

                return _context11.abrupt("return", true);

              case 7:
                _context11.next = 9;
                return _this11.saveItem(item.id, 'is_to_b_product', item.is_to_b_product);

              case 9:
                _this11.loadItems();

              case 10:
              case "end":
                return _context11.stop();
            }
          }
        }, _callee11);
      }))();
    },
    assignGummiToUser: function assignGummiToUser() {
      var _this12 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
              case 0:
                if (_this12.user) {
                  _context12.next = 4;
                  break;
                }

                _context12.next = 3;
                return _this12.$confirm('ユーザー未選択！！！', {
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 3:
                return _context12.abrupt("return");

              case 4:
                _context12.next = 6;
                return _this12.$confirm('選択された商品を' + _this12.user.name + 'に割付ますか？', {
                  title: 'アラート！！！',
                  buttonFalseText: "NO"
                });

              case 6:
                if (_context12.sent) {
                  _context12.next = 8;
                  break;
                }

                return _context12.abrupt("return");

              case 8:
                _this12.isAssignGummiToUserLoading = true;
                selectedId = _this12.selected.map(function (_ref2) {
                  var id = _ref2.id;
                  return id;
                });
                _context12.next = 12;
                return RepositoryGummiItem.assignGummiToUser(_objectSpread({
                  selectedId: selectedId,
                  userId: _this12.user.id
                }, _this12.options));

              case 12:
                res = _context12.sent;

                if (!res.data.alert) {
                  _context12.next = 16;
                  break;
                }

                _context12.next = 16;
                return _this12.$confirm(res.data.alert, {
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 16:
                _this12.isAssignGummiToUserLoading = false;

              case 17:
              case "end":
                return _context12.stop();
            }
          }
        }, _callee12);
      }))();
    },
    deleteGummiFromUser: function deleteGummiFromUser() {
      var _this13 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee13() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee13$(_context13) {
          while (1) {
            switch (_context13.prev = _context13.next) {
              case 0:
                if (_this13.user) {
                  _context13.next = 4;
                  break;
                }

                _context13.next = 3;
                return _this13.$confirm('ユーザー未選択！！！', {
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 3:
                return _context13.abrupt("return");

              case 4:
                _context13.next = 6;
                return _this13.$confirm('選択された商品を' + _this13.user.name + 'から削除しますか？', {
                  title: 'アラート！！！',
                  buttonFalseText: "NO"
                });

              case 6:
                if (_context13.sent) {
                  _context13.next = 8;
                  break;
                }

                return _context13.abrupt("return");

              case 8:
                _this13.isDeleteGummiFromUserLoading = true;
                selectedId = _this13.selected.map(function (_ref3) {
                  var id = _ref3.id;
                  return id;
                });
                _context13.next = 12;
                return RepositoryGummiItem.deleteGummiFromUser(_objectSpread({
                  selectedId: selectedId,
                  userId: _this13.user.id
                }, _this13.options));

              case 12:
                res = _context13.sent;

                if (!res.data.alert) {
                  _context13.next = 16;
                  break;
                }

                _context13.next = 16;
                return _this13.$confirm(res.data.alert, {
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 16:
                _this13.loadItems();

                _this13.isDeleteGummiFromUserLoading = false;

              case 18:
              case "end":
                return _context13.stop();
            }
          }
        }, _callee13);
      }))();
    },
    sendAlertNotification: function sendAlertNotification() {
      var _this14 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee14() {
        var selectedId, res;
        return regenerator_default.a.wrap(function _callee14$(_context14) {
          while (1) {
            switch (_context14.prev = _context14.next) {
              case 0:
                _context14.next = 2;
                return _this14.$confirm('通知を送信しますか？', {
                  title: 'アラート送信！！！',
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context14.sent) {
                  _context14.next = 4;
                  break;
                }

                return _context14.abrupt("return");

              case 4:
                selectedId = _this14.selected.map(function (_ref4) {
                  var id = _ref4.id;
                  return id;
                });
                _context14.next = 7;
                return RepositoryGummiItem.sendAlertNotification(_objectSpread({
                  selectedId: selectedId
                }, _this14.options));

              case 7:
                res = _context14.sent;

                if (!res.data.alert) {
                  _context14.next = 11;
                  break;
                }

                _context14.next = 11;
                return _this14.$confirm(res.data.alert, {
                  title: 'Alert',
                  buttonFalseText: null
                });

              case 11:
              case "end":
                return _context14.stop();
            }
          }
        }, _callee14);
      }))();
    },
    changeSelectColumn: function changeSelectColumn(column, value) {
      var _this15 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee15() {
        var text, columnValue, confirmRequest, selectedId, res;
        return regenerator_default.a.wrap(function _callee15$(_context15) {
          while (1) {
            switch (_context15.prev = _context15.next) {
              case 0:
                text = '';
                columnValue = '';

                if (column == 'delivery_company') {
                  text = 'チェックされた項目を配送会社「' + (value ? value.text : null) + '」に移動しますか？';
                  columnValue = value ? value.id : null;
                  _this15.delivery_company = null;
                }

                if (column == 'gummi_type') {
                  text = 'チェックされた項目に商品タイプ「' + value + '」をつけますか？';
                  columnValue = value;
                  _this15.gummi_type = null;
                }

                if (column == 'gummi_category') {
                  text = 'チェックされた項目に商品カテゴリー「' + (value ? value.text : null) + '」をつけますか？';
                  columnValue = value ? value.id : null;
                  _this15.gummi_category = null;
                }

                if (column == 'sales_notification') {
                  text = 'チェックされた項目を「' + (value ? '有効' : '無効') + '」にしますか？';
                  columnValue = value ? value.id : null;
                  _this15.sales_notification = null;
                }

                _context15.next = 8;
                return _this15.$confirm(text, {
                  title: 'Confirm',
                  buttonFalseText: "NO"
                });

              case 8:
                confirmRequest = _context15.sent;
                selectedId = _this15.selected.map(function (_ref5) {
                  var id = _ref5.id;
                  return id;
                });

                if (!confirmRequest) {
                  _context15.next = 15;
                  break;
                }

                _context15.next = 13;
                return RepositoryGummiItem.changeSelectColumn(_objectSpread({
                  selected: selectedId,
                  column: column,
                  columnValue: columnValue
                }, _this15.options));

              case 13:
                res = _context15.sent;

                _this15.loadItems();

              case 15:
              case "end":
                return _context15.stop();
            }
          }
        }, _callee15);
      }))();
    },
    loadCategories: function loadCategories() {
      var _this16 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee16() {
        var res, i;
        return regenerator_default.a.wrap(function _callee16$(_context16) {
          while (1) {
            switch (_context16.prev = _context16.next) {
              case 0:
                _context16.next = 2;
                return RepositoryGummiItem.getCategories();

              case 2:
                res = _context16.sent;
                _this16.totalCategory = res.data.length;

                for (i = 0; i < res.data.length; i++) {
                  _this16.inputGummiCategories.push({
                    id: res.data[i]['id'],
                    text: res.data[i]['name'],
                    comment: res.data[i]['name']
                  });

                  _this16.gummiCategories.push({
                    id: res.data[i]['id'],
                    text: res.data[i]['name'],
                    comment: res.data[i]['name']
                  });
                }

                ;

              case 6:
              case "end":
                return _context16.stop();
            }
          }
        }, _callee16);
      }))();
    },
    addCategoryNull: function addCategoryNull() {
      var _this17 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee17() {
        return regenerator_default.a.wrap(function _callee17$(_context17) {
          while (1) {
            switch (_context17.prev = _context17.next) {
              case 0:
                if (!_this17.selected.length) _this17.gummiCategories.push({
                  id: 10000,
                  text: '未設定',
                  comment: '未設定'
                });else _this17.gummiCategories.splice(_this17.totalCategory, 1);

              case 1:
              case "end":
                return _context17.stop();
            }
          }
        }, _callee17);
      }))();
    },
    loadDeliverySize: function loadDeliverySize() {
      var _this18 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee18() {
        var res, i;
        return regenerator_default.a.wrap(function _callee18$(_context18) {
          while (1) {
            switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return RepositoryDeliverySize.index();

              case 2:
                res = _context18.sent;

                for (i = 0; i < res.data.length; i++) {
                  _this18.deliverySizes.push(res.data[i]);
                }

                ;

              case 5:
              case "end":
                return _context18.stop();
            }
          }
        }, _callee18);
      }))();
    },
    setSalesStartedDate: function setSalesStartedDate() {
      RepositoryGummiItem.setSalesStartedDate();
    },
    download: function download() {
      var _this19 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee19() {
        var res, blob, link;
        return regenerator_default.a.wrap(function _callee19$(_context19) {
          while (1) {
            switch (_context19.prev = _context19.next) {
              case 0:
                _this19.isDownloading = true;
                res = null;

                if (!_this19.selected.length) {
                  _context19.next = 8;
                  break;
                }

                _context19.next = 5;
                return RepositoryGummiItem.download({
                  selected: _this19.selected,
                  selectedTab: _this19.tabs
                })["catch"](function (error) {
                  _this19.$confirm("ダウンロードが失敗しました", {
                    title: '失敗',
                    color: 'red',
                    buttonFalseText: null
                  });
                });

              case 5:
                res = _context19.sent;
                _context19.next = 11;
                break;

              case 8:
                _context19.next = 10;
                return RepositoryGummiItem.download(_objectSpread({
                  searchFreeword: _this19.searchFreeword,
                  deliveryCompany: _this19.delivery_company ? _this19.delivery_company.id : null,
                  gummiType: _this19.gummi_type,
                  gummiCategory: _this19.gummi_category ? _this19.gummi_category.id : null,
                  salesNotification: _this19.sales_notification ? _this19.sales_notification.id : null,
                  userId: _this19.user ? _this19.user.id : null,
                  isNullDeliverySize: _this19.tabs == 3 ? true : null,
                  searchFilters: _this19.searchFilters,
                  selectedTab: _this19.tabs
                }, _this19.options))["catch"](function (error) {
                  _this19.$confirm("ダウンロードが失敗しました", {
                    title: '失敗',
                    color: 'red',
                    buttonFalseText: null
                  });
                });

              case 10:
                res = _context19.sent;

              case 11:
                _this19.isDownloading = false;
                blob = new Blob([res.data], {
                  type: 'application/csv'
                });
                link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob); // const ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                link.download = 'グミマスタ-' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                link.click();

              case 17:
              case "end":
                return _context19.stop();
            }
          }
        }, _callee19);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/GummiItem.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_GummiItemvue_type_script_lang_js_ = (GummiItemvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/GummiItem.vue?vue&type=style&index=0&id=1abb80f8&scoped=true&lang=css&
var GummiItemvue_type_style_index_0_id_1abb80f8_scoped_true_lang_css_ = __webpack_require__("OjNh");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTab.js
var VTab = __webpack_require__("caNO");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabItem.js
var VTabItem = __webpack_require__("xnG4");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabs.js + 1 modules
var VTabs = __webpack_require__("/ldL");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
var VTabsItems = __webpack_require__("qsiC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/GummiItem.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_GummiItemvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "1abb80f8",
  null
  
)

/* harmony default export */ var GummiItem = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSwitch: VSwitch["a" /* default */],VTab: VTab["a" /* default */],VTabItem: VTabItem["a" /* default */],VTabs: VTabs["a" /* default */],VTabsItems: VTabsItems["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiCategory.vue?vue&type=template&id=6bad623a&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-btn',{attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newGummiCategories()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-simple-table',[_c('thead',[_c('tr',[_c('th',[_vm._v("カテゴリー名")]),_vm._v(" "),_c('th',[_vm._v("ソート順")]),_vm._v(" "),_c('th',{staticStyle:{"width":"100px"}},[_vm._v("アクション")])])]),_vm._v(" "),_c('draggable',{attrs:{"tag":"tbody"},on:{"end":_vm.updateSortOrder},model:{value:(_vm.gummiCategories),callback:function ($$v) {_vm.gummiCategories=$$v},expression:"gummiCategories"}},_vm._l((_vm.gummiCategories),function(GummiCategory){return _c('tr',{key:GummiCategory.id},[_c('td',[_vm._v("\n                    "+_vm._s(GummiCategory.name)+"\n                ")]),_vm._v(" "),_c('td',[_vm._v("\n                    "+_vm._s(GummiCategory.sort_order)+"\n                ")]),_vm._v(" "),_c('td',[_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editGummiCategories(GummiCategory)}}},on),[_vm._v("\n                                edit\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteGummiCategories(GummiCategory)}}},on),[_vm._v("\n                            "+_vm._s(GummiCategory.deleteLoading?'sync':'delete')+"\n                            ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])],1)])}),0)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formGummiCategories.id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.name,"rules":[_vm.rules.required],"label":"テンプレート名","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.name = null}},model:{value:(_vm.formGummiCategories.name),callback:function ($$v) {_vm.$set(_vm.formGummiCategories, "name", $$v)},expression:"formGummiCategories.name"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"required":"","error-messages":_vm.formErrors.sort_order,"label":"ソート順","autocomplete":"off"},on:{"change":function($event){_vm.formErrors.sort_order = null}},model:{value:(_vm.formGummiCategories.sort_order),callback:function ($$v) {_vm.$set(_vm.formGummiCategories, "sort_order", $$v)},expression:"formGummiCategories.sort_order"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":_vm.closeGummiCategories}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveGummiCategories}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/GummiCategory.vue?vue&type=template&id=6bad623a&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/vuedraggable/dist/vuedraggable.umd.js
var vuedraggable_umd = __webpack_require__("t2rG");
var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiCategory.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryGummiCategories = RepositoryFactory["a" /* RepositoryFactory */].get('gummiCategoryRepository');

/* harmony default export */ var GummiCategoryvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    draggable: vuedraggable_umd_default.a
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      gummiCategories: [],
      formGummiCategories: {},
      rules: {
        required: function required(value) {
          return !!value.trim() || '必須です.';
        }
      }
    };
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeGummiCategories();
    }
  },
  created: function created() {
    this.loadGummiCategories();
  },
  methods: {
    loadGummiCategories: function loadGummiCategories() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryGummiCategories.index();

              case 3:
                res = _context.sent;
                _this.gummiCategories = res.data;
                _this.isLoading = false;

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    newGummiCategories: function newGummiCategories() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.$refs.form && _this2.$refs.form.resetValidation();
                _this2.formGummiCategories = {
                  id: null,
                  name: '',
                  sort_order: ''
                };
                _this2.dialog = true;

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    editGummiCategories: function editGummiCategories(GummiCategory) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return RepositoryGummiCategories.show(_objectSpread({
                  id: GummiCategory.id
                }, _this3.options));

              case 2:
                res = _context3.sent;
                _this3.formGummiCategories = _objectSpread({}, res.data);
                _this3.dialog = true;

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    deleteGummiCategories: function deleteGummiCategories(GummiCategory) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var index;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                index = _this4.gummiCategories.indexOf(GummiCategory);
                _this4.gummiCategories[index].deleteLoading = true;
                _context4.next = 4;
                return _this4.$confirm("".concat(GummiCategory.name, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 4:
                if (_context4.sent) {
                  _context4.next = 8;
                  break;
                }

                GummiCategory.deleteLoading = false;

                _this4.$set(_this4.gummiCategories, index, GummiCategory);

                return _context4.abrupt("return");

              case 8:
                _context4.next = 10;
                return RepositoryGummiCategories.destroy(_objectSpread({
                  id: GummiCategory.id
                }, _this4.options));

              case 10:
                _this4.gummiCategories.splice(index, 1);

                _this4.loadGummiCategories();

              case 12:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    closeGummiCategories: function closeGummiCategories() {
      this.dialog = false;
    },
    saveGummiCategories: function saveGummiCategories() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var api;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (_this5.$refs.form.validate()) {
                  _context5.next = 2;
                  break;
                }

                return _context5.abrupt("return");

              case 2:
                _this5.dialogLoding = true;
                console.log(_this5.formGummiCategories);
                _context5.next = 6;
                return RepositoryGummiCategories.update(_objectSpread({
                  id: _this5.formGummiCategories.id ? _this5.formGummiCategories.id : null,
                  name: _this5.formGummiCategories.name,
                  sortOrder: _this5.formGummiCategories.sort_order
                }, _this5.options));

              case 6:
                _this5.dialogLoding = false;

                _this5.closeGummiCategories();

                _this5.loadGummiCategories();

              case 9:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    updateSortOrder: function updateSortOrder() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.gummiCategories.forEach(function (item, index) {
                  item.sort_order = index;
                });

                _context6.next = 3;
                return RepositoryGummiCategories.updateSort(_objectSpread({}, _this6.gummiCategories))["catch"](function (error) {
                  _this6.$confirm('カテゴリーの並べ替えが失敗しました。', {
                    title: 'エラー',
                    color: 'primary',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context6.sent;

              case 4:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/GummiCategory.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_GummiCategoryvue_type_script_lang_js_ = (GummiCategoryvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/GummiCategory.vue?vue&type=style&index=0&id=6bad623a&scoped=true&lang=css&
var GummiCategoryvue_type_style_index_0_id_6bad623a_scoped_true_lang_css_ = __webpack_require__("Kdrj");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/GummiCategory.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_GummiCategoryvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "6bad623a",
  null
  
)

/* harmony default export */ var pages_GummiCategory = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */

















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiMasterUnregisterList.vue?vue&type=template&id=7a59931a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newUnregisterListProduct()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.unregisterList,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
        var unregisterListProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteUnregisterListProduct(unregisterListProduct)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formUnregisterListProduct.id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-textarea',{attrs:{"clearable":"","label":"グミID"},model:{value:(_vm.formUnregisterListProduct.id),callback:function ($$v) {_vm.$set(_vm.formUnregisterListProduct, "id", $$v)},expression:"formUnregisterListProduct.id"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveUnregisterListProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/GummiMasterUnregisterList.vue?vue&type=template&id=7a59931a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/GummiMasterUnregisterList.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryGummiMasterUnregisterList = RepositoryFactory["a" /* RepositoryFactory */].get('gummiMasterUnregisterListRepository');
/* harmony default export */ var GummiMasterUnregisterListvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: 'グミID',
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      unregisterList: [],
      formUnregisterListProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeUnregisterListProduct();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadUnregisterList();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  formData.append('delivery_company', _this2.delivery_company);
                  _context2.prev = 3;
                  _context2.next = 6;
                  return RepositoryGummiMasterUnregisterList.uploadOrderCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this2.loadUnregisterList();

                      return true;
                    } else {
                      var blob = new Blob([res.data], {
                        type: 'application/zip'
                      });
                      var link = document.createElement('a');
                      link.href = window.URL.createObjectURL(blob);
                      var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                      // 簡易判定
                      link.download = ma[1];
                      link.click();
                      return res;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 6:
                  return _context2.abrupt("return", _context2.sent);

                case 9:
                  _context2.prev = 9;
                  _context2.t0 = _context2["catch"](3);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 14:
                  ;

                case 15:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    uploadReturnCsv: function uploadReturnCsv() {
      var _this3 = this;

      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee3$(_context3) {
            while (1) {
              switch (_context3.prev = _context3.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context3.prev = 2;
                  _context3.next = 5;
                  return RepositoryGummiMasterUnregisterList.uploadReturnItemCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this3.loadUnregisterList();

                      return true;
                    } else {
                      var blob = new Blob([res.data], {
                        type: 'application/zip'
                      });
                      var link = document.createElement('a');
                      link.href = window.URL.createObjectURL(blob);
                      var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                      // 簡易判定
                      link.download = ma[1];
                      link.click();
                      return res;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context3.abrupt("return", _context3.sent);

                case 8:
                  _context3.prev = 8;
                  _context3.t0 = _context3["catch"](2);
                  console.log(_context3.t0);
                  if (_context3.t0.response) file.errorMessages = _context3.t0.response.data.errors.file;
                  throw _context3.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context3.stop();
              }
            }
          }, _callee3, null, [[2, 8]]);
        }));

        return function (_x3, _x4) {
          return _ref2.apply(this, arguments);
        };
      }();
    },
    loadUnregisterList: function loadUnregisterList() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryGummiMasterUnregisterList.index(_objectSpread({
                  search: _this4.search
                }, _this4.options));

              case 3:
                res = _context4.sent;
                _this4.unregisterList = res.data;
                _this4.isLoading = false;

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    newUnregisterListProduct: function newUnregisterListProduct() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.$refs.form && _this5.$refs.form.resetValidation();
                _this5.formUnregisterListProduct = {
                  id: ''
                };
                _this5.dialog = true;

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    editUnregisterListProduct: function editUnregisterListProduct(unregisterListProduct) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.formUnregisterListProduct = _objectSpread({}, unregisterListProduct);
                _this6.dialog = true;

              case 2:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    deleteUnregisterListProduct: function deleteUnregisterListProduct(unregisterListProduct) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var index;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                index = _this7.unregisterList.indexOf(unregisterListProduct);
                _context7.next = 3;
                return _this7.$confirm("".concat(unregisterListProduct.id, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context7.sent) {
                  _context7.next = 5;
                  break;
                }

                return _context7.abrupt("return");

              case 5:
                _context7.next = 7;
                return RepositoryGummiMasterUnregisterList.destroy({
                  id: unregisterListProduct.id
                });

              case 7:
                _this7.unregisterList.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    saveUnregisterListProduct: function saveUnregisterListProduct() {
      var _this8 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryGummiMasterUnregisterList.update(_objectSpread({
        form: this.formUnregisterListProduct
      }, this.options));
      api.then(function (res) {
        _this8.dialogLoding = false;
        _this8.dialog = false;

        _this8.loadUnregisterList();
      })["catch"](function (error) {
        _this8.dialogLoding = false;
        _this8.isFormError = true;
        _this8.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/GummiMasterUnregisterList.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_GummiMasterUnregisterListvue_type_script_lang_js_ = (GummiMasterUnregisterListvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/GummiMasterUnregisterList.vue





/* normalize component */

var GummiMasterUnregisterList_component = Object(componentNormalizer["a" /* default */])(
  pages_GummiMasterUnregisterListvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var GummiMasterUnregisterList = __webpack_exports__["default"] = (GummiMasterUnregisterList_component.exports);

/* vuetify-loader */


















installComponents_default()(GummiMasterUnregisterList_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/WrappingForGummi.vue?vue&type=template&id=727a3193&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-btn',{staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newWrappingForGummiProduct()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("edit")]),_vm._v("\n            新規作成\n        ")],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.wrappingForGummi,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.action",fn:function(ref){
        var wrappingForGummiProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editWrappingForGummiProduct(wrappingForGummiProduct)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("編集")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteWrappingForGummiProduct(wrappingForGummiProduct)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("削除")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.formWrappingForGummiProduct.gummi_item_id ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"グミID"},model:{value:(_vm.formWrappingForGummiProduct.gummi_item_id),callback:function ($$v) {_vm.$set(_vm.formWrappingForGummiProduct, "gummi_item_id", $$v)},expression:"formWrappingForGummiProduct.gummi_item_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"ラッピング用ID"},model:{value:(_vm.formWrappingForGummiProduct.wrapping_gummi_id),callback:function ($$v) {_vm.$set(_vm.formWrappingForGummiProduct, "wrapping_gummi_id", $$v)},expression:"formWrappingForGummiProduct.wrapping_gummi_id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"数量"},model:{value:(_vm.formWrappingForGummiProduct.units),callback:function ($$v) {_vm.$set(_vm.formWrappingForGummiProduct, "units", $$v)},expression:"formWrappingForGummiProduct.units"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":_vm.saveWrappingForGummiProduct}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/WrappingForGummi.vue?vue&type=template&id=727a3193&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/WrappingForGummi.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryWrappingForGummi = RepositoryFactory["a" /* RepositoryFactory */].get('wrappingForGummiRepository');
/* harmony default export */ var WrappingForGummivue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isError: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: 'グミID',
        align: 'left',
        sortable: false,
        value: 'gummi_item_id'
      }, {
        text: 'ラッピング用ID',
        align: 'left',
        sortable: true,
        value: 'wrapping_gummi_id'
      }, {
        text: '数量',
        align: 'left',
        sortable: true,
        value: 'units'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      wrappingForGummi: [],
      formWrappingForGummiProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
      val || this.closeWrappingForGummiProduct();
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadWrappingForGummi();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  formData.append('delivery_company', _this2.delivery_company);
                  _context2.prev = 3;
                  _context2.next = 6;
                  return RepositoryWrappingForGummi.uploadOrderCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this2.loadWrappingForGummi();

                      return true;
                    } else {
                      var blob = new Blob([res.data], {
                        type: 'application/zip'
                      });
                      var link = document.createElement('a');
                      link.href = window.URL.createObjectURL(blob);
                      var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                      // 簡易判定
                      link.download = ma[1];
                      link.click();
                      return res;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 6:
                  return _context2.abrupt("return", _context2.sent);

                case 9:
                  _context2.prev = 9;
                  _context2.t0 = _context2["catch"](3);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 14:
                  ;

                case 15:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[3, 9]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    uploadReturnCsv: function uploadReturnCsv() {
      var _this3 = this;

      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee3$(_context3) {
            while (1) {
              switch (_context3.prev = _context3.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context3.prev = 2;
                  _context3.next = 5;
                  return RepositoryWrappingForGummi.uploadReturnItemCsv(formData).then(function (res) {
                    if (res.data.status) {
                      _this3.loadWrappingForGummi();

                      return true;
                    } else {
                      var blob = new Blob([res.data], {
                        type: 'application/zip'
                      });
                      var link = document.createElement('a');
                      link.href = window.URL.createObjectURL(blob);
                      var ma = res.headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                      // 簡易判定
                      link.download = ma[1];
                      link.click();
                      return res;
                    }
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context3.abrupt("return", _context3.sent);

                case 8:
                  _context3.prev = 8;
                  _context3.t0 = _context3["catch"](2);
                  console.log(_context3.t0);
                  if (_context3.t0.response) file.errorMessages = _context3.t0.response.data.errors.file;
                  throw _context3.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context3.stop();
              }
            }
          }, _callee3, null, [[2, 8]]);
        }));

        return function (_x3, _x4) {
          return _ref2.apply(this, arguments);
        };
      }();
    },
    loadWrappingForGummi: function loadWrappingForGummi() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoading = true;
                _context4.next = 3;
                return RepositoryWrappingForGummi.index(_objectSpread({
                  search: _this4.search
                }, _this4.options));

              case 3:
                res = _context4.sent;
                _this4.wrappingForGummi = res.data;
                _this4.isLoading = false;

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    newWrappingForGummiProduct: function newWrappingForGummiProduct() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this5.$refs.form && _this5.$refs.form.resetValidation();
                _this5.formWrappingForGummiProduct = {
                  gummi_item_id: '',
                  wrapping_gummi_id: '',
                  units: ''
                };
                _this5.dialog = true;

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    editWrappingForGummiProduct: function editWrappingForGummiProduct(wrappingForGummiProduct) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this6.formWrappingForGummiProduct = _objectSpread({}, wrappingForGummiProduct);
                _this6.dialog = true;

              case 2:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    deleteWrappingForGummiProduct: function deleteWrappingForGummiProduct(wrappingForGummiProduct) {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var index;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                index = _this7.wrappingForGummi.indexOf(wrappingForGummiProduct);
                _context7.next = 3;
                return _this7.$confirm("".concat(wrappingForGummiProduct.gummi_item_id, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context7.sent) {
                  _context7.next = 5;
                  break;
                }

                return _context7.abrupt("return");

              case 5:
                _context7.next = 7;
                return RepositoryWrappingForGummi.destroy({
                  gummi_item_id: wrappingForGummiProduct.gummi_item_id
                });

              case 7:
                _this7.wrappingForGummi.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    saveWrappingForGummiProduct: function saveWrappingForGummiProduct() {
      var _this8 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryWrappingForGummi.update(_objectSpread({
        form: this.formWrappingForGummiProduct
      }, this.options));
      api.then(function (res) {
        _this8.dialogLoding = false;
        _this8.dialog = false;

        _this8.loadWrappingForGummi();
      })["catch"](function (error) {
        _this8.dialogLoding = false;
        _this8.isFormError = true;
        _this8.formErrorMessage = "入力の間違いがあります";
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/WrappingForGummi.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_WrappingForGummivue_type_script_lang_js_ = (WrappingForGummivue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/WrappingForGummi.vue





/* normalize component */

var WrappingForGummi_component = Object(componentNormalizer["a" /* default */])(
  pages_WrappingForGummivue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var WrappingForGummi = __webpack_exports__["default"] = (WrappingForGummi_component.exports);

/* vuetify-loader */

















installComponents_default()(WrappingForGummi_component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/DeliverySize.vue?vue&type=template&id=4480e896&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('div',{staticClass:"mb-2"},[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-2",attrs:{"small":"","color":"primary"},on:{"click":function($event){return _vm.newDeliverySizeProduct()}}},on),[_c('v-icon',{staticClass:"mr-1",attrs:{"small":""}},[_vm._v("edit")]),_vm._v("\n                    新規作成\n                ")],1)]}}])},[_vm._v(" "),_c('span',[_vm._v("個配サイズの新規登録ができます。"),_c('br'),_c('p',{staticStyle:{"color":"red"}},[_vm._v("※すでに登録済みの個配サイズIDは、設定が上書きされます。")])])]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","single-line":"","hide-details":""},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:"search"}})],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.deliverySize,"search":_vm.search,"loading":_vm.isLoading,"fixed-header":"","footer-props":{
            'items-per-page-options': [50, 100]
        }},scopedSlots:_vm._u([{key:"item.is_overridable",fn:function(ref){
        var item = ref.item;
return [_c('v-switch',{on:{"change":function($event){return _vm.saveDeliverySizeProduct(item)}},model:{value:(item.is_overridable),callback:function ($$v) {_vm.$set(item, "is_overridable", $$v)},expression:"item.is_overridable"}})]}},{key:"item.action",fn:function(ref){
        var deliverySizeProduct = ref.item;
return [_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.editDeliverySizeProduct(deliverySizeProduct)}}},on),[_vm._v("\n                        edit\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("個配サイズの編集が出来ます。")])]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
        var on = ref.on;
return [_c('v-icon',_vm._g({staticClass:"mr-2",attrs:{"small":""},on:{"click":function($event){return _vm.deleteDeliverySizeProduct(deliverySizeProduct)}}},on),[_vm._v("\n                        delete\n                    ")])]}}],null,true)},[_vm._v(" "),_c('span',[_vm._v("設定が削除されます。")])])]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"600px"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_c('v-card',{staticClass:"slot-form"},[_c('v-card-title',{staticClass:"primary white--text"},[_vm._v("\n                "+_vm._s(_vm.isEdit ? '修正' : '新規')+"\n            ")]),_vm._v(" "),_c('v-alert',{staticClass:"mb-0",attrs:{"dense":"","dismissible":"","type":"error","transition":"scroll-y-transition"},model:{value:(_vm.isFormError),callback:function ($$v) {_vm.isFormError=$$v},expression:"isFormError"}},[_vm._v("\n                "+_vm._s(_vm.formErrorMessage)),_c('br')]),_vm._v(" "),_c('v-card-text',[_c('v-form',{ref:"form",attrs:{"lazy-validation":""},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:"valid"}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"個配サイズID","hint":"数字","disabled":_vm.isEdit},model:{value:(_vm.formDeliverySizeProduct.id),callback:function ($$v) {_vm.$set(_vm.formDeliverySizeProduct, "id", $$v)},expression:"formDeliverySizeProduct.id"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-text-field',{attrs:{"clearable":"","label":"個配サイズ","hint":"文字列"},model:{value:(_vm.formDeliverySizeProduct.text),callback:function ($$v) {_vm.$set(_vm.formDeliverySizeProduct, "text", $$v)},expression:"formDeliverySizeProduct.text"}})],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-switch',{attrs:{"label":"上書き保存"},model:{value:(_vm.formDeliverySizeProduct.is_overridable),callback:function ($$v) {_vm.$set(_vm.formDeliverySizeProduct, "is_overridable", $$v)},expression:"formDeliverySizeProduct.is_overridable"}})],1)],1)],1)],1),_vm._v(" "),_c('v-card-actions',[_c('div',{staticClass:"flex-grow-1"}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.dialog = false}}},[_vm._v("キャンセル")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":_vm.dialogLoding || !_vm.valid,"loading":_vm.dialogLoding},on:{"click":function($event){return _vm.saveDeliverySizeProduct(_vm.formDeliverySizeProduct)}}},[_vm._v("保存")])],1)],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","width":"300"},model:{value:(_vm.dialogLoding),callback:function ($$v) {_vm.dialogLoding=$$v},expression:"dialogLoding"}},[_c('v-card',{attrs:{"color":"primary","dark":""}},[_c('v-card-text',[_vm._v("\n                Please stand by\n                "),_c('v-progress-linear',{staticClass:"mb-0",attrs:{"indeterminate":"","color":"white"}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/DeliverySize.vue?vue&type=template&id=4480e896&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/DeliverySize.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




var RepositoryDeliverySize = RepositoryFactory["a" /* RepositoryFactory */].get('deliverySizeRepository');
/* harmony default export */ var DeliverySizevue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      valid: false,
      isEdit: false,
      isLoading: false,
      dialog: false,
      dialogLoding: false,
      isFormError: false,
      formErrorMessage: null,
      formErrors: {},
      search: '',
      shippingCompanies: [{
        id: $const.ORDER.DELIVERY_COMPANY_YAMATO,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_YAMATO]
      }, {
        id: $const.ORDER.DELIVERY_COMPANY_SAGAWA,
        text: $const.ORDER.DELIVERY_COMPANY_TEXT_LIST[$const.ORDER.DELIVERY_COMPANY_SAGAWA]
      }],
      delivery_company: $const.ORDER.DELIVERY_COMPANY_YAMATO,
      headers: [{
        text: '個配サイズID',
        align: 'left',
        sortable: false,
        value: 'id'
      }, {
        text: '個配サイズ',
        align: 'left',
        sortable: true,
        value: 'text'
      }, {
        text: '上書き保存',
        align: 'left',
        sortable: true,
        value: 'is_overridable'
      }, {
        text: 'アクション',
        value: 'action',
        sortable: false
      }],
      deliverySize: [],
      formDeliverySizeProduct: {},
      passwordShow: false,
      settings: []
    };
  },
  computed: {
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  watch: {
    dialog: function dialog(val) {
      this.isFormError = false;
      this.formErrorMessage = null;
      this.formErrors = {};
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.next = 2;
              return _this.loadDeliverySize();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadDeliverySize: function loadDeliverySize() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryDeliverySize.index(_objectSpread({
                  search: _this2.search
                }, _this2.options));

              case 3:
                res = _context2.sent;
                _this2.deliverySize = res.data;
                _this2.isLoading = false;

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    newDeliverySizeProduct: function newDeliverySizeProduct() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.$refs.form && _this3.$refs.form.resetValidation();
                _this3.isEdit = false;
                _this3.formDeliverySizeProduct = {
                  id: '',
                  text: '',
                  is_overridable: false
                };
                _this3.dialog = true;

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editDeliverySizeProduct: function editDeliverySizeProduct(deliverySizeProduct) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isEdit = true;
                _this4.formDeliverySizeProduct = _objectSpread({}, deliverySizeProduct);
                _this4.dialog = true;

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    deleteDeliverySizeProduct: function deleteDeliverySizeProduct(deliverySizeProduct) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var index;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                index = _this5.deliverySize.indexOf(deliverySizeProduct);
                _context5.next = 3;
                return _this5.$confirm("".concat(deliverySizeProduct.text, "<br>\u524A\u9664\u3057\u307E\u3059\u304B?"));

              case 3:
                if (_context5.sent) {
                  _context5.next = 5;
                  break;
                }

                return _context5.abrupt("return");

              case 5:
                _context5.next = 7;
                return RepositoryDeliverySize.destroy({
                  id: deliverySizeProduct.id
                });

              case 7:
                _this5.deliverySize.splice(index, 1); // this.load();


              case 8:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    saveDeliverySizeProduct: function saveDeliverySizeProduct(formDeliverySizeProduct) {
      var _this6 = this;

      var api;
      this.dialogLoding = true;
      api = RepositoryDeliverySize.update(formDeliverySizeProduct);
      api.then(function (res) {
        _this6.dialogLoding = false;
        _this6.dialog = false;

        _this6.loadDeliverySize();
      })["catch"](function (error) {
        // let res = error.response.data.errors
        // console.log(res);
        _this6.dialogLoding = false;
        _this6.isFormError = true;
        _this6.formErrorMessage = '入力の間違いがあります';
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/DeliverySize.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_DeliverySizevue_type_script_lang_js_ = (DeliverySizevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js
var VAlert = __webpack_require__("B5h7");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__("S9TP");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/DeliverySize.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_DeliverySizevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var DeliverySize = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */


















installComponents_default()(component, {VAlert: VAlert["a" /* default */],VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VForm: VForm["a" /* default */],VIcon: VIcon["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */],VSwitch: VSwitch["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ProductSalesInfo.vue?vue&type=template&id=186c83a8&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',{staticClass:"mx-1"},[_c('div',{staticStyle:{"width":"350px"},attrs:{"left":""}},[_c('v-text-field',{attrs:{"append-icon":"search","label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()},"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems($event)}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    検索\n                ")],1)],1)]),_vm._v(" "),_c('v-row',[_c('span',{staticStyle:{"color":"red"}},[_vm._v(_vm._s(_vm.totalItems)+"※：")]),_vm._v(" "),_c('div',{staticClass:"exist",staticStyle:{"height":"20px","margin-right":"10px"}},[_vm._v("セット商品")])]),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"70vh","fixed-header":"","show-select":"","show-expand":"","expanded":_vm.expanded,"footer-props":{
                'items-per-page-options': [50, 100, 200],
            }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.id",fn:function(ref){
            var item = ref.item;
return [_c('span',{class:item.gummi_set.length>0?'exist':null},[_vm._v(_vm._s(item.id))])]}},{key:"item.delivery_size_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n            "+_vm._s(item.delivery_size_id?(item.delivery_size ? item.delivery_size.text : item.delivery_size_id):'未登録')+"\n            ")]}},{key:"item.regular_selling_price",fn:function(ref){
            var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'regular_selling_price'),"value":item.regular_selling_price,"text-align":"right","text-ref":"regular_selling_price","width":"150px"}})]}},{key:"item.yahoo_option_name",fn:function(ref){
            var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'yahoo_option_name'),"value":item.yahoo_option_name,"text-align":"right","text-ref":"yahoo_option_name","width":"150px"}})]}},{key:"item.yahoo_option_price",fn:function(ref){
            var item = ref.item;
return [_c('input-update',{attrs:{"custom-action":_vm.updateGummiItem(item, 'yahoo_option_price'),"value":item.yahoo_option_price,"text-align":"right","text-ref":"yahoo_option_price","width":"150px"}})]}},{key:"item.yahoo_option_products",fn:function(ref){
            var item = ref.item;
return [_vm._l((item.yahoo_option_products),function(optionItem,index){return _c('v-flex',{key:index,staticStyle:{"display":"flex"}},[_vm._v("\n                "+_vm._s(optionItem.name)+"【"+_vm._s(optionItem.gummi_option_id)+"】"+_vm._s(optionItem.price)+"\n                "),_c('v-icon',{on:{"click":function($event){return _vm.removeItem(optionItem)}}},[_vm._v("delete")])],1)}),_vm._v(" "),_c('v-btn',{on:{"click":function($event){return _vm.displaySetItems(item)}}},[_vm._v("商品追加")])]}},{key:"item.is_yahoo_option",fn:function(ref){
            var item = ref.item;
return [_c('v-switch',{on:{"click":function($event){return _vm.changeYahooOption(item)}},model:{value:(item.is_yahoo_option),callback:function ($$v) {_vm.$set(item, "is_yahoo_option", $$v)},expression:"item.is_yahoo_option"}})]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [(item.gummi_set.length>0)?[_c('td',{staticClass:"pt-2 pb-2",attrs:{"colspan":headers.length}},[_c('v-simple-table',{scopedSlots:_vm._u([{key:"default",fn:function(){return _vm._l((item.gummi_set),function(orderSet,orderSetIndex){return _c('tbody',_vm._l((item.gummi_set_items),function(orderSetItem,orderSetItemIndex){return (orderSetItem.id==orderSet.gummi_item_id)?_c('tr',[_c('td',[_vm._v(_vm._s(orderSet.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.color_name))]),_vm._v(" "),_c('td',[_vm._v(_vm._s(orderSetItem.size_name))]),_vm._v(" "),_c('td',[_vm._v("X"+_vm._s(orderSet.units))])]):(orderSetIndex==0 && orderSetItemIndex==0)?_c('tr',[_c('td',[_vm._v(_vm._s(orderSet.gummi_item_id))]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("...")]),_vm._v(" "),_c('td',[_vm._v("X"+_vm._s(orderSet.units))])]):_vm._e()}),0)})},proxy:true}],null,true)})],1)]:_vm._e()]}},{key:"item.remarks",fn:function(ref){
            var item = ref.item;
return [(item.deleted_at)?_c('span',[_vm._v(_vm._s('削除'))]):(item.is_sold_out)?_c('span',[_vm._v(_vm._s('終売'))]):_vm._e()]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"300px"},model:{value:(_vm.displayOptionBox),callback:function ($$v) {_vm.displayOptionBox=$$v},expression:"displayOptionBox"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_c('v-text-field',{attrs:{"label":"商品名","disabled":!_vm.optionProduct.gummi_option_id},model:{value:(_vm.optionProduct.name),callback:function ($$v) {_vm.$set(_vm.optionProduct, "name", $$v)},expression:"optionProduct.name"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"オプション価格"},model:{value:(_vm.optionProduct.price),callback:function ($$v) {_vm.$set(_vm.optionProduct, "price", $$v)},expression:"optionProduct.price"}}),_vm._v(" "),_c('v-text-field',{attrs:{"label":"オプションID"},model:{value:(_vm.optionProduct.gummi_option_id),callback:function ($$v) {_vm.$set(_vm.optionProduct, "gummi_option_id", $$v)},expression:"optionProduct.gummi_option_id"}}),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary","disabled":!_vm.optionProduct.gummi_option_id && !_vm.optionProduct.price},on:{"click":function($event){return _vm.addOptionItem(_vm.optionProduct)}}},[_vm._v(" 保存")]),_vm._v(" "),_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){_vm.displayOptionBox=false}}},[_vm._v(" キャンセル")])],1)],1),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"300px"},model:{value:(_vm.displayOptionProduct),callback:function ($$v) {_vm.displayOptionProduct=$$v},expression:"displayOptionProduct"}},[_c('v-card',{staticStyle:{"padding":"10px"}},[_vm._l((_vm.yahooOptionProducts),function(optionItem,index){return _c('v-row',{key:index},[(!_vm.clickedGummiItem.products  || !_vm.clickedGummiItem.products.includes(optionItem))?[_c('v-col',{attrs:{"cols":"8"}},[_vm._v(_vm._s(optionItem)+"【"+_vm._s(_vm.priceList[optionItem])+"】")]),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){return _vm.confirmOptionItem(optionItem)}}},[_vm._v("追加")])],1)]:_vm._e()],2)}),_vm._v(" "),(
                    _vm.clickedGummiItem
                    &&  _vm.clickedGummiItem.yahoo_option_products
                    && _vm.clickedGummiItem.yahoo_option_products.length== _vm.yahooOptionProducts.length
                )?_c('div',[_c('span',[_vm._v("全て追加済みです。")])]):_vm._e(),_vm._v(" "),(!_vm.isOptionLoading && !_vm.yahooOptionProducts.length )?_c('div',[_c('span',[_vm._v("追加できる合わせ買いの用品が取得できませんでした。")])]):_vm._e(),_vm._v(" "),_c('v-row',[_c('v-btn',{attrs:{"color":"grey"},on:{"click":function($event){_vm.displayOptionProduct=false}}},[_vm._v(" キャンセル")]),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){_vm.displayOptionProduct=false;_vm.displayOptionBox=true}}},[_vm._v(" 手動登録")])],1)],2)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/ProductSalesInfo.vue?vue&type=template&id=186c83a8&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/InputUpdate.vue + 4 modules
var InputUpdate = __webpack_require__("aXF9");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ProductSalesInfo.vue?vue&type=script&lang=js&


function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



var RepositoryGummiItem = RepositoryFactory["a" /* RepositoryFactory */].get('gummiItemRepository');
var RepositoryDeliverySize = RepositoryFactory["a" /* RepositoryFactory */].get('deliverySizeRepository');
var RepositoryYahooOptionProduct = RepositoryFactory["a" /* RepositoryFactory */].get('yahooOptionProductRepository');

/* harmony default export */ var ProductSalesInfovue_type_script_lang_js_ = ({
  components: {
    ServiceIcon: ServiceIcon["a" /* default */],
    InputUpdate: InputUpdate["a" /* default */]
  },
  data: function data() {
    return {
      laravelDeveloper: 1,
      isLoading: false,
      options: {
        sortBy: ['id'],
        sortDesc: [false]
      },
      searchFreeword: '',
      items: [],
      expanded: [],
      totalItems: 0,
      clickedGummiItem: null,
      displayOptionBox: false,
      displayOptionProduct: false,
      optionProduct: {},
      priceList: [],
      yahooOptionProducts: [],
      isOptionLoading: false
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    GUMMIITEM: function GUMMIITEM() {
      return $const.GUMMIITEM;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */],
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    headers: function headers() {
      return [{
        text: "商品コード",
        align: 'left',
        sortable: true,
        value: 'id'
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'name'
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name'
      }, {
        text: 'サイズ',
        align: 'left',
        sortable: false,
        value: 'size_name'
      }, {
        text: '個配サイズ',
        align: 'left',
        sortable: true,
        value: 'delivery_size_id',
        width: 100
      }, {
        text: '通常販売価格',
        align: 'left',
        sortable: false,
        value: 'regular_selling_price'
      }, {
        text: 'Yahoo用オプション名',
        align: 'left',
        sortable: false,
        value: 'yahoo_option_name'
      }, {
        text: 'Yahoo用オプション商品',
        align: 'left',
        sortable: false,
        value: 'yahoo_option_products'
      }, {
        text: '備考',
        align: 'left',
        sortable: true,
        value: 'remarks'
      }, // { text: 'アクション', value: 'action', sortable: false, },
      {
        text: '',
        value: 'data-table-expand'
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    tabs: function tabs() {
      this.loadItems();
    }
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true;
                _context.next = 3;
                return RepositoryGummiItem.index(_objectSpread({
                  searchFreeword: _this.searchFreeword,
                  isNullDeliverySize: _this.tabs == 2 ? true : null
                }, _this.options));

              case 3:
                res = _context.sent;
                _this.items = res.data.data;
                _this.totalItems = res.data.total;
                _this.isLoading = false;

                if (window.innerWidth <= 600) {
                  setTimeout(function () {
                    var element = _this.$refs[_this.items[0].id];
                    element.scrollIntoViewIfNeeded();
                  }, 100);
                }

              case 8:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    searchItems: function searchItems() {
      // this.options.page = 1;
      this.items = [];
      this.loadItems();
    },
    updateGummiItem: function updateGummiItem(gummiItem, column) {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(value) {
          var res;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return _this2.saveItem(gummiItem.id, column, value);

                case 2:
                  res = _context2.sent;

                  _this2.loadItems();

                  return _context2.abrupt("return", res);

                case 5:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2);
        }));

        return function (_x) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    saveItem: function saveItem(gummiId, column, value) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                return _context3.abrupt("return", RepositoryGummiItem.updateGummiItem(_objectSpread({
                  id: gummiId,
                  column: column,
                  value: value
                }, _this3.options)));

              case 1:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    displaySetItems: function displaySetItems(gummiItem) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.priceList = [];
                _this4.yahooOptionProducts = [];
                _this4.clickedGummiItem = gummiItem;
                _this4.clickedGummiItem.products = gummiItem.yahoo_option_products.map(function (a) {
                  return a.gummi_option_id;
                });
                _this4.optionProduct = {
                  name: null,
                  price: null,
                  gummi_item_id: gummiItem.id,
                  gummi_option_id: null
                };
                _this4.isOptionLoading = true;
                _context4.next = 8;
                return RepositoryGummiItem.getSetProducts({
                  gummiItemId: gummiItem.id
                }).then(function (res) {
                  _this4.yahooOptionProducts = res.data.options;
                  _this4.priceList = res.data.price_list;
                });

              case 8:
                _this4.isOptionLoading = false;
                _this4.displayOptionProduct = true;

              case 10:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    addOptionItem: function addOptionItem(optionItem) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.$confirm(optionItem.gummi_item_id + 'に' + optionItem.gummi_option_id + 'を追加しますか?', {
                  color: 'orange',
                  title: "確認",
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                RepositoryYahooOptionProduct.update(optionItem).then(function (res) {
                  return _this5.loadItems();
                });
                _this5.displayOptionBox = false;

              case 6:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    removeItem: function removeItem(optionItem) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _context6.next = 2;
                return _this6.$confirm(optionItem.gummi_item_id + 'から' + optionItem.gummi_option_id + 'を削除しますか?', {
                  color: 'orange',
                  title: "確認",
                  buttonFalseText: "NO"
                });

              case 2:
                if (_context6.sent) {
                  _context6.next = 4;
                  break;
                }

                return _context6.abrupt("return");

              case 4:
                RepositoryYahooOptionProduct.destroy(optionItem).then(function (res) {
                  return _this6.loadItems();
                });

              case 5:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    confirmOptionItem: function confirmOptionItem(optionItem) {
      this.optionProduct.gummi_option_id = optionItem;
      this.optionProduct.price = this.priceList[optionItem];
      this.displayOptionProduct = false;
      this.displayOptionBox = true;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/ProductSalesInfo.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_ProductSalesInfovue_type_script_lang_js_ = (ProductSalesInfovue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/ProductSalesInfo.vue?vue&type=style&index=0&id=186c83a8&scoped=true&lang=css&
var ProductSalesInfovue_type_style_index_0_id_186c83a8_scoped_true_lang_css_ = __webpack_require__("fEbH");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VFlex.js
var VFlex = __webpack_require__("Do8S");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js
var VSwitch = __webpack_require__("tz1R");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/ProductSalesInfo.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_ProductSalesInfovue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "186c83a8",
  null
  
)

/* harmony default export */ var ProductSalesInfo = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */














installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VDialog: VDialog["a" /* default */],VFlex: VFlex["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VSwitch: VSwitch["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/Payment.vue?vue&type=template&id=5074d278&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('span',{staticStyle:{"color":"red"}},[_vm._v("　※再取り込みを行うと、入金日が上書きされるのでご注意ください。")])]),_vm._v(" "),_c('v-row',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                            AmazonPay入金日\n                        ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('amazon_pay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ファイル名：*.txt")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")])]},proxy:true}])},[_vm._v("\n                        AmazonPay入金日\n                        ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                            SBPS入金日\n                        ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('sbps_pay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ファイル名：*.txt")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：注文番号、ステータス、サブステータスID、....")])]},proxy:true}])},[_vm._v("\n                        SBPS入金日\n                        ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                            Np入金日\n                        ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('np_pay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ファイル名：PaymentYYYYMMDD.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：レコード種別, 通番, 費用内容, 加盟店コード, ご利用サービス,....")])]},proxy:true}])},[_vm._v("\n                        Np入金日\n                        ")])],1),_vm._v(" "),_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"ml-0 light-green lighten-2",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.inventoryImport))]),_vm._v("\n                            楽天ペイ入金日\n                        ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv('rakuten_pay')},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ファイル名：*YYYYMMDD.CSV")]),_vm._v(" "),_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：データ処理日, 取引タイプ, 店舗ID, 店舗名, 注文管理番号,....")])]},proxy:true}])},[_vm._v("\n                        楽天ペイ入金日\n                        ")])],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-2",attrs:{"small":"","loading":_vm.isPaidyApiLoading},on:{"click":function($event){$event.stopPropagation();_vm.isApiFetchFieldOpen = true}}},[_vm._v("\n                    Paidy入金日\n                ")]),_vm._v(" "),_c('v-dialog',{attrs:{"max-width":"400"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
var attrs = ref.attrs;
return [_c('v-btn',_vm._g(_vm._b({staticClass:"ml-2",attrs:{"color":"primary","small":""}},'v-btn',attrs,false),on),[_vm._v("アップロード履歴")])]}}]),model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:"dialog"}},[_vm._v(" "),_c('v-card',[_c('v-card-title',[_vm._v("アップロード履歴")]),_vm._v(" "),_c('v-card-text',[_c('v-col',{attrs:{"cols":"12"}},[_c('v-progress-linear',{attrs:{"active":_vm.isLoadingRegistration,"indeterminate":""}}),_vm._v(" "),_vm._l((_vm.registrations),function(services,payment_type){return _c('v-simple-table',{key:payment_type,attrs:{"dense":"","fixed-header":""}},[_c('thead',[_c('tr',[_c('th',{staticStyle:{"background-color":"#E0F2F1"},attrs:{"colspan":"3"}},[_vm._v(_vm._s(payment_type))])])]),_vm._v(" "),_c('thead',[_c('tr',[_c('th',{staticClass:"text-left",staticStyle:{"background-color":"#CFD8DC"},attrs:{"width":"180"}},[_vm._v("サービス\n                                            ")]),_vm._v(" "),_c('th',{staticClass:"text-left",staticStyle:{"background-color":"#CFD8DC"}},[_vm._v("処理日")])])]),_vm._v(" "),_vm._l((services),function(details,service){return _c('tbody',{key:service},_vm._l((details),function(total,processed_at){return _c('tr',{key:processed_at},[_c('td',{staticClass:"text-left"},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[service])+"\n                                            ")]),_vm._v(" "),_c('td',{staticClass:"text-left"},[_vm._v(_vm._s(processed_at))])])}),0)})],2)})],2)],1),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{on:{"click":function($event){_vm.dialog = false}}},[_vm._v("Close")])],1)],1)],1)],1)],1),_vm._v(" "),_c('v-row',[_c('v-col',[_c('v-text-field',{class:_vm.searchFreeword != null ? 'changed' : '',attrs:{"label":"検索","clearable":"","single-line":"","hide-details":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchFreeword),callback:function ($$v) {_vm.searchFreeword=$$v},expression:"searchFreeword"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-col',[_c('v-btn',{staticClass:"light-green lighten-2",staticStyle:{"margin":"10px","color":"#fff","float":"right"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    検索\n                ")],1)],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"order_id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"expanded":_vm.expanded,"show-expand":"","footer-props":{
                'items-per-page-options': [50, 500, 1000],
            }},on:{"update:options":function($event){_vm.options=$event},"update:expanded":function($event){_vm.expanded=$event}},scopedSlots:_vm._u([{key:"item.template_id",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(item.order ? item.order.order_code : '')+"\n            ")]}},{key:"expanded-item",fn:function(ref){
            var headers = ref.headers;
            var item = ref.item;
return [_c('td',{attrs:{"width":"25%"}}),_vm._v(" "),_c('td',{attrs:{"colspan":headers.length - 2}},[_c('table',{attrs:{"width":"100%","align":"left"}},_vm._l((item.children),function(transaction,transactionIndex){return _c('tr',[_c('td',[_vm._v(_vm._s(transaction.id))]),_vm._v(" "),_c('td',{attrs:{"width":"21%"}},[_vm._v(_vm._s(transaction.processed_at))]),_vm._v(" "),_c('td',{attrs:{"width":"21%"}},[_c('div',[_vm._v("\n                                    "+_vm._s(transaction.amount)+"\n                                ")])])])}),0)]),_vm._v(" "),_c('td',{attrs:{"width":"5%"}})]}}])}),_vm._v(" "),_c('v-dialog',{attrs:{"persistent":"","scrollable":"","max-width":"500px"},model:{value:(_vm.isApiFetchFieldOpen),callback:function ($$v) {_vm.isApiFetchFieldOpen=$$v},expression:"isApiFetchFieldOpen"}},[_c('v-card',[_c('v-divider',{staticClass:"mb-0"}),_vm._v(" "),_c('v-card-text',[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',{staticStyle:{"margin":"0px -12px"}},[_c('v-col',{attrs:{"md":"8"}},[_c('v-card',[_c('v-card-title',{staticClass:"pb-0 pt-0",attrs:{"dense":""}}),_vm._v(" "),_c('v-card-text',[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',[_c('v-col',{attrs:{"cols":"12","md":"12"}},[_c('v-dialog',{ref:"dialog",attrs:{"return-value":_vm.updateForm.selectMonth,"persistent":"","width":"290px"},on:{"update:returnValue":function($event){return _vm.$set(_vm.updateForm, "selectMonth", $event)},"update:return-value":function($event){return _vm.$set(_vm.updateForm, "selectMonth", $event)}},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
            var on = ref.on;
            var attrs = ref.attrs;
return [_c('v-text-field',_vm._g(_vm._b({attrs:{"label":"取込対象月","placeholder":"","prepend-icon":"mdi-calendar","readonly":""},model:{value:(_vm.updateForm.selectMonth),callback:function ($$v) {_vm.$set(_vm.updateForm, "selectMonth", $$v)},expression:"updateForm.selectMonth"}},'v-text-field',attrs,false),on))]}}]),model:{value:(_vm.ifApiCustomSelectDateModalOpen),callback:function ($$v) {_vm.ifApiCustomSelectDateModalOpen=$$v},expression:"ifApiCustomSelectDateModalOpen"}},[_vm._v(" "),_c('v-date-picker',{attrs:{"type":"month","scrollable":""},model:{value:(_vm.updateForm.selectMonth),callback:function ($$v) {_vm.$set(_vm.updateForm, "selectMonth", $$v)},expression:"updateForm.selectMonth"}},[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"primary"},on:{"click":function($event){_vm.ifApiCustomSelectDateModalOpen = false}}},[_vm._v("\n                                                                キャンセル\n                                                            ")]),_vm._v(" "),_c('v-btn',{attrs:{"text":"","color":"primary"},on:{"click":function($event){return _vm.$refs.dialog.save(_vm.updateForm.selectMonth)}}},[_vm._v("\n                                                                選択\n                                                            ")])],1)],1)],1)],1)],1)],1)],1)],1),_vm._v(" "),_c('v-col',{attrs:{"md":"4"}},[_c('v-card',[_c('v-card-text',{staticStyle:{"height":"85px"}},[_c('v-container',{staticClass:"pa-0",attrs:{"fluid":""}},[_c('v-row',[_c('v-btn',{attrs:{"md":"12","color":"primary"},on:{"click":function($event){return _vm.paidyPaymentDay()}}},[_vm._v("\n                                                    Paidy入金日\n                                                ")])],1)],1)],1)],1)],1)],1)],1)],1),_vm._v(" "),_c('v-divider',{staticClass:"mt-0"}),_vm._v(" "),_c('v-card-actions',[_c('v-spacer'),_vm._v(" "),_c('v-btn',{attrs:{"color":"green darken-1","text":""},on:{"click":function($event){_vm.isApiFetchFieldOpen = false}}},[_vm._v("\n                        キャンセル\n                    ")])],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/orders/Payment.vue?vue&type=template&id=5074d278&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/Payment.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







var PaymentRepository = RepositoryFactory["a" /* RepositoryFactory */].get('paymentRepository');

/* harmony default export */ var Paymentvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    var _ref;

    return _ref = {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      files: []
    }, _defineProperty(_ref, "isLoading", false), _defineProperty(_ref, "orderStatusTabIndex", 0), _defineProperty(_ref, "deliveryCompanyIndex", 0), _defineProperty(_ref, "options", {
      sortBy: ['ordered_at'],
      sortDesc: [true]
    }), _defineProperty(_ref, "searchFreeword", ''), _defineProperty(_ref, "searchFreewordTimeId", null), _defineProperty(_ref, "searchOrderDateStart", ''), _defineProperty(_ref, "searchOrderDateEnd", ''), _defineProperty(_ref, "expanded", []), _defineProperty(_ref, "items", []), _defineProperty(_ref, "totalItems", 0), _defineProperty(_ref, "registrations", []), _defineProperty(_ref, "isLoadingRegistration", false), _defineProperty(_ref, "dialog", false), _defineProperty(_ref, "isPaidyApiLoading", false), _defineProperty(_ref, "paidyApiDisabled", true), _defineProperty(_ref, "updateForm", {
      selectMonth: moment_default()().startOf('month').subtract(1, 'month').format('YYYY-MM') // searchItem: 'ordered_at',

    }), _defineProperty(_ref, "isApiFetchFieldOpen", false), _defineProperty(_ref, "isApiCustomSettingEnabled", false), _defineProperty(_ref, "ifApiCustomSelectDateModalOpen", false), _ref;
  },
  computed: {
    // const系
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    tabs: function tabs() {
      return [{
        id: $const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_INVOICED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_INVOICED]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_COMPLETED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_COMPLETED]
      }];
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    },
    headers: function headers() {
      return [{
        text: '注文ID',
        align: 'left',
        sortable: true,
        value: 'order.order_code',
        width: '25%'
      }, {
        text: '取引ID',
        align: 'left',
        sortable: true
      }, {
        text: '処理日',
        align: 'left',
        sortable: true,
        value: '',
        width: '15%'
      }, {
        text: '金額',
        align: 'left',
        sortable: false,
        value: '',
        width: '15%'
      }, {
        text: '',
        value: 'data-table-expand',
        width: '5%'
      }];
    } // customApiSelectDateText () {
    //     return  this.updateForm.selectMonth.join(' ~ ') ;
    // },

  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    dialog: function dialog(val) {
      if (val) {
        this.registrationHistory();
      }
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadItems();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv(type) {
      var _this2 = this;

      return /*#__PURE__*/function () {
        var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData, serviceName, methods;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);

                  if (!(type == 'order_amazon')) {
                    _context2.next = 7;
                    break;
                  }

                  serviceName = $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_this2.csvUploadAmazonServiceId];

                  if (confirm("\u300C".concat(serviceName, "\u300D\u306E\u53D6\u8FBC\u3067\u3044\u3044\u3067\u3059\u304B\uFF1F"))) {
                    _context2.next = 6;
                    break;
                  }

                  throw '取込キャンセル';

                case 6:
                  formData.append('amazon_service_id', _this2.csvUploadAmazonServiceId);

                case 7:
                  methods = {
                    np_pay: 'uploadNpPaymentDay',
                    amazon_pay: 'uploadAmazonPaymentDay',
                    rakuten_pay: 'uploadRakutenPaymentDay',
                    sbps_pay: 'uploadSBPSPaymentDay'
                  };
                  _context2.prev = 8;
                  _context2.next = 11;
                  return PaymentRepository[methods[type]](formData).then(function (res) {
                    if (res.data.notices && res.data.notices.shippingData) {
                      Axios.get(res.data, {
                        responseType: 'blob'
                      }).then(function (response) {
                        var fileName = 'status_change_issue_' + moment_default()().format('YYYY-MM-DD') + '.txt';
                        var blob = new Blob([res.data.notices.shippingData], {
                          type: 'application/csv'
                        });
                        var link = document.createElement('a');
                        link.href = URL.createObjectURL(blob);
                        link.download = fileName;
                        link.click();
                        URL.revokeObjectURL(link.href);
                      })["catch"](console.error);
                    }

                    if (res.data.notices && res.data.notices.alert) {
                      throw res.data.notices;
                    }

                    _this2.loadItems();

                    return res.data;
                  })["catch"](function (error) {
                    if (error.alert) throw error.alert;
                    if (error.respons && error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response && error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 11:
                  return _context2.abrupt("return", _context2.sent);

                case 14:
                  _context2.prev = 14;
                  _context2.t0 = _context2["catch"](8);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 19:
                  ;

                case 20:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[8, 14]]);
        }));

        return function (_x, _x2) {
          return _ref2.apply(this, arguments);
        };
      }();
    },
    clicked: function clicked(value) {
      this.expanded.push(value);
    },
    loadItems: function loadItems() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isLoading = true;
                _context3.next = 3;
                return PaymentRepository.index(_objectSpread({
                  searchFreeword: _this3.searchFreeword,
                  searchOrderDateStart: _this3.searchOrderDateStart,
                  searchOrderDateEnd: _this3.searchOrderDateEnd
                }, _this3.options));

              case 3:
                res = _context3.sent;
                _this3.items = res.data.data; // this.items = _.map(this.items, mail => {
                //                     mail.sent_total =  mail.mail_receiver.length;
                //                     return mail;
                //                 });

                _this3.totalItems = res.data.total;
                _this3.isLoading = false;

              case 7:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    registrationHistory: function registrationHistory() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _this4.isLoadingRegistration = true;
                _context4.next = 3;
                return PaymentRepository.registrationHistory(_objectSpread({}, _this4.options));

              case 3:
                res = _context4.sent;
                _this4.registrations = res.data.data; // アラートのため
                // if(res.data.alert.length>0){
                //     let alertMessage = '以下の決済方法アップロードされてないです。\n'
                //     for(let i= 0;i<res.data.alert.length;i++){
                //         alertMessage += res.data.alert[i]+'\n';
                //     }
                //     alert(alertMessage)
                // }

                _this4.isLoadingRegistration = false;

              case 6:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    paidyPaymentDay: function paidyPaymentDay() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.$confirm('Paidy入金日Apiを実行しますか？', {
                  title: '確認',
                  buttonFalseText: 'NO',
                  color: 'orange'
                });

              case 2:
                if (_context5.sent) {
                  _context5.next = 4;
                  break;
                }

                return _context5.abrupt("return");

              case 4:
                _this5.isPaidyApiLoading = true;
                _context5.next = 7;
                return PaymentRepository.paidyPaymentDay(_this5.updateForm)["catch"](function (error) {
                  _this5.$confirm('Paidy入金日取込が失敗しました。', {
                    title: 'アラート',
                    buttonFalseText: null,
                    color: 'orange'
                  });
                });

              case 7:
                res = _context5.sent;
                _this5.isPaidyApiLoading = false;
                _this5.isApiFetchFieldOpen = false;

                _this5.loadItems();

                if (res.data.alerts) {
                  _this5.$confirm(res.data.alerts, {
                    title: 'アラート',
                    buttonFalseText: null,
                    color: 'orange'
                  });
                }

              case 12:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    } // #############

  }
});
// CONCATENATED MODULE: ./resources/js/pages/orders/Payment.vue?vue&type=script&lang=js&
 /* harmony default export */ var orders_Paymentvue_type_script_lang_js_ = (Paymentvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js
var VDatePicker = __webpack_require__("Lku0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__("zn5u");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__("jjY0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VSimpleTable.js
var VSimpleTable = __webpack_require__("H09D");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/orders/Payment.vue





/* normalize component */

var Payment_component = Object(componentNormalizer["a" /* default */])(
  orders_Paymentvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Payment = __webpack_exports__["default"] = (Payment_component.exports);

/* vuetify-loader */



















installComponents_default()(Payment_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VDataTable: VDataTable["a" /* default */],VDatePicker: VDatePicker["a" /* default */],VDialog: VDialog["a" /* default */],VDivider: VDivider["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VProgressLinear: VProgressLinear["a" /* default */],VRow: VRow["a" /* default */],VSimpleTable: VSimpleTable["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/PaymentTotal.vue?vue&type=template&id=54ea6d5c&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',{staticClass:"mx-1",staticStyle:{"margin-bottom":"10px"}},[_c('div',{staticStyle:{"width":"250px"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('div',{staticStyle:{"width":"250px"}},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-text-field',{attrs:{"type":"date","label":"検索日","clearable":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.searchDate),callback:function ($$v) {_vm.searchDate=$$v},expression:"searchDate"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-sheet',[_c('v-select',{class:_vm.service.id!='0'?'changed':'',attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","hide-details":"","persistent-hint":"","return-object":"","single-line":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.searchItems()}},model:{value:(_vm.service),callback:function ($$v) {_vm.service=$$v},expression:"service"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-2",staticStyle:{"margin":"10px","color":"#fff","float":"right"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n            ")],1),_vm._v(" "),_c('v-btn',{staticStyle:{"margin":"10px","color":"#fff","float":"right"},attrs:{"color":"primary"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),_c('v-data-table',{attrs:{"mobile-breakpoint":0,"item-key":"order_code","items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"loading-text":"Loading... Please wait","height":"75vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4","border":"solid grey 1px"}},_vm._l((_vm.headers),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:#'+_vm.serviceStyle[index%10]+';'),attrs:{"align":"center","colspan":service.id ? 8 : ''}},[_vm._v(_vm._s(service.name))])}),0),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"48px"},attrs:{"align":"center"}},[_vm._l((_vm.headers),function(service){return _vm._l((service.headers1),function(header1){return _c('td',{style:('position:sticky;top:0px;background-color:#ECEFF1;'),attrs:{"colspan":service.id ? 4 : ''}},[_vm._v(_vm._s(header1))])})})],2),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"96px","z-index":"4"}},[_vm._l((_vm.headers),function(service){return _vm._l((service.headers2),function(header){return _c('th',{style:('position:sticky;top:96px;')},[_vm._v(_vm._s(header))])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
var headers = ref.headers;
return _vm._l((_vm.items),function(row,key){return _c('tr',{style:('position:sticky;top:96px;')},[_vm._l((row),function(paymetType,paymentIndex){return [_vm._l((paymetType),function(column,columnIndex){return [(paymentIndex==0)?_c('td',{style:('position:sticky;top:96px;'),attrs:{"align":"right"}},[_vm._v("\n                                        "+_vm._s(paymetType['date'])+"\n                                    ")]):_vm._l((column),function(data,dataType){return _c('td',{staticClass:"clickable",style:('position:sticky;top:96px;'),attrs:{"align":"right"},on:{"click":function($event){return _vm.paymentDetails(row[0]['date'], dataType)}}},[(data<0)?_c('span',[_vm._v("-￥"+_vm._s(_vm._f("numeral")(-data,'0,0')))]):_c('span',[_vm._v("￥"+_vm._s(_vm._f("numeral")(data,'0,0')))])])})]})]})],2)})}}])})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/orders/PaymentTotal.vue?vue&type=template&id=54ea6d5c&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/PaymentTotal.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//









vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
var PaymentRepository = RepositoryFactory["a" /* RepositoryFactory */].get('paymentRepository');

/* harmony default export */ var PaymentTotalvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    var _ref;

    return _ref = {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      files: []
    }, _defineProperty(_ref, "isLoading", false), _defineProperty(_ref, "orderStatusTabIndex", 0), _defineProperty(_ref, "deliveryCompanyIndex", 0), _defineProperty(_ref, "options", {
      sortBy: ['processed_at'],
      sortDesc: [true]
    }), _defineProperty(_ref, "searchFreeword", ''), _defineProperty(_ref, "searchFreewordTimeId", null), _defineProperty(_ref, "searchOrderDateStart", moment_default()().subtract(3, 'months').format('YYYY-MM-01')), _defineProperty(_ref, "searchOrderDateEnd", moment_default()().endOf('month').format('YYYY-MM-DD')), _defineProperty(_ref, "expanded", []), _defineProperty(_ref, "items", []), _defineProperty(_ref, "headers", []), _defineProperty(_ref, "totalItems", 0), _defineProperty(_ref, "searchDate", null), _defineProperty(_ref, "service", {
      id: 0,
      text: '全てのサービス'
    }), _defineProperty(_ref, "serviceItems", [{
      id: 0,
      text: '全てのサービス'
    }].concat($const.SERVICE.VUE_DISPLAY_SERVICE_ID)), _defineProperty(_ref, "serviceStyle", ['A5978B', 'FFAB40', '69d2e7', '8BC34A', 'E1BEE7', '13d8aa']), _ref;
  },
  computed: {
    // const系
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    tabs: function tabs() {
      return [{
        id: $const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_INVENTORY_ALLOCATE_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_WAIT,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_WAIT]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_INVOICED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_INVOICED]
      }, {
        id: $const.ORDER.STATUS_SHIPPING_COMPLETED,
        text: $const.ORDER.STATUS_TEXT_LIST[$const.ORDER.STATUS_SHIPPING_COMPLETED]
      }];
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadItems();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res, listOfObjects;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isAll = true;
                _this2.isLoading = true;
                _this2.selected = [];
                _this2.series = [];
                res = null;
                _context2.next = 7;
                return PaymentRepository.getPaymentTotal(_objectSpread({
                  searchDate: _this2.searchDate,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  service_id: _this2.service.id
                }, _this2.options));

              case 7:
                res = _context2.sent;

                if (res.data.data) {
                  listOfObjects = Object.keys(res.data.data).map(function (key) {
                    return res.data.data[key];
                  });
                  _this2.items = listOfObjects;
                  _this2.headers = res.data.headers;
                  _this2.totalItems = res.data.total;
                } else {
                  _this2.headers = [];
                  _this2.items = [];
                  _this2.totalItems = 0;
                }

                _this2.fiscalYear = null, _this2.isLoading = false;

              case 10:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    downloadCsv: function downloadCsv() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return PaymentRepository.downloadCsv(_objectSpread({
                  table_data: _this3.items
                }, _this3.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = _this3.searchDate ? _this3.searchDate + '_' : '';
                  if (_this3.searchOrderDateStart) fileName = _this3.searchOrderDateStart + '_';
                  if (_this3.searchOrderDateEnd) fileName = fileName + _this3.searchOrderDateEnd + '_';
                  link.download = fileName + '決済集計.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    paymentDetails: function paymentDetails(clickedDate, clickedItem) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var routeData;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                routeData = _this4.$router.resolve({
                  name: 'paymentDetails',
                  params: {
                    service_id: _this4.service.id,
                    clickedDate: clickedDate,
                    clickedItem: clickedItem,
                    searchOrderDateStart: _this4.searchOrderDateStart,
                    searchOrderDateEnd: _this4.searchOrderDateEnd,
                    searchDate: _this4.searchDate
                  }
                });
                window.open(routeData.href, '_blank');
                return _context4.abrupt("return", false);

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/orders/PaymentTotal.vue?vue&type=script&lang=js&
 /* harmony default export */ var orders_PaymentTotalvue_type_script_lang_js_ = (PaymentTotalvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/orders/PaymentTotal.vue?vue&type=style&index=0&id=54ea6d5c&scoped=true&lang=css&
var PaymentTotalvue_type_style_index_0_id_54ea6d5c_scoped_true_lang_css_ = __webpack_require__("byvX");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSheet/VSheet.js
var VSheet = __webpack_require__("jdmY");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/orders/PaymentTotal.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  orders_PaymentTotalvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "54ea6d5c",
  null
  
)

/* harmony default export */ var PaymentTotal = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */











installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSheet: VSheet["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/PaymentDetails.vue?vue&type=template&id=c2939bc2&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-banner',{staticStyle:{"color":"white"},attrs:{"color":"primary"}},[_vm._v("\n            "+_vm._s(_vm.service_id?_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.service_id]:null)+"処理日「"+_vm._s(_vm.clickedItem.includes("all") ? (_vm.searchOrderDateStart + '～' +_vm.searchOrderDateStart) : _vm.clickedDate)+"」\n            "+_vm._s(_vm.searchDate ? 'で検索日「'+_vm.searchDate+'」' : '')+"の\n            "+_vm._s(_vm.clickedItem.includes("total")
                ? ''
                : (_vm.clickedItem.includes("unshipped")
                    ? '未発送'
                    : (_vm.clickedItem.includes("cancelled") ? 'キャンセル' : '発送')
                ))+"\n            "+_vm._s(_vm.clickedItem.includes("sales") ? '売上' : '返金')+"\n            "+_vm._s(_vm.clickedItem.includes("total") ? '合計' : '')+"\n        ")]),_vm._v(" "),_c('v-data-table',{attrs:{"item-key":"order_id","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"footer-props":{
            'items-per-page-options': [50, 500, 1000],
            }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.shipment_at",fn:function(ref){
            var item = ref.item;
return [_vm._v("\n                "+_vm._s(_vm.clickedItem.includes("unshipped_") ? "" : item.shipment_at)+"\n            ")]}}])})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/orders/PaymentDetails.vue?vue&type=template&id=c2939bc2&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue + 4 modules
var DownloadBtn = __webpack_require__("oDx3");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");

// EXTERNAL MODULE: ./node_modules/axios/index.js
var axios = __webpack_require__("vDqi");

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/orders/PaymentDetails.vue?vue&type=script&lang=js&


function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






var PaymentRepository = RepositoryFactory["a" /* RepositoryFactory */].get("paymentRepository");

/* harmony default export */ var PaymentDetailsvue_type_script_lang_js_ = ({
  props: ["service_id", "clickedDate", "clickedItem", "searchOrderDateStart", "searchOrderDateEnd", "searchDate"],
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    var _ref;

    return _ref = {
      isUpdateItemCodesLoading: false,
      isCheckGummiErrorLoading: false,
      isLoading: false,
      files: []
    }, _defineProperty(_ref, "isLoading", false), _defineProperty(_ref, "orderStatusTabIndex", 0), _defineProperty(_ref, "deliveryCompanyIndex", 0), _defineProperty(_ref, "options", {
      sortBy: ["ordered_at"],
      sortDesc: [true]
    }), _defineProperty(_ref, "expanded", []), _defineProperty(_ref, "items", []), _defineProperty(_ref, "totalItems", 0), _ref;
  },
  computed: {
    // const系
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        ordersImport: mdi["e" /* mdiCart */],
        inventoryImport: mdi["k" /* mdiDatabaseImport */],
        scheduleImport: mdi["k" /* mdiDatabaseImport */],
        shippingExport: mdi["j" /* mdiDatabaseExport */],
        ordersRemaining: mdi["j" /* mdiDatabaseExport */],
        inventoryAllocated: mdi["j" /* mdiDatabaseExport */],
        shippingIssue: mdi["x" /* mdiTruckOutline */],
        inventoryLink: mdi["x" /* mdiTruckOutline */],
        sagawaInvoice: mdi["j" /* mdiDatabaseExport */],
        mailInvoice: mdi["j" /* mdiDatabaseExport */],
        rakutenLogicInvoice: mdi["j" /* mdiDatabaseExport */]
      };
    },
    headers: function headers() {
      return [{
        text: "注文ID",
        align: "left",
        sortable: true,
        value: "order_code"
      }, {
        text: "処理日",
        align: "left",
        sortable: true,
        value: "processed_at"
      }, {
        text: "出荷日",
        align: "left",
        sortable: true,
        value: "shipment_at"
      }, {
        text: "金額",
        align: "left",
        sortable: true,
        value: "amount"
      }];
    }
  },
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    }
  },
  methods: {
    loadItems: function loadItems() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.isLoading = true; // console.log([this.clickedDate,  this.clickedItem, this.searchDate])

                _context.next = 3;
                return PaymentRepository.paymentDetails(_objectSpread({
                  searchDate: _this.searchDate,
                  clickedDate: _this.clickedDate,
                  clickedItem: _this.clickedItem,
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd,
                  service_id: _this.service_id
                }, _this.options));

              case 3:
                res = _context.sent;
                _this.items = res.data.data; // console.log(this.items)

                _this.totalItems = res.data.total;
                _this.isLoading = false;

              case 7:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/orders/PaymentDetails.vue?vue&type=script&lang=js&
 /* harmony default export */ var orders_PaymentDetailsvue_type_script_lang_js_ = (PaymentDetailsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBanner/VBanner.js
var VBanner = __webpack_require__("5OUU");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// CONCATENATED MODULE: ./resources/js/pages/orders/PaymentDetails.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  orders_PaymentDetailsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PaymentDetails = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */





installComponents_default()(component, {VBanner: VBanner["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TotalSales.vue?vue&type=template&id=222067b0&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"primary",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                     広告CSV\n                ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：gummi-d,日付,金額,広告ID")])]},proxy:true}])},[_vm._v("\n                広告CSV\n                ")])],1)],1),_vm._v(" "),_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.fiscalYear),callback:function ($$v) {_vm.fiscalYear=$$v},expression:"fiscalYear"}},_vm._l(([14,15,16]),function(n){return _c('v-radio',{key:n,attrs:{"label":(" " + n + "期"),"value":n}})}),1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff","float":"left"},on:{"click":function($event){return _vm.getMonthlySales()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n        月別検索\n        ")],1)],1),_vm._v(" "),_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDate),callback:function ($$v) {_vm.searchDate=$$v},expression:"searchDate"}},_vm._l((_vm.searchDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),(_vm.service_id.id==2)?_c('v-checkbox',{attrs:{"label":"広告表示"},model:{value:(_vm.advertisementDisplay),callback:function ($$v) {_vm.advertisementDisplay=$$v},expression:"advertisementDisplay"}}):_vm._e()],1),_vm._v(" "),_c('v-row',{staticClass:"mx-1"},[_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}}),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-text-field',{attrs:{"type":"date","clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":"","single-line":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}}),_vm._v(" "),(_vm.service_id.id==2)?_c('v-spacer'):_vm._e(),_vm._v(" "),(_vm.service_id.id==2 || _vm.service_id.id==3 || _vm.service_id.id==100)?_c('v-text-field',{attrs:{"name":"gummi_id","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummi_id),callback:function ($$v) {_vm.gummi_id=$$v},expression:"gummi_id"}}):_vm._e(),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                検索\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"left":"5px","color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.series.length&&_vm.items.length),expression:"series.length&&items.length"}],staticClass:"mb-2"},[_c('div',{attrs:{"id":"chart"}},[_c('apexchart',{attrs:{"type":"line","height":"350","options":_vm.chartOptions,"series":_vm.series}})],1)]),_vm._v(" "),(_vm.isAll)?_c('div',[_c('v-data-table',{attrs:{"item-key":"order_code","headers":_vm.headers,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"50vh","fixed-header":"","footer-props":{
                    'items-per-page-options': [500, 1000, 1500],
                }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","z-index":"5"}},[_c('th',{staticStyle:{"border":"none"}}),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#FFAB40","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v("合計")]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#69d2e7","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_FUTURE_SHOP2]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#8BC34A","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_FUTURE_SHOP3]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#E1BEE7","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#f48024","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_EC_CUBE2]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#33b2df","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_IBIKI]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#546E7A","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_SEITAI]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#d4526e","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_BEAUTY_PLUS]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#13d8aa","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_NELTURE]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#A5978B","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_YAHOO]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#2b908f","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_YAHOO_SEITAI]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#90ee7e","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_AMAZON]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#f9a3a4","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_WOWMA]))]),_vm._v(" "),_c('th',{staticStyle:{"background-color":"#A7FFEB","z-index":"5"},attrs:{"colspan":"2"}},[_vm._v(_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[_vm.SERVICE.SERVICE_ID_EC_FORCE]))])])])]},proxy:true},{key:"item.ordered_at",fn:function(ref){
                var item = ref.item;
return [(item.ordered_at&&item.ordered_at.length>2)?_c('span',[_vm._v(_vm._s(item.ordered_at))]):_c('span',[_vm._v(_vm._s(_vm._f("numeral")(item.ordered_at,'00'))+":時")])]}},{key:"item.total_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.allServices)}}},[_vm._v("   "+_vm._s(_vm._f("numeral")(item.total_units,'0,0')))])]}},{key:"item.total_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.allServices)}}},[_vm._v("   ￥"+_vm._s(_vm._f("numeral")(item.total_price,'0,0')))])]}},{key:"item.ibiki_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_IBIKI)}}},[_vm._v(_vm._s(_vm._f("numeral")(item.ibiki_units,'0,0')))])]}},{key:"item.ibiki_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_IBIKI)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.ibiki_price,'0,0')))])]}},{key:"item.seitai_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_SEITAI)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.seitai_units,'0,0')))])]}},{key:"item.seitai_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_SEITAI)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.seitai_price,'0,0')))])]}},{key:"item.beauty_plus_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_BEAUTY_PLUS)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.beauty_plus_units,'0,0')))])]}},{key:"item.beauty_plus_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_BEAUTY_PLUS)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.beauty_plus_price,'0,0')))])]}},{key:"item.nelture_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_NELTURE)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.nelture_units,'0,0')))])]}},{key:"item.nelture_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_NELTURE)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.nelture_price,'0,0')))])]}},{key:"item.yahoo_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.yahoo_units,'0,0')))])]}},{key:"item.yahoo_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.yahoo_price,'0,0')))])]}},{key:"item.yahoo_beauty_plus_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO_SEITAI)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_units,'0,0')))])]}},{key:"item.yahoo_beauty_plus_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_YAHOO_SEITAI)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.yahoo_beauty_plus_price,'0,0')))])]}},{key:"item.wowma_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_WOWMA)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.wowma_units,'0,0')))])]}},{key:"item.wowma_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_WOWMA)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.wowma_price,'0,0')))])]}},{key:"item.amazon_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_AMAZON)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.amazon_units,'0,0')))])]}},{key:"item.amazon_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_AMAZON)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.amazon_price,'0,0')))])]}},{key:"item.ec_cube2_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_EC_CUBE2)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.ec_cube2_units,'0,0')))])]}},{key:"item.ec_cube2_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_EC_CUBE2)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.ec_cube2_price,'0,0')))])]}},{key:"item.amepla_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP2)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.amepla_units,'0,0')))])]}},{key:"item.amepla_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP2)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.amepla_price,'0,0')))])]}},{key:"item.ametore_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP3)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.ametore_units,'0,0')))])]}},{key:"item.ametore_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP3)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.ametore_price,'0,0')))])]}},{key:"item.fs_nelture_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.fs_nelture_units,'0,0')))])]}},{key:"item.fs_nelture_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{attrs:{"target":"_blank"},on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_FUTURE_SHOP4)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.fs_nelture_price,'0,0')))])]}},{key:"item.ec_force_units",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_EC_FORCE)}}},[_vm._v(" "+_vm._s(_vm._f("numeral")(item.ec_force_units,'0,0')))])]}},{key:"item.ec_force_price",fn:function(ref){
                var item = ref.item;
return [_c('div',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item,_vm.SERVICE.SERVICE_ID_EC_FORCE)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.ec_force_price,'0,0')))])]}},{key:"body.append",fn:function(ref){
                var headers = ref.headers;
return [_c('tr',[_c('td',{staticStyle:{"border":"none"}},[_vm._v("合計")]),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amepla_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ametore_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['fs_nelture_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_cube2_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ibiki_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['seitai_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['beauty_plus_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['nelture_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['yahoo_beauty_plus_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['amazon_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['wowma_totalOfTotalPrice'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v(_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_totalOfTotalUnits'],'0,0')))]):_vm._e(),_vm._v(" "),(_vm.items[0])?_c('td',{attrs:{"cols":"2"}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(_vm.items[0]['ec_force_totalOfTotalPrice'],'0,0')))]):_vm._e()])]}}],null,false,3191169119),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1):_c('div',[_c('v-data-table',{attrs:{"item-key":"order_code","headers":_vm.gummiHeaders,"items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"height":"50vh","fixed-header":"","footer-props":{
                    'items-per-page-options': [500, 1000, 1500],
                }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.ordered_at",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("dateFormat")(item.ordered_at,'YYYY-MM-DD'))+"\n                ")]}},{key:"item.service_id",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[item.service_id])+"\n                ")]}},{key:"item.order_count",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.order_count,'0,0'))+"件\n                ")]}},{key:"item.sold_units",fn:function(ref){
                var item = ref.item;
return [_vm._v("\n                    "+_vm._s(_vm._f("numeral")(item.sold_units,'0,0'))+"\n                ")]}},{key:"item.price",fn:function(ref){
                var item = ref.item;
return [_c('div',[_vm._v("￥"+_vm._s(_vm._f("numeral")(item.price,'0,0')))])]}},{key:"item.action",fn:function(ref){
                var item = ref.item;
return undefined}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/TotalSales.vue?vue&type=template&id=222067b0&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/TotalSales.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component('apexchart', vue_apexcharts_default.a);
var RepositoryTotalSales = RepositoryFactory["a" /* RepositoryFactory */].get('totalSales');
/* harmony default export */ var TotalSalesvue_type_script_lang_js_ = ({
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      isLoading: false,
      orderStatusTabIndex: 0,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      allServices: 100,
      selected: [],
      gummi_id: null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: moment_default()().format('YYYY-MM-01'),
      searchOrderDateEnd: moment_default()().format('YYYY-MM-D'),
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      advertisementDisplay: false,
      chartLabels: [],
      seriesOrginal: [],
      fiscalYear: null,
      service_id: {
        id: 1,
        text: '受注売上'
      },
      serviceItems: [{
        id: 0,
        text: '出荷売上'
      }, {
        id: 1,
        text: '受注売上'
      }, {
        id: 2,
        text: 'グミID'
      }, {
        id: 3,
        text: '出荷売上(商品別)'
      }, {
        id: 100,
        text: '受注売上(商品別)'
      }, {
        id: $const.SERVICE.SERVICE_ID_EC_CUBE2,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_EC_CUBE2]
      }, {
        id: $const.SERVICE.SERVICE_ID_FUTURE_SHOP2,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_FUTURE_SHOP2]
      }, {
        id: $const.SERVICE.SERVICE_ID_FUTURE_SHOP3,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_FUTURE_SHOP3]
      }, {
        id: $const.SERVICE.SERVICE_ID_FUTURE_SHOP4,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_FUTURE_SHOP4]
      }, {
        id: $const.SERVICE.SERVICE_ID_IBIKI,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_IBIKI]
      }, {
        id: $const.SERVICE.SERVICE_ID_SEITAI,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_SEITAI]
      }, {
        id: $const.SERVICE.SERVICE_ID_BEAUTY_PLUS,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_BEAUTY_PLUS]
      }, {
        id: $const.SERVICE.SERVICE_ID_NELTURE,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_NELTURE]
      }, {
        id: $const.SERVICE.SERVICE_ID_YAHOO,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_YAHOO]
      }, {
        id: $const.SERVICE.SERVICE_ID_YAHOO_SEITAI,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_YAHOO_SEITAI]
      }, {
        id: $const.SERVICE.SERVICE_ID_WOWMA,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_WOWMA]
      }, {
        id: $const.SERVICE.SERVICE_ID_AMAZON,
        text: $const.SERVICE.SERVICE_ID_TEXT_LIST_KANA[$const.SERVICE.SERVICE_ID_AMAZON]
      }],
      searchDate: 'ordered_at',
      searchDates: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }, {
        id: 'hourly_base',
        text: '時間別'
      }],
      series: [],
      chartOptions: {
        colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
        chart: {
          type: 'bar',
          stacked: true,
          toolbar: {
            show: false
          }
        },
        plotOptions: {
          bar: {
            dataLabels: {
              hideOverflowingLabels: false
            },
            horizontal: false
          }
        },
        stroke: {
          width: 1
        },
        title: {
          text: 'サービス別の販売集計'
        },
        labels: ['aa', 'bb'],
        xaxis: {
          type: 'text'
        },
        yaxis: [{
          title: {
            text: '金額'
          }
        }]
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    },
    tabs: function tabs() {
      return [{
        id: 0,
        text: '全て'
      }].concat($const.ORDER.VUE_DISPLAY_STATUS);
    },
    orderStatus: function orderStatus() {
      return this.tabs[this.orderStatusTabIndex].id;
    },
    gummiHeaders: function gummiHeaders() {
      return [{
        text: '商品番号',
        align: 'left',
        sortable: true,
        value: 'gummi_item_id',
        "class": "teal lighten-2"
      }, {
        text: '商品名',
        align: 'left',
        sortable: false,
        value: 'gummi_name',
        "class": "cyan lighten-2"
      }, {
        text: 'カラー',
        align: 'left',
        sortable: false,
        value: 'color_name',
        "class": "amber lighten-1"
      }, {
        text: 'サービス名',
        sortable: true,
        value: 'service_id',
        "class": "brown lighten-1"
      }, {
        text: '数量',
        sortable: true,
        value: 'sold_units',
        "class": "blue-grey lighten-2"
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'price',
        "class": "light-green darken-1"
      }];
    },
    headers: function headers() {
      return [{
        text: "日付",
        align: 'left',
        sortable: true,
        value: 'ordered_at'
      }, {
        text: '数量',
        sortable: true,
        value: 'total_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'total_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'amepla_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'amepla_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ametore_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ametore_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'fs_nelture_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'fs_nelture_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ec_cube2_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ec_cube2_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ibiki_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ibiki_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'seitai_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'seitai_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'beauty_plus_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'beauty_plus_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'nelture_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'nelture_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'yahoo_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'yahoo_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'yahoo_beauty_plus_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'yahoo_beauty_plus_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'amazon_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'amazon_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'wowma_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'wowma_price'
      }, {
        text: '数量',
        sortable: true,
        value: 'ec_force_units'
      }, {
        text: '金額',
        align: 'left',
        sortable: true,
        value: 'ec_force_price'
      } // { text: 'アクション', value: 'action', sortable: false, },
      // { text: '', value: 'data-table-expand' },
      ];
    }
  },
  mounted: function mounted() {// if(localStorage.fiscal_year){
    //     this.fiscalYear = parseInt(localStorage.fiscal_year)
    // }
    // if(!this.fiscalYear){
    //     let fiscalYear1= moment("2006-12-01");
    //     this.fiscalYear = moment().diff(fiscalYear1, 'years');
    // }
    // if(!this.searchOrderDateStart){
    //     if(!localStorage.searchOrderDateStart){
    //         this.searchOrderDateStart = moment().format('YYYY-MM-01');
    //     }else{
    //         this.searchOrderDateStart = localStorage.searchOrderDateStart
    //     }
    // }
    // if(!this.searchOrderDateEnd){
    //     if(!localStorage.searchOrderDateEnd){
    //         this.searchOrderDateEnd = moment().format('YYYY-MM-DD');
    //     }else{
    //         this.searchOrderDateEnd = localStorage.searchOrderDateEnd
    //     }
    // }
    // if(localStorage.service_id){
    //     this.service_id ={ id:parseInt(localStorage.service_id),       text:localStorage.service_text, }
    // }
    // if(localStorage.searchDate){
    //     this.searchDate = localStorage.searchDate
    // }
  },
  watch: {
    options: {
      handler: function handler() {
        if (localStorage.getMonthly == 1) {
          this.getMonthlySales();
        } else {
          this.loadItems();
        }
      },
      deep: true
    },
    orderStatusTabIndex: function orderStatusTabIndex() {
      this.searchItems();
    },
    // searchOrderDateStart () {
    //     this.searchItems();
    // },
    // searchOrderDateEnd () {
    //     this.searchItems();
    // },
    service_id: function service_id() {
      if (this.service_id.id == 0 || this.service_id.id == 3) {
        this.searchDate = 'shipment_at';
      } else {
        this.searchDate = 'ordered_at';
      }
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context2.prev = 2;
                  _context2.next = 5;
                  return RepositoryTotalSales.uploadOrderCsv(formData)["catch"](function (error) {
                    if (error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context2.abrupt("return", _context2.sent);

                case 8:
                  _context2.prev = 8;
                  _context2.t0 = _context2["catch"](2);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    getAdvertisementRecord: function getAdvertisementRecord() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, series, chartLabels, i;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this.isAll = true;
                _this.isLoading = true;
                _this.selected = [];
                res = null;
                _this.chartOptions.chart.stacked = false;
                _context3.next = 7;
                return RepositoryTotalSales.getAdvertisementRecord(_objectSpread({
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd,
                  gummi_id: _this.gummi_id
                }, _this.options));

              case 7:
                res = _context3.sent;

                if (res.data && res.data['series'].length) {
                  series = _this.series;
                  _this.series = [];
                  chartLabels = _this.chartLabels;
                  _this.chartOptions = {};
                  _this.chartOptions = {
                    colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
                    chart: {
                      type: 'bar',
                      stacked: false,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: 'サービス別の販売集計'
                    },
                    labels: chartLabels,
                    xaxis: {
                      type: 'text'
                    },
                    yaxis: [{
                      title: {
                        text: '金額'
                      }
                    }]
                  };

                  for (i = 0; i < res.data['series'].length; i++) {
                    if (!_this.series.includes(res.data['series'][i])) {
                      series.push(res.data['series'][i]);
                    }
                  }

                  _this.series = series;
                  _this.totalItems = res.data.total;
                }

                _this.isLoading = false;

              case 10:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this2.service_id.id > 2 && !_this2.gummi_id)) {
                  _context4.next = 2;
                  break;
                }

                return _context4.abrupt("return", _this2.getGummiSales({
                  start: _this2.searchOrderDateStart,
                  end: _this2.searchOrderDateEnd
                }, _this2.service_id.id));

              case 2:
                // localStorage.searchOrderDateEnd = this.searchOrderDateEnd
                // localStorage.searchOrderDateStart = this.searchOrderDateStart
                // localStorage.service_id = this.service_id.id
                // localStorage.service_text = this.service_id.text
                // localStorage.searchDate = this.searchDate
                // localStorage.getMonthly = 0;
                if (_this2.service_id.id != 2 && _this2.service_id.id != 3 && _this2.service_id.id != 100) _this2.gummi_id = null;
                _this2.isAll = true;
                _this2.chartOptions.labels = [];
                _this2.isLoading = true;
                _this2.selected = [];
                _this2.series = [];
                res = null;
                _this2.chartOptions.chart.stacked = false;

                if (!(_this2.searchDate == 'hourly_base')) {
                  _context4.next = 16;
                  break;
                }

                _context4.next = 13;
                return RepositoryTotalSales.hourlyTotalsales(_objectSpread({
                  orderStatus: _this2.tabs[_this2.orderStatusTabIndex].id,
                  serviceId: _this2.service_id,
                  searchDate: _this2.searchDate,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd
                }, _this2.options));

              case 13:
                res = _context4.sent;
                _context4.next = 19;
                break;

              case 16:
                _context4.next = 18;
                return RepositoryTotalSales.index(_objectSpread({
                  orderStatus: _this2.tabs[_this2.orderStatusTabIndex].id,
                  serviceId: _this2.service_id,
                  searchDate: _this2.searchDate,
                  gummi_id: _this2.gummi_id,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  advertisementDisplay: _this2.advertisementDisplay
                }, _this2.options));

              case 18:
                res = _context4.sent;

              case 19:
                if (res.data && res.data['date'].length) {
                  _this2.items = res.data['table_data'];
                  _this2.chartOptions = {};
                  _this2.chartOptions = {
                    colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
                    chart: {
                      type: 'bar',
                      stacked: true,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: 'サービス別の販売集計'
                    },
                    labels: res.data['date'],
                    xaxis: {
                      type: 'text'
                    },
                    yaxis: [{
                      title: {
                        text: '金額'
                      }
                    }]
                  };
                  _this2.chartLabels = res.data['date'];
                  _this2.seriesOrginal = res.data['series'];
                  _this2.series = res.data['series'];
                  _this2.totalItems = res.data.total;
                  if (_this2.advertisementDisplay) _this2.getAdvertisementRecord();
                } else {
                  _this2.items = [];
                }

                _this2.isLoading = false;

              case 21:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    createSalesRecord: function createSalesRecord() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this3.isRecordCreating = true;
                _context5.next = 3;
                return RepositoryTotalSales.createSalesRecord();

              case 3:
                res = _context5.sent;
                _this3.isRecordCreating = false;

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res, i;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this4.isAll = true;

                _this4.chartOptions.labels.splice(0, _this4.chartOptions.labels.length);

                _this4.isLoading = true;
                _this4.selected = [];
                _this4.series = [];
                res = null;
                _this4.searchOrderDateStart = moment_default()("2006-12-01").add(_this4.fiscalYear, 'years').format('YYYY-12-01');
                _this4.searchOrderDateEnd = moment_default()("2006-12-01").add(_this4.fiscalYear + 1, 'years').format('YYYY-11-30'); // localStorage.searchOrderDateEnd = this.searchOrderDateEnd
                // localStorage.searchOrderDateStart = this.searchOrderDateStart
                // localStorage.service_id = this.service_id.id
                // localStorage.service_text = this.service_id.text
                // localStorage.searchDate = this.searchDate
                // localStorage.fiscal_year = this.fiscalYear
                // localStorage.getMonthly = 1;

                _context6.next = 10;
                return RepositoryTotalSales.getMonthlySales(_objectSpread({
                  fiscalYear: _this4.fiscalYear,
                  searchDate: _this4.searchDate
                }, _this4.options));

              case 10:
                res = _context6.sent;

                if (res.data && res.data['date'].length) {
                  _this4.items = res.data['table_data'];

                  for (i = 0; i < res.data['date'].length; i++) {
                    _this4.chartOptions.labels.push(res.data['date'][i]);
                  }

                  _this4.series = res.data['series'];
                  _this4.totalItems = res.data.total;
                } else {
                  _this4.items = [];
                }

                _this4.isLoading = false;

              case 13:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    getGummiSales: function getGummiSales(item, serviceID, isMonthlySales) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var start, end, routeData;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                if (!_this5.gummi_id) {
                  _context7.next = 2;
                  break;
                }

                return _context7.abrupt("return");

              case 2:
                if (!(_this5.searchDate == 'hourly_base')) {
                  _context7.next = 6;
                  break;
                }

                _context7.next = 5;
                return _this5.$confirm('時間別とサービス別でグミ絞れないため画面遷移できません。', {
                  buttonFalseText: null
                });

              case 5:
                return _context7.abrupt("return");

              case 6:
                start = null;
                end = null;

                if (item.ordered_at) {
                  end = start = item.ordered_at;
                } else {
                  start = item.start;
                  end = item.end;
                }

                routeData = _this5.$router.resolve({
                  name: 'gummiView',
                  params: {
                    serviceIds: serviceID,
                    searchOrderDateStart: start,
                    searchOrderDateEnd: end,
                    searchDate: _this5.searchDate
                  }
                });
                window.open(routeData.href, '_blank');
                return _context7.abrupt("return", false);

              case 14:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    downloadCsv: function downloadCsv() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositoryTotalSales.downloadCsv(_objectSpread({
                  table_data: _this6.items,
                  service_id: _this6.service_id.id
                }, _this6.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = '';
                  if (_this6.searchOrderDateStart) fileName = _this6.searchOrderDateStart + '_';
                  if (_this6.searchOrderDateEnd) fileName = fileName + _this6.searchOrderDateEnd + '_';
                  link.download = _this6.searchDate + '_' + fileName + '売上集計_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/TotalSales.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_TotalSalesvue_type_script_lang_js_ = (TotalSalesvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/TotalSales.vue?vue&type=style&index=0&id=222067b0&scoped=true&lang=css&
var TotalSalesvue_type_style_index_0_id_222067b0_scoped_true_lang_css_ = __webpack_require__("Hhr8");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/TotalSales.vue






/* normalize component */

var TotalSales_component = Object(componentNormalizer["a" /* default */])(
  pages_TotalSalesvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "222067b0",
  null
  
)

/* harmony default export */ var TotalSales = __webpack_exports__["default"] = (TotalSales_component.exports);

/* vuetify-loader */














installComponents_default()(TotalSales_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesDetailOld.vue?vue&type=template&id=6569797c&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-menu',{attrs:{"close-on-click":"","close-on-content-click":false,"offset-y":"","transition":"slide-y-transition"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({staticClass:"primary",attrs:{"small":""}},on),[_c('v-icon',{staticClass:"mr-1"},[_vm._v(_vm._s(_vm.icons.ordersImport))]),_vm._v("\n                        広告CSV\n                    ")],1)]}}])},[_vm._v(" "),_c('upload-card',{attrs:{"custom-action":_vm.uploadCsv()},scopedSlots:_vm._u([{key:"help",fn:function(){return [_c('p',[_vm._v("ヘッダ：あり")]),_vm._v(" "),_c('p',[_vm._v("カラム名：gummi-d,日付,金額,広告ID")])]},proxy:true}])},[_vm._v("\n                    広告CSV\n                    ")])],1)],1),_vm._v(" "),_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.fiscalYear),callback:function ($$v) {_vm.fiscalYear=$$v},expression:"fiscalYear"}},_vm._l(([14,15,16]),function(n){return _c('v-radio',{key:n,attrs:{"label":(" " + n + "期"),"value":n}})}),1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.getMonthlySales()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                月別検索\n            ")],1)],1),_vm._v(" "),_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDate),callback:function ($$v) {_vm.searchDate=$$v},expression:"searchDate"}},_vm._l((_vm.searchDates),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"折れ線グラフ","value":"line"},model:{value:(_vm.graphType),callback:function ($$v) {_vm.graphType=$$v},expression:"graphType"}}),_vm._v(" "),(_vm.service_id.id==2)?_c('v-checkbox',{attrs:{"label":"広告表示"},model:{value:(_vm.advertisementDisplay),callback:function ($$v) {_vm.advertisementDisplay=$$v},expression:"advertisementDisplay"}}):_vm._e()],1),_vm._v(" "),_c('v-row',[_c('div',{staticStyle:{"width":"350px"}},[_c('v-text-field',{attrs:{"type":_vm.dateMonth,"clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('div',{staticStyle:{"width":"350px"}},[_c('v-text-field',{attrs:{"type":_vm.dateMonth,"clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}})],1),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('div',{staticStyle:{"width":"350px"}},[_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}})],1),_vm._v(" "),(_vm.service_id.id>=100 && _vm.service_id.id<2000)?_c('v-spacer'):_vm._e(),_vm._v(" "),(_vm.service_id.id>=1000 && _vm.service_id.id<2000)?_c('div',{staticStyle:{"width":"350px"}},[_c('v-text-field',{attrs:{"name":"gummi_id","clearable":"","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummi_id),callback:function ($$v) {_vm.gummi_id=$$v},expression:"gummi_id"}})],1):_vm._e(),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    検索\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                ダウンロードCSV\n            ")])],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.series.length&&_vm.items.length),expression:"series.length&&items.length"}],staticClass:"mb-2"},[_c('div',{attrs:{"id":"chart"}},[_c('apexchart',{attrs:{"type":"line","height":"350","options":_vm.chartOptions,"series":_vm.series}})],1)]),_vm._v(" "),_c('v-data-table',{attrs:{"mobile-breakpoint":0,"item-key":"order_code","items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"loading-text":"Loading... Please wait","height":"60vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},_vm._l((_vm.services),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:'+_vm.serviceStyle[index%10]+';'),attrs:{"align":"center","colspan":service.id?2:''}},[_vm._v(_vm._s(service.name))])}),0),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_vm._l((_vm.services),function(service){return _vm._l((service.headers),function(header){return _c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v(_vm._s(header))])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
var headers = ref.headers;
return _vm._l((_vm.items),function(item,key){return _c('tr',[_vm._l((item.services),function(service,serviceIndex){return _vm._l((service.data),function(data,dataIndex){return _c('td',{attrs:{"align":"right"}},[(serviceIndex==0)?_c('span',{attrs:{"align":"center"}},[_vm._v(_vm._s(data)+_vm._s((data<=23)?'時':''))]):(dataIndex.includes('total_units'))?_c('span',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item.services[0].data[0],　_vm.services[serviceIndex].id)}}},[_vm._v(_vm._s(_vm._f("numeral")(data,'0,0')))]):_c('span',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(item.services[0].data[0],　_vm.services[serviceIndex].id)}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(data,'0,0')))])])})})],2)})}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SalesDetailOld.vue?vue&type=template&id=6569797c&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesDetailOld.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component('apexchart', vue_apexcharts_default.a);
var RepositorySalesDetail = RepositoryFactory["a" /* RepositoryFactory */].get('salesDetailOldRepository');
/* harmony default export */ var SalesDetailOldvue_type_script_lang_js_ = ({
  props: ['gummiView', 'gummi_item', 'month'],
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      isLoading: false,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      dateMonth: 'date',
      graphType: null,
      gummi_id: this.gummiView ? 'xxx' : this.gummi_item ? this.gummi_item : null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: this.month ? moment_default()(this.month).format('YYYY-MM-01') : moment_default()().format('YYYY-MM-01'),
      searchOrderDateEnd: this.month ? moment_default()(this.month).endOf('month').format('YYYY-MM-D') : moment_default()().format('YYYY-MM-D'),
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      advertisementDisplay: false,
      chartLabels: [],
      seriesOrginal: [],
      fiscalYear: null,
      services: [],
      serviceStyle: ['#A5978B', '#FFAB40', '#69d2e7', '#8BC34A', '#E1BEE7', '#f48024', '#33b2df', '#546E7A', '#d4526e', '#13d8aa'],
      service_id: this.gummiView ? {
        id: 1000,
        text: '受注売上(商品別)'
      } : this.gummi_item ? {
        id: 1000,
        text: '受注売上(商品別)'
      } : {
        id: 2002,
        text: '受注売上（クーポン減額後）'
      },
      serviceItems: [{
        id: 2002,
        text: '受注売上（クーポン減額後）'
      }, {
        id: 2003,
        text: '出荷売上（クーポン減額後）'
      }, {
        id: 2001,
        text: '受注売上'
      }, {
        id: 2000,
        text: '出荷売上'
      }, {
        id: 1002,
        text: 'グミID'
      }, {
        id: 1000,
        text: '受注売上(商品別)'
      }, {
        id: 1001,
        text: '出荷売上(商品別)'
      }].concat($const.SERVICE.VUE_DISPLAY_SERVICE_ID),
      searchDate: 'ordered_at',
      searchDates: [{
        id: 'ordered_at',
        text: '注文日'
      }, {
        id: 'order_by_month',
        text: '注文月'
      }, {
        id: 'shipment_at',
        text: '発送日'
      }, {
        id: 'shipment_by_month',
        text: '発送月'
      }, {
        id: 'hourly_base',
        text: '時間別'
      }],
      series: [],
      chartOptions: {
        colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
        chart: {
          type: 'bar',
          stacked: true,
          toolbar: {
            show: false
          }
        },
        plotOptions: {
          bar: {
            dataLabels: {
              hideOverflowingLabels: false
            },
            horizontal: false
          }
        },
        stroke: {
          width: 1
        },
        title: {
          text: 'サービス別の販売集計'
        },
        labels: ['aa', 'bb'],
        xaxis: {
          type: 'text'
        },
        yaxis: [{
          title: {
            text: '金額'
          }
        }]
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  mounted: function mounted() {// if(localStorage.fiscal_year){
    //     this.fiscalYear = parseInt(localStorage.fiscal_year)
    // }
    // if(!this.fiscalYear){
    //     let fiscalYear1= moment("2006-12-01");
    //     this.fiscalYear = moment().diff(fiscalYear1, 'years');
    // }
    // if(!this.searchOrderDateStart){
    //     if(!localStorage.searchOrderDateStart){
    //         this.searchOrderDateStart = moment().format('YYYY-MM-01');
    //     }else{
    //         this.searchOrderDateStart = localStorage.searchOrderDateStart
    //     }
    // }
    // if(!this.searchOrderDateEnd){
    //     if(!localStorage.searchOrderDateEnd){
    //         this.searchOrderDateEnd = moment().format('YYYY-MM-DD');
    //     }else{
    //         this.searchOrderDateEnd = localStorage.searchOrderDateEnd
    //     }
    // }
    // if(localStorage.service_id){
    //     this.service_id ={ id:parseInt(localStorage.service_id),       text:localStorage.service_text, }
    // }
    // if(localStorage.searchDate){
    //     this.searchDate = localStorage.searchDate
    // }
  },
  watch: {
    options: {
      handler: function handler() {
        if (localStorage.getMonthly == 1) {
          this.getMonthlySales();
        } else {
          this.loadItems();
        }
      },
      deep: true
    },
    gummiView: function gummiView() {
      if (this.gummiView) {
        this.service_id = {
          id: 1000,
          text: '受注売上(商品別)'
        };
        this.gummi_id = 'xxx';
      } else {
        this.service_id = {
          id: 1,
          text: '受注売上'
        };
        this.gummi_id = null;
      }

      this.loadItems();
    },
    service_id: function service_id() {
      if (this.service_id.id == 2000 || this.service_id.id == 1001 || this.service_id.id == 2003) {
        this.searchDate = 'shipment_at';
      } else {
        this.searchDate = 'ordered_at';
      }
    },
    searchDate: function searchDate(val) {
      this.dateMonth = 'date';
      this.searchOrderDateStart = moment_default()(this.searchOrderDateStart).format('YYYY-MM-01');
      this.searchOrderDateEnd = moment_default()(this.searchOrderDateEnd).endOf('month').format('YYYY-MM-DD');

      if (val == 'order_by_month' || val == 'shipment_by_month') {
        this.dateMonth = 'month';
        this.searchOrderDateStart = moment_default()(this.searchOrderDateStart).format('YYYY-MM');
        this.searchOrderDateEnd = moment_default()(this.searchOrderDateEnd).format('YYYY-MM');
      }
    }
  },
  created: function created() {// await this.loadItems();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append('file', file.file, file.file.filename || file.name);
                  _context2.prev = 2;
                  _context2.next = 5;
                  return RepositorySalesDetail.uploadOrderCsv(formData)["catch"](function (error) {
                    if (error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context2.abrupt("return", _context2.sent);

                case 8:
                  _context2.prev = 8;
                  _context2.t0 = _context2["catch"](2);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 13:
                  ;

                case 14:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    getAdvertisementRecord: function getAdvertisementRecord() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, listOfObjects, series;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this.isAll = true;
                _this.isLoading = true;
                _this.selected = [];
                res = null;
                _this.chartOptions.chart.stacked = false;
                _context3.next = 7;
                return RepositorySalesDetail.getAdvertisementRecord(_objectSpread({
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd,
                  gummi_id: _this.gummi_id
                }, _this.options));

              case 7:
                res = _context3.sent;

                if (res.data && res.data['series'].length) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this.items = listOfObjects;
                  _this.services = res.data.data['services'];
                  _this.totalItems = res.data.total;
                  _this.chartOptions = {};
                  _this.chartOptions = {
                    colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
                    chart: {
                      type: 'bar',
                      stacked: true,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: 'サービス別の販売集計'
                    },
                    labels: res.data.dates,
                    xaxis: {
                      type: 'text'
                    },
                    yaxis: [{
                      title: {
                        text: '金額'
                      }
                    }]
                  };
                  series = Object.keys(res.data.series).map(function (key) {
                    return res.data.series[key];
                  });
                  _this.chartLabels = res.data.dates;
                  _this.seriesOrginal = series;
                  _this.series = series;
                }

                _this.isLoading = false;

              case 10:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res, isStack, listOfObjects, series;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this2.service_id.id < 100 && !_this2.gummi_id)) {
                  _context4.next = 2;
                  break;
                }

                return _context4.abrupt("return", _this2.getGummiSales({
                  start: _this2.searchOrderDateStart,
                  end: _this2.searchOrderDateEnd
                }, _this2.service_id.id));

              case 2:
                // localStorage.searchOrderDateEnd = this.searchOrderDateEnd
                // localStorage.searchOrderDateStart = this.searchOrderDateStart
                // localStorage.service_id = this.service_id.id
                // localStorage.service_text = this.service_id.text
                // localStorage.searchDate = this.searchDate
                // localStorage.getMonthly = 0;
                if (_this2.service_id.id != 1002 && _this2.service_id.id != 1001 && _this2.service_id.id != 1000) _this2.gummi_id = null;
                _this2.isAll = true;
                _this2.chartOptions.labels = [];
                _this2.isLoading = true;
                _this2.selected = [];
                _this2.series = [];
                res = null;

                if (!(_this2.searchDate == 'hourly_base')) {
                  _context4.next = 15;
                  break;
                }

                _context4.next = 12;
                return RepositorySalesDetail.hourlyTotalsales(_objectSpread({
                  serviceId: _this2.service_id,
                  searchDate: _this2.searchDate,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  graphType: _this2.graphType
                }, _this2.options));

              case 12:
                res = _context4.sent;
                _context4.next = 18;
                break;

              case 15:
                _context4.next = 17;
                return RepositorySalesDetail.index(_objectSpread({
                  serviceId: _this2.service_id,
                  searchDate: _this2.searchDate,
                  gummi_id: _this2.gummi_id,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  advertisementDisplay: _this2.advertisementDisplay,
                  graphType: _this2.graphType
                }, _this2.options));

              case 17:
                res = _context4.sent;

              case 18:
                isStack = _this2.graphType ? false : true;

                if (res.data.date) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this2.items = listOfObjects;
                  _this2.services = res.data.data['services'];
                  _this2.totalItems = res.data.total;
                  _this2.chartOptions = {};
                  _this2.chartOptions = {
                    colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
                    chart: {
                      type: 'bar',
                      stacked: isStack,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: 'サービス別の販売集計'
                    },
                    labels: res.data.dates,
                    xaxis: {
                      type: 'text'
                    },
                    yaxis: [{
                      title: {
                        text: '金額'
                      }
                    }]
                  };
                  series = Object.keys(res.data.series).map(function (key) {
                    return res.data.series[key];
                  });
                  _this2.chartLabels = res.data.dates;
                  _this2.seriesOrginal = series;
                  _this2.series = series;
                  if (_this2.advertisementDisplay) _this2.getAdvertisementRecord();
                }

                _this2.fiscalYear = null, _this2.isLoading = false;

              case 21:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    createSalesRecord: function createSalesRecord() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this3.isRecordCreating = true;
                _context5.next = 3;
                return RepositorySalesDetail.createSalesRecord();

              case 3:
                res = _context5.sent;
                _this3.isRecordCreating = false;

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res, listOfObjects, series;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this4.isAll = true;

                _this4.chartOptions.labels.splice(0, _this4.chartOptions.labels.length);

                _this4.isLoading = true;
                _this4.selected = [];
                _this4.series = [];
                res = null;
                _this4.searchOrderDateStart = moment_default()("2006-12-01").add(_this4.fiscalYear, 'years').format('YYYY-12-01');
                _this4.searchOrderDateEnd = moment_default()("2006-12-01").add(_this4.fiscalYear + 1, 'years').format('YYYY-11-30'); // localStorage.searchOrderDateEnd = this.searchOrderDateEnd
                // localStorage.searchOrderDateStart = this.searchOrderDateStart
                // localStorage.service_id = this.service_id.id
                // localStorage.service_text = this.service_id.text
                // localStorage.searchDate = this.searchDate
                // localStorage.fiscal_year = this.fiscalYear
                // localStorage.getMonthly = 1;

                _context6.next = 10;
                return RepositorySalesDetail.getMonthlySales(_objectSpread({
                  fiscalYear: _this4.fiscalYear,
                  searchDate: _this4.searchDate
                }, _this4.options));

              case 10:
                res = _context6.sent;
                _this4.isLoading = false;

                if (res.data.date) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this4.items = listOfObjects;
                  _this4.services = res.data.data['services'];
                  _this4.totalItems = res.data.total;
                  _this4.chartOptions = {};
                  _this4.chartOptions = {
                    colors: ['#33b2df', '#546E7A', '#d4526e', '#13d8aa', '#A5978B', '#2b908f', '#f9a3a4', '#90ee7e', '#f48024', '#69d2e7', '#8BC34A'],
                    chart: {
                      type: 'bar',
                      stacked: true,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: 'サービス別の販売集計'
                    },
                    labels: res.data.dates,
                    xaxis: {
                      type: 'text'
                    },
                    yaxis: [{
                      title: {
                        text: '金額'
                      }
                    }]
                  };
                  series = Object.keys(res.data.series).map(function (key) {
                    return res.data.series[key];
                  });
                  _this4.chartLabels = res.data.dates;
                  _this4.seriesOrginal = series;
                  _this4.series = series;
                } else {
                  _this4.items = [];
                }

                _this4.isLoading = false;

              case 14:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    getGummiSales: function getGummiSales(item, serviceID, isMonthlySales) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var start, end, routeData;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                if (!_this5.gummi_id) {
                  _context7.next = 2;
                  break;
                }

                return _context7.abrupt("return");

              case 2:
                if (!(_this5.searchDate == 'hourly_base')) {
                  _context7.next = 6;
                  break;
                }

                _context7.next = 5;
                return _this5.$confirm('複数の商品時間別で集計できないため画面遷移できません。', {
                  buttonFalseText: null
                });

              case 5:
                return _context7.abrupt("return");

              case 6:
                start = null;
                end = null;

                if (item.ordered_at) {
                  end = start = item.ordered_at;
                } else {
                  if (item.start) {
                    start = item.start;
                    end = item.end;
                  } else {
                    if (item == '合計') {
                      start = _this5.searchOrderDateStart;
                      end = _this5.searchOrderDateEnd;
                    } else {
                      start = item;
                      end = item;
                    }
                  }
                }

                routeData = _this5.$router.resolve({
                  name: 'gummiViewOld',
                  params: {
                    serviceIds: serviceID,
                    searchOrderDateStart: start,
                    searchOrderDateEnd: end,
                    searchDate: _this5.searchDate,
                    couponCalculation: _this5.service_id.id == '2002' || _this5.service_id.id == '2003' ? 'coupon_excluded' : 'coupon_included'
                  }
                });
                window.open(routeData.href, '_blank');
                return _context7.abrupt("return", false);

              case 14:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    downloadCsv: function downloadCsv() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositorySalesDetail.downloadCsv(_objectSpread({
                  table_data: _this6.items,
                  service_id: _this6.service_id.id,
                  gummi_id: _this6.gummi_id
                }, _this6.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = '';
                  if (_this6.searchOrderDateStart) fileName = _this6.searchOrderDateStart + '_';
                  if (_this6.searchOrderDateEnd) fileName = fileName + _this6.searchOrderDateEnd + '_';
                  link.download = _this6.searchDate + '_' + fileName + '売上集計_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SalesDetailOld.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SalesDetailOldvue_type_script_lang_js_ = (SalesDetailOldvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SalesDetailOld.vue?vue&type=style&index=0&id=6569797c&scoped=true&lang=css&
var SalesDetailOldvue_type_style_index_0_id_6569797c_scoped_true_lang_css_ = __webpack_require__("G5sz");

// EXTERNAL MODULE: ./resources/js/pages/SalesDetailOld.vue?vue&type=style&index=1&lang=css&
var SalesDetailOldvue_type_style_index_1_lang_css_ = __webpack_require__("CdPk");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
var VMenu = __webpack_require__("5Emp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/SalesDetailOld.vue







/* normalize component */

var SalesDetailOld_component = Object(componentNormalizer["a" /* default */])(
  pages_SalesDetailOldvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "6569797c",
  null
  
)

/* harmony default export */ var SalesDetailOld = __webpack_exports__["default"] = (SalesDetailOld_component.exports);

/* vuetify-loader */














installComponents_default()(SalesDetailOld_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VMenu: VMenu["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/RecursiveComponent.vue?vue&type=template&id=9d2b8886&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',_vm._l((_vm.object),function(value,key){return _c('li',{key:key},[_c('span',[_vm._v(_vm._s(key)+": ")]),_vm._v(" "),(_vm.isObject(value) || Array.isArray(value))?[_c('recursive-component',{attrs:{"object":value}})]:[_vm._v("\n        "+_vm._s(value)+"\n      ")]],2)}),0)])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/RecursiveComponent.vue?vue&type=template&id=9d2b8886&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/RecursiveComponent.vue?vue&type=script&lang=js&
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var RecursiveComponentvue_type_script_lang_js_ = ({
  name: 'RecursiveComponent',
  props: {
    object: {
      type: [Object, Array],
      required: true
    }
  },
  methods: {
    isObject: function isObject(value) {
      return _typeof(value) === 'object' && value !== null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/RecursiveComponent.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_RecursiveComponentvue_type_script_lang_js_ = (RecursiveComponentvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// CONCATENATED MODULE: ./resources/js/components/RecursiveComponent.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_RecursiveComponentvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var RecursiveComponent = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/FileExplorer.vue?vue&type=template&id=b3c8dcd8&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:('max-width:' + _vm.maxWidth)},[_c('div',{staticClass:"category-navigation",style:('height:' + _vm.height + ';max-width:' + _vm.maxWidth)},[_c('Category',{attrs:{"categories":_vm.categories,"column":_vm.returnData,"concatenator":_vm.concatenator},on:{"itemSelected":function($event){return _vm.itemSelected($event)}}})],1),_vm._v(" "),(_vm.showActions && _vm.isCategorySelected)?_c('div',{staticClass:"category-navigation",style:('max-width:' + _vm.maxWidth)},[_c('v-btn',{on:{"click":function($event){return _vm.gotoCreateCateogry()}}},[_vm._v("フォルダー作成")]),_vm._v(" "),_c('v-btn',{on:{"click":function($event){return _vm.gotoCreateProduct()}}},[_vm._v("商品ページ作成")])],1):_vm._e(),_vm._v(" "),(_vm.showActions && _vm.isProductSelected)?_c('div',{staticClass:"category-navigation",style:('max-width:' + _vm.maxWidth)},[_c('v-btn',{on:{"click":function($event){return _vm.gotoEditProduct()}}},[_vm._v("編集")]),_vm._v(" "),_c('v-btn',{on:{"click":function($event){return _vm.gotoEditProduct('copy')}}},[_vm._v("コピー")])],1):_vm._e()])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/FileExplorer.vue?vue&type=template&id=b3c8dcd8&scoped=true&

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vuetify/dist/vuetify.js
var vuetify = __webpack_require__("zlta");
var vuetify_default = /*#__PURE__*/__webpack_require__.n(vuetify);

// EXTERNAL MODULE: ./node_modules/vuetify/dist/vuetify.min.css
var vuetify_min = __webpack_require__("v0CA");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/FileExplorer.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


 // Ensure you import Vuetify CSS

vue_common_default.a.use(vuetify_default.a);
vue_common_default.a.component("Category", {
  props: ["categories", "column", "concatenator"],
  template: "\n    <ul style=\"padding-left:10px\">\n      <li v-for=\"(category, index) in categories\" :key=\"index\">\n        <div style=\"float:left;min-width:25px\" class=\"clickable\" @click=\"toggleExpand(category)\" >\n            <v-icon v-if=\"(category.subCategories || category.products) && category.isExpanded\">remove</v-icon>\n            <v-icon v-else-if=\"(category.subCategories || category.products) && !category.isExpanded\">add</v-icon>\n            <span v-if=\"!category.subCategories && !category.products\">&nbsp;</span>\n        </div>\n        <div @click=\"selectItem(category);category.isExpanded =!category.isExpanded\"  class=\"clickable\" >\n\n            <v-icon >{{category.type=='folder'?'folder':'insert_drive_file'}}</v-icon>\n            {{ category.name }}\n        </div>\n        <ul v-if=\"category.isExpanded\" style=\"padding-left:10px\">\n            <Category\n                v-if=\"category.subCategories\"\n                :categories=\"category.subCategories\"\n                :column=\"column\"\n                :concatenator=\"concatenator\"\n                @itemSelected=\"selectItem($event)\"\n            />\n            <Category v-if=\"category.products\" :categories=\"category.products\"  v-on:itemSelected=\"selectItem($event)\"/>\n\n        </ul>\n      </li>\n    </ul>\n  ",
  data: function data() {
    return {
      item: null,
      product: null
    };
  },
  methods: {
    selectedProduct: function selectedProduct(product) {},
    toggleExpand: function toggleExpand(category) {
      category.isExpanded = !category.isExpanded;
    },
    selectItem: function selectItem(category) {
      this.$emit('itemSelected', category);
    }
  },
  watch: {
    item: {
      handler: function handler(val) {
        if (val) {
          this.selectedCategory = val;
        }
      },
      deep: true
    },
    product: {
      handler: function handler(val) {
        if (val) {
          this.selectedProduct = val;
        }
      },
      deep: true
    }
  },
  computed: {
    selectedCategory: {
      get: function get() {
        return this.item;
      },
      set: function set(val) {
        this.$emit("categorySelected", val);
      }
    },
    selectedProduct: {
      get: function get() {
        return this.product;
      },
      set: function set(val) {
        this.$emit("productSelected", val);
      }
    }
  }
}); //this page

/* harmony default export */ var FileExplorervue_type_script_lang_js_ = ({
  props: ["categories", "height", "maxWidth", "showActions", "returnData", "concatenator"],
  data: function data() {
    return {
      item: null,
      isCategorySelected: null,
      isProductSelected: null
    };
  },
  watch: {
    isCategorySelected: function isCategorySelected(val) {
      this.isProductSelected = !val;
    },
    isProductSelected: function isProductSelected(val) {
      this.isCategorySelected = !val;
    }
  },
  computed: {},
  methods: {
    itemSelected: function itemSelected(item) {
      this.item = item;

      if (item.type == "folder") {
        this.isCategorySelected = true;
      } else {
        this.isProductSelected = true;
      }

      this.$emit("categorySelected", item);
    },
    gotoCreateProduct: function gotoCreateProduct() {
      var routeData = this.$router.resolve({
        name: 'yahooCreateNewProduct',
        params: {
          path: this.item.page_key
        }
      });
      window.open(routeData.href, '_blank');
    },
    gotoEditProduct: function gotoEditProduct(isCopy) {
      var routeData = this.$router.resolve({
        name: 'yahooEditProduct',
        params: {
          itemCode: this.item.item_code,
          isCopy: isCopy
        }
      });
      window.open(routeData.href, '_blank');
    },
    gotoCreateCateogry: function gotoCreateCateogry() {
      this.$emit('createDirectory', this.item[this.returnData]);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/FileExplorer.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_FileExplorervue_type_script_lang_js_ = (FileExplorervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/FileExplorer.vue?vue&type=style&index=0&id=b3c8dcd8&scoped=true&lang=css&
var FileExplorervue_type_style_index_0_id_b3c8dcd8_scoped_true_lang_css_ = __webpack_require__("wlS3");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// CONCATENATED MODULE: ./resources/js/components/FileExplorer.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_FileExplorervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "b3c8dcd8",
  null
  
)

/* harmony default export */ var FileExplorer = __webpack_exports__["a"] = (component.exports);

/* vuetify-loader */


installComponents_default()(component, {VBtn: VBtn["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesDetail.vue?vue&type=template&id=70c5fc12&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('v-row',[_c('v-tooltip',{attrs:{"bottom":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
var attrs = ref.attrs;
return [_c('v-btn',_vm._g(_vm._b({attrs:{"small":"","color":"primary","dark":"","loading":_vm.isRecordCreating},on:{"click":function($event){return _vm.reCreateSales()}}},'v-btn',attrs,false),on),[_vm._v("\n                        売上の再計算\n                    ")])]}}])},[_vm._v(" "),_c('span',[_vm._v("売上の再計算")])])],1),_vm._v(" "),_c('v-row',[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.fiscalYear),callback:function ($$v) {_vm.fiscalYear=$$v},expression:"fiscalYear"}},_vm._l(([14, 15, 16]),function(n){return _c('v-radio',{key:n,attrs:{"label":(" " + n + "期"),"value":n}})}),1),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"未選択"},on:{"click":function($event){_vm.fiscalYear = !_vm.fiscalYear}},model:{value:(_vm.unselectFiscalYear),callback:function ($$v) {_vm.unselectFiscalYear=$$v},expression:"unselectFiscalYear"}})],1),_vm._v(" "),_c('v-row',[_c('v-col',{staticClass:"col-2"},[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchOrderType),callback:function ($$v) {_vm.searchOrderType=$$v},expression:"searchOrderType"}},_vm._l((_vm.searchOrderTypes),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1),_vm._v(" "),_c('v-col',{staticClass:"col-3"},[_c('v-radio-group',{attrs:{"row":""},model:{value:(_vm.searchDateCol),callback:function ($$v) {_vm.searchDateCol=$$v},expression:"searchDateCol"}},_vm._l((_vm.searchDateCols),function(n){return _c('v-radio',{key:n.id,attrs:{"label":(" " + (n.text)),"value":n.id}})}),1)],1),_vm._v(" "),_c('v-col',{staticClass:"col-2"},[_c('v-checkbox',{attrs:{"label":"クーポン、ポイント、バンドル割引の反映","value":true},model:{value:(_vm.isCouponPointExclude),callback:function ($$v) {_vm.isCouponPointExclude=$$v},expression:"isCouponPointExclude"}})],1),_vm._v(" "),(_vm.service_id.id == 2)?_c('v-col',[_c('v-checkbox',{attrs:{"label":"折れ線グラフ","value":"line"},model:{value:(_vm.graphType),callback:function ($$v) {_vm.graphType=$$v},expression:"graphType"}}),_vm._v(" "),_c('v-checkbox',{attrs:{"label":"広告表示"},model:{value:(_vm.advertisementDisplay),callback:function ($$v) {_vm.advertisementDisplay=$$v},expression:"advertisementDisplay"}})],1):_vm._e()],1),_vm._v(" "),_c('v-row',[_c('v-col',{staticClass:"col-2"},[_c('v-text-field',{attrs:{"type":_vm.dateMonth,"clearable":""},model:{value:(_vm.searchOrderDateStart),callback:function ($$v) {_vm.searchOrderDateStart=$$v},expression:"searchOrderDateStart"}})],1),_vm._v(" "),_c('span',{staticClass:"pa-5"},[_vm._v("～")]),_vm._v(" "),_c('v-col',{staticClass:"col-2"},[_c('v-text-field',{attrs:{"type":_vm.dateMonth,"clearable":""},model:{value:(_vm.searchOrderDateEnd),callback:function ($$v) {_vm.searchOrderDateEnd=$$v},expression:"searchOrderDateEnd"}})],1),_vm._v(" "),(_vm.service_id.id != 10002)?_c('v-spacer'):_vm._e(),_vm._v(" "),_c('v-col',{staticClass:"col-2.5"},[_c('v-select',{attrs:{"items":_vm.serviceItems,"item-text":"text","item-value":"id","label":"サービス","persistent-hint":"","return-object":""},model:{value:(_vm.service_id),callback:function ($$v) {_vm.service_id=$$v},expression:"service_id"}})],1),_vm._v(" "),(_vm.service_id.id == 10002)?_c('v-col',{staticClass:"col-2.5"},[_c('v-text-field',{attrs:{"name":"gummi_id","clearable":"","hint":"xxx-xxx-xxx","label":"グミID（商品番号）","autocomplete":"off"},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.loadItems()}},model:{value:(_vm.gummi_id),callback:function ($$v) {_vm.gummi_id=$$v},expression:"gummi_id"}})],1):_vm._e(),_vm._v(" "),_c('v-col',{staticClass:"col-2.5"},[_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.loadItems()}}},[_c('v-icon',{staticClass:"mr-1"},[_vm._v("search")]),_vm._v("\n                    検索\n                ")],1),_vm._v(" "),_c('v-btn',{staticClass:"light-green lighten-1",staticStyle:{"color":"#fff"},on:{"click":function($event){return _vm.downloadCsv()}}},[_vm._v("\n                    ダウンロードCSV\n                ")])],1)],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.series.length && _vm.items.length),expression:"series.length && items.length"}],staticClass:"mb-2"},[_c('div',{attrs:{"id":"chart"}},[_c('apexchart',{attrs:{"type":"line","height":"350","options":_vm.chartOptions,"series":_vm.series}})],1)]),_vm._v(" "),_c('v-data-table',{attrs:{"mobile-breakpoint":0,"item-key":"order_code","items":_vm.items,"options":_vm.options,"server-items-length":_vm.totalItems,"loading":_vm.isLoading,"loading-text":"Loading... Please wait","height":"60vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},_vm._l((_vm.services),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:' +
                                    _vm.serviceStyle[index % 10] +
                                    ';'),attrs:{"align":"center","colspan":service.id ? 2 : ''}},[_vm._v("\n                            "+_vm._s(service.name)+"\n                        ")])}),0),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_vm._l((_vm.services),function(service){return _vm._l((service.headers),function(header){return _c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v("\n                                "+_vm._s(header)+"\n                            ")])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
                                    var headers = ref.headers;
return _vm._l((_vm.items),function(item,key){return _c('tr',[_vm._l((item.services),function(service,serviceIndex){return _vm._l((service.data),function(data,dataIndex){return _c('td',{attrs:{"align":"right"}},[(serviceIndex == 0)?_c('span',{attrs:{"align":"center"}},[_vm._v(_vm._s(data)+_vm._s(data <= 23 ? "時" : ""))]):(
                                    dataIndex.includes('total_units')
                                )?_c('span',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(
                                        item.services[0].data[0],
                                        _vm.services[serviceIndex].id
                                    )}}},[_vm._v(_vm._s(_vm._f("numeral")(data,"0,0")))]):_c('span',{staticClass:"clickable",on:{"click":function($event){return _vm.getGummiSales(
                                        item.services[0].data[0],
                                        _vm.services[serviceIndex].id
                                    )}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(data,"0,0")))])])})})],2)})}}]),model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:"selected"}})],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/SalesDetail.vue?vue&type=template&id=70c5fc12&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/SalesDetail.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: "en-gb"
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component("apexchart", vue_apexcharts_default.a);
var RepositorySalesDetail = RepositoryFactory["a" /* RepositoryFactory */].get("salesDetailRepository");
var RepositoryService = RepositoryFactory["a" /* RepositoryFactory */].get('services');
/* harmony default export */ var SalesDetailvue_type_script_lang_js_ = ({
  props: ["gummiView", "gummi_item", "month"],
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      isLoading: false,
      deliveryCompanyIndex: 0,
      mailArea: null,
      subject: null,
      formErrorMessage: null,
      formError: false,
      singleSelect: false,
      selected: [],
      dateMonth: "date",
      graphType: null,
      gummi_id: this.gummiView ? "xxx" : this.gummi_item ? this.gummi_item : null,
      dialog: false,
      unselectFiscalYear: false,
      slots: "body.prepend",
      options: {
        sortBy: ["day"],
        sortDesc: [false]
      },
      searchFreeword: "",
      searchFreewordTimeId: null,
      searchOrderDateStart: this.month ? moment_default()(this.month).format("YYYY-MM-01") : moment_default()().format("YYYY-MM-01"),
      searchOrderDateEnd: this.month ? moment_default()(this.month).endOf("month").format("YYYY-MM-D") : moment_default()().format("YYYY-MM-D"),
      expanded: [],
      items: [],
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false,
      advertisementDisplay: false,
      chartLabels: [],
      seriesOrginal: [],
      fiscalYear: null,
      services: [],
      serviceStyle: ["#A5978B", "#FFAB40", "#69d2e7", "#8BC34A", "#E1BEE7", "#f48024", "#33b2df", "#546E7A", "#d4526e", "#13d8aa"],
      service_id: this.gummiView ? {
        id: 10002,
        text: "グミID"
      } : this.gummi_item ? {
        id: 10002,
        text: "グミID"
      } : {
        id: $const.SERVICE.ALL_SERVICES,
        text: "全て"
      },
      serviceItems: [{
        id: $const.SERVICE.ALL_SERVICES,
        text: "全て"
      }, {
        id: 10002,
        text: "グミID"
      }],
      searchDateCol: "day",
      searchDateCols: [{
        id: "day",
        text: "日別"
      }, {
        id: "month",
        text: "月別"
      }, {
        id: "hour",
        text: "時間別"
      }],
      isCouponPointExclude: true,
      searchOrderType: "ordered_at",
      searchOrderTypes: [{
        id: "ordered_at",
        text: "受注"
      }, {
        id: "shipment_at",
        text: "発送"
      }],
      series: [],
      chartOptions: {
        colors: ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
        chart: {
          type: "bar",
          stacked: true,
          toolbar: {
            show: false
          }
        },
        plotOptions: {
          bar: {
            dataLabels: {
              hideOverflowingLabels: false
            },
            horizontal: false
          }
        },
        stroke: {
          width: 1
        },
        title: {
          text: "サービス別の販売集計"
        },
        labels: ["aa", "bb"],
        xaxis: {
          type: "text"
        },
        yaxis: [{
          title: {
            text: "金額"
          }
        }]
      }
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: "mdi-database-check"
      };
    }
  },
  mounted: function mounted() {},
  watch: {
    options: {
      handler: function handler() {
        this.loadItems();
      },
      deep: true
    },
    gummiView: function gummiView() {
      if (this.gummiView) {
        this.service_id = {
          id: 10002,
          text: "グミ"
        };
        this.gummi_id = "xxx";
      } else {
        this.service_id = {
          id: $const.SERVICE.ALL_SERVICES,
          text: "全て"
        };
        this.gummi_id = null;
      }

      this.loadItems();
    },
    searchDateCol: function searchDateCol(val) {
      if (val == "month") {
        this.dateMonth = "month";
        this.searchOrderDateStart = moment_default()(this.searchOrderDateStart).format("YYYY-MM");
        this.searchOrderDateEnd = moment_default()(this.searchOrderDateEnd).format("YYYY-MM");
      } else {
        this.fiscalYear = null;
        this.dateMonth = "date";
        this.searchOrderDateStart = moment_default()(this.searchOrderDateStart).format("YYYY-MM-01");
        this.searchOrderDateEnd = moment_default()(this.searchOrderDateEnd).endOf("month").format("YYYY-MM-DD");
      }
    },
    fiscalYear: function fiscalYear(val) {
      if (val) {
        this.searchDateCol = "month";
        this.unselectFiscalYear = false;
        this.searchOrderDateStart = moment_default()("2006-12-01").add(this.fiscalYear, "years").format("YYYY-12");
        this.searchOrderDateEnd = moment_default()("2006-12-01").add(this.fiscalYear + 1, "years").format("YYYY-11");
      }
    }
  },
  created: function created() {// this.getServicesForVue();

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    uploadCsv: function uploadCsv() {
      return /*#__PURE__*/function () {
        var _ref = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
          var formData;
          return regenerator_default.a.wrap(function _callee2$(_context2) {
            while (1) {
              switch (_context2.prev = _context2.next) {
                case 0:
                  formData = new FormData(); // 参照 uploadHtml5 https://github.com/lian-yue/vue-upload-component/blob/master/src/FileUpload.vue

                  formData.append("file", file.file, file.file.filename || file.name);
                  _context2.prev = 2;
                  _context2.next = 5;
                  return RepositorySalesDetail.uploadOrderCsv(formData)["catch"](function (error) {
                    if (error.response.data.errors && error.response.data.errors.file) throw error.response.data.errors.file;
                    if (error.response.data.message) throw error.response.data.message;
                    throw error;
                  });

                case 5:
                  return _context2.abrupt("return", _context2.sent);

                case 8:
                  _context2.prev = 8;
                  _context2.t0 = _context2["catch"](2);
                  console.log(_context2.t0);
                  if (_context2.t0.response) file.errorMessages = _context2.t0.response.data.errors.file;
                  throw _context2.t0;

                case 13:
                case "end":
                  return _context2.stop();
              }
            }
          }, _callee2, null, [[2, 8]]);
        }));

        return function (_x, _x2) {
          return _ref.apply(this, arguments);
        };
      }();
    },
    getAdvertisementRecord: function getAdvertisementRecord() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res, listOfObjects, series;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this.isAll = true;
                _this.isLoading = true;
                _this.selected = [];
                res = null;
                _this.chartOptions.chart.stacked = false;
                _context3.next = 7;
                return RepositorySalesDetail.getAdvertisementRecord(_objectSpread({
                  searchOrderDateStart: _this.searchOrderDateStart,
                  searchOrderDateEnd: _this.searchOrderDateEnd,
                  gummi_id: _this.gummi_id
                }, _this.options));

              case 7:
                res = _context3.sent;

                if (res.data && res.data["series"].length) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this.items = listOfObjects;
                  _this.services = res.data.data["services"];
                  _this.totalItems = res.data.total;
                  _this.chartOptions = {};
                  _this.chartOptions = {
                    colors: ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
                    chart: {
                      type: "bar",
                      stacked: true,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: "サービス別の販売集計"
                    },
                    labels: res.data.dates,
                    xaxis: {
                      type: "text"
                    },
                    yaxis: [{
                      title: {
                        text: "金額"
                      }
                    }]
                  };
                  series = Object.keys(res.data.series).map(function (key) {
                    return res.data.series[key];
                  });
                  _this.chartLabels = res.data.dates;
                  _this.seriesOrginal = series;
                  _this.series = series;
                }

                _this.isLoading = false;

              case 10:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        var res, isStack, listOfObjects, series;
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this2.service_id && _this2.service_id.id < $const.SERVICE.ALL_SERVICES)) {
                  _context4.next = 2;
                  break;
                }

                return _context4.abrupt("return", _this2.getGummiSales({
                  start: _this2.searchOrderDateStart,
                  end: _this2.searchOrderDateEnd,
                  isCouponPointExclude: _this2.isCouponPointExclude
                }, _this2.service_id.id));

              case 2:
                if (_this2.service_id.id != 10002) {
                  _this2.gummi_id = null;
                }

                _this2.isAll = true;
                _this2.chartOptions.labels = [];
                _this2.isLoading = true;
                _this2.selected = [];
                _this2.series = [];
                res = null;
                _context4.next = 11;
                return RepositorySalesDetail.index(_objectSpread({
                  serviceId: _this2.service_id,
                  searchDateCol: _this2.searchDateCol,
                  searchOrderType: _this2.searchOrderType,
                  gummi_id: _this2.gummi_id,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  advertisementDisplay: _this2.advertisementDisplay,
                  graphType: _this2.graphType,
                  isCouponPointExclude: _this2.isCouponPointExclude
                }, _this2.options));

              case 11:
                res = _context4.sent;
                // }
                isStack = _this2.graphType ? false : true;

                if (res.data.date) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this2.items = listOfObjects;
                  _this2.services = res.data.data["services"];
                  _this2.totalItems = res.data.total;
                  _this2.chartOptions = {};
                  _this2.chartOptions = {
                    colors: ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
                    chart: {
                      type: "bar",
                      stacked: isStack,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: "サービス別の販売集計"
                    },
                    labels: res.data.dates,
                    xaxis: {
                      type: "text"
                    },
                    yaxis: [{
                      title: {
                        text: "金額"
                      }
                    }]
                  };
                  series = Object.keys(res.data.series).map(function (key) {
                    return res.data.series[key];
                  });
                  _this2.chartLabels = res.data.dates;
                  _this2.seriesOrginal = series;
                  _this2.series = series;
                  if (_this2.advertisementDisplay) _this2.getAdvertisementRecord();
                }

                _this2.isLoading = false;

              case 15:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    createSalesRecord: function createSalesRecord() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var res;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _this3.isRecordCreating = true;
                _context5.next = 3;
                return RepositorySalesDetail.createSalesRecord();

              case 3:
                res = _context5.sent;
                _this3.isRecordCreating = false;

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    getMonthlySales: function getMonthlySales() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        var res, listOfObjects, series;
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                _this4.isAll = true;

                _this4.chartOptions.labels.splice(0, _this4.chartOptions.labels.length);

                _this4.isLoading = true;
                _this4.selected = [];
                _this4.series = [];
                res = null;
                _this4.searchOrderDateStart = moment_default()("2006-12-01").add(_this4.fiscalYear, "years").format("YYYY-12-01");
                _this4.searchOrderDateEnd = moment_default()("2006-12-01").add(_this4.fiscalYear + 1, "years").format("YYYY-11-30");
                _context6.next = 10;
                return RepositorySalesDetail.getMonthlySales(_objectSpread({
                  fiscalYear: _this4.fiscalYear,
                  searchDateCol: _this4.searchDateCol
                }, _this4.options));

              case 10:
                res = _context6.sent;
                _this4.isLoading = false;

                if (res.data.date) {
                  listOfObjects = Object.keys(res.data.date).map(function (key) {
                    return res.data.date[key];
                  });
                  _this4.items = listOfObjects;
                  _this4.services = res.data.data["services"];
                  _this4.totalItems = res.data.total;
                  _this4.chartOptions = {};
                  _this4.chartOptions = {
                    colors: ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B", "#2b908f", "#f9a3a4", "#90ee7e", "#f48024", "#69d2e7", "#8BC34A"],
                    chart: {
                      type: "bar",
                      stacked: true,
                      toolbar: {
                        show: false
                      }
                    },
                    plotOptions: {
                      bar: {
                        dataLabels: {
                          hideOverflowingLabels: false
                        },
                        horizontal: false
                      }
                    },
                    stroke: {
                      width: 1
                    },
                    title: {
                      text: "サービス別の販売集計"
                    },
                    labels: res.data.dates,
                    xaxis: {
                      type: "text"
                    },
                    yaxis: [{
                      title: {
                        text: "金額"
                      }
                    }]
                  };
                  series = Object.keys(res.data.series).map(function (key) {
                    return res.data.series[key];
                  });
                  _this4.chartLabels = res.data.dates;
                  _this4.seriesOrginal = series;
                  _this4.series = series;
                } else {
                  _this4.items = [];
                }

                _this4.isLoading = false;

              case 14:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    getGummiSales: function getGummiSales(item, serviceID, isMonthlySales) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var start, end, routeData;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                if (!_this5.gummi_id) {
                  _context7.next = 2;
                  break;
                }

                return _context7.abrupt("return");

              case 2:
                if (!(_this5.searchDateCol == "hour")) {
                  _context7.next = 6;
                  break;
                }

                _context7.next = 5;
                return _this5.$confirm("複数の商品時間別で集計できないため画面遷移できません。", {
                  buttonFalseText: null
                });

              case 5:
                return _context7.abrupt("return");

              case 6:
                start = null;
                end = null;

                if (item.day) {
                  end = start = item.day;
                } else {
                  if (item.start) {
                    start = item.start;
                    end = item.end;
                  } else {
                    if (item == "合計") {
                      start = _this5.searchOrderDateStart;
                      end = _this5.searchOrderDateEnd;
                    } else {
                      start = item;
                      end = item;
                    }
                  }
                }

                if (_this5.searchDateCol == 'month') {
                  end = moment_default()(end).endOf('month').format("YYYY-MM-DD");
                }

                routeData = _this5.$router.resolve({
                  name: "gummiView",
                  params: {
                    serviceIds: serviceID,
                    searchOrderDateStart: start,
                    searchOrderDateEnd: end,
                    searchDateCol: _this5.searchOrderType,
                    couponCalculation: _this5.isCouponPointExclude ? "coupon_excluded" : "coupon_included"
                  }
                });
                window.open(routeData.href, "_blank");
                return _context7.abrupt("return", false);

              case 15:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    downloadCsv: function downloadCsv() {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
        return regenerator_default.a.wrap(function _callee8$(_context8) {
          while (1) {
            switch (_context8.prev = _context8.next) {
              case 0:
                _context8.next = 2;
                return RepositorySalesDetail.downloadCsv(_objectSpread({
                  table_data: _this6.items,
                  service_id: _this6.service_id.id,
                  gummi_id: _this6.gummi_id
                }, _this6.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: "application/csv"
                  });
                  var link = document.createElement("a");
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = "";
                  if (_this6.searchOrderDateStart) fileName = _this6.searchOrderDateStart + "_";
                  if (_this6.searchOrderDateEnd) fileName = fileName + _this6.searchOrderDateEnd + "_";
                  link.download = _this6.searchDateCol + "_" + fileName + "売上集計_" + moment_default()().format("Y_M_D_Hmss") + ".csv";
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context8.stop();
            }
          }
        }, _callee8);
      }))();
    },
    // async getServicesForVue ( ) {
    //    let res = await RepositoryService.getServicesForVue();
    //    this.serviceItems= this.serviceItems.concat(res.data);
    //},
    reCreateSales: function reCreateSales() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
        return regenerator_default.a.wrap(function _callee9$(_context9) {
          while (1) {
            switch (_context9.prev = _context9.next) {
              case 0:
                _this7.isRecordCreating = true;
                _context9.next = 3;
                return RepositorySalesDetail.createSalesRecord(_objectSpread({
                  searchOrderDateStart: _this7.searchOrderDateStart,
                  searchOrderDateEnd: _this7.searchOrderDateEnd
                }, _this7.options))["catch"](function (error) {
                  _this7.$confirm("売上の計算が失敗しました。", {
                    color: "orange",
                    buttonFalseText: null
                  });
                });

              case 3:
                _this7.isRecordCreating = false;

              case 4:
              case "end":
                return _context9.stop();
            }
          }
        }, _callee9);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/SalesDetail.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_SalesDetailvue_type_script_lang_js_ = (SalesDetailvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/SalesDetail.vue?vue&type=style&index=0&id=70c5fc12&scoped=true&lang=css&
var SalesDetailvue_type_style_index_0_id_70c5fc12_scoped_true_lang_css_ = __webpack_require__("V2ZA");

// EXTERNAL MODULE: ./resources/js/pages/SalesDetail.vue?vue&type=style&index=1&lang=css&
var SalesDetailvue_type_style_index_1_lang_css_ = __webpack_require__("mp6k");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__("rHzn");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__("Z7Yp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__("Q6Zl");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/pages/SalesDetail.vue







/* normalize component */

var SalesDetail_component = Object(componentNormalizer["a" /* default */])(
  pages_SalesDetailvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "70c5fc12",
  null
  
)

/* harmony default export */ var SalesDetail = __webpack_exports__["default"] = (SalesDetail_component.exports);

/* vuetify-loader */















installComponents_default()(SalesDetail_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VCheckbox: VCheckbox["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VIcon: VIcon["a" /* default */],VRadio: VRadio["a" /* default */],VRadioGroup: VRadioGroup["a" /* default */],VRow: VRow["a" /* default */],VSelect: VSelect["a" /* default */],VSpacer: VSpacer["a" /* default */],VTextField: VTextField["a" /* default */],VTooltip: VTooltip["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/InputUpdate.vue?vue&type=template&id=32181ee5&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:('text-align:' + _vm.textAlign + ';width:' + _vm.width + ';')},[(_vm.type == 'select' && _vm.isEdit)?_c('div',[_c('v-select',{ref:_vm.id,attrs:{"clearable":"","items":_vm.selectItems,"item-text":"text","item-value":"id","return-object":""},on:{"blur":function($event){return _vm.itemCodeBlur()},"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.action($event)}},model:{value:(_vm.key),callback:function ($$v) {_vm.key=$$v},expression:"key"}})],1):(_vm.type == 'textarea' && _vm.isEdit)?_c('div',[(_vm.isEdit)?_c('v-textarea',{ref:_vm.id,attrs:{"type":_vm.type,"clearable":""},on:{"blur":function($event){return _vm.itemCodeBlur()}},model:{value:(_vm.key),callback:function ($$v) {_vm.key=$$v},expression:"key"}},[_vm._v(_vm._s(_vm.key))]):_vm._e()],1):(_vm.isEdit)?_c('div',[(_vm.isEdit)?_c('v-text-field',{ref:_vm.id,attrs:{"type":_vm.type,"clearable":""},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.action($event)},"blur":function($event){return _vm.itemCodeBlur()}},model:{value:(_vm.key),callback:function ($$v) {_vm.key=$$v},expression:"key"}}):_vm._e()],1):_vm._e(),_vm._v(" "),(!_vm.isEdit)?_c('div',[_c('span',{on:{"click":function($event){return _vm.itemCodeEdit()}}},[_vm._v(_vm._s(_vm.inputTitle)+_vm._s(_vm.displayValue))]),_vm._v(" "),_c('div',{staticStyle:{"width":"20px","float":"right"}},[_c('v-icon',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isUpdating && !_vm.isUpdated && !_vm.isError && !_vm.isUnsaved),expression:"!isUpdating && !isUpdated && !isError && !isUnsaved"}],attrs:{"small":"","color":_vm.pencilColor},on:{"click":function($event){return _vm.itemCodeEdit()}}},[_vm._v(_vm._s(_vm.icons.mdiPencil))]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({directives:[{name:"show",rawName:"v-show",value:(_vm.undecided && _vm.key != _vm.undecided),expression:"undecided && key != undecided"}],staticStyle:{"margin":"0"},attrs:{"color":"purple","right":""},on:{"click":function($event){_vm.key = _vm.undecided}}},on),[_vm._v("\n                        event_busy\n                    ")])]}}],null,false,739665894)},[_vm._v(" "),_c('span',[_vm._v("未定にする")])]),_vm._v(" "),_c('v-progress-circular',{directives:[{name:"show",rawName:"v-show",value:(_vm.isUpdating),expression:"isUpdating"}],attrs:{"size":30,"indeterminate":"","color":_vm.pencilColor}}),_vm._v(" "),_c('v-icon',{directives:[{name:"show",rawName:"v-show",value:(_vm.isUpdated),expression:"isUpdated"}],attrs:{"color":"primary","right":""}},[_vm._v("\n                mdi-checkbox-marked-circle\n            ")]),_vm._v(" "),_c('v-icon',{directives:[{name:"show",rawName:"v-show",value:(_vm.isError),expression:"isError"}],attrs:{"color":"red","right":""}},[_vm._v("\n                mdi-cancel\n            ")]),_vm._v(" "),_c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({directives:[{name:"show",rawName:"v-show",value:(_vm.isUnsaved),expression:"isUnsaved"}],staticStyle:{"width":"20px","float":"right"},attrs:{"color":"primary","right":""},on:{"click":_vm.action}},on),[_vm._v("\n                        save\n                    ")])]}}],null,false,1638529987)},[_vm._v(" "),_c('span',[_vm._v("保存")])])],1)]):_vm._e()])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/InputUpdate.vue?vue&type=template&id=32181ee5&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/InputUpdate.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var InputUpdatevue_type_script_lang_js_ = ({
  props: ['selectId', 'value', 'textRef', 'inputTitle', 'customAction', 'pencilColor', 'width', 'textAlign', 'type', 'selectItems', 'undecided'],
  data: function data() {
    return {
      icons: {
        mdiPencil: mdi["q" /* mdiPencil */]
      },
      isEdit: false,
      isUpdating: false,
      isUpdated: false,
      isError: false,
      id: new Date().getTime() + this.textRef,
      displayTime: 2000,
      displayValue: this.value,
      key: this.type == 'select' ? {
        id: parseInt(this.selectId),
        text: this.value
      } : this.value,
      oldKey: this.type == 'select' ? {
        id: parseInt(this.selectId),
        text: this.value
      } : this.value
    };
  },
  computed: {
    isUnsaved: function isUnsaved() {
      if (this.type == 'select' && this.key instanceof Object) {
        this.displayValue = this.key.text;
        return this.oldKey.text != this.key.text;
      }

      this.displayValue = this.key;
      return this.oldKey != this.key;
    }
  },
  watch: {
    value: function value(val) {
      this.displayValue = this.value;
      this.key = this.type == 'select' ? {
        id: parseInt(this.selectId),
        text: this.value
      } : this.value;
      this.oldKey = this.type == 'select' ? {
        id: parseInt(this.selectId),
        text: this.value
      } : this.value;
    }
  },
  methods: {
    action: function () {
      var _action = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _this = this;

        var columnValue, res;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                this.itemCodeBlur();
                this.isUpdating = true;
                columnValue = this.key;

                if (this.key instanceof Object) {
                  columnValue = this.key.id;
                }

                this.oldKey = this.key;
                _context.next = 7;
                return this.customAction(columnValue).then(function (resData) {
                  if (resData.data['Status']) {
                    _this.isUpdating = true;
                    _this.isUpdated = true;
                  } else {
                    _this.isError = true;
                  }

                  return resData;
                })["catch"](function (error) {
                  console.error(error);
                  _this.isError = true;
                });

              case 7:
                res = _context.sent;
                this.isUpdating = false;
                this.interval = setTimeout(function () {
                  if (_this.isUpdated || _this.isError) {
                    _this.isUpdated = false;
                    _this.isError = false;
                  }
                }, this.displayTime);
                return _context.abrupt("return", res);

              case 11:
              case "end":
                return _context.stop();
            }
          }
        }, _callee, this);
      }));

      function action() {
        return _action.apply(this, arguments);
      }

      return action;
    }(),
    itemCodeEdit: function itemCodeEdit() {
      var _this2 = this;

      this.isEdit = true;
      this.$nextTick(function () {
        _this2.$refs[_this2.id].focus();
      });
    },
    itemCodeBlur: function itemCodeBlur() {
      this.isEdit = !true;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/InputUpdate.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_InputUpdatevue_type_script_lang_js_ = (InputUpdatevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__("SQoD");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 2 modules
var VSelect = __webpack_require__("uXRr");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__("qEQh");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/components/InputUpdate.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_InputUpdatevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var InputUpdate = __webpack_exports__["a"] = (component.exports);

/* vuetify-loader */







installComponents_default()(component, {VIcon: VIcon["a" /* default */],VProgressCircular: VProgressCircular["a" /* default */],VSelect: VSelect["a" /* default */],VTextField: VTextField["a" /* default */],VTextarea: VTextarea["a" /* default */],VTooltip: VTooltip["a" /* default */]})
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ApSalesDetail.vue?vue&type=template&id=67fca102&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-text',[_c('div',{staticClass:"mb-2"},[_c('v-row',[_c('v-btn',{staticClass:"ml-2",attrs:{"loading":_vm.isRecordCreating,"color":"primary"},on:{"click":function($event){return _vm.updateRecords()}}},[_vm._v("\n                        売上再計算\n                    ")])],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"mobile-breakpoint":0,"item-key":"order_code","items":_vm.mallItems,"loading":_vm.isMallLoading,"loading-text":"Loading... Please wait","height":"54vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_c('td',[_vm._v("モール系【受注】")]),_vm._v(" "),_vm._l((_vm.mallServices),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:'+ _vm.serviceStyle[index%10]+';'),attrs:{"align":"center","colspan":3}},[_vm._v(_vm._s(service==_vm.SERVICE.ALL_SERVICES?'合計':_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[service]))])})],2),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v("日付")]),_vm._v(" "),_vm._l((_vm.mallServices),function(service,index){return _vm._l((_vm.mallColumns),function(col){return _c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v(_vm._s(col))])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
var headers = ref.headers;
return _vm._l((_vm.mallItems),function(dates,key){return _c('tr',[_vm._l((dates),function(serviceIds,date){return [_c('td',[_c('span',{attrs:{"align":"center"}},[_vm._v(_vm._s(date))])]),_vm._v(" "),_vm._l((serviceIds),function(service){return _vm._l((service),function(content,index){return _c('td',{attrs:{"align":"right"}},[(index=='amount')?_c('span',[_vm._v("￥"+_vm._s(_vm._f("numeral")(content,'0,0')))]):_c('span',[_vm._v(_vm._s(_vm._f("numeral")(content,'0,0')))])])})})]})],2)})}}])}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-data-table',{staticClass:"table-top-space",attrs:{"mobile-breakpoint":0,"item-key":"order_code","items":_vm.officialItems,"loading":_vm.isOfficialLoading,"loading-text":"Loading... Please wait","height":"54vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_c('td',[_vm._v("公式系【出荷】")]),_vm._v(" "),_vm._l((_vm.officialServices),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:'+ _vm.serviceStyle[index%10]+';'),attrs:{"align":"center","colspan":3}},[_vm._v(_vm._s(service==_vm.SERVICE.ALL_SERVICES?'合計':_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[service]))])})],2),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v("日付")]),_vm._v(" "),_vm._l((_vm.officialServices),function(service,index){return _vm._l((_vm.officialColumns),function(col){return _c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v(_vm._s(col))])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
var headers = ref.headers;
return _vm._l((_vm.officialItems),function(dates,key){return _c('tr',[_vm._l((dates),function(serviceIds,date){return [_c('td',[_c('span',{attrs:{"align":"center"}},[_vm._v(_vm._s(date))])]),_vm._v(" "),_vm._l((serviceIds),function(service){return _vm._l((service),function(content,index){return _c('td',{attrs:{"align":"right"}},[(index=='amount')?_c('span',[_vm._v("￥"+_vm._s(_vm._f("numeral")(content,'0,0')))]):_c('span',[_vm._v(_vm._s(_vm._f("numeral")(content,'0,0')))])])})})]})],2)})}}])}),_vm._v(" "),_c('v-spacer'),_vm._v(" "),_c('v-data-table',{staticClass:"table-top-space",attrs:{"top":"20px","items":[{}],"mobile-breakpoint":0,"loading":_vm.isOfficialUnshippedLoading,"loading-text":"Loading... Please wait","height":"33vh","fixed-header":"","hide-default-header":true,"hide-default-footer":true},scopedSlots:_vm._u([{key:"header",fn:function(){return [_c('thead',[_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_c('td',[_vm._v("受注残【公式】")]),_vm._v(" "),_vm._l((_vm.officialUnshippedServices),function(service,index){return _c('td',{style:('position:sticky;top:0;background-color:'+ _vm.serviceStyle[index%10]+';'),attrs:{"align":"center","colspan":3}},[_vm._v(_vm._s(service==_vm.SERVICE.ALL_SERVICES?'合計':_vm.SERVICE.SERVICE_ID_TEXT_LIST_KANA[service]))])})],2),_vm._v(" "),_c('tr',{staticStyle:{"position":"sticky","top":"0","z-index":"4"}},[_c('th',{staticStyle:{"position":"sticky","top":"0"}}),_vm._v(" "),_vm._l((_vm.officialUnshippedServices),function(service,index){return _vm._l((_vm.officialUnshippedColumns),function(col){return _c('th',{staticStyle:{"position":"sticky","top":"0"}},[_vm._v(_vm._s(col))])})})],2)])]},proxy:true},{key:"body.append",fn:function(ref){
var headers = ref.headers;
return [_c('tr',[[_c('td'),_vm._v(" "),_vm._l((_vm.officialUnshippedItems),function(service,serviceIndex){return _vm._l((service),function(content,index){return _c('td',{attrs:{"align":"right"}},[(index=='amount')?_c('span',{staticClass:"clickable",on:{"click":function($event){return _vm.gotoUnshippedOrderDetail(_vm.serviceIndexes[serviceIndex])}}},[_vm._v("￥"+_vm._s(_vm._f("numeral")(content,'0,0')))]):_c('span',{staticClass:"clickable",on:{"click":function($event){return _vm.gotoUnshippedOrderDetail(_vm.serviceIndexes[serviceIndex])}}},[_vm._v(_vm._s(_vm._f("numeral")(content,'0,0')))])])})})]],2)]}}])},[_vm._v(" "),_vm._v(" "),[_c('p',[_vm._v("The Table is Empty. Please insert data with the above Button.")])]],2)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/ApSalesDetail.vue?vue&type=template&id=67fca102&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./resources/js/components/UploadCard.vue + 4 modules
var UploadCard = __webpack_require__("wUEY");

// EXTERNAL MODULE: ./resources/js/components/ServiceIcon.vue + 4 modules
var ServiceIcon = __webpack_require__("YhCH");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);

// EXTERNAL MODULE: ./node_modules/vue-apexcharts/dist/vue-apexcharts.js
var vue_apexcharts = __webpack_require__("EyHm");
var vue_apexcharts_default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/ApSalesDetail.vue?vue&type=script&lang=js&
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }



function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import Vue from 'vue'
// import VuetifyConfirm from 'vuetify-confirm'







vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});
vue_common_default.a.use(vue_apexcharts_default.a);
vue_common_default.a.component('apexchart', vue_apexcharts_default.a);
var RepositorySalesDetail = RepositoryFactory["a" /* RepositoryFactory */].get('apSalesDetailRepository');
/* harmony default export */ var ApSalesDetailvue_type_script_lang_js_ = ({
  props: ['gummiView', 'gummi_item', 'month'],
  components: {
    UploadCard: UploadCard["a" /* default */],
    ServiceIcon: ServiceIcon["a" /* default */]
  },
  data: function data() {
    return {
      isAll: true,
      isMallLoading: false,
      isOfficialLoading: false,
      isOfficialUnshippedLoading: false,
      isCalculationLoading: false,
      dateMonth: 'date',
      gummi_id: this.gummiView ? 'xxx' : this.gummi_item ? this.gummi_item : null,
      dialog: false,
      slots: 'body.prepend',
      options: {
        sortBy: ['ordered_at'],
        sortDesc: [false]
      },
      searchFreeword: '',
      searchFreewordTimeId: null,
      searchOrderDateStart: this.month ? moment_default()(this.month).format('YYYY-MM-D 00:00:00') : moment_default()().subtract('months', 6).format('YYYY-MM-D 00:00:00'),
      searchOrderDateEnd: this.month ? moment_default()(this.month).endOf('month').format('YYYY-MM-D HH:mm:ss') : moment_default()().format('YYYY-MM-D HH:mm:ss'),
      mallServices: [],
      mallColumns: [],
      mallItems: [],
      officialServices: [],
      officialColumns: [],
      officialItems: [],
      officialUnshippedServices: [],
      officialUnshippedColumns: [],
      officialUnshippedItems: [],
      serviceStyle: ['#A5978B', '#FFAB40', '#69d2e7', '#8BC34A', '#E1BEE7', '#f48024', '#33b2df', '#546E7A', '#d4526e', '#13d8aa'],
      serviceIndexes: $const.SERVICE.SALES_DETAIL_SERVICE_ORDER,
      itemAll: [],
      itemCodeEdited: [],
      totalItems: 0,
      isRecordCreating: false
    };
  },
  computed: {
    // const系
    ORDER: function ORDER() {
      return $const.ORDER;
    },
    SERVICE: function SERVICE() {
      return $const.SERVICE;
    },
    icons: function icons() {
      return {
        updateStatusShippingIssue: 'mdi-database-check'
      };
    }
  },
  mounted: function mounted() {},
  watch: {
    options: {
      handler: function handler() {
        if (localStorage.getMonthly == 1) {
          this.getMonthlySales();
        } else {
          this.loadItems();
        }
      },
      deep: true
    },
    searchDate: function searchDate(val) {
      this.dateMonth = 'date';
      this.searchOrderDateStart = moment_default()(this.searchOrderDateStart).format('YYYY-MM-01');
      this.searchOrderDateEnd = moment_default()(this.searchOrderDateEnd).endOf('month').format('YYYY-MM-DD');

      if (val == 'order_by_month' || val == 'shipment_by_month') {
        this.dateMonth = 'month';
        this.searchOrderDateStart = moment_default()(this.searchOrderDateStart).format('YYYY-MM');
        this.searchOrderDateEnd = moment_default()(this.searchOrderDateEnd).format('YYYY-MM');
      }
    }
  },
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.loadItems();

            case 1:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    loadItems: function loadItems() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var mall, official, officialUnshipped;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isMallLoading = true; // mall-system

                _context2.next = 3;
                return RepositorySalesDetail.index(_objectSpread({
                  mode: 'mall-system',
                  searchDate: _this2.searchDate,
                  gummi_id: _this2.gummi_id,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  advertisementDisplay: _this2.advertisementDisplay
                }, _this2.options));

              case 3:
                mall = _context2.sent;
                _this2.mallItems = mall.data.data;
                _this2.mallColumns = mall.data.columns;
                _this2.mallServices = mall.data.headers;
                _this2.isMallLoading = false; // -----------------
                // official-system

                _this2.isOfficialLoading = true;
                _context2.next = 11;
                return RepositorySalesDetail.index(_objectSpread({
                  mode: 'official-system',
                  searchDate: _this2.searchDate,
                  gummi_id: _this2.gummi_id,
                  searchOrderDateStart: _this2.searchOrderDateStart,
                  searchOrderDateEnd: _this2.searchOrderDateEnd,
                  advertisementDisplay: _this2.advertisementDisplay
                }, _this2.options));

              case 11:
                official = _context2.sent;
                _this2.officialItems = official.data.data;
                _this2.officialColumns = official.data.columns;
                _this2.officialServices = official.data.headers;
                _this2.isOfficialLoading = false; // -----------------
                // mall-system

                _this2.isOfficialUnshippedLoading = true;
                _context2.next = 19;
                return RepositorySalesDetail.index(_objectSpread({
                  mode: 'official-system-unshipped'
                }, _this2.options));

              case 19:
                officialUnshipped = _context2.sent;
                _this2.officialUnshippedColumns = officialUnshipped.data.columns;
                _this2.officialUnshippedServices = officialUnshipped.data.headers;
                _this2.officialUnshippedItems = officialUnshipped.data.data;
                _this2.isOfficialUnshippedLoading = false; // ------------------

              case 24:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    updateRecords: function updateRecords() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var res;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this3.isRecordCreating = true;
                _context3.next = 3;
                return RepositorySalesDetail.updateRecords(_objectSpread({
                  mode: 'month',
                  searchOrderDateStart: _this3.searchOrderDateStart,
                  searchOrderDateEnd: _this3.searchOrderDateEnd
                }, _this3.options))["catch"](function (error) {
                  _this3.$confirm('売上計算が失敗しました。', {
                    color: 'orange',
                    buttonFalseText: null
                  });
                });

              case 3:
                res = _context3.sent;
                _this3.isRecordCreating = false;

                _this3.loadItems();

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    searchItems: function searchItems() {
      this.options.page = 1;
      this.loadItems();
    },
    downloadCsv: function downloadCsv() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return RepositorySalesDetail.downloadCsv(_objectSpread({
                  table_data: _this4.mallItems,
                  service_id: _this4.service_id.id,
                  gummi_id: _this4.gummi_id
                }, _this4.options)).then(function (res) {
                  var blob = new Blob([res.data], {
                    type: 'application/csv'
                  });
                  var link = document.createElement('a');
                  link.href = window.URL.createObjectURL(blob);
                  var fileName = '';
                  if (_this4.searchOrderDateStart) fileName = _this4.searchOrderDateStart + '_';
                  if (_this4.searchOrderDateEnd) fileName = fileName + _this4.searchOrderDateEnd + '_';
                  link.download = _this4.searchDate + '_' + fileName + '売上集計_' + moment_default()().format('Y_M_D_Hmss') + '.csv';
                  link.click();
                  return res;
                });

              case 2:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    gotoUnshippedOrderDetail: function gotoUnshippedOrderDetail(serviceId) {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var routeData;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                routeData = _this5.$router.resolve({
                  name: 'unshippedProducts',
                  params: {
                    serviceIds: serviceId
                  }
                });
                window.open(routeData.href, '_blank');
                return _context5.abrupt("return", false);

              case 3:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/ApSalesDetail.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_ApSalesDetailvue_type_script_lang_js_ = (ApSalesDetailvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/ApSalesDetail.vue?vue&type=style&index=0&id=67fca102&scoped=true&lang=css&
var ApSalesDetailvue_type_style_index_0_id_67fca102_scoped_true_lang_css_ = __webpack_require__("+V+R");

// EXTERNAL MODULE: ./resources/js/pages/ApSalesDetail.vue?vue&type=style&index=1&lang=css&
var ApSalesDetailvue_type_style_index_1_lang_css_ = __webpack_require__("UQe2");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__("L6Q5");

// CONCATENATED MODULE: ./resources/js/pages/ApSalesDetail.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_ApSalesDetailvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "67fca102",
  null
  
)

/* harmony default export */ var ApSalesDetail = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */







installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardText: components_VCard["d" /* VCardText */],VDataTable: VDataTable["a" /* default */],VRow: VRow["a" /* default */],VSpacer: VSpacer["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/GummiItemSelect.vue?vue&type=template&id=fdbe5916&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-autocomplete',{attrs:{"error-messages":_vm.error,"items":_vm.mappedGummiIdItems,"loading":_vm.ismappedGummiIdSelectLoading,"search-input":_vm.mappedGummiIdSearch,"color":"primary","hide-no-data":"","hide-selected":"","item-text":"FullNameLabel","item-value":"Id","dense":"","label":_vm.label,"placeholder":_vm.placeholder,"prepend-inner-icon":"mdi-database-search","return-object":""},on:{"change":function($event){_vm.error = null},"update:searchInput":function($event){_vm.mappedGummiIdSearch=$event},"update:search-input":function($event){_vm.mappedGummiIdSearch=$event}},scopedSlots:_vm._u([{key:"item",fn:function(data){return [_c('v-list-item-content',[_c('v-list-item-title',[_c('v-container',{attrs:{"fluid":""}},[_c('v-row',[_c('v-col',{staticClass:"pt-0 pb-1 text-wrap",attrs:{"cols":"6"}},[_vm._v("\n                            "+_vm._s(data.item.ItemNameLabel)+"\n                        ")]),_vm._v(" "),_c('v-col',{staticClass:"pt-0 pb-1 text-center",attrs:{"cols":"3"}},[_vm._v("\n                            "+_vm._s(data.item.ColorNameLabel)+"\n                        ")]),_vm._v(" "),_c('v-col',{staticClass:"pt-0 pb-1 text-center",attrs:{"cols":"3"}},[_vm._v("\n                            "+_vm._s(data.item.SizeNameLabel)+"\n                        ")])],1)],1)],1)],1)]}},{key:"selection",fn:function(data){return [_c('v-chip',_vm._b({attrs:{"input-value":data.selected,"color":"primary","close":"","label":"","small":""},on:{"click":data.select,"click:close":function($event){return _vm.removeMappedGummiItemSelect( data )}}},'v-chip',data.attrs,false),[_vm._v("\n        "+_vm._s(data.item.FullNameLabel)+"\n        ")])]}}]),model:{value:(_vm.mappedGummiIdSelect),callback:function ($$v) {_vm.mappedGummiIdSelect=$$v},expression:"mappedGummiIdSelect"}})}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/GummiItemSelect.vue?vue&type=template&id=fdbe5916&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/GummiItemSelect.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


var ToolRepository = RepositoryFactory["a" /* RepositoryFactory */].get('ToolRepository');
/* harmony default export */ var GummiItemSelectvue_type_script_lang_js_ = ({
  components: {},
  props: {
    label: {
      type: String,
      "default": 'GUMI商品名/ID'
    },
    error: {
      type: String,
      "default": null
    },
    placeholder: {
      type: String,
      "default": '検索'
    }
  },
  data: function data() {
    return {
      ismappedGummiIdSelectLoading: false,
      mappedGummiIdSelect: null,
      mappedGummiIdSearch: null,
      mappedGummiIdCount: 0,
      mappedGummiIdEntries: []
    };
  },
  computed: {
    mappedGummiIdItems: function mappedGummiIdItems() {
      var _this = this;

      return this.mappedGummiIdEntries.map(function (entry) {
        var Name = entry.name.length > _this.nameLimit ? entry.name.slice(0, _this.nameLimit) + '...' : entry.name;
        var Color = entry.color_name ? entry.color_name : "なし";
        var Size = entry.size_name ? entry.size_name : "なし";
        var ItemName = "(" + entry.id + ") " + Name;
        var ColorName = "カラー[" + Color + "]";
        var SizeName = "サイズ[" + Size + "]";
        var FullName = ItemName + ColorName + SizeName;
        return Object.assign({}, entry, {
          "FullNameLabel": FullName,
          "ItemNameLabel": ItemName,
          "ColorNameLabel": ColorName,
          "SizeNameLabel": SizeName
        });
      });
    }
  },
  watch: {
    mappedGummiIdSearch: function mappedGummiIdSearch(val) {
      var _this2 = this;

      if (this.mappedGummiIdSelect) return;
      if (this.ismappedGummiIdSelectLoading) return;
      if (!val) return;
      this.ismappedGummiIdSelectLoading = true;
      ToolRepository.searchGummiItem(val).then(function (res) {
        if (res.data) {
          _this2.mappedGummiIdCount = res.data.length;
          _this2.mappedGummiIdEntries = res.data;
        } else {
          _this2.mappedGummiIdCount = 0;
          _this2.mappedGummiIdEntries = [];
        }
      })["catch"](function (err) {
        console.log(err);
      })["finally"](function () {
        return _this2.ismappedGummiIdSelectLoading = false;
      });
    },
    mappedGummiIdSelect: function mappedGummiIdSelect(val) {
      this.emitSelectedItem();
    }
  },
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    emitSelectedItem: function emitSelectedItem() {
      console.log(this.mappedGummiIdSelect);
      this.$emit("itemSelected", this.mappedGummiIdSelect);
    },
    removeMappedGummiItemSelect: function removeMappedGummiItemSelect(item) {
      this.mappedGummiIdSelect = null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/GummiItemSelect.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_GummiItemSelectvue_type_script_lang_js_ = (GummiItemSelectvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js
var VAutocomplete = __webpack_require__("xqZp");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__("zCDB");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js
var VContainer = __webpack_require__("pSOK");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 3 modules
var VList = __webpack_require__("XSMC");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// CONCATENATED MODULE: ./resources/js/components/GummiItemSelect.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_GummiItemSelectvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var GummiItemSelect = __webpack_exports__["a"] = (component.exports);

/* vuetify-loader */








installComponents_default()(component, {VAutocomplete: VAutocomplete["a" /* default */],VChip: VChip["a" /* default */],VCol: VCol["a" /* default */],VContainer: VContainer["a" /* default */],VListItemContent: VList["g" /* VListItemContent */],VListItemTitle: VList["k" /* VListItemTitle */],VRow: VRow["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/DownloadBtn.vue?vue&type=template&id=60665470&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-btn',{class:{ 'download-animation': _vm.isLoading },attrs:{"small":"","color":"primary","disabled":_vm.disabled || _vm.isLoading},on:{"click":_vm.download}},[_vm._t("default")],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/DownloadBtn.vue?vue&type=template&id=60665470&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/DownloadBtn.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var DownloadBtnvue_type_script_lang_js_ = ({
  props: {
    downloadRepository: {
      type: Function,
      required: true
    },
    disabled: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      isLoading: false
    };
  },
  computed: {},
  watch: {},
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    download: function download() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this$download, blob, headers, ma, fileName, uri, link;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this.isLoading = true;
                _context2.next = 3;
                return _this.downloadRepository();

              case 3:
                _yield$_this$download = _context2.sent;
                blob = _yield$_this$download.data;
                headers = _yield$_this$download.headers;
                ma = headers['content-disposition'].match(/filename="?([^ "]+)/); // 簡易判定

                fileName = ma[1];
                uri = URL.createObjectURL(blob);
                link = document.createElement('a');
                link.download = fileName;
                link.href = uri;
                link.click();
                _this.isLoading = false;

              case 14:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/DownloadBtn.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_DownloadBtnvue_type_script_lang_js_ = (DownloadBtnvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/DownloadBtn.vue?vue&type=style&index=0&id=60665470&scoped=true&lang=css&
var DownloadBtnvue_type_style_index_0_id_60665470_scoped_true_lang_css_ = __webpack_require__("w44w");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// CONCATENATED MODULE: ./resources/js/components/DownloadBtn.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_DownloadBtnvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "60665470",
  null
  
)

/* harmony default export */ var DownloadBtn = __webpack_exports__["a"] = (component.exports);

/* vuetify-loader */


installComponents_default()(component, {VBtn: VBtn["a" /* default */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ReservationUploadCard.vue?vue&type=template&id=08aba834&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{attrs:{"id":'upload-card-' + _vm.id,"width":"600"}},[_c('v-card-title',[_vm._t("default")],2),_vm._v(" "),_c('v-card-text',[_c('label',{attrs:{"for":'input-upload-' + _vm.id}},[_c('div',{staticClass:"drag-area pa-6",class:[{'drag': _vm.isDrag}],on:{"dragover":function($event){$event.preventDefault();return _vm.checkDrag($event, true)},"dragleave":function($event){$event.preventDefault();return _vm.checkDrag($event, false)},"drop":function($event){$event.preventDefault();return _vm.onDrop($event)}}},[_c('ol',{staticClass:"upload-list"},_vm._l((_vm.files),function(file){return _c('li',{key:file.id},[_c('span',[_c('v-icon',[_vm._v(_vm._s(_vm.icons.file))]),_vm._v(_vm._s(file.name))],1),_vm._v(" -\n                "),(file.error)?_c('span',[_vm._v(_vm._s(file.error))]):(file.success)?_c('span',[_vm._v("OK")]):(file.active)?_c('span',[_vm._v("解析中...")]):_c('span'),_vm._v(" "),(file.notices)?_c('span',[_c('v-dialog',{attrs:{"width":"600px"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"icon":"","color":"orange"}},on),[_c('v-icon',[_vm._v("mdi-alert")])],1)]}}],null,true)},[_vm._v(" "),_c('v-card',[_c('v-card-text',[(file.notices.shippingData)?_c('div',[_vm._v("送り状発行済の注文が、出荷完了になっていません。注文を確認してください。"+_vm._s(file.notices.shippingData))]):_vm._e(),_vm._v(" "),(file.notices.overlapList)?_c('div',[_vm._v("オーバーラップ"+_vm._s(file.notices.overlapList))]):_vm._e(),_vm._v(" "),(file.notices.gummiItemIdError)?_c('div',[_vm._v(_vm._s(file.notices.gummiItemIdError))]):_vm._e(),_vm._v(" "),(file.notices.alert)?_c('div',[_vm._v("アラート："+_vm._s(file.notices.alert))]):_vm._e()])],1)],1)],1):_vm._e(),_vm._v(" "),(file.alerts)?_c('span',[_c('v-dialog',{attrs:{"width":"600px"},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-btn',_vm._g({attrs:{"icon":"","color":"red"}},on),[_c('v-icon',[_vm._v("mdi-alert")])],1)]}}],null,true)},[_vm._v(" "),_c('v-card',[_c('v-card-text',[_c('div',[_vm._v("エラー")]),_vm._v(" "),(file.errorMessages)?_vm._l((file.errorMessages),function(errorMsg,index){return _c('v-list-item',{key:index},[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(errorMsg))])],1)],1)}):[_c('v-list-item',[_c('v-list-item-content',[_vm._v("\n                                            "+_vm._s(file.alerts)+"\n                                        ")])],1)]],2)],1)],1)],1):_vm._e(),_vm._v(" "),_c('span',[_c('v-icon',{on:{"click":function($event){$event.preventDefault();_vm.$refs['upload-' + _vm.id].remove(file)}}},[_vm._v("delete")])],1)])}),0),_vm._v(" "),_c('div',{staticClass:"mt-6 text-center"},[_vm._v("\n            ファイルをドラッグするか、クリックして選択してください。\n            ")]),_vm._v(" "),_c('file-upload',{ref:'upload-' + _vm.id,attrs:{"custom-action":_vm.action,"accept":"text/csv","input-id":'input-upload-' + _vm.id,"name":_vm.inputName,"multiple":"","drop":'#upload-card-' + _vm.id + ' .drag-area',"drop-directory":""},on:{"input-filter":_vm.inputFilter,"input-file":_vm.inputFile},model:{value:(_vm.files),callback:function ($$v) {_vm.files=$$v},expression:"files"}})],1)]),_vm._v(" "),_vm._t("custom-form")],2),_vm._v(" "),_c('v-card-actions',[_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){$event.preventDefault();_vm.$refs['upload-' + _vm.id].active = true}}},[_vm._t("btn",[_c('v-icon',{staticClass:"mr-1"},[_vm._v("file_upload")]),_vm._v("UPLOAD\n            ")])],2),_vm._v(" "),_c('v-btn',{attrs:{"color":"primary"},on:{"click":function($event){$event.preventDefault();_vm.$refs['upload-' + _vm.id].clear()}}},[_vm._v("\n            RESET\n        ")]),_vm._v(" "),_vm._t("custom-button")],2),_vm._v(" "),_c('div',[_vm._t("help")],2)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ReservationUploadCard.vue?vue&type=template&id=08aba834&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vue-upload-component/dist/vue-upload-component.js
var vue_upload_component = __webpack_require__("gBkH");
var vue_upload_component_default = /*#__PURE__*/__webpack_require__.n(vue_upload_component);

// EXTERNAL MODULE: ./node_modules/@mdi/js/mdi.js
var mdi = __webpack_require__("lO2I");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ReservationUploadCard.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var ReservationUploadCardvue_type_script_lang_js_ = ({
  components: {
    FileUpload: vue_upload_component_default.a
  },
  props: {
    inputName: {
      type: String,
      "default": 'file'
    },
    customAction: {
      type: Function,
      required: true
    }
  },
  data: function data() {
    return {
      isDrag: false,
      files: []
    };
  },
  computed: {
    icons: function icons() {
      return {
        file: mdi["n" /* mdiFileOutline */]
      };
    },
    id: function id() {
      return new Date().getTime();
    }
  },
  watch: {// files( val )
    // {
    //     console.log( val );
    // }
  },
  created: function created() {
    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    action: function () {
      var _action = _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2(file, component) {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return this.customAction(file).then(function (resData) {
                  file.notices = resData && resData.notices || null;
                  return resData;
                })["catch"](function (error) {
                  file.alerts = error || null;
                });

              case 2:
                return _context2.abrupt("return", _context2.sent);

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2, this);
      }));

      function action(_x, _x2) {
        return _action.apply(this, arguments);
      }

      return action;
    }(),
    inputFile: function inputFile(newFile, oldFile) {
      // console.log('inputFile');
      // if (newFile && newFile.active) console.log('inputFile new');
      // if (oldFile && oldFile.active) console.log('inputFile old');
      if (newFile && oldFile && !newFile.active && oldFile.active) {
        // console.log('response', newFile.data);
        // console.log('response', newFile.response);
        // console.log('response', newFile.response.value);
        if (newFile.xhr) {// console.log('xhr', newFile.xhr);
          // console.log('status', newFile.xhr.status);
        }
      }
    },
    inputFilter: function inputFilter(newFile, oldFile, prevent) {
      if (newFile && !oldFile) {
        if (!/\.csv$/i.test(newFile.name)) {// return prevent();
        }
      }
    },
    checkDrag: function checkDrag(event, status) {
      if (status && event.dataTransfer.types == "text/plain") {
        // ファイルではなく、html要素をドラッグしてきた時は処理を中止
        return false;
      }

      this.isDrag = status;
    },
    onDrop: function onDrop(event) {
      this.isDrag = false;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ReservationUploadCard.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ReservationUploadCardvue_type_script_lang_js_ = (ReservationUploadCardvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/ReservationUploadCard.vue?vue&type=style&index=0&id=08aba834&scoped=true&lang=css&
var ReservationUploadCardvue_type_style_index_0_id_08aba834_scoped_true_lang_css_ = __webpack_require__("v6We");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__("mdmw");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__("FpqX");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__("2hOt");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 3 modules
var VList = __webpack_require__("XSMC");

// CONCATENATED MODULE: ./resources/js/components/ReservationUploadCard.vue






/* normalize component */

var ReservationUploadCard_component = Object(componentNormalizer["a" /* default */])(
  components_ReservationUploadCardvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "08aba834",
  null
  
)

/* harmony default export */ var ReservationUploadCard = __webpack_exports__["a"] = (ReservationUploadCard_component.exports);

/* vuetify-loader */











installComponents_default()(ReservationUploadCard_component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCardActions: components_VCard["b" /* VCardActions */],VCardText: components_VCard["d" /* VCardText */],VCardTitle: components_VCard["e" /* VCardTitle */],VDialog: VDialog["a" /* default */],VIcon: VIcon["a" /* default */],VListItem: VListItem["a" /* default */],VListItemContent: VList["g" /* VListItemContent */],VListItemTitle: VList["k" /* VListItemTitle */]})

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CopyToClipboard.vue?vue&type=template&id=eacbfb32&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-tooltip',{attrs:{"top":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('v-icon',_vm._g({style:('color:'+_vm.color+';'),attrs:{"size":_vm.size},on:{"click":function($event){return _vm.copyToClipboard(_vm.value)}}},on),[_vm._v("file_present")])]}}])},[_vm._v(" "),_c('span',[_vm._v("Copy To Clipboard")])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/CopyToClipboard.vue?vue&type=template&id=eacbfb32&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CopyToClipboard.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
/* harmony default export */ var CopyToClipboardvue_type_script_lang_js_ = ({
  props: ['value', 'size'],
  data: function data() {
    return {
      color: '',
      displayTime: 2000
    };
  },
  methods: {
    copyToClipboard: function copyToClipboard(value) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var el, selected;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                el = document.createElement('textarea');
                el.value = value;
                el.setAttribute('readonly', '');
                el.style.position = 'absolute';
                el.style.left = '-9999px';
                document.body.appendChild(el);
                selected = document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0) : false;
                el.select();
                document.execCommand('copy');
                document.body.removeChild(el);

                if (selected) {
                  document.getSelection().removeAllRanges();
                  document.getSelection().addRange(selected);
                }

                _this.color = 'green';
                _this.interval = setTimeout(function () {
                  _this.color = '';
                }, _this.displayTime);

              case 13:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/CopyToClipboard.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_CopyToClipboardvue_type_script_lang_js_ = (CopyToClipboardvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__("Ey0z");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
var VTooltip = __webpack_require__("Oi+f");

// CONCATENATED MODULE: ./resources/js/components/CopyToClipboard.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_CopyToClipboardvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var CopyToClipboard = __webpack_exports__["a"] = (component.exports);

/* vuetify-loader */



installComponents_default()(component, {VIcon: VIcon["a" /* default */],VTooltip: VTooltip["a" /* default */]})
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--blue:#3490dc;--indigo:#6574cd;--purple:#9561e2;--pink:#f66d9b;--red:#e3342f;--orange:#f6993f;--yellow:#ffed4a;--green:#38c172;--teal:#4dc0b5;--cyan:#6cb2eb;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3490dc;--secondary:#6c757d;--success:#38c172;--info:#6cb2eb;--warning:#ffed4a;--danger:#e3342f;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Nunito",sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:400;line-height:1.6;color:#212529;text-align:left;background-color:#f8fafc}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3490dc;text-decoration:none;background-color:transparent}a:hover{color:#1d68a7;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.25rem}.h2,h2{font-size:1.8rem}.h3,h3{font-size:1.575rem}.h4,h4{font-size:1.35rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:.9rem}.lead{font-size:1.125rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.125rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f8fafc;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#f66d9b;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c6e0f5}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#95c5ed}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b0d4f1}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c7eed8}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#98dfb6}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b3e8ca}.table-info,.table-info>td,.table-info>th{background-color:#d6e9f9}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#b3d7f5}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c0ddf6}.table-warning,.table-warning>td,.table-warning>th{background-color:#fffacc}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fff6a1}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff8b3}.table-danger,.table-danger>td,.table-danger>th{background-color:#f7c6c5}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f09593}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f4b0af}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.6em + .75rem + 2px);padding:.375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.6}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.125rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.7875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9rem;line-height:1.6;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#38c172}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(56,193,114,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#38c172;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#38c172;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#38c172}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#38c172}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#38c172}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#5cd08d;background-color:#5cd08d}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#38c172}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e3342f}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(227,52,47,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e3342f;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e3342f;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e3342f}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e3342f}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#e3342f}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e9605c;background-color:#e9605c}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e3342f}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9rem;line-height:1.6;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#227dc7;border-color:#2176bd}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(82,161,225,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2176bd;border-color:#1f6fb2}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,161,225,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#2fa360;border-color:#2d995b}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(86,202,135,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d995b;border-color:#2a9055}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(86,202,135,.5)}.btn-info{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#4aa0e6;border-color:#3f9ae5}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(97,157,206,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#3f9ae5;border-color:#3495e3}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(97,157,206,.5)}.btn-warning{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#ffe924;border-color:#ffe817}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,207,69,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ffe817;border-color:#ffe70a}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,207,69,.5)}.btn-danger{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#d0211c;border-color:#c51f1a}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(231,82,78,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c51f1a;border-color:#b91d19}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(231,82,78,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#3490dc;border-color:#3490dc}.btn-outline-primary:hover{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3490dc;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#38c172;border-color:#38c172}.btn-outline-success:hover{color:#fff;background-color:#38c172;border-color:#38c172}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#38c172;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#38c172;border-color:#38c172}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-outline-info{color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info:hover{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#6cb2eb;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-outline-warning{color:#ffed4a;border-color:#ffed4a}.btn-outline-warning:hover{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffed4a;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-outline-danger{color:#e3342f;border-color:#e3342f}.btn-outline-danger:hover{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e3342f;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#3490dc;text-decoration:none}.btn-link:hover{color:#1d68a7}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3490dc}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.7875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.44rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.22rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#3490dc;background-color:#3490dc}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#a1cbef}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#cce3f6;border-color:#cce3f6}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.22rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#3490dc;background-color:#3490dc}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.22rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.6em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.7875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.125rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.6em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#a1cbef;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.6em + .75rem + 2px);overflow:hidden;font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.6;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.6em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3490dc;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#cce3f6}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3490dc;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#cce3f6}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3490dc;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#cce3f6}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#f8fafc;border-color:#dee2e6 #dee2e6 #f8fafc}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3490dc}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.32rem;padding-bottom:.32rem;margin-right:1rem;font-size:1.125rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3490dc;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#1d68a7;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3490dc;border-color:#3490dc}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3490dc}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#2176bd}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#38c172}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#2d995b}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.badge-info{color:#212529;background-color:#6cb2eb}a.badge-info:focus,a.badge-info:hover{color:#212529;background-color:#3f9ae5}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.badge-warning{color:#212529;background-color:#ffed4a}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#ffe817}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.badge-danger{color:#fff;background-color:#e3342f}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#c51f1a}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.85rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1b4b72;background-color:#d6e9f8;border-color:#c6e0f5}.alert-primary hr{border-top-color:#b0d4f1}.alert-primary .alert-link{color:#113049}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1d643b;background-color:#d7f3e3;border-color:#c7eed8}.alert-success hr{border-top-color:#b3e8ca}.alert-success .alert-link{color:#123c24}.alert-info{color:#385d7a;background-color:#e2f0fb;border-color:#d6e9f9}.alert-info hr{border-top-color:#c0ddf6}.alert-info .alert-link{color:#284257}.alert-warning{color:#857b26;background-color:#fffbdb;border-color:#fffacc}.alert-warning hr{border-top-color:#fff8b3}.alert-warning .alert-link{color:#5d561b}.alert-danger{color:#761b18;background-color:#f9d6d5;border-color:#f7c6c5}.alert-danger hr{border-top-color:#f4b0af}.alert-danger .alert-link{color:#4c110f}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.675rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#3490dc;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3490dc;border-color:#3490dc}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1b4b72;background-color:#c6e0f5}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1b4b72;background-color:#b0d4f1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b4b72;border-color:#1b4b72}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1d643b;background-color:#c7eed8}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1d643b;background-color:#b3e8ca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1d643b;border-color:#1d643b}.list-group-item-info{color:#385d7a;background-color:#d6e9f9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#385d7a;background-color:#c0ddf6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#385d7a;border-color:#385d7a}.list-group-item-warning{color:#857b26;background-color:#fffacc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#857b26;background-color:#fff8b3}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#857b26;border-color:#857b26}.list-group-item-danger{color:#761b18;background-color:#f7c6c5}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#761b18;background-color:#f4b0af}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#761b18;border-color:#761b18}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.35rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.6}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3490dc!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2176bd!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#38c172!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2d995b!important}.bg-info{background-color:#6cb2eb!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#3f9ae5!important}.bg-warning{background-color:#ffed4a!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ffe817!important}.bg-danger{background-color:#e3342f!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c51f1a!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#3490dc!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#38c172!important}.border-info{border-color:#6cb2eb!important}.border-warning{border-color:#ffed4a!important}.border-danger{border-color:#e3342f!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3490dc!important}a.text-primary:focus,a.text-primary:hover{color:#1d68a7!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#38c172!important}a.text-success:focus,a.text-success:hover{color:#27864f!important}.text-info{color:#6cb2eb!important}a.text-info:focus,a.text-info:hover{color:#298fe2!important}.text-warning{color:#ffed4a!important}a.text-warning:focus,a.text-warning:hover{color:#fde300!important}.text-danger{color:#e3342f!important}a.text-danger:focus,a.text-danger:hover{color:#ae1c17!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RppAlert.vue?vue&type=template&id=39a2559c&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-row',[_c('v-col',{attrs:{"cols":"1"}},[_c('v-btn',{on:{"click":function($event){return _vm.prevDay()}}},[_vm._v(" 前日")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"3"}},[_c('v-text-field',{attrs:{"type":"date","width":"200px"},model:{value:(_vm.searchConditions.day),callback:function ($$v) {_vm.$set(_vm.searchConditions, "day", $$v)},expression:"searchConditions.day"}})],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"1"}},[_c('v-btn',{on:{"click":function($event){return _vm.nextDay()}}},[_vm._v(" 翌日")])],1),_vm._v(" "),_c('v-col',{attrs:{"cols":"1"}},[_c('router-link',{attrs:{"to":"rppReport"}},[_c('v-btn',{attrs:{"coor":"primary","target":"_blank"}},[_vm._v(" レポートへ戻る")])],1)],1)],1),_vm._v(" "),_c('v-data-table',{attrs:{"headers":_vm.headers,"items":_vm.alerts,"loading":_vm.isLoading,"item-key":"sno","fixed-header":"","height":"70vh","options":_vm.options,"footer-props":{
            'items-per-page-options': [10, 100, 250],
        }},on:{"update:options":function($event){_vm.options=$event}},scopedSlots:_vm._u([{key:"item.difference",fn:function(ref){
        var item = ref.item;
return [_c('span',{staticClass:"bold-red"},[_vm._v(_vm._s(item.difference))])]}}])})],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/tools/RppAlert.vue?vue&type=template&id=39a2559c&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__("o0o1");
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./resources/js/repositories/RepositoryFactory.js + 74 modules
var RepositoryFactory = __webpack_require__("1g0/");

// EXTERNAL MODULE: ./node_modules/vue/dist/vue.common.js
var vue_common = __webpack_require__("XuX8");
var vue_common_default = /*#__PURE__*/__webpack_require__.n(vue_common);

// EXTERNAL MODULE: ./node_modules/vue-numeral-filter/dist/vue-numeral-filter.es.js
var vue_numeral_filter_es = __webpack_require__("zRrI");

// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment_moment = __webpack_require__("wd/R");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment_moment);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__("L2JU");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vuetify-loader/lib/loader.js??ref--11-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tools/RppAlert.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



vue_common_default.a.use(vue_numeral_filter_es["a" /* default */], {
  locale: 'en-gb'
});


var RepositoryRppReport = RepositoryFactory["a" /* RepositoryFactory */].get("rppReportRepository");
/* harmony default export */ var RppAlertvue_type_script_lang_js_ = ({
  components: {
    moment: moment_default.a
  },
  data: function data() {
    return {
      searchConditions: {
        item_code: null,
        day: moment_default()().locale('jp').format("YYYY-MM-DD"),
        service: null,
        search_item: null
      },
      alerts: [],
      isLoading: false,
      totalItems: 0,
      options: {
        sortBy: ['difference']
      },
      headers: [{
        text: '商品管理番号',
        align: 'left',
        sortable: true,
        value: 'item_code'
      }, {
        text: 'グミ名',
        align: 'left',
        sortable: true,
        value: 'name'
      }, {
        text: '商品CPC',
        align: 'left',
        sortable: true,
        value: 'product_cpc'
      }, {
        text: 'キーワード',
        align: 'left',
        sortable: true,
        value: 'keyword'
      }, {
        text: "目安CPC",
        align: 'left',
        sortable: true,
        value: 'guideline_cpc'
      }, {
        text: "キーワードCPC",
        align: 'left',
        sortable: true,
        value: 'keyword_cpc'
      }, {
        text: "差分【目安CPC - キーワードCPC】",
        align: 'left',
        sortable: true,
        value: 'difference'
      }]
    };
  },
  watch: {
    selectedServiceId: function selectedServiceId(val) {
      this.searchConditions.service = val;
      this.getAlerts();
    },
    "searchConditions.day": function searchConditionsDay() {
      this.getAlerts();
    }
  },
  computed: _objectSpread({
    moment: function moment() {
      return moment_default.a;
    }
  }, Object(vuex_esm["d" /* mapState */])('services', {
    selectedServiceId: 'selectId'
  })),
  created: function created() {
    var _this = this;

    return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
      return regenerator_default.a.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _this.searchConditions.service = _this.selectedServiceId;

              _this.getAlerts();

            case 2:
            case "end":
              return _context.stop();
          }
        }
      }, _callee);
    }))();
  },
  methods: {
    nextDay: function nextDay() {
      this.searchConditions.day = moment_default()(this.searchConditions.day).add(1, 'day').format('YYYY-MM-DD');
      this.getAlerts();
    },
    prevDay: function prevDay() {
      this.searchConditions.day = moment_default()(this.searchConditions.day).subtract(1, 'day').format('YYYY-MM-DD');
      this.getAlerts();
    },
    getAlerts: function getAlerts() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var res;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.isLoading = true;
                _context2.next = 3;
                return RepositoryRppReport.getAlerts(_objectSpread(_objectSpread({}, _this2.searchConditions), _this2.options))["catch"](function (error) {
                  _this2.$confirm('アラートの取得が失敗しました', {
                    title: '！！！',
                    color: 'red',
                    buttonFalseText: null
                  });

                  throw error;
                });

              case 3:
                res = _context2.sent;
                _this2.alerts = res.data.map(function (d, index) {
                  return _objectSpread(_objectSpread({}, d), {}, {
                    sno: index + 1,
                    difference: d.guideline_cpc - d.keyword_cpc
                  });
                });
                _this2.totalItems = res.data.length;
                _this2.isLoading = false;

              case 7:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tools/RppAlert.vue?vue&type=script&lang=js&
 /* harmony default export */ var tools_RppAlertvue_type_script_lang_js_ = (RppAlertvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/tools/RppAlert.vue?vue&type=style&index=0&lang=css&
var RppAlertvue_type_style_index_0_lang_css_ = __webpack_require__("ohn3");

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("KHd+");

// EXTERNAL MODULE: ./node_modules/vuetify-loader/lib/runtime/installComponents.js
var installComponents = __webpack_require__("ZUTo");
var installComponents_default = /*#__PURE__*/__webpack_require__.n(installComponents);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__("gzZi");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__("sK+t");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__("Yq0q");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 3 modules
var VDataTable = __webpack_require__("j+oE");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__("D9m0");

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
var VTextField = __webpack_require__("hlRy");

// CONCATENATED MODULE: ./resources/js/pages/tools/RppAlert.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tools_RppAlertvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var RppAlert = __webpack_exports__["default"] = (component.exports);

/* vuetify-loader */







installComponents_default()(component, {VBtn: VBtn["a" /* default */],VCard: VCard["a" /* default */],VCol: VCol["a" /* default */],VDataTable: VDataTable["a" /* default */],VRow: VRow["a" /* default */],VTextField: VTextField["a" /* default */]})
