/******/ (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?");

/***/ })

/******/ });