/home/crealab/joms.brainware.com.co/wp-content/plugins/jet-reviews/assets/js/admin/blocks.js
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./blocks/index.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./blocks/block-types/reviews-advanced.js":
/*!************************************************!*\
!*** ./blocks/block-types/reviews-advanced.js ***!
\************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var blocks_editor_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! blocks/editor/icons */ \"./blocks/editor/icons.js\");\n/* harmony import */ var blocks_editor_controls_templateRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! blocks/editor/controls/templateRender */ \"./blocks/editor/controls/templateRender.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\n\n\nvar __ = wp.i18n.__;\nvar _wp$components = wp.components,\n PanelBody = _wp$components.PanelBody,\n BaseControl = _wp$components.BaseControl,\n TextControl = _wp$components.TextControl,\n SelectControl = _wp$components.SelectControl,\n ToggleControl = _wp$components.ToggleControl,\n RangeControl = _wp$components.RangeControl,\n Button = _wp$components.Button,\n ColorPalette = _wp$components.ColorPalette;\nvar registerBlockType = wp.blocks.registerBlockType;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n MediaUpload = _wp$blockEditor.MediaUpload;\nvar select = wp.data.select;\nvar RawHTML = wp.element.RawHTML;\nvar blockEditorSettings = select('core/block-editor').getSettings();\nregisterBlockType('jet-reviews/jet-reviews-advanced', {\n title: __('Reviews Listing'),\n icon: blocks_editor_icons__WEBPACK_IMPORTED_MODULE_0__[\"reviewsAdvancedIcon\"],\n category: 'layout',\n className: 'jet-reviews-advanced',\n supports: {\n html: false\n },\n attributes: window.JetReviewsBlocksData.registeredBlockAttrs['jet-reviews-advanced'] || {},\n edit: /*#__PURE__*/function (_wp$element$Component) {\n function edit() {\n _classCallCheck(this, edit);\n return _callSuper(this, edit, arguments);\n }\n _inherits(edit, _wp$element$Component);\n return _createClass(edit, [{\n key: \"render\",\n value: function render() {\n var props = this.props,\n registeredSourceList = window.JetReviewsBlocksData.registeredSourceList;\n return [props.isSelected && wp.element.createElement(InspectorControls, {\n key: 'inspector'\n }, wp.element.createElement(PanelBody, {\n title: __('Settings')\n }, wp.element.createElement(SelectControl, {\n label: __('Source'),\n value: props.attributes.source,\n options: registeredSourceList,\n onChange: function onChange(newValue) {\n props.setAttributes({\n source: newValue\n });\n }\n }), wp.element.createElement(SelectControl, {\n label: __('Rating Layout'),\n value: props.attributes.ratingLayout,\n options: [{\n label: __('Stars'),\n value: 'stars-field'\n }, {\n label: __('Points'),\n value: 'points-field'\n }],\n onChange: function onChange(newValue) {\n props.setAttributes({\n ratingLayout: newValue\n });\n }\n }), wp.element.createElement(SelectControl, {\n label: __('Rating Input Type'),\n value: props.attributes.ratingInputType,\n options: [{\n label: __('Slider'),\n value: 'slider-input'\n }, {\n label: __('Stars'),\n value: 'stars-input'\n }],\n onChange: function onChange(newValue) {\n props.setAttributes({\n ratingInputType: newValue\n });\n }\n }), wp.element.createElement(SelectControl, {\n label: __('Review Rating Type'),\n value: props.attributes.reviewRatingType,\n options: [{\n label: __('Average'),\n value: 'average'\n }, {\n label: __('Details'),\n value: 'details'\n }],\n onChange: function onChange(newValue) {\n props.setAttributes({\n reviewRatingType: newValue\n });\n }\n }), wp.element.createElement(RangeControl, {\n label: __('Reviews Per Page'),\n value: props.attributes.reviewsPerPage,\n onChange: function onChange(newValue) {\n props.setAttributes({\n reviewsPerPage: newValue\n });\n },\n min: 1,\n max: 20,\n step: 1\n }), wp.element.createElement(ToggleControl, {\n label: __('Show Review Author Avatar'),\n checked: props.attributes.reviewAuthorAvatarVisible,\n onChange: function onChange() {\n props.setAttributes({\n reviewAuthorAvatarVisible: !props.attributes.reviewAuthorAvatarVisible\n });\n }\n }), wp.element.createElement(ToggleControl, {\n label: __('Show Review Title'),\n checked: props.attributes.reviewTitleVisible,\n onChange: function onChange() {\n props.setAttributes({\n reviewTitleVisible: !props.attributes.reviewTitleVisible\n });\n }\n }), wp.element.createElement(ToggleControl, {\n label: __('Show Review Title Field'),\n checked: props.attributes.reviewTitleInputVisible,\n onChange: function onChange() {\n props.setAttributes({\n reviewTitleInputVisible: !props.attributes.reviewTitleInputVisible\n });\n }\n }), wp.element.createElement(ToggleControl, {\n label: __('Show Review Content Field'),\n checked: props.attributes.reviewContentInputVisible,\n onChange: function onChange() {\n props.setAttributes({\n reviewContentInputVisible: !props.attributes.reviewContentInputVisible\n });\n }\n }), wp.element.createElement(ToggleControl, {\n label: __('Show Comment Author Avatar'),\n checked: props.attributes.commentAuthorAvatarVisible,\n onChange: function onChange() {\n props.setAttributes({\n commentAuthorAvatarVisible: !props.attributes.commentAuthorAvatarVisible\n });\n }\n })), wp.element.createElement(PanelBody, {\n title: __('Icons')\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Empty Star Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.emptyStarIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.emptyStarIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n emptyStarIconId: media.id,\n emptyStarIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.emptyStarIconId,\n render: function render(_ref) {\n var open = _ref.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.emptyStarIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n emptyStarIconId: 0,\n emptyStarIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Filled Like Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.filledStarIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.filledStarIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n filledStarIconId: media.id,\n filledStarIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.filledStarIconId,\n render: function render(_ref2) {\n var open = _ref2.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.filledStarIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n filledStarIconId: 0,\n filledStarIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('New Review Button Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.newReviewButtonIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.newReviewButtonIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n newReviewButtonIconId: media.id,\n newReviewButtonIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.newReviewButtonIconId,\n render: function render(_ref3) {\n var open = _ref3.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.newReviewButtonIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n newReviewButtonIconId: 0,\n newReviewButtonIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Show Comments Button Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.showCommentsButtonIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.showCommentsButtonIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n showCommentsButtonIconId: media.id,\n showCommentsButtonIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.showCommentsButtonIconId,\n render: function render(_ref4) {\n var open = _ref4.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.showCommentsButtonIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n showCommentsButtonIconId: 0,\n showCommentsButtonIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('New Comment Button Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.newCommentButtonIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.newCommentButtonIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n newCommentButtonIconId: media.id,\n newCommentButtonIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.newCommentButtonIconId,\n render: function render(_ref5) {\n var open = _ref5.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.newCommentButtonIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n newCommentButtonIconId: 0,\n newCommentButtonIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Pinned Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.pinnedIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.pinnedIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n pinnedIconId: media.id,\n pinnedIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.pinnedIconId,\n render: function render(_ref6) {\n var open = _ref6.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.pinnedIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n pinnedIconId: 0,\n pinnedIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Empty Like Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.reviewEmptyLikeIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.reviewEmptyLikeIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n reviewEmptyLikeIconId: media.id,\n reviewEmptyLikeIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.reviewEmptyLikeIconId,\n render: function render(_ref7) {\n var open = _ref7.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.reviewEmptyLikeIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n reviewEmptyLikeIconId: 0,\n reviewEmptyLikeIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Filled Like Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.reviewFilledLikeIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.reviewFilledLikeIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n reviewFilledLikeIconId: media.id,\n reviewFilledLikeIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.reviewFilledLikeIconId,\n render: function render(_ref8) {\n var open = _ref8.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.reviewFilledLikeIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n reviewFilledLikeIconId: 0,\n reviewFilledLikeIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Empty Dislike Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.reviewEmptyDislikeIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.reviewEmptyDislikeIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n reviewEmptyDislikeIconId: media.id,\n reviewEmptyDislikeIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.reviewEmptyDislikeIconId,\n render: function render(_ref9) {\n var open = _ref9.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.reviewEmptyDislikeIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n reviewEmptyDislikeIconId: 0,\n reviewEmptyDislikeIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Filled Dislike Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.reviewFilledDislikeIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.reviewFilledDislikeIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n reviewFilledDislikeIconId: media.id,\n reviewFilledDislikeIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.reviewFilledDislikeIconId,\n render: function render(_ref10) {\n var open = _ref10.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.reviewFilledDislikeIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n reviewFilledDislikeIconId: 0,\n reviewFilledDislikeIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Reply Button Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.replyButtonIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.replyButtonIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n replyButtonIconId: media.id,\n replyButtonIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.replyButtonIconId,\n render: function render(_ref11) {\n var open = _ref11.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.replyButtonIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n replyButtonIconId: 0,\n replyButtonIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Prev Button Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.prevIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.prevIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n prevIconId: media.id,\n prevIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.prevIconId,\n render: function render(_ref12) {\n var open = _ref12.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.prevIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n prevIconId: 0,\n prevIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon')))), wp.element.createElement(\"div\", {\n className: \"components-base-control jet-media-control\"\n }, wp.element.createElement(\"div\", {\n className: \"components-base-control__label\"\n }, __('Next Button Icon')), wp.element.createElement(\"div\", {\n className: \"jet-media-control__container\"\n }, props.attributes.nextIconUrl && wp.element.createElement(\"img\", {\n className: \"jet-media-control__preview\",\n src: props.attributes.nextIconUrl,\n alt: \"\"\n }), wp.element.createElement(MediaUpload, {\n onSelect: function onSelect(media) {\n props.setAttributes({\n nextIconId: media.id,\n nextIconUrl: media.url\n });\n },\n allowedTypes: ['image/svg+xml'],\n value: props.attributes.nextIconId,\n render: function render(_ref13) {\n var open = _ref13.open;\n return wp.element.createElement(Button, {\n isSecondary: true,\n icon: \"edit\",\n onClick: open\n }, __('Select Icon'));\n }\n }), props.attributes.nextIconUrl && wp.element.createElement(Button, {\n onClick: function onClick() {\n props.setAttributes({\n nextIconId: 0,\n nextIconUrl: ''\n });\n },\n isLink: true,\n isDestructive: true\n }, __('Remove Icon'))))), wp.element.createElement(PanelBody, {\n title: __('Labels')\n }, wp.element.createElement(\"h3\", null, __('Header')), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('No Reviews Message'),\n value: props.attributes.noReviewsLabel,\n onChange: function onChange(newValue) {\n props.setAttributes({\n noReviewsLabel: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Singular Review Count Label'),\n value: props.attributes.singularReviewCountLabel,\n onChange: function onChange(newValue) {\n props.setAttributes({\n singularReviewCountLabel: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Plural Review Count Label'),\n value: props.attributes.pluralReviewCountLabel,\n onChange: function onChange(newValue) {\n props.setAttributes({\n pluralReviewCountLabel: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('New Review Button'),\n value: props.attributes.newReviewButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n newReviewButton: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Already Reviewed Message'),\n value: props.attributes.alreadyReviewedMessage,\n onChange: function onChange(newValue) {\n props.setAttributes({\n alreadyReviewedMessage: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Moderator Check Message'),\n value: props.attributes.moderatorCheckMessage,\n onChange: function onChange(newValue) {\n props.setAttributes({\n moderatorCheckMessage: newValue\n });\n }\n }), wp.element.createElement(\"h3\", null, __('Review Form')), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Not Valid Valid Message'),\n value: props.attributes.notValidFieldMessage,\n onChange: function onChange(newValue) {\n props.setAttributes({\n notValidFieldMessage: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Author Name Placeholder'),\n value: props.attributes.authorNamePlaceholder,\n onChange: function onChange(newValue) {\n props.setAttributes({\n authorNamePlaceholder: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Author Mail Placeholder'),\n value: props.attributes.authorMailPlaceholder,\n onChange: function onChange(newValue) {\n props.setAttributes({\n authorMailPlaceholder: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Review Content Placeholder'),\n value: props.attributes.reviewContentPlaceholder,\n onChange: function onChange(newValue) {\n props.setAttributes({\n reviewContentPlaceholder: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Review Title Placeholder'),\n value: props.attributes.reviewTitlePlaceholder,\n onChange: function onChange(newValue) {\n props.setAttributes({\n reviewTitlePlaceholder: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Submit Review Button'),\n value: props.attributes.submitReviewButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n submitReviewButton: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Cancel Button'),\n value: props.attributes.cancelButtonLabel,\n onChange: function onChange(newValue) {\n props.setAttributes({\n cancelButtonLabel: newValue\n });\n }\n }), wp.element.createElement(\"h3\", null, __('Comment Form')), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('New Comment Button'),\n value: props.attributes.newCommentButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n newCommentButton: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Comments Placeholder'),\n value: props.attributes.commentPlaceholder,\n onChange: function onChange(newValue) {\n props.setAttributes({\n commentPlaceholder: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Show Comments Button'),\n value: props.attributes.showCommentsButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n showCommentsButton: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Hide Comments Button'),\n value: props.attributes.hideCommentsButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n hideCommentsButton: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Comments Title'),\n value: props.attributes.сommentsTitle,\n onChange: function onChange(newValue) {\n props.setAttributes({\n сommentsTitle: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Submit Comment Button'),\n value: props.attributes.submitCommentButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n submitCommentButton: newValue\n });\n }\n }), wp.element.createElement(\"h3\", null, __('Reply Form')), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Reply Comment Button'),\n value: props.attributes.replyButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n replyButton: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Reply Placeholder'),\n value: props.attributes.replyPlaceholder,\n onChange: function onChange(newValue) {\n props.setAttributes({\n replyPlaceholder: newValue\n });\n }\n }), wp.element.createElement(TextControl, {\n type: \"text\",\n label: __('Submit Reply Button'),\n value: props.attributes.submitReplyButton,\n onChange: function onChange(newValue) {\n props.setAttributes({\n submitReplyButton: newValue\n });\n }\n }))), wp.element.createElement(\"div\", {\n className: \"jet-reviews-block-holder\"\n }, wp.element.createElement(blocks_editor_controls_templateRender__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n block: \"jet-reviews/jet-reviews-advanced\",\n attributes: props.attributes\n }))];\n }\n }]);\n }(wp.element.Component),\n save: function save() {\n return;\n null;\n }\n});\n\n//# sourceURL=webpack:///./blocks/block-types/reviews-advanced.js?");
/***/ }),
/***/ "./blocks/editor/controls/templateRender.js":
/*!**************************************************!*\
!*** ./blocks/editor/controls/templateRender.js ***!
\**************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return TemplateRender; });\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./includes/utility.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\n\nvar __ = wp.i18n.__;\nvar _lodash = lodash,\n debounce = _lodash.debounce;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar apiFetch = wp.apiFetch;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n RawHTML = _wp$element.RawHTML;\nvar _wp$components = wp.components,\n Placeholder = _wp$components.Placeholder,\n Spinner = _wp$components.Spinner;\nvar TemplateRender = /*#__PURE__*/function (_Component) {\n function TemplateRender(props) {\n var _this;\n _classCallCheck(this, TemplateRender);\n _this = _callSuper(this, TemplateRender, [props]);\n _this.state = {\n response: null\n };\n _this.fetchSuccessEvent = new Event('jetReviews/editor/templateRenderer/renderSuccess');\n _this.placeholderRef = React.createRef();\n return _this;\n }\n _inherits(TemplateRender, _Component);\n return _createClass(TemplateRender, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.isStillMounted = true;\n this.fetch();\n // Only debounce once the initial fetch occurs to ensure that the first\n // renders show data as soon as possible.\n this.fetch = debounce(this.fetch, 500);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.isStillMounted = false;\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (!Object(includes_utility__WEBPACK_IMPORTED_MODULE_0__[\"isEqual\"])(prevProps, this.props)) {\n this.fetch();\n }\n }\n }, {\n key: \"fetch\",\n value: function fetch() {\n var _this2 = this;\n if (!this.isStillMounted) return;\n if (null !== this.state.response) this.setState({\n response: null\n });\n var path = this.rendererPath();\n var _this$props = this.props,\n _this$props$onSuccess = _this$props.onSuccess,\n onSuccess = _this$props$onSuccess === void 0 ? function () {} : _this$props$onSuccess,\n _this$props$onError = _this$props.onError,\n onError = _this$props$onError === void 0 ? function () {} : _this$props$onError;\n\n // Store the latest fetch request so that when we process it, we can\n // check if it is the current request, to avoid race conditions on slow networks.\n var fetchRequest = this.currentFetchRequest = apiFetch({\n path: path\n }).then(function (response) {\n if (_this2.isStillMounted && fetchRequest === _this2.currentFetchRequest && response) {\n _this2.setState({\n response: response.rendered\n });\n window.dispatchEvent(_this2.fetchSuccessEvent);\n //setTimeout(onSuccess(window.ReactDOM.findDOMNode(this)), 100);\n }\n }).catch(function (error) {\n if (_this2.isStillMounted && fetchRequest === _this2.currentFetchRequest) {\n _this2.setState({\n response: {\n error: true,\n errorMsg: error.message\n }\n });\n onError();\n }\n });\n return fetchRequest;\n }\n }, {\n key: \"rendererPath\",\n value: function rendererPath() {\n var _this$props2 = this.props,\n block = _this$props2.block,\n _this$props2$attribut = _this$props2.attributes,\n attributes = _this$props2$attribut === void 0 ? null : _this$props2$attribut;\n return addQueryArgs(\"/wp/v2/block-renderer/\".concat(block), _objectSpread({\n context: 'edit',\n postId: window.JetReviewsBlocksData.postId || false\n }, null !== attributes ? {\n attributes: attributes\n } : {}));\n }\n }, {\n key: \"EmptyResponsePlaceholder\",\n value: function EmptyResponsePlaceholder() {\n return wp.element.createElement(Placeholder, null, __('Block rendered as empty.'));\n }\n }, {\n key: \"ErrorResponsePlaceholder\",\n value: function ErrorResponsePlaceholder(response) {\n var errorMessage = sprintf(\n // translators: %s: error message describing the problem\n __('Error loading block: %s'), response.errorMsg);\n return wp.element.createElement(Placeholder, null, errorMessage);\n }\n }, {\n key: \"LoadingResponsePlaceholder\",\n value: function LoadingResponsePlaceholder() {\n return wp.element.createElement(Placeholder, null, wp.element.createElement(Spinner, null));\n }\n }, {\n key: \"render\",\n value: function render() {\n var response = this.state.response;\n var EmptyResponsePlaceholder = this.EmptyResponsePlaceholder,\n ErrorResponsePlaceholder = this.ErrorResponsePlaceholder,\n LoadingResponsePlaceholder = this.LoadingResponsePlaceholder;\n if (response === '') {\n return wp.element.createElement(EmptyResponsePlaceholder, null);\n } else if (!response) {\n return wp.element.createElement(LoadingResponsePlaceholder, null);\n } else if (response.error) {\n return wp.element.createElement(ErrorResponsePlaceholder, {\n response: response\n });\n }\n return wp.element.createElement(RawHTML, {\n key: \"rawHtml\"\n }, response);\n }\n }]);\n}(Component);\n\n\n//# sourceURL=webpack:///./blocks/editor/controls/templateRender.js?");
/***/ }),
/***/ "./blocks/editor/icons.js":
/*!********************************!*\
!*** ./blocks/editor/icons.js ***!
\********************************/
/*! exports provided: reviewsAdvancedIcon, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reviewsAdvancedIcon\", function() { return reviewsAdvancedIcon; });\nvar _wp$primitives = wp.primitives,\n SVG = _wp$primitives.SVG,\n Path = _wp$primitives.Path,\n Rect = _wp$primitives.Rect;\nvar reviewsAdvancedIcon = wp.element.createElement(SVG, {\n width: \"64\",\n height: \"64\",\n viewBox: \"0 0 64 64\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, wp.element.createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M10.0004 16.4805L13.0918 22.7445L20.0046 23.749L15.0025 28.6249L16.1833 35.5097L10.0004 32.2591L3.81738 35.5097L4.99822 28.6249L-0.00390625 23.749L6.90887 22.7445L10.0004 16.4805ZM8.237 24.5725L4.29402 25.1455L7.14719 27.9266L6.47364 31.8537L10.0004 29.9996L13.5271 31.8537L12.8535 27.9266L15.7067 25.1455L11.7637 24.5725L10.0004 20.9996L8.237 24.5725Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M32.0004 16.4805L35.0918 22.7445L42.0046 23.749L37.0025 28.6249L38.1833 35.5097L32.0004 32.2591L25.8174 35.5097L26.9982 28.6249L21.9961 23.749L28.9089 22.7445L32.0004 16.4805ZM30.237 24.5725L26.294 25.1455L29.1472 27.9266L28.4736 31.8537L32.0004 29.9996L35.5271 31.8537L34.8535 27.9266L37.7067 25.1455L33.7637 24.5725L32.0004 20.9996L30.237 24.5725Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M54.0004 16.4805L57.0918 22.7445L64.0046 23.749L59.0025 28.6249L60.1833 35.5097L54.0004 32.2591L47.8174 35.5097L48.9982 28.6249L43.9961 23.749L50.9089 22.7445L54.0004 16.4805ZM52.237 24.5725L48.294 25.1455L51.1472 27.9266L50.4736 31.8537L54.0004 29.9996L57.5271 31.8537L56.8535 27.9266L59.7067 25.1455L55.7637 24.5725L54.0004 20.9996L52.237 24.5725Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M2.00024 39.9995C2.00024 39.4472 2.44796 38.9995 3.00024 38.9995H17.0002C17.5525 38.9995 18.0002 39.4472 18.0002 39.9995C18.0002 40.5518 17.5525 40.9995 17.0002 40.9995H3.00024C2.44796 40.9995 2.00024 40.5518 2.00024 39.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M2.00024 43.9995C2.00024 43.4472 2.44796 42.9995 3.00024 42.9995H17.0002C17.5525 42.9995 18.0002 43.4472 18.0002 43.9995C18.0002 44.5518 17.5525 44.9995 17.0002 44.9995H3.00024C2.44796 44.9995 2.00024 44.5518 2.00024 43.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M2.00024 47.9995C2.00024 47.4472 2.44796 46.9995 3.00024 46.9995H9.00024C9.55253 46.9995 10.0002 47.4472 10.0002 47.9995C10.0002 48.5518 9.55253 48.9995 9.00024 48.9995H3.00024C2.44796 48.9995 2.00024 48.5518 2.00024 47.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M24.0002 39.9995C24.0002 39.4472 24.448 38.9995 25.0002 38.9995H39.0002C39.5525 38.9995 40.0002 39.4472 40.0002 39.9995C40.0002 40.5518 39.5525 40.9995 39.0002 40.9995H25.0002C24.448 40.9995 24.0002 40.5518 24.0002 39.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M24.0002 43.9995C24.0002 43.4472 24.448 42.9995 25.0002 42.9995H39.0002C39.5525 42.9995 40.0002 43.4472 40.0002 43.9995C40.0002 44.5518 39.5525 44.9995 39.0002 44.9995H25.0002C24.448 44.9995 24.0002 44.5518 24.0002 43.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M24.0002 47.9995C24.0002 47.4472 24.448 46.9995 25.0002 46.9995H31.0002C31.5525 46.9995 32.0002 47.4472 32.0002 47.9995C32.0002 48.5518 31.5525 48.9995 31.0002 48.9995H25.0002C24.448 48.9995 24.0002 48.5518 24.0002 47.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M46.0002 39.9995C46.0002 39.4472 46.448 38.9995 47.0002 38.9995H61.0002C61.5525 38.9995 62.0002 39.4472 62.0002 39.9995C62.0002 40.5518 61.5525 40.9995 61.0002 40.9995H47.0002C46.448 40.9995 46.0002 40.5518 46.0002 39.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M46.0002 43.9995C46.0002 43.4472 46.448 42.9995 47.0002 42.9995H61.0002C61.5525 42.9995 62.0002 43.4472 62.0002 43.9995C62.0002 44.5518 61.5525 44.9995 61.0002 44.9995H47.0002C46.448 44.9995 46.0002 44.5518 46.0002 43.9995Z\",\n fill: \"#0F172A\"\n}), wp.element.createElement(Path, {\n d: \"M46.0002 47.9995C46.0002 47.4472 46.448 46.9995 47.0002 46.9995H53.0002C53.5525 46.9995 54.0002 47.4472 54.0002 47.9995C54.0002 48.5518 53.5525 48.9995 53.0002 48.9995H47.0002C46.448 48.9995 46.0002 48.5518 46.0002 47.9995Z\",\n fill: \"#0F172A\"\n}));\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n reviewsAdvancedIcon: reviewsAdvancedIcon\n});\n\n//# sourceURL=webpack:///./blocks/editor/icons.js?");
/***/ }),
/***/ "./blocks/index.js":
/*!*************************!*\
!*** ./blocks/index.js ***!
\*************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _block_types_reviews_advanced__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./block-types/reviews-advanced */ \"./blocks/block-types/reviews-advanced.js\");\n\n\n//# sourceURL=webpack:///./blocks/index.js?");
/***/ }),
/***/ "./includes/utility.js":
/*!*****************************!*\
!*** ./includes/utility.js ***!
\*****************************/
/*! exports provided: default, isObject, notObject, objectSlice, clone, arrayMove, arrayRemoveByValue, arrayRemoveObjectByKey, mergeData, isNotEmpty, isEmpty, someIsTrue, someIsFalse, allTrue, isValidUrl, isFunction, isNestingExist, setNesting, getNesting, isEqual, getProviderFilters, getUrlParams, removeAllDefaultUrlParams, parseDate, convertDate, dateAddDay, dateAddMonth, dateAddYear, debounce */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isObject\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"notObject\", function() { return notObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"objectSlice\", function() { return objectSlice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clone\", function() { return clone; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayMove\", function() { return arrayMove; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayRemoveByValue\", function() { return arrayRemoveByValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayRemoveObjectByKey\", function() { return arrayRemoveObjectByKey; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeData\", function() { return mergeData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNotEmpty\", function() { return isNotEmpty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmpty\", function() { return isEmpty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"someIsTrue\", function() { return someIsTrue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"someIsFalse\", function() { return someIsFalse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"allTrue\", function() { return allTrue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidUrl\", function() { return isValidUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFunction\", function() { return isFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNestingExist\", function() { return isNestingExist; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setNesting\", function() { return setNesting; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNesting\", function() { return getNesting; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEqual\", function() { return isEqual; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getProviderFilters\", function() { return getProviderFilters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getUrlParams\", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeAllDefaultUrlParams\", function() { return removeAllDefaultUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseDate\", function() { return parseDate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertDate\", function() { return convertDate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dateAddDay\", function() { return dateAddDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dateAddMonth\", function() { return dateAddMonth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dateAddYear\", function() { return dateAddYear; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"debounce\", function() { return debounce; });\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n isObject: isObject,\n notObject: notObject,\n objectSlice: objectSlice,\n clone: clone,\n arrayMove: arrayMove,\n arrayRemoveByValue: arrayRemoveByValue,\n arrayRemoveObjectByKey: arrayRemoveObjectByKey,\n mergeData: mergeData,\n isNotEmpty: isNotEmpty,\n isEmpty: isEmpty,\n isEqual: isEqual,\n someIsTrue: someIsTrue,\n someIsFalse: someIsFalse,\n allTrue: allTrue,\n isValidUrl: isValidUrl,\n isFunction: isFunction,\n isNestingExist: isNestingExist,\n setNesting: setNesting,\n getNesting: getNesting,\n getUrlParams: getUrlParams,\n getProviderFilters: getProviderFilters,\n parseDate: parseDate,\n convertDate: convertDate,\n dateAddDay: dateAddDay,\n dateAddMonth: dateAddMonth,\n dateAddYear: dateAddYear,\n debounce: debounce\n});\nfunction isObject(x) {\n return _typeof(x) === 'object' && x !== null;\n}\n;\nfunction notObject(x) {\n return !isObject(x);\n}\n;\nfunction objectSlice(obj, key) {\n if (!obj.hasOwnProperty(key)) return false;\n var keyValue = obj[key];\n delete obj[key];\n return keyValue;\n}\n;\nfunction clone(o) {\n var output, v, key;\n output = Array.isArray(o) ? [] : {};\n for (key in o) {\n v = o[key];\n output[key] = _typeof(v) === \"object\" ? clone(v) : v;\n }\n return output;\n}\nfunction arrayMove(arr, startIndex, endIndex) {\n while (startIndex < 0) {\n startIndex += arr.length;\n }\n while (endIndex < 0) {\n endIndex += arr.length;\n }\n if (endIndex >= arr.length) {\n var k = endIndex - arr.length + 1;\n while (k--) {\n arr.push(undefined);\n }\n }\n arr.splice(endIndex, 0, arr.splice(startIndex, 1)[0]);\n return arr;\n}\n;\nfunction arrayRemoveByValue(array, val) {\n var index = array.indexOf(val);\n if (index > -1) {\n array.splice(index, 1);\n }\n}\nfunction arrayRemoveObjectByKey(array, key, val) {\n var index = array.findIndex(function (o) {\n return o[key] === val;\n });\n if (index > -1) {\n array.splice(index, 1);\n }\n return array;\n}\nfunction mergeData() {\n var args = Array.prototype.slice.call(arguments);\n if (!args.length) return false;\n if (args.length === 1) return args[0];\n var outputData = [];\n args.forEach(function (arg) {\n outputData = outputData.concat(arg);\n });\n return _toConsumableArray(new Set(outputData));\n}\nfunction isNotEmpty(obj) {\n switch (obj.constructor) {\n case Object:\n return Object.entries(obj).length ? true : false;\n case Array:\n return obj.length ? true : false;\n }\n return obj ? true : false;\n}\nfunction isEmpty(obj) {\n return !isNotEmpty(obj);\n}\nfunction someIsTrue(arr) {\n return arr.some(function (item) {\n return Boolean(item);\n });\n}\nfunction someIsFalse(arr) {\n return arr.some(function (item) {\n return !Boolean(item);\n });\n}\nfunction allTrue(arr) {\n return someIsFalse(arr) ? false : true;\n}\nfunction isValidUrl(string) {\n try {\n new URL(string);\n } catch (_) {\n return false;\n }\n return true;\n}\nfunction isFunction(variableToCheck) {\n return variableToCheck instanceof Function ? true : false;\n}\nfunction isNestingExist(obj) {\n var nesting = Array.from(arguments).splice(1);\n var output = true;\n var _iterator = _createForOfIteratorHelper(nesting),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var key = _step.value;\n if (!obj[key]) {\n output = false;\n break;\n }\n obj = obj[key];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return output;\n}\nfunction setNesting(data, obj, nesting) {\n var props = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (!data) return;\n var iterationObj = obj;\n for (var index = 0; index < nesting.length; index++) {\n var iterationKey = nesting[index],\n isLast = index === nesting.length - 1 ? true : false;\n if (isLast) {\n if (iterationObj[iterationKey] && props.merge) {\n iterationObj[iterationKey] = mergeData(iterationObj[iterationKey], data);\n } else {\n iterationObj[iterationKey] = data;\n }\n } else {\n if (!iterationObj[iterationKey]) iterationObj[iterationKey] = {};\n iterationObj = iterationObj[iterationKey];\n }\n }\n}\nfunction getNesting(obj) {\n var nesting = Array.from(arguments).splice(1);\n var isNestingExist = true;\n var _iterator2 = _createForOfIteratorHelper(nesting),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var key = _step2.value;\n if (!obj[key]) {\n isNestingExist = false;\n break;\n }\n obj = obj[key];\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return isNestingExist ? obj : false;\n}\nfunction isEqual(value, other) {\n var type = Object.prototype.toString.call(value);\n if (type !== Object.prototype.toString.call(other)) {\n return false;\n }\n if (['[object Array]', '[object Object]'].indexOf(type) < 0) {\n return false;\n }\n var valueLen = type === '[object Array]' ? value.length : Object.keys(value).length,\n otherLen = type === '[object Array]' ? other.length : Object.keys(other).length;\n if (valueLen !== otherLen) {\n return false;\n }\n var compare = function compare(item1, item2) {\n var itemType = Object.prototype.toString.call(item1);\n if (['[object Array]', '[object Object]'].indexOf(itemType) >= 0) {\n if (!isEqual(item1, item2)) {\n return false;\n }\n } else {\n if (itemType !== Object.prototype.toString.call(item2)) {\n return false;\n }\n if (itemType === '[object Function]') {\n if (item1.toString() !== item2.toString()) {\n return false;\n }\n } else {\n if (item1 !== item2) {\n return false;\n }\n }\n }\n };\n if (type === '[object Array]') {\n for (var i = 0; i < valueLen; i++) {\n if (compare(value[i], other[i]) === false) {\n return false;\n }\n }\n } else {\n for (var key in value) {\n if (value.hasOwnProperty(key)) {\n if (compare(value[key], other[key]) === false) {\n return false;\n }\n }\n }\n }\n return true;\n}\n;\nfunction getProviderFilters(provider) {\n var queryId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n return getNesting(JetSmartFilters, 'filterGroups', provider + '/' + queryId, 'filters') || [];\n}\nfunction getUrlParams() {\n var search = decodeURIComponent(window.location.search),\n hashes = search.slice(search.indexOf('?') + 1).split('&'),\n params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split('='),\n _hash$split2 = _slicedToArray(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = val;\n });\n return params;\n}\nfunction removeAllDefaultUrlParams(url) {\n var defaultParams = ['jsf=', 'tax=', 'meta=', 'date=', 'sort=', 'alphabet=', '_s=', 'pagenum=',\n // backward compatibility\n 'jet-smart-filters=', 'jet_paged=', 'search=', '_tax_query_', '_meta_query_', '_date_query_', '_sort_', '__s_'];\n defaultParams.forEach(function (param) {\n var regex = new RegExp('[\\?&]' + param + '[^&]+', 'g');\n url = url.replace(regex, '');\n });\n return url.replace(/^&/, '?').replace(/[\\?&]$/, '');\n}\nfunction parseDate(dateString) {\n var dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'mm/dd/yy';\n var output = {\n date: $.datepicker.parseDate(dateFormat, dateString),\n value: ''\n };\n output.value = convertDate(output.date) || '';\n return output;\n}\nfunction convertDate(date) {\n if (!date || !date.getTime()) return false;\n return date.getFullYear() + '.' + (date.getMonth() + 1) + '.' + date.getDate();\n}\nfunction dateAddDay(date) {\n var days = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n date.setDate(date.getDate() + days);\n return date;\n}\nfunction dateAddMonth(date) {\n var months = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var d = date.getDate();\n date.setMonth(date.getMonth() + months);\n if (date.getDate() != d) {\n date.setDate(0);\n }\n return date;\n}\nfunction dateAddYear(date) {\n var years = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n date.setFullYear(date.getFullYear() + years);\n return date;\n}\nfunction debounce(callback, wait) {\n var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var timeout = null;\n return function () {\n var _arguments = arguments,\n _this = this;\n var callNow = immediate && !timeout;\n var next = function next() {\n return callback.apply(_this, _arguments);\n };\n clearTimeout(timeout);\n timeout = setTimeout(next, wait);\n if (callNow) {\n next();\n }\n };\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"jquery\")))\n\n//# sourceURL=webpack:///./includes/utility.js?");
/***/ }),
/***/ "jquery":
/*!*************************!*\
!*** external "jQuery" ***!
\*************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = jQuery;\n\n//# sourceURL=webpack:///external_%22jQuery%22?");
/***/ })
/******/ });