/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ "./modules/store-reviews/assets/src/js/admin/main.js":
/*!***********************************************************!*\
  !*** ./modules/store-reviews/assets/src/js/admin/main.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_StoreReviews_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/StoreReviews.vue */ \"./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue\");\n\ndokan_add_route(_components_StoreReviews_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/main.js?");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=script&lang=js& ***!
  \************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue_star_rating__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-star-rating */ \"./node_modules/vue-star-rating/dist/VueStarRating.common.js\");\n/* harmony import */ var vue_star_rating__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue_star_rating__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvar ListTable = dokan_get_lib('ListTable');\nvar Modal = dokan_get_lib('Modal');\nvar AdminNotice = dokan_get_lib('AdminNotice');\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'StoreReviews',\n  components: {\n    ListTable: ListTable,\n    Modal: Modal,\n    StarRating: (vue_star_rating__WEBPACK_IMPORTED_MODULE_2___default()),\n    AdminNotice: AdminNotice\n  },\n  data: function data() {\n    return {\n      requests: [],\n      loading: false,\n      editReviewData: {},\n      status: {\n        'trash': this.__('Trash', 'dokan')\n      },\n      counts: {\n        all: 0,\n        trash: 0\n      },\n      notFound: this.__('No reviews found.', 'dokan'),\n      totalPages: 1,\n      perPage: 10,\n      totalItems: 0,\n      showCb: true,\n      columns: {\n        'title': {\n          label: this.__('Title', 'dokan')\n        },\n        'content': {\n          label: this.__('Content', 'dokan')\n        },\n        'customer': {\n          label: this.__('Customer', 'dokan')\n        },\n        'vendor': {\n          label: this.__('Vendor', 'dokan')\n        },\n        'rating': {\n          label: this.__('Rating', 'dokan')\n        },\n        'created_at': {\n          label: this.__('Date', 'dokan')\n        }\n      },\n      actionColumn: 'title',\n      actions: [{\n        key: 'edit',\n        label: this.__('Edit', 'dokan')\n      }, {\n        key: 'trash',\n        label: this.__('Trash', 'dokan')\n      }, {\n        key: 'delete',\n        label: this.__('Permanent Delete', 'dokan')\n      }, {\n        key: 'restore',\n        label: this.__('Restore', 'dokan')\n      }],\n      showDialog: false,\n      modalContent: '',\n      modalTitle: '',\n      filter: {\n        query: {}\n      },\n      selectedVendor: {}\n    };\n  },\n  watch: {\n    '$route.query.status': function $routeQueryStatus() {\n      this.fetchAll();\n    },\n    '$route.query.page': function $routeQueryPage() {\n      this.fetchAll();\n    },\n    '$route.query.vendor_id': function $routeQueryVendor_id() {\n      this.fetchAll();\n    }\n  },\n  computed: {\n    currentStatus: function currentStatus() {\n      return this.$route.query.status || 'all';\n    },\n    currentPage: function currentPage() {\n      var page = this.$route.query.page || 1;\n      return parseInt(page);\n    },\n    bulkActions: function bulkActions() {\n      if ('trash' == this.$route.query.status) {\n        return [{\n          key: 'delete',\n          label: this.__('Permanent Delete', 'dokan')\n        }, {\n          key: 'restore',\n          label: this.__('Restore', 'dokan')\n        }];\n      } else {\n        return [{\n          key: 'trash',\n          label: this.__('Move in Trash', 'dokan')\n        }];\n      }\n    }\n  },\n  methods: {\n    updatedCounts: function updatedCounts(xhr) {\n      this.counts.all = parseInt(xhr.getResponseHeader('X-Status-All'));\n      this.counts.trash = parseInt(xhr.getResponseHeader('X-Status-Trash'));\n    },\n    updatePagination: function updatePagination(xhr) {\n      this.totalPages = parseInt(xhr.getResponseHeader('X-WP-TotalPages'));\n      this.totalItems = parseInt(xhr.getResponseHeader('X-WP-Total'));\n    },\n    fetchAll: function fetchAll() {\n      var _this = this;\n\n      this.loading = true;\n      var data = {\n        per_page: this.perPage,\n        page: this.currentPage,\n        status: this.currentStatus,\n        vendor_id: this.$route.query.vendor_id !== undefined ? this.$route.query.vendor_id : ''\n      };\n      dokan.api.get('/store-reviews', data).done(function (response, status, xhr) {\n        _this.requests = response;\n        _this.loading = false;\n\n        _this.updatedCounts(xhr);\n\n        _this.updatePagination(xhr);\n      });\n    },\n    editUserUrl: function editUserUrl(userID) {\n      return dokan.urls.adminRoot + 'user-edit.php?user_id=' + userID;\n    },\n    moment: function (_moment) {\n      function moment(_x) {\n        return _moment.apply(this, arguments);\n      }\n\n      moment.toString = function () {\n        return _moment.toString();\n      };\n\n      return moment;\n    }(function (date) {\n      return moment(date);\n    }),\n    goToPage: function goToPage(page) {\n      this.$router.push({\n        name: 'StoreReviews',\n        query: {\n          status: this.currentStatus,\n          page: page\n        }\n      });\n    },\n    onActionClick: function onActionClick(action, row) {},\n    rowAction: function rowAction(action, data) {\n      var _this2 = this;\n\n      if (!data.row.id) {\n        alert(this.__('No data found', 'dokan'));\n        return;\n      }\n\n      if ('trash' === action || 'delete' === action) {\n        this.loading = true;\n        var isPermanentDelete = 'delete' === action ? '?force=true' : '';\n        dokan.api.delete('/store-reviews/' + data.row.id + isPermanentDelete).done(function (response, status, xhr) {\n          _this2.fetchAll();\n        });\n      }\n\n      if ('restore' === action) {\n        this.loading = true;\n        var jsonData = {};\n        dokan.api.put('/store-reviews/' + data.row.id + '/restore').done(function (response, status, xhr) {\n          _this2.fetchAll();\n        }).error(function (response, status, xhr) {\n          console.log(response);\n        });\n      }\n    },\n    onBulkAction: function onBulkAction(action, items) {\n      var _this3 = this;\n\n      if ('trash' === action) {\n        this.loading = true;\n        var jsonData = {};\n        jsonData.trash = items;\n        dokan.api.put('/store-reviews/batch', jsonData).done(function (response, status, xhr) {\n          _this3.fetchAll();\n        });\n      }\n\n      if ('delete' === action) {\n        this.loading = true;\n        var _jsonData = {};\n        _jsonData.delete = items;\n        dokan.api.put('/store-reviews/batch', _jsonData).done(function (response, status, xhr) {\n          _this3.fetchAll();\n        });\n      }\n\n      if ('restore' === action) {\n        this.loading = true;\n        var _jsonData2 = {};\n        _jsonData2.restore = items;\n        dokan.api.put('/store-reviews/batch', _jsonData2).done(function (response, status, xhr) {\n          _this3.fetchAll();\n        });\n      }\n    },\n    showEditForm: function showEditForm(data) {\n      this.editReviewData = jQuery.extend({}, data);\n      this.showDialog = true;\n    },\n    closeEditForm: function closeEditForm() {\n      this.editReviewData = {};\n      this.showDialog = false;\n    },\n    updateReview: function updateReview() {\n      var _this4 = this;\n\n      var formElm = jQuery('form.dokan-edit-store-review-form');\n      formElm.block({\n        message: null,\n        overlayCSS: {\n          background: '#fff url(' + dokan.ajax_loader + ') no-repeat center',\n          opacity: 0.6\n        }\n      });\n      dokan.api.put('/store-reviews/' + this.editReviewData.id, this.editReviewData).done(function (response, status, xhr) {\n        _this4.loading = true;\n\n        _this4.fetchAll();\n\n        formElm.unblock();\n\n        _this4.closeEditForm();\n      });\n    },\n    clearSelection: function clearSelection(element) {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(element).val(null).trigger('change');\n    },\n    prepareLogsFilter: function prepareLogsFilter() {\n      var _this5 = this;\n\n      return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee() {\n        return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this5.$nextTick();\n\n              case 2:\n                jquery__WEBPACK_IMPORTED_MODULE_3___default()('#filter-vendors').selectWoo({\n                  allowClear: true,\n                  ajax: {\n                    url: \"\".concat(dokan.rest.root, \"dokan/v1/stores\"),\n                    delay: 500,\n                    dataType: 'json',\n                    headers: {\n                      \"X-WP-Nonce\": dokan.rest.nonce\n                    },\n                    data: function data(params) {\n                      return {\n                        search: params.term\n                      };\n                    },\n                    processResults: function processResults(data) {\n                      return {\n                        results: data.map(function (store) {\n                          return {\n                            id: store.id,\n                            text: store.store_name != '' ? store.store_name : '(No name)'\n                          };\n                        })\n                      };\n                    }\n                  }\n                });\n                jquery__WEBPACK_IMPORTED_MODULE_3___default()('#filter-vendors').on('select2:select', function (e) {\n                  _this5.filter.query.vendor_id = e.params.data.id;\n\n                  _this5.setRoute(_this5.filter.query);\n                });\n                jquery__WEBPACK_IMPORTED_MODULE_3___default()('#filter-vendors').on('select2:unselect', function (e) {\n                  delete _this5.filter.query.vendor_id;\n\n                  _this5.clearSelection('#filter-vendors');\n\n                  _this5.setRoute(_this5.filter.query);\n                });\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    setRoute: function setRoute(query) {\n      this.$router.push({\n        name: 'StoreReviews',\n        query: query\n      });\n    },\n    fetchVendorByUrlQuery: function fetchVendorByUrlQuery() {\n      var _this6 = this;\n\n      var vendorID = this.$route.query.vendor_id !== undefined ? this.$route.query.vendor_id : '';\n\n      if ('' !== vendorID) {\n        dokan.api.get('/stores/' + vendorID).done(function (response, status, xhr) {\n          _this6.selectedVendor = response;\n\n          _this6.prepareLogsFilter();\n        });\n      }\n    }\n  },\n  created: function created() {\n    this.fetchAll();\n    this.fetchVendorByUrlQuery();\n  },\n  mounted: function mounted() {\n    this.prepareLogsFilter();\n  }\n});\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=template&id=830e8384&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=template&id=830e8384& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"render\": () => (/* binding */ render),\n/* harmony export */   \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n  var _vm = this,\n      _c = _vm._self._c;\n\n  return _c(\"div\", {\n    staticClass: \"dokan-store-reviews\"\n  }, [_c(\"h1\", {\n    staticClass: \"wp-heading-inline\"\n  }, [_vm._v(_vm._s(_vm.__(\"Store reviews\", \"dokan\")))]), _vm._v(\" \"), _c(\"AdminNotice\"), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"help-block\"\n  }, [_c(\"span\", {\n    staticClass: \"help-text\"\n  }, [_c(\"a\", {\n    attrs: {\n      href: \"https://wedevs.com/docs/dokan/modules/vendor-review/\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(_vm._s(_vm.__(\"Need Any Help ?\", \"dokan\")))])]), _vm._v(\" \"), _c(\"span\", {\n    staticClass: \"dashicons dashicons-smiley\"\n  })]), _vm._v(\" \"), _c(\"hr\", {\n    staticClass: \"wp-header-end\"\n  }), _vm._v(\" \"), _c(\"ul\", {\n    staticClass: \"subsubsub\"\n  }, [_c(\"li\", [_c(\"router-link\", {\n    attrs: {\n      to: {\n        name: \"StoreReviews\"\n      },\n      \"active-class\": \"current\",\n      exact: \"\"\n    },\n    domProps: {\n      innerHTML: _vm._s(_vm.sprintf(_vm.__(\"All <span class='count'>(%s)</span>\", \"dokan\"), _vm.counts.all))\n    }\n  }), _vm._v(\" | \")], 1), _vm._v(\" \"), _c(\"li\", [_c(\"router-link\", {\n    attrs: {\n      to: {\n        name: \"StoreReviews\",\n        query: {\n          status: \"trash\"\n        }\n      },\n      \"active-class\": \"current\",\n      exact: \"\"\n    },\n    domProps: {\n      innerHTML: _vm._s(_vm.sprintf(_vm.__(\"Trash <span class='count'>(%s)</span>\", \"dokan\"), _vm.counts.trash))\n    }\n  })], 1)]), _vm._v(\" \"), _c(\"list-table\", {\n    attrs: {\n      columns: _vm.columns,\n      rows: _vm.requests,\n      loading: _vm.loading,\n      \"action-column\": _vm.actionColumn,\n      actions: _vm.actions,\n      \"show-cb\": _vm.showCb,\n      \"bulk-actions\": _vm.bulkActions,\n      \"not-found\": _vm.notFound,\n      \"total-pages\": _vm.totalPages,\n      \"total-items\": _vm.totalItems,\n      \"per-page\": _vm.perPage,\n      \"current-page\": _vm.currentPage,\n      text: _vm.$root.listTableTexts()\n    },\n    on: {\n      pagination: _vm.goToPage,\n      \"action:click\": _vm.onActionClick,\n      \"bulk:click\": _vm.onBulkAction\n    },\n    scopedSlots: _vm._u([{\n      key: \"title\",\n      fn: function fn(data) {\n        return [_c(\"strong\", [_c(\"a\", {\n          attrs: {\n            href: \"#\"\n          },\n          on: {\n            click: function click($event) {\n              $event.preventDefault();\n              return _vm.showEditForm(data.row);\n            }\n          }\n        }, [_vm._v(_vm._s(data.row.title))])])];\n      }\n    }, {\n      key: \"content\",\n      fn: function fn(data) {\n        return [_vm._v(\"\\n            \" + _vm._s(data.row.content) + \"\\n        \")];\n      }\n    }, {\n      key: \"created_at\",\n      fn: function fn(data) {\n        return [_vm._v(\"\\n            \" + _vm._s(_vm.moment(data.row.created_at).format(\"MMM D, YYYY\")) + \"\\n        \")];\n      }\n    }, {\n      key: \"customer\",\n      fn: function fn(data) {\n        return [_c(\"a\", {\n          attrs: {\n            href: _vm.editUserUrl(data.row.customer.id)\n          }\n        }, [_vm._v(_vm._s(data.row.customer.display_name))])];\n      }\n    }, {\n      key: \"vendor\",\n      fn: function fn(data) {\n        return [_c(\"a\", {\n          attrs: {\n            href: _vm.editUserUrl(data.row.vendor.id)\n          }\n        }, [_vm._v(_vm._s(data.row.vendor.shop_name))])];\n      }\n    }, {\n      key: \"rating\",\n      fn: function fn(data) {\n        return [_c(\"star-rating\", {\n          attrs: {\n            \"star-size\": 20,\n            \"read-only\": true,\n            \"show-rating\": false,\n            rating: data.row.rating\n          }\n        })];\n      }\n    }, {\n      key: \"row-actions\",\n      fn: function fn(data) {\n        return [_vm._l(_vm.actions, function (action, index) {\n          return [action.key == \"edit\" ? _c(\"span\", {\n            class: action.key\n          }, [_c(\"a\", {\n            attrs: {\n              href: \"#\"\n            },\n            on: {\n              click: function click($event) {\n                $event.preventDefault();\n                return _vm.showEditForm(data.row);\n              }\n            }\n          }, [_vm._v(_vm._s(action.label))]), _vm._v(\" \"), index !== _vm.actions.length - 1 ? [_vm._v(\" | \")] : _vm._e()], 2) : _vm._e(), _vm._v(\" \"), action.key == \"trash\" && _vm.currentStatus != \"trash\" ? _c(\"span\", {\n            class: action.key\n          }, [_c(\"a\", {\n            attrs: {\n              href: \"#\"\n            },\n            on: {\n              click: function click($event) {\n                $event.preventDefault();\n                return _vm.rowAction(action.key, data);\n              }\n            }\n          }, [_vm._v(_vm._s(action.label))])]) : _vm._e(), _vm._v(\" \"), action.key == \"delete\" && _vm.currentStatus == \"trash\" ? _c(\"span\", {\n            class: action.key\n          }, [_c(\"a\", {\n            attrs: {\n              href: \"#\"\n            },\n            on: {\n              click: function click($event) {\n                $event.preventDefault();\n                return _vm.rowAction(action.key, data);\n              }\n            }\n          }, [_vm._v(_vm._s(action.label))]), _vm._v(\" \"), index !== _vm.actions.length - 1 ? [_vm._v(\" | \")] : _vm._e()], 2) : _vm._e(), _vm._v(\" \"), action.key == \"restore\" && _vm.currentStatus == \"trash\" ? _c(\"span\", {\n            class: action.key\n          }, [_c(\"a\", {\n            attrs: {\n              href: \"#\"\n            },\n            on: {\n              click: function click($event) {\n                $event.preventDefault();\n                return _vm.rowAction(action.key, data);\n              }\n            }\n          }, [_vm._v(_vm._s(action.label))]), _vm._v(\" \"), index !== _vm.actions.length - 1 ? [_vm._v(\" | \")] : _vm._e()], 2) : _vm._e()];\n        })];\n      }\n    }])\n  }, [_vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), _c(\"template\", {\n    slot: \"filters\"\n  }, [_c(\"select\", {\n    staticStyle: {\n      width: \"190px\"\n    },\n    attrs: {\n      id: \"filter-vendors\",\n      \"data-placeholder\": _vm.__(\"Filter by vendor\", \"dokan\")\n    }\n  }, [_vm.selectedVendor ? _c(\"option\", {\n    attrs: {\n      selected: \"selected\"\n    },\n    domProps: {\n      value: _vm.selectedVendor.id\n    }\n  }, [_vm._v(_vm._s(_vm.selectedVendor.store_name))]) : _vm._e()])])], 2), _vm._v(\" \"), _vm.showDialog ? _c(\"modal\", {\n    attrs: {\n      title: _vm.__(\"Edit Review\", \"dokan\"),\n      footer: false,\n      width: \"600px\"\n    },\n    on: {\n      close: _vm.closeEditForm\n    }\n  }, [_c(\"template\", {\n    slot: \"body\"\n  }, [_c(\"form\", {\n    staticClass: \"dokan-edit-store-review-form\",\n    on: {\n      submit: function submit($event) {\n        $event.preventDefault();\n        return _vm.updateReview.apply(null, arguments);\n      }\n    }\n  }, [_c(\"div\", {\n    staticClass: \"input-form-group\"\n  }, [_c(\"label\", {\n    attrs: {\n      for: \"store-review-rating\"\n    }\n  }, [_vm._v(_vm._s(_vm.__(\"Rating\", \"dokan\")))]), _vm._v(\" \"), _c(\"star-rating\", {\n    attrs: {\n      \"star-size\": 25,\n      increment: 1,\n      \"show-rating\": false,\n      rating: _vm.editReviewData.rating\n    },\n    model: {\n      value: _vm.editReviewData.rating,\n      callback: function callback($$v) {\n        _vm.$set(_vm.editReviewData, \"rating\", $$v);\n      },\n      expression: \"editReviewData.rating\"\n    }\n  })], 1), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"input-form-group\"\n  }, [_c(\"label\", {\n    attrs: {\n      for: \"store-review-title\"\n    }\n  }, [_vm._v(_vm._s(_vm.__(\"Title\", \"dokan\")))]), _vm._v(\" \"), _c(\"input\", {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: _vm.editReviewData.title,\n      expression: \"editReviewData.title\"\n    }],\n    staticClass: \"regular-text\",\n    attrs: {\n      type: \"text\",\n      id: \"store-review-title\"\n    },\n    domProps: {\n      value: _vm.editReviewData.title\n    },\n    on: {\n      input: function input($event) {\n        if ($event.target.composing) return;\n\n        _vm.$set(_vm.editReviewData, \"title\", $event.target.value);\n      }\n    }\n  })]), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"input-form-group\"\n  }, [_c(\"label\", {\n    attrs: {\n      for: \"store-review-content\"\n    }\n  }, [_vm._v(_vm._s(_vm.__(\"Content\", \"dokan\")))]), _vm._v(\" \"), _c(\"textarea\", {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: _vm.editReviewData.content,\n      expression: \"editReviewData.content\"\n    }],\n    staticClass: \"regular-textarea\",\n    attrs: {\n      id: \"store-review-content\"\n    },\n    domProps: {\n      value: _vm.editReviewData.content\n    },\n    on: {\n      input: function input($event) {\n        if ($event.target.composing) return;\n\n        _vm.$set(_vm.editReviewData, \"content\", $event.target.value);\n      }\n    }\n  })]), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"input-form-group\"\n  }, [_c(\"input\", {\n    staticClass: \"button button-primary\",\n    attrs: {\n      type: \"submit\"\n    },\n    domProps: {\n      value: _vm.__(\"Update Review\", \"dokan\")\n    }\n  })])])])], 2) : _vm._e()], 1);\n};\n\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");

/***/ }),

/***/ "./node_modules/vue-star-rating/dist/VueStarRating.common.js":
/*!*******************************************************************!*\
  !*** ./node_modules/vue-star-rating/dist/VueStarRating.common.js ***!
  \*******************************************************************/
/***/ ((module) => {

eval("module.exports =\n/******/\nfunction (modules) {\n  // webpackBootstrap\n\n  /******/\n  // The module cache\n\n  /******/\n  var installedModules = {};\n  /******/\n\n  /******/\n  // The require function\n\n  /******/\n\n  function __nested_webpack_require_208__(moduleId) {\n    /******/\n\n    /******/\n    // Check if module is in cache\n\n    /******/\n    if (installedModules[moduleId]) {\n      /******/\n      return installedModules[moduleId].exports;\n      /******/\n    }\n    /******/\n    // Create a new module (and put it into the cache)\n\n    /******/\n\n\n    var module = installedModules[moduleId] = {\n      /******/\n      i: moduleId,\n\n      /******/\n      l: false,\n\n      /******/\n      exports: {}\n      /******/\n\n    };\n    /******/\n\n    /******/\n    // Execute the module function\n\n    /******/\n\n    modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_208__);\n    /******/\n\n    /******/\n    // Flag the module as loaded\n\n    /******/\n\n    module.l = true;\n    /******/\n\n    /******/\n    // Return the exports of the module\n\n    /******/\n\n    return module.exports;\n    /******/\n  }\n  /******/\n\n  /******/\n\n  /******/\n  // expose the modules object (__webpack_modules__)\n\n  /******/\n\n\n  __nested_webpack_require_208__.m = modules;\n  /******/\n\n  /******/\n  // expose the module cache\n\n  /******/\n\n  __nested_webpack_require_208__.c = installedModules;\n  /******/\n\n  /******/\n  // define getter function for harmony exports\n\n  /******/\n\n  __nested_webpack_require_208__.d = function (exports, name, getter) {\n    /******/\n    if (!__nested_webpack_require_208__.o(exports, name)) {\n      /******/\n      Object.defineProperty(exports, name, {\n        enumerable: true,\n        get: getter\n      });\n      /******/\n    }\n    /******/\n\n  };\n  /******/\n\n  /******/\n  // define __esModule on exports\n\n  /******/\n\n\n  __nested_webpack_require_208__.r = function (exports) {\n    /******/\n    if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n      /******/\n      Object.defineProperty(exports, Symbol.toStringTag, {\n        value: 'Module'\n      });\n      /******/\n    }\n    /******/\n\n\n    Object.defineProperty(exports, '__esModule', {\n      value: true\n    });\n    /******/\n  };\n  /******/\n\n  /******/\n  // create a fake namespace object\n\n  /******/\n  // mode & 1: value is a module id, require it\n\n  /******/\n  // mode & 2: merge all properties of value into the ns\n\n  /******/\n  // mode & 4: return value when already ns object\n\n  /******/\n  // mode & 8|1: behave like require\n\n  /******/\n\n\n  __nested_webpack_require_208__.t = function (value, mode) {\n    /******/\n    if (mode & 1) value = __nested_webpack_require_208__(value);\n    /******/\n\n    if (mode & 8) return value;\n    /******/\n\n    if (mode & 4 && typeof value === 'object' && value && value.__esModule) return value;\n    /******/\n\n    var ns = Object.create(null);\n    /******/\n\n    __nested_webpack_require_208__.r(ns);\n    /******/\n\n\n    Object.defineProperty(ns, 'default', {\n      enumerable: true,\n      value: value\n    });\n    /******/\n\n    if (mode & 2 && typeof value != 'string') for (var key in value) __nested_webpack_require_208__.d(ns, key, function (key) {\n      return value[key];\n    }.bind(null, key));\n    /******/\n\n    return ns;\n    /******/\n  };\n  /******/\n\n  /******/\n  // getDefaultExport function for compatibility with non-harmony modules\n\n  /******/\n\n\n  __nested_webpack_require_208__.n = function (module) {\n    /******/\n    var getter = module && module.__esModule ?\n    /******/\n    function getDefault() {\n      return module['default'];\n    } :\n    /******/\n    function getModuleExports() {\n      return module;\n    };\n    /******/\n\n    __nested_webpack_require_208__.d(getter, 'a', getter);\n    /******/\n\n\n    return getter;\n    /******/\n  };\n  /******/\n\n  /******/\n  // Object.prototype.hasOwnProperty.call\n\n  /******/\n\n\n  __nested_webpack_require_208__.o = function (object, property) {\n    return Object.prototype.hasOwnProperty.call(object, property);\n  };\n  /******/\n\n  /******/\n  // __webpack_public_path__\n\n  /******/\n\n\n  __nested_webpack_require_208__.p = \"\";\n  /******/\n\n  /******/\n\n  /******/\n  // Load entry module and return exports\n\n  /******/\n\n  return __nested_webpack_require_208__(__nested_webpack_require_208__.s = \"fb15\");\n  /******/\n}\n/************************************************************************/\n\n/******/\n({\n  /***/\n  \"27c2\":\n  /***/\n  function (module, exports, __nested_webpack_require_4242__) {\n    // Imports\n    var ___CSS_LOADER_API_IMPORT___ = __nested_webpack_require_4242__(\"4bad\");\n\n    exports = ___CSS_LOADER_API_IMPORT___(false); // Module\n\n    exports.push([module.i, \".vue-star-rating-star[data-v-fde73a0c]{display:inline-block}.vue-star-rating-pointer[data-v-fde73a0c]{cursor:pointer}.vue-star-rating[data-v-fde73a0c]{display:flex;align-items:center}.vue-star-rating-inline[data-v-fde73a0c]{display:inline-flex}.vue-star-rating-rating-text[data-v-fde73a0c]{margin-left:7px}.vue-star-rating-rtl[data-v-fde73a0c]{direction:rtl}.vue-star-rating-rtl .vue-star-rating-rating-text[data-v-fde73a0c]{margin-right:10px;direction:rtl}.sr-only[data-v-fde73a0c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}\", \"\"]); // Exports\n\n    module.exports = exports;\n    /***/\n  },\n\n  /***/\n  \"2b2b\":\n  /***/\n  function (module, __webpack_exports__, __nested_webpack_require_5133__) {\n    \"use strict\";\n    /* harmony import */\n\n    var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_rating_vue_vue_type_style_index_0_id_fde73a0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_5133__(\"3c76\");\n    /* harmony import */\n\n\n    var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_rating_vue_vue_type_style_index_0_id_fde73a0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__nested_webpack_require_5133__.n(_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_rating_vue_vue_type_style_index_0_id_fde73a0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n    /* unused harmony reexport * */\n\n    /* unused harmony default export */\n\n\n    var _unused_webpack_default_export = _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_rating_vue_vue_type_style_index_0_id_fde73a0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a;\n    /***/\n  },\n\n  /***/\n  \"3c76\":\n  /***/\n  function (module, exports, __nested_webpack_require_7563__) {\n    // style-loader: Adds some css to the DOM by adding a <style> tag\n    // load the styles\n    var content = __nested_webpack_require_7563__(\"27c2\");\n\n    if (typeof content === 'string') content = [[module.i, content, '']];\n    if (content.locals) module.exports = content.locals; // add the styles to the DOM\n\n    var add = __nested_webpack_require_7563__(\"499e\").default;\n\n    var update = add(\"af45d76c\", content, true, {\n      \"sourceMap\": false,\n      \"shadowMode\": false\n    });\n    /***/\n  },\n\n  /***/\n  \"499e\":\n  /***/\n  function (module, __webpack_exports__, __nested_webpack_require_8133__) {\n    \"use strict\"; // ESM COMPAT FLAG\n\n    __nested_webpack_require_8133__.r(__webpack_exports__); // EXPORTS\n\n\n    __nested_webpack_require_8133__.d(__webpack_exports__, \"default\", function () {\n      return (\n        /* binding */\n        addStylesClient\n      );\n    }); // CONCATENATED MODULE: ./node_modules/vue-style-loader/lib/listToStyles.js\n\n    /**\n     * Translates the list format produced by css-loader into something\n     * easier to manipulate.\n     */\n\n\n    function listToStyles(parentId, list) {\n      var styles = [];\n      var newStyles = {};\n\n      for (var i = 0; i < list.length; i++) {\n        var item = list[i];\n        var id = item[0];\n        var css = item[1];\n        var media = item[2];\n        var sourceMap = item[3];\n        var part = {\n          id: parentId + ':' + i,\n          css: css,\n          media: media,\n          sourceMap: sourceMap\n        };\n\n        if (!newStyles[id]) {\n          styles.push(newStyles[id] = {\n            id: id,\n            parts: [part]\n          });\n        } else {\n          newStyles[id].parts.push(part);\n        }\n      }\n\n      return styles;\n    } // CONCATENATED MODULE: ./node_modules/vue-style-loader/lib/addStylesClient.js\n\n    /*\n      MIT License http://www.opensource.org/licenses/mit-license.php\n      Author Tobias Koppers @sokra\n      Modified by Evan You @yyx990803\n    */\n\n\n    var hasDocument = typeof document !== 'undefined';\n\n    if (typeof DEBUG !== 'undefined' && DEBUG) {\n      if (!hasDocument) {\n        throw new Error('vue-style-loader cannot be used in a non-browser environment. ' + \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");\n      }\n    }\n    /*\n    type StyleObject = {\n      id: number;\n      parts: Array<StyleObjectPart>\n    }\n    \n    type StyleObjectPart = {\n      css: string;\n      media: string;\n      sourceMap: ?string\n    }\n    */\n\n\n    var stylesInDom = {\n      /*\n      [id: number]: {\n      id: number,\n      refs: number,\n      parts: Array<(obj?: StyleObjectPart) => void>\n      }\n      */\n    };\n    var head = hasDocument && (document.head || document.getElementsByTagName('head')[0]);\n    var singletonElement = null;\n    var singletonCounter = 0;\n    var isProduction = false;\n\n    var noop = function () {};\n\n    var options = null;\n    var ssrIdKey = 'data-vue-ssr-id'; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n    // tags it will allow on a page\n\n    var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());\n\n    function addStylesClient(parentId, list, _isProduction, _options) {\n      isProduction = _isProduction;\n      options = _options || {};\n      var styles = listToStyles(parentId, list);\n      addStylesToDom(styles);\n      return function update(newList) {\n        var mayRemove = [];\n\n        for (var i = 0; i < styles.length; i++) {\n          var item = styles[i];\n          var domStyle = stylesInDom[item.id];\n          domStyle.refs--;\n          mayRemove.push(domStyle);\n        }\n\n        if (newList) {\n          styles = listToStyles(parentId, newList);\n          addStylesToDom(styles);\n        } else {\n          styles = [];\n        }\n\n        for (var i = 0; i < mayRemove.length; i++) {\n          var domStyle = mayRemove[i];\n\n          if (domStyle.refs === 0) {\n            for (var j = 0; j < domStyle.parts.length; j++) {\n              domStyle.parts[j]();\n            }\n\n            delete stylesInDom[domStyle.id];\n          }\n        }\n      };\n    }\n\n    function addStylesToDom(styles\n    /* Array<StyleObject> */\n    ) {\n      for (var i = 0; i < styles.length; i++) {\n        var item = styles[i];\n        var domStyle = stylesInDom[item.id];\n\n        if (domStyle) {\n          domStyle.refs++;\n\n          for (var j = 0; j < domStyle.parts.length; j++) {\n            domStyle.parts[j](item.parts[j]);\n          }\n\n          for (; j < item.parts.length; j++) {\n            domStyle.parts.push(addStyle(item.parts[j]));\n          }\n\n          if (domStyle.parts.length > item.parts.length) {\n            domStyle.parts.length = item.parts.length;\n          }\n        } else {\n          var parts = [];\n\n          for (var j = 0; j < item.parts.length; j++) {\n            parts.push(addStyle(item.parts[j]));\n          }\n\n          stylesInDom[item.id] = {\n            id: item.id,\n            refs: 1,\n            parts: parts\n          };\n        }\n      }\n    }\n\n    function createStyleElement() {\n      var styleElement = document.createElement('style');\n      styleElement.type = 'text/css';\n      head.appendChild(styleElement);\n      return styleElement;\n    }\n\n    function addStyle(obj\n    /* StyleObjectPart */\n    ) {\n      var update, remove;\n      var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]');\n\n      if (styleElement) {\n        if (isProduction) {\n          // has SSR styles and in production mode.\n          // simply do nothing.\n          return noop;\n        } else {\n          // has SSR styles but in dev mode.\n          // for some reason Chrome can't handle source map in server-rendered\n          // style tags - source maps in <style> only works if the style tag is\n          // created and inserted dynamically. So we remove the server rendered\n          // styles and inject new ones.\n          styleElement.parentNode.removeChild(styleElement);\n        }\n      }\n\n      if (isOldIE) {\n        // use singleton mode for IE9.\n        var styleIndex = singletonCounter++;\n        styleElement = singletonElement || (singletonElement = createStyleElement());\n        update = applyToSingletonTag.bind(null, styleElement, styleIndex, false);\n        remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true);\n      } else {\n        // use multi-style-tag mode in all other cases\n        styleElement = createStyleElement();\n        update = applyToTag.bind(null, styleElement);\n\n        remove = function () {\n          styleElement.parentNode.removeChild(styleElement);\n        };\n      }\n\n      update(obj);\n      return function updateStyle(newObj\n      /* StyleObjectPart */\n      ) {\n        if (newObj) {\n          if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n            return;\n          }\n\n          update(obj = newObj);\n        } else {\n          remove();\n        }\n      };\n    }\n\n    var replaceText = function () {\n      var textStore = [];\n      return function (index, replacement) {\n        textStore[index] = replacement;\n        return textStore.filter(Boolean).join('\\n');\n      };\n    }();\n\n    function applyToSingletonTag(styleElement, index, remove, obj) {\n      var css = remove ? '' : obj.css;\n\n      if (styleElement.styleSheet) {\n        styleElement.styleSheet.cssText = replaceText(index, css);\n      } else {\n        var cssNode = document.createTextNode(css);\n        var childNodes = styleElement.childNodes;\n        if (childNodes[index]) styleElement.removeChild(childNodes[index]);\n\n        if (childNodes.length) {\n          styleElement.insertBefore(cssNode, childNodes[index]);\n        } else {\n          styleElement.appendChild(cssNode);\n        }\n      }\n    }\n\n    function applyToTag(styleElement, obj) {\n      var css = obj.css;\n      var media = obj.media;\n      var sourceMap = obj.sourceMap;\n\n      if (media) {\n        styleElement.setAttribute('media', media);\n      }\n\n      if (options.ssrId) {\n        styleElement.setAttribute(ssrIdKey, obj.id);\n      }\n\n      if (sourceMap) {\n        // https://developer.chrome.com/devtools/docs/javascript-debugging\n        // this makes source maps inside style tags work properly in Chrome\n        css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'; // http://stackoverflow.com/a/26603875\n\n        css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */';\n      }\n\n      if (styleElement.styleSheet) {\n        styleElement.styleSheet.cssText = css;\n      } else {\n        while (styleElement.firstChild) {\n          styleElement.removeChild(styleElement.firstChild);\n        }\n\n        styleElement.appendChild(document.createTextNode(css));\n      }\n    }\n    /***/\n\n  },\n\n  /***/\n  \"4bad\":\n  /***/\n  function (module, exports, __webpack_require__) {\n    \"use strict\";\n    /*\n      MIT License http://www.opensource.org/licenses/mit-license.php\n      Author Tobias Koppers @sokra\n    */\n    // css base code, injected by the css-loader\n    // eslint-disable-next-line func-names\n\n    module.exports = function (useSourceMap) {\n      var list = []; // return the list of modules as css string\n\n      list.toString = function toString() {\n        return this.map(function (item) {\n          var content = cssWithMappingToString(item, useSourceMap);\n\n          if (item[2]) {\n            return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n          }\n\n          return content;\n        }).join('');\n      }; // import a list of modules into the list\n      // eslint-disable-next-line func-names\n\n\n      list.i = function (modules, mediaQuery, dedupe) {\n        if (typeof modules === 'string') {\n          // eslint-disable-next-line no-param-reassign\n          modules = [[null, modules, '']];\n        }\n\n        var alreadyImportedModules = {};\n\n        if (dedupe) {\n          for (var i = 0; i < this.length; i++) {\n            // eslint-disable-next-line prefer-destructuring\n            var id = this[i][0];\n\n            if (id != null) {\n              alreadyImportedModules[id] = true;\n            }\n          }\n        }\n\n        for (var _i = 0; _i < modules.length; _i++) {\n          var item = [].concat(modules[_i]);\n\n          if (dedupe && alreadyImportedModules[item[0]]) {\n            // eslint-disable-next-line no-continue\n            continue;\n          }\n\n          if (mediaQuery) {\n            if (!item[2]) {\n              item[2] = mediaQuery;\n            } else {\n              item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n            }\n          }\n\n          list.push(item);\n        }\n      };\n\n      return list;\n    };\n\n    function cssWithMappingToString(item, useSourceMap) {\n      var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n      var cssMapping = item[3];\n\n      if (!cssMapping) {\n        return content;\n      }\n\n      if (useSourceMap && typeof btoa === 'function') {\n        var sourceMapping = toComment(cssMapping);\n        var sourceURLs = cssMapping.sources.map(function (source) {\n          return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n        });\n        return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n      }\n\n      return [content].join('\\n');\n    } // Adapted from convert-source-map (MIT)\n\n\n    function toComment(sourceMap) {\n      // eslint-disable-next-line no-undef\n      var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n      var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n      return \"/*# \".concat(data, \" */\");\n    }\n    /***/\n\n  },\n\n  /***/\n  \"70a0\":\n  /***/\n  function (module, exports, __nested_webpack_require_19382__) {\n    // style-loader: Adds some css to the DOM by adding a <style> tag\n    // load the styles\n    var content = __nested_webpack_require_19382__(\"812a\");\n\n    if (typeof content === 'string') content = [[module.i, content, '']];\n    if (content.locals) module.exports = content.locals; // add the styles to the DOM\n\n    var add = __nested_webpack_require_19382__(\"499e\").default;\n\n    var update = add(\"4599b915\", content, true, {\n      \"sourceMap\": false,\n      \"shadowMode\": false\n    });\n    /***/\n  },\n\n  /***/\n  \"812a\":\n  /***/\n  function (module, exports, __nested_webpack_require_19940__) {\n    // Imports\n    var ___CSS_LOADER_API_IMPORT___ = __nested_webpack_require_19940__(\"4bad\");\n\n    exports = ___CSS_LOADER_API_IMPORT___(false); // Module\n\n    exports.push([module.i, \".vue-star-rating-star[data-v-ef4bc576]{overflow:visible!important}.vue-star-rating-star-rotate[data-v-ef4bc576]{transition:all .25s}.vue-star-rating-star-rotate[data-v-ef4bc576]:hover{transition:transform .25s;transform:rotate(-15deg) scale(1.3)}\", \"\"]); // Exports\n\n    module.exports = exports;\n    /***/\n  },\n\n  /***/\n  \"8875\":\n  /***/\n  function (module, exports, __webpack_require__) {\n    var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // addapted from the document.currentScript polyfill by Adam Miller\n    // MIT license\n    // source: https://github.com/amiller-gh/currentScript-polyfill\n    // added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n\n    (function (root, factory) {\n      if (true) {\n        !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n      } else {}\n    })(typeof self !== 'undefined' ? self : this, function () {\n      function getCurrentScript() {\n        var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript'); // for chrome\n\n        if (!descriptor && 'currentScript' in document && document.currentScript) {\n          return document.currentScript;\n        } // for other browsers with native support for currentScript\n\n\n        if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n          return document.currentScript;\n        } // IE 8-10 support script readyState\n        // IE 11+ & Firefox support stack trace\n\n\n        try {\n          throw new Error();\n        } catch (err) {\n          // Find the second match for the \"at\" string to get file src url from stack.\n          var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n              ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n              stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n              scriptLocation = stackDetails && stackDetails[1] || false,\n              line = stackDetails && stackDetails[2] || false,\n              currentLocation = document.location.href.replace(document.location.hash, ''),\n              pageSource,\n              inlineScriptSourceRegExp,\n              inlineScriptSource,\n              scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n          if (scriptLocation === currentLocation) {\n            pageSource = document.documentElement.outerHTML;\n            inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*<script>([\\\\d\\\\D]*?)<\\\\/script>[\\\\d\\\\D]*', 'i');\n            inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();\n          }\n\n          for (var i = 0; i < scripts.length; i++) {\n            // If ready state is interactive, return the script tag\n            if (scripts[i].readyState === 'interactive') {\n              return scripts[i];\n            } // If src matches, return the script tag\n\n\n            if (scripts[i].src === scriptLocation) {\n              return scripts[i];\n            } // If inline source matches, return the script tag\n\n\n            if (scriptLocation === currentLocation && scripts[i].innerHTML && scripts[i].innerHTML.trim() === inlineScriptSource) {\n              return scripts[i];\n            }\n          } // If no match, return null\n\n\n          return null;\n        }\n      }\n\n      ;\n      return getCurrentScript;\n    });\n    /***/\n\n  },\n\n  /***/\n  \"ab73\":\n  /***/\n  function (module, __webpack_exports__, __nested_webpack_require_23916__) {\n    \"use strict\";\n    /* harmony import */\n\n    var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_vue_vue_type_style_index_0_id_ef4bc576_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_23916__(\"70a0\");\n    /* harmony import */\n\n\n    var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_vue_vue_type_style_index_0_id_ef4bc576_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__nested_webpack_require_23916__.n(_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_vue_vue_type_style_index_0_id_ef4bc576_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n    /* unused harmony reexport * */\n\n    /* unused harmony default export */\n\n\n    var _unused_webpack_default_export = _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_star_vue_vue_type_style_index_0_id_ef4bc576_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a;\n    /***/\n  },\n\n  /***/\n  \"d4aa\":\n  /***/\n  function (module, exports) {\n    class AlphaColor {\n      constructor(color) {\n        this.color = color;\n      }\n\n      parseAlphaColor() {\n        if (/^rgba\\((\\d{1,3}%?\\s*,\\s*){3}(\\d*(?:\\.\\d+)?)\\)$/.test(this.color)) {\n          return this.parseRgba();\n        } else if (/^hsla\\(\\d+\\s*,\\s*([\\d.]+%\\s*,\\s*){2}(\\d*(?:\\.\\d+)?)\\)$/.test(this.color)) {\n          return this.parseHsla();\n        } else if (/^#([0-9A-Fa-f]{4}|[0-9A-Fa-f]{8})$/.test(this.color)) {\n          return this.parseAlphaHex();\n        } else if (/^transparent$/.test(this.color)) {\n          return this.parseTransparent();\n        }\n\n        return {\n          color: this.color,\n          opacity: '1'\n        };\n      }\n\n      parseRgba() {\n        return {\n          color: this.color.replace(/,(?!.*,).*(?=\\))|a/g, ''),\n          opacity: this.color.match(/\\.\\d+|[01](?=\\))/)[0]\n        };\n      }\n\n      parseHsla() {\n        return {\n          color: this.color.replace(/,(?!.*,).*(?=\\))|a/g, ''),\n          opacity: this.color.match(/\\.\\d+|[01](?=\\))/)[0]\n        };\n      }\n\n      parseAlphaHex() {\n        return {\n          color: this.color.length === 5 ? this.color.substring(0, 4) : this.color.substring(0, 7),\n          opacity: this.color.length === 5 ? (parseInt(this.color.substring(4, 5) + this.color.substring(4, 5), 16) / 255).toFixed(2) : (parseInt(this.color.substring(7, 9), 16) / 255).toFixed(2)\n        };\n      }\n\n      parseTransparent() {\n        return {\n          color: '#fff',\n          opacity: 0\n        };\n      }\n\n    }\n\n    module.exports = AlphaColor;\n    /***/\n  },\n\n  /***/\n  \"fb15\":\n  /***/\n  function (module, __webpack_exports__, __nested_webpack_require_27942__) {\n    \"use strict\"; // ESM COMPAT FLAG\n\n    __nested_webpack_require_27942__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js\n    // This file is imported into lib/wc client bundles.\n\n\n    if (typeof window !== 'undefined') {\n      var currentScript = window.document.currentScript;\n\n      if (true) {\n        var getCurrentScript = __nested_webpack_require_27942__(\"8875\");\n\n        currentScript = getCurrentScript(); // for backward compatibility, because previously we directly included the polyfill\n\n        if (!('currentScript' in document)) {\n          Object.defineProperty(document, 'currentScript', {\n            get: getCurrentScript\n          });\n        }\n      }\n\n      var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/);\n\n      if (src) {\n        __nested_webpack_require_27942__.p = src[1]; // eslint-disable-line\n      }\n    } // Indicate to webpack that this file can be concatenated\n\n    /* harmony default export */\n\n\n    var setPublicPath = null; // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"1c5cd387-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/star-rating.vue?vue&type=template&id=fde73a0c&scoped=true&\n\n    var render = function () {\n      var _vm = this;\n\n      var _h = _vm.$createElement;\n\n      var _c = _vm._self._c || _h;\n\n      return _c('div', {\n        class: ['vue-star-rating', {\n          'vue-star-rating-rtl': _vm.rtl\n        }, {\n          'vue-star-rating-inline': _vm.inline\n        }]\n      }, [_c('div', {\n        staticClass: \"sr-only\"\n      }, [_vm._t(\"screen-reader\", [_c('span', [_vm._v(\"Rated \" + _vm._s(_vm.selectedRating) + \" stars out of \" + _vm._s(_vm.maxRating))])], {\n        \"rating\": _vm.selectedRating,\n        \"stars\": _vm.maxRating\n      })], 2), _c('div', {\n        staticClass: \"vue-star-rating\",\n        on: {\n          \"mouseleave\": _vm.resetRating\n        }\n      }, [_vm._l(_vm.maxRating, function (n) {\n        return _c('span', {\n          key: n,\n          class: [{\n            'vue-star-rating-pointer': !_vm.readOnly\n          }, 'vue-star-rating-star'],\n          style: {\n            'margin-right': _vm.margin + 'px'\n          }\n        }, [_c('star', {\n          attrs: {\n            \"fill\": _vm.fillLevel[n - 1],\n            \"size\": _vm.starSize,\n            \"points\": _vm.starPoints,\n            \"star-id\": n,\n            \"step\": _vm.step,\n            \"active-color\": _vm.currentActiveColor,\n            \"inactive-color\": _vm.inactiveColor,\n            \"border-color\": _vm.borderColor,\n            \"active-border-color\": _vm.currentActiveBorderColor,\n            \"border-width\": _vm.borderWidth,\n            \"rounded-corners\": _vm.roundedCorners,\n            \"rtl\": _vm.rtl,\n            \"glow\": _vm.glow,\n            \"glow-color\": _vm.glowColor,\n            \"animate\": _vm.animate\n          },\n          on: {\n            \"star-selected\": function ($event) {\n              return _vm.setRating($event, true);\n            },\n            \"star-mouse-move\": _vm.setRating\n          }\n        })], 1);\n      }), _vm.showRating ? _c('span', {\n        class: ['vue-star-rating-rating-text', _vm.textClass]\n      }, [_vm._v(\" \" + _vm._s(_vm.formattedRating))]) : _vm._e()], 2)]);\n    };\n\n    var staticRenderFns = []; // CONCATENATED MODULE: ./src/star-rating.vue?vue&type=template&id=fde73a0c&scoped=true&\n    // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"1c5cd387-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/star.vue?vue&type=template&id=ef4bc576&scoped=true&\n\n    var starvue_type_template_id_ef4bc576_scoped_true_render = function () {\n      var _vm = this;\n\n      var _h = _vm.$createElement;\n\n      var _c = _vm._self._c || _h;\n\n      return _c('svg', {\n        class: ['vue-star-rating-star', {\n          'vue-star-rating-star-rotate': _vm.shouldAnimate\n        }],\n        attrs: {\n          \"height\": _vm.starSize,\n          \"width\": _vm.starSize,\n          \"viewBox\": _vm.viewBox\n        },\n        on: {\n          \"mousemove\": _vm.mouseMoving,\n          \"click\": _vm.selected,\n          \"touchstart\": _vm.touchStart,\n          \"touchend\": _vm.touchEnd\n        }\n      }, [_c('linearGradient', {\n        attrs: {\n          \"id\": _vm.grad,\n          \"x1\": \"0\",\n          \"x2\": \"100%\",\n          \"y1\": \"0\",\n          \"y2\": \"0\"\n        }\n      }, [_c('stop', {\n        attrs: {\n          \"offset\": _vm.starFill,\n          \"stop-color\": _vm.rtl ? _vm.getColor(_vm.inactiveColor) : _vm.getColor(_vm.activeColor),\n          \"stop-opacity\": _vm.rtl ? _vm.getOpacity(_vm.inactiveColor) : _vm.getOpacity(_vm.activeColor)\n        }\n      }), _c('stop', {\n        attrs: {\n          \"offset\": _vm.starFill,\n          \"stop-color\": _vm.rtl ? _vm.getColor(_vm.activeColor) : _vm.getColor(_vm.inactiveColor),\n          \"stop-opacity\": _vm.rtl ? _vm.getOpacity(_vm.activeColor) : _vm.getOpacity(_vm.inactiveColor)\n        }\n      })], 1), _c('filter', {\n        attrs: {\n          \"id\": _vm.glowId,\n          \"height\": \"130%\",\n          \"width\": \"130%\",\n          \"filterUnits\": \"userSpaceOnUse\"\n        }\n      }, [_c('feGaussianBlur', {\n        attrs: {\n          \"stdDeviation\": _vm.glow,\n          \"result\": \"coloredBlur\"\n        }\n      }), _c('feMerge', [_c('feMergeNode', {\n        attrs: {\n          \"in\": \"coloredBlur\"\n        }\n      }), _c('feMergeNode', {\n        attrs: {\n          \"in\": \"SourceGraphic\"\n        }\n      })], 1)], 1), _vm.glowColor && _vm.glow > 0 ? _c('polygon', {\n        directives: [{\n          name: \"show\",\n          rawName: \"v-show\",\n          value: _vm.fill > 1,\n          expression: \"fill > 1\"\n        }],\n        attrs: {\n          \"points\": _vm.starPointsToString,\n          \"fill\": _vm.gradId,\n          \"stroke\": _vm.glowColor,\n          \"filter\": 'url(#' + _vm.glowId + ')',\n          \"stroke-width\": _vm.border\n        }\n      }) : _vm._e(), _c('polygon', {\n        attrs: {\n          \"points\": _vm.starPointsToString,\n          \"fill\": _vm.gradId,\n          \"stroke\": _vm.getBorderColor,\n          \"stroke-width\": _vm.border,\n          \"stroke-linejoin\": _vm.strokeLinejoin\n        }\n      }), _c('polygon', {\n        attrs: {\n          \"points\": _vm.starPointsToString,\n          \"fill\": _vm.gradId\n        }\n      })], 1);\n    };\n\n    var starvue_type_template_id_ef4bc576_scoped_true_staticRenderFns = []; // CONCATENATED MODULE: ./src/star.vue?vue&type=template&id=ef4bc576&scoped=true&\n    // EXTERNAL MODULE: ./src/classes/AlphaColor.js\n\n    var AlphaColor = __nested_webpack_require_27942__(\"d4aa\");\n\n    var AlphaColor_default = /*#__PURE__*/__nested_webpack_require_27942__.n(AlphaColor); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/star.vue?vue&type=script&lang=js&\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    //\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    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n\n    /* harmony default export */\n\n\n    var starvue_type_script_lang_js_ = {\n      name: 'Star',\n      props: {\n        fill: {\n          type: Number,\n          default: 0\n        },\n        points: {\n          type: Array,\n\n          default() {\n            return [];\n          }\n\n        },\n        size: {\n          type: Number,\n          default: 50\n        },\n        starId: {\n          type: Number,\n          required: true\n        },\n        activeColor: {\n          type: String,\n          required: true\n        },\n        inactiveColor: {\n          type: String,\n          required: true\n        },\n        borderColor: {\n          type: String,\n          default: '#000'\n        },\n        activeBorderColor: {\n          type: String,\n          default: '#000'\n        },\n        borderWidth: {\n          type: Number,\n          default: 0\n        },\n        roundedCorners: {\n          type: Boolean,\n          default: false\n        },\n        rtl: {\n          type: Boolean,\n          default: false\n        },\n        glow: {\n          type: Number,\n          default: 0\n        },\n        glowColor: {\n          type: String,\n          default: null,\n          required: false\n        },\n        animate: {\n          type: Boolean,\n          default: false\n        }\n      },\n\n      data() {\n        return {\n          starPoints: [19.8, 2.2, 6.6, 43.56, 39.6, 17.16, 0, 17.16, 33, 43.56],\n          grad: '',\n          glowId: '',\n          isStarActive: true\n        };\n      },\n\n      computed: {\n        starPointsToString() {\n          return this.starPoints.join(',');\n        },\n\n        gradId() {\n          return 'url(#' + this.grad + ')';\n        },\n\n        starSize() {\n          // Adjust star size when rounded corners are set with no border, to account for the 'hidden' border\n          const size = this.roundedCorners && this.borderWidth <= 0 ? parseInt(this.size) - parseInt(this.border) : this.size;\n          return parseInt(size) + parseInt(this.border);\n        },\n\n        starFill() {\n          return this.rtl ? 100 - this.fill + '%' : this.fill + '%';\n        },\n\n        border() {\n          return this.roundedCorners && this.borderWidth <= 0 ? 6 : this.borderWidth;\n        },\n\n        getBorderColor() {\n          if (this.roundedCorners && this.borderWidth <= 0) {\n            // create a hidden border\n            return this.fill <= 0 ? this.inactiveColor : this.activeColor;\n          }\n\n          return this.fill <= 0 ? this.borderColor : this.activeBorderColor;\n        },\n\n        maxSize() {\n          return this.starPoints.reduce(function (a, b) {\n            return Math.max(a, b);\n          });\n        },\n\n        viewBox() {\n          return '0 0 ' + this.maxSize + ' ' + this.maxSize;\n        },\n\n        shouldAnimate() {\n          return this.animate && this.isStarActive;\n        },\n\n        strokeLinejoin() {\n          return this.roundedCorners ? 'round' : 'miter';\n        }\n\n      },\n\n      created() {\n        this.starPoints = this.points.length ? this.points : this.starPoints;\n        this.calculatePoints();\n        this.grad = this.getRandomId();\n        this.glowId = this.getRandomId();\n      },\n\n      methods: {\n        mouseMoving($event) {\n          if ($event.touchAction !== 'undefined') {\n            this.$emit('star-mouse-move', {\n              event: $event,\n              position: this.getPosition($event),\n              id: this.starId\n            });\n          }\n        },\n\n        touchStart() {\n          this.$nextTick(() => {\n            this.isStarActive = true;\n          });\n        },\n\n        touchEnd() {\n          this.$nextTick(() => {\n            this.isStarActive = false;\n          });\n        },\n\n        getPosition($event) {\n          // calculate position in percentage.\n          var starWidth = 92 / 100 * this.size;\n          const offset = this.rtl ? Math.min($event.offsetX, 45) : Math.max($event.offsetX, 1);\n          var position = Math.round(100 / starWidth * offset);\n          return Math.min(position, 100);\n        },\n\n        selected($event) {\n          this.$emit('star-selected', {\n            id: this.starId,\n            position: this.getPosition($event)\n          });\n        },\n\n        getRandomId() {\n          return Math.random().toString(36).substring(7);\n        },\n\n        calculatePoints() {\n          this.starPoints = this.starPoints.map((point, i) => {\n            const offset = i % 2 === 0 ? this.border * 1.5 : 0;\n            return this.size / this.maxSize * point + offset;\n          });\n        },\n\n        getColor(color) {\n          return new AlphaColor_default.a(color).parseAlphaColor().color;\n        },\n\n        getOpacity(color) {\n          return new AlphaColor_default.a(color).parseAlphaColor().opacity;\n        }\n\n      }\n    }; // CONCATENATED MODULE: ./src/star.vue?vue&type=script&lang=js&\n\n    /* harmony default export */\n\n    var src_starvue_type_script_lang_js_ = starvue_type_script_lang_js_; // EXTERNAL MODULE: ./src/star.vue?vue&type=style&index=0&id=ef4bc576&scoped=true&lang=css&\n\n    var starvue_type_style_index_0_id_ef4bc576_scoped_true_lang_css_ = __nested_webpack_require_27942__(\"ab73\"); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\n\n    /* globals __VUE_SSR_CONTEXT__ */\n    // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n    // This module is a runtime utility for cleaner component module output and will\n    // be included in the final webpack user bundle.\n\n\n    function normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier,\n    /* server only */\n    shadowMode\n    /* vue-cli only */\n    ) {\n      // Vue.extend constructor export interop\n      var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports; // render functions\n\n      if (render) {\n        options.render = render;\n        options.staticRenderFns = staticRenderFns;\n        options._compiled = true;\n      } // functional template\n\n\n      if (functionalTemplate) {\n        options.functional = true;\n      } // scopedId\n\n\n      if (scopeId) {\n        options._scopeId = 'data-v-' + scopeId;\n      }\n\n      var hook;\n\n      if (moduleIdentifier) {\n        // server build\n        hook = function (context) {\n          // 2.3 injection\n          context = context || // cached call\n          this.$vnode && this.$vnode.ssrContext || // stateful\n          this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n          // 2.2 with runInNewContext: true\n\n          if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n            context = __VUE_SSR_CONTEXT__;\n          } // inject component styles\n\n\n          if (injectStyles) {\n            injectStyles.call(this, context);\n          } // register component module identifier for async chunk inferrence\n\n\n          if (context && context._registeredComponents) {\n            context._registeredComponents.add(moduleIdentifier);\n          }\n        }; // used by ssr in case component is cached and beforeCreate\n        // never gets called\n\n\n        options._ssrRegister = hook;\n      } else if (injectStyles) {\n        hook = shadowMode ? function () {\n          injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n        } : injectStyles;\n      }\n\n      if (hook) {\n        if (options.functional) {\n          // for template-only hot-reload because in that case the render fn doesn't\n          // go through the normalizer\n          options._injectStyles = hook; // register for functional component in vue file\n\n          var originalRender = options.render;\n\n          options.render = function renderWithStyleInjection(h, context) {\n            hook.call(context);\n            return originalRender(h, context);\n          };\n        } else {\n          // inject component registration as beforeCreate hook\n          var existing = options.beforeCreate;\n          options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n        }\n      }\n\n      return {\n        exports: scriptExports,\n        options: options\n      };\n    } // CONCATENATED MODULE: ./src/star.vue\n\n    /* normalize component */\n\n\n    var component = normalizeComponent(src_starvue_type_script_lang_js_, starvue_type_template_id_ef4bc576_scoped_true_render, starvue_type_template_id_ef4bc576_scoped_true_staticRenderFns, false, null, \"ef4bc576\", null);\n    /* harmony default export */\n\n    var star = component.exports; // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/star-rating.vue?vue&type=script&lang=js&\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    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n    //\n\n    /* harmony default export */\n\n    var star_ratingvue_type_script_lang_js_ = {\n      components: {\n        star: star\n      },\n      model: {\n        prop: 'rating',\n        event: 'rating-selected'\n      },\n      props: {\n        increment: {\n          type: Number,\n          default: 1\n        },\n        rating: {\n          type: Number,\n          default: 0\n        },\n        roundStartRating: {\n          type: Boolean,\n          default: true\n        },\n        activeColor: {\n          type: [String, Array],\n          default: '#ffd055'\n        },\n        inactiveColor: {\n          type: String,\n          default: '#d8d8d8'\n        },\n        maxRating: {\n          type: Number,\n          default: 5\n        },\n        starPoints: {\n          type: Array,\n\n          default() {\n            return [];\n          }\n\n        },\n        starSize: {\n          type: Number,\n          default: 50\n        },\n        showRating: {\n          type: Boolean,\n          default: true\n        },\n        readOnly: {\n          type: Boolean,\n          default: false\n        },\n        textClass: {\n          type: String,\n          default: ''\n        },\n        inline: {\n          type: Boolean,\n          default: false\n        },\n        borderColor: {\n          type: String,\n          default: '#999'\n        },\n        activeBorderColor: {\n          type: [String, Array],\n          default: null\n        },\n        borderWidth: {\n          type: Number,\n          default: 0\n        },\n        roundedCorners: {\n          type: Boolean,\n          default: false\n        },\n        padding: {\n          type: Number,\n          default: 0\n        },\n        rtl: {\n          type: Boolean,\n          default: false\n        },\n        fixedPoints: {\n          type: Number,\n          default: null\n        },\n        glow: {\n          type: Number,\n          default: 0\n        },\n        glowColor: {\n          type: String,\n          default: '#fff'\n        },\n        clearable: {\n          type: Boolean,\n          default: false\n        },\n        activeOnClick: {\n          type: Boolean,\n          default: false\n        },\n        animate: {\n          type: Boolean,\n          default: false\n        }\n      },\n\n      data() {\n        return {\n          step: 0,\n          fillLevel: [],\n          currentRating: 0,\n          selectedRating: 0,\n          ratingSelected: false\n        };\n      },\n\n      computed: {\n        formattedRating() {\n          return this.fixedPoints === null ? this.currentRating : this.currentRating.toFixed(this.fixedPoints);\n        },\n\n        shouldRound() {\n          return this.ratingSelected || this.roundStartRating;\n        },\n\n        margin() {\n          return this.padding + this.borderWidth;\n        },\n\n        activeColors() {\n          if (Array.isArray(this.activeColor)) {\n            return this.padColors(this.activeColor, this.maxRating, this.activeColor.slice(-1)[0]);\n          }\n\n          return new Array(this.maxRating).fill(this.activeColor);\n        },\n\n        currentActiveColor() {\n          if (!this.activeOnClick) {\n            return this.currentRating > 0 ? this.activeColors[Math.ceil(this.currentRating) - 1] : this.inactiveColor;\n          }\n\n          return this.selectedRating > 0 ? this.activeColors[Math.ceil(this.selectedRating) - 1] : this.inactiveColor;\n        },\n\n        activeBorderColors() {\n          if (Array.isArray(this.activeBorderColor)) {\n            return this.padColors(this.activeBorderColor, this.maxRating, this.activeBorderColor.slice(-1)[0]);\n          }\n\n          let borderColor = this.activeBorderColor ? this.activeBorderColor : this.borderColor;\n          return new Array(this.maxRating).fill(borderColor);\n        },\n\n        currentActiveBorderColor() {\n          if (!this.activeOnClick) {\n            return this.currentRating > 0 ? this.activeBorderColors[Math.ceil(this.currentRating) - 1] : this.borderColor;\n          }\n\n          return this.selectedRating > 0 ? this.activeBorderColors[Math.ceil(this.selectedRating) - 1] : this.borderColor;\n        }\n\n      },\n      watch: {\n        rating(val) {\n          this.currentRating = val;\n          this.selectedRating = val;\n          this.createStars(this.shouldRound);\n        }\n\n      },\n\n      created() {\n        this.step = this.increment * 100;\n        this.currentRating = this.rating;\n        this.selectedRating = this.currentRating;\n        this.createStars(this.roundStartRating);\n      },\n\n      methods: {\n        setRating($event, persist) {\n          if (!this.readOnly) {\n            const position = this.rtl ? (100 - $event.position) / 100 : $event.position / 100;\n            this.currentRating = ($event.id + position - 1).toFixed(2);\n            this.currentRating = this.currentRating > this.maxRating ? this.maxRating : this.currentRating;\n\n            if (persist) {\n              this.createStars(true, true);\n\n              if (this.clearable && this.currentRating === this.selectedRating) {\n                this.selectedRating = 0;\n              } else {\n                this.selectedRating = this.currentRating;\n              }\n\n              this.$emit('rating-selected', this.selectedRating);\n              this.ratingSelected = true;\n            } else {\n              this.createStars(true, !this.activeOnClick);\n              this.$emit('current-rating', this.currentRating);\n            }\n          }\n        },\n\n        resetRating() {\n          if (!this.readOnly) {\n            this.currentRating = this.selectedRating;\n            this.createStars(this.shouldRound);\n          }\n        },\n\n        createStars(round = true, applyFill = true) {\n          if (round) {\n            this.round();\n          }\n\n          for (var i = 0; i < this.maxRating; i++) {\n            let level = 0;\n\n            if (i < this.currentRating) {\n              level = this.currentRating - i > 1 ? 100 : (this.currentRating - i) * 100;\n            }\n\n            if (applyFill) {\n              this.fillLevel[i] = Math.round(level);\n            }\n          }\n        },\n\n        round() {\n          var inv = 1.0 / this.increment;\n          this.currentRating = Math.min(this.maxRating, Math.ceil(this.currentRating * inv) / inv);\n        },\n\n        padColors(array, minLength, fillValue) {\n          return Object.assign(new Array(minLength).fill(fillValue), array);\n        }\n\n      }\n    }; // CONCATENATED MODULE: ./src/star-rating.vue?vue&type=script&lang=js&\n\n    /* harmony default export */\n\n    var src_star_ratingvue_type_script_lang_js_ = star_ratingvue_type_script_lang_js_; // EXTERNAL MODULE: ./src/star-rating.vue?vue&type=style&index=0&id=fde73a0c&scoped=true&lang=css&\n\n    var star_ratingvue_type_style_index_0_id_fde73a0c_scoped_true_lang_css_ = __nested_webpack_require_27942__(\"2b2b\"); // CONCATENATED MODULE: ./src/star-rating.vue\n\n    /* normalize component */\n\n\n    var star_rating_component = normalizeComponent(src_star_ratingvue_type_script_lang_js_, render, staticRenderFns, false, null, \"fde73a0c\", null);\n    /* harmony default export */\n\n    var star_rating = star_rating_component.exports; // CONCATENATED MODULE: ./src/index.js\n\n    /* harmony default export */\n\n    var src_0 = star_rating; // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js\n\n    /* harmony default export */\n\n    var entry_lib = __webpack_exports__[\"default\"] = src_0;\n    /***/\n  }\n  /******/\n\n});\n\n//# sourceURL=webpack://dokan-pro/./node_modules/vue-star-rating/dist/VueStarRating.common.js?");

/***/ }),

/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less&":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options");

/***/ }),

/***/ "./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue":
/*!*******************************************************************************!*\
  !*** ./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _StoreReviews_vue_vue_type_template_id_830e8384___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StoreReviews.vue?vue&type=template&id=830e8384& */ \"./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=template&id=830e8384&\");\n/* harmony import */ var _StoreReviews_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StoreReviews.vue?vue&type=script&lang=js& */ \"./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _StoreReviews_vue_vue_type_style_index_0_id_830e8384_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less& */ \"./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _StoreReviews_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _StoreReviews_vue_vue_type_template_id_830e8384___WEBPACK_IMPORTED_MODULE_0__.render,\n  _StoreReviews_vue_vue_type_template_id_830e8384___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?");

/***/ }),

/***/ "./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=script&lang=js&":
/*!********************************************************************************************************!*\
  !*** ./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=script&lang=js& ***!
  \********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreReviews_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StoreReviews.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreReviews_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?");

/***/ }),

/***/ "./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=template&id=830e8384&":
/*!**************************************************************************************************************!*\
  !*** ./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=template&id=830e8384& ***!
  \**************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"render\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreReviews_vue_vue_type_template_id_830e8384___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */   \"staticRenderFns\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreReviews_vue_vue_type_template_id_830e8384___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreReviews_vue_vue_type_template_id_830e8384___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StoreReviews.vue?vue&type=template&id=830e8384& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=template&id=830e8384&\");\n\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?");

/***/ }),

/***/ "./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less&":
/*!*****************************************************************************************************************************!*\
  !*** ./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less& ***!
  \*****************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_StoreReviews_vue_vue_type_style_index_0_id_830e8384_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/less-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?vue&type=style&index=0&id=830e8384&lang=less&\");\n\n\n//# sourceURL=webpack://dokan-pro/./modules/store-reviews/assets/src/js/admin/components/StoreReviews.vue?");

/***/ }),

/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
/*!********************************************************************!*\
  !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
  \********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ normalizeComponent)\n/* harmony export */ });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent(\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier /* server only */,\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options =\n    typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) {\n    // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n          injectStyles.call(\n            this,\n            (options.functional ? this.parent : this).$root.$options.shadowRoot\n          )\n        }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection(h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n\n\n//# sourceURL=webpack://dokan-pro/./node_modules/vue-loader/lib/runtime/componentNormalizer.js?");

/***/ }),

/***/ "jquery":
/*!*************************!*\
  !*** external "jQuery" ***!
  \*************************/
/***/ ((module) => {

"use strict";
module.exports = jQuery;

/***/ }),

/***/ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
  \*******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var _typeof = (__webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\n\nfunction _regeneratorRuntime() {\n  \"use strict\";\n  /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n\n  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n    return exports;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  var exports = {},\n      Op = Object.prototype,\n      hasOwn = Op.hasOwnProperty,\n      $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n      iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n      asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n      toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n  function define(obj, key, value) {\n    return Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: !0,\n      configurable: !0,\n      writable: !0\n    }), obj[key];\n  }\n\n  try {\n    define({}, \"\");\n  } catch (err) {\n    define = function define(obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n        generator = Object.create(protoGenerator.prototype),\n        context = new Context(tryLocsList || []);\n    return generator._invoke = function (innerFn, self, context) {\n      var state = \"suspendedStart\";\n      return function (method, arg) {\n        if (\"executing\" === state) throw new Error(\"Generator is already running\");\n\n        if (\"completed\" === state) {\n          if (\"throw\" === method) throw arg;\n          return doneResult();\n        }\n\n        for (context.method = method, context.arg = arg;;) {\n          var delegate = context.delegate;\n\n          if (delegate) {\n            var delegateResult = maybeInvokeDelegate(delegate, context);\n\n            if (delegateResult) {\n              if (delegateResult === ContinueSentinel) continue;\n              return delegateResult;\n            }\n          }\n\n          if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n            if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n            context.dispatchException(context.arg);\n          } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n          state = \"executing\";\n          var record = tryCatch(innerFn, self, context);\n\n          if (\"normal\" === record.type) {\n            if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n            return {\n              value: record.arg,\n              done: context.done\n            };\n          }\n\n          \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n        }\n      };\n    }(innerFn, self, context), generator;\n  }\n\n  function tryCatch(fn, obj, arg) {\n    try {\n      return {\n        type: \"normal\",\n        arg: fn.call(obj, arg)\n      };\n    } catch (err) {\n      return {\n        type: \"throw\",\n        arg: err\n      };\n    }\n  }\n\n  exports.wrap = wrap;\n  var ContinueSentinel = {};\n\n  function Generator() {}\n\n  function GeneratorFunction() {}\n\n  function GeneratorFunctionPrototype() {}\n\n  var IteratorPrototype = {};\n  define(IteratorPrototype, iteratorSymbol, function () {\n    return this;\n  });\n  var getProto = Object.getPrototypeOf,\n      NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function (method) {\n      define(prototype, method, function (arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n\n      if (\"throw\" !== record.type) {\n        var result = record.arg,\n            value = result.value;\n        return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n          invoke(\"next\", value, resolve, reject);\n        }, function (err) {\n          invoke(\"throw\", err, resolve, reject);\n        }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n          result.value = unwrapped, resolve(result);\n        }, function (error) {\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n\n      reject(record.arg);\n    }\n\n    var previousPromise;\n\n    this._invoke = function (method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new PromiseImpl(function (resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n\n      return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n    };\n  }\n\n  function maybeInvokeDelegate(delegate, context) {\n    var method = delegate.iterator[context.method];\n\n    if (undefined === method) {\n      if (context.delegate = null, \"throw\" === context.method) {\n        if (delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method)) return ContinueSentinel;\n        context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\n      }\n\n      return ContinueSentinel;\n    }\n\n    var record = tryCatch(method, delegate.iterator, context.arg);\n    if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n    var info = record.arg;\n    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n  }\n\n  function pushTryEntry(locs) {\n    var entry = {\n      tryLoc: locs[0]\n    };\n    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n  }\n\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\", delete record.arg, entry.completion = record;\n  }\n\n  function Context(tryLocsList) {\n    this.tryEntries = [{\n      tryLoc: \"root\"\n    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n  }\n\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) return iteratorMethod.call(iterable);\n      if (\"function\" == typeof iterable.next) return iterable;\n\n      if (!isNaN(iterable.length)) {\n        var i = -1,\n            next = function next() {\n          for (; ++i < iterable.length;) {\n            if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n          }\n\n          return next.value = undefined, next.done = !0, next;\n        };\n\n        return next.next = next;\n      }\n    }\n\n    return {\n      next: doneResult\n    };\n  }\n\n  function doneResult() {\n    return {\n      value: undefined,\n      done: !0\n    };\n  }\n\n  return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, \"constructor\", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n    var ctor = \"function\" == typeof genFun && genFun.constructor;\n    return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n  }, exports.mark = function (genFun) {\n    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n  }, exports.awrap = function (arg) {\n    return {\n      __await: arg\n    };\n  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n    return this;\n  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    void 0 === PromiseImpl && (PromiseImpl = Promise);\n    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n      return result.done ? result.value : iter.next();\n    });\n  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n    return this;\n  }), define(Gp, \"toString\", function () {\n    return \"[object Generator]\";\n  }), exports.keys = function (object) {\n    var keys = [];\n\n    for (var key in object) {\n      keys.push(key);\n    }\n\n    return keys.reverse(), function next() {\n      for (; keys.length;) {\n        var key = keys.pop();\n        if (key in object) return next.value = key, next.done = !1, next;\n      }\n\n      return next.done = !0, next;\n    };\n  }, exports.values = values, Context.prototype = {\n    constructor: Context,\n    reset: function reset(skipTempReset) {\n      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {\n        \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n      }\n    },\n    stop: function stop() {\n      this.done = !0;\n      var rootRecord = this.tryEntries[0].completion;\n      if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n      return this.rval;\n    },\n    dispatchException: function dispatchException(exception) {\n      if (this.done) throw exception;\n      var context = this;\n\n      function handle(loc, caught) {\n        return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n      }\n\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i],\n            record = entry.completion;\n        if (\"root\" === entry.tryLoc) return handle(\"end\");\n\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n              hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n          } else {\n            if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          }\n        }\n      }\n    },\n    abrupt: function abrupt(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n\n        if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n\n      finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n      var record = finallyEntry ? finallyEntry.completion : {};\n      return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n    },\n    complete: function complete(record, afterLoc) {\n      if (\"throw\" === record.type) throw record.arg;\n      return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n    },\n    finish: function finish(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n      }\n    },\n    \"catch\": function _catch(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n\n          if (\"throw\" === record.type) {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n\n          return thrown;\n        }\n      }\n\n      throw new Error(\"illegal catch attempt\");\n    },\n    delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n      return this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n    }\n  }, exports;\n}\n\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n//# sourceURL=webpack://dokan-pro/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime/helpers/typeof.js":
/*!*******************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
  \*******************************************************/
/***/ ((module) => {

eval("function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\n\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n//# sourceURL=webpack://dokan-pro/./node_modules/@babel/runtime/helpers/typeof.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime/regenerator/index.js":
/*!**********************************************************!*\
  !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
  \**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("// TODO(Babel 8): Remove this file.\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ \"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js\")();\n\nmodule.exports = runtime; // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\n\ntry {\n  regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n  if (typeof globalThis === \"object\") {\n    globalThis.regeneratorRuntime = runtime;\n  } else {\n    Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n  }\n}\n\n//# sourceURL=webpack://dokan-pro/./node_modules/@babel/runtime/regenerator/index.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js":
/*!*********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ _asyncToGenerator)\n/* harmony export */ });\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\n\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n        args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n\n      _next(undefined);\n    });\n  };\n}\n\n//# sourceURL=webpack://dokan-pro/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js?");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	(() => {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = (module) => {
/******/ 			var getter = module && module.__esModule ?
/******/ 				() => (module['default']) :
/******/ 				() => (module);
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/************************************************************************/
/******/ 	
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	// This entry module can't be inlined because the eval devtool is used.
/******/ 	var __webpack_exports__ = __webpack_require__("./modules/store-reviews/assets/src/js/admin/main.js");
/******/ 	
/******/ })()
;